/* Role-based component composition: coherent graphite consoles and integrated output readouts. */
:root{--workbench-input:#141416;--ticket:#1c1c20;--ticket-ink:#f5f5f4;--ticket-muted:#b7b7c2;--ticket-foot:#1c1c20;--ticket-line:#38383f;--ticket-loss:#ff947d}
/* One continuous working instrument. Shared perimeter, separate semantic zones. */
.instrument-ui .intro h1{font-size:32px!important;line-height:38px;letter-spacing:-.8px}
.instrument-ui h2{font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.5px}
.finished-ui.instrument-ui #load>.workspace,.finished-ui.instrument-ui #wait>.workspace{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--line);border-radius:20px;background:var(--workbench-input);box-shadow:0 16px 32px #0003,inset 0 1px #ffffff05;overflow:hidden}
.finished-ui.instrument-ui #load>.workspace>.offer-panel,.instrument-ui #wait .workspace>.panel:not(.result){padding:24px;border:0;border-radius:0;background:var(--workbench-input);box-shadow:none;min-width:0}
.instrument-ui .instrument-commands{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);border-top:1px solid var(--line);background:var(--workbench-input)}
.instrument-ui .instrument-edit-commands,.instrument-ui .instrument-output-commands{padding:16px 24px;min-width:0;display:flex;align-items:center}
.instrument-ui .instrument-output-commands{border-left:1px solid var(--line)}
.instrument-ui .instrument-commands .offer-actions{width:100%;display:flex;justify-content:space-between;gap:12px;padding:0;margin:0}
.instrument-ui .instrument-commands .ticket-foot{width:100%;padding:0;background:none;border:0}
.instrument-ui .instrument-commands .history-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:none;border:0!important;padding:0;margin:0;width:100%;box-shadow:none}
.instrument-ui .instrument-commands .history-controls label{width:100%;font-size:12px;color:var(--muted);margin:0}
.instrument-ui .instrument-commands .history-controls select{flex:1;min-width:110px;min-height:44px}
.instrument-ui #load .panelhead{margin-bottom:20px}.instrument-ui #load .panelhead .badge{display:none}.instrument-ui #load .section-label{margin:0 0 14px}
.instrument-ui #loadfields{gap:20px 16px}.instrument-ui #loadfields .inputwrap,.instrument-ui #waitfields .inputwrap{min-height:56px;padding-inline:16px;border-radius:12px!important}.instrument-ui #loadfields input,.instrument-ui #waitfields input{font-size:26px;font-weight:400;line-height:32px;letter-spacing:-.6px;padding:10px 0;min-height:54px}.instrument-ui .inputwrap span{font-size:12px}
/* The containing field owns validation/focus geometry; avoid a rectangular inner error outline. */
.instrument-ui .inputwrap input[aria-invalid=true]{outline:none!important}.instrument-ui .inputwrap:has(input:focus-visible){outline:2px solid #f4bf6b;outline-offset:2px}.instrument-ui .inputwrap input:focus-visible{outline:none!important}
.finished-ui.instrument-ui .compact-route{background:none;border:0;border-radius:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:24px 0 0;box-shadow:none;gap:12px}.instrument-ui .compact-route>div{flex:1;min-width:0}.instrument-ui .compact-route .micro-label{display:none}.instrument-ui #compact-route-name{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4}.instrument-ui #compact-route-name>span{max-width:44%;overflow-wrap:anywhere}.instrument-ui #compact-route-name small{display:block;font-size:11px;color:var(--muted);margin-top:4px;font-weight:400}.instrument-ui #compact-route-name i{flex:1;border-top:1px dashed var(--muted);min-width:20px;position:relative}.instrument-ui #compact-route-name i:before,.instrument-ui #compact-route-name i:after{content:'';position:absolute;top:-4px;width:7px;height:7px;background:var(--panel-bg);border:1px solid var(--orange);border-radius:50%}.instrument-ui #compact-route-name i:after{right:0;background:var(--orange)}.instrument-ui #edit-route{font-size:0;min-width:44px;padding:8px;background:none;box-shadow:none;border:0}.instrument-ui #edit-route:after{content:'↗';font-size:20px}
.finished-ui.instrument-ui #load .settings{background:none!important;border:0!important;border-radius:0;box-shadow:none;margin:0}.instrument-ui #load .settings>summary{padding:18px 0;min-height:66px}.instrument-ui .offer-actions{border:0;margin:0;padding:6px 0 0}.instrument-ui #calculation-context{font-size:12px;margin:3px 0 10px;padding:0}.instrument-ui #reset{border:0;background:none;box-shadow:none;padding-left:0}.instrument-ui .primary{min-height:46px}
/* Readouts share the active theme; hierarchy comes from type, data and material depth. */
.finished-ui.instrument-ui .instrument-ticket,.finished-ui.instrument-ui #load>.workspace>.result{padding:0;min-height:0;border:0!important;border-radius:0;background:var(--ticket)!important;color:var(--ticket-ink);box-shadow:none;overflow:visible;align-self:stretch;min-width:0}
.finished-ui.instrument-ui #load>.workspace>.result,.instrument-ui #wait .workspace>.result{border-left:1px solid var(--line)!important}
.instrument-ui .ticket-body{padding:24px}.instrument-ui .instrument-ticket :is(.sub,.resultnote,.eyebrow,.section-kicker,.composition-title){color:var(--ticket-muted)!important}.instrument-ui .instrument-ticket h2,.instrument-ui .instrument-ticket strong{color:var(--ticket-ink)}
.instrument-ui .instrument-ticket .resulttop{align-items:center;gap:10px}.instrument-ui .instrument-ticket .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--ticket-muted)}
.instrument-ui .instrument-ticket .status{font-size:12px;background:var(--ticket-foot)!important;border:1px solid var(--ticket-line);box-shadow:none;color:var(--ticket-muted)!important}
.finished-ui.instrument-ui .instrument-ticket .big{font-size:56px;line-height:62px;font-weight:500;letter-spacing:-2.8px;margin:22px 0 8px;color:var(--ticket-ink)}.instrument-ui .instrument-ticket .profit-cents{font-size:32px;color:var(--ticket-muted);letter-spacing:-1px}.instrument-ui .instrument-ticket[data-outcome=loss] .big{color:var(--ticket-loss)}
.finished-ui.instrument-ui .result[data-outcome=incomplete] .big{display:block;font-size:56px;color:var(--ticket-muted);margin:14px 0 5px}.instrument-ui .result[data-outcome=incomplete] #profitcaption{margin:0!important;font-size:12px!important;line-height:1.6;max-width:none}
.instrument-ui .instrument-ticket .decision-grid{border-top:1px solid var(--ticket-line);border-bottom:0;margin-top:21px;padding:17px 0 0;gap:24px}.instrument-ui .instrument-ticket .decision-grid strong{font-size:24px;color:var(--ticket-ink)}.instrument-ui .instrument-ticket .decision-grid span{font-size:12px;color:var(--ticket-muted)}.instrument-ui .instrument-ticket .decision-gap{background:none;border:0;color:var(--ticket-muted);padding:10px 0;font-size:12px;margin:0}
.finished-ui.instrument-ui .allocation{display:block;margin:15px 0 0;padding:0;border:0}.instrument-ui .allocation .chartbox{display:none!important}.instrument-ui .allocation .composition-title{font-size:12px;margin:0 0 10px}.instrument-ui .allocation-strip{display:flex;gap:3px;height:28px;border-radius:6px;overflow:hidden}.instrument-ui .allocation-strip>span{min-width:0}.instrument-ui .allocation .legend{margin-top:12px}.instrument-ui .allocation .legend>div{font-size:12px;color:var(--ticket-muted);border:0;padding:7px 0}.instrument-ui .allocation .legend b{color:var(--ticket-ink)}
.instrument-ui .ticket-foot{padding:17px 27px;background:var(--ticket-foot);border-top:1px solid var(--ticket-line)}.instrument-ui .ticket-foot .estimate-export{padding:0;margin:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.instrument-ui .ticket-foot :is(.textbutton,.secondary-button){background:color-mix(in srgb,var(--ticket),var(--ticket-ink) 8%)!important;color:var(--ticket-ink)!important;border:1px solid var(--ticket-line);box-shadow:none;font-size:12px;min-height:42px}.instrument-ui .ticket-foot button:disabled{background:var(--ticket-foot)!important;color:var(--ticket-muted)!important;opacity:.5}.instrument-ui .ticket-foot label{color:var(--ticket-muted);font-size:12px}.instrument-ui .ticket-foot input{accent-color:#fa3f16}
.finished-ui.instrument-ui .estimate-setup{margin:19px 0 0!important;padding-top:8px;padding-bottom:0;border-bottom:0;border-top:1px solid var(--ticket-line)}.instrument-ui .estimate-setup>.section-kicker{display:none}.instrument-ui .estimate-setup>div{color:var(--ticket-ink);min-height:42px;padding:9px 0;font-size:12px;gap:8px}.instrument-ui .estimate-setup .setup-number{display:none}.instrument-ui .estimate-setup :is(i,button){font-size:11px;color:var(--ticket-muted);min-height:0}.instrument-ui .estimate-setup button:hover{color:var(--ticket-ink)}
.instrument-ui .ticket-next{margin-top:16px;border-top:1px solid var(--ticket-line);padding-top:12px}.instrument-ui .ticket-next>summary{color:var(--ticket-muted);font-size:12px;cursor:pointer}.instrument-ui .ticket-next .v1-next{padding-top:8px;border:0;margin:0}.finished-ui.instrument-ui .ticket-next .textbutton{font-size:12px;min-height:44px;white-space:normal;background:var(--ticket-foot);color:var(--ticket-ink);border-color:var(--ticket-line)}.instrument-ui .ticket-next .v1-linked-actions>summary{color:var(--ticket-muted)}
.instrument-ui .work-support{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.instrument-ui .work-support>:last-child{grid-column:auto}.instrument-ui .work-support>:not(:last-child){border-right:1px solid var(--line)!important}.instrument-ui .work-support>details[open]{grid-column:1/-1}.instrument-ui .work-support>details>summary{padding:18px 20px;min-height:82px!important}.instrument-ui .work-support>details>summary small{font-size:12px;line-height:1.5}.instrument-ui .route-planner{margin-top:18px}
/* Time and readiness use the same readout material and action rhythm. */
.instrument-ui #wait .time-evidence{margin:18px 0}.instrument-ui #wait .detention-chart{background:none;border:0;box-shadow:none;padding:0;margin-top:24px}.instrument-ui #wait .detention-chart h3{color:var(--ticket-ink);font-size:16px;line-height:22px}.instrument-ui #wait .detention-canvas{height:115px!important}.instrument-ui #wait .detention-legend{border-color:var(--ticket-line);color:var(--ticket-muted)}.instrument-ui #wait .metrics{padding-top:12px}.instrument-ui #wait .metric{border-color:var(--ticket-line)}.instrument-ui #wait .metric span{color:var(--ticket-muted)}.instrument-ui #wait .resultnote{color:var(--ticket-muted)!important;margin-bottom:0}.instrument-ui #wait #waitcaption{font-size:12px}
.instrument-ui .ready-instrument{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--workbench-input);box-shadow:0 16px 32px #0003}.instrument-ui .ready-workspace{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:stretch;gap:0}.instrument-ui .ready-workspace>.panel{border:0;border-radius:0;padding:24px;box-shadow:none;background:var(--workbench-input)}.instrument-ui .ready-workspace>.ready-review{border-left:1px solid var(--line)!important;position:static}.instrument-ui .ready-context{padding:20px 24px;margin:0;border:0;border-bottom:1px solid var(--line)!important;border-radius:0;background:var(--workbench-input)}.instrument-ui .ready-context label{font-size:12px}.instrument-ui .ready-context select{min-height:44px}
.finished-ui.instrument-ui .ready-review{padding:25px 25px 0!important;color:var(--ticket-ink)}.instrument-ui .ready-review #ready-verdict{font-size:32px;line-height:1.2;color:var(--ticket-ink)}.instrument-ui .ready-review .ticket-foot{margin:22px -25px 0;padding:18px 25px}.instrument-ui .ready-review .ready-counts{border-color:var(--ticket-line)}.instrument-ui .ready-review .ready-counts :is(span,strong){color:var(--ticket-ink)}.instrument-ui .ready-review :is(#ready-next,p,summary,a){color:var(--ticket-muted)}.instrument-ui .ready-segments{gap:4px;counter-reset:segment}.instrument-ui .ready-segments>span{height:8px;border:0;border-radius:2px;background:var(--ticket-line);font-size:0;padding:0}.instrument-ui .ready-segments>span:before{display:none}.instrument-ui .ready-segments>[data-state=checked]{background:var(--ticket-muted)}.instrument-ui .ready-segments>[data-state=attention]{background:#fa3f16}.instrument-ui .ready-segments>[data-state=na]{background:var(--ticket-muted)}.instrument-ui .ready-row{padding:18px 0}.instrument-ui .ready-row-top select{min-height:44px}.instrument-ui .ready-row>.sub{margin-top:7px}.instrument-ui .ready-list-panel{counter-reset:check}.instrument-ui .ready-row:before{counter-increment:check;content:counter(check,decimal-leading-zero);display:block;font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:7px}
/* Saved route tickets and compact supporting libraries. */
.instrument-ui .record-toolbar{display:flex;gap:12px;align-items:start;margin:20px 0}.instrument-ui #saved-search{flex:1;min-width:0;height:46px}.instrument-ui .instrument-utilities{flex:none;position:relative}.instrument-ui .instrument-utilities>summary{padding:13px 15px;border:1px solid var(--line);border-radius:11px;list-style:none;cursor:pointer}.instrument-ui .instrument-utilities>summary span{margin-left:16px}.instrument-ui .utilities-body{position:absolute;z-index:20;right:0;top:52px;width:340px;max-width:80vw;padding:18px;background:var(--panel-bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 35px #0006;display:flex;flex-wrap:wrap;gap:10px}.instrument-ui .utilities-body p{font-size:12px}.instrument-ui .utilities-body .backup-file{width:100%}.instrument-ui #saved>.panel>.sub{max-width:640px}.instrument-ui .saved-library{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.instrument-ui .instrument-library{border-top:1px solid var(--line);padding-top:17px}.instrument-ui .instrument-library>summary{display:flex;justify-content:space-between;font-size:15px;cursor:pointer;list-style:none}.instrument-ui .instrument-library .local-history{margin:16px 0 0;padding:0;border:0}.instrument-ui .instrument-library p{font-size:12px}
.finished-ui.instrument-ui #savedlist .savedrow{grid-template-columns:minmax(0,1.4fr) minmax(140px,1fr);gap:0;background:var(--panel-bg);border:0;border-bottom:1px solid var(--line);padding:0;overflow:visible;border-radius:0}.instrument-ui .saved-route-info{padding:23px;background:var(--panel-bg);color:var(--ink);border-right:1px solid var(--line)}.instrument-ui .saved-route-kicker,.instrument-ui .saved-route-kicker>span,.instrument-ui .saved-route-info>.sub{color:var(--muted)!important}.instrument-ui .saved-route-path i{background:var(--panel-bg)}.instrument-ui .saved-profit{padding:24px;border:0}.instrument-ui #savedlist .record-actions{padding:12px 20px;margin:0;border-top:1px solid var(--line)}
.finished-ui.instrument-ui .saved-empty{display:grid;grid-template-columns:minmax(0,1fr) 190px;justify-items:start;text-align:left;padding:27px 30px;gap:10px 24px;background:none;border:0;border-radius:0;min-height:230px;max-width:900px;margin:auto}.instrument-ui .saved-empty>.saved-empty-icon{display:none}.instrument-ui .saved-empty>strong{font-size:23px;letter-spacing:-.7px;align-self:end}.instrument-ui .saved-empty>span{grid-column:1;font-size:13px!important;max-width:360px}.instrument-ui .saved-empty>.primary{grid-column:1;align-self:start}.instrument-ui .document-art{grid-column:2;grid-row:1/4;align-self:center;text-align:center;color:var(--muted);font-size:12px;transform:rotate(5deg)}.instrument-ui .document-art svg{width:160px;filter:drop-shadow(0 12px 15px #0004)}.instrument-ui .document-art span{display:block;transform:none;margin-top:0}
/* Cartographic object: actual local polygons and an inset dock. */
.finished-ui.instrument-ui .atlas-layout{height:auto!important;min-height:0;grid-template-columns:292px minmax(0,1fr);grid-template-rows:auto 560px;gap:0;background:#101115;border-radius:20px;overflow:hidden}
.instrument-ui .instrument-map-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:15px 18px;background:var(--panel-bg);border-bottom:1px solid var(--line)}.instrument-ui #atlas-routebar{flex:1;min-width:0;margin:0;padding:0;display:flex;align-items:center;gap:12px;background:none;border:0}.instrument-ui #atlas-routebar>label{font-size:12px;white-space:nowrap}.instrument-ui #atlas-routebar select{width:100%;max-width:320px;min-width:0;height:44px}.instrument-ui #atlas-route-info{display:none}.instrument-ui .instrument-map-toolbar .atlas-tools{margin:0;gap:8px;flex-wrap:nowrap}.instrument-ui .instrument-map-toolbar .atlas-tools button,.instrument-ui .instrument-map-toolbar summary{font-size:12px}
.finished-ui.instrument-ui .atlas-sidebar{height:100%;max-height:none;margin:0;padding:20px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--workbench-input);color:var(--ink);box-shadow:none;z-index:2}.instrument-ui .atlas-stage{min-width:0;height:560px}.instrument-ui .atlas-map-top{padding:12px;background:#101115;border-color:#ffffff0c}.instrument-ui .atlas-map-top #atlas-status{color:#b7b7c2}.instrument-ui .outline-only #atlas-map{background:#101115;background-image:none}.instrument-ui .atlas-empty{padding:10px 0;margin:8px 0}.instrument-ui .roadbook-empty-icon{display:none}.instrument-ui .atlas-empty h4{font-size:16px;line-height:22px;margin-bottom:8px}.instrument-ui .atlas-empty p{font-size:12px;margin-bottom:14px}.instrument-ui .atlas-empty button{min-height:42px}.instrument-ui .roadbook-overline{font-size:11px}.instrument-ui .atlas-local{font-size:11px}.instrument-ui .atlas-list-head{margin-bottom:14px}.instrument-ui .atlas-line-legend{font-size:11px;padding:8px 12px}.instrument-ui .atlas-map-bottom{background:#101115;color:#b7b7c2}.instrument-ui #atlas-detail:not([hidden]){background:var(--ticket);color:var(--ticket-ink);border:0}.instrument-ui #atlas-detail :is(h3,.atlas-note-text){color:var(--ticket-ink)}.instrument-ui #atlas-detail :is(.atlas-meta,.place-category){color:var(--ticket-muted)}
@media(max-width:980px){
 .finished-ui.instrument-ui #load>.workspace,.finished-ui.instrument-ui #wait>.workspace{grid-template-columns:1fr;grid-template-areas:"inputs" "readout" "editcommands" "outputcommands" "assumptions"}
 .instrument-ui .workspace>.offer-panel,.instrument-ui #wait .workspace>.panel:not(.result){grid-area:inputs}
 .instrument-ui .workspace>.result{grid-area:readout}
 .instrument-ui .instrument-commands{display:contents}
 .instrument-ui .instrument-edit-commands{grid-area:editcommands;border-top:1px solid var(--line)}
 .instrument-ui .instrument-output-commands{grid-area:outputcommands;border-left:0;border-top:1px solid var(--line);background:var(--ticket)}
 .finished-ui.instrument-ui #load>.workspace>.result,.instrument-ui #wait .workspace>.result{border-left:0!important;border-top:1px solid var(--line)!important}
 .instrument-ui .ready-workspace{grid-template-columns:1fr}.instrument-ui .ready-workspace>.ready-review{border-left:0!important;border-top:1px solid var(--line)!important}
 .instrument-ui .instrument-map-toolbar{flex-wrap:wrap}.instrument-ui .instrument-map-toolbar .atlas-tools{margin-left:auto}
 .instrument-ui .instrument-map-toolbar{display:block;padding:16px}.instrument-ui #atlas-routebar{flex-wrap:wrap;gap:7px}.instrument-ui #atlas-routebar select{max-width:none;font-size:16px}
 .instrument-ui .instrument-map-toolbar .atlas-tools{margin-top:12px;justify-content:flex-end;flex-wrap:wrap}
 .finished-ui.instrument-ui .atlas-layout{display:flex;flex-direction:column;gap:0}.instrument-ui .instrument-map-toolbar{order:-3}
 .finished-ui.instrument-ui .atlas-sidebar{order:-2;height:auto;width:auto;margin:0;padding:16px;display:block;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}
 .instrument-ui .atlas-stage{order:0;height:470px}.instrument-ui .atlas-sidebar #atlas-list{max-height:260px;overflow:auto}.instrument-ui .atlas-empty{margin:0;padding:10px 0}
 .instrument-ui .atlas-stage #atlas-map{height:340px}.instrument-ui .atlas-local{margin-top:12px}.instrument-ui .atlas-line-legend{position:static}
}
@media(max-width:700px){
 .instrument-ui .intro h1{font-size:28px!important;line-height:34px}
 .finished-ui.instrument-ui #load>.workspace,.finished-ui.instrument-ui #wait>.workspace,.instrument-ui .ready-instrument{border-radius:16px}
 .finished-ui.instrument-ui #load>.workspace>.offer-panel,.instrument-ui #wait .workspace>.panel:not(.result),.instrument-ui .ticket-body,.instrument-ui .ready-workspace>.panel{padding:20px 16px}
 .instrument-ui .instrument-edit-commands,.instrument-ui .instrument-output-commands{padding:16px}
 .finished-ui.instrument-ui .instrument-ticket .big{font-size:44px;line-height:50px;letter-spacing:-1.7px}.instrument-ui .instrument-ticket .profit-cents{font-size:26px;line-height:30px}
 .instrument-ui #loadfields{gap:17px 12px}.instrument-ui #loadfields input,.instrument-ui #waitfields input{font-size:22px}
 .instrument-ui #compact-route-name{font-size:13px;gap:9px}.instrument-ui #compact-route-name>span{max-width:43%}
 .instrument-ui .work-support{grid-template-columns:1fr}.instrument-ui .work-support>details>summary{min-height:64px!important}
 .instrument-ui .estimate-setup>div{display:flex;flex-wrap:wrap;justify-content:space-between}.instrument-ui .estimate-setup>div>:last-child{margin-left:auto}
 .instrument-ui .ready-context{padding:16px}.finished-ui.instrument-ui .ready-review{padding:20px 16px 0!important}
 .instrument-ui .ready-review .ticket-foot{margin-inline:-16px;padding-inline:16px}
 .instrument-ui .saved-library{grid-template-columns:1fr}.instrument-ui .record-toolbar{flex-wrap:wrap}.instrument-ui #saved-search{flex-basis:100%}.instrument-ui .instrument-utilities{margin-left:auto}
 .finished-ui.instrument-ui .saved-empty{padding:20px 0;grid-template-columns:1fr 90px;gap:12px;min-height:210px}.instrument-ui .saved-empty>strong{font-size:22px}.instrument-ui .document-art svg{width:95px}.instrument-ui .document-art{font-size:11px}
 .finished-ui.instrument-ui #savedlist .savedrow{grid-template-columns:1fr}.instrument-ui .saved-route-info{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.instrument-ui .saved-profit{padding:20px 0}

}

.instrument-ui .instrument-recent{margin-top:20px;background:var(--panel-bg);border:0;border-top:1px solid var(--line);border-radius:0}.instrument-ui .instrument-recent>summary{display:flex;justify-content:space-between;padding:20px;font-size:15px;cursor:pointer;list-style:none}.instrument-ui .instrument-recent .ready-records{border:0;box-shadow:none;margin:0;padding-top:0}.instrument-ui #wait .detention-chart{margin-top:18px}.instrument-ui #wait .detention-legend{padding-top:9px}.instrument-ui #wait .metrics{padding-bottom:8px}.instrument-ui #wait .resultnote{margin-top:12px}
/* Ordinal belongs to the task row, not a second line of chrome. */
.instrument-ui .ready-row{counter-increment:check;padding-top:14px;padding-bottom:14px}.instrument-ui .ready-row:before{display:none}.instrument-ui .ready-check:before{content:counter(check,decimal-leading-zero);font-size:11px;font-weight:400;letter-spacing:.5px;color:var(--muted);flex:none;margin-right:2px}.instrument-ui .ready-row>.sub{margin-top:6px;margin-bottom:0}

.instrument-ui #atlas-count{color:var(--ink)}

@media(max-width:420px){.finished-ui.instrument-ui .ticket-next .daily-actions{display:flex;flex-direction:column;align-items:stretch}.finished-ui.instrument-ui .ticket-next .daily-actions .textbutton{width:100%;flex:auto;text-align:left;min-height:44px}}

/* Shared atoms and overlay chrome: typography, focus and action states remain semantic. */
.instrument-ui :is(input,select,textarea,button){font-variant-numeric:tabular-nums}
.instrument-ui :is(.primary,.textbutton,.secondary-button){font-size:13px;line-height:18px;min-height:44px;border-radius:10px}
.instrument-ui :is(input,select,textarea):not([type=checkbox]){color:var(--ink);font-family:inherit}
.instrument-ui :is(.primary,.textbutton,.secondary-button):focus-visible,.instrument-ui :is(input,select,textarea):focus-visible{outline:2px solid #f4bf6b;outline-offset:2px}
.instrument-ui .work-support{border:1px solid var(--line);border-radius:12px;background:var(--workbench-input);box-shadow:none}
.instrument-ui .work-support>details{border-radius:0;background:transparent!important}
.instrument-ui #saved>.panel{padding:24px;background:var(--workbench-input);border:1px solid var(--line);border-radius:20px}
.instrument-ui #savedlist{border-top:1px solid var(--line)}
.instrument-ui .saved-route-info{background:transparent}.instrument-ui .saved-profit{background:transparent}
.instrument-ui .instrument-library>summary{min-height:44px;align-items:center;font-size:14px}
.instrument-ui :is(#estimate-dialog,#ready-dialog){width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;background:var(--panel-bg);color:var(--ink);border:1px solid var(--line);border-radius:16px}
.instrument-ui #ready-dialog>.panelhead,.instrument-ui .estimate-dialog-header{padding:20px 24px;border-bottom:1px solid var(--line);margin:0}
.instrument-ui :is(#estimate-dialog,#ready-dialog) h2{font-size:20px;line-height:26px}.instrument-ui :is(#estimate-dialog,#ready-dialog) p{font-size:13px;line-height:20px;color:var(--muted)}
.instrument-ui :is(#estimate-frame,#ready-frame){display:block;width:100%;height:72vh;max-height:calc(100vh - 150px);margin:0;border:0;background:#fff}
.instrument-ui :is(#estimate-dialog,#ready-dialog)::backdrop{background:#0009}
.instrument-ui .ready-flow :is(select,textarea){background:var(--surface-raised);color:var(--ink);border-color:var(--control-border)}
.instrument-ui .ready-flow .ready-attention{background:color-mix(in srgb,var(--surface-soft),#fa3f16 10%);color:var(--ink);border-left:3px solid #fa3f16}
.instrument-ui .atlas-local{font-size:12px;line-height:18px}.instrument-ui .atlas-line-legend{font-size:12px}
@media(max-width:700px){.instrument-ui #saved>.panel{padding:20px 16px;border-radius:16px}.instrument-ui :is(input,select,textarea):not([type=checkbox]){font-size:16px}.instrument-ui .estimate-dialog-header,.instrument-ui #ready-dialog>.panelhead{padding:16px}.instrument-ui .estimate-dialog-header{flex-wrap:wrap}}

.finished-ui.instrument-ui #load>.workspace>.instrument-attachment{grid-column:1/-1;padding:0 24px;border:0!important;border-top:1px solid var(--line)!important;background:var(--workbench-input)!important}.instrument-ui .instrument-attachment[open]{padding-bottom:24px!important}
.instrument-ui .instrument-attachment #assumptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;margin:0;padding-top:20px}
.instrument-ui #preset-editor{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px;margin-top:20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}
.instrument-ui #preset-editor.hidden{display:none}.instrument-ui #preset-editor label{flex-basis:100%}.instrument-ui #preset-editor input{flex:1;min-width:140px;margin:0}
.instrument-ui .instrument-attachment .preset-bar{align-items:flex-end;margin:20px 0 0;border-top:1px solid var(--line);padding-top:16px}
.instrument-ui .work-support:has(>details[open]){grid-template-columns:1fr}.instrument-ui .work-support:has(>details[open])>details{grid-column:1/-1;border-right:0!important;border-bottom:1px solid var(--line)}.instrument-ui .work-support:has(>details[open])>details:last-child{border-bottom:0}
@media(max-width:980px){.instrument-ui .instrument-attachment{grid-area:assumptions}}
@media(max-width:700px){.instrument-ui .instrument-attachment{padding:20px 16px}.instrument-ui .instrument-attachment #assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-ui #preset-editor input{flex-basis:100%}}

.instrument-ui #ready-unit,.instrument-ui #wait-note{min-height:44px;padding:11px 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface-raised);color:var(--ink);font-size:13px}
.instrument-ui #data-controls hr{border:0;border-top:1px solid var(--line);margin:20px 0}
@media(max-width:700px){.finished-ui.instrument-ui #load>.workspace>.instrument-attachment{padding:0 16px}.instrument-ui #ready-unit,.instrument-ui #wait-note{font-size:16px}}

.instrument-ui #wait .instrument-output-commands{align-items:flex-end}
.instrument-ui #wait .time-evidence .fields{margin-top:16px;margin-bottom:16px;gap:16px}
.instrument-ui #wait #apply-elapsed{margin-top:8px;margin-bottom:8px}.instrument-ui #time-feedback{margin-top:8px;line-height:20px}
.instrument-ui .instrument-error{font-size:13px;line-height:20px;color:var(--ticket-loss);margin:12px 0;padding:10px 12px;border-left:3px solid currentColor}
.instrument-ui #wait .time-evidence input[type=datetime-local]+label{display:block;margin-top:16px;margin-bottom:8px}.instrument-ui #wait .time-evidence select{width:100%;min-height:44px}
.instrument-ui .ready-review .ready-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.instrument-ui .ready-review .ready-counts span{font-size:12px;line-height:18px}
.instrument-ui #data-controls label[for=clear-scope]{display:block;margin:0 0 8px;font-size:12px}.instrument-ui #clear-scope{min-height:44px;margin-right:12px;max-width:100%}
@media(max-width:700px){.instrument-ui #clear-scope{display:block;width:100%;margin:0 0 12px}}
.instrument-ui #savedlist>.empty{padding:24px 0;margin:0;border:0;border-radius:0;background:none;text-align:left;color:var(--muted);font-size:13px;line-height:20px}
.instrument-ui #confirm-clear{color:var(--ticket-loss)!important;border-color:color-mix(in srgb,var(--ticket-loss) 65%,var(--line))!important;background:transparent!important}
.instrument-ui .atlas-editor-grid>div>label{display:block;margin-top:16px}.instrument-ui .atlas-editor-grid>div>label:first-child{margin-top:0}.instrument-ui .atlas-editor-grid>div>.fields{margin-top:16px;margin-bottom:16px}

.instrument-ui .atlas-empty h4{color:var(--ink)}.instrument-ui .atlas-empty p{color:var(--muted)}
.instrument-ui .ready-context label{color:var(--muted)}.instrument-ui .footer-social,.instrument-ui .footer-social a,.instrument-ui footer,.instrument-ui .foot span{color:var(--muted)}
.instrument-ui .foot,.instrument-ui .footer-social a{font-size:12px!important;line-height:18px}
.instrument-ui .map-coordinate-entry input{min-height:44px}.instrument-ui #apply-calc-point{margin-top:16px}
.instrument-ui .atlas-editor>.panelhead{margin-bottom:16px}.instrument-ui .atlas-editor-grid label{line-height:18px}.instrument-ui .atlas-editor-grid label>input,.instrument-ui .atlas-editor-grid label>select,.instrument-ui .atlas-editor-grid label>textarea{margin-top:8px}.instrument-ui .atlas-lookup{margin-top:8px}

/* HU action orange is darker than identity orange so small white action labels remain readable. */
.instrument-ui .primary{background:var(--action-primary,#c93616);color:var(--action-primary-ink,#fff)}.instrument-ui .primary:hover:not(:disabled){background:var(--action-hover,#b62f13)}.instrument-ui .primary:active:not(:disabled){background:var(--action-pressed,#a32a11)}
.instrument-ui #time-decision .daily-grid{gap:16px}.instrument-ui #time-decision .daily-grid>label{display:flex;flex-direction:column;gap:8px}
/* Decision-first quote anatomy: one perimeter, reusable setup and explicit scope. */
.instrument-ui #load .workspace>.quote-profile{grid-column:1/-1;padding:12px 24px;border-bottom:1px solid var(--line,#38383f);background:var(--panel-bg,#141416);border-radius:20px 20px 0 0}
.quote-profile .preset-bar{display:flex;align-items:end;gap:12px;margin:0}.quote-profile .preset-bar>div{flex:1}.quote-profile label{display:block;font-size:12px;margin-bottom:6px}.quote-profile select{width:100%;min-height:44px}.quote-profile-source{display:block;font-size:12px;color:var(--muted,#b7b7c2);margin-top:8px}
.instrument-ui #load .offer-panel{border-top-left-radius:0}.quote-coverage{padding:20px 0 0;margin-top:20px;border-top:1px solid var(--line,#38383f)}.quote-coverage-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.quote-coverage h3{font-size:16px;margin:0 0 12px}.quote-coverage-head>span,#coverage-collapsed{font-size:12px;color:var(--muted,#b7b7c2)}#coverage-collapsed{display:block;margin-top:5px}
.coverage-row{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line,#38383f);font-size:13px}.coverage-row>span:nth-child(2){color:var(--muted,#b7b7c2)}.coverage-row label{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;cursor:pointer}.coverage-row input{width:18px;height:18px;accent-color:var(--action-primary,#c93616)}
.quote-scope{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:2px 12px;align-items:center;width:100%;text-align:left;background:color-mix(in srgb,var(--ticket),var(--ticket-ink) 4%);color:var(--ticket-ink);border:1px solid var(--ticket-line);border-radius:10px;padding:10px 12px;font:500 13px/20px Onest,sans-serif;min-height:60px;cursor:pointer;margin:18px 0}.quote-scope small{grid-column:1;color:var(--ticket-muted);font-size:12px;font-weight:400;line-height:18px}.quote-scope i{grid-column:2;grid-row:1/3;font-style:normal;font-size:18px;text-align:center}.quote-scope:hover{background:color-mix(in srgb,var(--ticket),var(--ticket-ink) 8%);border-color:var(--muted)}.instrument-ticket[data-review=review] .quote-scope>span,.instrument-ticket[data-review=loss] .quote-scope>span{color:var(--ticket-loss)}.instrument-ticket[data-review=review] #status{color:var(--ticket-loss)!important}.instrument-ticket[data-review=met] .quote-scope{background:none}.instrument-ticket[data-review=met] .quote-scope>span:before{content:'✓ ';color:var(--ticket-muted)}.quote-limit{color:var(--ticket-muted,#b7b7c2);font-size:12px;line-height:18px;margin:8px 0 20px}.quote-new{position:relative}.quote-new summary{font-size:12px;min-height:44px;display:flex;align-items:center;cursor:pointer;padding:0 8px}.quote-new>div{max-width:320px;padding:12px;background:var(--panel-bg,#19191d);border:1px solid var(--line,#38383f);border-radius:10px}.quote-new p,.quote-route-cost p,.quote-route-cost summary,.quote-local,.quote-record-scope,.quote-comparison-scope{font-size:12px;line-height:19px;color:var(--muted,#b7b7c2)}.quote-local{margin:12px 0 0;max-width:48ch}.quote-route-cost{margin:14px 0 0}.quote-route-cost p{margin:0 0 5px}.quote-route-cost summary{cursor:pointer}.quote-route-cost details p{padding-top:8px}.quote-map-context{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--panel-bg,#141416);border:1px solid var(--line,#38383f);border-radius:12px;margin-bottom:12px;font-size:12px}.quote-map-context>span{flex:1;color:var(--muted,#b7b7c2)}.quote-record-scope{max-width:62ch;margin:8px 0 0}.quote-comparison-scope{padding:12px 0;border-bottom:1px solid var(--line,#38383f)}
.instrument-ui #load .field:has(#deadhead) .inputwrap,.instrument-ui #load .field:has(#returnMiles) .inputwrap{min-height:48px;height:48px}.instrument-ui #load .field:has(#deadhead) input,.instrument-ui #load .field:has(#returnMiles) input{font-size:22px}
@media(max-width:600px){.instrument-ui #load .workspace>.quote-profile{padding:16px 18px}.quote-profile .preset-bar{flex-wrap:wrap;gap:8px}.quote-profile .preset-bar>div{flex-basis:100%}.quote-profile .preset-bar button{flex:1}.quote-coverage-head{display:block}.coverage-row{grid-template-columns:1fr 1fr;gap:8px}.coverage-row label{grid-column:1/-1}.quote-map-context{flex-wrap:wrap}.quote-map-context>span{flex-basis:100%}.quote-new{width:100%}.quote-new>div{max-width:none}.quote-new summary{padding-left:0}.instrument-ui .intro h1{font-size:28px;line-height:34px}}
.instrument-ui #load .instrument-edit-commands{display:block}.instrument-ui #load .instrument-commands .offer-actions{justify-content:flex-start;flex-wrap:wrap;align-items:center}.instrument-ui #load .quote-local{margin-top:10px;max-width:none}.quote-profile .preset-bar>div{display:flex;align-items:center;gap:12px}.quote-profile .preset-bar label{margin:0;flex:none;width:76px}.quote-profile .preset-bar select{min-width:0}.quote-profile-source{padding-left:88px}.quote-profile .preset-bar button{flex:none}.quote-new>div{margin-top:4px}.quote-new[open]{flex-basis:100%}.quote-new[open]>div{max-width:none}
@media(max-width:600px){.quote-profile .preset-bar>div{display:block}.quote-profile .preset-bar label{width:auto;margin-bottom:6px}.quote-profile-source{padding-left:0}.quote-profile .preset-bar button{flex:1}.instrument-ui #load .instrument-commands .offer-actions>#save{flex:1}.instrument-ui #load .instrument-commands .offer-actions>#change-offer{flex:1}}
.instrument-ui #load .instrument-output-commands{align-items:flex-start}.quote-new summary::after{content:'＋';margin-left:8px}.quote-new[open] summary::after{content:'−'}
.quote-new>div{border:0;border-radius:0;background:none;padding:4px 0 0}.quote-new>div p{margin:0 0 10px;max-width:65ch}
@media(max-width:980px){.finished-ui.instrument-ui #load>.workspace{grid-template-areas:"profile" "inputs" "readout" "editcommands" "outputcommands" "assumptions"}.instrument-ui #load .workspace>.quote-profile{grid-area:profile}}
.instrument-ui .instrument-map-toolbar{flex-wrap:wrap}.instrument-ui .instrument-map-toolbar .quote-map-context{flex-basis:100%;padding:10px 0 0;margin:0;border:0;border-top:1px solid var(--line,#38383f);border-radius:0;background:none}.quote-map-context strong{font-size:12px;font-weight:600}
@media(max-width:980px){.instrument-ui .instrument-map-toolbar .quote-map-context{margin-top:12px}}
/* Selected route context has its own full-width row, never a compressed clock column. */
.instrument-ui .instrument-map-toolbar .quote-map-detail{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;border-top:1px solid var(--line);padding-top:12px}.instrument-ui .quote-map-detail #atlas-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;box-sizing:border-box}.instrument-ui .quote-map-detail #atlas-zones>div>span,.instrument-ui .quote-map-detail #atlas-zones .timezone-gap{font-size:12px!important}.instrument-ui .quote-map-detail #atlas-route-info{display:block;grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}.quote-map-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.instrument-ui .quote-map-actions>button{width:auto;min-width:0;min-height:44px;align-self:auto}.instrument-ui .quote-map-context>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:980px){.instrument-ui .instrument-map-toolbar .quote-map-detail{grid-template-columns:1fr;margin-top:12px}.quote-map-actions>button{flex:1}.instrument-ui .quote-map-detail #atlas-zones{padding:12px}.instrument-ui .quote-map-detail #atlas-zones strong{font-size:18px;line-height:24px}}
.instrument-ui .quote-profile .preset-bar label{color:var(--ink)}.instrument-ui .quote-map-detail #atlas-zones{background:var(--surface-raised,#232329);color:var(--ink);border-color:var(--line)}.instrument-ui .quote-map-detail #atlas-zones :is(span,small),.instrument-ui .quote-map-detail #atlas-zones .timezone-gap{color:var(--muted)!important}.instrument-ui .quote-map-detail #atlas-zones strong{color:var(--ink)}
/* Reset legacy named grid areas after moving these controls out of routebar. */
.instrument-ui .quote-map-detail #atlas-zones{grid-area:auto;min-width:0}.instrument-ui .quote-map-detail #atlas-route-info{grid-area:auto;grid-column:1/-1}.instrument-ui .quote-map-detail .quote-map-actions{grid-area:auto;min-width:0}.instrument-ui .quote-map-actions>button{min-width:140px}
@media(max-width:980px){.instrument-ui .instrument-map-toolbar .quote-map-detail{grid-template-columns:minmax(0,1fr);width:100%;box-sizing:border-box}.instrument-ui .quote-map-detail #atlas-zones,.instrument-ui .quote-map-detail .quote-map-actions{grid-column:1/-1}.instrument-ui .quote-map-actions>button{flex:1 1 140px}}

/* Comprehension hierarchy: distinct input, readout and review zones; real quantities only. */
.hierarchy-ui .zone-label{display:block;font-size:12px;line-height:18px;font-weight:600;letter-spacing:.35px;color:var(--muted);margin-bottom:12px}
.hierarchy-ui .offer-panel>.zone-label+.panelhead{margin-bottom:24px}.hierarchy-ui .offer-panel .section-label{display:none}
.finished-ui.hierarchy-ui #load>.workspace>.result,.hierarchy-ui #wait .workspace>.result{background:color-mix(in srgb,var(--ticket),var(--ticket-ink) 3%)!important;box-shadow:inset 0 1px #ffffff08}
.hierarchy-ui .ticket-body{padding:24px}.hierarchy-ui .resulttop{flex-wrap:wrap}.hierarchy-ui .resulttop .eyebrow{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ticket-ink)!important}.hierarchy-ui .resulttop .eyebrow[data-stage]:before{content:attr(data-stage) ' · ';color:var(--ticket-muted)}
.hierarchy-ui #loadfields label,.hierarchy-ui #waitfields label{font-size:14px;line-height:20px}.hierarchy-ui #loadfields .field{gap:8px}
.hierarchy-ui .allocation{margin:20px 0 24px!important}.hierarchy-ui .allocation[hidden],.hierarchy-ui .allocation.hidden{display:none!important}
.hierarchy-ui .money-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.hierarchy-ui .money-equation>div{min-width:0}.hierarchy-ui .equation-label{display:flex;align-items:center;gap:6px;font-size:12px;line-height:18px;color:var(--ticket-muted);margin-bottom:6px}.hierarchy-ui .equation-label i{font-size:16px;font-style:normal;color:var(--ticket-ink)}.hierarchy-ui .money-equation strong{display:block;font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.4px;overflow-wrap:normal;white-space:nowrap;color:var(--ticket-ink)}
.hierarchy-ui .allocation-strip{display:block;height:auto;overflow:visible;border-radius:0}.hierarchy-ui .allocation-rail{display:flex;gap:10px;align-items:center;margin-bottom:6px}.hierarchy-ui .rail-label{width:34px;flex:none;font-size:12px;color:var(--ticket-muted)}.hierarchy-ui .allocation-track{display:flex;flex:1;height:16px;background:color-mix(in srgb,var(--ticket),var(--ticket-ink) 8%);border-radius:4px;overflow:hidden}.hierarchy-ui .allocation-track>span{display:block;flex:none;height:100%}.hierarchy-ui .graph-cost{background:#8a8a96}.hierarchy-ui .graph-offer{background:#b7b7c2}.hierarchy-ui .graph-remainder{background:#fa3f16}.hierarchy-ui .graph-shortfall{background:repeating-linear-gradient(135deg,#fa3f16 0 4px,#76220f 4px 8px)}.hierarchy-ui .allocation-key{font-size:12px;line-height:18px;color:var(--ticket-muted);margin:8px 0 0}
.hierarchy-ui .quote-scope{margin-top:24px;border-left:3px solid var(--orange);background:color-mix(in srgb,var(--ticket),var(--ticket-ink) 5%);border-radius:0 6px 6px 0;padding:10px 12px}.hierarchy-ui .quote-limit{margin:10px 0 24px}.hierarchy-ui .decision-grid{margin-top:24px!important;padding-top:20px!important}.hierarchy-ui .cost-category-detail{padding:20px 0;border-top:1px solid var(--line);font-size:13px}.hierarchy-ui .cost-category-detail h3{font-size:16px;line-height:22px;margin:0 0 12px;color:var(--ink);font-weight:500}.hierarchy-ui #costlegend>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.hierarchy-ui #costlegend b{color:var(--ink)}
.hierarchy-ui #load .instrument-attachment{background:color-mix(in srgb,var(--workbench-input),var(--ink) 3%)!important}.hierarchy-ui .instrument-attachment>summary>.zone-label{margin:0 18px 0 0;flex:none}.hierarchy-ui .instrument-attachment>summary{flex-wrap:wrap;gap:8px}
.hierarchy-ui .mileage-graphic{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.hierarchy-ui .mileage-values{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:18px;color:var(--muted);margin-bottom:10px}.hierarchy-ui .mileage-values span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hierarchy-ui .mileage-values b{color:var(--ink);font-weight:500}.hierarchy-ui .mileage-values i{width:8px;height:8px;border-radius:2px;flex:none}.hierarchy-ui .mile-loaded{background:var(--ink)}.hierarchy-ui .mile-empty{background:repeating-linear-gradient(135deg,#fa3f16 0 3px,#76220f 3px 6px)}.hierarchy-ui .mileage-track{display:flex;height:9px;overflow:hidden;border-radius:3px;background:var(--line)}.hierarchy-ui .mileage-track span{display:block;height:100%;flex:none}.hierarchy-ui .mileage-graphic p,.hierarchy-ui .map-mileage-summary p{font-size:12px;line-height:18px;color:var(--muted);margin:8px 0 0}.hierarchy-ui .compact-route{margin-top:16px!important}.hierarchy-ui .quote-route-cost{margin-top:12px}
.hierarchy-ui .ticket-empty .big{display:none!important}.hierarchy-ui .ticket-empty #profitcaption{margin-top:20px!important;font-size:14px!important;line-height:21px!important}.hierarchy-ui .ticket-empty .quote-scope{margin-top:16px}.hierarchy-ui .ticket-empty .estimate-setup{margin-top:24px!important}
.hierarchy-ui .time-direct-labels{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:20px;color:var(--ticket-muted);margin:16px 0 8px}.hierarchy-ui .time-direct-labels strong{font-weight:500}.hierarchy-ui #wait .detention-chart{margin-top:24px}.hierarchy-ui #wait .resultnote{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--ticket-line)}.hierarchy-ui #wait .detention-chart-caption{font-size:13px}.hierarchy-ui #wait .metrics[hidden],.hierarchy-ui .detention-legend[hidden]{display:none!important}
.hierarchy-ui .ready-context>.zone-label{grid-column:1/-1;margin:0}.hierarchy-ui .ready-context{row-gap:12px}.hierarchy-ui .ready-list-panel>.zone-label{margin-bottom:16px}.hierarchy-ui .ready-row{padding:14px 0}.hierarchy-ui .ready-check{font-size:14px}.hierarchy-ui .ready-row>.sub{font-size:13px;line-height:20px;margin-top:8px}.hierarchy-ui .ready-segments{display:flex;gap:6px;margin-top:24px}.hierarchy-ui .ready-segments>span{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;border:1px solid var(--ticket-line);border-radius:6px;font-size:12px;background:none!important;color:var(--ticket-muted)}.hierarchy-ui .ready-segments>span b{font-weight:500;font-size:12px}.hierarchy-ui .ready-segments>span i{font-style:normal;font-size:15px}.hierarchy-ui .ready-segments>[data-state=attention]{border-color:#fa3f16;color:var(--ticket-loss)}.hierarchy-ui .ready-segments>[data-state=checked]{background:color-mix(in srgb,var(--ticket),var(--ticket-ink) 12%)!important;color:var(--ticket-ink)}.hierarchy-ui .ready-graphic-key{font-size:12px;line-height:20px;margin:12px 0 24px;color:var(--ticket-muted)}
.hierarchy-ui .saved-equation{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.hierarchy-ui .saved-equation span{font-size:12px;color:var(--muted)}.hierarchy-ui .saved-equation b{display:block;font-size:18px;font-weight:500;color:var(--ink);margin-top:6px}.hierarchy-ui .saved-profit>strong{font-size:32px}.hierarchy-ui .hierarchy-empty{margin:0!important}.hierarchy-ui .hierarchy-empty>strong{align-self:auto!important}.hierarchy-ui .hierarchy-empty>span{max-width:none!important}.hierarchy-ui .saved-route-path{font-size:16px}.hierarchy-ui .quote-record-scope{margin-top:16px}
.hierarchy-ui .map-mileage-summary{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:6px 24px;width:100%;padding-top:16px}.hierarchy-ui .map-mileage-summary .mileage-values,.hierarchy-ui .map-mileage-summary .mileage-track,.hierarchy-ui .map-mileage-summary p{grid-column:1}.hierarchy-ui .map-mileage-summary>strong{grid-column:2;grid-row:1;color:var(--ink);font-size:18px;font-weight:500}.hierarchy-ui .map-mileage-summary>small{grid-column:2;grid-row:2/4;font-size:12px;line-height:18px;color:var(--muted)}.hierarchy-ui .quote-map-context.has-figures{flex-wrap:wrap;gap:0}.hierarchy-ui .quote-map-context.has-figures>strong{flex-basis:100%;font-size:12px}.hierarchy-ui .atlas-list-head{flex-wrap:wrap;row-gap:10px}.hierarchy-ui .atlas-list-head>.zone-label{flex-basis:100%;margin:0}.hierarchy-ui .map-key-label{color:var(--muted);margin-right:8px;font-size:12px}
@media(max-width:700px){.hierarchy-ui .ticket-body{padding:24px 20px}.hierarchy-ui .money-equation{gap:8px}.hierarchy-ui .money-equation strong{font-size:17px}.hierarchy-ui .equation-label{font-size:12px;gap:4px}.hierarchy-ui .instrument-attachment>summary>.zone-label{flex-basis:100%}.hierarchy-ui .map-mileage-summary{grid-template-columns:minmax(0,1fr)}.hierarchy-ui .map-mileage-summary>strong,.hierarchy-ui .map-mileage-summary>small{grid-column:1;grid-row:auto}.hierarchy-ui .map-mileage-summary>strong{margin-top:12px}.hierarchy-ui .mileage-values{gap:8px}}

.hierarchy-ui .estimate-state-title{font-size:22px;line-height:28px;letter-spacing:-.4px;font-weight:500;margin:24px 0 8px;color:var(--ticket-ink)}.hierarchy-ui .ticket-empty #profitcaption{margin-top:0!important}

.hierarchy-ui #waittotal[hidden]{display:none!important}
.finished-ui.hierarchy-ui #savedlist .savedrow .saved-profit{display:block;min-width:0}.hierarchy-ui .saved-profit>span,.hierarchy-ui .saved-profit>strong{display:block;max-width:100%;overflow-wrap:anywhere}.hierarchy-ui .saved-equation>span{min-width:0}.hierarchy-ui .saved-equation b{overflow-wrap:anywhere}

.hierarchy-ui .field:has(.input-missing) .field-error{color:var(--muted)}
@media(max-width:980px){.finished-ui.hierarchy-ui #savedlist .savedrow{grid-template-columns:minmax(0,1fr)}.hierarchy-ui .saved-route-info{border-right:0;border-bottom:1px solid var(--line)}.hierarchy-ui .saved-profit{padding:24px}.hierarchy-ui .saved-equation b,.hierarchy-ui .saved-profit>strong{white-space:nowrap;overflow-wrap:normal}}
@media(max-width:700px){.hierarchy-ui .saved-profit{padding:20px 0}}
@media(max-width:700px){.finished-ui.hierarchy-ui #load #operating-cost-attachment>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:6px 12px;padding:18px 0!important}.hierarchy-ui #operating-cost-attachment>summary>.zone-label{grid-column:1;grid-row:1;margin:0;min-width:0}.hierarchy-ui #operating-cost-attachment>summary>span:not(.zone-label){grid-column:1;grid-row:2;min-width:0}.hierarchy-ui #operating-cost-attachment>summary:after{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;align-self:center;margin:0}}
.hierarchy-ui .settings[open]>.quote-coverage{padding:20px 24px 0!important}

.finished-ui.hierarchy-ui #load #operating-cost-attachment>summary{padding:20px 24px!important}.hierarchy-ui #operating-cost-attachment>#assumptions{padding:20px 24px 0!important}
@media(max-width:700px){.finished-ui.hierarchy-ui #load #operating-cost-attachment>summary{padding:20px!important}.hierarchy-ui #operating-cost-attachment>#assumptions{padding:20px 20px 0!important}.hierarchy-ui .settings[open]>.quote-coverage{padding:20px 20px 0!important}}

/* Perceived quality: one decision plane, precise controls, and a visible next move.
   Colors derive from existing owner-editable semantic tokens. */
.instrument-ui .ticket-next{padding-top:16px;margin-top:16px}.instrument-ui .ticket-next>summary{min-height:28px;color:var(--ticket-ink);font-size:13px;font-weight:500}.instrument-ui .ticket-next #v1-insight{display:none}.instrument-ui .ticket-next .daily-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.instrument-ui .ticket-next .daily-actions>button{flex:1;min-width:112px}.instrument-ui .ticket-next .v1-linked-actions{margin-top:12px}
.instrument-ui .inputwrap{transition:background-color 120ms,border-color 120ms}.instrument-ui .inputwrap:focus-within{background:color-mix(in srgb,var(--surface-raised),var(--ink) 4%)!important;border-color:var(--muted)!important}.instrument-ui .field:focus-within>label{color:var(--ink);font-weight:600}.instrument-ui :is(.primary,.textbutton,.secondary-button){transition:background-color 120ms,border-color 120ms,box-shadow 120ms}.instrument-ui :is(.primary,.textbutton,.secondary-button):active:not(:disabled){box-shadow:inset 0 2px 4px #0003!important}.instrument-ui .inputwrap>span{border-left:1px solid var(--line);padding-left:10px;min-width:28px;text-align:right}.instrument-ui input[type=number]{font-variant-numeric:tabular-nums}
.instrument-ui .map-context-disclosure{flex-basis:100%;width:100%;border-top:1px solid var(--line);margin-top:12px}.instrument-ui .map-context-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:12px;color:var(--muted);list-style:none}.instrument-ui .map-context-disclosure>summary::-webkit-details-marker{display:none}.instrument-ui .map-context-disclosure>summary:after{content:'+';font-size:18px;margin-left:auto}.instrument-ui .map-context-disclosure[open]>summary:after{content:'−'}.instrument-ui .map-context-disclosure>summary strong{font-weight:500;color:var(--ink)}.instrument-ui .map-context-disclosure .quote-map-context{border:0!important;padding:8px 0 12px!important;margin:0!important}.instrument-ui .map-context-disclosure>summary:hover{color:var(--ink)}
.instrument-ui .ready-row[data-state=checked] .ready-check strong{color:var(--muted)}.instrument-ui .ready-row[data-state=attention]{background:color-mix(in srgb,var(--panel-bg),var(--orange) 4%)}.instrument-ui .ready-row>.sub{max-width:70ch}.instrument-ui .ready-row-top{gap:12px}.instrument-ui .ready-check{min-height:44px}.instrument-ui .ready-segments>span{transition:background-color 120ms,border-color 120ms}
.instrument-ui #saved .hierarchy-empty>strong{font-size:24px;line-height:30px;letter-spacing:-.6px}.instrument-ui #saved .hierarchy-empty>span{max-width:50ch!important;font-size:14px;line-height:22px;color:var(--muted)}
@media(min-width:981px){.instrument-ui #load .quote-profile-source{font-size:12px;margin-top:5px}.instrument-ui #load .panelhead{margin-bottom:16px}.instrument-ui #loadfields{gap:16px}.instrument-ui .ticket-body{padding:24px}.instrument-ui #load .instrument-ticket .big{margin-top:16px}.instrument-ui .quote-limit{margin-bottom:16px}}
@media(max-width:700px){.instrument-ui .quote-scope{margin:16px 0}.instrument-ui .map-context-disclosure>summary{flex-wrap:wrap;gap:2px 12px;padding:10px 0}.instrument-ui .map-context-disclosure>summary>span{width:100%}.instrument-ui .map-context-disclosure>summary strong{font-size:13px}.instrument-ui .ready-row{padding:12px 0}.instrument-ui .ticket-next .daily-actions>button{min-width:0}.instrument-ui .quote-scope small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.instrument-ui .inputwrap,.instrument-ui :is(.primary,.textbutton,.secondary-button),.instrument-ui .ready-segments>span{transition:none!important}}

/* Review color overrides the numeric target outcome: an unreviewed estimate is provisional. */
.finished-ui .instrument-ticket[data-review=review] .status:before{background:var(--ticket-loss);box-shadow:none}

/* TONAL HIERARCHY — owner correction 2026-10-28. Outer surfaces have no outlines;
   fine internal lines remain for equations, timelines and list relationships. */
body.tonal-ui{--visual-soft:color-mix(in srgb,var(--ticket),var(--ticket-ink) 5%);--visual-deep:color-mix(in srgb,var(--ticket),#000 18%)}
.tonal-ui :is(.visual-heading,.zone-label,h2,h3):has(>.visual-icon){display:flex;align-items:center;gap:12px}
.tonal-ui .visual-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--surface-raised),var(--ink) 5%);color:var(--ink)}
.tonal-ui .visual-icon svg{width:20px;height:20px}
.tonal-ui .visual-heading{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:var(--ticket-muted);margin-bottom:16px}
.tonal-ui .visual-heading .visual-icon{width:28px;height:28px;background:none;color:var(--ticket-muted)}
.finished-ui.instrument-ui.tonal-ui :is(#load>.workspace,#wait>.workspace,.ready-instrument,.atlas-layout,#saved>.panel){border:0!important;box-shadow:none!important}
.finished-ui.instrument-ui.tonal-ui #load>.workspace>.result,.tonal-ui #wait .workspace>.result{box-shadow:none!important;background:var(--ticket)!important}
.tonal-ui .ticket-body{padding:24px;container-type:inline-size}
.tonal-ui .visual-readout{padding:22px;background:var(--visual-soft);border-radius:16px;margin-bottom:16px}
.tonal-ui .visual-readout .resulttop{gap:8px}
.tonal-ui .visual-readout .eyebrow{font-size:13px!important}
.tonal-ui .visual-readout .big{font-size:clamp(32px,12cqi,56px)!important;line-height:1.1!important;letter-spacing:-1.6px!important;white-space:nowrap;margin:20px 0 12px!important}
.tonal-ui .visual-readout .profit-cents{font-size:.5em!important}
.tonal-ui .visual-readout :is(#profitcaption,#waitcaption){font-size:12px!important;line-height:19px;margin:0!important}
.tonal-ui .quote-scope{border:0!important;border-radius:12px;background:color-mix(in srgb,var(--ticket),var(--orange) 7%)!important;padding:14px 16px;margin:0 0 20px!important}
.finished-ui.tonal-ui .allocation{padding:18px!important;background:var(--visual-deep);border-radius:14px;margin:0 0 12px!important}
.tonal-ui .money-equation{display:block;margin-bottom:18px}
.tonal-ui .money-equation>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0}
.tonal-ui .money-equation>div:last-child{border-top:1px solid var(--ticket-line);margin-top:4px;padding-top:13px}
.tonal-ui .money-equation .equation-label{margin:0;flex:1}
.tonal-ui .money-equation strong{white-space:nowrap;font-size:18px;line-height:24px;letter-spacing:-.3px;flex:none}
.tonal-ui .allocation-track{height:28px;border-radius:6px}
.tonal-ui .allocation-key{font-size:11px;line-height:17px}
.tonal-ui .quote-limit{margin:8px 4px 20px;font-size:12px;line-height:19px}
.tonal-ui .ticket-empty .visual-target{display:none!important}
.tonal-ui .visual-target{background:var(--visual-soft);padding:16px 18px;border-radius:14px}
.tonal-ui .visual-target .decision-grid{margin:0!important;padding:0!important;border:0!important;gap:12px}
.tonal-ui .visual-target .decision-grid>div+div{border-left:1px solid var(--ticket-line);padding-left:12px}
.tonal-ui .visual-target .decision-grid strong{font-size:clamp(17px,5cqi,24px);white-space:nowrap}
.tonal-ui .visual-target .decision-gap{padding-bottom:0;margin-top:8px}
.tonal-ui .ticket-next{margin-top:24px;padding-top:20px}
.tonal-ui .ticket-next .daily-actions{display:grid;grid-template-columns:1fr;gap:8px}
.finished-ui.tonal-ui .ticket-next .textbutton{display:flex;align-items:center;gap:12px;text-align:left;border:0;box-shadow:none;background:var(--visual-soft);padding:10px 14px}
.tonal-ui .ticket-next .textbutton>.visual-icon{background:none;width:24px;height:24px}
.tonal-ui .mileage-graphic{background:var(--surface-raised);padding:16px;border:0;border-radius:12px;margin-top:24px}
.tonal-ui .mileage-track{height:14px}
.tonal-ui .quote-profile{background:color-mix(in srgb,var(--workbench-input),var(--ink) 3%)}
.tonal-ui #wait .detention-chart{background:var(--visual-deep);padding:18px;border-radius:14px;margin-top:0}
.tonal-ui #wait .detention-chart .section-kicker{display:none}
.tonal-ui #wait .detention-chart h3{margin:0;font-size:15px}
.tonal-ui #wait .detention-canvas{height:140px!important}
.tonal-ui #wait .resultnote{padding:16px!important;border:0!important;background:var(--visual-soft);border-radius:12px;font-size:12px!important;line-height:19px}
.tonal-ui .ready-row{background:color-mix(in srgb,var(--panel-bg),var(--ink) 3%);padding:16px!important;margin:0 0 10px;border:0!important;border-radius:12px}
.tonal-ui .ready-check>.visual-icon{width:28px;height:28px;background:none}
.tonal-ui .ready-row>.sub{padding-left:0!important}
.tonal-ui .ready-segments>span{border:0!important;background:var(--visual-soft)!important}
.tonal-ui .ready-segments>[data-state=attention]{background:color-mix(in srgb,var(--ticket),var(--orange) 18%)!important}
.tonal-ui .ready-review .ready-counts{display:grid;grid-template-columns:1fr;gap:0;background:var(--visual-soft);padding:8px 16px;border:0!important;border-radius:12px}
.tonal-ui .ready-counts>div{display:flex;align-items:center;gap:10px;padding:10px 0}
.tonal-ui .ready-counts>div+div{border-top:1px solid var(--ticket-line)}
.tonal-ui .ready-counts>div:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--muted)}
.tonal-ui .ready-counts>[data-status=checked]:before{background:#a8cfb4}.tonal-ui .ready-counts>[data-status=attention]:before{background:var(--orange)}
.tonal-ui .ready-counts strong{font-size:22px!important;line-height:28px;margin:0 0 0 auto!important}
.tonal-ui .ready-counts span{font-size:13px!important}
.tonal-ui .ready-review #ready-verdict{font-size:28px}
.finished-ui.tonal-ui .saved-empty{display:grid!important;grid-template-columns:minmax(0,1fr) 230px;gap:16px 24px!important;max-width:none;min-height:240px;padding:28px!important;margin:24px 0!important;border-radius:16px;background:color-mix(in srgb,var(--panel-bg),var(--ink) 4%)}
.tonal-ui .saved-empty>strong{grid-column:1;align-self:end!important}
.tonal-ui .saved-empty>.document-art{display:block;grid-column:2;grid-row:1/4;transform:none}
.tonal-ui .empty-ticket{background:var(--surface-raised);border-radius:12px;padding:18px;width:100%;color:var(--ink);transform:none;text-align:left}
.tonal-ui .empty-ticket>span{font-size:10px;letter-spacing:.7px;color:var(--muted)}
.tonal-ui .empty-ticket>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:12px;border-bottom:1px solid var(--line)}
.tonal-ui .empty-ticket b{font-weight:500}.tonal-ui .empty-ticket small{display:block;margin-top:14px;font-size:11px;line-height:17px;color:var(--muted)}
.tonal-ui .savedrow{background:color-mix(in srgb,var(--panel-bg),var(--ink) 3%);border:0!important;border-radius:14px;margin-bottom:14px}
.tonal-ui .saved-profit{background:color-mix(in srgb,var(--panel-bg),var(--ink) 4%)}
.tonal-ui .saved-equation b{white-space:nowrap}
.tonal-ui .atlas-editor-grid>div{background:color-mix(in srgb,var(--panel-bg),var(--ink) 4%);padding:16px;border-radius:12px;margin-bottom:16px}
.tonal-ui .atlas-editor-grid .visual-heading{color:var(--ink)}
.tonal-ui .atlas-editor :is(.atlas-coordinate-details,details){border:0!important}
.tonal-ui .atlas-empty{background:color-mix(in srgb,var(--panel-bg),var(--ink) 4%);padding:20px!important;border-radius:12px;border:0!important}
.tonal-ui :is(.work-support,.route-planner,.data-console){border:0!important;box-shadow:none!important}
@media(max-width:700px){.tonal-ui .ticket-body{padding:16px}.tonal-ui .visual-readout{padding:18px}.tonal-ui .ready-row-top{flex-wrap:wrap}.finished-ui.tonal-ui .saved-empty{grid-template-columns:1fr;padding:20px!important}.tonal-ui .saved-empty>.document-art{grid-column:1;grid-row:1;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:16px}.tonal-ui .document-art>svg{width:86px}.tonal-ui .document-art>span{max-width:110px}.tonal-ui .visual-route-icons{display:none}.tonal-ui .ready-check{gap:6px}}

.tonal-ui .atlas-editor-grid .fields{grid-template-columns:minmax(0,1fr)!important;gap:12px}
.tonal-ui .atlas-editor>.panelhead{position:sticky;top:0;z-index:3;background:var(--panel-bg);padding-bottom:12px;flex-wrap:wrap}
.tonal-ui .atlas-editor>.panelhead>div{flex-basis:100%}

/* Refined secondary anatomy, owner screenshot tickets FW77-02 through FW77-09. */
.tonal-ui .preset-bar[hidden],.tonal-ui #preset-editor[hidden],.tonal-ui .local-history[hidden]{display:none!important}
.tonal-ui .atlas-sidebar #atlas-list:has(.atlas-empty){flex:none;max-height:none!important;overflow:visible!important}
.tonal-ui .atlas-list-head{margin-bottom:16px}.tonal-ui .atlas-list-head h3{gap:12px}
.tonal-ui #atlas-count{border:0!important;background:var(--surface-raised);font-variant-numeric:tabular-nums}
.tonal-ui .atlas-empty{margin:12px 0 0!important;padding:20px!important}
.tonal-ui .atlas-empty h4{font-size:18px;line-height:24px}.tonal-ui .atlas-empty p{line-height:20px}
.tonal-ui .atlas-empty button{width:100%;margin-top:4px}
.tonal-ui .atlas-sidebar:has(#atlas-list .atlas-empty){overflow:visible!important}
.tonal-ui .place-choices{gap:8px;margin-top:12px}
.finished-ui.tonal-ui .place-choices .place-result{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:14px 16px!important;min-height:64px;background:var(--surface-raised)!important;border:0!important;border-radius:10px;text-align:left;text-decoration:none!important;color:var(--ink)}
.tonal-ui .place-result strong{font-size:14px;font-weight:500;text-decoration:none!important}.tonal-ui .place-result small{font-size:12px;color:var(--muted)}
.finished-ui.tonal-ui .place-result:hover{background:color-mix(in srgb,var(--surface-raised),var(--ink) 7%)!important}
.tonal-ui #time-decision>.daily-content{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:24px;padding:24px!important}
.tonal-ui .time-entry>.sub{margin:0 0 20px;max-width:62ch}.tonal-ui .time-entry .daily-grid{gap:16px}
.tonal-ui .time-entry .daily-grid label{font-size:12px}.tonal-ui .time-entry .inputwrap{margin-top:8px}
.tonal-ui .time-entry #use-drive-time{margin-top:16px}.tonal-ui #hours-feedback:empty{display:none}
.tonal-ui .time-summary{background:var(--visual-soft);padding:20px;border-radius:12px;align-self:start}
.tonal-ui .time-summary .daily-metrics{display:grid;grid-template-columns:1fr;gap:18px;border:0!important;margin:0!important;padding:0!important}
.tonal-ui .time-summary .daily-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tonal-ui .time-summary .daily-metrics strong{font-size:24px;white-space:nowrap}.tonal-ui .time-summary .daily-metrics span{font-size:12px}
.tonal-ui .time-summary .daily-quote{margin-top:20px!important;padding-top:20px!important;border-top:1px solid var(--line)!important}
.tonal-ui .time-note{grid-column:1/-1}.tonal-ui .time-note>label{display:block;font-size:12px;margin-bottom:8px}
.tonal-ui .compare-tickets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.tonal-ui .compare-tickets>section{background:var(--visual-soft);padding:20px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}
.tonal-ui .compare-label{font-size:11px;letter-spacing:.8px;color:var(--muted)}
.tonal-ui .compare-tickets strong{font-size:24px;font-weight:500;line-height:30px;letter-spacing:-.5px;margin:14px 0 0}
.tonal-ui .compare-tickets p{font-size:12px;line-height:19px;color:var(--muted);margin:10px 0 18px}
.tonal-ui .compare-tickets #pin-scenario,.tonal-ui .compare-tickets .quick-scenarios{margin-top:auto}
.tonal-ui .compare-tickets .quick-scenarios{display:flex;gap:8px;flex-wrap:wrap}.tonal-ui .compare-tickets button{min-height:44px}
.tonal-ui .compare-b[data-locked=true]{background:color-mix(in srgb,var(--panel-bg),var(--ink) 3%)}
.tonal-ui #comparison-drawer .scenario-panel{padding:24px!important}
.tonal-ui .work-support>details+details{border-top:1px solid var(--line)!important}
@media(max-width:760px){.tonal-ui #time-decision>.daily-content{grid-template-columns:1fr;gap:20px;padding:20px!important}.tonal-ui .compare-tickets{grid-template-columns:1fr}.tonal-ui #comparison-drawer .scenario-panel{padding:20px!important}.tonal-ui .saved-empty>.document-art{max-width:280px}.tonal-ui .empty-ticket{padding:16px}.tonal-ui .time-summary .daily-metrics strong{font-size:22px}}

.finished-ui.tonal-ui .saved-empty .document-art,.finished-ui.tonal-ui .empty-ticket{transform:none!important}
.tonal-ui .saved-library{grid-template-columns:1fr}
.finished-ui.tonal-ui .planner-places .routefields>label,.finished-ui.tonal-ui .planner-places .truck-location{border:0!important;background:var(--visual-soft)!important}
.finished-ui.tonal-ui .planner-places :is(#origin,#dest){border:1px solid var(--control-border,var(--line));border-radius:8px;min-height:44px;padding:10px 12px;background:var(--workbench-input);font-size:14px;margin-top:8px}
.tonal-ui .truck-location .truck-pick-actions{display:flex;flex-wrap:wrap;gap:8px}
.tonal-ui #truck-query{min-width:160px;flex:1}

.tonal-ui .comparison-table :is(th,td){font-size:13px!important;line-height:20px;padding:12px 14px!important}

.tonal-ui .truck-pick-actions #pick-truck{flex-basis:100%;text-align:left}

/* v78: semantic landmarks and quieter secondary workspaces. */
.tonal-ui .semantic-icon::before{content:"";display:inline-block;width:20px;height:20px;flex:0 0 20px;margin-right:10px;vertical-align:-4px;background:currentColor;mask:var(--semantic-icon) center/contain no-repeat;-webkit-mask:var(--semantic-icon) center/contain no-repeat;opacity:.82}
.tonal-ui button.semantic-icon{gap:0}
.tonal-ui .coverage-row>span:first-child{display:flex;align-items:center;line-height:20px}
.tonal-ui .coverage-row>span:first-child::before{color:var(--ticket-muted)}
.tonal-ui .coverage-row{padding:14px 0;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(120px,.9fr)}
.tonal-ui .coverage-row>span:last-child{font-size:12px;line-height:19px;color:var(--ticket-muted)}
.tonal-ui .coverage-row label{justify-self:end}
.tonal-ui .formula-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:20px 0}
.tonal-ui .formula-step{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--ticket-line);align-items:flex-start}
.tonal-ui .formula-step .visual-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--visual-soft)}
.tonal-ui .formula-step b{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:5px}
.tonal-ui .formula-step small{display:block;font-size:13px;line-height:20px;color:var(--muted)}
.tonal-ui .formula-footnote{grid-column:1/-1;font-size:12px;line-height:20px;padding-top:16px;color:var(--muted)}
.tonal-ui .ready-context{grid-template-columns:1fr 1fr}
.tonal-ui .ready-context select{width:100%}
.tonal-ui .map-coordinate-entry details{border:0!important;background:var(--visual-soft);border-radius:12px;padding:16px!important}
.tonal-ui .map-coordinate-entry summary{list-style:none}
.tonal-ui .map-coordinate-entry summary::-webkit-details-marker{display:none}
.tonal-ui .map-coordinate-entry summary::after{content:'+';float:right;color:var(--muted)}
.tonal-ui .map-coordinate-entry details[open]>summary::after{content:'−'}
.tonal-ui .time-entry label{font-size:13px}
.tonal-ui .time-entry label::before{width:18px;height:18px;margin-right:7px}
.tonal-ui #use-drive-time,.tonal-ui #copy-negotiation{font-size:13px;line-height:20px;padding:10px 12px;min-height:44px}
.tonal-ui .ready-row>.sub{padding-left:60px;max-width:660px}
.tonal-ui .ready-counts>div{padding:12px 0}
@media(max-width:700px){
 .tonal-ui .formula-steps{grid-template-columns:1fr;gap:0}
 .tonal-ui .coverage-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}
 .tonal-ui .coverage-row>span:last-child,.tonal-ui .coverage-row label{grid-column:1/-1;justify-self:start}
 .tonal-ui .ready-context{grid-template-columns:1fr}
 .tonal-ui .ready-row>.sub{padding-left:0}
}
