.menu-review-button{margin-top:10px;border:1px solid #6b7688;border-radius:9px;background:#182130;color:#fff;padding:9px 11px;font-weight:800;cursor:pointer}.menu-review-button:hover{border-color:#ffd05a;color:#ffd05a}.food-review-dialog{width:min(540px,calc(100% - 28px));border:1px solid #566174;border-radius:20px;background:#111824;color:#fff;padding:0;box-shadow:0 24px 80px #000c}.food-review-dialog::backdrop{background:#02050bd9}.food-review-dialog form{position:relative;display:grid;gap:15px;padding:26px}.food-review-dialog h2,.food-review-dialog p{margin:0}.food-review-dialog>form>label{display:grid;gap:7px;font-weight:800}.food-review-dialog textarea{min-height:100px;resize:vertical;border:1px solid #465165;border-radius:10px;background:#090e15;color:#fff;padding:11px}.food-review-dialog fieldset{border:0;padding:0;margin:0}.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-picker input{position:absolute;opacity:0}.star-picker label{font-size:38px;color:#566174;cursor:pointer}.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:#ffc342}.dialog-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#252e3c;color:#fff;font-size:25px;cursor:pointer}.food-review-dialog .primary{justify-self:start;border:0;border-radius:10px;padding:12px 16px;background:#ffc342;color:#0a0c10;font-weight:900;cursor:pointer}
.public-menu{margin-bottom:18px;background:linear-gradient(145deg,#191b22,#17130a)}
.menu-actions{display:grid;justify-items:end;gap:10px}.menu-actions>span{border:1px solid #735c1f;color:#ffd664;background:#2b230e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}
.menu-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.menu-heading>span{border:1px solid #735c1f;color:#ffd664;background:#2b230e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.menu-section{padding-top:8px}.menu-section>h3{font-size:25px;margin-bottom:2px}.menu-section>p{color:#aeb7c5;margin-top:0}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-card{display:grid;grid-template-columns:92px 1fr;gap:14px;min-height:130px;border:1px solid #3c4553;border-radius:16px;overflow:hidden;background:#0b0f15}.menu-photo{display:grid;place-items:center;background:linear-gradient(145deg,#6d2e14,#24170c);font-size:40px}.menu-card>div:last-child{padding:14px 14px 14px 0}.menu-card h4{font-size:18px;margin:0 0 5px}.menu-card p{color:#b7c0ce;margin:0 0 8px}.menu-card b{color:#ffd05a}.menu-card small{display:block;color:#73c7ff;margin-top:7px}.menu-card>div span{display:block;color:#ff8b8b;font-weight:900;margin-top:7px}.menu-card.sold_out{opacity:.65}
.menu-manager{margin-bottom:18px}.owner-menu-list{display:grid;gap:8px;margin:16px 0}.owner-menu-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #394251;border-radius:13px;background:#0b0f15;padding:12px}.owner-menu-row>div:first-child{display:grid;gap:3px}.owner-menu-row small{color:var(--gold)}.owner-menu-row span{color:#aeb7c5;font-size:12px}.owner-menu-row>div:last-child{display:flex;gap:7px}.owner-menu-row button,.menu-manager summary,.menu-manager form button{border:1px solid #465165;background:#182130;color:white;border-radius:9px;padding:9px 11px;cursor:pointer}.menu-manager summary{display:inline-block;background:var(--gold);color:#090b0f;font-weight:900}.menu-manager form{display:grid;gap:11px;margin-top:13px}.menu-manager form label{display:grid;gap:5px;font-size:12px;color:#bdc5d1}.menu-manager input,.menu-manager textarea,.menu-manager select{width:100%;border:1px solid #394251;background:#0b0f15;color:white;border-radius:10px;padding:11px}.menu-manager form button{background:var(--gold);color:#090b0f;font-weight:900}.menu-manager .terms{display:flex;grid-template-columns:auto 1fr;align-items:center}.menu-manager .terms input{width:auto}
.carryout-heading{display:flex;justify-content:space-between;gap:20px}.carryout-heading>span{color:#80f3b7;font-weight:900}.carryout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px}.carryout-items{display:grid;gap:10px}.carryout-item{position:relative;display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;border:1px solid #3b4554;border-radius:15px;background:#0b0f15;overflow:hidden}.carryout-food{height:100%;display:grid;place-items:center;font-size:32px;background:#44200e}.carryout-item>div:nth-child(2){padding:13px 0}.carryout-item h3,.carryout-item p{margin:3px 0}.carryout-item small{color:var(--gold)}.quantity{display:flex;align-items:center;gap:8px;padding:12px}.quantity button{width:44px;height:44px;border:1px solid #4a5668;border-radius:50%;background:#182130;color:#fff;font-size:21px}.quantity output{min-width:22px;text-align:center;font-weight:900}.sold-label{position:absolute;right:12px;bottom:5px;color:#ff9090}.carryout-cart{border:1px solid #394251;border-radius:16px;background:#101722;padding:18px;align-self:start;position:sticky;top:12px}.carryout-cart [data-cart-lines],.carryout-totals{display:grid;gap:9px}.carryout-cart [data-cart-lines]>span,.carryout-totals>span,.carryout-totals>strong{display:flex;justify-content:space-between;gap:12px}.carryout-totals{border-top:1px solid #394251;border-bottom:1px solid #394251;padding:13px 0;margin:13px 0}.carryout-totals strong{font-size:19px}.carryout-totals small{color:#aeb7c5}.carryout-cart form{display:grid;gap:10px}.carryout-cart label{display:grid;gap:5px}.carryout-cart input,.carryout-cart select{min-height:44px;border:1px solid #394251;border-radius:9px;background:#080c12;color:#fff;padding:11px}.carryout-cart .terms{display:flex}.order-list{display:grid;gap:10px}.order-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #394251;border-radius:14px;background:#0b0f15;padding:14px}.order-row h3,.order-row p{margin:4px 0}.order-row small{color:var(--gold);text-transform:uppercase}.order-row button{min-height:44px;background:var(--gold);color:#090b0f;border:0;border-radius:9px;padding:11px;font-weight:900}.complete-state{color:#80f3b7;font-weight:900}
.presale-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#d7a62a;background:linear-gradient(135deg,#201707,#101722)}.presale-banner h2,.presale-banner p{margin:5px 0}.presale-banner small{color:#e9c86c}.presale-ops{display:grid;gap:18px}.presale-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.presale-totals article{display:grid;padding:16px;border-radius:14px;background:#211706;border:1px solid #72571d}.presale-totals strong{font-size:32px;color:#f5cb58}.pickup-groups,.pickup-group{display:grid;gap:12px}.pickup-group>h3{display:flex;justify-content:space-between;border-bottom:1px solid #394251;padding-bottom:8px}.pickup-group>h3 span{font-size:14px;color:#e9c86c}
.presale-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.order-row .presale-action-positive{background:#22a968;color:#fff}.order-row .presale-action-positive:hover{background:#2dc47a}.order-row .presale-action-refund{background:#351419;color:#ffb4b4;border:1px solid #8f3d48}.order-row .presale-action-refund:hover{background:#521d25;color:#fff}
.presale-order-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.presale-status{display:inline-flex;align-items:center;min-height:26px;border:1px solid #596476;border-radius:999px;padding:3px 9px;color:#dce4ef;background:#182130;font-size:12px;font-weight:900}.presale-status-paid{border-color:#8a6e24;color:#ffe083;background:#2b230e}.presale-status-accepted,.presale-status-preparing{border-color:#356d9b;color:#b9e0ff;background:#10283b}.presale-status-ready,.presale-status-completed{border-color:#2f8b61;color:#9dffc8;background:#102d20}.presale-status-refunded{border-color:#8f3d48;color:#ffb4b4;background:#351419}
.pickup-prep-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-4px}.pickup-prep-summary b{font-size:12px;color:#aeb7c5;text-transform:uppercase}.pickup-prep-summary span{border:1px solid #72571d;border-radius:999px;background:#211706;color:#ffe083;padding:5px 9px;font-size:12px;font-weight:800}
.presale-builder{border-top:1px solid #394251;padding-top:16px}.presale-builder summary{display:inline-block;border-radius:10px;background:var(--gold);color:#090b0f;padding:12px 14px;font-weight:900;cursor:pointer}.presale-builder form{display:grid;gap:14px;margin-top:16px}.presale-builder label{display:grid;gap:5px}.presale-builder input{min-height:44px;border:1px solid #465165;border-radius:9px;background:#0b0f15;color:#fff;padding:10px}.presale-menu-editor{display:grid;gap:10px}.presale-menu-row{display:grid;grid-template-columns:1.2fr .6fr .7fr;gap:10px;border:1px solid #465165;border-radius:12px;padding:12px}.presale-menu-row legend{color:var(--gold);font-weight:900}.presale-menu-row .wide{grid-column:1/-1}.exempt-note{color:#80f3b7}.presale-builder form>button{min-height:46px;border:0;border-radius:10px;background:var(--gold);color:#090b0f;font-weight:900}
.fulfillment-tools{display:grid;grid-template-columns:1fr 220px auto;gap:10px;align-items:end}.fulfillment-tools label{display:grid;gap:5px}.fulfillment-tools input,.fulfillment-tools select,.fulfillment-tools button{min-height:44px;border:1px solid #465165;border-radius:9px;background:#0b0f15;color:#fff;padding:10px}.fulfillment-tools button{background:var(--gold);color:#090b0f;font-weight:900}
@media(max-width:760px){.menu-heading,.carryout-heading,.presale-banner{display:block}.presale-banner button{width:100%;margin-top:14px}.menu-actions{justify-items:start;margin-bottom:10px}.menu-grid,.presale-menu-row{grid-template-columns:1fr}.presale-menu-row .wide{grid-column:auto}.menu-card{grid-template-columns:72px 1fr}.menu-photo{font-size:30px}.owner-menu-row,.order-row{align-items:flex-start;flex-direction:column}.owner-menu-row>div:last-child{width:100%;flex-wrap:wrap}.presale-order-actions{width:100%;justify-content:flex-start}.carryout-layout{grid-template-columns:1fr}.carryout-item{grid-template-columns:60px 1fr}.carryout-food{grid-row:1/3}.quantity{grid-column:2;padding:0 12px 12px 0}.carryout-cart{position:static}}
@media(max-width:760px){.fulfillment-tools{grid-template-columns:1fr}}
@media print{header,.owner-switch,.payment-panel,.recovery-panel,.presale-builder,.fulfillment-tools,.tier-designer,.finance-ops,.presale-order-actions{display:none!important}.presale-ops{border:0}.pickup-group[hidden],.order-row[hidden]{display:none!important}body{background:#fff;color:#000}.presale-ops,.order-row,.presale-totals article,.pickup-prep-summary span{background:#fff;color:#000;border-color:#777}}
