.ps{--ps-space: clamp(18px,2.5vw,30px)}.ps-toolbar,.ps-actions,.ps-document header,.ps-preview header,.ps-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ps-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px}.ps-toolbar{padding:10px 0 22px}.ps h2{font-size:clamp(25px,2.8vw,36px);letter-spacing:-.035em;line-height:1.14;margin-top:8px}.ps h3{font-size:20px;letter-spacing:-.025em;line-height:1.3}.ps-eyebrow{font:500 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ps-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:0 0 18px}.ps-desk{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ps-document,.ps-preview{padding:var(--ps-space);min-width:0}.ps-document{background:var(--surface)}.ps-preview{background:var(--ink);border-left:1px solid var(--line)}.ps-preview header>svg{color:var(--purple-on-dark);flex-shrink:0}.ps-document header,.ps-preview header{align-items:flex-start;min-height:65px}.ps-document h3,.ps-preview h3{margin-top:4px}.ps-edit{padding:7px 10px;font-size:12px;flex-shrink:0}.ps-transcript{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9;min-height:315px;padding:16px 0 20px}.ps-transcript mark{color:var(--white);background:color-mix(in srgb,var(--purple) 36%,transparent);border-bottom:2px solid var(--purple-on-dark);padding:2px 0;border-radius:2px}.ps-preview .ps-transcript{font:14px/2 var(--mono)}.ps-source{min-height:315px;margin:16px 0 10px;line-height:1.8}.ps-footnote{font-size:12px;line-height:1.6;color:var(--muted)}.ps-export{padding-top:18px;border-top:1px solid var(--line)}.ps-review{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin-bottom:16px}.ps input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--purple-on-dark);cursor:pointer}.ps input[type=checkbox]:focus-visible{outline:2px solid var(--purple-on-dark);outline-offset:4px}.ps-export .ps-footnote{margin-top:12px}.ps-review-desk{margin:28px 0 24px}.ps-review-heading{align-items:flex-end}.ps-count{font-size:13px;color:var(--muted)}.ps-count b{color:var(--white)}.ps-help{margin:10px 0 16px;color:var(--muted);font-size:14px}.ps-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.ps-finding{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line);cursor:pointer}.ps-finding>span{min-width:0}.ps-kind,.ps-location{display:block;font-size:12px;color:var(--muted)}.ps-kind small{font-size:11px}.ps-finding strong{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere;margin:4px 0}.ps-finding:not(.is-selected) strong{color:var(--muted)}.ps-location{font-size:11px}.ps-manual{margin-top:20px;padding:20px 0 0;border-top:1px solid var(--line)}.ps-manual label{display:block;font-size:14px;margin-bottom:10px}.ps-manual>div{display:flex;gap:10px;max-width:850px}.ps-manual button{flex-shrink:0}.ps-manual .ps-footnote{margin-top:8px}.ps-empty{color:var(--muted);display:flex;flex-direction:column;justify-content:center}.ps-empty strong{color:var(--white);font:500 19px/1.5 var(--sans)}.ps-empty p{margin-top:10px;font:14px/1.7 var(--sans);max-width:42ch}.ps-no-findings{padding:18px 0;color:var(--muted);font-size:14px}.ps-warning,.ps-notice{padding:12px 16px;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.6;margin:12px 0}.ps-warning{color:#f0b35a}.ps-build{border-top:1px solid var(--line);padding:20px 0}.ps-build summary{cursor:pointer;font-size:16px}.ps-build p{color:var(--muted);font-size:14px;margin:16px 0;max-width:80ch}.ps-build pre{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.ps-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.ps-toolbar{align-items:flex-start;flex-direction:column}.ps-desk{grid-template-columns:1fr}.ps-preview{border-left:0;border-top:1px solid var(--line)}.ps-transcript{min-height:0;font-size:15px}.ps-preview .ps-transcript{font-size:13px}.ps-document header,.ps-preview header{min-height:55px;gap:10px}.ps-findings{grid-template-columns:1fr}.ps-review-heading{align-items:flex-start;flex-direction:column;gap:12px}.ps-manual>div{flex-direction:column}.ps-edit{max-width:120px;white-space:normal}.ps h3{font-size:18px}.ps-source{min-height:400px;font-size:16px}.ps-kind small{display:block}}
