/* Layout adapter, shared semantics from ELIT UI 1.0.0. No replacement palette. */
.mileage-panel-controls{display:grid;grid-template-columns:1fr;gap:12px;}
.mileage-panel-controls .et-field{margin:0;min-width:0;}
.mileage-panel-controls textarea{min-height:130px;resize:vertical;}
.mileage-stops{list-style:none;padding:0;margin:20px 0;display:grid;gap:16px;}
.mileage-stops>li.et-card{padding:14px;min-width:0;}
.mileage-stops h3{margin:0 0 12px;font-size:16px;}
.mileage-stops .et-field{margin:10px 0;}
.mileage-stops .et-field:has(input[type=checkbox]),.mileage-report .et-field:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:10px;}
.mileage-stops input[type=checkbox],.mileage-report input[type=checkbox]{width:22px;height:22px;flex-shrink:0;}
.mileage-summary,.mileage-report{border-top:1px solid var(--et-line);margin-top:20px;padding-top:16px;overflow-wrap:anywhere;}
.mileage-summary p,.mileage-report p{margin:8px 0;}
.mileage-report h3{font-size:18px;}
.route-inspector .et-actions{display:flex;flex-wrap:wrap;gap:8px;}
.route-inspector .et-button{white-space:normal;}
.geo-candidate{background:var(--et-accent);color:var(--et-on-accent,#fff);border:3px solid var(--et-surface);}
@media(min-width:1024px){
 main .map-workspace.has-selection{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);}
 main .map-workspace.has-selection .route-sidebar{grid-column:1;grid-row:2;}
 main .map-workspace.has-selection .route-inspector{grid-column:1;grid-row:1;max-height:none;}
 main .map-workspace.has-selection .map-panel{grid-column:2;grid-row:1/3;position:sticky;top:16px;}
}
@media(max-width:1023px){
 .map-workspace.has-selection{grid-template-columns:1fr;}
 .map-workspace.has-selection .route-sidebar{order:1;}
 .map-workspace.has-selection .route-inspector{order:0;grid-column:auto;max-height:none;}
 .map-workspace.has-selection .map-panel{order:2;}
}
.geocoding-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;}
.geocoding-controls .et-field{flex:1;min-width:200px;}
.geocoding-status:empty{display:none;}
.geocoding-results p,.geocoding-results strong{white-space:pre-wrap;overflow-wrap:anywhere;}
body.et-ui {margin:0;min-height:100vh;background:var(--et-bg);font-size:16px;}
.page-header,main,footer,#status,#environment {width:min(1320px,100%);margin:auto;padding:16px 24px;}
.page-header {display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.page-header h1 {flex:1;}
.skip-link {position:absolute;left:16px;top:-80px;z-index:10;background:var(--et-surface);padding:12px;}
.skip-link:focus {top:8px;}
#status:empty,#environment:empty {padding:0;}
#status .et-notice,#environment .et-notice {margin:0;}
.workspace {display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start;}
.day-toolbar {display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px;}
.day-toolbar .et-field {margin:0;}
.route-list {display:flex;flex-direction:column;gap:10px;}
.route-button {text-align:left;justify-content:start;width:100%;white-space:normal;}
.route-button[aria-current=true] {border:2px solid var(--et-accent);background:var(--et-soft);}
.point-editor {border:1px solid var(--et-line);border-radius:var(--et-radius);padding:16px;margin:16px 0;min-width:0;}
.point-editor legend {padding:0 6px;font-weight:650;}
.coordinate-fields {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.stop-list {padding-left:24px;}
.stop-list li {padding:8px 0;border-bottom:1px solid var(--et-line);}
.address {white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;}
.summary {display:grid;grid-template-columns:auto 1fr;gap:8px 16px;}
.summary dt {color:var(--et-muted);}
.summary dd {margin:0;}
.quote {margin-top:24px;}
summary {cursor:pointer;min-height:44px;padding:8px 0;}
.stop-actions {margin-bottom:12px;}
.route-heading {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.route-heading h2 {flex:1;}
.form-actions {position:sticky;bottom:0;background:var(--et-surface);padding:16px 0;z-index:1;border-top:1px solid var(--et-line);}
.et-dialog {font-size:16px;}
footer {color:var(--et-muted);font-size:13px;}
.queue-details {margin:20px 0;}
.queue-details li {overflow-wrap:anywhere;margin:8px 0;}
@media(max-width:767px) {
 .page-header,main,footer,#status,#environment {padding:16px;}
 .page-header {gap:12px;}.page-header h1 {font-size:24px;}
 .workspace {grid-template-columns:1fr;}.coordinate-fields {grid-template-columns:1fr;gap:0;}
 .summary {grid-template-columns:1fr;gap:2px;}.summary dd {margin-bottom:10px;}
 .form-actions {position:static;}.et-actions .et-button {flex:1;}
}
.map-panel {margin:20px 0;}
.map-toolbar {display:flex;gap:16px;flex-wrap:wrap;}
.map-toolbar .et-field {flex:1;min-width:200px;}
.map-layout {display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px;}
#map-visits {max-height:65vh;overflow:auto;}
#map-notes .et-notice {margin-bottom:8px;}
@media(max-width:767px) {.map-layout{grid-template-columns:1fr;}#map-visits{max-height:50vh;}}

.workflow-panel{margin:20px 0;}.workflow-panel>div{margin:16px 0;}.workflow-panel .et-button{margin:4px;}.workflow-record,.workflow-editor{margin:20px 0;padding:16px;border:1px solid var(--et-line);border-radius:var(--et-radius-md);}.workflow-source dd{white-space:pre-wrap;overflow-wrap:anywhere;}.workflow-check{display:flex;gap:12px;align-items:center;min-height:48px;margin:8px 0;}.workflow-check input{width:22px;height:22px;flex-shrink:0;}.workflow-command code{overflow-wrap:anywhere;}.workflow-panel textarea{min-height:120px;}.workflow-arrival{border:1px solid var(--et-line);padding:12px;}.workflow-panel a{overflow-wrap:anywhere;}

/* Financial values retain the shared Portal field/control semantics. */
.financial-panel > div {min-width:0;}
.financial-panel .et-field {margin-block:12px;}
.financial-panel .workflow-record {overflow-wrap:anywhere;}
.financial-panel .et-actions {display:flex; flex-wrap:wrap; gap:12px;}
.issued-work-cards h4 {font-size:1rem; margin-block:0 12px;}
.work-comment {white-space:pre-wrap; overflow-wrap:anywhere;}
@media (max-width:600px) {
  .financial-panel .summary {grid-template-columns:1fr;}
  .financial-panel .et-actions .et-button {width:100%;}
}

/* Coordinator shell: one working surface at a time, using Portal v1 tokens. */
[hidden]{display:none!important;}
.page-header,main,footer,#status,#environment{width:min(1640px,100%);}
.page-header{padding-block:12px;border-bottom:1px solid var(--et-line);}
.page-header h1{margin:0;font-size:24px;}
#environment{padding-block:8px;font-size:13px;}
#environment .et-notice{padding:8px 12px;}
.day-toolbar{gap:16px;margin-bottom:16px;}
.day-context{display:flex;flex-direction:column;gap:4px;margin-right:auto;}
.day-toolbar .et-field{width:180px;}
.workspace-navigation{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--et-line);margin-bottom:20px;padding-bottom:8px;}
.workspace-nav-button{font:inherit;white-space:nowrap;min-height:48px;border:0;border-radius:var(--et-radius);background:transparent;color:var(--et-muted);padding:12px 16px;cursor:pointer;}
.workspace-nav-button:hover{background:var(--et-soft);color:var(--et-text);}
.workspace-nav-button[aria-current=page]{background:var(--et-soft);color:var(--et-text);font-weight:650;box-shadow:inset 0 -3px var(--et-accent);}
.workspace-nav-button:focus-visible{outline:3px solid var(--et-focus);outline-offset:-3px;}
.workspace-surface{min-width:0;}
.workspace-surface.et-card{margin:0;}
.map-workspace{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:start;}
.map-workspace .et-card{min-width:0;}
.route-sidebar{padding:16px;}
.route-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;}
.route-sidebar-heading h2{font-size:18px;margin:0;}
.route-sidebar-heading .et-button{padding:8px 12px;}
.route-list{max-height:55vh;overflow-y:auto;gap:8px;}
.route-button{display:flex;flex-direction:column;align-items:stretch;gap:6px;justify-content:center;min-height:96px;padding:12px;flex-shrink:0;}
.route-button strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere;}
.route-button-content{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;}
.route-reference{font-size:12px;color:var(--et-muted);}
.route-subtitle{font-size:13px;color:var(--et-muted);}
.route-button .et-hint{font-size:12px;}
.route-sidebar>details{border-top:1px solid var(--et-line);margin-top:16px;}
.map-panel{margin:0;padding:16px;}
.map-panel h2{font-size:18px;margin:0 0 12px;}
.map-toolbar{gap:12px;align-items:end;margin-bottom:12px;}
.map-toolbar .et-field{margin:0;min-width:140px;}
.map-toolbar .et-label{font-size:13px;}
.map-panel .geo-map{height:min(680px,max(360px,calc(100dvh - 450px)));min-height:360px;}
#map-feedback{font-size:13px;color:var(--et-muted);margin:12px 0 0;}
#map-notes .et-notice{font-size:13px;}
.map-extra{margin-top:12px;border-top:1px solid var(--et-line);}
.route-inspector{max-height:82vh;overflow-y:auto;padding:16px;grid-column:1/-1;}
.route-inspector .et-heading{font-size:18px;}
.route-inspector .stop-list{font-size:14px;margin-top:12px;}
.route-edit{border-top:1px solid var(--et-line);margin-top:16px;}
.route-inspector .summary{grid-template-columns:auto 1fr;}
.route-inspector .point-editor{padding:12px;}
.route-inspector .coordinate-fields{grid-template-columns:1fr;}
.route-inspector .form-actions{position:static;}
.route-inspector .quote{margin-top:16px;}
.queue-details{margin:12px 0;}
footer{padding-top:8px;font-size:13px;}
footer summary{min-height:40px;}
@media(min-width:1380px){
 .map-workspace.has-selection{grid-template-columns:240px minmax(0,1fr) 344px;}
 .map-workspace.has-selection .route-inspector{grid-column:auto;}
}
@media(max-width:767px){
 .page-header,main,footer,#status,#environment{padding-inline:16px;}
 .page-header{gap:8px;}.page-header .et-link{font-size:13px;}
 .page-header h1{font-size:20px;}.page-header #theme{padding:8px 12px;font-size:13px;}
 .day-context{width:100%;}.day-toolbar{gap:12px;}.day-toolbar .et-field{flex:1;min-width:144px;}
 .day-toolbar>.et-button{flex:1;min-width:144px;}
 .workspace-navigation{margin-inline:-16px;padding-inline:16px;margin-bottom:16px;}
 .workspace-nav-button{padding:12px;font-size:14px;}
 .map-workspace{grid-template-columns:1fr;gap:16px;}
 .route-list{max-height:240px;}
 .map-panel .geo-map{height:52vh;min-height:300px;}
 .map-toolbar .et-field{min-width:120px;}.map-toolbar .et-button{width:100%;}
 .route-inspector{grid-column:auto;max-height:none;}
 .route-inspector .summary{grid-template-columns:1fr;}
}
