.preview-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #a7d6ca;border-radius:4px;background:#edf8f3;color:#16634e;font-size:11px;font-weight:800}
.preview-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 30px;border-bottom:1px solid #dbe3ee;background:#fff}
.preview-status a{color:#1d4ed8;font-size:12px;font-weight:750}
.preview-count{grid-column:1/-1;margin:0 0 8px;color:#526176;font-size:12px}
.locked-premium{grid-column:1/-1;padding:18px 0;border-top:1px solid #dbe3ee}
.locked-premium h3{font-size:15px;margin:0 0 6px}
.locked-premium p{font-size:12px;line-height:1.5;color:#526176;margin:0 0 12px}
.locked-premium .btn{min-height:44px;text-decoration:none;width:fit-content}
.metrics .locked-premium{grid-column:span 2;padding:14px 18px;border:0;border-left:2px solid #059669;background:#fff}
.empty-preview{font-size:12px;color:#526176}
.doc-group{border-bottom:1px solid #dbe3ee;box-shadow:none;border-radius:0}
.site-footer{margin-top:24px;padding:14px 22px 8px;background:#0b1020;color:#e2e8f0}
.site-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .95fr;gap:10px 22px;align-items:start}
.site-footer h2{margin:0 0 4px;color:#c4b5fd;font-size:11px;font-weight:700;text-transform:uppercase}
.site-footer p{margin:0;color:#9aa8bd;font-size:10.5px;line-height:1.4}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer a{color:#c4b5fd;text-decoration:none;display:inline-block;padding:1px 0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.site-footer a:hover{text-decoration:underline;color:#fff}
.site-footer-bottom{margin-top:8px;padding-top:7px;border-top:1px solid #475569;text-align:center}
.site-footer-bottom p{font-size:10px}
#assessment>.site-footer{width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:14px max(18px,calc((100vw - 1080px)/2)) 8px}
.btn,.tab,.nav-btn{min-height:44px;border-radius:6px}
.btn:focus-visible,.tab:focus-visible,.nav-btn:focus-visible,.option:focus-visible,a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.option[role]{cursor:pointer}
body{background:#f4f7fb}
.assess{background:none}
.assess-top{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 14px;text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:0;box-shadow:none}
.assess-top:after{display:none}
.assess h1{font-size:32px;letter-spacing:0;color:#111827!important;text-align:left}
.assess-mark{grid-row:span 2;background:#16634e!important;border-radius:6px;box-shadow:none!important}
.assess-top .assess-intro{grid-column:2;margin:0;color:#526176}
.assess-top .preview-badge{grid-column:2;justify-self:start;margin-top:0}
.assess-card{box-shadow:none}
.q-cat{background:#eef7f4;color:#16634e;border-color:#bcded3;letter-spacing:0}
.qbar>div{background:#059669!important;box-shadow:none}
.option.selected{background:#eef7f4!important;border-color:#059669!important;box-shadow:none!important}
.assess-nav{background:#fff}
.assess-nav .btn.primary{background:#16634e!important;box-shadow:none}
.brand-mark{background:#16634e;box-shadow:none;border-radius:6px}
.sidebar{background:#172026}
.hero .btn.primary{background:#16634e!important;border-color:#16634e}
.option,.analysis-item,.alt,.reg,.action,.time-body,.doc-group,.oc{border-radius:6px}
.metric-label,.nav-label,.pill,.kicker,.recommend-label,.ring-caption,.rk span,.oc .lb{letter-spacing:0}
.assess-intro{font-size:13px;line-height:1.5}
.assess-top .preview-badge{margin-top:10px}
.card{border-radius:8px}
.hero{border-radius:0;background:#0b1220}
.hero:after{display:none}
.hero h1,.recommend h2,.q-title,.print-title{letter-spacing:0}
.section.card{background:#fff;border-radius:0;box-shadow:none}
.section.card .card{border:0;border-radius:0;box-shadow:none}
.tabs{border-radius:0}
.rk{min-width:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.rk b{overflow-wrap:anywhere}
.topbar{min-height:72px;height:auto;padding-top:10px;padding-bottom:10px;gap:12px}
.page-title{font-size:14px;line-height:1.3}
.top-actions{flex-shrink:0}
.page-title,.q-title,.option-title,.btn{overflow-wrap:anywhere}
.print-preview-note{font-size:9pt;line-height:1.5;color:#526176;overflow-wrap:anywhere}
.print-table{table-layout:fixed;overflow-wrap:anywhere}
@media(max-width:980px){.site-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.preview-status{padding:12px 15px}.topbar{padding-left:15px;padding-right:15px}.sidebar.open{z-index:90}.sidebar{width:min(280px,85vw)}}
@media(max-width:620px){.site-footer-grid{gap:16px 14px}.metrics .locked-premium{grid-column:1}.page-title{font-size:12px}.page-sub{font-size:9px}.top-actions .btn{font-size:10px;padding:8px}.topbar>div:first-child{min-width:0}.doc-head{flex-wrap:wrap;gap:10px}.section-head{align-items:start;flex-wrap:wrap}.q-meta{align-items:start;gap:10px}.q-cat{max-width:62%;line-height:1.5;text-align:right}.assess-nav{gap:12px}.assess-nav .btn{font-size:11px}.hero h1{font-size:24px}.preview-status{flex-wrap:wrap}}
@media print{.site-footer,.preview-status,#toast{display:none!important}.print-table th{font-size:8pt}.print-table td{font-size:8pt}.print-cover{min-height:auto}.print-preview-note{break-inside:avoid}}
