:root{--sauce: #7a1616;--sauce-deep: #4c0c0c;--cream: #f3e6cf;--paper: #fff6e8;--ink: #1b120c;--brass: #c4a35a;--leaf: #2c5a38;--night: #140c0a;--ticket: #1a1410;--warn: #e3b23c;--fail: #8f1d1d;--ok: #2c5a38;--kds: #0b0908;--kds-paper: #14110e;--kds-ink: #f4efe6;--wood: #6b2a1c;color:var(--ink);font-family:Outfit,system-ui,sans-serif;background:var(--cream)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1200px 520px at 8% -12%,rgba(196,163,90,.2),transparent 52%),radial-gradient(900px 640px at 108% 8%,rgba(122,22,22,.14),transparent 48%),var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:inherit}a{color:inherit}ul{margin:0}.page{max-width:720px;margin:0 auto;padding:24px 20px calc(32px + env(safe-area-inset-bottom))}.join-slip{min-height:100dvh;width:max-content;max-width:calc(100% - 32px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:16px 16px 40px}.join-slip .primary{width:auto}.join-slip .field input,.join-slip>input{width:16rem;max-width:100%;border:0;border-bottom:1px solid rgba(27,18,12,.28);background:transparent;padding:8px 0;font:inherit;font-weight:700}.join-slip .sign{margin:0 0 4px}.join-slip .wordmark{font-size:clamp(40px,10vw,72px)}.party-tiles{display:flex;flex-wrap:wrap;gap:8px}.party-tiles .chip{min-width:2.6rem;display:inline-flex;justify-content:center}.guest-home,.grate-home{min-height:100dvh;max-width:1080px;margin:0 auto;padding:28px 20px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center}html.grate{--sauce: #c45c2a;--sauce-deep: #6a2a12;--cream: #ece6dc;--paper: #f7f1e6;--ink: #161310;--brass: #c9b08a;--night: #12100e;color:var(--ink)}html.grate body{background:radial-gradient(1100px 480px at 12% -10%,rgba(196,92,42,.18),transparent 54%),radial-gradient(800px 560px at 110% 0%,rgba(18,16,14,.22),transparent 50%),var(--cream)}.grate-home .wordmark{color:var(--ink)}.grate-home .lede{max-width:22rem}.grate-home .door.walkin{max-width:420px}.sign{margin-bottom:28px}.eyebrow{margin:0 0 8px;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600;color:#1b120c8c}.wordmark{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(44px,12vw,84px);line-height:.88;letter-spacing:-.03em;color:var(--sauce);margin:0 0 18px}.lede{font-family:Fraunces,Georgia,serif;font-size:clamp(20px,4vw,28px);margin:0;max-width:18rem;line-height:1.2}.hours{margin:0;font-size:16px;font-weight:600;letter-spacing:.02em;color:#1b120c9e}.house-line{margin:12px 0 0;color:#1b120c9e;max-width:40ch}.doors{display:grid;gap:14px}.doors.one{max-width:420px}.door.walkin{background:var(--sauce);color:var(--paper);min-height:220px;border-color:transparent}.door.walkin .kicker{color:#fff6e8b3}.door.walkin h2{color:var(--paper)}.door.walkin p{color:#fff6e8e0}.house-staff{margin-top:28px;align-self:flex-start;background:none;border:0;padding:8px 0;font:inherit;font-size:15px;font-weight:600;color:#1b120c7a;text-decoration:underline;text-underline-offset:4px}.house-staff:hover,.house-staff:focus-visible{color:var(--sauce);outline:none}.door{display:grid;grid-template-rows:auto 1fr auto 2.5em;text-decoration:none;background:var(--paper);border:1px solid rgba(27,18,12,.12);border-radius:28px;padding:26px 22px 22px;min-height:168px;box-shadow:0 18px 40px #4c0c0c14;text-align:left;width:100%}.door:hover,.door:focus-visible{border-color:#7a161673;outline:none}.door .kicker{grid-row:1;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--sauce);margin:0}.door h2{grid-row:3;font-family:Fraunces,Georgia,serif;margin:0 0 6px;font-size:clamp(28px,5vw,36px);line-height:1}.door p{grid-row:4;margin:0;color:#1b120cb8;font-size:16px;max-width:24ch}.banner{background:#fff1d6;border:1px solid rgba(122,22,22,.28);color:var(--sauce-deep);border-radius:16px;padding:14px 16px;margin:0 0 18px;white-space:pre-wrap}.banner.fail{background:#f8d7d0;border-color:var(--fail)}.banner.notice{background:#fff6e8}.top{display:flex;align-items:center;gap:8px;margin-bottom:18px}.top strong{font-family:Fraunces,Georgia,serif;font-size:28px}.top.night,.table-night .top,.top.night .back,.table-night .top .back{color:var(--cream)}.staff-bar{margin:0}.back{display:inline-flex;align-items:center;gap:2px;background:transparent;border:0;min-height:44px;min-width:44px;padding:8px 10px 8px 0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--sauce);text-align:left}.back-chevron{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:.8;transform:translateY(-1px)}.field{display:grid;gap:6px;margin-bottom:14px}.field span{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#1b120c99}.field input,.field select,.field textarea{border:1px solid rgba(27,18,12,.18);border-radius:14px;padding:14px;background:var(--paper)}.stepper{display:flex;align-items:center;gap:16px}.stepper button{width:56px;height:56px;border-radius:18px;border:0;background:var(--sauce);color:var(--paper);font-size:28px}.stepper strong{font-family:Fraunces,serif;font-size:40px}.primary,.ghost,.danger{width:100%;border:0;border-radius:18px;padding:16px 18px;font-weight:700;margin-top:8px}.primary{background:var(--sauce);color:var(--paper)}.primary:disabled,.ghost:disabled{opacity:.55;cursor:wait}.ghost{background:transparent;border:1px solid rgba(27,18,12,.2);color:var(--ink);-webkit-text-fill-color:var(--ink)}.danger{background:var(--ticket);color:var(--paper)}.compact{width:auto;margin:0;padding:10px 14px;border-radius:999px}.quiet{margin-top:18px;opacity:.85}.muted{color:#1b120c9e}.staff-home-page{min-height:100dvh;max-width:1080px;margin:0 auto;padding:0 20px calc(40px + env(safe-area-inset-bottom))}.staff-home-page .top{position:sticky;top:0;z-index:2;margin:0 -20px 12px;padding:calc(8px + env(safe-area-inset-top)) 12px 10px 8px;background:linear-gradient(180deg,var(--cream) 72%,rgba(243,230,207,0))}.staff-home-page .sign{margin:8px 0 4px}.staff-home-page .wordmark{margin:0}.staff-home-page .lede{margin:8px 0 0}.staff-home-page .doors{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 14px;width:max-content;max-width:100%}.staff-home-page .doors.gm-row{margin:0 0 28px}.staff-home-page .door{width:15rem;min-height:168px}.staff-home-page .door.walkin{min-height:168px}.staff-home-page .door.kitchen{background:var(--kds);color:var(--kds-ink);border-color:transparent}.staff-home-page .door.kitchen .kicker,.staff-home-page .door.kitchen p{color:#f4efe6b3}.staff-home-page .door.kitchen h2{color:var(--kds-ink)}.staff-home-page .door.floor{background:#c9a56a;color:var(--ink)}.staff-home-page .door.floor .kicker{color:var(--ink)}.staff-home-page .door.off{opacity:.58}.stations{width:max-content;max-width:100%}.stations.gm-row{margin:0 0 28px}.staff-foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:18px;border-top:1px solid rgba(27,18,12,.1)}.staff-shift{margin:8px 0 18px}.staff-foot a{font-weight:600}.staff-foot .ghost{width:auto}.punch{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}.punch .primary,.punch .ghost{width:auto}.night-sheet{width:max-content;max-width:100%;background:var(--paper);border-radius:20px;padding:14px 16px;margin:0 0 18px}.night-sheet p{margin:0 0 6px}.drawer-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.drawer-sheet .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.62}.drawer-sheet strong{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.1}.drawer-sheet ul{list-style:none;margin:8px 0 0;padding:0;width:100%}.drawer-sheet li{display:flex;justify-content:space-between;gap:24px;padding:6px 0;border-top:1px solid rgba(27,18,12,.08);font-size:14px}.walk-out-line{color:var(--fail);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(27,18,12,.18);background:var(--paper);border-radius:999px;padding:8px 14px;width:auto;margin:0;font-weight:600}.chip.on{background:var(--sauce);color:var(--paper);border-color:var(--sauce)}.quiet-chips{margin-top:8px}.quiet-chips .chip{font-size:12px;padding:6px 10px}.pref{margin:4px 0 0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#1b120c8c}.combine-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.line-tools{display:flex;flex-wrap:wrap;gap:8px}.guest-check li.voided{opacity:.45;text-decoration:line-through}.login-card{max-width:420px;margin:12vh auto 0;padding:28px 22px}.staff-door{min-height:100dvh;max-width:420px;margin:0 auto;padding:0 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.staff-door .top{position:sticky;top:0;z-index:2;margin:0 -20px 8px;padding:calc(8px + env(safe-area-inset-top)) 12px 10px 8px;background:linear-gradient(180deg,var(--cream) 72%,rgba(243,230,207,0))}.staff-door .lock{display:flex;flex-direction:column;justify-content:flex-start;gap:18px;padding-top:12px;width:100%}.staff-door .lock .wordmark{margin-bottom:4px}.staff-door .lock .primary{width:100%}.staff-door .lock-open{width:100%;min-height:176px;margin:0}.staff-door .lock-open:disabled{cursor:wait}.staff-door .staff-quiet{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 0 8px;border-top:1px solid rgba(27,18,12,.1)}.staff-door .house-staff{margin-top:0}.staff-door .passphrase-form .primary{width:auto}.staff-door .lock .house-key{margin-top:0;padding-top:0;border-top:0;width:100%}.staff-door .lock .house-key .primary{width:100%}.staff-door .house-key-card{width:100%;background:var(--sauce);color:var(--paper);border-radius:28px;padding:26px 22px 22px;box-shadow:0 18px 40px #4c0c0c2e;min-height:220px;text-align:left}.staff-door .house-key-card .kicker{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff6e8b3;margin:0 0 10px}.staff-door .house-key-card h2{font-family:Fraunces,Georgia,serif;margin:0 0 18px;font-size:clamp(28px,5vw,36px);line-height:1;color:var(--paper)}.staff-door .house-key-card .banner{margin-bottom:14px}.staff-door .house-key-card .passphrase-form{margin-top:0;padding-top:0;border-top:0;width:100%}.staff-door .house-key-card .field,.staff-door .house-key-card .field input{width:100%;max-width:none}.staff-door .house-key-card .field span{color:#fff6e8c7}.staff-door .house-key-card .primary{width:100%;background:var(--paper);color:var(--sauce)}.host-work{min-height:100dvh;padding:16px 16px 32px}.host-work .banner,.host-work .walk-out{position:sticky;top:8px;z-index:5}.host-work .dining-room{width:max-content;max-width:100%;min-height:0;margin:0 0 8px}.host-line-dock{position:sticky;bottom:12px;z-index:3;width:max-content;max-width:100%;background:var(--paper);border-radius:24px;padding:16px;margin-top:16px;box-shadow:0 18px 40px #4c0c0c1f}.host-line-dock .empty-stand,.host-line-dock .empty-room{margin:0 0 12px;flex:none}.host-line-dock .party{margin-bottom:10px}.host-line-dock .pickup-shelf{width:auto;margin-top:8px;padding:0;background:transparent}.place-card.table.next-up{outline:3px solid var(--brass);box-shadow:0 0 0 6px #c4953a47;z-index:2}.place-card.table.busy .next{margin:6px 0 8px;color:#fff6e8eb}.place-card .primary,.place-card .ghost,.place-card .seat-primary{width:auto;margin:0;padding:8px 12px}.place-card .ghost{border-color:#fff6e859;color:var(--paper)}.host-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}.line-col,.room-col{background:#fff6e88c;border-radius:28px;padding:18px;display:flex;flex-direction:column;width:min(22rem,100%)}.room-col{width:max-content;max-width:100%}.line-col:has(.empty-stand){align-self:start}.col-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.col-head h2{font-family:Fraunces,Georgia,serif;font-size:28px;margin:0}.count{font-weight:700;color:var(--sauce)}.empty-stand,.empty-room,.empty-board,.empty-inbox,.empty-make{border:1px dashed rgba(122,22,22,.38);background:var(--paper);border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:flex-start;flex:1;width:max-content;max-width:100%}.server-work .empty-inbox{align-self:start}.empty-stand h3,.empty-room h3,.empty-board h3,.empty-inbox h3{font-family:Fraunces,Georgia,serif;font-size:28px;margin:0 0 8px}.empty-stand p,.empty-room p,.empty-board p,.empty-inbox p{margin:0;max-width:28ch}.empty-room .primary{width:auto;margin-top:12px}.party{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;background:var(--paper);border-radius:22px;padding:16px;margin-bottom:12px;box-shadow:0 10px 24px #4c0c0c0f}.party .size{font-family:Fraunces,Georgia,serif;font-size:52px;line-height:.85;color:var(--sauce)}.party .who{font-family:Fraunces,Georgia,serif;font-size:26px;margin:0}.party .coach-line{margin:4px 0 0;color:#1b120cad}.party .reply-draft{margin:10px 0 0;padding:12px 14px;background:#fff6e8;border-radius:16px;font-size:16px;line-height:1.35;max-width:42ch}.phase-chip{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#efe0c4;border-radius:999px;padding:4px 10px;margin-bottom:6px}.phase-chip.waiting{background:var(--sauce);color:var(--paper)}.phase-chip.remote{background:#3d2a12;color:var(--paper)}.phase-chip.outside{background:var(--brass);color:var(--ink)}.party-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.party-actions .primary,.party-actions .ghost,.party-actions .danger{width:auto;margin:0;padding:12px 16px}.seat-primary{background:var(--sauce);color:var(--paper);border:0;border-radius:999px;font-weight:700;padding:12px 16px}.seat-quiet{background:transparent;border:1px solid rgba(27,18,12,.2);border-radius:999px;padding:10px 14px;font-weight:600}.seat-quiet.wont{opacity:.4}.table-tile{background:var(--wood);color:var(--paper);border-radius:22px;padding:16px;margin-bottom:10px;width:15rem;max-width:100%}.table-tile h3{font-family:Fraunces,Georgia,serif;margin:0 0 4px;font-size:26px}.table-tile .next{margin:8px 0 12px;color:#fff6e8e0}.table-tile .primary,.table-tile .ghost,.table-tile .seat-primary{width:auto;margin:0 8px 0 0;padding:10px 14px}.table-tile .ghost{border-color:#fff6e859;color:var(--paper)}.pickup-shelf{background:var(--paper);border-radius:22px;padding:16px 18px;margin-top:12px;width:15rem;max-width:100%}.pickup-shelf h3{font-family:Fraunces,Georgia,serif;font-size:24px;margin:0 0 6px}.pickup-shelf p{margin:0}.walk-out{background:#4c0c0c;color:#fff1d6;border-radius:22px;padding:18px 20px;margin:0 0 16px;font-size:20px;font-weight:700}.walk-out strong{font-family:Fraunces,Georgia,serif;font-size:28px;display:block;margin-bottom:4px}.kds{min-height:100dvh;background:var(--kds);color:var(--kds-ink);padding:12px 12px 24px;display:flex;flex-direction:column}.kds-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.kds-head .back{color:var(--kds-ink)}.kds-head h1{font-family:Fraunces,serif;margin:0;font-size:28px;letter-spacing:.02em}.kds-clock{margin-left:auto;font-weight:700;letter-spacing:.08em}.kds-wake-quiet{margin:0 0 12px;color:#f4efe68c;font-size:14px}.kds .banner.fail{background:#3a1410;border-color:#e3b23c;color:#ffe9b0}.chits{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:12px}.chit,.ghost-chit{background:var(--chit, #1c1814);border-radius:18px;padding:22px 22px 18px;border-left:10px solid var(--brass);width:min(22rem,100%);min-height:0;display:flex;flex-direction:column}.chit.request{border-left-color:var(--warn)}.chit.pickup{border-left-color:var(--leaf)}.chit.gone{opacity:.55}.chit.aging{border-left-color:var(--warn)}.chit.aging .clock{color:var(--warn)}.chit.late{border-left-color:#e24a3a;background:#24110e}.chit.late .clock{color:#ffb4a8;font-weight:800}.ghost-chit{border-left-color:#c4a35a59;border:1px dashed rgba(244,239,230,.28);background:#f4efe608;color:#f4efe6b8}.ghost-chit .slot{font-family:Fraunces,serif;font-size:22px;margin-top:auto}.pass-hero{width:auto;min-height:min(28rem,calc(100dvh - 11rem));border:1px dashed rgba(244,239,230,.28);border-radius:22px;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#f4efe6d1}.pass-hero .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;opacity:.55}.pass-hero strong{font-family:Fraunces,serif;font-size:clamp(42px,8vw,72px);line-height:.9;color:var(--kds-ink)}.pass-hero span:last-child{font-size:18px;max-width:28ch;opacity:.72}.chit .who{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;opacity:.7;margin:0 0 6px}.chit .place{font-family:Fraunces,serif;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:.95}.chit .clock{color:#f4efe699;margin:8px 0 0;font-weight:600;font-size:18px}.chit.late .clock{font-size:22px}.chit .allergen{background:var(--warn);color:#1b120c;font-weight:800;padding:12px;border-radius:10px;margin:8px 0;font-size:24px;letter-spacing:.02em}.chit ul{padding-left:0;list-style:none;font-size:clamp(28px,3.4vw,42px);font-weight:600;margin:18px 0 0}.chit li{padding:6px 0}.chit .bump{margin-top:16px;width:auto;align-self:flex-start;border:0;border-radius:16px;padding:12px 18px;font-size:20px;font-weight:800;background:var(--brass);color:var(--night)}.chit .ghost{color:var(--kds-ink);border-color:#f4efe647}.eighty-rail{margin-top:14px;padding:14px 16px;background:var(--kds-paper);border-radius:18px;width:max-content;max-width:100%}.eighty-rail h2{font-family:Fraunces,serif;margin:0 0 4px;font-size:20px}.eighty-teach{margin:0 0 10px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#f4efe68c}.eighty-chips{display:flex;flex-wrap:wrap;gap:8px}.eighty-chips button{border:1px solid rgba(244,239,230,.2);background:transparent;color:var(--kds-ink);border-radius:999px;padding:10px 14px;font-weight:700}.eighty-chips button.on{background:var(--warn);color:var(--night);border-color:var(--warn)}.floor-work{min-height:100dvh;padding:16px 16px 40px}.floor-work .dining-room{width:max-content;max-width:100%;min-height:0}.floor-work .banner{position:sticky;top:8px;z-index:5}.floor-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.floor-top .staff-bar{flex:1;margin-bottom:0}.room-hero{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;color:var(--ink)}.room-hero .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;opacity:.55}.room-hero strong{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,6vw,56px);line-height:1.02;font-weight:700}.room-hero span:last-child{font-size:18px;opacity:.72;max-width:28ch;margin-top:8px}.stamp-dock{position:sticky;bottom:12px;z-index:3;width:max-content;max-width:100%;background:var(--paper);border-radius:24px;padding:16px;margin-top:16px;box-shadow:0 18px 40px #4c0c0c1f}.stamp-dock h2{font-family:Fraunces,Georgia,serif;font-size:28px;margin:0 0 10px}.stamp-dock .table-print{margin-top:14px;display:flex;gap:14px;align-items:center}.stamp-dock .stamp-row{display:grid;grid-template-columns:minmax(10rem,18rem) 5.5rem;max-width:28rem;align-items:end;gap:10px}.house-hours summary{cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:700}.stamp-actions,.zone-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.house-hours{width:max-content;max-width:100%;background:var(--paper);border-radius:24px;padding:18px;margin-top:16px}.house-hours.needs{background:#fff1d6}.house-hours h2{font-family:Fraunces,serif;margin:0 0 8px}.house-hours .primary{width:auto;margin-top:8px}.house-hours .tax-row{display:flex;flex-wrap:wrap}.house-hours .tax-row .field{width:11rem}.week-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}@media(max-width:820px){.room-hero{left:16px;right:16px;bottom:16px}}.week-pill{display:flex;flex-direction:column;gap:4px;width:6.75rem;background:#fff;border-radius:14px;padding:8px 10px}.week-pill span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.week-pill input{width:100%;border:0;background:transparent;font:inherit;font-weight:700;padding:0;min-height:28px}.pin-quiet{margin:8px 0 14px}.pin-quiet summary{cursor:pointer;font-weight:700;opacity:.62}.door-strip{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:var(--paper);border-radius:24px;padding:16px;margin-bottom:16px}.door-strip img{width:140px;height:140px;background:#fff;border-radius:12px;border:1px solid rgba(27,18,12,.12)}.door-strip h2{font-family:Fraunces,serif;margin:0 0 6px;font-size:24px}.print-https{font-family:Outfit,system-ui,sans-serif;font-size:14px;word-break:break-all;margin:0 0 8px}.copy-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.copy-row .print-https{flex:1;min-width:180px;margin:0}.copied{font-size:13px;font-weight:700;color:var(--leaf)}.copy-fail{font-size:13px;font-weight:700;color:var(--fail)}.house-line-rail{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.house-chip{border-radius:16px;padding:12px 16px;color:var(--paper);min-width:148px}.house-chip strong{font-family:Fraunces,Georgia,serif;display:block;font-size:18px}.house-chip span{font-size:13px;opacity:.82}.house-chip.waiting{background:var(--sauce)}.house-chip.remote_wait{background:#3d2a12}.house-chip.pickup{background:var(--leaf)}.dining-room{position:relative;width:100%;min-height:min(32rem,58dvh);background:repeating-linear-gradient(90deg,rgba(122,22,22,.04) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(122,22,22,.04) 0 1px,transparent 1px 56px),#f6ead8;border-radius:28px;overflow:hidden;cursor:crosshair}.dining-room.idle{cursor:default}.stamp-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:4;background:var(--sauce);color:var(--paper);border-radius:999px;padding:10px 16px;font-weight:700;pointer-events:none}.place-card{position:absolute;border-radius:16px;padding:12px 14px;color:var(--paper);min-width:80px;cursor:grab;-webkit-user-select:none;user-select:none}.place-card.waiting{background:var(--sauce)}.place-card.remote_wait{background:#3d2a12}.place-card.pickup{background:var(--leaf)}.place-card.table{background:var(--wood)}.place-card.hallway{background:#b09a7a;color:var(--ink)}.place-card.selected{outline:3px solid var(--brass);box-shadow:0 0 0 6px #c4953a61,0 14px 28px #4c0c0c47;z-index:2}.place-card strong{font-family:Fraunces,serif;font-size:18px;display:block}.place-card .meta{font-size:13px;opacity:.85}.resize-corner{position:absolute;right:4px;bottom:4px;width:18px;height:18px;padding:0;border:0;border-radius:4px 0 10px;background:linear-gradient(135deg,transparent 50%,rgba(255,246,232,.95) 50%);cursor:nwse-resize}.stamp-well,.house-identity,.table-print{background:var(--paper);border-radius:24px;padding:18px;margin-top:16px}.table-print{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;width:max-content;max-width:100%}.table-print img{width:140px;height:140px;background:#fff;border-radius:12px;border:1px solid rgba(27,18,12,.12)}.table-print .copy-row .print-https{max-width:16rem}.stamp-well h2,.house-identity h2,.table-print h2{font-family:Fraunces,serif;margin:0 0 12px}.stamp-row,.week,.tax-row{display:grid;gap:10px}.week{grid-template-columns:72px 160px;align-items:center;margin-bottom:8px}.week span{font-weight:600}.catalog-work{position:relative;min-height:100dvh;width:min(52rem,calc(100% - 32px));margin:0 auto;padding:16px 16px 48px}.drop-cover{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#7a1616f0;color:var(--paper);align-items:center;justify-content:center;text-align:center;border-radius:0}.catalog-work.hold .drop-cover{display:flex;flex-direction:column}.drop-cover h2{font-family:Fraunces,serif;font-size:clamp(42px,8vw,72px);margin:0}.drop-cover p{margin:8px 0 0;font-size:18px;opacity:.85}.drop-well{width:100%;min-height:min(42rem,74vh);text-align:left;border-radius:32px;padding:28px 26px 22px;margin:12px 0 18px;background:var(--paper);box-shadow:0 24px 50px #4c0c0c1a;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px}.drop-well .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;opacity:.62}.drop-well h2{font-family:Fraunces,Georgia,serif;font-size:clamp(36px,7vw,56px);font-weight:700;line-height:1.02;margin:0}.drop-well p{margin:0;font-size:18px;opacity:.7;max-width:38ch}.drop-doors{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.drop-well .primary,.drop-well .ghost,.drop-lane .ghost,.qr-sheet .ghost,.look-sheet .primary{width:auto}.drop-well.reading{background:var(--sauce);color:var(--paper);box-shadow:0 28px 60px #4c0c0c47;justify-content:flex-end}.drop-well.reading .eyebrow{opacity:.78}.drop-well.reading p{opacity:.88;max-width:42ch}.drop-well.reading .ghost{color:var(--paper);border:1px solid rgba(255,246,232,.38);background:transparent}.page-stage{position:relative;display:flex;gap:14px;width:100%;min-height:min(42vh,320px);overflow-x:auto;padding:8px 0 18px;margin-top:4px}.page-shot{height:min(42vh,320px);width:auto;max-width:min(72vw,420px);object-fit:cover;border-radius:18px;box-shadow:0 18px 40px #14080659;background:var(--night)}.page-paper{min-width:min(52vw,240px);height:min(42vh,320px);border-radius:18px;padding:18px 16px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;box-shadow:0 18px 40px #14080647}.page-paper .eyebrow{opacity:.55;color:var(--ink)}.page-paper p,.page-paper strong{margin:0;font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.15;white-space:pre-wrap}.print-scan{position:absolute;left:0;right:0;height:28%;background:linear-gradient(to bottom,transparent,rgba(243,230,207,.42),transparent);animation:print-scan 1.7s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes print-scan{0%{top:-18%}to{top:88%}}.catalog-work.reading .sheet{opacity:.38;pointer-events:none}@media(prefers-reduced-motion:reduce){.print-scan{animation:none;top:36%;opacity:.4}}.match-rail{display:flex;flex-direction:column;gap:8px;grid-column:2}.match-stamp{margin:0;font-size:15px;opacity:.7}.match-chips{display:flex;flex-wrap:wrap;gap:6px}.match-confidence{display:flex;align-items:flex-start;gap:12px}.match-percent{font-family:Fraunces,Georgia,serif;font-size:44px;font-weight:700;line-height:.95;margin:0;font-variant-numeric:tabular-nums}.match-kicker{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.leftover-pick{display:flex;flex-direction:column;gap:4px;font-size:13px}.leftover-pick select{font:inherit;font-weight:700;border-radius:12px;border:1px solid rgba(27,18,12,.18);padding:8px 10px;background:#fff}.print-link{color:var(--sauce);font-weight:700;text-underline-offset:3px}.print-confidence{color:inherit;text-decoration:none}.print-confidence:hover .match-percent,.print-link:hover{text-decoration:underline}body.print-open #root{visibility:hidden}.print-peek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;isolation:isolate;background:#140c0a;display:flex;flex-direction:column;padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px))}.print-peek-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;color:var(--paper);margin:0 0 14px}.print-peek-bar h2{font-family:Fraunces,Georgia,serif;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-peek-bar .print-link{color:var(--cream);white-space:nowrap}.print-peek-bar .ghost{color:var(--paper);border:1px solid rgba(255,246,232,.35);white-space:nowrap}.print-peek-sheet{width:min(100%,980px);flex:1;min-height:0;margin:0 auto;background:#fff6e8;border-radius:16px;overflow:auto;isolation:isolate}.print-peek-page{display:block;width:100%;height:100%;object-fit:contain;background:var(--paper);border:0}.print-peek-typed{margin:0;padding:28px 32px;font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.45;color:var(--ink);white-space:pre-wrap}.print-peek-fail{margin:0;padding:28px 32px;color:var(--ink)}.look-chit textarea{width:100%;border:0;border-bottom:1px solid rgba(27,18,12,.12);background:transparent;resize:vertical;font:inherit}.catalog-top{display:flex;align-items:center;gap:10px;width:100%}.catalog-top .staff-bar{flex:1;margin-bottom:0}.board-photo{border:0;border-radius:999px;padding:12px 16px;font-weight:800;background:var(--sauce);color:var(--paper);white-space:nowrap}.board-hero{width:min(36rem,100%);text-align:left;border:0;border-radius:32px;min-height:280px;padding:28px 24px;margin:12px 0 18px;background:var(--sauce);color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;box-shadow:0 24px 50px #4c0c0c2e}.board-hero .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;opacity:.75}.board-hero strong{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,7vw,52px);line-height:1.02;font-weight:700}.board-hero span:last-child{font-size:18px;opacity:.88;max-width:28ch}.board-quiet{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 18px}.board-quiet button{border:0;background:transparent;color:#1b120c9e;font-weight:700;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.qr-sheet,.paste-sheet{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--paper);border-radius:24px;padding:18px;margin-bottom:16px}.paste-sheet{grid-template-columns:1fr}.qr-sheet img{background:#fff;border-radius:16px}.qr-sheet h2,.paste-sheet h2{font-family:Fraunces,serif;margin:0 0 8px}.paste-sheet textarea{width:100%;border:1px solid rgba(27,18,12,.15);border-radius:16px;padding:12px;background:#fff;resize:vertical}.menu-camera{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#140c0a;color:var(--paper);display:flex;flex-direction:column}.menu-camera-top{display:flex;align-items:flex-start;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 8px}.menu-camera-top h1{font-family:Fraunces,Georgia,serif;font-size:28px;margin:0;line-height:1.05}.menu-camera-top .eyebrow{margin:0 0 2px;letter-spacing:.14em;text-transform:uppercase;font-size:11px;opacity:.7}.menu-camera .banner{margin:0 16px 8px}.menu-camera-stage{position:relative;flex:1;min-height:180px;background:#000}.menu-camera video{width:100%;height:100%;object-fit:cover;background:#000}.menu-camera-waiting,.menu-camera-reading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#140c0a8c}.menu-camera-reading strong{font-family:Fraunces,Georgia,serif;font-size:32px}.menu-camera-film{display:flex;gap:10px;overflow-x:auto;padding:10px 16px;min-height:96px}.menu-camera-shot{margin:0;position:relative;flex:0 0 auto}.menu-camera-shot img{display:block;height:88px;width:auto;border-radius:10px;box-shadow:0 8px 24px #00000059}.menu-camera-shot .drop-shot{position:absolute;right:4px;top:4px;border:0;border-radius:999px;padding:4px 8px;font:inherit;font-size:11px;font-weight:700;background:#140c0acc;color:var(--paper)}.menu-camera-dock{display:grid;justify-items:center;gap:8px;padding:8px 16px calc(28px + env(safe-area-inset-bottom,34px))}.menu-camera .shutter{width:74px;height:74px;border-radius:999px;border:4px solid #fff6e8;background:transparent;padding:6px}.menu-camera .shutter span{display:block;width:100%;height:100%;border-radius:999px;background:#fff6e8}.menu-camera .shutter-word{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.menu-camera .send-pages{width:100%;border:0;border-radius:999px;padding:18px 16px;font:inherit;font-weight:800;font-size:20px;background:var(--sauce);color:var(--paper)}.menu-camera .send-pages:disabled,.menu-camera .shutter:disabled{opacity:.55}.menu-camera .album-door{border:0;background:transparent;color:var(--cream);font:inherit;font-weight:700;padding:8px}.menu-camera .ghost{background:transparent;color:var(--paper);border:1px solid rgba(243,230,207,.35)}.sheet{background:var(--paper);border-radius:24px;overflow-x:clip;overflow-y:hidden;box-shadow:0 18px 40px #4c0c0c0f;width:min(36rem,100%)}.catalog-work .sheet,.catalog-work .look-sheet,.catalog-work .qr-sheet,.catalog-work .paste-sheet{width:100%}.sheet-section{padding:8px 0 4px;border-top:1px solid rgba(27,18,12,.08)}.sheet-section h3{margin:0;padding:10px 18px 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#1b120c80}.sheet-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 18px;border-top:1px dashed rgba(27,18,12,.12)}.sheet-row.plate-row{grid-template-columns:minmax(0,1fr) auto auto}.sheet .start-over{margin:16px 18px 8px}.sheet-row .name{font-family:Fraunces,serif;font-size:22px;min-width:0}.sheet-row .name .board-blurb{display:block;font-family:inherit;font-style:normal;font-size:14px;font-weight:500;opacity:.62;margin-top:2px}.sheet-row .price{font-weight:700}.sheet-row.needs .price{background:var(--warn);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.sheet-row.eighty{opacity:.55}.sheet-row.eighty .name{text-decoration:line-through}.eighty-btn{border:1px solid rgba(27,18,12,.2);background:transparent;border-radius:999px;padding:8px 12px;font-weight:800;white-space:nowrap}.sheet-row.eighty .eighty-btn{background:var(--warn);border-color:var(--warn)}.look-sheet{background:#fff1d6;border-radius:24px;padding:18px;margin:16px 0}.look-sheet h2{font-family:Fraunces,serif;margin:0 0 8px}.look-chit{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;background:var(--paper);border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 10px 28px #4c0c0c0f}.look-chit.off{opacity:.45}.look-chit .keep-toggle{border:0;border-radius:999px;padding:8px 12px;font-weight:800;background:var(--sauce);color:var(--paper);align-self:start}.look-chit.off .keep-toggle{background:transparent;color:var(--ink);border:1px solid rgba(27,18,12,.2)}.look-chit input[aria-label="Item name"],.look-chit textarea,.look-chit .look-meta,.look-chit input[aria-label=Ingredients],.look-chit input[aria-label=Extras],.look-chit .match-chips{grid-column:2}.look-chit input[aria-label="Item name"]{width:100%;border:0;background:transparent;font-family:Fraunces,Georgia,serif;font-size:26px;padding:0}.look-meta{grid-column:2;display:grid;grid-template-columns:1fr 5.5rem;gap:8px}.look-meta input{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(27,18,12,.18);padding:0 10px;font:inherit;background:#fff}.keep-board{width:100%;margin-top:8px}.picker-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.pay-house{width:max-content;max-width:100%;margin:10px 0 4px;padding:0;background:transparent}.pay-house .eyebrow{display:block;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--sauce);margin:0 0 4px}.pay-house strong{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,7vw,48px);line-height:.95;display:block}.pay-house p{margin:6px 0 0;color:#1b120cb8}.table-night .pay-house{color:var(--cream)}.table-night .pay-house .eyebrow{color:var(--brass)}.table-night .pay-house p{color:#f3e6cfb8}.punch-well{min-height:100dvh;padding:0 16px calc(40px + env(safe-area-inset-bottom))}.punch-copy{width:max-content;max-width:100%;margin:12px auto 0}.punch-copy .lede{margin-bottom:18px;max-width:18rem}.punch-copy .primary{width:auto;margin-top:18px}.type-row{width:max-content;max-width:100%;margin-top:16px;background:var(--paper);border-radius:24px;padding:16px 18px}.type-block{background:#fff1d6;border-radius:16px;padding:4px 8px 10px}.sheet-row.type-line{grid-template-columns:minmax(8rem,1fr) 5.5rem auto;background:transparent}.course-picks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 8px 0}.course-picks .chip{border:1px solid rgba(27,18,12,.16);background:transparent;border-radius:999px;padding:6px 12px;font-weight:700}.course-picks .chip.on{background:var(--sauce);color:var(--paper);border-color:var(--sauce)}.course-picks input{width:9rem;border:0;background:transparent;font:inherit;font-weight:700;min-height:32px}.sheet-row.type-line input{width:100%;border:0;background:transparent;font:inherit;font-weight:700;min-height:36px}.sheet-row.type-line .name-in{font-family:Fraunces,serif;font-size:20px}.coach-page{width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:16px 16px 40px}.coach-hero{width:min(22rem,100%);border-radius:28px;padding:22px 22px 20px;margin-bottom:16px;background:var(--paper)}.coach-hero.waiting{background:var(--paper)}.coach-hero.come_in{background:#2c5a38;color:#f4efe6}.coach-hero.too_far{background:#e3b23c;color:var(--ink)}.coach-hero.ready{background:var(--sauce);color:var(--paper)}.coach-hero.seated{background:var(--night);color:var(--cream)}.coach-hero .phase{font-family:Fraunces,serif;font-size:clamp(40px,11vw,64px);line-height:.92;margin:0 0 8px}.coach-hero p{margin:0;font-size:18px;line-height:1.35}.coach-hero .ready-line{max-width:none}.coach-hero .invite{margin-top:6px;font-size:16px}.thread{display:grid;gap:10px;margin:8px 0 16px}.turn{max-width:85%;border-radius:18px;padding:12px 14px}.turn.house{background:var(--paper)}.turn.you{margin-left:auto;background:var(--sauce);color:var(--paper)}.turn .who{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:4px;opacity:.7}.coach-actions{width:max-content;max-width:min(22rem,100%);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coach-actions .primary,.coach-actions .ghost,.coach-actions .danger{width:auto;margin:0}.coach-thread{width:min(22rem,100%);margin-top:22px}.coach-thread textarea{width:16rem;max-width:100%;border:0;border-bottom:1px solid rgba(27,18,12,.28);background:transparent;padding:8px 0;font:inherit;font-weight:700;display:block}.coach-thread .ghost{width:max-content;margin-top:8px}.table-night{min-height:100dvh;background:var(--night);color:var(--cream);padding:18px 16px 28px;display:flex;flex-direction:column}.table-night .top{width:min(28rem,100%);margin:0 auto 12px}.table-night .top strong:empty{display:none}.place-setting{width:min(28rem,100%);margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.place-setting .guest-check,.place-setting .sheet,.place-setting .pass-window,.place-setting .floor-rail,.place-setting .pay-house{width:100%}.table-night .wordmark{color:var(--brass);font-size:clamp(44px,12vw,88px)}.table-night .wordmark.seated{font-size:clamp(32px,8vw,52px);width:min(28rem,100%);margin:8px auto 4px}.table-night .banner.fail{background:#3a1410;border-color:var(--brass);color:#ffe9b0}.table-night .sign{margin:auto 0;padding:0 8px 18vh;max-width:22rem}.table-night .house-line{color:var(--cream);font-size:18px;max-width:none}.table-night .eyebrow{color:#f3e6cf8c}.table-night .empty-inbox{background:transparent;border-color:#f3e6cf47;color:var(--cream);min-height:auto}.hear{display:grid;gap:10px;width:min(36rem,100%);margin:0 0 16px}.hear-status{margin:0;font-family:Outfit,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#1b120c8c}.hear-status.live{color:var(--sauce);font-weight:800}.hear-rec{min-height:64px;border:0;border-radius:999px;background:var(--ink);color:var(--cream);font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:700}.hear-rec.live{background:var(--sauce);box-shadow:0 0 0 10px #7a161647;animation:pulse 1.6s infinite}.hear-rec.connecting,.hear-rec.stopping{background:#3a241c;opacity:.85}.hear-type{justify-self:start;padding:0;border:0;background:transparent;color:var(--sauce);font-weight:800}.hear-pad{display:grid;gap:10px}.hear-pad textarea{min-height:8rem;width:100%;padding:12px 14px;border:1px solid rgba(27,18,12,.18);border-radius:14px;background:var(--paper);color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.35;resize:vertical}@keyframes pulse{50%{box-shadow:0 0 0 18px #7a161614}}.table-night .hear-status{color:#f3e6cf9e}.table-night .hear-status.live{color:var(--brass)}.table-night .hear-rec{background:var(--cream);color:var(--ink)}.table-night .hear-rec.live{background:var(--sauce);color:var(--cream)}.table-night .hear-type{color:var(--brass)}.table-night .hear-pad textarea{background:#f3e6cf1f;border-color:#f3e6cf47;color:var(--cream)}.guest-check{background:#f7ecd8;color:var(--ink);border-radius:8px;padding:18px 16px 14px;font-family:Fraunces,serif;width:min(36rem,100%);background-image:repeating-linear-gradient(180deg,transparent 0 28px,rgba(122,22,22,.06) 28px 29px)}.party-mark{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:min(36rem,100%);margin:0 0 10px}.party-mark strong{font-family:Fraunces,Georgia,serif;font-size:32px;line-height:.95}.party-mark span{color:#1b120c9e;font-weight:600}.check-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.guest-check .check-head{border-bottom:2px dashed rgba(27,18,12,.2);padding-bottom:10px;margin-bottom:8px}.guest-check .check-head span{display:block;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#1b120c80}.guest-check .transcript{font-size:20px;margin:6px 0 0;min-height:2.4em;white-space:pre-wrap}.heard-log .transcript+.transcript{margin-top:14px}.heard-clock{display:block;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#1b120c73;margin-bottom:4px}.check-head-row .clear-heard{margin:0;padding:0;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.the-order{border-bottom:1px dashed rgba(27,18,12,.2);padding:10px 0 12px;margin-bottom:4px}.the-order span{display:block;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sauce)}.the-order p{font-size:18px;margin:6px 0 0;white-space:pre-wrap}.guest-check li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:start;padding:12px 0 14px;border-bottom:1px dashed rgba(27,18,12,.2);font-size:18px}.guest-check li.sent .plate-name{opacity:.85}.plate-copy{display:grid;gap:2px;min-width:0}.plate-name{font-size:20px;line-height:1.15}.plate-extras{font-size:14px;color:#1b120c94}.plate-note{font-size:13px;color:#1b120cb8;font-style:italic}.plate-picks{grid-column:1 / -1;display:grid;gap:10px;margin-top:8px}.plate-pick-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1b120c80;margin-bottom:4px}.plate-picks .picker-row{display:flex;flex-wrap:wrap;gap:6px}.plate-picks .chip{width:auto}.plate-money{font-variant-numeric:tabular-nums;font-weight:700;font-size:20px;letter-spacing:-.02em;padding-top:1px}.plate-tools{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.guest-check .picker-row,.guest-check li>input,.guest-check li>.muted{grid-column:1 / -1}.count{display:inline-flex;align-items:stretch;border:1.5px solid rgba(27,18,12,.22);border-radius:999px;overflow:hidden;background:var(--paper)}.count button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700}.count button:disabled{opacity:.28}.count b{min-width:1.75em;display:grid;place-items:center;font-variant-numeric:tabular-nums;font-weight:700}.off{border:0;background:transparent;color:var(--sauce);font-family:Outfit,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;min-height:44px;padding:0 8px}.stamp{font-family:Outfit,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sauce)}.stamp.look{background:var(--warn);color:var(--ink);border-radius:6px;padding:2px 6px}.guest-check input{width:10.5rem;border:none;border-bottom:1px solid rgba(27,18,12,.35);background:transparent;color:inherit;font:inherit;text-align:right}.check-total{display:flex;justify-content:space-between;font-size:20px;font-weight:700;margin-top:10px}.pass-window{width:min(36rem,100%);margin:10px 0 4px;padding:16px 16px 14px;background:#f7ecd8;color:var(--ink);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pass-window .eyebrow,.table-night .pass-window .eyebrow{margin:0;color:var(--sauce)}.pass-window strong{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,7vw,40px);line-height:.95;letter-spacing:-.03em}.pass-window .pass-note{font-size:15px;font-weight:600;color:#1b120c9e;max-width:28ch}.floor-rail{width:min(36rem,100%);margin:8px 0 12px;padding:16px 16px 14px;background:#f7ecd8;color:var(--ink);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.table-night .floor-chips .chip{color:var(--ink);-webkit-text-fill-color:var(--ink)}.table-night .floor-chips .chip.on{color:var(--paper);-webkit-text-fill-color:var(--paper)}.table-night .floor-say input{color:var(--ink);-webkit-text-fill-color:var(--ink)}.floor-rail h2{font-family:Fraunces,Georgia,serif;font-size:22px;margin:0}.floor-chips{display:flex;flex-wrap:wrap;gap:8px}.floor-chips .chip{width:auto}.floor-say{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.floor-say input{flex:1 1 10rem;min-width:0;width:auto;border:0;border-bottom:1px solid rgba(27,18,12,.28);background:transparent;padding:6px 0;font:inherit;font-weight:700}.floor-say .primary{width:auto}.floor-calls{list-style:none;padding:0;margin:0;width:100%}.floor-calls li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(27,18,12,.2);font-family:Fraunces,Georgia,serif;font-size:18px}.quiet-undo{display:block;width:auto;margin:4px 0 8px;padding:8px 0;background:transparent;border:0;color:#1b120c8c;font-weight:700}.table-night .quiet-undo{color:#f3e6cfb3}.after-dinner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:max-content;max-width:100%;margin:12px 0 4px}.how-was{width:auto;margin:0;padding:12px 18px;border:0;border-radius:999px;background:var(--sauce);color:var(--paper);font-weight:800}.receipt-stub{display:block;width:max-content;max-width:100%;margin:0;padding:12px 18px;background:var(--paper);border-radius:999px;text-decoration:none;font-weight:800}.table-night .receipt-stub{background:#2a1c16;color:var(--cream)}.tonight-board{margin-top:14px}.sheet-row.tap{width:100%;grid-template-columns:1fr auto;border:0;border-radius:0;background:transparent;text-align:left;font-weight:600}.sheet-row.tap:disabled{opacity:.4}.send-ticket{width:auto;margin:12px 0 8px}.table-night .sheet{background:#1c1412;color:var(--cream);box-shadow:none}.table-night .sheet-section h3{color:#f3e6cf80}.table-night .sheet-row.tap,.table-night .sheet-row .price{color:var(--cream)}.server-work{width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:16px 16px 40px}.check-rail{display:grid;gap:12px;margin-bottom:16px;width:min(36rem,100%)}.check-card{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;min-height:72px;background:var(--paper);border-radius:18px;padding:14px 16px;border:0;text-align:left;width:100%}.check-card strong{font-family:Fraunces,Georgia,serif;font-size:24px;line-height:.95}.check-card span{color:#1b120c9e;font-weight:600}.check-card.on{outline:2px solid var(--sauce)}.cash-line{display:grid;grid-template-columns:1fr 1fr auto;gap:12px 16px;align-items:end;width:min(36rem,100%);margin-top:14px}.cash-line .field{margin:0}.cash-line .field input{border:0;border-bottom:1px solid rgba(27,18,12,.35);border-radius:0;background:transparent;padding:8px 0}.cash-line .primary{width:auto;margin:0}.server-work>.ghost.compact{width:auto;margin:12px 0 0}.cash-more{width:min(36rem,100%);margin-top:10px}.cash-more summary{cursor:pointer;font-weight:700;color:var(--sauce)}.cash-more .ghost{width:auto;margin:12px 0}.review-work{width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:16px 16px 40px}.review-work .banner{width:max-content;max-width:100%}.review-letter{width:min(22rem,100%);background:var(--paper);padding:20px 22px 16px;border-radius:4px 20px 20px 4px;margin-top:16px;box-shadow:0 10px 28px #1b120c14}.review-letter .stars{margin:0 0 8px;font-size:18px;letter-spacing:.14em;color:var(--brass)}.review-letter .said{margin:0;font-family:Fraunces,serif;font-size:22px;line-height:1.25}.review-letter .reply-draft{margin:12px 0 0;font-size:16px;line-height:1.4}.review-letter .ghost{margin-top:14px}.review-ask{width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:16px 16px 40px}.receipt-page{width:min(22rem,calc(100% - 32px));margin:0 auto;padding:16px 0 48px}.receipt-page .guest-check{width:100%;min-height:20rem;padding:22px 20px 28px;box-shadow:0 22px 48px #1b120c1f}.receipt-page .slip-mast{border-bottom:2px dashed rgba(27,18,12,.2);padding-bottom:12px;margin-bottom:10px}.receipt-page .slip-name{font-family:Fraunces,Georgia,serif;font-size:32px;line-height:.95;letter-spacing:-.03em;color:var(--sauce);margin:0 0 8px}.receipt-page .slip-address,.receipt-page .slip-mast .when{margin:0;letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;color:#1b120c9e}.receipt-page .slip-mast .when{margin-top:6px}.receipt-page .slip-party{font-family:Fraunces,Georgia,serif;font-size:20px;margin:0 0 12px}.slip-tally{margin-top:14px;display:flex;flex-direction:column;gap:6px}.slip-tally div{display:flex;justify-content:space-between;font-size:17px;font-weight:600}.slip-tally .paid{margin-top:8px;padding-top:10px;border-top:2px dashed rgba(27,18,12,.2);font-size:22px;font-weight:800}.google-write{width:auto;margin:0;display:inline-flex}.review-ask .chips{margin:0}.review-ask textarea{width:16rem;max-width:100%;border:0;border-bottom:1px solid rgba(27,18,12,.28);background:transparent;padding:8px 0;font:inherit;font-weight:700;min-height:3.5rem}.review-ask .primary,.review-ask .ghost{width:auto}@media(min-width:760px){.staff-home-page .door{min-height:168px}.stamp-dock .stamp-row{grid-template-columns:minmax(10rem,18rem) 5.5rem}.tax-row{grid-template-columns:1fr 1fr}.type-grid{grid-template-columns:1.4fr 1fr .8fr auto;align-items:end}.door-strip{padding:18px 22px}.cash-line{grid-template-columns:1fr 1fr auto}}@media(max-width:759px){.look-row{grid-template-columns:auto 1fr}.look-row input[aria-label=Section],.look-row input[aria-label=Price]{grid-column:2}.cash-line{grid-template-columns:1fr 1fr}.cash-line .primary{grid-column:1 / -1}}@media(min-width:900px){.doors{grid-template-columns:repeat(3,1fr)}.doors.one{grid-template-columns:1fr}.door{min-height:240px}.staff-home-page .door{min-height:168px}}.passphrase-form{margin-top:22px;padding-top:18px;border-top:1px solid rgba(27,18,12,.1);display:flex;flex-direction:column;align-items:flex-start}.passphrase-form .field{width:16rem;max-width:100%}.ask-form{margin-top:28px;padding-top:22px;border-top:1px solid rgba(27,18,12,.1);display:flex;flex-direction:column;align-items:flex-start}.ask-form .primary{width:auto}.ask-form .field{width:16rem;max-width:100%}.ask-form .field input{width:100%}.ask-form h2,.people-asking h2{font-family:Fraunces,Georgia,serif;font-size:22px;margin:0 0 8px}.people-asking{margin:24px 0;padding:18px 16px;background:var(--paper);border:1px solid rgba(27,18,12,.12);border-radius:22px}.ask-row{padding:12px 0;border-top:1px solid rgba(27,18,12,.08)}.ask-row p{margin:0 0 6px}.login-card .primary,.login-card .ghost{width:100%}.login-card .ghost{background:var(--paper);color:var(--ink);-webkit-text-fill-color:var(--ink)}.login-card .punch{margin-top:16px}@media print{body *{visibility:hidden}.print-me,.print-me *{visibility:visible}.print-me{position:absolute;left:0;top:0}}
