:root{--bg:#111a33;--surface:#1a2442;--surface-alt:#212d4f;--border:#2e3b60;--text:#f4f6fb;--dim:#9aa6c4;--accent:#e8833a;--confirmed:#e8833a;--indicative:#e8c34a;--nodata:#9aa6c4;--screening:#ff7b6b;--danger:#ff6b6b}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.shell{max-width:780px;margin:0 auto;padding:0 16px 140px}header.brand{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px 0 12px;display:flex;position:sticky;top:0}.brand h1{letter-spacing:3px;margin:0;font-size:22px;font-weight:900}.brand p{color:var(--dim);margin:2px 0 0;font-size:12px}.intro h2{margin:32px 0 8px;font-size:22px}.intro p{color:var(--dim);margin:0 0 20px}.chips{gap:10px;display:grid}.chip{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px}.chip:hover{border-color:var(--accent)}.turn{margin-bottom:30px}.question{background:var(--accent);color:#111a33;float:right;clear:both;border-radius:14px;max-width:88%;padding:10px 14px;font-weight:600;display:inline-block}.answer{clear:both;padding-top:16px}.headline{margin:0;font-size:19px;font-weight:800;line-height:1.4}.assumption{color:var(--dim);margin:6px 0 0;font-size:14px}.notice{background:var(--surface-alt);border-left:3px solid var(--indicative);border-radius:10px;margin-top:10px;padding:12px;font-size:14px}.card{background:var(--surface);border-left:5px solid var(--nodata);border-radius:12px;margin-top:10px;padding:14px}.card.confirmed{border-left-color:var(--confirmed)}.card.indicative{border-left-color:var(--indicative)}.card.no_data{border-left-color:var(--nodata)}.card.screening{border-left-color:var(--screening)}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tier{letter-spacing:1.1px;font-size:11px;font-weight:800}.card.confirmed .tier{color:var(--confirmed)}.card.indicative .tier{color:var(--indicative)}.card.no_data .tier{color:var(--nodata)}.card.screening .tier{color:var(--screening)}.kind{color:var(--dim);font-size:11px;font-weight:600}.name{margin:6px 0 0;font-size:17px;font-weight:700}.road{color:var(--dim);font-size:14px}.value{margin:10px 0 0;font-size:26px;font-weight:800}.card.confirmed .value{color:var(--confirmed)}.card.indicative .value{color:var(--indicative)}.card.no_data .value{color:var(--nodata)}.card.screening .value{color:var(--screening);font-size:17px;line-height:1.45}.instruction{margin:4px 0 0;font-weight:600}.caveat{color:var(--indicative);margin:8px 0 0;font-size:13px}.provenance{color:var(--dim);margin:6px 0 0;font-size:13px;font-style:italic}.variance,.source{color:var(--dim);margin:8px 0 0;font-size:12px}.rule-card{background:var(--surface);border-left:5px solid var(--accent);border-radius:12px;margin-top:10px;padding:14px}.rule-card h3{margin:0;font-size:16px}.threshold{color:var(--accent);margin:6px 0 0;font-size:20px;font-weight:800}.od-key{color:var(--dim);letter-spacing:1px;margin:10px 0 2px;font-size:11px;font-weight:800}.dim{color:var(--dim);margin:8px 0 0;font-size:13px}.src{color:var(--dim);margin:10px 0 0;font-size:11px}.disclaimer{color:var(--dim);border-top:1px solid var(--border);margin-top:14px;padding-top:12px;font-size:12px}.composer{background:var(--bg);border-top:1px solid var(--border);padding:12px 16px;position:fixed;bottom:0;left:0;right:0}.context-bar{flex-wrap:wrap;align-items:center;gap:10px;max-width:780px;margin:0 auto 8px;display:flex}.context-chip{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:5px 13px;font-size:13px;font-weight:600}.context-clear{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:5px 4px;font-family:inherit;font-size:13px;text-decoration:underline}.context-clear:hover:not(:disabled){color:var(--text)}.context-clear:disabled{opacity:.4;cursor:default}.composer-inner{gap:10px;max-width:780px;margin:0 auto;display:flex}.composer textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);resize:none;border-radius:12px;flex:1;min-height:48px;max-height:140px;padding:12px 14px;font-family:inherit;font-size:16px}.composer button{background:var(--accent);color:#111a33;cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-size:16px;font-weight:800}.composer button:disabled{opacity:.45;cursor:default}.btn-ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:14px}.btn-ghost:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#111a33;cursor:pointer;border:0;border-radius:10px;padding:11px 22px;font-family:inherit;font-size:15px;font-weight:800}.sheet-backdrop{z-index:50;background:#040a14b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:460px;max-height:88vh;padding:22px;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0;font-size:20px}.sheet-x{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.sheet-intro{color:var(--dim);margin:8px 0 20px;font-size:14px}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.field .unit{color:var(--dim);font-weight:400}.field input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:16px}.field input:focus{border-color:var(--accent);outline:none}.field input.invalid{border-color:var(--danger,#ff6b6b)}.field-hint{color:var(--dim);margin:6px 0 0;font-size:12px;line-height:1.45}.field-error{color:#ff8b8b;margin:6px 0 0;font-size:13px;font-weight:600}.sheet-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.section-head{letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);margin:22px 0 2px;font-size:12px;font-weight:800}.card.route-designation{border-left-color:#6fc28b}.card.route-restriction{border-left-color:var(--indicative)}.card.route-advisory{border-left-color:var(--nodata)}.card.route-designation .tier{color:#6fc28b}.card.route-restriction .tier{color:var(--indicative)}.card.route-advisory .tier{color:var(--nodata)}.focus{background:var(--surface);border-left:5px solid var(--accent);border-radius:12px;margin-top:12px;padding:6px 16px 14px}.focus-row{border-bottom:1px solid var(--border);padding:12px 0}.focus-row:last-of-type{border-bottom:0}.focus-cat{letter-spacing:1px;color:var(--accent);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.focus-val{margin:0;font-size:15px;line-height:1.5}.focus-narrow{color:var(--dim);margin:12px 0 0;font-size:13px;font-style:italic}.route-toggle{margin-top:10px}.answer-block{padding-top:4px}.lead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.lead-figure{color:var(--accent);letter-spacing:-1px;font-size:46px;font-weight:800;line-height:1.05}.lead-name{color:var(--text);font-size:17px;font-weight:700}.lead-line{margin:6px 0 0;font-size:17px;font-weight:600;line-height:1.45}.lead-also{color:var(--dim);margin:6px 0 0;font-size:14px}.lead-assumption{color:var(--dim);margin:4px 0 0;font-size:14px}.lead-instruction{margin:10px 0 0;font-size:15px;font-weight:600}.fineprint{color:var(--dim);max-width:62ch;margin:10px 0 0;font-size:12px;line-height:1.5}.details-toggle{margin-top:14px}.details{margin-top:6px}.standing-disclaimer{color:var(--dim);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:10px;font-size:11.5px;line-height:1.5}.margin-flag{color:var(--screening);letter-spacing:.2px;margin:8px 0 0;font-size:14px;font-weight:800}
