.fc-postcode-result,.fc-checkout-postcode-status{margin-top:9px;font-size:13px;line-height:1.45;font-weight:700}
.fc-postcode-result.success,.fc-checkout-postcode-status.success{color:#087a45}
.fc-postcode-result.warning,.fc-checkout-postcode-status.warning{color:#9a5a00}
.fc-postcode-result.error,.fc-checkout-postcode-status.error{color:#b42318}
.fc-postcode-result.checking{color:#667085}
.fc-delivery-settings-page{background:#f5f6f8}
.fc-delivery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 0 14px}
.fc-delivery-heading span,.fc-delivery-card-head>span{color:#a61e2a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.fc-delivery-heading h1{margin:3px 0;font-size:28px;font-weight:850;color:#101828}
.fc-delivery-heading p{margin:0;color:#667085;font-size:13px}
.fc-delivery-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}
.fc-delivery-main{display:grid;gap:16px}
.fc-delivery-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(16,24,40,.035)}
.fc-delivery-card.sticky{position:sticky;top:90px}
.fc-delivery-card-head{padding:15px 16px;border-bottom:1px solid #eaecf0}
.fc-delivery-card-head h2{margin:3px 0 0;font-size:17px;color:#101828;font-weight:850}
.fc-delivery-card-head p{margin:4px 0 0;color:#667085;font-size:12px}
.fc-delivery-switch-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f1f3}
.fc-delivery-switch-row strong{display:block;color:#101828;font-size:13px}
.fc-delivery-switch-row small{display:block;margin-top:2px;color:#667085;font-size:11px;line-height:1.45}
.fc-delivery-switch-row input{width:19px;height:19px}
.fc-delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.fc-delivery-field{display:grid;gap:6px}
.fc-delivery-field label{font-size:12px;color:#344054;font-weight:750}
.fc-delivery-field input,.fc-delivery-field select{min-height:42px;border-radius:8px;border:1px solid #d0d5dd;padding:8px 10px;font-size:13px}
.fc-delivery-field small{font-size:10.5px;color:#98a2b3}
.fc-radius-input{display:grid;grid-template-columns:1fr 64px}
.fc-radius-input input{border-radius:8px 0 0 8px}
.fc-radius-input span{display:grid;place-items:center;border:1px solid #d0d5dd;border-left:0;border-radius:0 8px 8px 0;background:#f9fafb;color:#667085;font-size:11px;font-weight:750}
.fc-delivery-info{margin:0 16px 16px;padding:11px 12px;border-radius:8px;background:#f8f9fb;color:#475467;font-size:11px;line-height:1.5}
.fc-delivery-status{margin:14px 16px;padding:12px;border-radius:9px}
.fc-delivery-status.open{background:#ecfdf3;color:#067647}.fc-delivery-status.closed{background:#fef3f2;color:#b42318}
.fc-delivery-summary{margin:0;padding:0 16px 14px}.fc-delivery-summary div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0f1f3}
.fc-delivery-summary dt{color:#667085;font-size:11px}.fc-delivery-summary dd{margin:0;color:#101828;font-size:11px;font-weight:800}
.fc-delivery-card.sticky>.btn{margin:0 16px 16px;width:calc(100% - 32px)}
@media(max-width:950px){.fc-delivery-grid{grid-template-columns:1fr}.fc-delivery-card.sticky{position:relative;top:auto}}
@media(max-width:620px){.fc-delivery-heading{align-items:flex-start;flex-direction:column}.fc-delivery-fields{grid-template-columns:1fr}}/* RC2.8.1 professional delivery controls */
.fc-delivery-settings-page>.container-fluid.fc-delivery-shell{max-width:1320px;margin:0 auto;padding-left:24px;padding-right:24px}.fc-delivery-heading{padding-top:28px}.fc-delivery-heading h1{font-size:34px;color:#0b2442;letter-spacing:-.035em}.fc-delivery-heading>.btn{min-height:40px;border-radius:8px;padding:9px 15px;font-weight:750;background:#0b2442;border-color:#0b2442}.fc-delivery-card{border-radius:14px;box-shadow:0 5px 18px rgba(16,24,40,.045)}
.fc-delivery-master{margin:16px;border:1px solid #d9e2ec;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fc-delivery-master-copy>span{display:block;color:#a61e2a;font-size:9px;font-weight:900;letter-spacing:.11em;margin-bottom:4px}.fc-delivery-master-copy strong{display:block;color:#0b2442;font-size:20px;line-height:1.2}.fc-delivery-master-copy small{display:block;color:#667085;font-size:11px;margin-top:5px;max-width:560px}.fc-delivery-master-control{display:flex;align-items:center;gap:14px;flex-shrink:0}.fc-live-state{border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.045em;white-space:nowrap}.fc-live-state.on{background:#ecfdf3;color:#067647}.fc-live-state.off{background:#fef3f2;color:#b42318}.fc-big-switch{position:relative;display:inline-block;width:64px;height:34px;margin:0;cursor:pointer}.fc-big-switch input{position:absolute;opacity:0;width:0!important;height:0!important}.fc-big-switch span{position:absolute;inset:0;border-radius:999px;background:#d0d5dd;box-shadow:inset 0 0 0 1px rgba(16,24,40,.08);transition:.2s}.fc-big-switch span:before{content:"";position:absolute;width:26px;height:26px;left:4px;top:4px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(16,24,40,.24);transition:.2s}.fc-big-switch input:checked+span{background:#12b76a}.fc-big-switch input:checked+span:before{transform:translateX(30px)}.fc-big-switch input:focus+span{outline:3px solid rgba(46,144,250,.18)}
.fc-delivery-switch-row input.form-check-input{width:36px;height:20px;border-radius:999px;cursor:pointer}.fc-delivery-status{padding:16px;border-radius:11px}.fc-delivery-status strong{display:block;font-size:14px}.fc-delivery-status small{display:block;margin-top:4px;font-size:10.5px;opacity:.8}
@media(max-width:700px){.fc-delivery-settings-page>.container-fluid.fc-delivery-shell{padding-left:14px;padding-right:14px}.fc-delivery-master{align-items:flex-start;flex-direction:column}.fc-delivery-master-control{width:100%;justify-content:space-between}.fc-delivery-heading h1{font-size:29px}}
