.wf{align-items:flex-end;gap:2px;width:100%;display:flex;position:relative}.wf:after{content:"";background:color-mix(in srgb, var(--accent) 30%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.wf__bar{border-radius:var(--r-xs) 2px 0 0;background:var(--accent);transform-origin:bottom;opacity:.92;flex:1;min-width:0}.psc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(var(--space-5), 2.6vw, var(--space-6));box-shadow:none;position:relative}.psc--acoustic{flex-direction:column;gap:14px;display:flex}.psc__eyebrow{font:700 var(--step--2) var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--eyebrow-ink,var(--muted))}.psc__wave :global(.viz){width:100%}.psc__rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.psc__row{border-bottom:1px solid var(--border);font-size:var(--step-0);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.psc__row:last-child{border-bottom:0;padding-bottom:0}.psc__row-label{color:var(--muted)}.psc__row-val{color:var(--ink)}.psc__row-val b{font-weight:var(--weight-bold)}.psc__row-val em{color:var(--subtle);font-style:normal;font-size:var(--step--1)}.psc--acts{flex-direction:column;align-items:center;gap:12px;display:flex}.pact{flex-direction:column;gap:6px;width:100%;max-width:380px;padding-top:26px;display:flex}.pact__track{gap:2px;display:flex;position:relative}.pact__seg{flex-direction:column;gap:4px;min-width:0;display:flex}.pact__bar{background:var(--seg);opacity:.9;border-radius:3px;height:14px;display:block}.pact__seg--mid .pact__bar{opacity:.75}.pact__seg--lo .pact__bar{height:14px;box-shadow:inset 0 0 0 2px var(--red);background:color-mix(in srgb, var(--red) 28%, var(--bg-card))}.pact__name{font-size:var(--step--2);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pact__str{font-family:var(--font-mono);font-size:var(--step--3);text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.pact__name,.pact__str{padding-right:6px}.pact__seg--lo .pact__str{color:var(--red);font-weight:var(--weight-bold)}.pact__gap{border-left:1.5px dashed var(--red);height:40px;position:absolute;top:-26px}.pact__gap-label{white-space:nowrap;font-size:var(--step--3);font-weight:var(--weight-semibold);color:var(--red);position:absolute;top:0;right:6px}.pact__axis{font-family:var(--font-mono);font-size:var(--step--3);color:var(--subtle);font-variant-numeric:tabular-nums;border-top:1px solid var(--border);justify-content:space-between;padding-top:3px;display:flex}.psc__cap{font-size:var(--step--1);color:var(--subtle);text-align:center;max-width:40ch;line-height:1.5}.psc--output{background:var(--grad-teal-panel);border-color:color-mix(in srgb, var(--accent) 24%, transparent);border-radius:var(--r-xl);box-shadow:none;color:var(--on-accent);gap:var(--space-4);flex-direction:column;display:flex}.psc--output:before{content:none}.psc__out-head{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;padding-bottom:13px;display:flex}.psc__out-eyebrow{font:700 var(--step--2) var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-2)}.psc__out-file{font:600 var(--step--1) var(--font-mono);color:var(--on-teal-muted)}.psc__out-file b{color:var(--on-accent)}.psc__out-line{font-size:var(--step-0);line-height:var(--leading-normal);color:var(--on-dark-strong);margin:0}.psc__out-cols{grid-template-columns:1fr 1fr;gap:clamp(14px,3vw,26px);display:grid}.psc__out-col ul{flex-direction:column;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.psc__out-col li{font-size:var(--step--1);color:var(--on-teal-muted);padding-left:16px;line-height:1.45;position:relative}.psc__out-col li:before{content:"";border-radius:var(--r-full);opacity:.55;background:currentColor;width:5px;height:5px;position:absolute;top:.62em;left:0}.psc__out-tag{font:700 var(--step--3) var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--r-pill);padding:3px 10px;display:inline-block}.psc__out-tag--keep{color:var(--on-accent);background:color-mix(in srgb, var(--accent) 60%, #000)}.psc__out-tag--fix{color:var(--on-accent);background:var(--red)}.psc__out-cta{font-size:var(--step--1);color:var(--on-dark-soft);border-top:1px solid #ffffff1f;margin:0;padding-top:13px;line-height:1.5}.psc__out-cta b{font:700 var(--step--3) var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-2);margin-bottom:3px;display:block}@media (width<=420px){.psc__out-cols{grid-template-columns:1fr}}.psc--brief{flex-direction:column;gap:18px;display:flex}.psc__verdict{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,3vw,28px);display:flex}.psc__fixes{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.psc__fixes li{font-size:var(--step-0);color:var(--muted);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.psc__fix-n{border-radius:var(--r-full);width:24px;height:24px;font:700 var(--step--2) var(--font-mono);color:var(--on-accent);background:var(--accent-ink);flex:none;place-items:center;display:grid}.psc--acts{align-items:stretch}.psc--acts .psc__cap{text-align:left;max-width:none}
