.dyws-shell { max-width: 1100px; margin: auto; padding: 24px 20px 120px; background: var(--dyws-color-bg); min-height: 100vh; }
.dyws-shell h1 { font: 700 2rem var(--dyws-heading-font, Georgia, serif); }
.dyws-shell h2 { font: 700 1.4rem var(--dyws-heading-font, Georgia, serif); }
.dyws-shell a { color: var(--dyws-color-emphasis); }
.dyws-shell input, .dyws-shell select, .dyws-shell textarea { font: inherit; min-height: 48px; padding: 10px; border-radius: 8px; border: 1px solid var(--dyws-color-border); background: var(--dyws-color-surface); color: var(--dyws-color-text); max-width: 100%; }
.dyws-shell label { display: block; margin: 16px 0; }
.dyws-shell button { font: inherit; min-height: 48px; min-width: 48px; padding: 10px 16px; border: 0; border-radius: 10px; color: var(--dyws-color-button-text); background: var(--dyws-color-accent); cursor: pointer; touch-action: manipulation; }
.dyws-shell button:disabled { opacity: .6; }
.dyws-shell .dyws-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.dyws-shell .dyws-toolbar label { margin: 0; }
.dyws-shell section, .dyws-shell article { background: var(--dyws-color-surface); padding: 24px; border-radius: 16px; margin: 24px 0; }
.dyws-shell .dyws-stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 14px; }
.dyws-shell .dyws-stat { padding: 18px; background: var(--dyws-color-raised); border-radius: 12px; }
.dyws-shell .dyws-stat strong { display: block; font-size: 1.5rem; }
.dyws-shell .dyws-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0; }
.dyws-shell .dyws-error { color: var(--dyws-color-emphasis); }
.dyws-shell small, .dyws-shell .dyws-note { color: var(--dyws-color-muted); }
.dyws-shell [hidden] { display: none !important; }
.dyws-shell table { width: 100%; border-collapse: collapse; text-align: left; }
.dyws-shell th, .dyws-shell td { padding: 10px; }
.dyws-shell .dyws-table-wrap { overflow: auto; }
.dyws-shell :focus-visible { outline: 3px solid var(--dyws-color-emphasis); outline-offset: 4px; }
.dyws-shell .dyws-catalog-json { width: 100%; font: 15px/1.5 ui-monospace,monospace; tab-size: 2; }
.dyws-shell code, .dyws-shell p { overflow-wrap: anywhere; }
.dyws-shell input[type='password'] { display: block; width: 100%; max-width: 36rem; }
.dyws-shell input[type='checkbox'] { min-height: 24px; min-width: 24px; vertical-align: middle; }
/* Shared administration navigation and editors. */
.dyws-shell .dyws-admin-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.dyws-shell .dyws-admin-tabs a { display:flex; align-items:center; justify-content:center; padding:10px 20px; min-height:48px; border-radius:12px; color:var(--dyws-color-text); background:var(--dyws-color-surface); text-decoration:none; font-weight:700; }
.dyws-shell .dyws-admin-tabs a[aria-current='page'] { background:var(--dyws-color-accent); color:var(--dyws-color-button-text); }
.dyws-shell .dyws-secondary { background:var(--dyws-color-raised); color:var(--dyws-color-text); }
.dyws-shell .dyws-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; }
.dyws-shell .dyws-field-grid input:not([type='checkbox']), .dyws-shell .dyws-field-grid textarea { display:block; width:100%; }
.dyws-shell .dyws-wide { grid-column:1/-1; }
.dyws-shell .dyws-field-grid textarea { min-height:100px; }
.dyws-shell .dyws-checkbox { align-self:center; }
.dyws-shell .dyws-editor-fields { border:0; padding:0; margin:0; min-width:0; }
.dyws-shell .dyws-editor-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; align-items:start; }
.dyws-shell .dyws-editor-layout section { margin-top:0; }
.dyws-shell .dyws-category-list { display:grid; gap:8px; margin-bottom:16px; }
.dyws-shell .dyws-category-list button { text-align:left; background:var(--dyws-color-surface); color:var(--dyws-color-text); overflow-wrap:anywhere; }
.dyws-shell .dyws-category-list button[aria-pressed='true'] { background:var(--dyws-color-accent); color:var(--dyws-color-button-text); }
.dyws-shell .dyws-editor-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; }
.dyws-shell .dyws-editor-heading .dyws-actions { margin:0; }
.dyws-shell .dyws-item-editor,.dyws-shell .dyws-business-settings { background:var(--dyws-color-raised); border-radius:12px; padding:16px; margin:16px 0; }
.dyws-shell summary { cursor:pointer; min-height:48px; padding:8px; font-weight:700; }
.dyws-shell .dyws-item-editor summary span:last-child { float:right; font-weight:400; padding-left:12px; }
.dyws-shell .dyws-option-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:12px; align-items:end; margin:16px 0; }
.dyws-shell .dyws-option-row label { margin:0; }
.dyws-shell .dyws-option-row input { width:100%; }
.dyws-shell .dyws-save-bar { position:sticky; bottom:0; display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:16px; background:var(--dyws-color-bg); border-radius:12px; box-shadow:0 -4px 20px #0003; z-index:2; }
.dyws-shell .dyws-save-bar p { margin:0; }
.dyws-shell .dyws-driver-card { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.dyws-shell .dyws-driver-card p { margin:4px 0; }
.dyws-shell input[readonly] { opacity:.8; }
@media(max-width:750px) {
 .dyws-shell .dyws-editor-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
 .dyws-shell .dyws-category-list { display:flex; flex-wrap:wrap; }
 .dyws-shell .dyws-field-grid { grid-template-columns:minmax(0,1fr); }
 .dyws-shell .dyws-option-row { grid-template-columns:minmax(0,1fr); }
 .dyws-shell .dyws-item-editor summary span:last-child { float:none; display:block; padding:4px 0 0; }
 .dyws-shell .dyws-admin-tabs a { flex:1 1 auto; padding:10px 14px; }
 .dyws-shell .dyws-driver-card { align-items:start; flex-direction:column; }
 .dyws-shell .dyws-editor-layout section { padding:16px; }
}

.dyws-shell .dyws-admin-tabs a { max-width:100%; overflow-wrap:anywhere; }

.dyws-shell .dyws-gps-panel { padding:20px; border-radius:12px; background:var(--dyws-color-raised); margin:20px 0; }
.dyws-shell .dyws-gps-panel p { margin:12px 0; }
.dyws-shell .dyws-order-gps svg { display:block; width:100%; max-width:700px; height:auto; border-radius:12px; }

.dyws-connection-status { font-size: .85rem; opacity:.8; }
.dyws-update-notice { padding:16px; border-radius:12px; background:var(--dyws-color-raised); color:var(--dyws-color-text); }

.dyws-shell .dyws-driver-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}
.dyws-driver-location{min-width:0;padding:16px;border-radius:16px;background:var(--dyws-surface-raised,#292b2f)}
@media(max-width:700px){.dyws-shell .dyws-driver-card{grid-template-columns:minmax(0,1fr)}}
.dyws-driver-console-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}
.dyws-driver-console-grid .dyws-gps-panel{margin-top:0}
@media(max-width:700px){.dyws-driver-console-grid{grid-template-columns:minmax(0,1fr)}}

/* Compact administration shell. The host's colours remain configurable. */
.dyws-admin { padding-block: 16px 40px; --dyws-heading-font: system-ui, sans-serif; }
.dyws-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.dyws-admin .dyws-admin-header { display:flex; align-items:center; gap:16px; margin-block-end:24px; position:relative; z-index:3; }
.dyws-admin .dyws-admin-brand { display:flex; align-items:center; gap:10px; min-height:48px; color:var(--dyws-color-text); text-decoration:none; font-size:1.25rem; font-weight:700; letter-spacing:-.04em; }
.dyws-admin-brand img { display:block; width:44px; height:44px; border-radius:8px; }
.dyws-admin .dyws-admin-menu { margin-inline:auto; min-width:0; }
.dyws-admin .dyws-admin-menu > summary { display:none; }
.dyws-admin .dyws-admin-tabs { margin:0; flex-wrap:nowrap; gap:4px; }
.dyws-admin .dyws-admin-tabs a { padding:10px 12px; font-size:1rem; font-weight:600; background:transparent; border-radius:10px; }
.dyws-admin .dyws-admin-tabs a[aria-current='page'] { background:var(--dyws-color-raised); color:var(--dyws-color-text); text-decoration:underline; text-decoration-color:var(--dyws-color-emphasis); text-underline-offset:7px; text-decoration-thickness:2px; }
.dyws-admin .dyws-sign-out { flex-shrink:0; background:transparent; padding-inline:10px; }
.dyws-admin .dyws-admin-tabs a:hover,.dyws-admin .dyws-sign-out:hover { background:var(--dyws-color-raised); }
.dyws-admin button:active,.dyws-admin .dyws-link-button:active { filter:brightness(.85); }
.dyws-admin h2 { font-size:1.2rem; margin-block:0 16px; }
.dyws-admin h3 { font-size:1.1rem; margin-block:0 12px; }
.dyws-admin main > section:first-child,.dyws-admin [data-admin-content] > section:first-child { margin-top:0; }
.dyws-admin .dyws-actions { margin-block:16px; }
.dyws-admin [data-admin-content] > .dyws-actions:first-child { margin-top:0; }
.dyws-admin .dyws-toolbar { align-items:end; }
.dyws-admin .dyws-toolbar label { flex:1 1 180px; }
.dyws-admin .dyws-toolbar input { display:block; width:100%; }
.dyws-admin .dyws-stats { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.dyws-admin .dyws-stat { padding:14px; }
.dyws-admin .dyws-help { margin-block:16px; color:var(--dyws-color-muted); }
.dyws-admin .dyws-help summary { padding-inline:0; font-size:1rem; font-weight:500; }
.dyws-admin .dyws-help p { margin-block:8px 16px; }
.dyws-admin .dyws-link-button { display:inline-flex; align-items:center; min-height:48px; padding:10px 16px; background:var(--dyws-color-accent); color:var(--dyws-color-button-text); border-radius:10px; text-decoration:none; }
.dyws-admin [role='status']:empty,.dyws-admin [role='alert']:empty { display:none; }
.dyws-admin .dyws-admin-footer { margin-top:24px; color:var(--dyws-color-muted); }
.dyws-admin .dyws-connection-status { opacity:1; }
.dyws-admin .dyws-driver-location { background:var(--dyws-color-raised); }
.dyws-admin .dyws-driver-location-status { font-size:.9rem; }
.dyws-admin #driver-form button { margin-inline-end:8px; }
@media(max-width:999px) {
 .dyws-admin .dyws-admin-header { gap:12px; }
 .dyws-admin .dyws-admin-menu { margin-inline-start:auto; margin-inline-end:0; }
 .dyws-admin .dyws-admin-menu > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 14px; border-radius:10px; background:var(--dyws-color-surface); }
 .dyws-admin .dyws-admin-menu > summary::-webkit-details-marker { display:none; }
 .dyws-admin .dyws-admin-tabs { position:absolute; inset-inline:0; top:calc(100% + 8px); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; background:var(--dyws-color-surface); box-shadow:0 12px 28px #0005; border-radius:16px; }
 .dyws-admin .dyws-admin-tabs a { justify-content:start; }
}
@media(max-width:500px) {
 .dyws-admin { padding:12px 16px 32px; }
 .dyws-admin .dyws-admin-brand { gap:6px; font-size:1.1rem; }
 .dyws-admin .dyws-admin-header { gap:8px; }
 .dyws-admin .dyws-admin-menu > summary { padding-inline:10px; gap:8px; }
 .dyws-admin .dyws-sign-out { padding-inline:4px; }
 .dyws-admin section,.dyws-admin article { padding:18px; margin-block:18px; }
 .dyws-admin .dyws-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .dyws-admin .dyws-stat { padding:12px; overflow-wrap:anywhere; }
 .dyws-admin .dyws-stat strong { font-size:1.25rem; }
}

.dyws-admin #catalog-editor button[data-action]:not([data-action='item-add']):not([data-action='category-add']) { background:var(--dyws-color-raised); color:var(--dyws-color-text); }
@media(max-width:380px) { .dyws-admin .dyws-admin-header { flex-wrap:wrap; } .dyws-admin .dyws-admin-brand span { display:none; } }
@media(max-width:600px) {
 .dyws-admin .dyws-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dyws-admin .dyws-toolbar input { min-width:0; }
 .dyws-admin .dyws-toolbar button { width:100%; }
}
@media(max-width:360px) { .dyws-admin .dyws-toolbar label { grid-column:1/-1; } }

.dyws-admin .dyws-admin-menu > summary span:first-child { min-width:0; overflow-wrap:anywhere; }

/* Compact dispatch controls, with full size touch targets. */
.dyws-delivery-runs { margin-block: 1rem; }
.dyws-delivery-runs summary { cursor: pointer; font-weight: 700; padding-block: .6rem; }
.dyws-delivery-runs li { padding-block: .5rem; }
.dyws-run-form { display: grid; gap: .7rem; }
.dyws-run-form label { display: grid; gap: .3rem; min-width: 0; }
.dyws-run-form select { width: 100%; min-width: 0; }
.dyws-run-list article { margin-block: .75rem; }
.dyws-run-draft { margin-block: 0; }
.dyws-shell .dyws-delivery-runs { padding:0; margin-block:0 1rem; background:transparent; }
.dyws-delivery-runs details { margin:0; }

/* Focused order detail, with hierarchy independent of status colour. */
.dyws-shell .dyws-order-detail{--dyws-detail-accent:color-mix(in srgb,var(--dyws-color-text) 60%,#d59170);padding:clamp(20px,3vw,36px);border:1px solid color-mix(in srgb,var(--dyws-color-border) 40%,transparent);border-radius:28px;background:linear-gradient(135deg,var(--dyws-color-surface),color-mix(in srgb,var(--dyws-color-bg) 50%,var(--dyws-color-surface)));box-shadow:inset 0 1px 0 #fff1,0 12px 32px #0002}
.dyws-order-detail button{border-radius:999px}
.dyws-order-detail [data-close-order]{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--dyws-color-border);background:transparent;font-size:.9em}
.dyws-order-detail [data-close-order] span{font-size:1.4em;line-height:1}
.dyws-order-detail .dyws-order-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;font:500 clamp(1.3rem,3vw,1.9rem)/1.3 Georgia,serif;margin:28px 0 20px;overflow-wrap:anywhere}
.dyws-order-total{color:var(--dyws-detail-accent);white-space:nowrap}
.dyws-order-detail .dyws-status-row{gap:10px;margin:20px 0 28px}
.dyws-order-detail .dyws-status-badge{padding:.4em .8em;font-size:.95em;background:linear-gradient(135deg,color-mix(in srgb,var(--dyws-status-color) 20%,var(--dyws-color-surface)),color-mix(in srgb,var(--dyws-status-color) 9%,var(--dyws-color-bg)));box-shadow:inset 0 1px 0 #fff1}
.dyws-order-customer{border-block:1px solid color-mix(in srgb,var(--dyws-color-border) 35%,transparent);padding:24px 0;margin:24px 0}
.dyws-order-customer p{margin:6px 0;color:var(--dyws-color-muted)}
.dyws-order-customer .dyws-order-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75em;margin:0 0 14px}
.dyws-order-customer .dyws-order-name{font-size:1.2em;color:var(--dyws-color-text)}
.dyws-order-items{list-style:none;padding:0;margin:24px 0}
.dyws-order-items li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0}
.dyws-order-items strong{font-family:Georgia,serif;font-weight:500;color:var(--dyws-detail-accent);white-space:nowrap}
.dyws-order-gps{font-size:.9em;color:var(--dyws-color-muted)}
.dyws-order-detail .dyws-actions button{flex:1 1 auto;min-height:52px}
@media(forced-colors:active){.dyws-shell .dyws-order-detail{border-color:CanvasText}.dyws-order-detail .dyws-status-badge{background:Canvas;color:CanvasText;border-color:CanvasText}.dyws-order-total,.dyws-order-items strong{color:CanvasText}}
.dyws-order-detail .dyws-actions button{background:linear-gradient(135deg,var(--dyws-detail-accent),color-mix(in srgb,var(--dyws-detail-accent) 88%,var(--dyws-color-bg)));color:var(--dyws-color-bg);border:1px solid color-mix(in srgb,var(--dyws-detail-accent) 60%,var(--dyws-color-text));box-shadow:inset 0 1px 0 #fff3,0 6px 18px #0002}
.dyws-order-detail .dyws-actions [data-status='cancelled']{background:var(--dyws-color-raised);color:var(--dyws-color-text);box-shadow:none}

.dyws-shell { color-scheme:dark; }
.dyws-shell section,.dyws-shell article { background:var(--dyws-panel-fill); border:1px solid var(--dyws-line-soft); border-radius:24px; box-shadow:var(--dyws-panel-shadow); }
.dyws-shell button { border-radius:999px; background:var(--dyws-action-fill); color:var(--dyws-color-bg); font-weight:600; box-shadow:inset 0 1px 0 #fff2; }
.dyws-shell button:disabled { cursor:not-allowed; }
.dyws-shell input,.dyws-shell select,.dyws-shell textarea { border-radius:14px; background:var(--dyws-color-bg); border-color:var(--dyws-color-border); }
.dyws-shell input:not([type='checkbox']):not([type='radio']),.dyws-shell select,.dyws-shell textarea { margin-top:6px; }
.dyws-shell input[type='checkbox'],.dyws-shell input[type='radio'],.dyws-shell progress { accent-color:var(--dyws-color-warm); }
.dyws-shell label { font-weight:600; }
.dyws-shell label small { display:block; font-weight:400; margin-top:6px; }
.dyws-shell :focus-visible { outline-color:var(--dyws-color-warm); }
.dyws-shell .dyws-stat { border:1px solid var(--dyws-line-soft); border-radius:20px; }
.dyws-shell .dyws-stat strong { color:var(--dyws-color-warm); font-variant-numeric:tabular-nums; }
.dyws-shell .dyws-error:not(:empty) { padding:12px 16px; border-inline-start:3px solid currentColor; border-radius:12px; background:var(--dyws-color-surface); }
.dyws-shell [role='status']:empty,.dyws-shell [role='alert']:empty { display:none; }
@media(forced-colors:active) {
 .dyws-shell section,.dyws-shell article { background:Canvas; border-color:CanvasText; box-shadow:none; }
 .dyws-shell button { background:ButtonFace; color:ButtonText; border:1px solid ButtonText; box-shadow:none; }
 .dyws-shell :focus-visible { outline-color:Highlight; }
}

/* One compact visual language across administration and the driver workspace. */
.dyws-admin .dyws-admin-header { padding-bottom:16px; border-bottom:1px solid var(--dyws-line-soft); }
.dyws-admin .dyws-admin-tabs a,.dyws-admin .dyws-admin-menu > summary { border-radius:999px; }
.dyws-admin .dyws-admin-tabs a[aria-current='page'] { color:var(--dyws-color-warm); text-decoration-color:var(--dyws-color-warm); }
.dyws-admin .dyws-sign-out { color:var(--dyws-color-muted); box-shadow:none; }
.dyws-shell .dyws-secondary { border:1px solid var(--dyws-line-soft); box-shadow:none; }
.dyws-admin h2 { font:500 1.5rem/1.25 Georgia,serif; letter-spacing:-.015em; }
.dyws-admin h3 { font-weight:650; }
.dyws-shell .dyws-editor-heading > div { min-width:0; flex:1 1 22rem; }
.dyws-shell .dyws-editor-heading > button { flex-shrink:0; }
.dyws-admin .dyws-link-button { border-radius:999px; background:var(--dyws-action-fill); color:var(--dyws-color-bg); font-weight:600; }
.dyws-admin .dyws-link-button.dyws-secondary { background:var(--dyws-color-raised); color:var(--dyws-color-text); }
.dyws-shell .dyws-category-list button { border-radius:14px; border:1px solid transparent; box-shadow:none; }
.dyws-shell .dyws-category-list button[aria-pressed='true'] { background:var(--dyws-color-raised); color:var(--dyws-color-warm); border-color:var(--dyws-color-warm); }
.dyws-shell .dyws-item-editor { border-radius:18px; border:1px solid var(--dyws-line-soft); }
.dyws-shell .dyws-item-editor[open] > summary { border-bottom:1px solid var(--dyws-line-soft); padding-bottom:16px; margin-bottom:12px; }
.dyws-shell .dyws-save-bar { border:1px solid var(--dyws-line-soft); border-radius:20px; box-shadow:0 -4px 24px #0003; }
.dyws-admin [data-admin-content] > section > h2 { color:var(--dyws-color-warm); }
.dyws-admin[data-admin-page='password'] [data-admin-content] > section { max-width:40rem; margin-inline:auto; }
.dyws-shell .dyws-driver-location,.dyws-shell .dyws-gps-panel { border:1px solid var(--dyws-line-soft); border-radius:20px; }
.dyws-shell .dyws-update-notice:not(:empty) { border-inline-start:3px solid var(--dyws-color-warm); border-radius:14px; }
.dyws-shell .dyws-delivery-runs { border:0; box-shadow:none; }
.dyws-run-form { padding:20px; border-radius:20px; background:var(--dyws-color-bg); margin-top:16px; }
.dyws-run-list ol { padding-inline-start:1.5rem; }
.dyws-run-list li + li { border-top:1px solid var(--dyws-line-soft); }
.dyws-run-list li::marker { color:var(--dyws-color-warm); font-weight:700; }
.dyws-shell .dyws-order-detail article { background:transparent; border:0; box-shadow:none; }
.dyws-auth main { width:100%; max-width:32rem; }
.dyws-auth main > section { padding:clamp(24px,5vw,40px); }
.dyws-auth h1 { font:500 2rem/1.2 Georgia,serif; color:var(--dyws-color-warm); }
.dyws-auth form label { margin:0; }
.dyws-auth form input { width:100%; }
.dyws-auth form button { justify-self:stretch; }
.dyws-shell[data-dyws-driver-page] > header { padding:8px 0 20px; border-bottom:1px solid var(--dyws-line-soft); }
.dyws-shell[data-dyws-driver-page] > header a { color:var(--dyws-color-warm); }
.dyws-shell[data-dyws-driver-page] > header h1 { margin:16px 0 0; font-weight:500; }
.dyws-shell[data-dyws-driver-page] #login { max-width:32rem; margin:clamp(24px,6vh,60px) auto; padding:clamp(24px,5vw,40px); }
.dyws-shell[data-dyws-driver-page] #login h1 { font:500 2rem/1.2 Georgia,serif; color:var(--dyws-color-warm); }
.dyws-shell[data-dyws-driver-page] #login input { display:block; width:100%; }
.dyws-shell[data-dyws-driver-page] #login button { width:100%; }
.dyws-shell #driver-board { padding:0; background:transparent; border:0; box-shadow:none; }
.dyws-shell #driver-board > .dyws-actions { justify-content:flex-end; }
.dyws-shell #deliveries article:first-child { margin-top:0; }
.dyws-shell #deliveries article { padding:22px; }
.dyws-shell #deliveries h2 { font-weight:500; margin:0 0 14px; }
.dyws-shell .dyws-next-stop { border-color:var(--dyws-color-warm); }
.dyws-stop-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.dyws-stop-heading .dyws-status-badge { font-size:.85rem; }
.dyws-stop-contact { padding-block:16px; border-block:1px solid var(--dyws-line-soft); margin-block:20px; }
.dyws-stop-contact p { margin:6px 0; }
.dyws-stop-contact p:not(:first-child) { color:var(--dyws-color-muted); }
.dyws-stop-total { margin-inline-start:auto; color:var(--dyws-color-warm); font-variant-numeric:tabular-nums; }
.dyws-shell #deliveries .dyws-actions button { width:100%; }
.dyws-run-progress { width:100%; height:10px; border:0; border-radius:999px; overflow:hidden; background:var(--dyws-color-raised); }
.dyws-run-progress::-webkit-progress-bar { background:var(--dyws-color-raised); border-radius:999px; }
.dyws-run-progress::-webkit-progress-value { background:var(--dyws-color-warm); border-radius:999px; }
.dyws-run-progress::-moz-progress-bar { background:var(--dyws-color-warm); border-radius:999px; }
.dyws-shell .dyws-gps-panel > details { color:var(--dyws-color-muted); font-size:.9em; }
@media(max-width:600px) {
 .dyws-shell #deliveries article,.dyws-shell .dyws-gps-panel,.dyws-run-form { padding:18px; }
 .dyws-shell .dyws-editor-heading { align-items:start; }
 .dyws-shell .dyws-run-form { min-width:0; }
 .dyws-admin .dyws-admin-tabs { border:1px solid var(--dyws-line-soft); }
}
@media(forced-colors:active) {
 .dyws-shell .dyws-next-stop { border:2px solid Highlight; }
 .dyws-admin .dyws-link-button { background:ButtonFace; color:ButtonText; border:1px solid ButtonText; }
}
.dyws-shell input,.dyws-shell select,.dyws-shell textarea { font-weight:400; }
/* The tracking arrival card already supplies the outer visual hierarchy. */
.dyws-shell .dyws-tracking-panel { border:0; box-shadow:none; }
