/* Decision-first visual system, built on current HU branding. */
:root{--muted:#b5b5bf;--line:#36363e;--error:#ff9b8b;--success:#a8cfb4}body{font-size:14px}[hidden]{display:none!important}main{padding:0 32px}header{height:62px}.breadcrumb{font-size:12px}.intro{padding:22px 0 24px;align-items:center}.intro h1{font-size:30px;letter-spacing:-1px;margin:0 0 8px}.intro .eyebrow{display:none}.intro-sub{font-size:14px;margin:0;max-width:650px}.toolview{min-height:0}.workspace{gap:20px;align-items:start}.workspace>.panel{padding:24px;border-radius:24px}.panel h2{font-size:23px;letter-spacing:-.6px;line-height:1.25}.panelhead{gap:14px;align-items:start}.panelhead .badge{font-size:11px;flex-shrink:0}.sub{font-size:14px;line-height:1.65;color:var(--muted)}.section-label{font-size:12px;letter-spacing:.5px;color:#d5d5dc;margin:24px 0 12px;font-weight:500}.routefields{margin:12px 0 20px}.routefields label{background:#0b0b0e;padding:14px;border:1px solid var(--line)}.routefields .tiny{font-size:11px;letter-spacing:.3px;text-transform:none;color:var(--muted)}.routefields input{font-size:15px;line-height:1.5;padding-top:6px}.place-search button{padding:4px 0;text-decoration:underline;text-underline-offset:4px;min-height:36px}.place-search small{font-size:12px}.preset-bar{margin-top:8px}.preset-bar label,.field label,.history-controls label{font-size:13px;color:#d5d5dc}.preset-note{display:none}.assumption-strip{width:100%;text-align:left;padding:12px 14px;border:1px solid #484850;background:#1b1b1e;border-radius:12px;color:#dedee5;font:inherit;font-size:12px;line-height:1.65;cursor:pointer}.fields{gap:18px 16px}.inputwrap{border-color:#44444d!important}.inputwrap input{font-size:19px;padding:13px 0;min-height:48px;color:var(--ink)}.inputwrap span{font-size:12px;color:var(--muted)}.field small{font-size:12px}.settings{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.settings summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;min-height:36px;list-style:none}.settings summary:after{content:'+';font-size:20px}.settings[open] summary:after{content:'−'}.disclosure-hint{margin-left:auto;font-size:12px;color:var(--muted)}.calculation-context{font-size:12px;color:#d9c18e;margin:14px 0;line-height:1.6}.screen-reader-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0!important;margin:-1px!important;border:0!important}.field-error{color:var(--error)!important}.inputwrap:has([aria-invalid=true]){border-color:var(--error)!important}input[aria-invalid=true]{outline-color:var(--error)!important}.input-missing{outline:0!important}.manual-confirm{font-size:13px}.primary{min-height:44px;padding:12px 18px;font-size:13px;background:#fa3f16}.textbutton{font-size:13px;min-height:40px;line-height:1.4}.primary:focus-visible,.textbutton:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #f4bf6b!important;outline-offset:3px}.actions{margin-top:24px}.actions .primary{margin-left:auto}.result{min-height:0!important}.resulttop .eyebrow{font-size:11px;letter-spacing:1px;color:#c4c4cd}.big{font-size:68px;line-height:1.1;letter-spacing:-3px;margin:18px 0 12px}.status{font-size:11px;color:#e3e3e9;line-height:1.4}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.decision-grid span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.decision-grid strong{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.8px}.decision-gap{margin:0 0 20px;padding:12px 14px;background:#211b14;border-radius:12px;color:#ecd3a7;font-size:13px;line-height:1.6}.estimate-incomplete .result .big{font-size:42px;color:#b5b5bf}.estimate-incomplete .decision-grid{display:none}.estimate-incomplete .decision-gap{background:#1b1b1e;color:#d5d5dc}.route-heading{padding-top:18px;border-top:1px solid var(--line);margin-top:14px}.route-heading h3{font-size:15px}.route-heading span{font-size:12px}.live-map{height:230px;margin:16px 0 10px}.truck-limit{font-size:12px;color:#d5d5dc;line-height:1.6;margin:0 0 14px}.route-disclosure{margin:16px 0;font-size:12px;color:var(--muted);line-height:1.6}.route-disclosure summary{cursor:pointer;min-height:34px}.route-actions .primary{min-height:42px}.route-actions a{line-height:1.6}#mapnote{font-size:12px}.result .metrics{padding-top:18px;gap:12px}.metric span{font-size:11px;line-height:1.6;color:#b5b5bf}.metric strong{font-size:23px}.resultnote{font-size:13px!important}.formula{font-size:13px}.cost-heading{font-size:11px}.chartbox{width:80px;height:80px}.legend{font-size:12px}.scenario-panel{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.scenario-panel h3{font-size:16px;margin:0;font-weight:500}.quick-scenarios{display:flex;gap:8px;flex-wrap:wrap}.scenario-chip{font:inherit;font-size:12px;min-height:40px;padding:9px 12px;border:1px solid #5b5b65;border-radius:999px;color:#f5f5f4;background:#1b1b1e;cursor:pointer}.comparison-caption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px;overflow-wrap:anywhere}.comparison-scroll{max-width:100%;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0;table-layout:fixed}.comparison-table th,.comparison-table td{padding:10px 5px;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}.comparison-table th:first-child{text-align:left}.comparison-table th{font-weight:500;color:#cfcfd8}.comparison-delta{font-size:13px;line-height:1.6}.estimate-export{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:18px;flex-wrap:wrap}.estimate-export label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.estimate-export input{width:17px;height:17px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.foot{font-size:11px}.footer-social{margin-top:36px}.social-links a{font-size:13px!important;min-height:36px;display:flex;align-items:center}.mobile-brand{display:none}.checkrow{font-size:14px;line-height:1.6;min-height:54px}.savedrow{padding:20px 0}.savedrow b{font-size:15px}.record-actions .textbutton{min-height:42px}.import-button{font-size:13px}.side-kicker{font-size:9px}.rail{font-size:13px;min-height:46px}.side-tip{background:#111113}.side-tip b{font-size:19px}.side-tip p{font-size:12px}.side-tip .tiny{font-size:9px}.time-evidence input{min-height:46px}.availability{color:#c4c4cd}.foot span{color:#b5b5bf}@media(min-width:1100px){.result{position:sticky;top:20px}}@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr)}.result{position:static}.workspace>.panel{padding:22px}}@media(max-width:700px){aside{position:fixed;inset:auto 0 0;width:100%;height:74px;padding:5px 6px max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;border-top:1px solid #36363e;border-right:0;background:#111113;z-index:100}.product-logo,.side-kicker,.side-bottom{display:none!important}.rail{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:100%;height:60px;padding:5px 2px;margin:0!important;border:0!important;font-size:10px;border-radius:12px}.rail span:not(.side-icon){display:block!important;line-height:1.25}.rail .side-icon{width:19px;height:19px}.rail small{display:none!important}.rail.active{background:#252529}.rail:last-child{font-size:10px}main{margin-left:0;padding:0 16px 94px}header{height:56px;gap:12px}.mobile-brand{display:block;flex-shrink:0}.mobile-brand img{display:block;width:76px;height:26px}.breadcrumb{margin-left:auto;font-size:11px;gap:8px}.breadcrumb>span,.breadcrumb{color:#b5b5bf}.topright{gap:0}.topright:empty{display:none}.intro{padding:20px 0}.intro h1{font-size:28px;letter-spacing:-.8px}.intro-sub{font-size:13px}.panel h2{font-size:21px}.workspace>.panel{padding:20px 16px;border-radius:20px}.big{font-size:62px}.decision-grid strong{font-size:26px}.routefields{grid-template-columns:minmax(0,1fr)}.resulttop{gap:10px;flex-wrap:wrap}.result .metrics{gap:6px}.metric strong{font-size:21px}.metric span{font-size:10px}.scenario-panel .panelhead{align-items:center}.scenario-panel h3{font-size:15px}.live-map{height:225px}.field label{font-size:12px}.inputwrap input{font-size:18px}.actions{align-items:stretch}.actions .primary{margin-left:0;flex:1}.decision-gap{font-size:13px}.comparison-table{font-size:11px}.assumption-strip{font-size:12px}.calculation-context{font-size:12px}.settings summary{font-size:12px}.disclosure-hint{display:none}.footer-social{gap:8px 18px}.foot{flex-direction:column;gap:8px}.preset-bar select{font-size:14px;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#load .assumption-strip{margin:10px 0 0}.estimate-incomplete .result .metrics{display:none}.field-error{font-size:12px}.resulttop .status{border:1px solid #53535c;background:#222226!important}
.mobile-decision{display:none}.primary{background:#c93616!important;color:#fff!important;font-weight:600}.primary:hover:not(:disabled){background:#b52c10!important}.primary:disabled{opacity:.6}.scenario-chip:disabled{color:#c4c4cd}.field-error{color:#ff9b8b}.decision-gap{color:#ecd3a7}@media(max-width:700px){.mobile-decision{display:flex;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:30;margin:0 -16px 16px;padding:12px 16px;background:#19191df5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);backdrop-filter:blur(12px)}.mobile-decision span{min-width:0}.mobile-decision b{display:block;color:#f5f5f4;font-size:19px;font-weight:500;margin-top:5px}}
#estimate-dialog{width:min(900px,calc(100vw - 32px));max-height:94vh;padding:0;background:#111113;color:#f5f5f4;border:1px solid #53535c;border-radius:20px}#estimate-dialog::backdrop{background:#000b}.estimate-dialog-header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:18px 22px}.estimate-dialog-header h2{font-size:18px;margin:0 0 6px}.estimate-dialog-header p{font-size:12px;line-height:1.6;color:#b5b5bf;margin:0}.estimate-dialog-header button{flex-shrink:0}#estimate-frame{width:100%;height:70vh;border:0;background:#f5f5f4;display:block}@media(max-width:700px){#estimate-dialog{width:calc(100vw - 16px);max-height:92vh}.estimate-dialog-header{padding:14px}.estimate-dialog-header h2{font-size:16px}}
