#deliveryView [hidden] { display: none !important; }
#deliveryView .delivery-run-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
#deliveryView .delivery-run-toolbar > span { font-size: 12px; color: #71717a; }
#deliveryView .delivery-run-workspace { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
#deliveryView .delivery-run-workspace.editing { grid-template-columns: minmax(0, 1fr); }
#deliveryView #deliveryRunList { min-width: 0; }
#deliveryView #deliveryRunList > h3 { font-size: var(--type-section-title-size, 15px); line-height: 1.5; margin: 16px 0 12px; }
#deliveryView .delivery-runs-table { width: 100%; min-width: 600px; }
#deliveryView .delivery-runs-table td { font-size: 13px; font-weight: 400; }
#deliveryView .delivery-runs-table strong, #deliveryView .delivery-runs-table small { display: block; font-size: 12px; font-weight: 400; }
#deliveryView .delivery-run-form { order: -1; padding: 16px; background: #fafafa; border: 0; border-radius: 8px; min-width: 0; }
#deliveryView .delivery-run-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #dedee2; margin-bottom: 14px; }
#deliveryView .delivery-run-heading h2 { font-size: var(--type-panel-title-size, 14px); line-height: 1.5; margin: 0; }
#deliveryView .delivery-run-heading svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
#deliveryView #closeDeliveryRun { background: transparent; border: 0; box-shadow: none; padding: 0; width: 44px; height: 44px; color: #62626b; }
#deliveryView #closeDeliveryRun::before, #deliveryView #closeDeliveryRun::after { content: none; }
#deliveryView #closeDeliveryRun svg { display: block; margin: auto; }
#deliveryView #closeDeliveryRun svg path { fill: none; stroke: currentColor; stroke-width: 1.8; }
#deliveryView .delivery-run-fields { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr) repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
#deliveryView .delivery-run-fields > label,
#deliveryView .delivery-run-fields > .delivery-run-date-field { display: grid; grid-template-rows: 20px 44px; gap: 6px; margin: 0; padding: 0; min-width: 0; }
#deliveryView .delivery-run-fields > label > span,
#deliveryView .delivery-run-date-field > span { display: block; font-size: 12px; font-weight: 400; line-height: 20px; margin: 0; }
#deliveryView .delivery-run-date-field { min-width: 0; }
#deliveryView .delivery-run-date-field .unified-period-control { width: 100%; height: 44px; min-height: 44px; margin: 0; }
#deliveryView .delivery-run-date-field .unified-period-summary { width: 100%; height: 44px; min-height: 44px; }
#deliveryView .delivery-run-fields :is(input, select) { height: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #c7c7cc; border-radius: 6px; background: #fff; }
#deliveryView .delivery-run-form label { min-width: 0; margin: 0 0 12px; }
#deliveryView .delivery-run-form label > span { font-size: 12px; font-weight: 400; }
#deliveryView .delivery-run-form :is(input, select, textarea) { width: 100%; min-width: 0; font-size: 13px; }
#deliveryView .delivery-run-form :is(input, select, button) { min-height: 44px; }
#deliveryView .delivery-run-form h3 { font-size: 13px; margin: 12px 0; }
#deliveryView .delivery-run-stop { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1.4fr) 108px; grid-template-areas: 'customer destination products controls' 'details details details details'; gap: 4px 20px; align-items: start; padding: 12px 0; margin-bottom: 0; border-bottom: 1px solid #dedee2; }
#deliveryView .run-stop-head { grid-area: customer; display: flex; flex-direction: column; gap: 4px; align-items: start; min-width: 0; }
#deliveryView .run-stop-head strong { font-size: 13px; overflow-wrap: anywhere; }
#deliveryView .run-stop-controls { grid-area: controls; display: flex; gap: 4px; justify-content: flex-end; }
#deliveryView .run-stop-controls button { width: 32px; min-width: 32px; padding: 4px; }
#deliveryView .run-stop-products { grid-area: products; min-width: 0; }
#deliveryView .run-stop-details { grid-area: details; min-width: 0; }
#deliveryView .delivery-run-stop small { font-size: 11px; color: #71717a; }
#deliveryView .run-stop-destination { grid-area: destination; font-size: 12px; line-height: 1.8; color: #62626b; margin: 0; overflow-wrap: anywhere; }
#deliveryView .run-stop-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(80px, auto); gap: 12px; font-size: 12px; line-height: 1.9; margin: 0 0 4px; }
#deliveryView .run-stop-item > span { overflow-wrap: anywhere; }
#deliveryView .run-stop-item > span:last-child { text-align: right; }
#deliveryView .run-list-actions, #deliveryView .run-heading-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#deliveryView #deliveryRows td > small { display: block; color: #71717a; font-size: 11px; }
#deliveryView .delivery-run-form summary { cursor: pointer; font-size: 12px; color: #62626b; padding: 8px 0; }
#deliveryView .run-stop-details[open] { display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 0 12px; }
#deliveryView .run-stop-details summary { grid-column: 1 / -1; }
#deliveryView .run-table-item { min-height: 28px; line-height: 1.9; overflow-wrap: anywhere; }
#deliveryView .delivery-run-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 14px; }
#deliveryView #deliveryRunMessage { font-size: 12px; color: #b42318; }
#deliveryView .delivery-runs-empty { font-size: 13px; color: #71717a; }
#deliveryView .delivery-setup { margin-bottom: 16px; }
#deliveryView .delivery-setup > summary { padding: 8px 0; font-size: 13px; font-weight: 600; cursor: pointer; }
#deliveryView .delivery-setup-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 12px 0; }
#deliveryView .delivery-setup-grid section { min-width: 0; }
#deliveryView .delivery-setup-grid h3 { font-size: 13px; margin: 0 0 12px; }
#deliveryView .delivery-setup-grid form { display: flex; align-items: end; gap: 8px; margin-bottom: 12px; }
#deliveryView .delivery-setup-grid label { flex: 1; min-width: 0; margin: 0; }
#deliveryView .delivery-setup-grid label span { font-size: 12px; }
#deliveryView .delivery-setup-grid input { width: 100%; min-width: 0; height: 44px; font-size: 13px; }
#deliveryView .delivery-setup-grid button { min-height: 44px; }
#deliveryView .delivery-directory-row { display: flex; align-items: center; gap: 6px; border-bottom: 1px solid #e5e5ea; padding: 4px 0; font-size: 13px; }
#deliveryView .delivery-directory-row > span { flex: 1; min-width: 0; overflow-wrap: anywhere; line-height: 1.9; }
#deliveryView .delivery-directory-row button { flex: 0 0 auto; padding: 4px 8px; }
@media (max-width: 1050px) {
  #deliveryView .delivery-run-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #deliveryView .delivery-run-workspace.editing { grid-template-columns: minmax(0, 1fr); }
  #deliveryView .delivery-run-form { order: -1; }
}
@media (max-width: 700px) {
  #deliveryView .delivery-run-stop { grid-template-columns: minmax(0, 1fr) 108px; grid-template-areas: 'customer controls' 'destination destination' 'products products' 'details details'; gap: 8px 12px; }
  #deliveryView .delivery-run-heading { flex-wrap: wrap; }
  #deliveryView .delivery-setup-grid { grid-template-columns: minmax(0, 1fr); }
  #deliveryView .delivery-run-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #deliveryView .run-stop-details[open] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  #deliveryView .delivery-run-fields { grid-template-columns: minmax(0, 1fr); }
}
