@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-tamil-400-normal-cIr4vgaa.woff2) format("woff2"),url(/assets/noto-sans-tamil-tamil-400-normal-Bt0_HtAo.woff) format("woff")}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-tamil-tamil-700-normal-bO3kIbVG.woff2) format("woff2"),url(/assets/noto-sans-tamil-tamil-700-normal-DJ6s4VRX.woff) format("woff")}:root{--paper: #ffffff;--ink: #111111;--ink-2: #3d3d3d;--line: #d9d9d9;--accent: #ffc20e;--warn: #9a4a00;--font-latin: "IBM Plex Sans", sans-serif;--font-tamil: "Noto Sans Tamil", "IBM Plex Sans", sans-serif;--size-driver: 120px;--size-price: 56px;--size-row: 24px;--size-label: 18px;--size-body: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 8px;--target: 56px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--paper: #0e0e0e;--ink: #f5f5f5;--ink-2: #c8c8c8;--line: #2a2a2a}}html{background:var(--paper);color:var(--ink);font-family:var(--font-latin);font-size:var(--size-body);line-height:1.4;-webkit-text-size-adjust:100%}body{margin:0}:lang(ta){font-family:var(--font-tamil)}.price{font-variant-numeric:tabular-nums}::selection{background:var(--accent);color:#111}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#app{max-width:480px;margin:0 auto;min-height:100dvh}.top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.app-name{margin:0;font-size:var(--size-label);font-weight:600}.screen{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.field-label{display:block;margin-bottom:var(--space-1);color:var(--ink-2);font-size:var(--size-body)}.field{box-sizing:border-box;width:100%;min-height:var(--target);padding:0 var(--space-4);border:1px solid var(--ink-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--size-label);text-align:left}.field.static{display:flex;align-items:center;margin:0}button.field.static{cursor:pointer}.options{list-style:none;margin:var(--space-2) 0 0;padding:0;border-top:1px solid var(--line)}.option{width:100%;min-height:var(--target);padding:0 var(--space-4);border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:var(--size-label);text-align:left;cursor:pointer}.note{margin:var(--space-2) 0 0;color:var(--ink-2)}.confirm{margin:0 0 var(--space-3);font-size:var(--size-label)}.row-actions,.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn,.chip{min-height:var(--target);padding:0 var(--space-5);border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--size-label);font-weight:600;cursor:pointer}.btn.secondary{border-color:var(--line)}.btn.primary{width:100%;border-color:var(--accent);background:var(--accent);color:#111}.btn:disabled{border-color:var(--line);background:var(--paper);color:var(--ink-2);cursor:not-allowed}.link-btn{min-height:var(--target);padding:0 var(--space-2);border:0;background:none;color:var(--ink);font:inherit;font-size:var(--size-label);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.icon-btn{width:var(--target);height:var(--target);flex:none;border:0;background:none;color:var(--ink);font-size:var(--size-row);cursor:pointer}.main-quote{padding-bottom:var(--space-4)}.main-vehicle{margin:0;font-size:var(--size-label);font-weight:600}.main-price{margin:var(--space-1) 0;font-size:var(--size-price);font-weight:600;line-height:1.1}.main-price.none{font-size:var(--size-row);color:var(--ink-2)}.tag,.meter{margin:0 0 var(--space-2);color:var(--ink-2)}.tag.warn{color:var(--warn);font-weight:600}.main-quote .btn.primary{margin-top:var(--space-3)}.vehicle-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.vehicle-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--target);padding:0 var(--space-1);border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;cursor:pointer}.vehicle-row:disabled{color:var(--ink-2);cursor:default}.row-name{font-size:var(--size-label)}.row-price{font-size:var(--size-row);font-weight:600}.vehicle-row:disabled .row-price{font-size:var(--size-body);font-weight:400}.banner{padding:var(--space-3) var(--space-4);border:2px solid var(--ink);border-radius:var(--radius)}.banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.banner-title{margin:var(--space-3) 0 0;font-weight:600}.banner-step{margin:var(--space-2) 0}.other{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.toast{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--ink);color:var(--paper)}.driver{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:var(--space-6) var(--space-4);box-sizing:border-box;text-align:center}.driver-close{position:absolute;top:var(--space-2);right:var(--space-2)}.driver-route{margin:0;font-size:var(--size-row);font-weight:600}.driver-vehicle,.driver-proof{margin:var(--space-2) 0;font-size:var(--size-label)}.driver-number{margin:var(--space-4) 0 var(--space-2);font-size:var(--size-driver);font-weight:700;line-height:1}.driver-label{margin:0;font-size:var(--size-row);font-weight:700}.slash{color:var(--ink-2)}.admin{display:flex;flex-direction:column;gap:var(--space-3)}.choices{margin:0;padding:0;border:0}.chip input{position:absolute;opacity:0;pointer-events:none}label.chip{position:relative;display:inline-flex;align-items:center}.chip.chosen{background:var(--ink);color:var(--paper)}.chip:focus-within{outline:3px solid var(--ink);outline-offset:2px}.warn-text{color:var(--warn);font-weight:600}.offer{margin-top:var(--space-3)}.offer-head{display:flex;align-items:baseline;justify-content:space-between}.offer-value{font-size:var(--size-row);font-weight:700}.offer-controls{display:flex;align-items:center;gap:var(--space-2)}.icon-btn.step{border:2px solid var(--ink);border-radius:var(--radius);font-size:var(--size-row);font-weight:700}.icon-btn.step:disabled{border-color:var(--line);color:var(--ink-2)}.offer-range{flex:1;height:var(--target);margin:0;background:transparent;accent-color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.offer-range::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,var(--line) var(--usual-from),var(--ink-2) var(--usual-from),var(--ink-2) var(--usual-to),var(--line) var(--usual-to))}.offer-range::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(to right,var(--line) var(--usual-from),var(--ink-2) var(--usual-from),var(--ink-2) var(--usual-to),var(--line) var(--usual-to))}.offer-range::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-12px;border:3px solid var(--paper);border-radius:50%;background:var(--ink)}.offer-range::-moz-range-thumb{width:28px;height:28px;border:3px solid var(--paper);border-radius:50%;background:var(--ink)}
