.fulfillment-schedule-v311{border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#fff);border-radius:22px;padding:14px;margin:12px 0;box-shadow:0 14px 28px rgba(17,24,39,.06)}
.schedule-head-v311{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.schedule-head-v311 span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;color:#9a3412}.schedule-head-v311 strong{display:block;font-size:16px;color:#111827}.schedule-head-v311 small{color:#64748b;font-weight:800}.schedule-choice-grid-v311{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-choice-v311{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:start;border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:12px;cursor:pointer;color:#111827}.schedule-choice-v311 input{margin-top:3px;accent-color:var(--brand,#f97316)}.schedule-choice-v311 b{font-size:14px}.schedule-choice-v311 span{grid-column:2;color:#64748b;font-size:12px;font-weight:800}.schedule-choice-v311:has(input:checked){border-color:var(--brand,#f97316);box-shadow:0 0 0 3px rgba(249,115,22,.12)}.schedule-choice-v311.disabled{opacity:.55;cursor:not-allowed}.schedule-fields-v311{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.schedule-fields-v311 select{width:100%;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px;margin-top:6px;font-weight:900}.schedule-message-v311{margin:10px 0 0;color:#64748b;font-weight:850;line-height:1.35}.schedule-message-v311.error{color:#991b1b}.schedule-message-v311.ok{color:#166534}.fulfillment-admin-grid-v311{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fulfillment-admin-card-v311{border:1px solid #e5e7eb;border-radius:22px;background:#f8fafc;padding:18px}.fulfillment-admin-card-v311 h3{margin:0 0 6px}.fulfillment-admin-card-v311 p,.fulfillment-admin-card-v311 small{color:#52637a;line-height:1.45}.fulfillment-admin-fields-v311{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.fulfillment-admin-fields-v311 label{font-weight:900}.fulfillment-admin-fields-v311 input{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:12px;margin-top:6px;background:#fff}@media(max-width:760px){.schedule-head-v311,.schedule-choice-grid-v311,.schedule-fields-v311,.fulfillment-admin-grid-v311,.fulfillment-admin-fields-v311{grid-template-columns:1fr}.schedule-head-v311{display:grid}.fulfillment-schedule-v311{border-radius:18px;padding:12px}.schedule-choice-v311{min-height:64px}}
.order-schedule-display-v311{border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:12px 14px;margin:12px 0;display:grid;gap:3px}.order-schedule-display-v311 span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;color:#1d4ed8}.order-schedule-display-v311 strong{font-size:16px;color:#0f172a}.order-schedule-display-v311 small{font-weight:800;color:#64748b}
.kds-schedule-v311{background:#172554;border:1px solid #3b82f6;border-radius:14px;padding:10px 12px;margin:12px 0;color:#fff}.kds-schedule-v311 span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#bfdbfe;font-weight:950}.kds-schedule-v311 strong{display:block;font-size:15px;margin-top:3px}

.schedule-fields-v311[hidden]{display:none!important}.schedule-fields-v311 select:disabled{background:#f3f4f6;color:#94a3b8;cursor:not-allowed}.schedule-choice-v311[aria-disabled="true"],.schedule-choice-v311.disabled{opacity:.55;cursor:not-allowed}
.schedule-targets-v312{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.schedule-targets-v312 small{border:1px solid #dbeafe;background:#f8fafc;border-radius:12px;padding:8px;color:#334155}.schedule-targets-v312 b{display:block;color:#0f172a}.kds-schedule-targets-v312{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.kds-schedule-targets-v312 small{border:1px solid rgba(191,219,254,.45);border-radius:10px;padding:6px;color:#dbeafe}.driver-schedule-targets-v312{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}.driver-schedule-targets-v312 small{display:block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;color:#334155}@media(max-width:760px){.schedule-targets-v312,.kds-schedule-targets-v312{grid-template-columns:1fr}}

/* v313: robust scheduling visibility and operational target layout. */
.fulfillment-schedule-v311 .schedule-fields-v311.is-asap-v313,
.fulfillment-schedule-v311 .schedule-fields-v311[hidden]{display:none!important;visibility:hidden!important}
.fulfillment-schedule-v311 .schedule-fields-v311.is-scheduled-v313{display:grid!important;visibility:visible!important}
.kds-operational-target-v313 strong{font-size:18px;line-height:1.15}
.kds-operational-target-v313 .kds-schedule-targets-v312 small:first-child{grid-column:1/-1}
.order-schedule-display-v311.customer-promise-v313 .schedule-targets-v312{display:none!important}
@media(max-width:760px){.fulfillment-schedule-v311 .schedule-fields-v311.is-scheduled-v313{grid-template-columns:1fr!important}.kds-operational-target-v313 .kds-schedule-targets-v312 small:first-child{grid-column:auto}}

/* v351 mobile checkout compact scheduling polish */
@media(max-width:760px){
  .fulfillment-schedule-v311{padding:12px!important;margin:10px 0!important;border-radius:18px!important}
  .schedule-head-v311 strong{font-size:15px!important;line-height:1.2!important}
  .schedule-head-v311 small{font-size:12px!important;color:#64748b!important}
  .schedule-choice-grid-v311{gap:8px!important}
  .schedule-choice-v311{padding:10px 12px!important;min-height:58px!important;border-radius:15px!important}
  .schedule-message-v311{font-size:13px!important;line-height:1.3!important;margin-top:8px!important;font-weight:800!important}
}
