@font-face{font-family:"Bricolage Grotesque";font-weight:800;font-display:swap;src:url(/fonts/bricolage-800.woff2) format("woff2")}
:root{--brand:#F2611D;--brand-ink:#C2410C;--on-brand:#16161D;--warm:#FFF4EC;--fill:#F4F4F6;--shadow:0 1px 2px rgb(16 16 29 / .06),0 6px 16px rgb(16 16 29 / .08);--ease:cubic-bezier(.2,.8,.2,1);
--head:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bg:#FFFFFF;--side:#F7F7F8;--sunk:#F2F2F4;--sunk2:#E9E9EC;--ink:#16161D;--muted:#55555F;--faint:#6B6B75;--line:#E7E7EB;--line2:#D4D4DA;
--accent:#C93F25;--accent-dk:#A8331C;--accent-soft:#FDEEEA;--good:#15803D;--good-bg:#ECFDF3;--bad:#B91C1C;--bad-bg:#FEF2F2;--r:16px;--r-sm:10px;
--nav:#16161D;--nav-2:#24242C;--nav-3:#30303A;--nav-ink:#F4F4F6;--nav-muted:#B0B0BA;--nav-faint:#8E8E99;--nav-accent:#F2785F}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.num{font-variant-numeric:tabular-nums}
.bar{display:block;height:4px;border-radius:2px;background:var(--sunk);margin:6px 0 0;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);border-radius:2px}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.top{position:sticky;top:0;z-index:5;background:var(--nav);border-bottom:1px solid var(--nav);color:var(--nav-ink)}
.top :focus-visible,.tabs :focus-visible{outline-color:var(--nav-accent)}
.top .link{color:var(--nav-muted)}.top .link:hover{color:var(--nav-ink);background:var(--nav-2)}
.top-in{max-width:1120px;margin:0 auto;padding:0 16px;height:56px;display:flex;align-items:center;gap:10px}
.logo{display:flex;align-items:center;gap:10px;min-width:0}
.mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:#fff;font:italic 700 17px/1 Georgia,serif;flex:none}
.brand{font-weight:650;font-size:15px;white-space:nowrap}.brand em{font-style:normal;color:var(--nav-accent)}
.top-r{margin-left:auto;display:flex;align-items:center;gap:4px}
.w{max-width:1120px;margin:0 auto;padding:20px 16px 40px}
.narrow{max-width:420px;margin:0 auto;padding:44px 16px}
h1{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:0}
h2{font-size:15px;font-weight:650;margin:0}
p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:13.5px}
.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 24px}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:13.5px;color:var(--muted)}
.meta a{text-decoration:none}.meta a:hover{text-decoration:underline}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--good-bg);color:var(--good);white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.bad{background:var(--bad-bg);color:var(--bad);white-space:normal}.pill.n{background:var(--sunk);color:var(--faint)}
.sec-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin:0 0 10px}
.sec-h span{font-size:13px;color:var(--faint)}
.grid{display:grid;gap:12px;margin:0 0 24px}
.narrow-col{max-width:640px}
.col{display:grid;gap:12px;min-width:0}.col>.grid{margin:0}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);color:var(--ink);flex:none}
.ic svg,.btn svg,.qa svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hello{margin:0 0 4px;font-size:15px;color:var(--muted)}
.qa{display:flex;gap:8px;margin:0 0 24px}
.qa a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;font-weight:550;line-height:1.25;text-align:center;text-decoration:none;color:var(--ink);border-radius:var(--r-sm)}
.qa i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sunk)}.qa svg{width:20px;height:20px}
.qa .go i{background:var(--accent);color:#fff}.qa a:hover i{background:var(--sunk2)}.qa .go:hover i{background:var(--accent-dk)}
.vis .big{font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:2px 0 4px;font-variant-numeric:tabular-nums}
.vis .cmp{font-size:14px;color:var(--muted);margin:0}
.line{position:relative;height:150px;margin:30px 0 0}
.line svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.line .ar{fill:var(--accent);fill-opacity:.08}.line .ln{fill:none;stroke:var(--accent);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.line .ln.part{stroke-dasharray:5 5}
.line .pt{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fff}.line .pt.part{background:#fff;border:2px solid var(--accent)}
.line .pv{position:absolute;transform:translate(-50%,-160%);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.axis{display:flex;padding:10px 0 0;border-top:1px solid var(--line);margin-top:12px}.axis span{flex:1;text-align:center;font-size:12px;color:var(--faint);min-width:0}
.reach{list-style:none;margin:0;padding:0}
.reach li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 0;border-top:1px solid var(--line)}
.reach li:first-child{border-top:0;padding-top:2px}.reach li:last-child{padding-bottom:0}
.reach .rl{font-weight:550;font-size:14.5px}.reach .rl span{display:block;font-weight:400;font-size:12.5px;color:var(--faint)}
.reach.src li{grid-template-columns:minmax(0,1fr) auto}
.reach .rv{font-size:22px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.card-h .sub{font-size:13px;color:var(--faint)}
/* Phones: the four contact numbers as a 2x2 grid, so Home stays short. */
@media (max-width:620px){.reach{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .reach li,.reach li:first-child,.reach li:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border:0;border-radius:var(--r-sm);background:var(--sunk)}
 .reach .ic{display:none}.reach .rv{order:-1;font-size:26px;line-height:1.1}.reach .rl{width:100%}.reach .bar{background:var(--line)}}
.empty{font-size:13.5px;color:var(--faint);background:var(--sunk);border-radius:var(--r-sm);padding:12px 14px;margin:16px 0 0}
.orders{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:baseline}
.orders .v{font-size:28px;font-weight:650;letter-spacing:-.02em}
label{display:block;font-weight:600;font-size:13.5px;margin:0 0 6px}
input[type=email],input[type=text],input[type=search],input[type=date],textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:var(--r-sm);padding:10px 12px}
input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
textarea{min-height:110px;resize:vertical}
.code-in{font-size:24px!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
.si{border:0;padding:0;margin:0 0 16px;min-width:0}.si legend{padding:0;margin:0 0 4px;font-weight:600;font-size:13.5px}
.si-cat{border:1px solid var(--line2);border-radius:var(--r-sm);margin:0 0 8px}
.si-row{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0;cursor:pointer;min-height:56px}
.si-row input,.si-it input{width:20px;height:20px;margin:0;flex:none}
.si-t{display:grid;gap:2px;min-width:0}.si-t b{font-size:15px;font-weight:600}.si-t small{font-size:13px;color:var(--faint);font-weight:400}
.si-cat:has(>.si-row input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.si-cat:has(>.si-row input:checked) .si-pick{display:none}
.si-pick{border-top:1px solid var(--line2);padding:0 14px}
.si-pick summary{cursor:pointer;padding:10px 0;font-size:13.5px;font-weight:500;color:var(--muted);min-height:44px;display:flex;align-items:center;gap:4px}
.si-pick summary:focus-visible,.si-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.si-it{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;font-weight:400;margin:0;min-height:44px;cursor:pointer}.si-it span:first-of-type{flex:1}
.card.st-form2{padding:0;overflow:hidden}.st-sec{padding:20px;border-bottom:1px solid var(--line)}.st-sec h2{font-size:17px;margin:0 0 6px}.st-form2 .acts{padding:16px 20px}
.st-pvsec{background:var(--side)}.st-pvsec .stamp-pv{background:var(--bg);margin:10px 0 0}
.st-form2 .seg{margin:0}.st-form2 .seg span{min-width:48px;text-align:center}.st-save{width:100%;min-height:48px}
.pv-n{display:none}.st-off{margin:18px 0 0;padding:0 20px}.st-off .st-offbtn{padding:10px 0;min-height:44px;color:var(--bad);font-weight:600;font-size:14px}.st-off .st-offbtn:hover{background:none;text-decoration:underline;color:var(--bad)}
.stamp-pv{border:1px solid var(--line2);border-radius:var(--r-sm);padding:14px 16px;display:grid;gap:4px}.stamp-pv span{font-size:13.5px;color:var(--muted)}.stamp-dots{display:flex;gap:5px;margin-top:6px}.stamp-dots i{width:12px;height:12px;border-radius:50%;background:var(--line2)}.stamp-dots i.on{background:var(--accent)}
.field{margin:0 0 14px}.hint{font-size:12.5px;color:var(--faint);margin:6px 0 0}
.opt{color:var(--faint);font-weight:400}
.seg{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;border:0;padding:0;min-width:0}
.seg legend{padding:0;margin:0 0 8px;font-weight:600;font-size:13.5px}
.seg label{margin:0;font-weight:500;position:relative}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg span{display:inline-block;border:1px solid var(--line2);border-radius:var(--r-sm);padding:7px 12px;font-size:13.5px;cursor:pointer;background:var(--bg)}
.seg input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:14.5px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:999px;padding:9px 16px;cursor:pointer;text-decoration:none;min-height:42px}
.btn:hover{background:var(--accent-dk);border-color:var(--accent-dk)}
.btn.full{width:100%}
.pack .card{margin:0 0 14px}.pack .card-h h2{font-size:17px}
.btn.ghost{background:var(--sunk);color:var(--ink);border-color:var(--sunk)}.btn.ghost:hover{background:var(--sunk2);border-color:var(--sunk2)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
body.resto .btn[disabled],body.auth .btn[disabled]{opacity:1;background:var(--sunk,#F2F2F4);color:var(--muted);border-color:transparent}
.stack{display:grid;gap:16px;align-content:start;min-width:0}
.acts{display:flex;flex-wrap:wrap;gap:8px}
.link{background:none;border:0;padding:8px 10px;font:inherit;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;text-decoration:none;border-radius:var(--r-sm)}
.link:hover{color:var(--ink);background:var(--sunk)}
.banner-prev{border-radius:var(--r-sm);background:var(--ink);color:#fff;padding:12px 14px;font-weight:600;font-size:14.5px;margin:0 0 6px}
.note{background:var(--good-bg);color:var(--good);border-radius:var(--r-sm);padding:10px 14px;font-weight:600;font-size:14px;margin:0 0 16px}
.warn{background:var(--bad-bg);color:var(--bad)}
.pitch-back{position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:center;min-height:52px;padding:6px 16px;background:#1C1A17;color:#fff;font-weight:700;font-size:17px;text-decoration:none}
body[data-pitch] .top{top:52px}
/* The lead's demo link (/d/): the same dark look as HQ's in-person pitch (Leo, 16 Oct 2026: "match the theme of my in
   person demo"). HQ's palette, Geist, the phone picture framed big, mint buttons, and Back / step / Next in a bar at the bottom. */
body.dark{--nav:#0A0E13;--nav-2:#18212C;--nav-accent:#34D399;--bg:#0A0E13;--surface:#11171F;--sunk:#18212C;--ink:#E6EBF1;--muted:#95A3B3;--faint:#7A8796;--line:#1F2935;--line2:#2C3846;
--accent:#34D399;--accent-dk:#6EE7B7;--accent-soft:#0F2A22;--on-accent:#04140E;color-scheme:dark;font-family:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.dark .mark{color:var(--on-accent);font:700 15px/1 "Geist",system-ui,sans-serif}
.dark .btn{color:var(--on-accent)}
.dark .btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line2)}.dark .btn.ghost:hover{background:var(--sunk);border-color:var(--ink)}
.dark footer{text-align:center}
body.dark:has(.tour-nav){padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.tour.narrow{max-width:560px;padding:22px 16px 32px}
.tour-for{font-size:13.5px;font-weight:500;color:var(--muted);margin:0 0 4px;overflow-wrap:anywhere}
.tour h1{font-size:30px;line-height:1.1;letter-spacing:-.025em}
.tour .lede{font-size:17px;line-height:1.5;color:var(--muted);margin:12px 0 22px}
.tour .hint{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.tour-shot{margin:0 0 22px;display:flex;justify-content:center}
.tour-shot img{display:block;width:auto;height:auto;max-width:min(300px,100%);max-height:min(52vh,460px);aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:26px;border:6px solid var(--sunk);background:var(--sunk);box-shadow:0 1px 2px rgba(0,0,0,.5),0 16px 40px -18px rgba(0,0,0,.8)}
.tour-acts{display:grid;gap:10px;margin:0 0 14px}.tour-acts .btn{min-height:56px;font-size:17px;border-radius:10px}
.tour-nav{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(12px + env(safe-area-inset-bottom))}
.tour-nav-in{max-width:560px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.tour-nav .btn{min-height:52px;font-size:16.5px;border-radius:10px}
.tour-nav .next{justify-self:end;min-width:112px}.tour-nav .prev{justify-self:start;min-width:112px}
.tour-count{margin:0;font-size:14px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.tour-price{border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:0 0 18px;background:var(--surface)}
.tour-amt{margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.tour-amt b{font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-.025em}.tour-amt s,.tour-amt span{color:var(--muted);font-size:17px}
.tour-care{margin:0 0 8px;font-size:17px}.tour-care b{font-weight:700}
.tour-price p:last-child{margin:0;font-size:16px;color:var(--muted)}
.tour h2{font-size:18px;margin:24px 0 10px}
.tour-adds{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.tour-adds li{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:3px;background:var(--surface)}
.tour-adds b{font-size:17px}.tour-adds .amt{font-weight:600;color:var(--accent-dk)}.tour-adds span:last-child{color:var(--muted);font-size:15px}
.tour-total{font-size:17px;margin:0 0 12px}
.tour h2 small{font-weight:500;color:var(--muted);font-size:15px}
.tour-x{display:grid;gap:10px;margin:0 0 14px}
.tour-x-i{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--surface);cursor:pointer}
.tour-x-i input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}
.tour-x-i:has(input:checked){border-color:var(--accent)}
.tour-x-i>span{display:grid;gap:3px;min-width:0}.tour-x-i b{font-size:17px}.tour-x-i .amt{font-weight:600;color:var(--accent-dk)}.tour-x-i .what{color:var(--muted);font-size:15px}
.tour-shot-link{display:block;text-decoration:none}
.tour-share{margin:22px 0 14px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.tour-share-h{margin:0 0 6px;font-weight:650;font-size:16.5px}
.tour-share-url{margin:0 0 12px;font-size:15px;color:var(--muted);word-break:break-all;user-select:all;-webkit-user-select:all}
.tour-share-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tour-share-acts .btn{min-height:52px;font-size:16.5px;border-radius:10px;width:100%}
.tour-day{margin:4px 0 22px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:center}
.tour-day p{margin:0;font-size:18px}.tour-day .tour-mo{font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-.025em;color:var(--accent-dk)}
.tour-day span{display:block;margin-top:4px;color:var(--muted);font-size:16px}.tour-day span b{color:var(--ink);font-weight:650}
.tour-val{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:18px}
.tour-val li{position:relative;padding-left:30px;font-size:15px;line-height:1.45;color:var(--muted)}
.tour-val li::before{content:"\2713";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;display:grid;place-items:center}
.tour-val .tv-h{display:block;font-size:17px;font-weight:650;color:var(--ink)}
.tour-plus{margin-top:0}
.tour-split{font-size:16px;line-height:1.55;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--r) var(--r) 0}
.sample{background:var(--ink);color:#fff;border-bottom:1px solid var(--nav-3);text-align:center;font-size:13.5px;font-weight:600;padding:8px 12px}
.demo-sw{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:0;font-weight:500}
.demo-sw a{color:#fff;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.4);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.demo-sw a[aria-current=page]{background:#fff;color:var(--ink);font-weight:700}
.reqs{list-style:none;margin:0;padding:0}
.reqs li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-top:1px solid var(--line)}
.reqs li:first-child{border-top:0;padding-top:0}
.reqs b{font-size:14px}.reqs .d{grid-column:1/-1;font-size:14px;color:var(--muted)}
.reqs time{font-size:12.5px;color:var(--faint);white-space:nowrap}
.thumbs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.thumbs a{display:block;line-height:0}
.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}
.day{border-top:1px solid var(--line)}.day:first-of-type{border-top:0}
.day summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;font-weight:550;font-size:14.5px;list-style:none}
.day summary::-webkit-details-marker{display:none}.day summary span{font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.day[open] summary{padding-bottom:4px}.day .bk-list{margin:0 0 12px}
.bills{list-style:none;margin:0;padding:0}
.bills li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;border-top:1px solid var(--line)}
.bills li:first-child{border-top:0;padding-top:0}.bills b{font-size:14.5px;font-weight:550}
.bills .d{font-size:12.5px;color:var(--faint)}.bills .v{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.help p{margin:0}
.bk-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.bk-nav form{display:flex;gap:6px;margin:0}.bk-nav input[type=date]{width:auto}
.bk-list{list-style:none;margin:0;padding:0}
.bk-list>li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 12px;padding:14px 0;border-top:1px solid var(--line)}
.bk-list>li:first-child{border-top:0;padding-top:0}
.bk-t{font-weight:650;font-variant-numeric:tabular-nums}.bk-t span{display:block;font-weight:400;font-size:12.5px;color:var(--faint)}
.bk-who b{font-size:15px}.bk-who p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.bk-acts{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bk-acts form{margin:0}
.bk-acts .btn{min-height:36px;padding:6px 12px;font-size:13.5px}
.bk-off{opacity:.6}.bk-off .bk-who b{text-decoration:line-through}
.bk-home{padding:20px}.bk-home h2{font-size:18px}.bk-home .acts{margin-top:18px}.bk-home .acts .btn{min-height:44px}
.two>*{min-width:0}.two input{min-width:0}
.more{margin:0 0 24px}.more summary{cursor:pointer;display:grid;gap:2px;padding-left:22px;position:relative;list-style:none}.more summary::-webkit-details-marker{display:none}
.more summary::before{content:"";position:absolute;left:2px;top:6px;width:7px;height:7px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(-45deg)}.more[open] summary::before{transform:rotate(45deg);top:3px}
@media (max-width:620px){.bk-home .acts{display:grid;grid-template-columns:1fr 1fr}.bk-home .acts .btn:first-child{grid-column:1/-1}}
.bk-soon{display:flex;flex-wrap:wrap;gap:4px 14px;margin:16px 0 0;padding:10px 12px;background:var(--sunk);border-radius:var(--r-sm);font-size:13.5px;color:var(--muted)}.bk-soon b{color:var(--ink);font-weight:600}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
select,input[type=time],input[type=number],input[type=tel]{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:var(--r-sm);padding:9px 10px}
.days{display:grid;gap:0;margin:0 0 4px}
.dr{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.dr:first-child{border-top:0;padding-top:4px}
.dr .dn,.dr .bk{display:flex;align-items:center;gap:10px;font-weight:650;min-height:40px;cursor:pointer}.dr .bk{font-weight:400;font-size:14px;color:var(--muted);min-height:32px}
.dr input[type=checkbox]{width:22px;height:22px;margin:0;accent-color:var(--ink);flex:none}
.dr .cl{grid-column:2;grid-row:1;align-self:center;color:var(--faint);display:none}
.dr .tm{grid-column:2;grid-row:1;display:grid;gap:6px;min-width:0}
.dr .pair{display:flex;align-items:center;gap:6px;min-width:0}.dr .pair input{min-width:0;flex:1;max-width:140px;padding:8px 6px;font-size:16px}.dr .pair i{font-style:normal;color:var(--faint);font-size:14px}
.dr .bt i:first-child{min-width:48px}
.dr:has(.dn input:not(:checked)) .tm{display:none}.dr:has(.dn input:not(:checked)) .cl{display:block}.dr:has(.bk input:not(:checked)) .bt{display:none}
@media (max-width:620px){.dr{grid-template-columns:1fr}.dr .tm,.dr .cl{grid-column:1;grid-row:auto}.dr .cl{display:none!important}.dr:has(.dn input:not(:checked)) .dn span::after{content:" · Closed";font-weight:400;color:var(--faint)}}
.svc{display:grid;grid-template-columns:minmax(0,1fr) 88px 96px auto;gap:8px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.svc:first-of-type{border-top:0;padding-top:0}
.svc label{font-size:12.5px;font-weight:500;color:var(--faint);margin:0 0 4px}
@media (max-width:620px){.svc{grid-template-columns:1fr 1fr}.svc .nm{grid-column:1/-1}.svc .rm{grid-column:1/-1}}
.chk{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:13.5px;margin:0 12px 8px 0}
fieldset.box{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;margin:0 0 14px;min-width:0}fieldset.box legend{font-weight:650;padding:0 4px}
.who{border-top:1px solid var(--line)}.who:last-of-type{border-bottom:1px solid var(--line)}.who summary{list-style:none;cursor:pointer;display:grid;gap:2px;padding:14px 32px 14px 0;position:relative}.who summary::-webkit-details-marker{display:none}
.who summary span{font-size:14px;color:var(--muted)}.who summary::after{content:"";position:absolute;right:8px;top:22px;width:8px;height:8px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.who[open] summary::after{transform:rotate(-135deg);top:26px}.who[open]{padding-bottom:10px}
.msgs{list-style:none;margin:0;padding:4px 16px}.msgs li+li{border-top:1px solid var(--line)}
.msg-row{display:grid;gap:2px;padding:12px 0;text-decoration:none;min-width:0}.msg-card .msg-row{padding:0}
.msg-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.msg-top b{font-weight:500;overflow-wrap:anywhere}
.msg-top time{font-size:12.5px;color:var(--faint);white-space:nowrap}
.msg-k{font-size:13px;color:var(--muted)}.msg-p{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-row.unread b{font-weight:700}.msg-row.unread .msg-k{color:var(--ink);font-weight:600}
.msg-row.unread .msg-top b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}
.msg-row.done{opacity:.65}.msg-row:hover b{text-decoration:underline}
.msg-acts{margin:0 0 16px}.msg-acts .btn{min-height:48px;padding:10px 18px}
@media (max-width:620px){.msg-acts{display:grid;grid-template-columns:1fr 1fr}.msg-acts .btn:first-child{grid-column:1/-1}}
.msg-fields{margin:0}.msg-f{padding:10px 0;border-top:1px solid var(--line)}.msg-f:first-child{border-top:0;padding-top:0}.msg-f:last-child{padding-bottom:0}
.msg-f dt{font-size:12.5px;color:var(--faint);font-weight:500}.msg-f dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.btn.danger{color:var(--bad)}.btn.danger:hover{background:var(--bad-bg)}
.st-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.st{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 14px;align-items:start}
.av{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--sunk);flex:none}
.av-i{background:var(--accent-soft);color:var(--accent-dk);font-weight:650;font-size:22px;letter-spacing:.02em}
.st h2{font-size:17px;overflow-wrap:anywhere}.st-role{margin:2px 0 6px;color:var(--muted)}.st-d{margin:4px 0 0;font-size:14px;color:var(--muted)}.st-d b{color:var(--ink);font-weight:600;margin-right:4px}
.st-acts{grid-column:1/-1;margin-top:10px}.st-acts .btn{min-height:40px}
.st-add{max-width:640px;margin:0 0 24px}.st-now{display:flex;align-items:center;gap:12px;margin:0 0 10px}
input[type=file]{display:block;width:100%;font:inherit;font-size:15px;padding:10px;border:1px dashed var(--line2);border-radius:var(--r-sm);background:var(--sunk)}
fieldset.plain{border:0;padding:0;margin:0 0 14px;min-width:0}legend.lg{padding:0;margin:0 0 8px;font-weight:600;font-size:13.5px}
.st-form .seg{margin-bottom:6px}.st-shop{margin:0 0 14px}
.st-form:has(#hm-shop:checked) .hrs-wrap{display:none}.st-form:has(#hm-own:checked) .st-shop{display:none}
@media (min-width:900px){.st-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.picker a{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-weight:600;text-decoration:none}.picker a:first-child{border-top:0}
.picker .more-sub{display:block;font-weight:400;font-size:13.5px;color:var(--muted);margin-top:2px}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--nav);border-top:1px solid var(--nav);padding-bottom:env(safe-area-inset-bottom)}
.tabs-in{display:flex;max-width:560px;margin:0 auto}
.tabs a{flex:1 1 0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:6px 2px;font-size:12px;font-weight:550;color:var(--nav-muted);text-decoration:none}
.tabs svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tabs a[aria-current=page]{color:var(--nav-ink)}.tabs a[aria-current=page] svg{color:var(--nav-accent)}
.tabs .badge{position:absolute;top:5px;left:calc(50% + 7px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:650;line-height:18px;text-align:center}
body.tabbed{padding-bottom:calc(58px + env(safe-area-inset-bottom))}
.side-site,.side-x{display:none}
/* From 900px the top bar is a sidebar on the left (Mercury's layout): logo, the business, the tabs, shortcuts, log out. */
@media (min-width:900px){
 body.tabbed{padding:0 0 0 248px}
 body.tabbed .top,body.tabbed[data-pitch] .top{position:fixed;top:0;bottom:0;left:0;width:248px;border:0;background:var(--nav);overflow-y:auto}
 body.tabbed .top-in{height:auto;min-height:100%;max-width:none;flex-direction:column;align-items:stretch;gap:20px;padding:20px 14px}
 body.tabbed .logo{padding:0 8px}
 body.tabbed .top-r{margin:auto 0 0;flex-direction:column;align-items:stretch;gap:2px;border-top:1px solid var(--nav-3);padding-top:12px}
 body.tabbed .top-r .link{display:block;width:100%;text-align:left;padding:9px 12px}
 body.tabbed .top-r form{margin:0}
 .tabs{position:static;z-index:auto;border:0;padding:0;background:none}.tabs-in{flex-direction:column;gap:2px;max-width:none}
 .tabs a{flex:none;flex-direction:row;justify-content:flex-start;gap:10px;min-height:40px;padding:0 12px;font-size:14.5px;border-radius:var(--r-sm)}
 .tabs a:hover{background:var(--nav-2);color:var(--nav-ink)}
 .tabs svg{width:18px;height:18px}.tabs a[aria-current=page]{background:var(--nav-2);font-weight:650}
 .tabs .badge{position:static;margin-left:auto}
 .side-site{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--nav-3);border-radius:var(--r-sm);background:var(--nav-2);color:var(--nav-ink);font-size:14px;font-weight:600;min-width:0}
 .side-site span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .side-av{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:650;flex:none}
 .side-x{display:block;margin-top:20px}.side-x p{margin:0 0 6px;padding:0 12px;font-size:12.5px;font-weight:600;color:var(--nav-faint)}
 .side-x a{display:block;padding:8px 12px;font-size:14px;color:var(--nav-muted);text-decoration:none;border-radius:var(--r-sm)}.side-x a:hover{background:var(--nav-2);color:var(--nav-ink)}
}
.cust-q{display:flex;gap:8px;margin:0 0 16px}.cust-q input{flex:1}
.cust-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 16px;font-size:14px;color:var(--muted)}
footer{max-width:1120px;margin:0 auto;padding:0 16px 32px;font-size:12.5px;color:var(--faint)}
@media (min-width:900px){
 .w{padding:36px 40px 48px}.top-in{padding:0 24px}footer{padding:0 40px 32px}
 h1{font-size:34px}
 .g-stats,.g-today{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}
 .g-forms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .col{display:grid;gap:16px;min-width:0}.col>.grid{margin:0}
 .card{padding:24px}.line{height:190px}
 .qa{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
 .qa a{flex:none;flex-direction:row;gap:8px;min-height:40px;padding:0 16px 0 12px;font-size:14px;border-radius:999px;background:var(--sunk)}
 .qa i{width:auto;height:auto;background:none!important}.qa svg{width:16px;height:16px}
 .qa a:hover{background:var(--sunk2)}.qa .go{background:var(--accent);color:#fff}.qa .go:hover{background:var(--accent-dk)}
}
@media (prefers-reduced-motion:no-preference){.btn,.link,.seg span{transition:background-color .12s,border-color .12s,color .12s}}
/* Food shops (body.resto): the DrinkEats 10/10 look (Leo, 2 Nov 2026, shared spec with drinkeats.com.au and shops.drinkeats.com.au).
   Tokens here, Bricolage headings, radius 12 (cards) / 10 (controls), one --shadow for floating bits only, one --ease. Motion in CSS only. */
body.resto{--head:var(--de-font);--bg:#FFFFFF;--side:#FAFAFB;--sunk:var(--fill);--sunk2:#E9E9EE;--ink:#16161D;--muted:#5E5E6A;--faint:#6E6E7A;--line:#E9E9EE;--line2:#D6D6DD;--r:20px;--r-sm:14px;--nav:#FFFFFF;--nav-2:var(--fill);--nav-3:var(--line);--nav-ink:#16161D;--nav-muted:#5E5E6A;--nav-faint:#6E6E7A;--nav-accent:var(--brand-ink);--accent:var(--brand);--accent-dk:var(--brand-ink);--accent-soft:var(--warm);--on-accent:var(--on-brand);font-size:16px}
.resto h1,.resto .sl-big,.resto .bd-al-t,.resto .pp-q{font-family:var(--head);font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.resto h1{font-size:30px;line-height:1.1}.resto .head{margin:0 0 24px}.resto .w{padding:24px 20px 48px}.resto footer{padding:0 20px 32px;font-size:14px}
.resto .card{border-radius:var(--r);padding:20px}.resto .card-h h2,.resto .card>h2{font-size:17px;font-weight:600}.resto .num,.resto .bd-td b,.resto .bd-tk-f>span,.resto .mn-row b,.resto .fe-row,.resto .sl-way p,.resto .hr-list dd{font-variant-numeric:tabular-nums}
.resto .note{border-radius:var(--r-sm)}.resto .link{font-size:14px;border-radius:var(--r-sm)}.resto :focus-visible{outline-color:var(--brand)}
.resto input[type=email],.resto input[type=text],.resto input[type=search],.resto input[type=date],.resto input[type=time],.resto input[type=tel],.resto input[type=number],.resto select,.resto textarea{min-height:48px;border-radius:var(--r-sm);border-color:var(--line2)}
@media (min-width:900px){.resto h1{font-size:40px}.resto .w{padding:40px 48px 72px}.resto footer{padding:0 48px 32px}.resto .card{padding:24px}}
.resto .top{border-bottom-color:var(--line)}
.resto .btn{color:var(--on-brand);border-radius:var(--r-sm);min-height:48px;padding:0 20px;font-size:15px;font-weight:600}.resto .btn.ghost{background:var(--fill);border-color:var(--fill);color:var(--ink)}.resto .btn.ghost:hover{background:var(--sunk2);border-color:var(--sunk2)}
.resto .bd-ready .bd-go{background:var(--sunk);color:var(--ink)}
.resto .seg span{border-radius:var(--r-sm);padding:10px 14px}
.resto .seg input:checked+span{background:var(--warm);color:#16161D;border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.resto input[type=checkbox],.resto input[type=radio]{accent-color:var(--brand)}
.mn-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);margin:0}
.mn-row:first-child{border-top:0}
.mn-t{flex:1;min-width:0}.mn-t b{display:block;font-weight:600;font-size:15px}.mn-t small{color:var(--muted);font-size:13px}
.mn-row.out .mn-t b{color:var(--muted)}
.mn-sw{flex:none;width:51px;height:31px;border:0;border-radius:999px;background:var(--brand);position:relative;cursor:pointer;padding:0;transition:background-color .2s}
.mn-sw i{position:absolute;top:2px;left:22px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:left .2s var(--ease)}
.mn-row.out .mn-sw{background:var(--line2)}.mn-row.out .mn-sw i{left:2px}.mn-sw[aria-checked="false"]{background:var(--line2)}.mn-sw[aria-checked="false"] i{left:2px}
.gf-l{display:flex;gap:8px;align-items:center;margin:10px 0 0}.gf-l input{flex:1;min-width:0;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg,#fff);color:inherit}
.gf-steps{margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.5}.gf-steps li{margin:2px 0}.gf-pic{display:block;width:100%;max-width:220px;height:auto;border-radius:12px;border:1px solid var(--line);margin:12px 0 0}
.dsw{display:block}.dsw:has(input:not(:checked)){background:var(--line2)}.dsw:has(input:not(:checked)) i{left:2px}.dsw:has(input:checked){background:var(--brand)}.dsw:has(input:checked) i{left:22px}.dsw:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.mn-sw:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.fe-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.fe-row:first-of-type{border-top:0}.fe-row>span:nth-child(2){color:var(--muted);font-size:13.5px}
.fe-row.fe-h{font-size:12.5px;color:var(--muted);font-weight:600;padding-top:0}
.card .fe-row:nth-child(2){border-top:0}
.fe-list{margin:0;padding-left:18px}.fe-list li{margin:0 0 8px;font-size:15px}
.rg-list{list-style:none;margin:0}.rg-row{display:flex;align-items:center;gap:12px;padding:11px 10px}
.rg-av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--warm);color:var(--brand-ink);font-weight:600;font-size:16px;flex:none}
.rg-t{flex:1;min-width:0}.rg-t b{display:block;font-weight:600;font-size:15px}.rg-t small{display:block;color:var(--muted);font-size:13px;line-height:1.35}
.rg-n{flex:none;text-align:right}.rg-n b{display:block;font-weight:600;font-size:17px}.rg-n small{display:block;color:var(--faint);font-size:12px;white-space:nowrap}
.sg-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0 0 16px}@media (min-width:900px){.sg-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}}
.sg-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}
.sg-pic{background:var(--sunk);height:170px;display:flex;align-items:center;justify-content:center;padding:14px}.sg-pic img{display:block;max-width:100%;max-height:142px;width:auto;height:auto;object-fit:contain;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.sg-demo{display:grid;justify-items:center;gap:8px;background:#fff;padding:14px 18px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.12)}.sg-demo b{font-size:14px}.sg-demo small{font-size:11px;color:var(--muted)}
.sg-demo i{width:56px;height:56px;border-radius:4px;background:repeating-linear-gradient(90deg,#16161D 0 4px,#fff 4px 8px),#16161D;background-blend-mode:difference}
.sg-b{padding:12px 12px 12px;flex:1;display:flex;flex-direction:column}.sg-acts{margin-top:auto!important;padding-top:12px}.sg-b>b{display:block;font-weight:600;font-size:15px}.sg-b>small{display:block;color:var(--muted);font-size:13px}
.sg-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sg-acts .btn{min-height:44px}
.sg-re{flex:1 1 100%;order:-1}.sg-re>summary{list-style:none;display:flex;justify-content:center;cursor:pointer}.sg-re>summary::-webkit-details-marker{display:none}
.sg-acts .dt,.sg-acts>a.btn{flex:1 1 100%}.sg-acts>a.btn,.sg-acts .dt label{justify-content:center}
.sg-how{padding:10px 2px 0}.sg-how ol{margin:0;padding-left:20px}.sg-how li{font-size:14px;margin:0 0 6px}.sg-how svg{width:14px;height:14px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.8}
.hr-list{margin:0}.hr-list div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:15px}.hr-list div:first-child{border-top:0}
.hr-list dt{font-weight:600}.hr-list dd{margin:0}
.hr-off{list-style:none;margin:0 0 12px;padding:0}.hr-off li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
@media (prefers-reduced-motion:reduce){.mn-sw,.mn-sw i{transition:none}}
.me-ch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.me-ch h2{flex:1;margin:0}.me-ch.off h2{color:var(--muted)}
.me-list{list-style:none;padding:0;margin:0}.me-row{padding:12px 14px;border-top:1px solid var(--line)}.me-row:first-child{border-top:0}.me-row.off .mn-t b{color:var(--muted)}
.me-row form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.me-row .mn-t{flex:1 1 100%}
.me-pr{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.me-pr input{width:84px;min-height:40px;padding:6px 8px;border:1px solid var(--line2);border-radius:8px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums}
.me-b{min-height:40px;min-width:40px;padding:0 12px;border:1px solid var(--line2);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.me-b:disabled{color:var(--faint);background:var(--fill);cursor:default}.me-b:focus-visible,.me-pr input:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
.me-tag{font-style:normal;font-size:12px;font-weight:700;color:var(--brand-ink);background:var(--warm);border-radius:6px;padding:3px 7px;margin-left:6px}
.me-row[draggable=true]{cursor:grab}.me-row.drag{opacity:.5}.me-pl,.me-mv{display:flex;align-items:center;gap:8px}.me-pl{flex:1 1 100%}
@media (min-width:900px){.me-row form{flex-wrap:nowrap;gap:16px}.me-row .mn-t{flex:1 1 auto}.me-pl{flex:none}}.resto .btn:not(.ghost):hover{background:#E4520F;border-color:#E4520F}
.resto .qa .go,.resto .qa .go i,.resto .tabs .badge{color:var(--on-brand)}

.wm{font-weight:800;font-size:22px;line-height:1;letter-spacing:-.045em;color:var(--brand);white-space:nowrap}.wm i{font-style:normal;font-weight:400;letter-spacing:-.03em;color:#16161D}
.wm-for{font-size:14px;font-weight:500;line-height:1;color:var(--nav-muted);white-space:nowrap}.resto .logo{align-items:baseline;gap:7px}.de-logo{display:flex;align-items:baseline;gap:7px}body:not(.resto) .de-logo .wm i{color:var(--nav-ink)}
.side-x a .badge{position:static;display:inline-block;margin-left:8px;vertical-align:1px}
.pp-days{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:320px;margin:0 0 16px}
.pp-days a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--r-sm);background:var(--sunk);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none}
.pp-days a[aria-current]{background:var(--warm);box-shadow:inset 0 0 0 1px var(--brand)}
.pp-grid{display:grid;gap:16px}.pp-card{border-radius:var(--r-sm)}
.pp-row{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.card-h+.pp-row{border-top:0}
.pp-q{flex:none;min-width:44px;font-size:24px;font-weight:700;letter-spacing:-.02em}
.pp-t{flex:1;min-width:0;font-size:15px}.pp-t b{font-weight:600}.pp-t small{display:block;color:var(--muted);font-size:13.5px}.pp-t em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--muted);background:var(--sunk);border-radius:var(--r-sm);padding:2px 7px;margin-left:4px}
.pp-row .pp-t{font-weight:600}.pp-row .pp-t small{font-weight:400}
.pp-h{display:flex;justify-content:space-between;margin:14px 0 0;padding:8px 0 6px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.card-h+.pp-h{margin-top:0}
.pp-o{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.pp-h+.pp-o{border-top:0}.pp-o.done{opacity:.55}
.pp-at{flex:none;min-width:58px;font-weight:600;font-size:14px}.pp-c{flex:none;font-size:14px;color:var(--muted)}
.pp-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
@media (min-width:900px){.pp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}
@media print{.top,.tabs,.side,footer,.pp-days,.pp-act,.banner{display:none!important}body{background:#fff}.w{padding:0}.pp-grid{grid-template-columns:1fr 1fr}.card{border:1px solid #ccc;break-inside:avoid}.rise{animation:none!important;opacity:1!important;transform:none!important}}
.hub-g{margin:0 0 24px}.hub-g>h2{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 8px 4px}
.hub{border:1px solid var(--line);border-radius:var(--r);padding:4px;background:var(--bg)}
.hub-a{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer}
.hub-a:hover{background:var(--sunk)}.hub form{margin:0}.hub>*+*{position:relative}.hub>*+*::before{content:"";position:absolute;left:68px;right:12px;top:0;height:1px;background:var(--line)}
.hub-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--sunk);color:var(--ink);flex:none}
.hub-ic svg,.hub-ar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hub-ic.o{background:var(--accent-soft);color:var(--accent-dk)}
.hub-t{flex:1;min-width:0;font-weight:600;font-size:16px;line-height:1.3}.hub-t small{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:2px}
.hub-n{font-size:12px;font-weight:650;line-height:20px;min-width:20px;padding:0 7px;border-radius:999px;background:var(--accent);color:var(--on-accent,#fff);text-align:center;font-variant-numeric:tabular-nums}
.hub-ar{color:var(--faint);display:grid;place-items:center}.hub-ar svg{width:16px;height:16px}
.hub details>summary{list-style:none}.hub details>summary::-webkit-details-marker{display:none}.hub details[open] .hub-ar svg{transform:rotate(90deg)}
.hub-more{padding:2px 12px 16px 68px;font-size:14px;color:var(--muted)}.hub-more p{margin:0 0 6px}.hub-more b{color:var(--ink)}
.site-hero{display:flex;align-items:center;gap:16px;border:0;border-radius:var(--r);padding:20px;margin:0 0 24px;background:var(--warm)}
.site-hero .hub-ic{width:52px;height:52px;border-radius:var(--r);background:#fff}.site-hero .hub-ic svg{width:26px;height:26px}
.site-hero b{display:block;font-size:17px;font-weight:600}.site-hero div>span{display:block;font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-hero .bd-go{margin-left:auto;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
@media (min-width:900px){.hub-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;align-items:start;max-width:980px}}
@media (max-width:520px){.site-hero{flex-wrap:wrap}.site-hero .bd-go{margin-left:0;width:100%;justify-content:center}}
.resto .tabs{border-top-color:var(--line);background:#fff}
.resto .tabs a[aria-current=page]{color:var(--accent-dk)}
@media (min-width:900px){body.resto.tabbed .top{background:var(--side);border-right:1px solid var(--line)}.resto .tabs{background:none}
 .resto .tabs a{min-height:44px;font-size:15px}.resto .tabs a[aria-current=page]{background:#fff;color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--line)}.resto .side-site{background:#fff;border-color:var(--line)}.resto .side-av{background:var(--ink);border-radius:8px}}
.bd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px}
.bd-date{margin:4px 0 0;font-size:14px;color:var(--muted)}
.bd-live{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-height:36px;padding:0 12px;border-radius:var(--r-sm);background:var(--good-bg);color:var(--good);white-space:nowrap}
.bd-live.off{background:#FFF1E0;color:#9A4F00}.bd-live.busy{background:var(--warm);color:var(--brand-ink)}
.bd-dot{position:relative;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.bd-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
.bd-chip{display:block;border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:inherit;min-width:0}
.bd-chip b{display:block;font-size:20px;font-weight:700;font-family:var(--head);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-chip span{display:block;font-size:12.5px;color:var(--muted);line-height:1.3}.bd-chip i{font-style:normal;color:var(--accent);font-weight:650}
a.bd-chip:hover{border-color:var(--line2)}
.bd-today{display:grid;grid-template-columns:1fr 1fr 1.25fr;border:1px solid var(--line);border-radius:var(--r);margin:0 0 16px;overflow:hidden}
.bd-td{display:block;min-width:0;padding:12px;text-decoration:none;color:inherit}.bd-td+.bd-td{border-left:1px solid var(--line)}
.bd-td span{display:block;font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.3}a.bd-td span::after{content:" →";color:var(--accent-dk)}
.bd-td b{display:block;font-size:18px;font-weight:700;font-family:var(--head);letter-spacing:-.02em;line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-td small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}a.bd-td:hover{background:var(--sunk)}
.mn-per{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--sunk);border-radius:var(--r);padding:4px;margin:0 0 18px}
.mn-per a{padding:10px 0;border-radius:8px;text-align:center;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}
.mn-per a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.mn-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.card-h+.mn-row{border-top:0}
.hub>.mn-row{align-items:center;padding:12px 16px}.hub>.mn-row:first-child{border-top:0}.mn-row span small{display:block;font-size:13px;color:var(--muted)}.mn-row b{white-space:nowrap}.mn-row.less b{color:var(--muted);font-weight:500}
.mn-row.tot{border-top:1.5px solid var(--ink);font-weight:600}.mn-row.tot b{font-size:17px}
@media (min-width:900px){.bd-today,.mn-per{max-width:640px}}
.bd-r{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.bd-seg{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:var(--sunk);border-radius:var(--r);padding:4px;margin:0 0 14px}
.bd-seg label{position:relative;z-index:1;margin:0;padding:12px 0;text-align:center;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}
.bd-seg em{font-style:normal;display:inline-block;min-width:20px;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:12px;background:var(--sunk2);color:var(--ink);font-variant-numeric:tabular-nums}
.bd-seg i{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/4);border-radius:8px;background:#fff;box-shadow:var(--shadow)}
#bd-making:checked~.bd-seg i{transform:translateX(100%)}#bd-ready:checked~.bd-seg i{transform:translateX(200%)}#bd-later:checked~.bd-seg i{transform:translateX(300%)}
#bd-new:checked~.bd-seg label[for=bd-new],#bd-making:checked~.bd-seg label[for=bd-making],#bd-ready:checked~.bd-seg label[for=bd-ready],#bd-later:checked~.bd-seg label[for=bd-later]{color:var(--ink)}
#bd-new:checked~.bd-seg label[for=bd-new] em,#bd-making:checked~.bd-seg label[for=bd-making] em,#bd-ready:checked~.bd-seg label[for=bd-ready] em,#bd-later:checked~.bd-seg label[for=bd-later] em{background:var(--ink);color:#fff}
#bd-new:focus-visible~.bd-seg label[for=bd-new],#bd-making:focus-visible~.bd-seg label[for=bd-making],#bd-ready:focus-visible~.bd-seg label[for=bd-ready],#bd-later:focus-visible~.bd-seg label[for=bd-later]{outline:2px solid var(--accent);border-radius:10px}
.bd-col{display:none}.bd-col h2{display:none}
#bd-new:checked~.bd-cols .bd-c-new,#bd-making:checked~.bd-cols .bd-c-making,#bd-ready:checked~.bd-cols .bd-c-ready,#bd-later:checked~.bd-cols .bd-c-later{display:block}

.bd-tk{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0 0 12px}
.bd-tk.bd-new{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.bd-tk-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.bd-tk-h b{font-size:17px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bd-age{font-size:12.5px;font-weight:600;padding:4px 8px;border-radius:8px;background:var(--sunk);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.bd-age.late{background:#FDECEA;color:#B42318}
.bd-otw{margin:6px 0 0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1E6B3A;background:#E7F6EC;border-radius:8px;padding:4px 10px}.bd-otw::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.bd-age.bd-due{background:var(--warm);color:var(--brand-ink);margin-left:auto}.bd-due small{font-size:inherit;font-weight:500;opacity:.8}.bd-tk-f>.bd-wait{font-size:13px;font-weight:500;color:var(--muted)}.bd-tk-h{flex-wrap:wrap;row-gap:6px}
.bd-meta{font-size:14px;color:var(--muted);margin:2px 0 12px}
.bd-tk ul{list-style:none;margin:0 0 12px;padding:8px 0 0;border-top:1px solid var(--line);font-size:16px;line-height:1.6}
.bd-tk li span{display:inline-block;min-width:26px;color:var(--faint);font-variant-numeric:tabular-nums}.bd-tk li.bd-more{font-size:13px;color:var(--faint)}
.bd-tk-f{display:flex;align-items:center;justify-content:space-between;gap:8px}.bd-tk-f>span{font-size:17px;font-weight:700}.bd-tk-f form{margin:0}
.bd-top-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.bd-snd{font:inherit;font-size:14px;font-weight:600;min-height:36px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}
.bd-snd[hidden]{display:none}.bd-snd.on{background:var(--warm);border-color:var(--brand);color:var(--brand-ink)}.bd-snd.wake{background:#16161D;border-color:#16161D;color:#fff}
.bd-alert{position:fixed;inset:0;z-index:100;background:var(--brand);color:#16161D;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;animation:bd-al-in .25s ease-out;outline:0}
.bd-alert[hidden]{display:none}.bd-al-ic svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:bd-ring 1s ease-in-out 3}
.bd-al-t{font-size:48px;line-height:1.05;font-weight:700;letter-spacing:-1px;margin:14px 0 10px}.bd-al-s{font-size:20px;line-height:1.4;white-space:pre-line;margin:0 0 28px}
.bd-al-x{display:inline-block;font-size:16px;font-weight:600;background:#16161D;color:#fff;border-radius:var(--r-sm);padding:15px 24px;margin:0}
@keyframes bd-al-in{from{opacity:0}to{opacity:1}}@keyframes bd-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}
@media (prefers-reduced-motion:reduce){.bd-alert,.bd-al-ic svg{animation:none}}
.bd-tk li.bd-it{display:flex;align-items:center;gap:4px;position:relative}.bd-tk li .bd-nm{flex:1;min-width:0;color:var(--ink)}.bd-so{margin:0;flex:none}
/* Add time on a ticket (Leo, 5 Nov 2026): a grey button that opens +5 to +20 with the new pickup time under each, full width under the ticket. */
.bd-late{font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--sunk);border:0;border-radius:var(--r-sm);padding:0 12px;white-space:nowrap;min-height:48px;display:inline-flex;align-items:center;margin:0 0 0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.bd-late:hover{background:var(--sunk2)}
.bd-lt-r{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.bd-lt-r:focus-visible+.bd-late{outline:3px solid var(--brand);outline-offset:2px}.bd-lt-r:checked+.bd-late{background:var(--ink);color:#fff}
.bd-tk-f form.bd-lf{display:none;flex-basis:100%;order:3;margin:2px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.bd-lt-r:checked~form.bd-lf{display:block}
.bd-lf-h{margin:0 0 10px;font-size:14px;line-height:1.4;color:var(--muted)}.bd-lf-o{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bd-lf-b{font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 2px;border:1px solid var(--line2);border-radius:var(--r-sm);background:#fff;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.bd-lf-b b{font-size:15px;font-weight:600;white-space:nowrap}.bd-lf-b small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bd-lf-b:hover{border-color:var(--brand);background:var(--warm)}.bd-lf-b:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.bd-told{margin:-4px 0 12px;display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--brand-ink);background:var(--warm);border-radius:8px;padding:4px 10px}
.bd-ref{font-size:13px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:2px;padding:0 6px;min-height:44px;display:inline-flex;align-items:center;margin-right:auto;cursor:pointer}
/* Sold out on a ticket line (Leo, 5 Nov 2026: "Make sold out button better"): a real grey button, not faint text; a sold-out line greys out with an orange tag. */
.bd-so-b{font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--sunk);border:0;border-radius:var(--r-sm);padding:0 12px;min-height:40px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.bd-so-b:hover{background:var(--sunk2)}.bd-so-b:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.bd-so-b:disabled{opacity:.6;cursor:default}
.bd-tk li.bd-it{gap:8px;padding:4px 0}.bd-it.bd-out .bd-so-b{background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}
.bd-it.bd-out .bd-nm{color:var(--muted)}.bd-sold{font-style:normal;font-size:12px;font-weight:700;color:var(--brand-ink);background:var(--warm);border-radius:6px;padding:4px 8px;white-space:nowrap}
.bd-note form{display:inline;margin:0 0 0 6px}.bd-note button{font:inherit;font-weight:600;color:var(--brand-ink);background:none;border:0;padding:0;min-height:32px;cursor:pointer;text-decoration:underline}
.bd-go{font:inherit;font-size:15px;font-weight:600;min-height:48px;padding:0 24px;border:0;border-radius:var(--r-sm);background:var(--brand);color:var(--on-brand);cursor:pointer}
.nt{margin:4px 0 16px;border-top:1px solid var(--line);padding-top:12px}.nt summary{font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.nt-cat{margin:12px 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.nt-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
.nt-row select,.nt-add select{min-height:40px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 8px;font:inherit;font-size:14px;background:var(--bg,#fff);color:inherit;max-width:48%}
.nt-h{font-weight:600;margin:4px 0 2px}.nt-row .pill{margin-left:auto}.nt-row button{min-height:40px}.nt-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.nt-add select{flex:0 1 150px;max-width:none}.nt-add input{flex:1 1 100%;min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;font:inherit;font-size:15px;background:var(--bg,#fff);color:inherit}
.dt{display:inline-block;position:relative}.dt-r{position:absolute;opacity:0;pointer-events:none}.dt label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.dt-say{display:none;margin-top:8px;font-size:13px;line-height:1.4;color:var(--muted);max-width:32ch}.dt-r:checked~.dt-say{display:block}.dt-r:focus-visible+label{outline:3px solid var(--brand);outline-offset:2px}
.bd-ctl{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.bd-ctl form{margin:0!important}.bd-ctl .hint{display:none}.bd-ctl .note{flex-basis:100%;margin:0!important}
.bd-ctl .btn{min-height:44px;padding:0 14px;font-size:14px}
/* Busy (Leo, 5 Nov 2026): "Busy?" and +10 / +20 / +30 in one row; when on, an orange panel with the ready time, the amounts and Back to normal. */
.bd-bz{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%}.bd-bz-l{font-size:15px;font-weight:600;margin-right:4px}
.bd-bz-o{display:flex;gap:8px;flex:1 1 auto;margin:0!important}.bd-bz-b{font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--sunk);color:var(--ink);cursor:pointer;flex:1 1 0;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.bd-bz-b:hover{background:var(--sunk2)}.bd-bz-b:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.bd-bz-b[aria-pressed=true]{background:var(--ink);color:#fff}
.bd-bz-h{flex-basis:100%;margin:0;font-size:13px;color:var(--muted)}
.bd-bz.on{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border-radius:var(--r);background:var(--warm);box-shadow:inset 0 0 0 1px var(--brand)}
.bd-bz-t{margin:0}.bd-bz-t b{display:block;font-size:17px;font-weight:600;color:var(--ink)}.bd-bz-t span{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--ink)}
.bd-bz.on .bd-bz-b{background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}.bd-bz.on .bd-bz-b[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.bd-bz.on .btn.ghost{width:100%;background:#fff;border-color:var(--line2)}
@media (min-width:900px){.bd-bz{flex-basis:auto}.bd-bz-o,.bd-bz-b{flex:none}.bd-bz-h{flex-basis:auto;margin:0 8px 0 4px}.bd-bz.on{display:flex;flex-wrap:wrap;flex-basis:100%;max-width:640px;align-items:center}.bd-bz.on .bd-bz-t{flex-basis:100%}.bd-bz.on .btn.ghost{width:auto}}.bd-ctl .ctl-h{flex-basis:100%;margin:0;font-size:13px;color:var(--muted)}.bd-ctl .dt-say{max-width:none}
.bd-tk-f{flex-wrap:wrap}.bd-tk-f .dt{display:contents}.bd-tk-f .dt-say{flex-basis:100%;order:3;margin-top:6px}
.bd-ready .bd-go{background:var(--sunk);color:var(--ink)}.bd-go:disabled{cursor:default}
.bd-empty{font-size:14px;color:var(--muted);background:none;border:1px dashed var(--line2);border-radius:var(--r);padding:20px 16px;margin:0 0 10px;text-align:center}
.bd-yours{margin:24px 0 0}.bd-foot{border:1px solid var(--line);border-radius:var(--r);padding:4px 16px;margin:8px 0 0}
.bd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 0;text-decoration:none;color:inherit;font-weight:600;font-size:15px}
.bd-row .more-sub{display:block;font-weight:400;font-size:13px;color:var(--muted)}.bd-row+.bd-row{border-top:1px solid var(--line)}.bd-row svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.sl-head .link{padding-right:0}
.sl-big{font-size:52px;line-height:1;margin:8px 0;font-variant-numeric:tabular-nums}
.sl-cmp{font-size:14px;font-weight:550;color:var(--good);margin:0}.sl-cmp.down{color:var(--muted)}.sl-cmp span{color:var(--muted);font-weight:400}
.sl-chart{position:relative;height:150px;margin:18px 0 0}.sl-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sl-area{fill:var(--accent);fill-opacity:.08}.sl-ln{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sl-ln.part{stroke-dasharray:5 5}
.sl-pt{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;border:2.5px solid var(--accent)}
/* Drag a finger across the line to see each day (Leo, 6 Nov 2026): a guide line and dot follow the finger, and the big
   number and its label above show that day. Up and down still scrolls the page (touch-action:pan-y). */
.sl-chart[data-days]{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:default;outline:none}
.sl-chart[data-days]:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:8px}
.sl-cur{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .15s}
.sl-scrub .sl-cur{opacity:1}
.sl-vl{position:absolute;top:-6px;bottom:0;left:var(--x,100%);border-left:1.5px solid var(--ink);opacity:.2}
.sl-dot{position:absolute;left:var(--x,100%);top:var(--y,0);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 1px 5px rgb(16 16 29 / .3)}
.sl-alt{display:none}.sl-scrub .sl-alt{display:inline}.sl-scrub .sl-big .cu{display:none}.sl-scrub .sl-cmp{visibility:hidden}
.sl-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--faint);padding:8px 0 0;margin:0 0 18px}
.sl-best{list-style:none;margin:0;padding:0;counter-reset:b}.sl-best li{counter-increment:b;display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.sl-best li:first-child{border-top:0;padding-top:0}
.sl-best li::before{content:counter(b);width:18px;font-weight:650;color:var(--faint);font-variant-numeric:tabular-nums}.sl-best b{flex:1;min-width:0;font-weight:600}.sl-best span{font-size:13.5px;color:var(--muted)}
.sl-way{margin:0 0 12px}.sl-way p{display:flex;justify-content:space-between;margin:0 0 6px;font-size:14.5px}.sl-way p span{color:var(--muted)}
.sl-track{display:block;height:8px;border-radius:4px;background:var(--sunk);overflow:hidden}.sl-track i{display:block;height:100%;border-radius:4px;background:var(--accent);transform-origin:left}
@media (min-width:900px){.bd-chips{max-width:640px}.bd-r,.bd-seg{display:none}
 .bd-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
 .bd-col,#bd-new:checked~.bd-cols .bd-col{display:block;background:var(--side);border:1px solid var(--line);border-radius:var(--r);padding:12px;min-height:420px}
 .bd-col h2{display:flex;justify-content:space-between;font-size:15px;font-weight:600;padding:4px 4px 12px}.bd-col h2 span{color:var(--muted)}
 .bd-foot,.bd-yours{max-width:640px}.sl-big{font-size:64px}.sl-chart{height:190px}
 .sl-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}
 .bd-cols .bd-tk{padding:14px}.bd-cols .bd-tk ul{font-size:15px;line-height:1.4}.bd-cols .bd-tk li{padding:4px 0}.bd-cols .bd-go{padding:0 18px}.bd-cols .bd-so-b{padding:0 10px;min-height:32px}.bd-cols .bd-tk li.bd-it{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:4px}.bd-cols .bd-it .bd-sold{grid-column:2;justify-self:start;margin-top:2px}.bd-cols .bd-so,.bd-cols .bd-it>button.bd-so-b{grid-column:2;justify-self:start;margin:4px 0 0}.bd-cols .bd-lf-o{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-cols .bd-tk-f .bd-ref{flex:1 0 calc(100% - 120px)}.bd-cols .bd-late{flex:1 1 0;justify-content:center;margin:0;padding:0 8px;font-size:13px}.bd-cols .bd-late~form .bd-go,.bd-cols .bd-late~.bd-go{padding:0 8px}.bd-cols .bd-late~form[action="/orders/step"],.bd-cols .bd-late~.bd-go{flex:1 1 0}.bd-cols .bd-late~form[action="/orders/step"] .bd-go{width:100%}}
/* Sold out on a computer (Leo, 2 Nov 2026: the board "had broken text"): the hover button covered the item name, so it sits on its own small line under the name, like on touch screens. Due badges sit under the name on the left. */
@media (min-width:900px){.bd-cols .bd-so-b{min-height:32px;font-size:12px}.bd-cols .bd-age.bd-due{margin-left:0}}
/* Queue first on phones and a quieter Sold out (UI upgrade, 6 Nov 2026): one slim line over the board; takings, Busy and Stop sit under the orders on a phone. */
.bd-slim{display:none}#bd-take,#bd-ctl{scroll-margin-top:84px}
.bd-sm{margin:4px 0 8px}.bd-sm-s{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;list-style:none;box-shadow:inset 0 0 0 1px var(--line2);-webkit-tap-highlight-color:transparent}.bd-sm-s::-webkit-details-marker{display:none}.bd-sm-s:hover,.bd-sm[open] .bd-sm-s{color:var(--ink);background:var(--sunk)}.bd-sm-s:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.bd-tk .bd-sm-l{list-style:none;margin:8px 0 0;padding:6px 12px;background:var(--sunk);border-radius:14px;font-size:14px}.bd-tk .bd-sm-l li.bd-it,.bd-cols .bd-tk .bd-sm-l li.bd-it{display:flex;align-items:center;gap:8px;padding:4px 0}.bd-sm-l .bd-nm{flex:1;min-width:0}.bd-cols .bd-tk .bd-sm-l .bd-so,.bd-cols .bd-tk .bd-sm-l .bd-sold{margin:0}.bd-sm-l .bd-so-b{background:#fff}
@media (min-width:900px){.bd-cols .bd-tk li.bd-ln{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:4px}.bd-cols .bd-ln .bd-sold{grid-column:2;justify-self:start;margin:2px 0 0}}.bd-ln.bd-gone .bd-nm{color:var(--muted);text-decoration:line-through}.bd-ln .bd-sold{margin-left:6px}
@media (prefers-reduced-motion:no-preference){.bd-sm[open] .bd-sm-l{animation:bd-sm-in .18s ease-out}}@keyframes bd-sm-in{from{opacity:0;transform:translateY(-4px)}}
@media (max-width:899px){main.bd-main{display:flex;flex-direction:column}main.bd-main>.bd-take,main.bd-main>.bd-ctl,main.bd-main>.bd-cols~*{order:1}main.bd-main>.bd-take{margin-top:12px}main.bd-main .bd-top{margin-bottom:10px}body.resto>.sample{font-size:12px;padding:6px 16px;line-height:1.35}
.bd-slim{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:14px;color:var(--muted)}.bd-slim a{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:inherit;text-decoration:none}.bd-slim b{color:var(--ink)}.bd-slim .bd-slim-c{padding:0 14px;border-radius:999px;background:var(--sunk);color:var(--ink);font-weight:600}}
.bd-tk.bd-bye{animation:bd-bye .38s cubic-bezier(.2,.7,.2,1) forwards!important;pointer-events:none}.bd-tk.bd-wait .bd-go{opacity:.55}.bd-tk.bd-moved{box-shadow:0 0 0 3px rgba(242,97,29,.35)}.bd-seg em.bd-pop{animation:bd-pop .5s var(--ease)}
@keyframes bd-bye{to{opacity:0;transform:translateX(60px) scale(.96)}}@keyframes bd-pop{40%{transform:scale(1.35)}}
@keyframes bd-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes bd-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes bd-ping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(2.8);opacity:0}}
@keyframes sl-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes sl-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sl-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:no-preference){
 .rise,.bd-tk{animation:bd-rise .24s var(--ease) both;animation-delay:calc(var(--i,0)*40ms)}
 .bd-tk{animation-delay:calc(var(--i,0)*40ms + 120ms)}.bd-tk.fresh{animation:bd-arrive .4s var(--ease) both}
 .bd-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;animation:bd-ping 1.8s var(--ease) infinite}
 .bd-seg i{transition:transform .24s var(--ease)}.bd-go,.bd-chip,.bd-row{transition:transform .18s,background-color .15s,border-color .15s}.bd-go:active,a.bd-chip:active{transform:scale(.97)}.hub-a{transition:background-color .15s,transform .18s}.hub-a:active{transform:scale(.98)}
 .sl-ln:not(.part){stroke-dasharray:1;animation:sl-draw 1.6s .3s var(--ease) both}.sl-area,.sl-ln.part,.sl-pt{animation:sl-fade .8s 1.3s both}
 .sl-track i{animation:sl-grow 1s var(--ease) both;animation-delay:calc(var(--i,0)*90ms + 500ms)}
 @supports (counter-reset:cu calc(1)){.cu .cu-run{display:inline;position:absolute;left:0;top:0;white-space:nowrap;animation:cu-hide 0s 1.45s both}
 .cu-run i{font-style:normal;--cu:var(--to);counter-reset:cu var(--cu);animation:cu-count 1.2s .2s var(--ease) both}.cu-run i::after{content:counter(cu)}
 .cu-real{animation:cu-show 0s 1.45s both}}}
@property --cu{syntax:"<integer>";initial-value:0;inherits:false}
.cu{position:relative;display:inline-block}.cu-run{display:none}
@keyframes cu-count{from{--cu:0}}
@keyframes cu-hide{to{visibility:hidden}}
@keyframes cu-show{from{visibility:hidden}}
/* UI upgrade (6 Nov 2026, standards/ui-system.md): Phosphor Duotone icons, pills, 20px cards, a blurred tab bar, a peach glow on takings. Look only. */
.de-i.mi svg{width:1em;height:1em;fill:currentColor;stroke:none}
.de-i.mi{font-size:18px}.tabs .de-i.mi{font-size:25px}.hub-ic .de-i.mi{font-size:22px}.site-hero .hub-ic .de-i.mi{font-size:28px}.hub-ar .de-i.mi,.bd-row .de-i.mi,.btn .de-i.mi{font-size:17px}.bd-al-ic .de-i.mi{font-size:64px}
.resto .tabs{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-top:1px solid var(--line)}
.resto .tabs a{font-size:11.5px;font-weight:600}.resto .tabs a[aria-current=page],.resto .tabs a[aria-current=page] .de-i{color:var(--brand-ink)}
.resto .btn,.resto .bd-go,.resto .bd-snd,.resto .bd-bz-b,.resto .bd-late,.resto .bd-so-b,.resto .bd-live,.resto .bd-age,.resto .bd-otw,.resto .bd-told,.resto .bd-sold,.resto .me-tag,.resto .bd-al-x,.resto .pp-days a,.resto .bd-lf-b{border-radius:999px}
.resto .bd-seg,.resto .mn-per{border-radius:999px}.resto .bd-seg i,.resto .mn-per a{border-radius:999px}.resto .bd-seg em{border-radius:999px}
.resto .bd-today{position:relative;border-color:#FBE3D5;background:radial-gradient(120% 140% at 0% 0%,#FFE2D1 0%,rgba(255,226,209,0) 62%),#fff}
.resto .bd-today .bd-td+.bd-td{border-left-color:rgba(242,97,29,.12)}.resto .bd-td b{font-size:20px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.resto .bd-tk{border-radius:var(--r);box-shadow:0 1px 2px rgba(17,17,20,.05)}.resto .bd-tk-h b{letter-spacing:-.02em}
.resto h1{letter-spacing:-.035em}.resto .sl-big{letter-spacing:-.045em}
.resto .hub-ic{border-radius:var(--r-sm)}.resto .hub-a{border-radius:var(--r-sm)}.resto .bd-chip{border-radius:var(--r)}
.resto{font-family:var(--de-font)}.resto h1{font-weight:800;letter-spacing:-.04em}
.resto .bd-top{align-items:center}.resto .bd-top h1{font-size:34px;line-height:1}.resto .bd-date{margin-top:6px}
.resto .bd-live{min-height:32px;padding:0 12px;font-size:13px;border-radius:999px}
.resto .bd-today.bd-take{display:block;grid-template-columns:none;border:1px solid #FBE3D5;border-radius:20px;padding:18px 18px 16px;margin:0 0 18px;background:radial-gradient(90% 120% at 0% 0%,#FFE2D1 0%,rgba(255,226,209,0) 70%),#fff}
.bd-take-a{display:block;text-decoration:none;color:inherit}.bd-take-a>span{display:block;font-size:14px;font-weight:600;color:var(--muted)}
.bd-take-a b{display:block;font-family:var(--de-font);font-size:38px;font-weight:800;letter-spacing:-.045em;line-height:1.1;margin-top:4px}
.bd-take-s{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:14px;color:var(--muted)}.bd-take-s small{font-size:inherit}.bd-take-s>span+span::before{content:"·";margin-right:14px;color:var(--line2)}
.resto .bd-bz{gap:10px}.resto .bd-bz-o{flex:0 1 auto;gap:4px;background:var(--fill);border-radius:999px;padding:4px}.resto .bd-bz-b{min-height:36px;padding:0 14px;background:transparent;flex:none}.resto .bd-bz-b:hover{background:#fff}
.resto .bd-bz-b[aria-pressed=true]{background:var(--ink);color:#fff}.resto .bd-bz-h{display:none}.resto .bd-bz.on .bd-bz-h{display:block}.resto .bd-bz.on .bd-bz-o{background:#fff}
.resto .bd-ctl form[action="/pause"] .btn.ghost{background:none;border-color:transparent;color:var(--muted);min-height:36px;padding:0 4px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.resto .bd-tk{border:1px solid var(--line);box-shadow:0 1px 2px rgba(17,17,20,.04),0 6px 18px -10px rgba(17,17,20,.12);padding:16px 16px 14px}
.resto .bd-tk.bd-new{border-color:var(--line);box-shadow:inset 3px 0 0 var(--brand),0 1px 2px rgba(17,17,20,.04),0 6px 18px -10px rgba(17,17,20,.12)}
.resto .bd-tk.bd-new .bd-tk-h b::after{content:"New";margin-left:8px;vertical-align:2px;font-size:11.5px;font-weight:700;color:var(--brand-ink);background:var(--warm);border-radius:999px;padding:2px 8px}
.resto .bd-tk-h b{font-size:17px;font-weight:700}.resto .bd-age{background:var(--fill)}
.resto .bd-tk ul{border-top:0;padding-top:6px;font-size:15px}.resto .bd-tk li.bd-it{padding:7px 0;border-top:1px solid var(--line)}.resto .bd-tk li.bd-it:first-child{border-top:0}
.resto .bd-so-b{background:none;box-shadow:inset 0 0 0 1px var(--line2);color:var(--muted);font-size:12.5px;min-height:30px;padding:0 10px}.resto .bd-so-b:hover{background:var(--fill)}
.resto .bd-go{min-height:44px;padding:0 22px}
.resto .bd-snd{border-radius:999px;min-height:32px;font-size:13px}
@media (min-width:900px){body.resto.tabbed .top{background:#fff;border-right:1px solid var(--line)}.resto .side-site{background:var(--fill);border-color:transparent;border-radius:14px}.resto .side-av{background:var(--brand);color:var(--on-brand);border-radius:999px}
 .resto .tabs a:hover{background:var(--fill)}.resto .bd-col{background:var(--fill);border-color:transparent;border-radius:20px}.resto .bd-top h1{font-size:44px}.resto .bd-today.bd-take{max-width:640px}.resto .bd-take-a b{font-size:44px}}
@media (min-width:900px){.resto .tabs a{border-radius:12px}.resto .tabs a[aria-current=page]{background:var(--warm);color:var(--brand-ink);box-shadow:none}.resto .tabs .de-i.mi{font-size:21px}}
@media (prefers-reduced-motion:no-preference){.resto .bd-snd,.resto .bd-bz-b,.resto .bd-late,.resto .bd-so-b,.resto .btn{transition:transform .16s var(--ease),background-color .15s,color .15s}.resto .bd-snd:active,.resto .bd-bz-b:active,.resto .bd-late:active,.resto .bd-so-b:active,.resto .btn:active,.resto .bd-go:active{transform:scale(.97)}}
/* Logged-out pages (body.auth.de): the shared DrinkEats look (DE_UI, ui/drinkeats-ui.css, standards/ui-system.md) sets the
   fonts, fields, buttons and motion; only the page layout and the small text bits stay here. */
body.auth{--sq:var(--brand);--sq-dk:#E4520F;--sq-text:var(--brand-ink);--sq-ink:var(--ink);--sq-muted:var(--muted);--sq-line:var(--line2);--sq-fill:var(--fill);color:var(--ink)}
.auth [hidden]{display:none!important}
.auth .top{border-bottom:0;position:static}.auth .top-in{height:64px;max-width:1040px;padding:0 20px}.auth .wm{font-size:22px}
.au{max-width:440px;margin:0 auto;padding:24px 20px 48px}
.au-f{max-width:400px;width:100%}
.auth .au-sub{color:var(--sq-muted);font-size:var(--de-t-lg);line-height:1.5;margin:0 0 32px;text-wrap:pretty}
.auth a:not(.btn),.auth .link{color:var(--sq-text);font-weight:500;text-decoration:none}.auth a:not(.btn):hover,.auth .link:hover{text-decoration:underline;background:none}
.auth .link{padding:0;min-height:0;border:0;background:none;font:inherit;font-weight:500;cursor:pointer}
.auth .au-hint{font-size:14px;color:var(--sq-muted);margin:12px 0 0}
.auth .btn.google svg{width:18px;height:18px;stroke:none}
.auth .btn.busy{pointer-events:none;color:transparent;position:relative}.auth .btn.busy::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2.5px solid rgba(22,22,29,.25);border-top-color:#16161D;animation:au-spin .7s linear infinite}@keyframes au-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth .btn.busy::after{animation:none}}
.auth .au-me{margin:-4px 0 12px}
.au-or{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:14px;color:var(--sq-muted)}.au-or::before,.au-or::after{content:"";flex:1;height:1px;background:var(--sq-line)}
.au-acts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 0;font-size:15px}.au-acts form{margin:0}
.au-sep{border:0;border-top:1px solid var(--sq-line);margin:32px 0 20px}
.auth .au-new{font-size:15px;color:var(--sq-muted);margin:0}
.auth .note{border:1px solid var(--sq-line);border-radius:var(--r-sm);background:var(--sq-fill);color:var(--sq-ink);padding:12px 16px;margin:0 0 20px;font-size:15px}
.auth .note.warn{border-color:rgba(205,32,38,.35);background:#FFF5F5}
.auth .card{border-radius:var(--r);border-color:var(--line)}.auth .card h2{font-weight:600}
@media (min-width:960px){.au{padding-top:96px}.auth .top-in{height:72px;padding:0 32px}}
@media (prefers-reduced-motion:no-preference){.btn{transition:background-color .12s,border-color .12s,color .12s,transform .16s ease-out}.btn:active{transform:scale(.98)}
 details[open]>:not(summary){animation:mo-open .24s ease-out both}}
@keyframes mo-open{from{opacity:0;transform:translateY(-4px)}}
