.wam-root{--wam-accent:var(--link);margin-top:1.5rem;min-width:0}.wam-root :is(p,code,dd,strong,h2,h3,h4){overflow-wrap:anywhere}.wam-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.wam-heading h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:.35rem 0;letter-spacing:-.04em}.wam-badge{background:var(--surface-raised);border:1px solid var(--rule-soft);padding:.35rem .7rem;border-radius:6px;font:600 .8rem/1.5 var(--font-mono);white-space:nowrap;color:var(--ink)}.wam-note{font-size:.8125rem!important;line-height:1.75!important;color:var(--ink-muted);margin:.5rem 0!important}.wam-identity{border-bottom:1px solid var(--rule-soft);padding:1rem 0}.wam-identity summary{font-size:.8125rem;cursor:pointer;color:var(--ink-muted)}.wam-identity code{display:block;font-size:.75rem;margin-top:.75rem}.wam-toolbar{display:flex;gap:.5rem;margin:1.25rem 0}.wam-button{font:600 .8125rem/1.5 var(--font-sans);border:1px solid var(--rule-soft);border-radius:.5rem;background:var(--surface);color:var(--ink);padding:.6rem .9rem;cursor:pointer;min-height:42px}.wam-button:hover{border-color:var(--ink-muted)}.wam-button[aria-pressed=true]{border-color:var(--link);background:var(--surface-raised);box-shadow:inset 0 -2px var(--link)}.wam-root button:focus-visible,.wam-root summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.wam-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(15rem,1fr);gap:1.25rem;align-items:start}.wam-summary>article{border:1px solid var(--rule-soft);border-radius:.7rem;padding:1.1rem;margin-bottom:.8rem;background:var(--surface)}.wam-summary h3,.wam-next h3{font-size:1.0625rem;line-height:1.5;margin:.55rem 0;letter-spacing:-.02em}.wam-summary article>p:not(.ws-kicker){color:var(--ink-muted);font-size:.875rem;line-height:1.75}.wam-summary [data-wam-reason]{border-left:3px solid var(--link)}.wam-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;border-block:1px solid var(--rule-soft);padding:1rem 0;margin-top:1.2rem}.wam-balances dt{font-size:.75rem;color:var(--ink-muted);line-height:1.6}.wam-balances dd{font-size:1rem;font-weight:600;margin:.4rem 0 0}.wam-attempt-list{margin-top:1.5rem}.wam-attempt-list>h3{font-size:.875rem;margin-bottom:.9rem}.wam-node{display:flex;flex-direction:column;gap:.4rem;position:relative;width:100%;text-align:left;border:1px solid var(--rule-soft);border-radius:.65rem;background:var(--surface);color:var(--ink);padding:1rem;min-width:0;cursor:pointer;font-family:var(--font-sans)}.wam-node[aria-pressed=true]{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.wam-node:hover{background:var(--surface-raised)}.wam-node-kind{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.wam-node strong{font-size:.875rem;line-height:1.6}.wam-node code{font-size:.6875rem;line-height:1.7;display:block}.wam-attempt-list .wam-node{margin-top:.65rem}.wam-map{padding:1rem;background:var(--surface-raised);border:1px solid var(--rule-soft);border-radius:.75rem}.wam-node--authority{border-top:3px solid var(--link)}.wam-connection{font-size:.6875rem;color:var(--ink-muted);margin:0!important;padding:1rem .7rem;border-left:1px solid var(--rule-strong);margin-left:1.2rem!important}.wam-map-attempts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.wam-unbound{font-size:.8125rem;line-height:1.8;color:var(--ink-muted);padding:0 0 1rem;margin:0}.wam-inspector{border:1px solid var(--rule-soft);border-radius:.7rem;min-width:0;background:var(--surface);overflow:hidden}.wam-inspector-heading{padding:1rem}.wam-inspector-heading h3{font-size:1.1rem;margin:.4rem 0}.wam-inspector-heading code{font-size:.6875rem;line-height:1.8;display:block}.wam-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 .5rem;border-bottom:1px solid var(--rule-soft)}.wam-tabs button{min-width:0;border:0;border-bottom:2px solid transparent;background:none;border-radius:0;font-size:.75rem;padding:.7rem .15rem;color:var(--ink-muted)}.wam-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--link)}.wam-inspector-body{padding:1rem;font-size:.8125rem;line-height:1.8}.wam-inspector-body h4{font-size:.875rem;margin:0 0 .45rem}.wam-fields{margin:0}.wam-fields>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.6rem;border-bottom:1px solid var(--rule-soft);padding:.65rem 0}.wam-fields dt{color:var(--ink-muted);font-size:.75rem}.wam-fields dd{margin:0;font-size:.75rem}.wam-facts{margin-top:1.25rem;display:grid;gap:.9rem}.wam-facts article{border-left:2px solid var(--rule-soft);padding-left:.75rem}.wam-facts h4{font-size:.75rem!important}.wam-facts article>p{font-size:.75rem;line-height:1.7;margin:0}.wam-facts .wam-note{font-size:.6875rem!important}.wam-inspector details{padding:.6rem 0}.wam-inspector summary{font-weight:600;cursor:pointer;font-size:.8125rem}.wam-evidence{border-bottom:1px solid var(--rule-soft)}.wam-history{list-style:none;margin:0;padding:0}.wam-history li{padding:.8rem 0 .8rem .8rem;border-left:1px solid var(--rule-strong);position:relative}.wam-history li:before{content:'';position:absolute;left:-3px;top:1.2rem;background:var(--link);width:5px;height:5px;border-radius:50%}.wam-history strong{font-size:.8125rem}.wam-history code{font-size:.6875rem}.wam-next{margin-top:1.5rem;border:1px solid var(--rule-soft);border-radius:.75rem;padding:1.25rem;background:var(--surface-raised)}.wam-next .ws-button{margin-top:.5rem}.wam-qualification{display:block;width:fit-content;font-size:.8125rem;margin-top:1rem;color:var(--link);text-decoration:underline;text-underline-offset:4px}.wam-boundary{font-size:.75rem;line-height:1.8;color:var(--ink-muted);padding:1rem 0;border-bottom:1px solid var(--rule-soft)}@media(max-width:1050px){.wam-layout{grid-template-columns:1fr}.wam-inspector{margin-top:.5rem}}@media(max-width:560px){.wam-heading{flex-wrap:wrap}.wam-map-attempts{grid-template-columns:1fr}.wam-balances{grid-template-columns:1fr;gap:.75rem}.wam-balances>div{display:flex;justify-content:space-between;gap:.7rem}.wam-balances dd{margin:0}.wam-fields>div{grid-template-columns:1fr;gap:.2rem}.wam-inspector-body{padding:.85rem}.wam-tabs button{font-size:.6875rem}.wam-next{padding:1rem}.wam-summary>article{padding:1rem}}@media(prefers-reduced-motion:reduce){.wam-root *{transition:none!important;scroll-behavior:auto!important}}
/* Keep the existing rem-based page floor from doubling under text enlargement. */
html:has(.wam-root),body.workspace-page:has(.wam-root){min-width:320px}
.wam-root .ws-button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
