.order-timing-choice{margin:16px 0 10px;color:#17392f}
.order-timing-choice h3{font-size:16px;line-height:1.3;margin:0 0 9px}
.order-timing-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.order-timing-buttons button{min-width:0;padding:11px 7px;border:1px solid #d7c9a9;border-radius:10px;background:#fffdf7;color:#17392f;cursor:pointer;font:inherit}
.order-timing-buttons b,.order-timing-buttons small{display:block}.order-timing-buttons b{font-size:13px}.order-timing-buttons small{font-size:10px;margin-top:3px;line-height:1.3}
.order-timing-buttons button.selected{background:#153f30;border-color:#153f30;color:#fff;box-shadow:0 2px 5px #153f3020}
.order-timing-buttons button:disabled{opacity:.55;cursor:not-allowed}.order-timing-buttons button:focus-visible{outline:3px solid #b88126;outline-offset:2px}
.now-estimate{margin:0;padding:12px;border:1px solid #d7c9a9;border-radius:10px;background:#fff8e7;color:#17392f;font-size:13px;font-weight:700}
.timing-message{margin:7px 0;font-size:13px;color:#942d26}
.order-modes-admin{margin-bottom:16px}.order-modes-admin h2{margin-bottom:6px}
.order-modes-admin>p{color:#53645b;font-size:14px;line-height:1.5}
.order-modes-admin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.order-modes-admin-options label{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #d5e0d2;border-radius:10px;background:#f6f9f2;text-transform:none!important}
.order-modes-admin-options input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:2px 0;accent-color:#22734a}
.order-modes-admin-options b,.order-modes-admin-options small{display:block}.order-modes-admin-options small{margin-top:5px;color:#53645b;font-weight:400;line-height:1.4}
#orderModesAdminStatus{font-size:14px;color:#17392f}#orderModesAdminStatus.error{color:#942d26}
.order-timing-buttons[hidden],.order-timing-choice [hidden],.booking-choice[hidden]{display:none!important}
@media(max-width:560px){.order-modes-admin-options{grid-template-columns:1fr}}
