.ws{--ws-h:calc(100dvh - var(--header-h));height:var(--ws-h);border-top:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(360px,5fr) minmax(440px,7fr);display:grid}.ws-loading{color:var(--text-muted);font-size:var(--fs-small);place-items:center;display:grid}.ws-bar{align-items:center;gap:var(--s-3);min-height:56px;padding:8px var(--s-4);border-bottom:1px solid var(--border);background:var(--bg-elev);grid-column:1/-1;display:flex}.ws-bar-group{align-items:center;gap:var(--s-2);min-width:0;display:flex}.ws-bar-model{margin-left:auto}.ws-control{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-small);color:var(--text-muted);display:inline-flex}.ws-control select,.ws-field select,.ws-field input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-small);padding:0 12px}.ws-control select{width:auto;max-width:100%}.ws-control select:hover,.ws-field select:hover,.ws-field input:hover{border-color:var(--border-strong)}.ws-field [aria-invalid=true]{border-color:var(--critical)}.ws-icon{flex:none}.ws-bar .btn,.ws-actions .btn,.ws-output-actions .btn{gap:6px}.ws-panes-nav{display:none}.ws-pane{min-width:0;min-height:0;overflow:auto}.ws-editor{gap:var(--s-3);padding:var(--s-4);border-right:1px solid var(--border);flex-direction:column;display:flex}.ws-results{flex-direction:column;display:flex}.ws-results>*{flex:none}.ws-pane-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;min-height:32px;display:flex}.ws-pane-head h2{letter-spacing:-.01em;font-size:1rem;font-weight:600}.ws-pane-head .btn{align-self:center;margin-left:auto}.ws-status{font-size:var(--fs-micro);color:var(--text-faint);margin:0}.ws-status-note{color:var(--text-muted)}.ws-textarea{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);width:100%;min-height:240px;color:var(--text);font-family:var(--font-mono);resize:none;flex:1;padding:16px;font-size:.85rem;line-height:1.65}.ws-textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.ws-textarea-sm{resize:vertical;flex:none;min-height:180px}.ws-vars{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ws-vars ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws-vars li{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ws-vars li.is-open{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--warning)}.ws-vars code{font-family:var(--font-mono);color:var(--text)}.ws-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ws-actions-secondary{flex-wrap:wrap;gap:2px;margin-left:auto;display:flex}.ws-actions-secondary .btn{padding-inline:10px}.ws-actions kbd{font-family:var(--font-mono);font-size:var(--fs-micro);background:#0000002e;border-radius:4px;padding:1px 6px;font-weight:500}.ws-hint{font-size:var(--fs-micro);margin:0}.ws-library{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-3);max-height:280px;overflow:auto}.ws-library-note{font-size:var(--fs-micro);margin-bottom:var(--s-2)}.ws-library ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ws-library li{gap:var(--s-2);align-items:center;display:flex}.ws-library-item{text-align:left;border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:8px 10px;display:grid}.ws-library-item:hover{background:var(--surface-2)}.ws-library-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-library-item .mono{font-size:var(--fs-micro)}.ws-del{flex:none;width:32px;height:32px}.ws-summary{align-items:center;gap:var(--s-4);padding:var(--s-4);flex-wrap:wrap;display:flex}.ws-summary-empty{min-height:96px;font-size:var(--fs-small)}.ws-summary .ring figcaption{display:none}.ws-summary-grade{gap:2px;min-width:120px;display:grid}.ws-summary-grade p{font-size:var(--fs-micro);margin:0}.ws-summary-grade .ws-grade{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.ws-summary-stats{flex-wrap:wrap;gap:clamp(16px,3vw,40px);margin:0 0 0 auto;display:flex}.ws-summary-stats div{align-content:start;gap:2px;min-width:0;display:grid}.ws-summary-stats dt,.ws-facts dt,.ws-deltas dt,.ws-cost dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ws-summary-stats dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:600}.ws-summary-stats .ws-stat-note{max-width:30ch;font-size:var(--fs-micro);letter-spacing:0;color:var(--text-faint);font-weight:400}.ws-stat-note.is-warning{color:var(--warning)}.ws-issue-counts{gap:var(--s-3);color:var(--text-muted);display:flex;font-size:var(--fs-small)!important;font-weight:400!important}.ws-issue-counts strong{color:var(--text);font-size:1.125rem;font-weight:600}.ws-issue-counts .sev-critical strong{color:var(--critical)}.ws-issue-counts .sev-warning strong{color:var(--warning)}.ws-issue-counts .is-zero strong{color:var(--text-faint)}.ws-cap{color:var(--critical)}.ws-cost{border-top:1px solid var(--border);font-size:var(--fs-small)}.ws-cost>summary{padding:10px var(--s-4);cursor:pointer;color:var(--text-muted);font-size:var(--fs-micro)}.ws-cost>summary:hover{color:var(--text)}.ws-cost-body{gap:var(--s-5);padding:0 var(--s-4) var(--s-4);grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);display:grid}.ws-cost dl{gap:8px;margin:0;display:grid}.ws-cost dl div{gap:var(--s-3);grid-template-columns:130px 1fr;align-items:baseline;display:grid}.ws-cost dd{color:var(--text-muted);margin:0}.ws-cost dd .chip{margin-left:6px}.ws-cost a{color:var(--accent-2)}.ws-tabs{padding:0 var(--s-4);border-block:1px solid var(--border);background:var(--bg);z-index:2;gap:2px;display:flex;position:sticky;top:0;overflow-x:auto}.ws-tabs [role=tab]{min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.ws-tabs [role=tab]:hover{color:var(--text)}.ws-tabs [role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.ws-count{border-radius:var(--r-pill);background:var(--surface-3);min-width:20px;font-size:var(--fs-micro);text-align:center;padding:0 6px;line-height:20px}.ws-count-alert{background:var(--critical-soft);color:var(--critical)}.ws-panel{padding:var(--s-5) var(--s-4) var(--s-8)}.ws-panel:focus-visible{outline-offset:-2px}.ws-stack{gap:var(--s-5);display:grid}.ws-stack>*{min-width:0}.ws-empty{justify-items:start;gap:var(--s-3);max-width:520px;padding-top:var(--s-5);display:grid}.ws-empty h2{font-size:var(--fs-h3)}.ws-empty-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.ws-empty-note{color:var(--text-faint);font-size:var(--fs-small);margin:0}.ws-private{font-size:var(--fs-micro)}.ws-noscript{padding:var(--s-6) 0}.ws-error{color:var(--critical);font-size:var(--fs-micro);margin:0}.ws-summary-row{flex-wrap:wrap;gap:6px;display:flex}.ws-findings{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);margin:0;padding:0;list-style:none}.ws-finding+.ws-finding{border-top:1px solid var(--border)}.ws-finding.sev-critical{box-shadow:inset 3px 0 0 var(--critical)}.ws-finding summary{gap:var(--s-3);cursor:pointer;font-size:var(--fs-small);grid-template-columns:84px 1fr 16px;align-items:start;padding:12px 14px;list-style:none;display:grid}.ws-finding summary::-webkit-details-marker{display:none}.ws-finding summary:after{content:"";border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);width:7px;height:7px;transition:transform var(--t-fast) var(--ease);margin-top:6px;transform:rotate(45deg)}.ws-finding details[open] summary:after{margin-top:9px;transform:rotate(-135deg)}.ws-finding summary:hover{background:var(--surface-2)}.ws-finding:first-child summary{border-radius:var(--r-md) var(--r-md) 0 0}.ws-finding summary .chip{justify-content:center}.ws-finding-body{padding:0 14px 14px calc(84px + 14px + var(--s-3));font-size:var(--fs-small);color:var(--text-muted);gap:6px;display:grid}.ws-finding-body .mono{font-size:var(--fs-micro)}.ws-block{border:1px solid var(--border);border-radius:var(--r-md)}.ws-block>summary{cursor:pointer;font-size:var(--fs-small);padding:12px 14px;font-weight:600}.ws-block>summary:hover{background:var(--surface-2);border-radius:var(--r-md)}.ws-block>:not(summary){margin:0 14px 14px}.ws-block>p{font-size:var(--fs-micro)}.ws-block .ws-findings{background:0 0;border:0}.ws-block-plain{gap:var(--s-2);display:grid}.ws-block-plain h3,.ws-version h3,.ws-quality h3,.ws-sections h3{font-size:.9375rem;font-weight:600}.ws-reqs,.ws-stages,.ws-notes{font-size:var(--fs-small);gap:6px;margin:0;padding:0;list-style:none;display:grid}.ws-stages li{gap:var(--s-3);grid-template-columns:200px 1fr;display:grid}.ws-options{gap:var(--s-3);border:0;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:end;margin:0;padding:0;display:grid}.ws-options .ws-error{grid-column:1/-1}.ws-field{font-size:var(--fs-micro);color:var(--text-muted);gap:6px;min-width:0;display:grid}.ws-banner{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-md);font-size:var(--fs-small);border:1px solid var(--border);flex-wrap:wrap;padding:12px 14px;display:flex}.ws-banner.good{background:var(--accent-soft);border-color:#0000}.ws-banner.neutral{background:var(--surface-2)}.ws-banner.warn{background:var(--critical-soft);border-color:#0000}.ws-versions{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-version{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.ws-version header{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-height:36px;display:flex}.ws-version header .mono{font-size:var(--fs-micro)}.ws-version header .btn,.ws-output-actions{margin-left:auto}.ws-version .ws-pre,.ws-version .ws-textarea{flex:1}.ws-version.is-result .ws-pre{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ws-output-actions{gap:var(--s-2);display:flex}.ws-pre,.ws-diff{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;margin:0;padding:14px;font-size:.8rem;line-height:1.65;overflow:auto}.ws-compare-rings{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.ws-arrow{color:var(--text-faint);font-size:1.5rem}.ws-deltas,.ws-facts{gap:var(--s-3) clamp(20px, 4vw, 48px);flex-wrap:wrap;margin:0;display:flex}.ws-compare-rings .ws-deltas{margin-left:auto}.ws-deltas div,.ws-facts div{gap:2px;display:grid}.ws-deltas dd,.ws-facts dd{font-family:var(--font-mono);font-size:var(--fs-small);margin:0}.ws-facts dd:first-of-type{font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.ws-facts .ws-fact-note{font-family:var(--font-sans);font-size:var(--fs-micro);color:var(--text-faint)}.tone-critical{color:var(--critical)}.ws-table-wrap{overflow-x:auto}.ws-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.ws-table th,.ws-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.ws-table thead th{color:var(--text-faint);font-weight:500;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.ws-selected{margin-left:6px}.ws-pass{color:var(--success)}.ws-fail{color:var(--critical)}.ws-quality{gap:var(--s-3);display:grid}.ws-formula{font-size:var(--fs-small);max-width:70ch;margin:0}.ws-formula a{color:var(--accent-2)}.ws-dims{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px clamp(20px,4vw,48px);margin:0;padding:0;list-style:none;display:grid}.ws-dims li{gap:var(--s-2);font-size:var(--fs-small);grid-template-columns:1fr 96px 30px;align-items:center;display:grid}.ws-dim-bar{width:100%;height:6px}.ws-dim-score{text-align:right;font-size:var(--fs-micro);color:var(--text-muted)}.ws-sections{gap:var(--s-2);display:grid}.ws-sections ul{font-size:var(--fs-small);gap:4px;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.ws-sections li{justify-content:space-between;gap:var(--s-2);display:flex}.ws-toast{z-index:60;pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ws-toast span{border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--fs-small);box-shadow:var(--shadow-2);padding:10px 16px;display:block}@media (width<=1199px){.ws{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.ws-versions{grid-template-columns:1fr}.ws-options{grid-template-columns:1fr 1fr}.ws-cost-body{grid-template-columns:1fr}.ws-summary-stats{width:100%;margin-left:0}.ws-actions-secondary{margin-left:0}}@media (width<=767px){.ws{height:auto;min-height:var(--ws-h);display:block}.ws-bar{gap:var(--s-2);padding:8px var(--s-3);border-bottom:0;flex-wrap:wrap}.ws-bar-model{flex:100%;margin-left:0}.ws-bar-model .ws-control{width:100%}.ws-bar-model select{flex:1;width:100%}.ws-panes-nav{top:var(--header-h);z-index:5;padding:8px var(--s-3);border-bottom:1px solid var(--border);background:var(--bg-elev);gap:4px;display:flex;position:sticky}.ws-panes-nav button{border:1px solid var(--border);border-radius:var(--r-pill);min-height:40px;color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;flex:1;font-weight:500}.ws-panes-nav button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.ws-pane{border:0;display:none;overflow:visible}.ws[data-pane=prompt] .ws-editor,.ws[data-pane=results] .ws-results{flex-direction:column;display:flex}.ws-editor{padding:var(--s-3)}.ws-textarea{min-height:42dvh}.ws-actions{padding:var(--s-3) 0;background:linear-gradient(transparent, var(--bg) 28%);position:sticky;bottom:0}.ws-actions .btn-primary{flex:100%}.ws-actions kbd{display:none}.ws-actions-secondary{flex-wrap:nowrap;justify-content:space-between;width:100%}.ws-actions-secondary .btn{padding-inline:8px}.ws-actions-secondary .ws-icon{display:none}.ws-tabs{padding-inline:var(--s-3);position:static}.ws-summary,.ws-panel,.ws-cost>summary,.ws-cost-body{padding-inline:var(--s-3)}.ws-cost dl div{grid-template-columns:1fr;gap:2px}.ws-options{grid-template-columns:1fr 1fr}.ws-options>:first-of-type,.ws-options>.btn{grid-column:1/-1}.ws-finding summary{grid-template-columns:1fr 16px;gap:6px}.ws-finding summary .chip{grid-column:1/-1;justify-self:start}.ws-finding-body{padding-left:14px}.ws-stages li{grid-template-columns:1fr;gap:0}.ws-compare-rings .ws-deltas{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.ws-finding summary:after{transition:none}}
