:root{--bg:#f7f6f3;--card:#fff;--line:#dfe4ea;--text:#1f2a37;--muted:#5b6674;--accent:#2f4f6f;--danger:#a33838}
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:var(--bg);color:var(--text)}
.wrap{max-width:980px;margin:28px auto;padding:0 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px}
h1,h2,h3{margin:0 0 8px} p{line-height:1.5}
.meta{font-size:12px;color:#64748b}.muted{color:var(--muted)}
.hero-top{display:flex;justify-content:flex-end;align-items:center;gap:8px}.hero-nav{font-size:13px;margin-left:auto;text-align:right}
.btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 14px;cursor:pointer}
.btn.secondary{background:#eef2f7;color:#243447;border:1px solid #cbd5e1}
.btn.danger{background:#f8ecec;color:#6a2020;border:1px solid #e4c2c2}
.progress{height:8px;background:#e9edf2;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--accent)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.section-title{font-size:14px;color:#334155;font-weight:700;margin:8px 0 10px}
.q{padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff;border-left:4px solid #cbd5e1}
.q.d-A{border-left-color:#8ba0b8}.q.d-B{border-left-color:#9b9ec1}.q.d-C{border-left-color:#8ab7b0}.q.d-D{border-left-color:#a7b98c}.q.d-E{border-left-color:#c5ae8c}
.q.d-F{border-left-color:#c7a5a5}.q.d-G{border-left-color:#a59bc4}.q.d-H{border-left-color:#9bbac5}.q.d-I{border-left-color:#b3b3b3}.q.d-J{border-left-color:#d0b28e}
.scale{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pill{padding:6px 9px;border:1px solid #c8d2df;border-radius:999px;cursor:pointer;font-size:13px;background:#fff}
.pill.active{background:#2f4f6f;color:#fff;border-color:#2f4f6f}
.scale-legend{position:sticky;top:0;background:#fff;padding:4px 0;z-index:2}
.banner{background:#f1f5f9;border:1px solid #cbd5e1}
.banner.low{background:#f8fafc;border-color:#cbd5e1}
footer{margin:24px 0;text-align:center;color:#64748b}
a{color:#2f4f6f}
@media(max-width:800px){.grid{grid-template-columns:1fr}.hero-top{flex-direction:column;align-items:flex-start}}


/* Results view enhancements */
.toc{position:sticky;top:8px;z-index:5;display:flex;gap:10px;flex-wrap:wrap}
.toc a{text-decoration:none;font-size:13px;padding:4px 8px;border:1px solid #d5deea;border-radius:999px;background:#fff}
.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tile{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;border-left:4px solid #cbd5e1}
.tile-head{display:flex;gap:8px;align-items:center;font-size:13px}
.tile-score{font-size:22px;font-weight:700;margin:4px 0}
.pill-tag{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2f7;border:1px solid #d5deea;font-size:12px}
.pattern-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pattern-card{border:1px solid #dbe3ee;border-radius:10px;padding:12px;background:#fff}
.pattern-card h4{margin:0 0 6px}
ul.tight{margin:0 0 0 18px;padding:0}
.banner.medium{background:#f4f7fb}
.banner.low{background:#f8fafc}
@media(max-width:800px){.domain-grid,.pattern-grid{grid-template-columns:1fr}}


.tile-bar{height:6px;background:#e8edf3;border-radius:999px;overflow:hidden;margin-top:6px}
.tile-bar > span{display:block;height:100%;background:#8da0b4}
.tile-sub{font-size:12px;color:#667788;margin-top:4px}
.toc{backdrop-filter:saturate(120%) blur(2px); background:rgba(255,255,255,.92)}

.delta-pos{color:#3f6c57}.delta-neg{color:#8a6a3f}.delta-zero{color:#6b7280}

.q-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.state-badge{font-size:11px;color:#475569;background:#edf2f7;border:1px solid #d6deea;border-radius:999px;padding:2px 8px;white-space:nowrap}

.tight li{margin:6px 0;color:#1f2a37;list-style:disc inside}
