.header{padding:14px 18px;align-items:flex-start}
.header-copy{min-width:0;flex:1}
.app-title{font-size:1.25rem;line-height:1.25;font-weight:750;white-space:nowrap;letter-spacing:-.02em}
.health{margin-top:4px}
.header-actions{flex:0 1 auto}

.orders{display:grid;gap:12px}
.order-card{border:1px solid color-mix(in srgb,var(--courier,#245caf) 28%,#dfe6ef);border-radius:18px;padding:12px;background:color-mix(in srgb,var(--courier,#245caf) 11%,white);color:#173957}
.order-card.delivered{background:#eef1f4;border-color:#cbd3dc;color:#364351}
.order-card.selected{outline:2px solid var(--courier,#245caf)}
.order-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:72px;padding:14px;border-radius:14px;background:#f8fbff;border:1px solid color-mix(in srgb,var(--courier,#245caf) 34%,#dfe6ef);text-align:left}
.order-card.delivered .order-summary{background:#f8f9fa;border-color:#d2d8de}
.delivery-time{font-size:2rem;line-height:1;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.delivery-address{font-size:1.15rem;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.delivery-check{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#303b47;color:white;font-size:1.25rem;font-weight:800}
.summary-arrow{font-size:1.45rem;text-align:center;color:#52657b}
.order-expanded{padding-top:11px}
.full-order{width:100%;min-height:58px;background:#fff5c9;border-color:#c7ae55;color:#554516;font-size:1.05rem;font-weight:750;text-align:left}
.order-expanded>.payment{margin-top:11px}
.order-expanded .people{margin-top:10px}
.contact-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;margin-top:11px;padding:12px;border:1px solid #e7dca5;border-radius:13px;background:#fffbe5;color:#313b43}
.contact-box strong{grid-column:1/-1;font-size:1.05rem}
.contact-line{display:contents}
.contact-line a:first-child{font-size:1.05rem;font-weight:700;text-decoration:none}
.call-button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#fff;color:#084c9d;border:1px solid #e4d89b;text-decoration:none;font-size:1.25rem}
.order-flags{display:grid;gap:8px;margin-top:10px}
.requirement{padding:11px 13px;border-radius:12px;background:#fff0cb;color:#805315;font-weight:700}
.photo-required{background:#ffdfa5;color:#603700;border:1px solid #b96907}
.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
.quick-actions button{font-weight:700}
.quick-actions .active-status{background:var(--courier,#245caf);border-color:var(--courier,#245caf);color:white}
.day .order-card{padding:7px;margin-bottom:8px}
.day .order-summary{grid-template-columns:auto minmax(0,1fr) 28px;min-height:58px;padding:9px;gap:7px}
.day .delivery-time{font-size:1.25rem}
.day .delivery-address{font-size:.82rem}
.day .delivery-check{width:26px;height:26px;font-size:1rem}
.day .order-expanded{font-size:.85rem}

@media(max-width:850px){
  .header{padding:12px 14px}
  .header-actions{width:100%}
  .header-actions button{flex:1}
}
@media(max-width:440px){
  .workspace{padding:12px 9px}
  .order-card{padding:9px}
  .order-summary{padding:12px 10px;gap:9px}
  .delivery-time{font-size:1.8rem}
  .delivery-address{font-size:1.05rem}
  .quick-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:340px){
  .app-title{font-size:1.12rem}
  .delivery-time{font-size:1.55rem}
  .delivery-address{font-size:1rem}
}
@media(prefers-color-scheme:dark){
  .order-card{background:color-mix(in srgb,var(--courier,#356fc7) 30%,#202d40);color:#eef3fb}
  .order-card.delivered{background:#2a3440;border-color:#4a5766;color:#eef3fb}
  .order-summary,.order-card.delivered .order-summary{background:#26364b;border-color:#53657c;color:#eef3fb}
  .summary-arrow{color:#c5d2e3}
  .full-order{background:#4d4325;border-color:#89783c;color:#ffebaa}
  .contact-box{background:#453f27;border-color:#71673d;color:#fff4c8}
}
