.businessMain{max-width:1000px;margin:0 auto;padding:36px 24px 80px}.pageHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.pageHeading h1{font-size:32px;margin:10px 0}.pageHeading p{color:#b7c4cd;line-height:1.6}.secondaryLink{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #52616b;border-radius:9px;background:#29333a;color:#e8edf0;text-decoration:none;font:inherit;cursor:pointer}.testNotice{font-size:14px;line-height:1.6;background:#ef8b6c16;border:1px solid #a26c53;padding:13px 16px;border-radius:10px;color:#ffd0bb}.businessMain fieldset{border:1px solid #47555e;border-radius:13px;padding:22px;margin:24px 0;background:#1e262c}.businessMain legend{font-size:18px;font-weight:700;padding:0 8px}.businessMain label,.checkoutDialog label{display:block;font-size:14px;color:#d5dee4;margin-bottom:15px}.businessMain input:not([type=checkbox]),.businessMain textarea,.businessMain select,.checkoutDialog input,.checkoutDialog textarea,.checkoutDialog select{display:block;width:100%;box-sizing:border-box;background:#131a1f;border:1px solid #52616b;border-radius:8px;color:#fff;padding:11px 12px;margin-top:7px;font:inherit;font-size:16px}.businessMain textarea,.checkoutDialog textarea{min-height:85px;resize:vertical}.businessMain .checkLine{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:16px}.checkLine input{width:20px;height:20px;accent-color:#ef8b6c}.twoFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hoursRow{display:grid;grid-template-columns:120px 130px 1fr 25px 1fr;gap:10px;align-items:center;margin:10px 0}.hoursRow .checkLine{font-size:14px}.hoursRow input[type=time]{min-width:0}.orderToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.orderToolbar label{margin:0;flex:1;min-width:180px}.orderCard{background:#202930;border:1px solid #475862;border-radius:15px;padding:24px;margin:22px 0}.newOrder{border-color:#ef8b6c;box-shadow:0 0 0 2px #ef8b6c24}.orderCard header{display:flex;justify-content:space-between;gap:16px}.orderCard h2{font-size:20px;line-height:1.5;overflow-wrap:anywhere}.orderCard h3{font-size:18px}.orderCard p{font-size:14px;line-height:1.6;color:#c5d0d8;overflow-wrap:anywhere}.orderLines{margin:18px 0}.orderLine{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #45545d;font-size:16px}.orderLine>div{min-width:0}.orderLine>strong{white-space:nowrap}.orderLine p{margin:5px 0;font-size:14px;color:#c5d0d8;line-height:1.5;overflow-wrap:anywhere}.orderTotals p{display:flex;justify-content:space-between;gap:20px}.orderGrandTotal{font-size:20px!important;color:#fff!important}.orderNote{padding:12px 16px;background:#141d23;border-left:3px solid #ef8b6c;border-radius:8px}.orderActions{display:flex;gap:12px;flex-wrap:wrap}.orderResponseFields{margin:20px 0}.orderActionError,#settingsError,#checkoutError{color:#ffbbaa;font-size:14px;line-height:1.6}.checkoutDialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #50616c;border-radius:18px;background:#1d262d;color:#fff;padding:24px;box-sizing:border-box}.checkoutDialog::backdrop{background:#000b}.checkoutDialog h2{font-size:22px;margin:0}.checkoutDialog input[type=checkbox]{width:20px}.checkoutTrigger{width:100%;margin:16px 0}.restaurantOrderingInfo{margin:20px 0 30px;padding:18px;background:#202930;border:1px solid #475862;border-radius:12px;font-size:14px;line-height:1.6}.restaurantOrderingInfo>p{overflow-wrap:anywhere}.estimatedTime{padding:12px;background:#ef8b6c1c;color:#f8c4ad!important}.businessMain button:disabled,.checkoutDialog button:disabled{opacity:.5;cursor:default}.businessMain [hidden],.checkoutDialog [hidden]{display:none!important}@media(max-width:650px){.businessMain{padding:24px 16px 60px}.pageHeading{align-items:flex-start;flex-direction:column}.twoFields{grid-template-columns:1fr;gap:0}.hoursRow{grid-template-columns:1fr 1fr 20px 1fr;gap:8px;border-bottom:1px solid #42505a;padding:12px 0}.hoursRow>span:first-child{grid-column:1/-1;font-weight:700}.hoursRow .checkLine{font-size:12px}.businessMain fieldset{padding:15px}.orderCard{padding:18px}.orderCard header{flex-wrap:wrap}.orderActions button{flex:1}.checkoutDialog{padding:18px}.siteNav nav{gap:8px;flex-wrap:wrap}.siteNav{gap:12px;flex-wrap:wrap}}
.orderHistory{margin:16px 0;padding:12px;border:1px solid #4d5e68;border-radius:9px;font-size:14px}.orderHistory summary{cursor:pointer;font-weight:650}.orderHistory li{padding:8px 0;line-height:1.6}.orderHistory li p{margin:4px 0}.orderHistoryArea{margin:14px 0}.landingActions{display:flex;gap:12px;flex-wrap:wrap}.directoryMain h1{font-size:36px;margin:16px 0}.directoryIntro{font-size:18px;color:#c2ced6}.restaurantSearch{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:12px;align-items:end;padding:20px;border:1px solid #485862;border-radius:14px;background:#202b32;margin-top:24px}.restaurantSearch label{margin:0}.restaurantSearch button{min-height:45px}.restaurantResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.restaurantCard{border:1px solid #485c69;border-radius:15px;overflow:hidden;background:#202b32}.restaurantCard>img{display:block;width:100%;height:180px;object-fit:cover}.restaurantCard>div:not(.restaurantCardPlaceholder){padding:22px}.restaurantCard h2{font-size:24px;overflow-wrap:anywhere;margin:12px 0}.restaurantCard p{font-size:14px;line-height:1.6;color:#c3ced5;overflow-wrap:anywhere}.restaurantCardPlaceholder{height:110px;display:flex;align-items:center;justify-content:center;background:#15222b;color:#b7c8d3;font-size:18px}.directoryEmpty{grid-column:1/-1;padding:26px;border:1px solid #425b6b;border-radius:15px;line-height:1.7}@media(max-width:750px){.restaurantSearch{grid-template-columns:1fr 1fr}.restaurantResults{grid-template-columns:1fr}}@media(max-width:420px){.restaurantSearch{grid-template-columns:1fr}.directoryMain h1{font-size:30px}}
.zoneMap{height:420px;border-radius:16px;border:1px solid #41414d;margin:16px 0;z-index:0}.zoneToolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.zoneRow{padding:18px;border:1px solid #41414d;border-radius:16px;margin:12px 0;background:#20202b}.zoneRow h3{margin-top:0}.zoneLocator{max-width:700px}.addressCandidates{display:grid;gap:8px;margin:12px 0}.addressCandidates button{text-align:left}.selectedAddress{color:#a0dcc0}.zoneHelp{min-height:24px}.zoneMap .leaflet-control{color:#222}.zoneMap button{color:#222}.zoneMap a{color:#126688}.addressStatus{color:#ffbd9f}.zoneMap img{max-width:none!important}.zoneRows .secondaryLink{font-size:13px}@media(max-width:600px){.zoneMap{height:340px}}

.zonePointIcon{background:transparent;border:0}.zonePointIcon>span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:var(--zone-color);color:#171a1d;box-shadow:0 2px 8px #0006;font:700 13px/1 system-ui;cursor:grab;box-sizing:border-box}.zonePointIcon:focus-visible>span{outline:3px solid #15191c;outline-offset:3px}.zoneMidpointIcon>span{width:22px;height:22px;background:#fff;border:2px solid var(--zone-color);font-size:18px}.zoneMap .leaflet-overlay-pane canvas{max-width:none!important;max-height:none!important}.zoneMap .leaflet-marker-draggable:active>span{cursor:grabbing}
.liveControl{max-width:1180px;margin:18px auto;padding:18px 24px;background:#24272b;border:1px solid #52565d;border-radius:16px}.liveState{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:14px}.liveStateLabel{font-size:18px}.liveStateReason{color:#c7ccd2}.liveControl[data-open=true]{border-color:#5cb996}.liveControl[data-open=false]{border-color:#db8a6b}.liveActions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.liveActions label{flex:1;min-width:200px}.liveActions input{margin:4px 0 0}.pauseButton{background:#b7473b;color:#fff;border:1px solid #ef8b7d;border-radius:10px;padding:12px 16px;font:700 15px system-ui}.liveActions [aria-pressed=true]{outline:2px solid #eab29a;outline-offset:2px}.businessSections{max-width:1180px;margin:12px auto;display:flex;flex-wrap:wrap;gap:10px;padding:0 24px}.businessSections a{color:#e4b299;text-decoration:none;padding:8px 12px;border:1px solid #51565c;border-radius:8px}.scheduleDay,.calendarRow{padding:16px;border:1px solid #454b52;border-radius:12px;margin:10px 0}.scheduleHeading{display:flex;justify-content:space-between;align-items:center;gap:12px}.scheduleSlot{display:flex;align-items:center;gap:10px;margin-top:12px}.scheduleSlot input{min-width:0;flex:1}.scheduleSlot button{flex-shrink:0}.calendarDelete{margin:16px 0 0}.liveError{color:#ffad99}.dashboardMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{border:1px solid #48515a;border-radius:14px;padding:18px;background:#22272c}.metric strong{display:block;font-size:26px;margin-top:10px}.dashboardLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.dashboardLinks a{padding:20px;border:1px solid #535b63;border-radius:14px;color:#f5c1a8;text-decoration:none;font-weight:700}.newOrderAlarm{background:#66362d;border:2px solid #ffab86;padding:16px;border-radius:12px;margin:16px 0;font-weight:700}.newOrderAlarm[hidden]{display:none}@media(max-width:750px){.dashboardMetrics,.dashboardLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.liveControl{margin:14px 12px;padding:16px}.siteNav nav{flex-wrap:wrap}.scheduleSlot{gap:6px}.scheduleSlot input{width:95px}.businessSections{padding:0 12px}}

.restaurantKitchenSection{margin:22px 0}.restaurantKitchenChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 16px}.restaurantKitchenChoices .checkLine{margin:0;padding:8px 0}

.restaurantKitchenChoices{display:flex;flex-wrap:wrap;gap:9px}.restaurantKitchenTag{position:relative;display:block!important;margin:0!important;cursor:pointer}.restaurantKitchenTag input{position:absolute;opacity:0;width:1px;height:1px}.restaurantKitchenTag span{display:block;padding:10px 16px;border:1px solid #425054;border-radius:999px;background:#1b2529;color:#d2dbdf;font-size:14px}.restaurantKitchenTag input:checked+span{background:#ff9a65;border-color:#ffb78f;color:#192024}.restaurantKitchenTag input:focus-visible+span{outline:2px solid #ffc195;outline-offset:3px}
