:root{--bg:#0b0a09;--surface:#161311;--surface-raised:#211b16;--line:#33291f;--text:#f3e9d8;--text-soft:#b3a591;--gold:#c9a66b;--gold-ink:#17120b;--danger:#ec8b7c;--radius:14px;--table-ink:#17120b;--table-free:#b9d6ad;--table-free-edge:#8fb382;--table-open:#e2b866;--table-open-edge:#c9a66b;--table-reserved:#a9c4e6;--table-reserved-edge:#7fa3cf;--table-due:#ef8f80;--table-due-edge:#d9604f;--touch:64px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:18px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}h1{font:400 clamp(30px, 4.2vw, 44px) / 1.1 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px}h2{font:600 14px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}p{margin:0 0 12px}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{flex-direction:column;min-height:100%;display:flex}.shell__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px clamp(16px,3vw,32px);display:flex}.shell__brand{font:400 20px/1 var(--serif);letter-spacing:.01em}.shell__brand em{color:var(--gold);font-style:normal}.shell__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);flex:1;font-size:16px;overflow:hidden}.shell__main{flex:1;place-items:center;padding:clamp(20px,4vw,48px) clamp(16px,3vw,32px);display:grid}.language{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.language__option{min-width:52px;min-height:44px;color:var(--text-soft);letter-spacing:.06em;background:0 0;border:0;font-size:14px;font-weight:600}.language__option[aria-pressed=true]{background:var(--surface-raised);color:var(--text)}.shell__main--top{display:block}.lead{color:var(--text-soft);max-width:46ch}.error{min-height:1.45em;color:var(--danger);margin:0;font-weight:600}.button{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);padding:0 28px;font-size:19px;font-weight:600}.button:disabled{opacity:.45}.button--primary{border-color:var(--gold);background:var(--gold);color:var(--gold-ink)}.button--link{min-height:48px;color:var(--text-soft);text-underline-offset:4px;background:0 0;border:0;padding:0 8px;font-size:16px;font-weight:500;text-decoration:underline}.card{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:18px;width:min(100%,520px);padding:clamp(24px,4vw,40px);display:grid}.card .lead{margin:0}.field{gap:8px;display:grid}.field>span{color:var(--text-soft);font-size:15px}.field input{width:100%;min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:0 16px;font-size:19px}.field input:focus-visible{outline-offset:0;border-color:var(--gold)}.field__code{letter-spacing:.22em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace}.who,.pin,.home{gap:20px;width:min(100%,980px);display:grid}.who,.pin{text-align:center;justify-items:center}.who__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;width:100%;display:grid}.person{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;align-items:center;gap:14px;min-height:84px;padding:12px 18px;font-size:21px;font-weight:600;display:flex}.person:active{background:var(--surface-raised)}.person__initial{background:var(--surface-raised);width:48px;height:48px;color:var(--gold);font:400 24px/1 var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.keypad{justify-items:center;gap:22px;display:grid}.keypad__dots{gap:12px;height:18px;display:flex}.keypad__dot{border:1.5px solid var(--line);border-radius:50%;width:14px;height:14px}.keypad__dot--on{border-color:var(--gold);background:var(--gold)}.keypad__keys{grid-template-columns:repeat(3,minmax(84px,112px));gap:12px;display:grid}.key{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-variant-numeric:tabular-nums;min-height:84px;font-size:30px}.key:active:not(:disabled){background:var(--surface-raised)}.key:disabled{opacity:.4}.key--quiet{color:var(--text-soft);background:0 0}.key--go{border-color:var(--gold);background:var(--gold);color:var(--gold-ink);font-size:20px;font-weight:700}.home__top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.home__top .lead{margin:0}.notice{border-left:3px solid var(--gold);border-radius:4px var(--radius) var(--radius) 4px;background:var(--surface);color:var(--text-soft);margin:0;padding:14px 18px}.home__columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px}.panel p{color:var(--text-soft);margin:0}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list li{padding-left:20px;position:relative}.list li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}@media (prefers-reduced-motion:no-preference){.key,.person,.button{transition:background-color 90ms}}.plan-scroll{overflow-x:auto}.plan{aspect-ratio:24/16;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);touch-action:pan-x pan-y;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:4.16667% 6.25%;width:100%;min-width:600px;position:relative}.plan__item{border:1px solid var(--table-free-edge);background:var(--table-free);min-width:0;color:var(--table-ink);font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:14px;line-height:1.1;display:flex;position:absolute;overflow:hidden}.plan__item--round{border-radius:999px}.plan__item strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.plan__item small{color:var(--table-ink);opacity:.75;font-size:12px}.plan__item--mark{color:var(--text-soft);cursor:default;background:0 0;border-style:dashed}.plan__item--open{border-color:var(--table-open-edge);background:var(--table-open)}.plan__item--reserved{border-color:var(--table-reserved-edge);background:var(--table-reserved)}.plan__item--pending{box-shadow:0 0 0 3px var(--danger)}.plan__item--selected{outline:3px solid var(--gold);outline-offset:2px}.plan__item--dragging{z-index:2;opacity:.85;cursor:grabbing}.plan__item:disabled{cursor:default}.plan__item--decor{background:0 0;border:0;padding:0}.plan__bar{background:var(--text-soft);border-radius:3px;display:block}.plan__item--across .plan__bar{width:100%;height:34%}.plan__item--down .plan__bar{width:34%;height:100%}.plan__item--window .plan__bar{background:#8fb7d938;border:2px solid #8fb7d9}.plan__plant{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#86c481,#3d7a45 72%);border-radius:50%;max-width:80%;height:80%;display:block;box-shadow:0 0 0 2px #3d7a4559}.plan__item--due{border-color:var(--table-due-edge);background:var(--table-due)}.plan__item .plan__clock{opacity:1;font-weight:700}.tpv-wait{padding:24px 16px}.whoami{color:var(--text-soft);font-size:15px}@media (width<=640px){.whoami{display:none}}.bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tag{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:13px;font-weight:500;display:inline-block}.tag--warn{border-color:var(--gold);color:var(--gold)}.hint{color:var(--text-soft);margin:0;font-size:15px}.chips-scroll{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips-scroll::-webkit-scrollbar{display:none}.chip-button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-weight:600}.chip-button--small{min-height:40px;font-weight:500}.chip-button[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--gold-ink)}.chip-button__count,.chip-button__price{opacity:.8;margin-left:8px;font-weight:500}.floor{gap:16px;width:100%;max-width:1100px;margin:0 auto;display:grid}.tables{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.table-tile{border:1px solid var(--table-free-edge);border-radius:var(--radius);background:var(--table-free);min-height:108px;color:var(--table-ink);font:inherit;text-align:left;cursor:pointer;align-content:center;justify-items:start;gap:4px;padding:14px;display:grid}.table-tile:disabled{opacity:.5;cursor:default}.table-tile__name{font-size:22px}.table-tile__detail{opacity:.75;font-size:15px}.table-tile--open{border-color:var(--table-open-edge);background:var(--table-open)}.table-tile__total{font-weight:600}.table-tile__flag{color:var(--gold);font-size:14px;font-weight:600}.sheet{z-index:10;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__panel{width:100%;max-width:560px;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--bg);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;gap:14px;display:flex}@media (width>=700px){.sheet{align-items:center}.sheet__panel{border-bottom:1px solid var(--line);border-radius:20px}}.sheet__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet__head h2{margin:0;font-size:22px}.sheet__body{flex:auto;gap:16px;min-height:0;display:grid;overflow-y:auto}.sheet__foot{align-items:center;gap:12px;display:flex}.sheet__submit{flex:1}.covers{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.covers__key{min-height:60px;font-size:22px}.covers__key[aria-pressed=true]{border-color:var(--gold)}.input--covers{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:52px;color:var(--text);font:inherit;flex:1;padding:0 14px}.choice{border:0;gap:8px;margin:0;padding:0;display:grid}.choice legend{color:var(--text-soft);padding:0;font-size:15px;font-weight:600}.choice__options{flex-wrap:wrap;gap:8px;display:flex}.stepper{align-items:center;gap:8px;display:flex}.stepper__key{flex:none;min-width:48px;min-height:48px;padding:0;font-size:22px}.stepper__value{text-align:center;min-width:28px;font-size:20px}.menu-step{border:0;gap:6px;margin:0;padding:0;display:grid}.menu-step legend{justify-content:space-between;align-items:baseline;gap:8px;width:100%;margin-bottom:4px;font-weight:600;display:flex}.menu-step__count{color:var(--text-soft);font-size:14px;font-weight:500}.menu-step__count--done{color:var(--gold)}.menu-dish{border-left:2px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:2px 0 2px 12px;display:flex}.menu-dish--on{border-left-color:var(--gold)}.menu-dish__name{overflow-wrap:anywhere;min-width:0}.menu-dish__name small{color:var(--text-soft)}.menu-dish__note-open{text-align:left;min-height:0;padding:2px 0 0;font-size:13px;display:block}.menu-dish__note{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:calc(100% - 14px);min-height:44px;color:var(--text);margin:4px 0 6px 14px;padding:0 12px;font-size:16px}.menu-dish__note:focus-visible{outline-offset:0;border-color:var(--gold)}.menu-dish__count{text-align:center;min-width:28px}.stepper__key--small{min-width:40px;min-height:40px;font-size:20px}.line__menu{color:var(--text-soft);font-size:13px}.order{background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.order__head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.order__head .button{white-space:nowrap;flex:none;min-width:44px;padding:0 12px}.order__head .order__total{display:none}@media (width>=700px){.order__head .order__total{display:inline}}.order__table{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:20px;overflow:hidden}.order__total{font-size:18px;font-weight:700}.order__error{margin:8px 12px 0}.order__body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.order__menu,.order__lines{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.order__menu>.chips-scroll{flex:none}.order__body{grid-template-rows:minmax(0,3fr) minmax(0,2fr)}.order__lines{border-top:1px solid var(--line)}@media (width>=700px){.order__body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(300px,40%,440px)}.order__lines{border-top:0;border-left:1px solid var(--line)}.order__foot .order__sum{display:none}}.order__sum{white-space:nowrap;flex:none;align-items:center;padding:0 4px;font-size:18px;display:flex}.order__search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text-soft);flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.order__search:focus-within{border-color:var(--gold)}.order__search input{min-width:0;min-height:46px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.icon{flex:none}.order__find{justify-content:center;align-items:center;min-width:44px;padding:0 10px;display:inline-flex}.order__empty{padding:12px 4px}.products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.product-button{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface);min-height:76px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:space-between;gap:6px;padding:10px 12px;display:grid}.product-button:active{background:var(--surface-raised)}.product-button:disabled{opacity:.5;cursor:default}.product-button__name{font-weight:600;line-height:1.2}.product-button__price{color:var(--text-soft);font-size:14px}.course{gap:6px;display:grid}.course__head{color:var(--gold);justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.line{border:1px solid var(--line);background:var(--surface);opacity:.75;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.line--pending{border-color:var(--gold);opacity:1}.line__main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.line__price{flex:none;font-weight:600}.line__detail,.line__sent{color:var(--text-soft);font-size:14px}.line__detail .tag{margin:0 6px 0 0}.line__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.line__actions .button--link{margin-left:auto}.order__cancel{align-self:flex-start}.order__foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none;gap:10px;display:flex}.order__foot .button{flex:1;min-width:0;min-height:56px}.bubble{background:var(--danger);color:#1a0d0a;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.table-tile{position:relative}.table-tile>.bubble,.plan__item>.bubble{position:absolute;top:-8px;right:-8px}.plan__item{overflow:visible}.tables[hidden]{display:none}.chip-button--alert{border-color:var(--danger);color:var(--danger)}.chip-button--open{border-color:var(--table-open-edge)}.line__alert{border:1px solid var(--danger);color:var(--danger);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:600;display:flex}.line__alert--known{border-style:dashed;font-weight:500}.alert{border:1px solid var(--danger);color:var(--danger);border-radius:12px;margin:0;padding:12px;font-size:18px;font-weight:600}.stack{gap:14px;display:grid}.check{align-items:center;gap:8px;display:inline-flex}.seatmap{justify-items:center;gap:6px;display:grid}.seatmap svg{width:100%;max-width:260px;height:auto}.seatmap__table{fill:var(--surface-raised);stroke:var(--line);stroke-width:2px}.seatmap__name{fill:var(--text-soft);font-size:18px;font-weight:600}.seatmap__seat{cursor:pointer}.seatmap__seat circle{fill:var(--surface);stroke:var(--text-soft);stroke-width:2px}.seatmap__seat text{fill:var(--text);pointer-events:none;font-size:15px;font-weight:700}.seatmap__seat--chosen circle{fill:var(--gold);stroke:var(--gold)}.seatmap__seat--chosen text{fill:var(--gold-ink)}.seatmap__seat--alert circle{stroke:var(--danger);stroke-width:4px}.seatmap__seat:focus-visible circle{stroke:var(--gold);stroke-width:4px}.step{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.step b{background:var(--gold);width:30px;height:30px;color:var(--gold-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.step__all{justify-self:center}.allergy-grid{grid-template-areas:"who""what""list";align-content:start}.allergy-grid__who{grid-area:who;align-content:start;gap:10px;display:grid}.allergy-grid__what{grid-area:what;align-content:start;gap:10px;display:grid}.allergy-grid .allergy-list{grid-area:list}@media (width>=560px){.sheet__panel--wide{max-width:860px}.allergy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"who what""list what"}}.allergens{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.allergens .chip-button{white-space:normal;border-radius:12px;min-height:52px}.allergens .chip-button[aria-pressed=true]{border-color:var(--danger);background:var(--danger);color:#1a0d0a}.allergens .chip-button:disabled{opacity:.45;cursor:default}.allergy-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.allergy-list__row{border:1px solid var(--danger);width:100%;min-height:44px;color:var(--danger);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.allergy-list__row[aria-pressed=true]{background:#ec8b7c24}.allergy-list__row strong{flex:none;min-width:32px}.button.button--alert{border-color:var(--danger);color:var(--danger)}.allergy-banner{border:1px solid var(--danger);color:var(--danger);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex:none;margin:8px 12px 0;padding:10px 12px;font-weight:500}.allergy-banner__row{display:block}.order__quick{flex:none;align-self:flex-start}.field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:52px;color:var(--text);font:inherit;padding:0 12px}.table-tile--due{border-color:var(--table-due-edge);background:var(--table-due)}.time{gap:4px;margin:0;font-size:26px;font-weight:700;display:grid}.time small{color:var(--text-soft);font-size:16px;font-weight:500}.bill{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;margin:0;padding:10px 12px;display:grid}.bill dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.bill__total{font-size:18px;font-weight:700}.discount__kind{min-width:56px;font-size:18px}.table-tile--chosen{outline:3px solid var(--gold);outline-offset:2px}.notice--action{justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.plan__item--extra{border-style:dashed;border-width:2px}.tickets{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.ticket{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.ticket--fire,.ticket--message{border-left-color:var(--gold)}.ticket--void{border-left-color:var(--danger)}.ticket__head{align-items:baseline;gap:10px;display:flex}.ticket__table{font-size:26px;line-height:1}.ticket__kind{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:13px;font-weight:600}.ticket--void .ticket__kind{color:var(--danger)}.ticket__time{color:var(--text-soft);font-variant-numeric:tabular-nums}.ticket__meta{color:var(--text-soft);margin:0;font-size:14px}.ticket__text{margin:0;font-size:20px;font-weight:700}.ticket__lines{gap:6px;margin:0;padding:0;font-size:18px;list-style:none;display:grid}.ticket__lines small{color:var(--text-soft);font-size:14px;display:block}.ticket__alert,.ticket__lines small.ticket__alert{color:var(--danger);margin:0;font-weight:600}.ticket__foot{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.shell__bar .button{min-height:44px;padding:0 16px;font-size:16px}@media (width<=640px){.shell__bar{flex-wrap:nowrap;gap:8px;padding:6px 12px}.shell__brand{white-space:nowrap;font-size:16px}.shell__detail{font-size:13px}.shell__bar .button{flex:none;min-height:36px;padding:0 12px;font-size:14px}.language{flex:none}.language__option{min-width:34px;min-height:34px;font-size:12px}.shell__main--top{padding-top:10px;padding-bottom:12px}.floor{gap:8px}.floor .chips-scroll .chip-button{min-height:40px;padding:0 14px}.floor>.bar{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.floor>.bar::-webkit-scrollbar{display:none}.floor>.bar .chip-button{min-height:36px;padding:0 12px;font-size:14px}}.button--small{border-radius:12px;min-height:44px;padding:0 14px;font-size:16px}@media (width<=640px){.order__head{gap:6px;padding:6px 10px}.order__head .button{min-height:44px;padding:0 10px}.order__lines>.bar{scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:6px;overflow-x:auto}.order__lines>.bar::-webkit-scrollbar{display:none}.order__lines>.bar .button{white-space:nowrap;flex:none;min-height:38px;padding:0 12px;font-size:15px}.line__actions{gap:2px 6px}.line__actions .button--link{min-height:36px;padding:0 6px;font-size:15px}.line__actions .button--small{min-height:38px;padding:0 12px;font-size:15px}.line__actions .stepper__key{min-width:40px;min-height:38px}.order__foot{gap:8px;padding-top:8px}.order__foot .button{min-height:50px;padding:0 10px;font-size:16px}}.plan--upright{aspect-ratio:16/24;background-size:6.25% 4.16667%;min-width:0}.plan--upright .plan__item{gap:1px;padding:1px;font-size:13px;line-height:1.05}.plan--upright .plan__item small{font-size:10.5px}@media (width<=559px){.allergy-grid__who,.allergy-grid__what{gap:6px}.allergy-grid__who .seatmap svg{max-width:210px}.allergy-grid__who .seatmap .hint{display:none}.allergens{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.allergens .chip-button{min-height:42px;padding:0 4px;font-size:14px;line-height:1.1}.sheet__panel{gap:10px;padding-top:12px}.sheet__panel>.button--primary{min-height:50px}}.pay__amount{text-align:right;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.pay__methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pay__method{min-height:60px;padding:0 10px}.pay__ask{margin:0;font-size:18px;font-weight:600}.pay__change{background:var(--gold);color:var(--gold-ink);text-align:center;border-radius:12px;margin:0;padding:12px;font-size:24px;font-weight:700}.pay__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pay__row{align-items:center;gap:10px;display:flex}.pay__row>span{flex:1;min-width:0}.pay__row small{color:var(--text-soft)}.pay__row .button--link{min-height:40px}.ticket--added{border-left-color:var(--gold)}.ticket__kind .tag{letter-spacing:0;margin-left:8px}.till__edit{min-height:0;padding:0 4px;font-size:14px}.bill dt{min-width:0}.till__expected{border:1px solid var(--gold);color:var(--gold);text-align:center;border-radius:12px;margin:0;padding:12px;font-size:20px;font-weight:700}.till__title{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:13px;font-weight:600}.till__closing{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.paper{color:#1c1915;font-variant-numeric:tabular-nums;background:#f6f1e7;border-radius:6px;gap:8px;padding:14px;display:grid}.paper__test{color:#8a2c1f;letter-spacing:.04em;text-align:center;text-transform:uppercase;border:1px dashed #8a2c1f;margin:0;padding:4px 8px;font-size:13px;font-weight:700}.closing{flex:0 auto;min-height:0;overflow-y:auto}.closing>.button--primary{box-shadow:0 -8px 0 var(--bg);position:sticky;bottom:0}.paperprint{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.paperprint small{color:var(--text-soft);font-size:14px}.paperprint small.error{color:var(--danger)}.paperprint__other{font-size:14px}.paper__issuer{margin:0;font-size:14px}.papers{gap:12px;display:grid}.paper__head{justify-content:space-between;align-items:baseline;gap:10px;font-size:17px;display:flex}.paper__meta{color:#57514a;margin:0;font-size:14px}.paper__state{color:#8a2c1f;margin:0;font-weight:700}.paper__lines{border-top:1px dashed #b9b0a1;grid-template-columns:1fr auto;gap:3px 12px;margin:0;padding-top:8px;display:grid}.paper__lines dt{min-width:0}.paper__lines dd{text-align:right;margin:0}.paper__lines--vat{color:#57514a;font-size:14px}.paper__total{color:#1c1915;font-size:20px;font-weight:700}@page{size:A4;margin:18mm}@media print{body:has(.papers){background:#fff}body:has(.papers) :not(:has(.papers),.papers,.papers *){display:none!important}body:has(.papers) :has(.papers){background:0 0!important;border:0!important;place-self:stretch stretch!important;place-items:stretch stretch!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.papers{display:block}.paper{break-after:page;background:0 0;max-width:16cm;margin:0 auto;padding:0;font-size:12pt}.paper:last-child{break-after:auto}.paper__note{display:none}.paper__meta,.paper__issuer,.paper__lines--vat{font-size:11pt}}
