/* Container and Onsite workspaces share the product tokens, with compact stock-first layouts. */
.container-workspace{display:grid;gap:var(--yt-s4);min-width:0}
.container-workspace .page-heading,.container-workspace .field-heading{margin-bottom:0}
.container-workspace-actions{display:flex;gap:var(--yt-s2);flex-wrap:wrap}
.container-workspace .container-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yt-s3);margin:0}
.container-workspace .container-command-strip>button{display:grid;grid-template-columns:auto 1fr;column-gap:var(--yt-s3);text-align:left;align-content:center;padding:var(--yt-s4);min-width:0;min-height:80px;border:1px solid var(--yt-border);border-radius:var(--yt-r2);background:var(--yt-surface)}
.container-workspace .container-command-strip>button strong{grid-row:1/3;font-size:28px;align-self:center;color:var(--yt-text)}
.container-workspace .container-command-strip>button span{font-size:14px;color:var(--yt-text);font-weight:700}
.container-workspace .container-command-strip>button small{font-size:12px;color:var(--yt-muted);letter-spacing:0;text-transform:none}
.container-workspace button[aria-pressed=true]{background:#183548;border-color:var(--yt-primary);color:#d8f0ff}
.container-workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--yt-s3);padding:var(--yt-s4);background:var(--yt-surface);border:1px solid var(--yt-border);border-radius:var(--yt-r3);margin:0;min-width:0}
.container-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);gap:var(--yt-s3);align-items:end}
.container-workspace .container-search{display:flex;align-items:center;gap:var(--yt-s2);width:100%;min-width:0;margin:0;padding:0 var(--yt-s3);border:1px solid var(--yt-border-strong);border-radius:var(--yt-r1);background:var(--yt-bg-raised)}
.container-search .icon{flex:0 0 18px;width:18px}.container-search input{width:100%;min-width:0;border:0;background:transparent;min-height:48px;padding:10px 0;font-size:15px}
.container-sort{display:grid;gap:4px;min-width:0;font-size:12px;color:var(--yt-text-2)}.container-sort select{width:100%;min-width:0;min-height:48px;background:var(--yt-bg);color:var(--yt-text);border:1px solid var(--yt-border);border-radius:var(--yt-r2);padding:8px 12px;font:inherit;font-weight:600;color-scheme:dark}
.container-filter-row{display:flex;gap:var(--yt-s2);flex-wrap:wrap;min-width:0;overflow:visible;margin:0;padding:0}
.container-filter-row>button{display:flex;align-items:center;justify-content:center;gap:var(--yt-s2);min-height:44px;padding:8px 12px;white-space:normal;font-size:13px;flex:none}
.container-filter-row>button b{font-size:11px;padding:2px 6px;border-radius:var(--yt-pill);background:rgba(255,255,255,.06);font-variant-numeric:tabular-nums}
.container-filter-row .container-clear{margin-left:auto}
.container-results-heading,.onsite-results-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yt-s3);margin:0 0 var(--yt-s3);font-size:13px}.container-results-heading span,.onsite-results-heading span{color:var(--yt-muted)}
.container-workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:var(--yt-s4)}
.container-workspace .container-workspace-card{display:flex;flex-direction:column;gap:var(--yt-s3);margin:0;padding:var(--yt-s4);min-width:0;border:1px solid var(--yt-border);border-radius:var(--yt-r3);background:var(--yt-surface);box-shadow:none}
.container-card-status{display:flex;flex-wrap:wrap;gap:var(--yt-s2);min-width:0}.container-card-status .badge{font-size:11px;max-width:100%;white-space:normal}
.container-workspace .container-open-record{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--yt-s2);padding:0;text-align:left;background:none;border:0;border-radius:var(--yt-r1);color:var(--yt-text);min-height:56px}
.container-open-record>span{display:grid;gap:var(--yt-s1);min-width:0}.container-open-record strong{font-size:22px;letter-spacing:.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.container-open-record small{font-size:12px;letter-spacing:0;text-transform:none}.container-open-record>.icon{width:18px;flex:0 0 18px;color:var(--yt-primary)}
.container-workspace .container-load-description{font-size:14px;line-height:1.5;color:var(--yt-text-2);margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.container-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--yt-s3);margin:auto 0 0;padding-top:var(--yt-s1)}.container-card-meta>div{min-width:0}.container-card-meta dt{font-size:11px;color:var(--yt-muted);margin-bottom:3px}.container-card-meta dd{font-size:13px;color:var(--yt-text-2);margin:0;overflow-wrap:anywhere}
.container-workspace .container-card-footer{display:flex;gap:var(--yt-s2);padding-top:var(--yt-s3);border-top:1px solid var(--yt-border);margin:0}.container-card-footer>button{border-radius:var(--yt-r1);flex:1;min-width:0;min-height:44px;font-size:12px;padding:8px;white-space:normal;justify-content:center}.container-card-footer .icon{width:16px;flex:none}
.container-load-more{display:block;width:100%;margin-top:var(--yt-s4)}.container-empty-state,.onsite-empty{grid-column:1/-1;display:grid;justify-items:center;gap:var(--yt-s2);padding:var(--yt-s7)}.container-empty-state strong{color:var(--yt-text)}.container-empty-state .icon{width:32px;height:32px}
.container-source-register,.container-delivery-bookings{padding:var(--yt-s4);border:1px solid var(--yt-border);border-radius:var(--yt-r3);margin-top:var(--yt-s5);background:var(--yt-surface)}
.container-source-register>summary,.container-delivery-bookings>summary,.onsite-mobile-filters>summary,.onsite-map-preview>summary{cursor:pointer;min-height:44px;align-content:center;color:var(--yt-text-2);font-size:14px;font-weight:650}
/* Record: overview and actions first, then planned contents, receipts and notes. */
#dialog:has(.container-record){width:min(1040px,calc(100vw - 32px))}
.container-detail-heading h2{overflow-wrap:anywhere}.container-detail-heading>div{min-width:0}
.container-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--yt-s4);align-items:start}
.container-record>section,.container-record>details{min-width:0;margin:0;padding:var(--yt-s4);border:1px solid var(--yt-border);border-radius:var(--yt-r2);background:var(--yt-bg-raised)}
.container-record>.container-record-summary,.container-record>.container-origin-card,.container-record>.container-admin-overview,.container-record>.container-history,.container-record>.record-photo-panel,.container-record>.log-actions{grid-column:1/-1}
.container-record>.container-record-summary{padding:var(--yt-s4)}.container-record .container-record-state{flex-wrap:wrap;gap:var(--yt-s2)}
.container-record .container-lifecycle{margin:var(--yt-s4) 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--yt-s1)}.container-record .container-lifecycle span{font-size:11px;min-width:0;white-space:normal;overflow-wrap:anywhere}
.container-record .container-record-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yt-s2);margin:0}.container-record-metrics>span{min-width:0}.container-record-metrics small{white-space:normal}
.container-admin-overview .container-admin-actions{display:flex;gap:var(--yt-s2);flex-wrap:wrap;margin-bottom:var(--yt-s4)}
.container-admin-overview .container-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yt-s3);margin:0}.container-admin-fields div{min-width:0}.container-admin-fields dt{color:var(--yt-muted);font-size:11px}.container-admin-fields dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}
.container-record .container-receipt-card{padding:var(--yt-s3)}.container-receipt-card li{gap:var(--yt-s3);align-items:start}.container-receipt-card li>span{min-width:0;overflow-wrap:anywhere}.container-receipt-card li>b{flex:0 0 auto;max-width:45%;overflow-wrap:anywhere}.container-record .container-receipt-card header{flex-wrap:wrap;gap:8px}.container-record .team-note{overflow-wrap:anywhere}.container-record .photos{display:flex;flex-wrap:wrap;gap:8px}.container-record .photos img{width:88px;height:88px;object-fit:cover}
.container-record-actions{display:flex;justify-content:space-between;gap:var(--yt-s3)}.container-record-actions small{max-width:60%;line-height:1.4}.container-record-actions button{min-height:48px;white-space:normal}
#container-admin-form .register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--yt-s4)}#container-admin-form .register-form>.field:has(textarea),#container-admin-form .register-form>.field:has(.register-items){grid-column:1/-1}#container-admin-form .register-item{min-width:0;flex-wrap:wrap}#container-admin-form .register-item input{min-width:0}
/* Onsite: more stock visible; the aerial map is available on demand. */
.onsite-toolbar-top{display:flex;align-items:center;gap:var(--yt-s3)}.onsite-toolbar-top>.large-search{flex:1;margin:0;min-width:0}.onsite-toolbar-top>button{flex:none}.onsite-toolbar .large-search input{min-width:0;font-size:15px}
.onsite-toolbar .panel-body{gap:var(--yt-s4);padding:var(--yt-s4)}.onsite-toolbar .onsite-filters{gap:var(--yt-s3)}.onsite-toolbar .onsite-filters select{font-size:14px}.onsite-toolbar .onsite-filters .field{min-width:140px;margin:0}.onsite-toolbar .onsite-report-actions{padding-top:var(--yt-s3);border-top:1px solid var(--yt-border);gap:var(--yt-s2)}.onsite-report-actions>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--yt-border);border-radius:var(--yt-r1);font-size:13px;color:var(--yt-text-2);text-decoration:none}
.onsite-results-heading h2{font-size:17px;margin:0 0 4px}.onsite-results-heading small{text-align:right;max-width:45%;font-size:12px}
.onsite-grid{display:block}.onsite-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--yt-s4)}
.onsite-card-grid>.onsite-material{display:flex;flex-direction:column;gap:var(--yt-s3);padding:var(--yt-s4);margin:0;border:1px solid var(--yt-border);border-radius:var(--yt-r3);background:var(--yt-surface);min-width:0}
.onsite-stock-identity{display:flex;gap:var(--yt-s3);align-items:start;min-width:0}.onsite-stock-identity .onsite-material-thumb,.onsite-material-placeholder{width:56px;height:56px;border-radius:var(--yt-r1);flex:0 0 56px;object-fit:cover;background:var(--yt-surface-2);display:grid;place-items:center}.onsite-material-placeholder .icon{width:24px;color:var(--yt-muted)}
.onsite-stock-identity .material-head{flex:1;display:grid;gap:var(--yt-s2);min-width:0;margin:0}.onsite-stock-identity h3{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.onsite-stock-identity .material-head>strong{font-size:24px;color:var(--yt-text);font-variant-numeric:tabular-nums;white-space:normal}.onsite-stock-identity .material-head>strong small{font-size:12px;color:var(--yt-text-2)}.onsite-stock-identity .material-head>div>small{font-size:11px;overflow-wrap:anywhere}
.onsite-material .onsite-location-list{display:grid;gap:var(--yt-s2);margin:0}.onsite-location-list .location-chip{display:flex;align-items:center;gap:var(--yt-s2);min-height:44px;width:100%;padding:8px 10px;margin:0;min-width:0;text-align:left;white-space:normal}.onsite-location-list .location-chip>span{min-width:0;overflow-wrap:anywhere}.onsite-location-list .location-chip>b{margin-left:auto;font-size:12px;max-width:48%;overflow-wrap:anywhere}.onsite-location-list .location-chip.selected{border-color:var(--yt-primary)}.onsite-location-list .location-chip .icon{width:14px;flex:none}.onsite-location-list .awaiting-putaway{flex-wrap:wrap}.onsite-location-list .awaiting-putaway>small{flex-basis:100%}
.onsite-card-grid .onsite-material-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--yt-s2);padding-top:var(--yt-s3)}.onsite-card-grid .onsite-material-actions button{flex:1 0 auto;min-height:44px;font-size:12px;padding:8px 10px;min-width:0;white-space:nowrap}.onsite-card-grid .onsite-material-actions button .icon{flex:none;width:14px;height:14px}.onsite-map-preview{margin-top:var(--yt-s5);padding:var(--yt-s4)}.onsite-map-preview summary .icon{width:18px;vertical-align:middle;margin-right:8px}.onsite-map-preview summary span{color:var(--yt-muted);margin-left:8px;font-weight:400}.onsite-map-preview .map{margin-top:12px;max-height:420px}.onsite-map-preview .map-caption{padding-bottom:0}
.field-onsite-toolbar .field-onsite-summary{margin-bottom:0}.onsite-mobile-filters{margin-top:0;padding:0 var(--yt-s3);border:1px solid var(--yt-border);border-radius:var(--yt-r2)}.onsite-mobile-filters .onsite-filters{padding-bottom:var(--yt-s3)}.onsite-mobile-filters .field{margin:0}.onsite-mobile-filters summary{font-size:13px}.field-onsite-card .field-onsite-card-main>.field-photo{width:56px;height:56px;object-fit:cover;float:left;margin:0 12px 8px 0}.field-onsite-card .field-onsite-card-top{min-width:0;gap:var(--yt-s3)}.field-onsite-card .field-onsite-card-top>span{min-width:0}.field-onsite-card .field-onsite-card-top strong{font-size:15px;overflow-wrap:anywhere}.field-onsite-card .field-onsite-total{max-width:40%;font-size:22px;white-space:normal;overflow-wrap:anywhere}.field-onsite-card .field-onsite-locations{clear:both}.field-onsite-card .field-onsite-card-actions button{min-height:44px}.field-onsite-report>a{min-height:44px;display:flex;align-items:center;justify-content:center}
@media(max-width:1000px){.container-record{grid-template-columns:1fr}.container-card-meta{grid-template-columns:1fr 1fr}.onsite-toolbar-top{flex-wrap:wrap}.onsite-toolbar-top>.large-search{flex-basis:100%}.container-search-row{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:600px){
 .container-workspace{gap:var(--yt-s3)}.container-workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.container-workspace-actions>button{width:100%;min-width:0;padding:8px;font-size:12px;min-height:44px;white-space:normal}.container-workspace-actions>button.primary{grid-column:1/-1}
 .container-workspace .container-command-strip{gap:var(--yt-s2)}.container-workspace .container-command-strip>button{display:flex;flex-direction:column;align-items:start;gap:4px;padding:12px;min-height:84px}.container-workspace .container-command-strip>button strong{font-size:25px;align-self:start}.container-workspace .container-command-strip>button span{font-size:12px}.container-workspace .container-command-strip>button small{display:none}
 .container-workspace-toolbar{padding:12px}.container-search-row{grid-template-columns:1fr;gap:8px}.container-sort{display:flex;align-items:center;gap:12px}.container-sort select{flex:1;min-height:44px}.container-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.container-filter-row>button{padding:8px 4px;gap:4px;font-size:11px;width:100%;min-width:0;white-space:nowrap}.container-filter-row>button b{flex:none;white-space:nowrap;font-size:10px;padding:2px 4px}.container-filter-row .container-clear{margin:0}.container-results-heading{align-items:start}.container-results-heading span{max-width:48%;text-align:right;font-size:11px}
 .container-workspace .container-workspace-card{padding:14px}.container-open-record strong{font-size:21px}.container-workspace .container-card-footer>button{min-height:48px}.container-workspace-grid{gap:12px}
 #dialog:has(.container-record){width:100%;max-width:100%}.container-record{gap:12px;padding:12px}.container-record>section,.container-record>details{padding:12px}.container-record .container-record-metrics strong{font-size:22px}.container-admin-overview .container-admin-fields{grid-template-columns:1fr 1fr}.container-admin-actions>button{flex:1 1 130px;white-space:normal}.container-record-actions{flex-direction:column;align-items:stretch}.container-record-actions small{max-width:none}.container-record-actions button{width:100%}.container-record .container-origin-card{display:grid;gap:12px}.container-record .container-lifecycle span{font-size:9px}
 #container-admin-form .register-form{grid-template-columns:1fr}.onsite-results-heading{align-items:start}.onsite-results-heading small{font-size:11px}.onsite-mobile-filters .onsite-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onsite-mobile-filters .onsite-filters .field{min-width:0}.onsite-mobile-filters .onsite-filters .field:nth-child(2){grid-column:1/-1;grid-row:2}.onsite-mobile-filters select{min-width:0;width:100%;font-size:14px}.onsite-mobile-filters .onsite-sort{max-width:none}
 .field-onsite-work-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.field-onsite-work-filters button{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:0;width:100%;padding:8px 4px;font-size:11px}.field-onsite-report{display:flex;flex-wrap:wrap;gap:8px}.field-onsite-report>a{flex:1}.field-onsite-detail-total strong{overflow-wrap:anywhere}.field-onsite-detail-locations>div{gap:12px;align-items:start}.field-onsite-detail-locations>div>span{min-width:0;overflow-wrap:anywhere}.field-onsite-detail-locations>div>b{max-width:45%;overflow-wrap:anywhere}
}

#container-schedule-form .arrival-condition{border:1px solid var(--yt-border);border-radius:var(--yt-r2);padding:var(--yt-s3);margin:var(--yt-s4) 0;min-width:0}#container-schedule-form .arrival-condition legend{padding:0 var(--yt-s2);color:var(--yt-muted)}#container-schedule-form .log-check{min-height:44px;cursor:pointer}#container-schedule-form textarea{min-height:96px}#container-schedule-form .primary{min-height:52px}
