:root{--ink:#241c14;--muted:#746657;--paper:#f6f2ea;--rail:#251d15;--accent:#a25232;--line:#cfbfad;font-family:'Barlow',Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.loading,.fatal{max-width:680px;margin:18vh auto;padding:2rem;text-align:center}.fatal h1,.guest-hero h1,.waiter-title h1{font:400 clamp(2.7rem,10vw,5rem)/.95 'EB Garamond',Georgia,serif;letter-spacing:-.055em}.fatal p{color:var(--muted);line-height:1.55}.solid,.outline{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1rem;border:1px solid var(--ink);text-decoration:none;font:500 .9rem 'Barlow',Arial,sans-serif}.solid{background:var(--ink);color:#fff7ee}.outline{background:transparent;color:var(--ink);border-color:#9f8a73}.solid:disabled{opacity:.45;cursor:not-allowed}.guest-head{display:flex;justify-content:space-between;padding:1.2rem 1.25rem;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.1em}.guest-head a,.waiter-head a{font:400 1.6rem 'EB Garamond',Georgia,serif;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}.guest-head span{color:var(--muted);align-self:center}.guest-hero{background:var(--rail);color:#fff6eb;padding:2.7rem 1.25rem 2.4rem}.guest-hero>p,.kicker,.waiter-title>p{margin:0 0 .8rem;color:#e2a681;font-weight:600;font-size:.72rem;letter-spacing:.16em}.guest-hero h1{margin:0;max-width:11ch}.live{display:inline-block;margin-top:1.7rem;color:#c6dcaf;font-size:.82rem}.guest-summary,.guest-cart,.guest-menu,.guest-foot{max-width:720px;margin:auto;padding:1.35rem 1.25rem}.guest-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--line)}.guest-summary div{display:grid;gap:.25rem}.guest-summary small,.guest-cart>p,.guest-foot{color:var(--muted);font-size:.86rem}.guest-cart{background:#ebe2d5}.guest-cart h2{font:400 1.55rem/1.2 'EB Garamond',Georgia,serif;margin:.2rem 0 1rem}.guest-menu{padding-top:2rem}.guest-category{border-top:1px solid var(--line);padding:1.25rem 0}.guest-category h2{font:400 2rem/1.05 'EB Garamond',Georgia,serif;margin:0 0 .6rem}.guest-category article{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-top:1px solid #ddd0c0}.guest-category article h3{font-size:1rem;margin:0 0 .3rem}.guest-category article p{font-size:.86rem;line-height:1.45;color:var(--muted);margin:0 0 .5rem}.guest-category article strong{font:400 1.2rem 'EB Garamond',Georgia,serif}.quantity{display:flex;gap:.55rem;align-items:center}.quantity button{width:34px;height:34px;border:1px solid #a9937a;background:#fffaf2;font-size:1.25rem}.quantity button:disabled{opacity:.35}.quantity b{min-width:1ch;text-align:center}.guest-foot{border-top:1px solid var(--line);padding-bottom:2.5rem}.join-qr{display:block;width:180px;height:180px;margin:1rem auto;background:#fff}.swal2-popup code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem}.waiter-app{background:#eee6da}.waiter-head{display:flex;justify-content:space-between;align-items:center;padding:1.15rem max(1.25rem,5vw);background:#251d15;color:#f9eee3}.waiter-head a{color:#fff7ef}.waiter-head span{font-size:.72rem;letter-spacing:.14em}.waiter-app main{max-width:1100px;margin:auto;padding:4rem 1.25rem}.waiter-title{padding-bottom:2rem;border-bottom:1px solid var(--line)}.waiter-title h1{margin:.2rem 0 1rem}.waiter-title span{color:var(--muted)}.waiter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:2rem}.waiter-order,.waiter-empty{background:#fffaf2;border:1px solid var(--line);padding:1.35rem}.waiter-order.needs-attention{border-top:5px solid var(--accent)}.waiter-order header{display:flex;justify-content:space-between;gap:1rem}.waiter-order header p{color:var(--accent);font-size:.72rem;letter-spacing:.12em;margin:0 0 .35rem}.waiter-order h2{font:400 1.55rem 'EB Garamond',Georgia,serif;margin:0}.waiter-order header span{font-size:.8rem;padding:.35rem .5rem;background:#ebe2d5;height:max-content}.waiter-order>p{color:var(--muted);line-height:1.5;font-size:.88rem;min-height:3em}.waiter-order .solid{width:100%}.waiter-empty{grid-column:1/-1;text-align:center;padding:3rem}.waiter-empty h2{font:400 2rem 'EB Garamond',Georgia,serif}@media(max-width:500px){.guest-summary{align-items:start;flex-direction:column}.guest-summary .outline{width:100%}.guest-category article{gap:.6rem}.waiter-app main{padding-top:2.5rem}}
