.auth{align-content:start;gap:var(--sp-6);max-width:27rem;min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--sp-8)) var(--sp-5) calc(var(--sp-8) + env(safe-area-inset-bottom));margin-inline:auto;display:grid}.auth-head{gap:var(--sp-2);display:grid}.auth-title{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--fs-large);letter-spacing:-.026em;font-weight:700;line-height:1.15}.auth-lede{color:var(--ink-2);line-height:1.4}.auth-step{font-size:var(--fs-sub);color:var(--ink-2);font-weight:500}.auth-foot{text-align:center;color:var(--ink-2);font-size:var(--fs-sub);line-height:1.5}.auth-legal{font-size:var(--fs-footnote);color:var(--ink-2);text-align:center;line-height:1.45}.auth-legal a{text-underline-offset:2px;text-decoration:underline}.auth-note{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--info-soft);color:var(--info-ink);font-size:var(--fs-sub);line-height:1.4;display:flex}.auth-note svg{flex:none;margin-top:.1rem}.auth-back{margin-left:calc(var(--sp-3) * -1);justify-self:start}.back-link{min-height:2.75rem;padding:0 var(--sp-3);margin-left:calc(var(--sp-3) * -1);color:var(--tint);align-items:center;gap:.125rem;font-weight:500;display:inline-flex}.card{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border-radius:var(--r-lg);display:grid}.card-top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.card-pct{font-size:var(--fs-body);font-weight:700}.empty-card{padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--ink-2);justify-items:center}.empty-card svg{color:var(--ink-3)}.intro{margin-bottom:var(--sp-4);color:var(--ink-2);line-height:1.4}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-6) var(--sp-1) var(--sp-2);display:flex}.section-head h2{font-size:var(--fs-title3);letter-spacing:-.02em;font-weight:700}.stack-end{text-align:right;flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.appt-row-title{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.row-lead{flex:none;place-items:center;display:grid}.row.has-lead+.row.has-lead:before{left:4.75rem}.menu-foot{margin-top:var(--sp-6);text-align:center;color:var(--ink-2);font-size:var(--fs-footnote)}.menu-foot a{text-underline-offset:2px;text-decoration:underline}.progress{border-radius:var(--r-full);background:var(--fill);height:.375rem;overflow:hidden}.progress>span{border-radius:inherit;background:var(--ink);height:100%;display:block}.checklist{display:grid}.checklist-row{align-items:center;gap:var(--sp-3);width:100%;min-height:3.25rem;padding:var(--sp-2) 0;text-align:left;color:var(--ink);display:flex}.checklist-row svg{color:var(--ink-3)}li+li>.checklist-row{border-top:.5px solid var(--rule)}.check{border:1.5px solid var(--fill-strong);border-radius:50%;flex:none;place-items:center;width:1.625rem;height:1.625rem;display:grid}.check[data-done=true]{background:var(--action);color:var(--on-action);border-color:#0000}.checklist-label{flex:1;font-weight:500}.checklist-label[data-done=true]{color:var(--ink-2);font-weight:400}.stat-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.stat-card{gap:var(--sp-1)}.stat-label{font-size:var(--fs-sub);color:var(--ink-2)}.stat-big{font-family:var(--font-display);font-size:var(--fs-title1);letter-spacing:-.028em;font-weight:700;line-height:1.1}.next-card{align-items:center;gap:var(--sp-4);text-align:left;width:100%;display:flex}.next-card>svg{color:var(--ink-3)}.next-time{font-family:var(--font-display);font-size:var(--fs-title2);letter-spacing:-.02em;font-weight:700}.next-main{flex:1;gap:.125rem;min-width:0;display:grid}.link-url{font-size:var(--fs-title3);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600}.cal-nav{margin:var(--sp-3) 0 var(--sp-1);justify-content:space-between;align-items:center;display:flex}.cal-month{font-weight:600}.weekstrip{gap:var(--sp-1);margin-bottom:var(--sp-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.daychip{min-height:4.5rem;padding:var(--sp-2) 0;background:var(--surface);border:.5px solid var(--rule);border-radius:var(--r-md);font-size:var(--fs-caption);color:var(--ink-2);transition:background-color var(--dur-short) var(--ease-out);align-content:center;justify-items:center;gap:2px;display:grid}.daychip-num{font-size:var(--fs-title3);color:var(--ink);font-weight:700;line-height:1.1}.daychip[data-today=true] .daychip-num{color:var(--tint)}.daychip[data-closed=true]{background:repeating-linear-gradient(135deg, var(--fill) 0 4px, transparent 4px 8px)}.daychip[aria-selected=true]{background:var(--action);color:var(--on-action);border-color:#0000}.daychip[aria-selected=true] .daychip-num{color:var(--on-action)}.tl{margin-inline:calc(var(--sp-4) * -1)}.tl-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.tl-scroll::-webkit-scrollbar{display:none}.tl-grid{grid-template-columns:3.25rem repeat(var(--cols), minmax(10.5rem, 1fr));border-block:.5px solid var(--rule);background:var(--surface);min-width:100%;display:grid;position:relative}.tl-gutter{z-index:3;background:var(--surface);position:sticky;left:0}.tl-hour{right:var(--sp-2);font-size:var(--fs-footnote);color:var(--ink-2);position:absolute;transform:translateY(-50%)}.tl-col{border-left:.5px solid var(--rule);min-width:0;position:relative}.tl-colhead{height:40px;padding-inline:var(--sp-2);border-bottom:.5px solid var(--rule);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.tl-body{cursor:pointer;position:relative}.tl-line{border-top:.5px solid var(--rule);pointer-events:none;position:absolute;inset-inline:0}.appt{z-index:2;border-radius:var(--r-sm);background:var(--info-soft);color:var(--info-ink);text-align:left;box-shadow:inset 0 0 0 .5px color-mix(in oklch, currentColor 22%, transparent);flex-direction:column;justify-content:center;gap:1px;padding:4px 8px;display:flex;position:absolute;inset-inline:4px;overflow:hidden}.appt[data-status=pending]{background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 0 0 0 1px color-mix(in oklch, currentColor 35%, transparent)}.appt[data-status=completed]{background:var(--ok-soft);color:var(--ok-ink)}.appt[data-status=no_show]{background:var(--tint-soft);color:var(--tint-ink)}.appt[data-status=no_show] .appt-name{text-decoration:line-through}.appt-name{font-size:var(--fs-sub);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.appt-meta{font-size:var(--fs-footnote);white-space:nowrap;text-overflow:ellipsis;opacity:.88;line-height:1.2;overflow:hidden}.appt[data-compact=true]{align-items:center;gap:var(--sp-2);flex-direction:row}.appt[data-compact=true] .appt-name{flex:0 auto}.appt[data-compact=true] .appt-meta{flex:1 1 0;min-width:0}.tl-now{z-index:1;border-top:2px solid var(--tint);pointer-events:none;height:0;position:absolute;left:0;right:0}.tl-now span{background:var(--tint);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:calc(3.25rem - 6px)}.revenue-hero{gap:var(--sp-1)}.revenue-total{font-family:var(--font-display);letter-spacing:-.035em;font-size:2.75rem;font-weight:700;line-height:1.05}.bars{gap:var(--sp-2);height:8.5rem;margin-top:var(--sp-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.bars[data-dense=true]{gap:3px}.bar{justify-items:center;gap:var(--sp-1);grid-template-rows:minmax(0,1fr) 1rem;display:grid}.bar-fill{background:var(--fill-strong);border-radius:6px 6px 3px 3px;align-self:end;width:100%;max-width:1.75rem}.bar[data-today=true] .bar-fill{background:var(--ink)}.bar-label{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap;line-height:1rem}.row.bar-row{align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.bar-row .row-title{font-weight:500}.bar-row .meter{grid-column:1/-1}.meter{border-radius:var(--r-full);background:var(--fill);height:.25rem;display:block;overflow:hidden}.meter>span{border-radius:inherit;background:var(--ink-2);height:100%;display:block}.stat-pair{background:var(--surface);border-radius:var(--r-lg);grid-template-columns:1fr 1.4fr 1fr;display:grid}.stat-pair>div{padding:var(--sp-3) var(--sp-4);gap:2px;display:grid}.stat-pair>div+div{border-left:.5px solid var(--rule)}.stat-num{font-size:var(--fs-title3);letter-spacing:-.02em;font-weight:700}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{min-width:4.5rem;min-height:2.75rem;padding:0 var(--sp-3);border:.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);font-variant-numeric:tabular-nums;transition:background-color var(--dur-instant) var(--ease-out);font-weight:500}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--action);color:var(--on-action);border-color:#0000}.chip:disabled{opacity:.4;text-decoration:line-through}.form-card{padding:var(--sp-4)}.savebar{z-index:calc(var(--z-tab) + 1);left:var(--sp-4);right:var(--sp-4);bottom:calc(6.25rem + env(safe-area-inset-bottom));gap:var(--sp-2);max-width:26rem;padding:var(--sp-2);border:.5px solid var(--glass-border);border-radius:var(--r-xl);background:var(--surface);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:var(--shadow-float);margin-inline:auto;display:flex;position:fixed}.hours-day{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.hours-body{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);display:grid}.break-toggle{justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.qr-card{text-align:center;justify-items:center}.qr{border-radius:var(--r-md);width:12.5rem;height:12.5rem}.swatches{gap:var(--sp-3);flex-wrap:wrap;display:flex}.swatch{width:2.5rem;height:2.5rem;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--rule);border-radius:50%}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.swatch-none{background:repeating-linear-gradient(135deg, var(--fill) 0 5px, var(--fill-strong) 5px 10px)}.plan-options{gap:var(--sp-3);display:grid}.plan-option{gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);text-align:left;border:1.5px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.plan-option[aria-checked=true]{border-color:var(--ink)}.plan-option-main{gap:var(--sp-1);padding-right:var(--sp-6);display:grid}.plan-option-name{font-size:var(--fs-body);font-weight:700}.plan-option-feat{font-size:var(--fs-sub);color:var(--ink-2);line-height:1.4}.plan-option-price{text-align:right;white-space:nowrap;align-self:start;font-weight:700}.plan-option-price small{font-size:var(--fs-sub);color:var(--ink-2);font-weight:400}.plan-option-check{right:var(--sp-4);bottom:var(--sp-4);border:1.5px solid var(--fill-strong);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute}.plan-option[aria-checked=true] .plan-option-check{background:var(--ink);color:var(--paper);border-color:#0000}.summary{padding:var(--sp-1) var(--sp-4);background:var(--surface);border-radius:var(--r-lg);margin:0;display:grid}.summary>div{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;display:flex}.summary>div+div{border-top:.5px solid var(--rule)}.summary dt{color:var(--ink-2)}.summary dd{text-align:right;margin:0;font-weight:600}.plan-name{font-family:var(--font-display);font-size:var(--fs-title2);letter-spacing:-.022em;font-weight:700}.plan-compare{gap:var(--sp-3);display:grid}.ticks{gap:var(--sp-2);display:grid}.ticks li{align-items:flex-start;gap:var(--sp-2);line-height:1.35;display:flex}.ticks svg{color:var(--ok);flex:none;margin-top:.15rem}.ref-card{justify-items:center;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--ink);color:var(--paper);text-align:center;display:grid}.ref-code{font-family:var(--font-display);letter-spacing:.12em;font-size:2.75rem;font-weight:700;line-height:1}.tone{border-radius:var(--r-md);background:var(--tone-soft);width:2.75rem;height:2.75rem;color:var(--tone-ink);flex:none;place-items:center;display:grid}.tone[data-tone=tint]{--tone-soft:var(--tint-soft);--tone-ink:var(--tint-ink)}.tone[data-tone=info]{--tone-soft:var(--info-soft);--tone-ink:var(--info-ink)}.tone[data-tone=warn]{--tone-soft:var(--warn-soft);--tone-ink:var(--warn-ink)}.tone[data-tone=ok]{--tone-soft:var(--ok-soft);--tone-ink:var(--ok-ink)}.tone[data-tone=violet]{--tone-soft:var(--violet-soft);--tone-ink:var(--violet-ink)}.menu-hero,.menu-tile{background:var(--surface);border-radius:var(--r-lg);transition:background-color var(--dur-instant) var(--ease-out)}.menu-hero:active,.menu-tile:active{background:var(--fill)}.menu-hero{align-items:center;gap:var(--sp-3);padding:var(--sp-4);display:flex}.menu-hero-main{flex:1;gap:.125rem;min-width:0;display:grid}.menu-caret{color:var(--ink-3);flex:none}.menu-grid{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-hero+.menu-grid+.group,.menu-grid+.group{margin-top:var(--sp-2)}.menu-tile{padding:var(--sp-4);align-content:start;gap:.125rem;display:grid}.menu-tile .tone{margin-bottom:var(--sp-3)}.menu-tile-title{font-weight:600;line-height:1.25}.menu-tile-sub{font-size:var(--fs-sub);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.3}:root[data-brand]{--action:var(--brand);--on-action:var(--brand-base);--tint:var(--brand);--tint-soft:color-mix(in oklch, var(--brand) 13%, var(--surface));--tint-ink:color-mix(in oklch, var(--brand) 78%, var(--ink))}.public{min-height:100dvh;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink)}.pub-wrap{max-width:var(--app-max);padding:calc(env(safe-area-inset-top) + var(--sp-8)) var(--sp-4) 0;margin-inline:auto}.pub-cover{width:100%;max-width:var(--app-max);aspect-ratio:2;object-fit:cover;border-radius:0 0 var(--r-xl) var(--r-xl);background:var(--fill);margin-inline:auto;display:block}.pub-cover+.pub-wrap{padding-top:var(--sp-5)}.pub-head{justify-items:start;gap:var(--sp-2);margin-bottom:var(--sp-5);display:grid}.pub-logo{object-fit:cover;background:var(--surface);width:4.5rem;height:4.5rem;box-shadow:var(--shadow-1);border-radius:1.25rem}.pub-initials{background:var(--action);color:var(--on-action);font-size:var(--fs-title1);letter-spacing:0;place-items:center;font-weight:700;display:grid}.pub-name{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-large);letter-spacing:-.028em;overflow-wrap:anywhere;font-weight:700;line-height:1.1}.pub-cats{font-size:var(--fs-sub);color:var(--ink-3);font-weight:500}.pub-where{color:var(--ink-2);align-items:center;gap:.375rem;display:flex}.pub-status{align-items:center;gap:var(--sp-2);font-size:var(--fs-sub);color:var(--ink-2);font-weight:500;display:flex}.pub-status[data-open=true]{color:var(--ok-ink)}.dot{background:var(--ink-3);border-radius:50%;width:.5rem;height:.5rem}.pub-status[data-open=true] .dot{background:var(--ok)}.pub-actions{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.pub-action{justify-items:center;gap:var(--sp-1);padding:var(--sp-1) 0;font-size:var(--fs-footnote);white-space:nowrap;font-weight:500;display:grid}.pub-action span{background:var(--surface);width:3.25rem;height:3.25rem;color:var(--tint);box-shadow:var(--shadow-1);transition:transform var(--dur-instant) var(--ease-out);border-radius:50%;place-items:center;display:grid}.pub-action:active span{transform:scale(.94)}.campaign{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--tint-soft);color:var(--tint-ink);line-height:1.35}.campaign strong{font-weight:700;display:block}.campaign p{margin-top:.25rem}.pub-powered{margin-top:var(--sp-8);text-align:center;font-size:var(--fs-footnote);color:var(--ink-2)}.pub-powered a{text-underline-offset:2px;text-decoration:underline}.pub-cta{z-index:var(--z-tab);inset-inline:0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:.5px solid var(--glass-border);background:var(--paper);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);position:fixed;bottom:0}.pub-cta .btn{max-width:28rem;margin-inline:auto;display:flex}.preview-banner{z-index:var(--z-nav);gap:var(--sp-2);max-width:var(--app-max);padding:calc(env(safe-area-inset-top) + var(--sp-3)) var(--sp-4) var(--sp-3);background:var(--paper);margin-inline:auto;display:grid;position:sticky;top:0}.preview-banner+.pub-wrap{padding-top:var(--sp-4)}.days{gap:var(--sp-2);margin-inline:calc(var(--sp-4) * -1);padding:0 var(--sp-4) var(--sp-1);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{border:.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);scroll-snap-align:start;width:3.75rem;min-height:4.75rem;transition:background-color var(--dur-instant) var(--ease-out);flex:none;align-content:center;justify-items:center;gap:2px;display:grid}.day-dow,.day-sub{min-height:1rem;font-size:var(--fs-caption);color:var(--ink-2);line-height:1rem}.day-num{font-size:var(--fs-title3);font-weight:700;line-height:1.1}.day[aria-checked=true]{background:var(--action);color:var(--on-action);border-color:#0000}.day[aria-checked=true] .day-dow,.day[aria-checked=true] .day-sub{color:inherit;opacity:.8}.day:disabled{opacity:.45}.done{justify-items:center}.done>*{width:100%}.done-mark{background:var(--ok-soft);width:4rem;height:4rem;color:var(--ok-ink);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.done-mark.is-wait{background:var(--warn-soft);color:var(--warn-ink)}.done-text{text-align:center;font-size:var(--fs-title3);letter-spacing:-.02em;font-weight:600;line-height:1.3}
