.order-page-body{background:#f6f0e7}.order-page-body #cart-dialog{max-width:820px;padding:32px;background:#fffdf9;margin:12px auto 45px;border:1px solid #e4d9c8;border-radius:28px}.order-page-body .cart-heading{position:static;top:auto;z-index:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0 18px;background:none;border:0;text-align:center}.order-page-body .cart-heading .eyebrow{display:block;margin:0 0 4px}.order-page-body .cart-heading h1{font-size:36px;line-height:1.5;margin:0}.order-page-body .order-intro{text-align:center;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 26px}.order-page-body #cart-content,.order-page-body #cart-form{padding:0}.order-page-body .cart-row{padding:19px 0;gap:18px}.order-page-body .cart-row>img{width:72px;height:85px;border-radius:12px;background:white}.order-page-body .cart-row h3{font-size:17px;line-height:1.6;margin:0}.order-page-body .cart-option{font-size:13px;margin:5px 0}.order-fields{display:grid;grid-template-columns:1fr;gap:7px;margin:22px 0}.order-fields .choice-label{font-size:14px;margin:7px 0 0}.order-fields input,.order-fields textarea{width:100%;border:1px solid #d9ccbb;border-radius:12px;padding:13px 15px;color:var(--ink);background:#fff;font:14px/1.8 Cairo;resize:vertical}.order-page-body #cart-total{padding:14px 0;font-size:14px}.order-delivery{border-top:1px solid #e6dccd;padding:22px 0 10px;text-align:center}.order-delivery h2{font-size:22px;line-height:1.5;margin:0 0 6px}.order-delivery>p{font-size:12px;color:var(--muted);margin:0 0 16px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-options .btn{min-height:56px;gap:8px;font-size:14px}.order-page-body .utility-actions{justify-content:center;margin-top:14px}.order-page-body .utility-actions .btn{background:transparent;border:1px solid #e2d7c7;color:var(--ink);font-size:12px;min-height:44px;padding:8px 16px}.order-page-body #clear-cart{display:block;margin:12px auto 0}.previous-order{display:block;text-align:center;margin-bottom:15px;font-size:12px;text-decoration:underline}.order-delivery #send-order-status{font-size:13px;line-height:1.9;margin:14px 0 0}.order-delivery #send-order-status:empty{display:none}#send-order-status.error{color:#a23327;background:#fff1eb;border:1px solid #edc4b7;padding:12px;border-radius:10px}#send-order-status.success{color:#316443}.order-receipt{max-width:760px;width:calc(100% - 32px);margin:12px auto 45px;padding:34px;background:#fffdf9;border:1px solid #e3d5c2;border-radius:26px;box-shadow:0 15px 50px #543e270a}.receipt-heading{text-align:center;padding:0 0 25px}.receipt-kind{display:inline-block;color:#8d6742;font-size:12px;letter-spacing:.4px}.receipt-heading h1{font-size:34px;margin:8px 0;line-height:1.5}.receipt-heading>p{font-size:13px;color:var(--muted);max-width:460px;line-height:1.9;margin:0 auto 18px}.receipt-number{display:block;font:700 30px/1.8 Cairo;letter-spacing:2px}.receipt-facts{display:flex;flex-wrap:wrap;gap:12px;background:#f2e9dd;border:1px solid #e8dac8;border-radius:16px;padding:17px;margin-bottom:18px}.receipt-facts>div{flex:1;min-width:95px;text-align:center}.receipt-facts span{display:block;font-size:11px;color:var(--muted)}.receipt-facts strong{display:block;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.receipt-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e7dfd4;break-inside:avoid}.receipt-row>img{width:76px;height:90px;object-fit:contain;border-radius:12px;background:#fff}.receipt-item{flex:1;min-width:0}.receipt-item h2{font-size:18px;line-height:1.65;margin:0}.receipt-item p{font-size:13px;color:var(--muted);margin:4px 0;white-space:pre-wrap}.receipt-item strong{font-size:14px}.receipt-quantity{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;border-radius:12px;background:#efe4d4;font-size:20px;white-space:nowrap;padding:5px 10px;direction:ltr}.receipt-notes{background:#f7f2e9;border-radius:14px;padding:16px;margin-top:20px;overflow-wrap:anywhere}.receipt-notes h2,.receipt-notes>b{font-size:14px;margin:0}.receipt-notes p{font-size:14px;white-space:pre-wrap;line-height:1.9;margin:7px 0 0}.receipt-total{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #e5dbc9}.receipt-total strong{font-size:24px}.order-receipt .cashier-note{text-align:center;background:#eadcc7;border-radius:14px;padding:18px;font-size:24px;font-weight:700;margin:24px 0 12px}.receipt-explanation{font-size:12px;text-align:center;color:var(--muted)}.receipt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.receipt-actions .btn{font-size:13px;min-height:48px}.receipt-actions .text-button{width:100%;text-align:center;padding:12px;text-decoration:underline;font-size:13px}.order-status{display:inline-block;border-radius:8px;padding:5px 11px;background:#eee3d4;color:#624528;font-size:12px;font-weight:700}.state-new{background:#fff0c9;color:#795419}.state-accepted,.state-preparing{background:#e9edf9;color:#354b7b}.state-ready,.state-completed{background:#e0efdf;color:#365b36}.state-cancelled{background:#f7e5e0;color:#8a4035}.dashboard-orders{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0}.dashboard-orders h2{margin:0}.dashboard-orders p{margin:7px 0 0;font-size:13px}.order-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.order-filters a{padding:8px 15px;border:1px solid #dfd2bf;border-radius:10px;background:white;font-size:12px;min-height:42px;display:flex;align-items:center}.order-filters .selected{background:var(--ink);color:white}.order-board-summary{display:flex;justify-content:space-between;gap:15px;padding:10px 0 18px;font-size:13px}.order-board-summary span{color:var(--muted)}.orders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.incoming-order{margin:0;min-width:0;align-self:start}.incoming-order>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.incoming-order>header h2{font-size:25px;letter-spacing:1px;margin:8px 0 0}.order-table{text-align:center;background:#f2e7d8;padding:10px 16px;border-radius:13px;max-width:150px;overflow-wrap:anywhere}.order-table small{display:block;font-size:11px}.order-table strong{font-size:22px}.order-time{font-size:11px;color:var(--muted);margin:15px 0}.incoming-order .receipt-row{gap:10px;padding:13px 0}.incoming-order .receipt-row>img{width:50px;height:65px}.incoming-order .receipt-item h2{font-size:14px}.incoming-order .receipt-quantity{font-size:17px;min-width:42px}.incoming-order .receipt-notes p{font-size:13px}.order-management-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.order-management-actions .btn{font-size:12px;min-height:44px;padding:9px 16px}.order-pagination{display:flex;gap:18px;justify-content:center;align-items:center;margin:25px 0;font-size:13px}.orders-empty{text-align:center;padding:45px 20px}.orders-empty p{color:var(--muted);font-size:14px}
@media(max-width:1100px){.orders-list{grid-template-columns:1fr}}
@media(max-width:600px){.order-page-body #cart-dialog{padding:22px 18px}.order-page-body .cart-heading h1{font-size:30px}.order-page-body .cart-heading{padding:8px 0 15px}.order-page-body .order-intro{font-size:12px}.order-page-body .cart-row{gap:11px;padding:17px 0}.order-page-body .cart-row>img{width:55px;height:70px}.order-page-body .cart-row h3{font-size:14px}.order-page-body .cart-option{font-size:12px}.order-page-body .quantity-controls button{min-width:35px;min-height:44px}.order-page-body .quantity-controls span{font-size:13px}.delivery-options{grid-template-columns:1fr}.order-delivery h2{font-size:20px}.delivery-options .btn{font-size:14px;min-height:54px}.order-receipt{padding:25px 20px;border-radius:22px}.receipt-heading h1{font-size:29px}.receipt-heading>p{font-size:12px}.receipt-facts{padding:13px 10px;gap:12px}.receipt-facts>div{min-width:100px}.receipt-facts strong{font-size:17px}.receipt-row{gap:12px;padding:17px 0}.receipt-row>img{width:58px;height:75px}.receipt-item h2{font-size:16px;line-height:1.7}.receipt-item p{font-size:12px}.receipt-quantity{font-size:19px;min-width:48px;padding:4px 8px}.order-receipt .cashier-note{font-size:22px;line-height:1.7}.receipt-total strong{font-size:20px}.receipt-actions .btn{flex:1;padding:12px;font-size:12px;white-space:nowrap}.dashboard-orders{flex-direction:column;text-align:center}.order-board-summary{font-size:12px}.order-table{max-width:130px}.order-table strong{font-size:18px}}
@media print{body.receipt-page{background:white}.receipt-page .order-page-header,.receipt-page .receipt-actions{display:none}.receipt-page .order-receipt{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}.receipt-row,.receipt-notes{break-inside:avoid}}

@media(max-width:700px){.order-page-body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.order-dock{grid-template-columns:repeat(4,1fr);bottom:calc(12px + env(safe-area-inset-bottom))}}
@media print{.order-dock{display:none!important}.order-page-body{padding-bottom:0!important}}
