/* Functional audit fixes; preserve existing typefaces, palette and page width. */
.console{white-space:pre;overflow-x:auto}
.pf-draft .pf-gain-profile{max-width:100%;overflow-x:auto}
.chart-wrap{max-width:100%;overflow-x:auto}
.chart-wrap svg{max-width:720px}
.pc-action{font:600 15px/1.2 var(--sans);min-height:44px;letter-spacing:0;text-transform:none}
.pricing-page .p-tag{display:inline-block;padding:6px 12px;border-radius:20px;background:var(--accent);color:#08111c;font-weight:600}
.pricing-page li.yes::before{content:"✓ ";color:var(--accent)}
.paywall-modal .plan.hot{order:-1}
.plan-grid{display:flex;flex-wrap:wrap}
.plan-grid>.plan{flex:1 1 230px;min-width:0}
.step-dot,.ab-avatar,.modal-x{min-height:44px;min-width:44px}
.legal-layout>*,.layout>*{min-width:0}
.overview-heading{flex-wrap:wrap}
.audit-auth-loading{min-height:50vh;display:grid;place-items:center}
.audit-continue{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:12px}
.audit-public{max-width:1200px;margin:auto;padding:40px 24px;line-height:1.7}
.audit-public nav{display:flex;flex-wrap:wrap;gap:16px}
.audit-public ul{padding-left:24px}
.audit-public a{color:var(--accent)}
.audit-public h1{font-size:clamp(28px,5vw,48px)}
.ab-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:var(--muted);font:500 13px/1.4 var(--sans);text-decoration:none;white-space:nowrap}
.ab-nav a:hover,.ab-nav a.on{color:var(--text)}
.btn.primary,.ab-btn.primary{color:#08111c}
@media(max-width:720px){.ab-nav{display:flex;flex-wrap:wrap;overflow:visible}.ab-nav>*{min-height:44px}.chart-wrap svg{min-width:560px}}