:root{--ink:#1f2b25;--deep:#173b2b;--green:#237a51;--green-soft:#e8f3eb;--orange:#e56e36;--orange-soft:#fff0e5;--paper:#fffdf9;--bg:#f6f3ec;--line:#e3dfd5;--muted:#66716a;--shadow:0 5px 18px rgba(31,43,37,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #ec9b61;outline-offset:2px}.wrap{max-width:1400px;margin:auto;padding:0 24px}.mast{background:var(--deep);color:white}.mast-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.mark{width:40px;height:40px;border-radius:10px;background:var(--orange);display:grid;place-items:center;font:bold 23px Georgia,serif}.brand strong{display:block;font-size:18px;line-height:1.1}.brand small{display:block;font-size:11px;color:#c2d2c7;letter-spacing:1px;text-transform:uppercase;font-weight:750;margin-top:3px}.preview-nav{display:flex;gap:8px}.preview-nav a{color:#eef7ef;text-decoration:none;border:1px solid #668575;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:800}.preview-nav a[aria-current="page"]{background:#f7f4eb;color:var(--deep)}.preview-nav a:hover{border-color:#fff}
main{padding-top:29px;padding-bottom:60px}.eyebrow{font-size:11px;color:var(--orange);font-weight:850;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 5px}h1{font:normal 39px/1.08 Georgia,serif;letter-spacing:-1.4px;margin:0}h2{font:normal 27px/1.15 Georgia,serif;letter-spacing:-.6px;margin:0}h3{font-size:18px;line-height:1.2;margin:0}.muted{color:var(--muted)}.intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:23px}.intro p:last-child{margin:9px 0 0;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:850;white-space:nowrap;background:var(--green-soft);color:#17663e}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.badge.paused{background:#fff1de;color:#a5641c}.badge.closed{background:#ece9e4;color:#676f69}.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:var(--shadow)}.panel+.panel{margin-top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.small{font-size:13px}.tiny{font-size:11px}.section-label{font-size:12px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.button{border:0;border-radius:9px;background:var(--deep);color:#fff;font-size:15px;font-weight:850;padding:12px 16px;min-height:47px}.button:hover{background:#28563e}.button.secondary{background:white;color:var(--deep);border:1px solid #bacbbd}.button.secondary:hover{background:#f3f8f3}.button.orange{background:var(--orange)}.button.orange:hover{background:#c85c2d}.button.ghost{background:#f1f4ee;color:var(--deep)}.button.wide{width:100%}.button.small-button{min-height:38px;padding:7px 10px;font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:9px}.divider{border:0;border-top:1px solid var(--line);margin:18px 0}.field{display:grid;gap:6px;font-size:13px;font-weight:800}.field input,.field textarea{width:100%;border:1px solid #cdd3ca;background:white;border-radius:9px;padding:11px 12px;font-size:16px;color:var(--ink)}.field textarea{min-height:75px;resize:vertical}.field input:disabled,.field textarea:disabled{background:#f2f1ed;color:#858b83}.money{font-variant-numeric:tabular-nums}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.summary-line.total{border-top:1px solid var(--line);margin-top:8px;padding-top:13px;font-weight:900;font-size:20px}.help{font-size:12px;color:var(--muted);margin:8px 0 0}.error{color:#ad3a26;font-size:13px;font-weight:800;margin:8px 0 0}.hidden{display:none!important}.demo-note{font-size:12px;color:#6f786f;background:#f1efe9;border-radius:8px;padding:10px 12px;margin-top:18px}
.steward{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.steward strong{font-size:20px}.steward p{font-size:13px;color:var(--muted);margin:4px 0 0}.steward-controls{display:flex;gap:8px;flex-wrap:wrap}.steward-controls .button[aria-pressed="true"]{background:var(--deep);color:#fff;border-color:var(--deep)}.sample-select{display:grid;gap:4px;max-width:310px;margin-top:11px;font-size:12px;font-weight:850;color:var(--muted)}.sample-select select{border:1px solid #cdd3ca;border-radius:8px;background:#fff;padding:8px 10px;color:var(--ink);font:inherit;font-size:13px}.staff-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.staff-main{min-width:0}.staff-side{display:grid;gap:18px}.queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.queue-col{background:#f0ede5;border:1px solid #e9e4d9;border-radius:14px;padding:13px;min-width:0;min-height:300px}.queue-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:19px;font-weight:900}.queue-head .num{background:white;border-radius:99px;padding:3px 9px;font-size:14px}.ticket-stack{display:grid;gap:12px;align-content:start}.ticket{background:white;border:1px solid #dfded6;border-radius:12px;padding:17px;box-shadow:var(--shadow)}.ticket-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.order-id{color:var(--orange);font-weight:900;font-size:14px}.guest-name{font-size:20px;font-weight:900}.age{font-size:11px;color:var(--muted);font-weight:800;white-space:nowrap}.food-list{list-style:none;padding:0;margin:13px 0;display:grid;gap:5px}.food-list li{font-size:23px;line-height:1.15;font-weight:750;display:flex;gap:9px}.food-list b{min-width:34px;color:var(--deep)}.ticket-note{background:#faf2e5;color:#765c43;padding:8px 9px;border-radius:7px;font-size:13px;margin-bottom:13px}.ticket .button{width:100%;font-size:17px;min-height:52px}.empty{border:1.5px dashed #cec8bc;color:#7b827b;border-radius:10px;padding:27px 12px;text-align:center;font-size:13px;background:#f8f6f0}.pending-list{display:grid;gap:9px}.pending-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.pending-top{display:flex;justify-content:space-between;gap:10px}.pending-card p{margin:5px 0 10px;font-size:13px;color:var(--muted)}.pending-card .button{width:100%}.tender-panel{border:2px solid var(--orange);border-radius:12px;padding:14px;margin-top:12px;background:#fffaf4}.tender-panel .panel-head{margin-bottom:10px}.counter-menu{display:grid;gap:7px;margin:13px 0}.counter-item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:#fff}.counter-item button{border:1px solid #cbd7cc;background:#f1f8f1;color:#18643b;border-radius:7px;font-weight:900;min-width:35px;min-height:35px}.counter-item span{font-size:13px;font-weight:750}.counter-item small{font-size:11px;color:var(--muted)}.counter-item .quantity{font-weight:900;min-width:16px;text-align:center}.counter-total{font-size:18px;font-weight:900;margin:12px 0}
.guest-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-card{overflow:hidden;padding:0}.food-art{position:relative;overflow:hidden;height:135px;display:grid;place-items:center;font-size:66px;background:linear-gradient(135deg,#f8d9b3,#efb87d)}.food-art img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-card:nth-child(2) .food-art{background:linear-gradient(135deg,#f9d6bc,#eaa37e)}.menu-card:nth-child(3) .food-art{background:linear-gradient(135deg,#ffe7a6,#f1c66e)}.menu-card:nth-child(4) .food-art{background:linear-gradient(135deg,#f8d8aa,#e8b47c)}.menu-card:nth-child(5) .food-art{background:linear-gradient(135deg,#d4e7df,#a9d7c2)}.menu-body{padding:16px}.menu-body p{margin:4px 0 13px;font-size:13px;color:var(--muted)}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-price{font-size:18px;font-weight:900}.cart{position:sticky;top:18px}.cart-lines{display:grid;gap:9px;margin:14px 0}.cart-line{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:14px}.cart-line b{display:block}.cart-line small{display:block;color:var(--muted)}.cart-tools{display:flex;gap:5px;align-items:center}.cart-tools button{border:1px solid #cbd7cc;background:white;border-radius:6px;min-width:29px;min-height:29px;font-weight:900}.tip-options{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 13px}.tip-options button{border:1px solid #cbd7cc;background:white;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:850}.tip-options button[aria-pressed="true"]{background:var(--green-soft);border-color:#5da16f;color:#155c38}.payment-options{display:grid;gap:8px;margin:10px 0 15px}.payment-options label{display:flex;gap:8px;align-items:start;font-size:13px;font-weight:750;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.payment-options input{margin-top:3px}.guest-status{border:2px solid #8ebc93;background:#f7fcf7}.status-number{font:normal 42px Georgia,serif;color:var(--deep);margin:5px 0}.status-step{display:inline-block;padding:8px 11px;border-radius:7px;background:var(--orange-soft);color:#9a491e;font-weight:900}.status-step.ready{background:var(--green-soft);color:#17663e}.status-step.pending{background:#fff1de;color:#915c20}.status-step.picked{background:#ece9e4;color:#676f69}.pickup-copy{font-size:15px;margin:14px 0 0}.no-tax{font-weight:750;color:var(--green)}
@media(max-width:1000px){.staff-grid,.guest-layout{grid-template-columns:1fr}.staff-side{grid-template-columns:repeat(2,minmax(0,1fr))}.cart{position:static}}
@media(max-width:650px){.wrap{padding:0 16px}.mast-inner{padding-top:12px;flex-wrap:wrap}.preview-nav{width:100%;padding-bottom:11px}.preview-nav a{flex:1;text-align:center;font-size:11px;padding:8px 5px}main{padding-top:22px}.intro{align-items:start;flex-direction:column;gap:9px}h1{font-size:34px}.steward{align-items:stretch;flex-direction:column}.steward-controls .button{flex:1}.staff-side{grid-template-columns:1fr}.queue{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr}.food-art{height:120px}.panel{padding:16px}}

/* Keep the counter quantity controls together even when a food name wraps. */
.counter-item{display:grid;grid-template-columns:minmax(0,1fr) auto}
.counter-item>div:first-child{min-width:0;overflow-wrap:break-word}
.counter-item .button-row{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;white-space:nowrap}
.counter-item .button-row button{flex:0 0 35px}
.counter-item .quantity{display:inline-block;min-width:18px;font-variant-numeric:tabular-nums}
