.start-hero{padding:14px 0;border-bottom:1px solid var(--line);background:#fff}
.start-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}
@media (max-width:980px){.start-hero-grid{grid-template-columns:1fr}}
.start-hero-left h1{margin:0 0 6px;font-size:clamp(26px,4.5vw,40px)}
.narrative-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;margin-top:6px}
.inline-inputs input{background:#fff}
.mic-btn{min-width:44px}
.chips-wrap{margin-top:10px}
.chips-title{font-size:13px;color:var(--muted);margin-bottom:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;cursor:pointer;transition:.2s}
.chip:hover{background:#f7f7f7}
.chip.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.legal-note{margin:8px 0 0;font-size:12px}

.start-hero-right{display:grid;place-items:center}
.score-card{display:grid;place-items:center}
.score-ring{position:relative;width:132px;height:132px}
.ring{width:132px;height:132px;transform:rotate(-90deg)}
.ring-bg{fill:none;stroke:#eef1f6;stroke-width:8}
.ring-bar{fill:none;stroke:var(--brand-red);stroke-width:8;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset .6s ease}
.score-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.score-center span{font-size:22px;font-weight:800;display:block;line-height:1}
.score-center small{display:block;margin-top:2px}

.start-results{padding:16px 0}
.start-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:980px){.start-results-grid{grid-template-columns:1fr}}

.progress{height:14px;background:#fafafa;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-top:8px}
.progress .bar{height:100%;width:0;background:var(--brand-red);transition:width .5s ease}
.scale{display:flex;justify-content:space-between;margin-top:6px;font-size:12px}

.case-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.case-chips .tag{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff}
.followups{margin:8px 0 0 18px}
