:root{color-scheme:dark;--bg:#080d17;--surface:#111e33;--line:#31445f;--text:#f2f6ff;--muted:#b6c5db;--blue:#2b78ff;--red:#ec3654}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}header,main,footer{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}nav{display:flex;gap:24px}a{color:#b1d1ff;text-underline-offset:4px}.brand{color:white;font-size:25px;font-weight:900;text-decoration:none}.brand b{color:#ff687f}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin:24px 0}h2{margin:44px 0 16px;line-height:1.25}h3{margin:0 0 12px}p{max-width:75ch}small{font-size:16px;color:var(--muted)}section,details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:16px;min-width:0}section section{border:0;padding:0}summary{cursor:pointer;font-weight:650;padding:4px 0}details p{color:var(--muted)}label{display:grid;gap:6px;margin:12px 0}input,select,button,.button{font:inherit;border-radius:8px;min-height:44px;padding:10px 14px}input,select{background:#080f1e;color:var(--text);border:1px solid #7185a1;max-width:100%;min-width:0}button,.button{background:var(--blue);color:white;border:0;cursor:pointer;font-weight:650;display:inline-block;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:hover,.button:hover{filter:brightness(1.12)}.secondary{background:#263b59}.inline,.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.toolbar p{margin-right:auto}.toolbar form{margin:0}.narrow{max-width:560px}.notice{padding:18px;background:#173858;border-radius:10px;overflow-wrap:anywhere}.error{padding:18px;background:#542536;border:1px solid #ff8a9c;border-radius:10px}.station-grid,.orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.station-grid>section{padding:0;overflow:hidden}.station-body{padding:20px}.station-body details{padding:12px;margin-top:16px}.station-image{display:block;width:100%;aspect-ratio:2.6;object-fit:contain;background:#050910}.open{color:#6de1ba}.station-body dl{display:grid;grid-template-columns:1fr auto;gap:6px;font-variant-numeric:tabular-nums}.station-body dd{margin:0}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.menu-item label{max-width:110px}.price{font-size:22px;font-weight:700}.check{display:flex;align-items:center}.check input{min-height:24px;width:24px}.product-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.checkout{padding:24px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}td:last-child{max-width:450px}.empty,footer{color:var(--muted)}:focus-visible{outline:3px solid #ffcb77;outline-offset:4px}::selection{background:#a9ceff;color:#080d17}input{caret-color:#aacdff}html{scrollbar-color:#7185a1 var(--bg)}@media(max-width:600px){header,main,footer{padding:16px}nav{gap:14px}.station-grid{gap:12px}.toolbar{align-items:stretch}.toolbar .button,.toolbar button{width:100%}.toolbar form{width:100%}th,td{padding:10px 8px}.product-edit{grid-template-columns:1fr}}
/* Customer menu and printable station cards */
.customer-menu .menu-intro{border-left:3px solid var(--red);padding:4px 0 16px 24px;margin:20px 0 28px}.eyebrow{color:#ff8699;font-size:12px;font-weight:800;letter-spacing:.16em}.menu-intro h2{font-size:clamp(1.8rem,4vw,3rem);margin:8px 0}.menu-intro p{margin:8px 0}.station-choice{background:transparent}.order-access{border-color:#4675b3}.order-access form{max-width:360px}.category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 16px}.category-nav a{border:1px solid var(--line);padding:10px 16px;border-radius:30px;text-decoration:none;color:var(--text);white-space:nowrap}.category-nav a:hover{background:#263b59}.image-note{color:var(--muted);font-size:13px}.category-title{scroll-margin-top:20px;display:flex;align-items:baseline;gap:16px}.category-title small{font-size:13px;font-weight:400}.customer-menu .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.customer-menu .menu-item{padding:0;overflow:hidden;margin:0;border-color:#26394f}.menu-item>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.menu-item-body{padding:18px}.menu-item-body h3{font-size:17px;line-height:1.35;min-height:46px;margin-bottom:4px}.menu-item-body .price{margin:6px 0;color:#ffcc8b}.menu-item-body label{font-size:13px;max-width:100%;grid-template-columns:1fr 76px;align-items:center}.menu-item-body input{width:76px}.customer-menu .checkout{margin-top:20px}.qr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qr-card{text-align:center}.qr-card h2{margin:10px 0 20px}.qr-card>img{max-width:100%;height:auto;background:white;padding:12px}.qr-card p{margin-left:auto;margin-right:auto}
@media(max-width:900px){.customer-menu .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.customer-menu .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-item-body{padding:12px}.menu-item-body h3{font-size:15px;min-height:42px}.menu-item-body .price{font-size:20px}.menu-item-body label{grid-template-columns:1fr 64px}.menu-item-body input{width:64px;padding:8px}.category-nav{gap:8px}.category-nav a{font-size:13px;padding:10px 12px}.menu-intro small{font-size:14px}.qr-cards{grid-template-columns:1fr}}
@media print{body{background:white;color:black}body:has(.qr-cards) header,body:has(.qr-cards) footer,body:has(.qr-cards) main>h1,.print-help{display:none!important}.qr-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm}.qr-card{background:white;border:1px solid #aaa;border-radius:0;padding:7mm;break-inside:avoid;margin:0;color:black}.qr-card .eyebrow{color:black;font-size:10px}.qr-card h2{font-size:24px}.qr-card h3{font-size:16px}.qr-card p{font-size:12px}.qr-card>img{width:48mm;height:48mm;padding:0}main{padding:0}a{color:black}}
