/* Delivery ("Penghantaran"): customer mode switch, form, status steps; tablet cards. Green = success only, grey = progress, red = errors. */
.dl-mode { display: flex; gap: 4px; margin: 10px 0 0; padding: 3px; border-radius: 14px; background: rgba(0,0,0,.22); }
.dl-mode[hidden] { display: none; }
.dl-mode-btn { flex: 1; min-height: 44px; padding: 0 12px; border: 0; border-radius: 11px; background: none; color: rgba(255,255,255,.86); font-size: 15px; font-weight: 800; cursor: pointer; }
.dl-mode-btn[aria-pressed="true"] { background: #fff; color: var(--green); }

.dl-box { margin: 0 0 14px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #FAFAF6; }
.dl-box[hidden] { display: none; }
.dl-title { margin: 0 0 8px; font-size: 1rem; font-weight: 800; }
.dl-box .btn { min-height: 44px; }
.dl-box textarea { resize: vertical; min-height: 64px; }
.dl-quote { margin: 8px 0 12px; min-height: 1.2em; font-weight: 700; }
.dl-min { margin: 6px 0 0; font-size: .9rem; }
.dl-policy { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; background: #FFF6DD; border: 1px solid var(--yellow); font-size: 14px; }

.dl-steps { display: flex; gap: 6px; list-style: none; margin: 12px 0 0; padding: 0; }
.dl-step { flex: 1; padding: 8px 6px; border-radius: 10px; background: #ECEDE6; color: var(--muted); text-align: center; font-size: 13px; font-weight: 700; }
.dl-step.is-done { background: #D5D8CC; color: var(--ink); }
.dl-step.is-now { background: #fff; color: var(--ink); border: 2px solid #8A8E82; }
.dl-step.is-done:last-child { background: #DCEFD9; color: var(--green); }
.dl-to { margin: 10px 0 0; font-size: .95rem; overflow-wrap: anywhere; }
.dl-to[hidden], .dl-steps[hidden] { display: none; }
#st-track { margin-top: 12px; text-align: center; }

/* tablet */
.dl-tag { display: inline-block; padding: 2px 10px; border-radius: 99px; background: #ECEDE6; color: var(--ink); font-weight: 800; font-size: 14px; }
.dl-info { margin: 0; display: grid; gap: 2px; font-size: 15px; overflow-wrap: anywhere; }
.dl-info a { color: var(--green); font-weight: 700; }
.dl-zone { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 4px; padding: 10px 12px; border-radius: 8px; background: #fff3c4; color: #5c4400; }
.dl-zone select { padding: 10px 12px; min-height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.dl-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.dl-actions .btn { min-height: 44px; }
.dl-status { font-weight: 800; }
.dl-card { display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid var(--line); }
.dl-card:first-child { border-top: 0; }
.dl-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.dl-items { margin: 0; padding-left: 18px; font-size: 15px; }
.dl-choices { display: grid; gap: 8px; margin: 8px 0; }
.dl-choice { display: flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; }
.dl-set { display: grid; gap: 8px; margin: 12px 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.dl-set legend { font-weight: 800; padding: 0 6px; }
.dl-set .field { margin-bottom: 8px; }

@media (max-width: 420px) {
  .dl-steps { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .dl-step { transition: none; } }
