.delivery-summary { font-weight: 800; color: #222; margin: 10px 0; }
.delivery-notice, .delivery-changed { background: #fff7d6; border-left: 4px solid #f6b800; border-radius: 8px; padding: 12px; color: #332a13; line-height: 1.5; font-size: 14px; overflow-wrap: anywhere; }
.delivery-changed { background: #fff1ed; border-color: #df1e36; }
[data-delivery-info] { margin: 8px 0; }
[data-delivery-info] [hidden], .delivery-review [hidden] { display: none !important; }
.delivery-review { box-sizing: border-box; width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; border: 0; border-radius: 18px; padding: 24px; color: #222; background: white; }
.delivery-review::backdrop { background: #0009; }
.delivery-review h2 { font-size: 22px; line-height: 1.25; margin-top: 0; }
.delivery-review-method, .delivery-review-total { font-size: 18px; font-weight: 800; }
.delivery-review-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.delivery-review-actions button { flex: 1 1 140px; padding: 12px; border-radius: 9px; border: 1px solid #ddd; background: white; color: #222; font: inherit; font-weight: 700; cursor: pointer; }
.delivery-review-actions [data-confirm] { background: #f6b800; border-color: #f6b800; }
.delivery-admin-toggle { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 800; cursor: pointer; }
.delivery-admin-toggle input { width: 24px; height: 24px; accent-color: #d91e36; }
#storeDeliveryOption, #foodDeliveryOption { width: 100%; min-height: 44px; padding: 10px; border: 1px solid #ddd; border-radius: 9px; background: white; color: #222; font: inherit; font-size: 16px; }
