/* Flat-rate delivery, shared by the customer menu and staff views. */
.delivery-choices { border:0; padding:0; margin:18px 0; display:grid; gap:8px; }
.delivery-choices legend { font-size:15px; font-weight:750; margin-bottom:10px; }
.delivery-choices > label { display:flex; align-items:center; gap:12px; padding:12px; min-height:64px; border:1px solid #53583f; border-radius:8px; cursor:pointer; }
.delivery-choices > label:has(input:checked) { border-color:#ffbf00; background:#302b18; }
.delivery-choices > label.disabled { color:#9b9e91; cursor:default; }
.delivery-choices input { accent-color:#ffbf00; width:20px; height:20px; flex-shrink:0; }
.delivery-choices span { font-size:15px; font-weight:700; min-width:0; }
.delivery-choices small { display:block; font-size:12px; font-weight:400; margin-top:4px; color:#bfc3b4; }
.delivery-fields { padding:0 0 12px; }
.delivery-fields textarea { min-height:80px; }
.price-breakdown { display:grid; gap:10px; font-size:14px; padding-top:18px; border-top:1px solid #414530; }
.price-breakdown > div { display:flex; justify-content:space-between; gap:12px; }
.price-breakdown strong { white-space:nowrap; }
.fulfillment-details { background:#24281d; border:1px solid #495137; border-radius:8px; padding:12px; margin:12px 0; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.fulfillment-details.is-delivery { border-color:#b88a20; }
.fulfillment-details > strong { color:#ffce43; }
.fulfillment-details p { margin:5px 0 0; }
.delivery-settings-title { margin:24px 0 12px; padding-top:18px; border-top:1px solid #485137; font-size:22px; font-weight:800; }
.order-card.status-5 { border-top-color:#72b6e1; }
.status-5 .status { background:#20364a; color:#b9dfff; }
@media(min-width:600px) { .custom-dialog .delivery-choices { grid-template-columns:1fr 1fr; } .custom-dialog .delivery-choices > .form-error { grid-column:1 / -1; } }
