.taxi-simulation,.taxi-sim-results{margin:18px 0;padding:clamp(16px,3vw,26px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.taxi-sim-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.taxi-sim-top h2,.taxi-sim-results h2{margin:2px 0;font-size:clamp(22px,3vw,30px)}.taxi-sim-top p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:12px}.taxi-sim-clock{min-width:94px;padding:10px 13px;border:1px solid #d5e0d1;border-radius:14px;background:#f1f5ed;color:var(--green);font-size:26px;font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.taxi-simulation:has(.taxi-sim-clock:not(:empty)) .taxi-sim-clock{position:sticky;top:10px;z-index:2}
.taxi-sim-progress{height:6px;margin:17px 0;border-radius:99px;background:#e8ede5;overflow:hidden}.taxi-sim-progress span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .2s}.taxi-sim-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,280px);gap:20px;align-items:start}.taxi-sim-question{min-width:0}.taxi-sim-question>h3{margin:4px 0 17px;font-size:clamp(18px,2vw,23px);line-height:1.4}.taxi-sim-question .taxi-choices{gap:8px}.taxi-sim-question .taxi-choice{min-height:54px}.taxi-sim-question .taxi-choice.is-selected{border-color:#75a27b;background:#f0f7ef}.taxi-sim-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:17px}.taxi-sim-actions button{min-height:39px}.taxi-sim-navigator{padding:13px;border:1px solid var(--line);border-radius:15px;background:#f8f9f4}.taxi-sim-navigator h3{font-size:13px}.taxi-sim-navigator>p{margin:3px 0 10px;color:var(--muted);font-size:11px}.taxi-sim-navigator>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.taxi-sim-number{position:relative;min-width:0;aspect-ratio:1;padding:0;border:1px solid #dce4d8;border-radius:8px;background:#fffefa;color:var(--ink);font-size:10px;font-weight:650}.taxi-sim-number.is-answered{border-color:#bdd4bd;background:#eaf2e8}.taxi-sim-number.is-current{outline:2px solid var(--green);outline-offset:1px}.taxi-sim-number.is-flagged:after{position:absolute;top:2px;right:3px;width:5px;height:5px;border-radius:50%;background:#dda945;content:""}.taxi-sim-navigator small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.taxi-sim-note{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.taxi-simulation-resume{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:13px 15px;border:1px solid #cfdfcd;border-radius:14px;background:#f1f6ef}.taxi-simulation-resume p{margin:3px 0 0;color:var(--muted);font-size:11px}.taxi-simulation-start{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 15px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.taxi-simulation-start>div{display:flex;align-items:center;gap:12px}.taxi-simulation-start h3{font-size:14px}.taxi-simulation-start p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.taxi-sim-results>.eyebrow{margin-bottom:4px}.taxi-sim-results>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:12px;line-height:1.55}.taxi-sim-overall{font-weight:700}.taxi-sim-overall.is-pass{color:#236447}.taxi-sim-overall.is-review{color:#9a5943}.taxi-sim-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}.taxi-sim-result-section{padding:13px;border:1px solid #ead8ca;border-radius:13px;background:#fff8f1}.taxi-sim-result-section.is-pass{border-color:#d0e2d0;background:#f2f7ef}.taxi-sim-result-status{font-size:10px;color:#9a5943}.taxi-sim-result-section.is-pass .taxi-sim-result-status{color:#236447}.taxi-sim-result-section h3{margin:5px 0;font-size:13px}.taxi-sim-result-section p{margin:0;color:var(--muted);font-size:11px}.taxi-sim-review{display:grid;gap:7px;margin:19px 0}.taxi-sim-review>h3{margin-bottom:2px}.taxi-sim-review details{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fffefa}.taxi-sim-review summary{cursor:pointer;font-size:12px;font-weight:650}.taxi-sim-review details p{margin:7px 0;color:var(--muted);font-size:11px;line-height:1.5}.taxi-sim-results>.taxi-sim-actions{justify-content:flex-start}
@media(max-width:760px){.taxi-sim-layout{grid-template-columns:1fr}.taxi-sim-navigator{order:-1}.taxi-sim-navigator>div{grid-template-columns:repeat(10,minmax(0,1fr))}.taxi-sim-actions{justify-content:space-between}.taxi-sim-actions button{flex:1 1 auto}.taxi-simulation-start{align-items:flex-start;flex-direction:column}.taxi-simulation-start>.primary{width:100%}.taxi-simulation-resume{align-items:flex-start;flex-direction:column}.taxi-sim-result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.taxi-sim-navigator>div{grid-template-columns:repeat(6,minmax(0,1fr))}.taxi-sim-clock{font-size:21px}.taxi-sim-result-grid{grid-template-columns:1fr}.taxi-sim-actions button{font-size:11px}}
