:root{--bg:#08152f;--card:#102447;--card2:#142d57;--blue:#2f86ff;--cyan:#19a6cc;--cream:#f2e0bd;--text:#fff;--muted:#aec0dd;--ok:#2ac784;--bad:#ff7b79;--line:#29446e}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#071329,#0b1c3a);color:var(--text);font-family:"Readex Pro",sans-serif;min-height:100vh}header{display:flex;gap:12px;align-items:center;padding:22px 18px 12px;max-width:720px;margin:auto}header .eye{font-size:38px}h1{font-size:24px;margin:0;color:var(--cream)}header p{margin:4px 0;color:var(--muted);font-size:13px}main{max-width:720px;margin:auto;padding:8px 14px 40px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;position:sticky;top:0;padding:8px 0;background:#08152fe8;backdrop-filter:blur(10px);z-index:5}.tab{border:1px solid var(--line);background:#0d1d39;color:var(--muted);border-radius:12px;padding:11px 5px;font-family:inherit;font-size:12px}.tab.active{color:#fff;background:var(--blue);border-color:var(--blue)}.panel{display:none}.panel.active{display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:17px;margin:11px 0;box-shadow:0 12px 30px #0002}h2{font-size:17px;margin:0 0 14px;color:var(--cream)}h3{font-size:14px;margin:20px 0 10px}p{font-size:13px;color:var(--muted);line-height:1.7}label{display:block;color:#e9eff9;font-size:12px;margin:13px 0 6px}input,select{width:100%;border:1px solid var(--line);background:#091a35;color:#fff;border-radius:11px;padding:12px;font:inherit;font-size:13px;outline:none}input:focus,select:focus{border-color:var(--blue)}input[type=range]{padding:0;accent-color:#25a878}.range-label b{float:left;color:#5da2ff}.location-row{display:grid;grid-template-columns:1fr auto;gap:7px}.location-row button,.secondary{border:1px solid var(--blue);background:#102b52;color:#aad0ff;border-radius:11px;padding:0 12px;font-family:inherit}.secondary{padding:11px;width:100%;margin-top:8px}small{display:block;color:var(--muted);font-size:11px;margin:6px 2px}.primary{width:100%;border:0;background:linear-gradient(90deg,var(--blue),var(--cyan));color:white;border-radius:12px;padding:13px;margin-top:16px;font:600 14px inherit}.primary:disabled{opacity:.45}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.check{grid-column:1/-1;display:flex;align-items:center;gap:9px;background:#0b1d3b;padding:10px;border-radius:10px}.check input{width:auto}.summary{margin-top:12px;background:#0a1d3b;border-radius:12px;padding:12px;color:#dceaff;font-size:13px}.results{border-color:#2469bc}.results .verdict{background:#16365e;border-radius:12px;padding:13px;color:var(--cream);font-weight:600}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.metric{background:#0b1b36;border-radius:11px;padding:11px}.metric b{display:block;font-size:18px;color:#5da2ff;margin-top:4px}.metric span{font-size:10px;color:var(--muted)}.notice{padding:12px;border-radius:12px;background:#51262d;color:#ffd9dc;margin:8px 0;font-size:13px}.hidden{display:none!important}.commute-item{background:#0b1b36;border-radius:10px;padding:11px;margin-top:8px;font-size:12px}.success{color:var(--ok)}.error{color:var(--bad)}.price-scale{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:13px;margin:14px 0;border:1px solid #ffffff33}.price-band{padding:12px 6px;text-align:center}.price-band span{display:block;font-size:10px;color:#fff}.price-band b{display:block;font-size:17px;margin-top:5px}.price-band.minimum{background:#c9682d}.price-band.fair{background:#087b55}.price-band.upper{background:#d32f42}.price-note{text-align:center;color:var(--muted);font-size:11px}.vehicle-adjustment{background:#182c50;border-radius:10px;padding:10px;text-align:center;font-size:12px;margin:8px 0}.results.zone-minimum{border-color:#df7c38}.results.zone-fair{border-color:#19a877}.results.zone-upper,.results.zone-below{border-color:#ef4960}@media(max-width:430px){header{padding-top:15px}.card{padding:14px}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}}
