.fo-grid{grid-template-columns:minmax(0,1fr) 360px}.fo-notice{margin:0 0 1.25rem}.fo-cats{z-index:5;background:var(--bk-bg);scrollbar-width:thin;gap:.5rem;margin:0 0 1.5rem;padding:.75rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.fo-chip{border:1px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:.5rem 1rem;font-weight:500}.fo-chip:hover{border-color:var(--bk-primary);color:var(--bk-primary-ink)}.fo-chip.on{background:var(--bk-primary);border-color:var(--bk-primary);color:#fff}.fo-cat{margin-bottom:2.25rem;scroll-margin-top:4.5rem}.fo-cat h2{margin:0 0 1rem;font-size:1.35rem;font-weight:700}.fo-cat h2:focus{outline:none}.fo-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.9rem;display:grid}.fo-item{text-align:left;min-width:0;font:inherit;color:var(--bk-ink);background:var(--bk-surface);border:1px solid var(--bk-line);box-shadow:var(--bk-shadow);cursor:pointer;border-radius:14px;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;transition:border-color .15s,transform .15s;display:flex}.fo-item:hover:not(:disabled){border-color:var(--bk-primary);transform:translateY(-1px)}.fo-item:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.fo-item-text{flex-direction:column;gap:.3rem;min-width:0;display:flex}.fo-item-name{font-size:1.02rem;font-weight:600}.fo-item-desc{color:var(--bk-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.fo-item-price{color:var(--bk-primary-ink);margin-top:auto;padding-top:.2rem;font-size:.95rem;font-weight:600}.fo-item-price.off{color:var(--bk-muted)}.fo-item-img{object-fit:cover;background:var(--bk-soft);border-radius:10px;flex:none;width:92px;height:92px}.fo-cart{max-height:calc(100vh - 3rem);overflow-y:auto}.fo-lines{flex-direction:column;margin:0 0 1rem;padding:0;list-style:none;display:flex}.fo-line{border-top:1px solid var(--bk-line);flex-direction:column;gap:.45rem;padding:.8rem 0;display:flex}.fo-line:first-child{border-top:0;padding-top:0}.fo-line-main{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;display:grid}.fo-line-main .bk-muted{grid-column:1}.fo-line-name{overflow-wrap:anywhere;font-weight:500}.fo-line-price{font-variant-numeric:tabular-nums;grid-area:1/2}.fo-line-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fo-stepper .bk-round{width:30px;height:30px;font-size:1.05rem}.fo-stepper output{font-size:1rem}.fo-remove{color:var(--bk-muted);font-size:.88rem}.fo-tip{border-top:1px solid var(--bk-line);margin:.25rem 0 1.1rem;padding-top:1rem}.fo-chips{flex-wrap:wrap;gap:.45rem;display:flex}.fo-chips .fo-chip{padding:.4rem .8rem;font-size:.9rem}.fo-tip-custom{flex-direction:column;gap:.3rem;margin-top:.7rem;display:flex}.fo-tip-custom input,.fo-field input,.fo-pick select{border:1px solid var(--bk-line);width:100%;max-width:100%;font:inherit;background:var(--bk-surface);color:var(--bk-ink);border-radius:10px;padding:.6rem .75rem}.fo-totals{margin-top:.25rem}.fo-checkout{justify-content:center;width:100%;margin-top:1.25rem}.fo-problem{color:var(--bk-danger-ink)}.fo-bar{display:none}.fo-checkout-form{flex-direction:column;gap:1.25rem;display:flex}.fo-section h2{margin:0 0 1.1rem;font-size:1.25rem;font-weight:600}.fo-field{flex-direction:column;gap:.3rem;max-width:260px;margin-bottom:1rem;display:flex}.fo-pickup{flex-direction:column;gap:.6rem;display:flex}.fo-pick{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.8rem;display:flex}.fo-pick input[type=radio]{accent-color:var(--bk-primary);margin-top:.3rem}.fo-pick .bk-option-main{flex:1;min-width:0}.fo-pick select{max-width:220px;margin-top:.4rem}.fo-instructions{background:var(--bk-soft);white-space:pre-line;border-radius:12px;margin:1rem 0 0;padding:.8rem 1rem}.fo-backdrop{z-index:50;background:var(--bk-scrim);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fo-dialog{background:var(--bk-surface);width:min(560px,100%);max-height:min(88vh,900px);color:var(--bk-ink);border-radius:var(--bk-radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #10182840}.fo-dialog:focus{outline:none}.fo-dialog-head{border-bottom:1px solid var(--bk-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.fo-dialog-head h2{overflow-wrap:anywhere;margin:0;font-size:1.3rem}.fo-close{background:var(--bk-soft);width:36px;height:36px;color:var(--bk-ink);cursor:pointer;border:none;border-radius:50%;flex:none;font-size:1.4rem;line-height:1}.fo-close:hover{background:var(--bk-soft-strong)}.fo-dialog-body{flex:1;padding:1.1rem 1.25rem;overflow-y:auto}.fo-dialog-img{object-fit:cover;border-radius:12px;width:100%;max-height:240px;margin-bottom:.9rem;display:block}.fo-desc{margin:0 0 1rem}.fo-group{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.fo-group legend{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem;padding:0;font-weight:600;display:flex}.fo-rule{color:var(--bk-muted);font-size:.82rem;font-weight:400}.fo-choice{border-bottom:1px solid var(--bk-line);cursor:pointer;flex-direction:row;align-items:center;gap:.7rem;padding:.65rem .2rem;font-size:1rem;display:flex}.fo-choice input{width:18px;height:18px;accent-color:var(--bk-primary);flex:none;margin:0;padding:0}.fo-choice.off{color:var(--bk-muted);cursor:not-allowed}.fo-choice-name{overflow-wrap:anywhere;flex:1;min-width:0}.fo-choice-price{color:var(--bk-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.9rem}.fo-clear{margin-top:.5rem;font-size:.85rem}.fo-note{flex-direction:column;gap:.3rem;display:flex}.fo-note .bk-label{margin-bottom:.2rem}.fo-note textarea{border:1px solid var(--bk-line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:.6rem .75rem}.fo-note .small{align-self:flex-end}.fo-dialog-foot{border-top:1px solid var(--bk-line);background:var(--bk-surface);padding:.9rem 1.25rem 1.1rem}.fo-dialog-foot .fo-problem{margin:0 0 .6rem;font-size:.9rem}.fo-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.fo-add{flex:1;justify-content:center;min-width:180px}.fo-status{max-width:640px;margin:0 auto}.fo-status>.bk-label{margin:0}.fo-code{letter-spacing:.04em;color:var(--bk-primary-ink);margin:.2rem 0 .6rem;font-size:clamp(2.2rem,1.6rem + 3vw,3.2rem);font-weight:800}.fo-status-words{margin:0 0 1.25rem;font-size:1.15rem;font-weight:600}.fo-status-words.stopped{color:var(--bk-danger-ink)}.fo-progress{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.fo-progress li{text-align:center;color:var(--bk-muted);flex-direction:column;align-items:center;gap:.45rem;font-size:.82rem;display:flex;position:relative}.fo-progress li:before{content:"";background:var(--bk-line);z-index:0;width:100%;height:2px;position:absolute;top:8px;left:-50%}.fo-progress li:first-child:before{display:none}.fo-progress li.done:before,.fo-progress li.current:before{background:var(--bk-primary)}.fo-progress-dot{z-index:1;border:2px solid var(--bk-line);background:var(--bk-surface);border-radius:50%;width:18px;height:18px;position:relative}.fo-progress li.done,.fo-progress li.current{color:var(--bk-ink)}.fo-progress li.done .fo-progress-dot{background:var(--bk-primary);border-color:var(--bk-primary)}.fo-progress li.current{font-weight:600}.fo-progress li.current .fo-progress-dot{border-color:var(--bk-primary);box-shadow:0 0 0 4px var(--bk-soft);background:var(--bk-primary)}.fo-status-facts{margin-bottom:.5rem}.fo-status-facts dd{color:var(--bk-ink)}.fo-status-h{text-transform:uppercase;letter-spacing:.06em;margin:1.75rem 0 .9rem;font-size:1rem}@media (width<=960px){.fo-grid{grid-template-columns:1fr}.fo-cart{max-height:none;overflow:visible}.fo-bar{z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bk-surface);border-top:1px solid var(--bk-line);margin:1rem -1rem 0;display:block;position:sticky;bottom:0;box-shadow:0 -6px 20px #10182814}.fo-bar .bk-btn{justify-content:center;width:100%}}@media (width<=720px){.fo-backdrop{align-items:flex-end;padding:0}.fo-dialog{border-radius:var(--bk-radius) var(--bk-radius) 0 0;width:100%;max-height:92vh}.fo-item-img{width:76px;height:76px}.fo-cats{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.fo-add{min-width:0}.fo-progress li{font-size:.75rem}}.bk{--bk-primary:#2f4bd8;--bk-bg:var(--bk-brand-bg,#f7f7fb);--bk-header:var(--bk-brand-header,#fff);--bk-ink:#1f2430;--bk-muted:#6b7280;--bk-line:#e3e5ea;--bk-surface:#fff;--bk-tint-base:white;--bk-soft:color-mix(in srgb, var(--bk-primary) 8%, var(--bk-tint-base));--bk-soft-strong:color-mix(in srgb, var(--bk-primary) 16%, var(--bk-tint-base));--bk-primary-dark:color-mix(in srgb, var(--bk-primary) 82%, black);--bk-primary-ink:var(--bk-primary);--bk-primary-ink-strong:var(--bk-primary-dark);--bk-ok:#1d6b3a;--bk-warn-bg:#fdf6e7;--bk-warn-line:#f1ddb0;--bk-warn-ink:#7a4b00;--bk-danger-bg:#fdecec;--bk-danger-ink:#8f1d17;--bk-scrim:#10182880;--bk-radius:16px;--bk-shadow:0 1px 2px #1018280a, 0 6px 20px #1018280f;background:var(--bk-bg);min-height:100vh;color:var(--bk-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark] .bk{--bk-bg:#111114;--bk-header:#1a1a1f;--bk-ink:#ececf1;--bk-muted:#a3a3ad;--bk-line:#2f2f37;--bk-surface:#1a1a1f;--bk-tint-base:var(--bk-surface);--bk-soft:color-mix(in srgb, var(--bk-primary) 14%, var(--bk-tint-base));--bk-soft-strong:color-mix(in srgb, var(--bk-primary) 26%, var(--bk-tint-base));--bk-primary-ink:color-mix(in srgb, var(--bk-primary) 55%, white);--bk-primary-ink-strong:var(--bk-primary-ink);--bk-ok:#6fd69a;--bk-warn-bg:#352710;--bk-warn-line:#5a4214;--bk-warn-ink:#f0b85a;--bk-danger-bg:#3a1716;--bk-danger-ink:#ff9b93;--bk-scrim:#000000a6;--bk-shadow:0 1px 2px #0000004d, 0 6px 20px #00000059}.bk :focus-visible{outline:3px solid color-mix(in srgb, var(--bk-primary) 45%, transparent);outline-offset:2px}.bk-wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem}.bk-top{background:var(--bk-header);border-bottom:1px solid var(--bk-line)}.bk-top-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;min-height:68px;margin:0 auto;padding:0 1.5rem;display:flex}.bk-brand{min-width:0;color:var(--bk-ink);flex:0 auto;align-items:center;gap:.9rem;padding:.5rem 0;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.bk-logo{height:var(--bk-logo-height,44px);object-fit:contain;object-position:left center;width:auto;min-width:0;max-width:min(480px,100%)}.bk-brand-name.with-logo{border-left:1px solid var(--bk-line);padding-left:.9rem}.bk-nav{flex-shrink:0;align-self:stretch;gap:.25rem;display:flex}.bk-nav a{white-space:nowrap;color:var(--bk-muted);border-bottom:2px solid #0000;align-items:center;padding:0 .9rem;font-weight:500;text-decoration:none;display:flex}.bk-nav a:hover{color:var(--bk-ink)}.bk-nav a.active{color:var(--bk-primary-ink);border-bottom-color:var(--bk-primary)}.bk-page-head{margin-bottom:1.25rem}.bk-page-head h1{letter-spacing:-.01em;color:var(--bk-ink);margin:0;font-size:1.5rem;font-weight:700}.bk-page-head p{color:var(--bk-muted);margin:.2rem 0 0}.bk-page-head p:only-child{margin:0}.bk-body{padding-top:1.5rem;padding-bottom:3rem}.bk-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2rem;display:grid}.bk-main{min-width:0}.bk-stepof{color:var(--bk-muted);margin:0 0 .6rem;font-size:.9rem}.bk-card{background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:var(--bk-radius);box-shadow:var(--bk-shadow);padding:2rem 2.25rem}.bk-card-head{align-items:flex-start;gap:1.1rem;margin-bottom:2rem;display:flex}.bk-card-head h2{margin:0;font-size:1.45rem;font-weight:600}.bk-card-head p{color:var(--bk-muted);margin:.35rem 0 0}.bk-num{background:var(--bk-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;margin-top:.1rem;font-weight:700;display:grid}.bk-label{letter-spacing:.06em;text-transform:uppercase;color:var(--bk-ink);margin-bottom:.6rem;font-size:.8rem;font-weight:600;display:block}.bk-req{color:var(--bk-primary-ink)}.bk-muted{color:var(--bk-muted)}.bk-empty{border:1px dashed var(--bk-line);color:var(--bk-muted);border-radius:12px;padding:1rem}.bk-cal{border:1px solid var(--bk-line);border-radius:12px;padding:.75rem 1rem 1rem}.bk-cal-head{border-bottom:1px solid var(--bk-line);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:500;display:flex}.bk-cal-year{margin-left:1.5rem}.bk-cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.bk-cal-wd{padding:.5rem 0;font-size:.95rem;font-weight:600}.bk-cal-day{aspect-ratio:1;color:var(--bk-ink);width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin:0;padding:0;font-size:.95rem;transition:background .12s;display:grid}.bk-cal-day.other{color:var(--bk-muted)}.bk-cal-day:hover:not(:disabled){background:var(--bk-soft)}.bk-cal-day:disabled{color:color-mix(in srgb, var(--bk-muted) 55%, var(--bk-tint-base));cursor:default}.bk-cal-day.selected{background:var(--bk-primary);color:#fff;font-weight:600}.bk-icon-btn{color:var(--bk-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.1rem .6rem;font-size:1.6rem;line-height:1}.bk-icon-btn:hover:not(:disabled){background:var(--bk-soft)}.bk-icon-btn:disabled{color:var(--bk-line);cursor:default}.bk-slots{flex-direction:column;gap:.6rem;max-height:460px;padding-right:.4rem;display:flex;overflow-y:auto}.bk-option{text-align:left;background:var(--bk-surface);width:100%;color:var(--bk-ink);border:1px solid var(--bk-line);font:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}button.bk-option:hover{border-color:color-mix(in srgb, var(--bk-primary) 45%, var(--bk-tint-base))}.bk-option.selected{border-color:var(--bk-primary);background:var(--bk-soft);box-shadow:0 0 0 1px var(--bk-primary)}.bk-option-main{flex-direction:column;gap:.2rem;display:flex}.bk-option-main strong{font-weight:600}.bk-option-main .bk-muted{font-size:.85rem}.bk-price{color:var(--bk-primary-ink);font-size:.95rem;font-weight:600}.bk-slot{padding:.95rem 1.1rem;font-weight:500}.bk-counter{flex:none;align-items:center;gap:.75rem;display:flex}.bk-counter output{text-align:center;min-width:1.5rem;font-size:1.15rem;font-weight:600}.bk-round{border:1px solid var(--bk-line);background:var(--bk-surface);width:34px;height:34px;color:var(--bk-ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.bk-round svg{stroke-width:2.25px;width:.9em;height:.9em}.bk-round:hover:not(:disabled){border-color:var(--bk-primary);color:var(--bk-primary-ink)}.bk-round:disabled{opacity:.4;cursor:default}.bk-form{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;display:grid}.bk-form label{margin:0;display:block}.bk-form .bk-full{grid-column:1/-1}.bk-form input:not([type=checkbox]),.bk-form textarea,.bk-promo-form input{border:1px solid var(--bk-line);width:100%;font:inherit;background:var(--bk-surface);color:var(--bk-ink);border-radius:10px;padding:.8rem .95rem;font-size:1rem}.bk-form input:focus,.bk-form textarea:focus,.bk-promo-form input:focus{border-color:var(--bk-primary);box-shadow:0 0 0 3px var(--bk-soft-strong);outline:none}.bk-form textarea{resize:vertical;min-height:96px}.bk-cardfield{min-height:56px}.bk-testcard{border:2px dashed var(--bk-line);border-radius:12px;flex-direction:column;gap:.45rem;padding:.9rem 1.1rem;display:flex}.bk-testcard legend{color:var(--bk-muted);padding:0 .3rem;font-size:.85rem}.bk-secure{margin:1.25rem 0 0}.bk-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bk-step-nav{justify-content:space-between;margin-top:1.75rem}.bk-btn{border:1px solid var(--bk-primary);background:var(--bk-primary);color:#fff;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;transition:background .12s,transform .12s,opacity .12s;display:inline-flex}.bk-btn:hover:not(:disabled){background:var(--bk-primary-dark);border-color:var(--bk-primary-dark);color:#fff}.bk-btn:active:not(:disabled){transform:translateY(1px)}.bk-btn:disabled{opacity:.5;cursor:not-allowed}.bk-btn-soft{background:var(--bk-soft);color:var(--bk-ink);border-color:#0000}.bk-btn-soft:hover:not(:disabled){background:var(--bk-soft-strong);color:var(--bk-ink);border-color:#0000}.bk-btn-ghost{color:var(--bk-primary-ink);background:0 0}.bk-btn-ghost:hover:not(:disabled){background:var(--bk-soft);color:var(--bk-primary-ink-strong);border-color:var(--bk-primary)}.bk-link{font:inherit;color:var(--bk-ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.bk-link:hover{color:var(--bk-primary-ink)}.bk-error{background:var(--bk-danger-bg);color:var(--bk-danger-ink);border-radius:10px;margin:1rem 0 0;padding:.75rem 1rem}.bk-email-note{color:var(--bk-muted);margin:.4rem 0 0;font-size:.86rem}.bk-email-note:empty{display:none}.bk-email-note.bk-email-problem{color:var(--bk-danger-ink)}.bk-summary{background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:var(--bk-radius);box-shadow:var(--bk-shadow);padding:1.5rem;position:sticky;top:1.5rem}.bk-summary h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;font-size:.95rem;font-weight:600}.bk-summary h3{border-top:1px solid var(--bk-line);letter-spacing:.06em;text-transform:uppercase;margin:1.1rem 0 .8rem;padding-top:1.1rem;font-size:.85rem;font-weight:600}.bk-facts{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.bk-facts li{align-items:center;gap:.65rem;display:flex}.bk-facts svg{color:var(--bk-muted);flex:none}.bk-prices{grid-template-columns:1fr auto;gap:.55rem 1rem;margin:0;display:grid}.bk-prices dt{color:var(--bk-muted);margin:0}.bk-prices dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.bk-prices .bk-total{border-top:1px dashed var(--bk-line);color:var(--bk-ink);margin-top:.2rem;padding-top:.6rem;font-weight:700}.bk-promo{border-top:1px solid var(--bk-line);margin-top:1.1rem;padding-top:1.1rem}.bk-promo-form{gap:.5rem;display:flex}.bk-promo-form .bk-btn{padding:.55rem 1rem}.bk-promo-ok{color:var(--bk-ok);margin:0;font-weight:500}.bk-done-head{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.bk-done-head h2{margin:0;font-size:1.6rem}.bk-done-head p{color:var(--bk-muted);margin:.25rem 0 0}.bk-done-badge{background:var(--bk-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.bk-done-badge svg{width:26px;height:26px}.bk-done-badge.pending{background:var(--bk-soft-strong);color:var(--bk-primary-ink);font-weight:700}.bk-done-facts{max-width:460px}.bk-done-facts dd{color:var(--bk-ink)}.bk-waiver{background:var(--bk-soft);border-radius:14px;margin-top:1.75rem;padding:1.25rem 1.4rem}.bk-waiver h3{margin:0 0 .35rem}.bk-waiver p{margin:0 0 1rem}@media (width<=960px){.bk-grid{grid-template-columns:1fr}.bk-summary{position:static}}@media (width<=720px){.bk-wrap,.bk-top-inner{padding-left:1rem;padding-right:1rem}.bk-card{padding:1.4rem 1.1rem}.bk-form{grid-template-columns:1fr}.bk-nav a{padding:0 .5rem}.bk-brand-name.with-logo{display:none}}.bk-narrow{max-width:720px;margin:0 auto}.bk-page-head:has(+.bk-narrow){max-width:720px;margin-inline:auto}.bk-narrow .card{border-radius:var(--bk-radius);box-shadow:var(--bk-shadow);border-color:var(--bk-line);padding:1.75rem}.bk-narrow button:not(.secondary):not(.link){background:var(--bk-primary);border-color:var(--bk-primary)}.bk-member{background:var(--bk-soft);border:1px solid var(--bk-soft-strong);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.25rem;display:flex}.bk-member p{color:var(--bk-muted);margin:.25rem 0 0}.bk-member strong{color:var(--bk-ink)}.bk-member-warn{background:var(--bk-warn-bg);border-color:var(--bk-warn-line)}.bk-member .bk-link{flex:none;font-size:.9rem}.bk-member-request{margin:1.25rem 0 0}.bk-member-request p{margin:0}.bk-member-request .bk-promo-form{max-width:420px;margin-top:.6rem}.bk-prices .bk-discount{color:var(--bk-ok)}.bk-member-notes{color:var(--bk-muted);flex-direction:column;gap:.3rem;margin:.8rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.bk-member-pay{background:var(--bk-soft);border-radius:12px;margin:0 0 1.25rem;padding:.9rem 1.1rem}@media (width<=720px){.bk-member{flex-direction:column}}.bk-promo-banners{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;display:flex}.bk-promo-banner{background:var(--bk-soft);border:1px solid var(--bk-soft-strong);color:var(--bk-ink);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;padding:.7rem 1.1rem;display:flex}.bk-promo-banner strong{font-weight:600}.bk-promo-spots{color:var(--bk-primary-ink-strong);font-weight:600}.bk-promo-how{color:var(--bk-muted);font-size:.9rem}.bk-promo-how code{color:var(--bk-ink);letter-spacing:.03em;font-family:inherit;font-weight:600}.bk-promo-days{border:1px solid var(--bk-primary);color:var(--bk-primary-ink-strong);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:600}.bk-promo-wrong-day{color:var(--bk-ink);flex-basis:100%;font-size:.9rem;font-weight:500}.bk-promo-meter{background:var(--bk-soft-strong);border-radius:2px;flex-basis:100%;height:4px;overflow:hidden}.bk-promo-meter>span{background:var(--bk-primary);transform-origin:0;height:100%;transition:transform .3s ease-out;display:block}.bk-food .bk-addon-list{margin-bottom:.75rem}.bk-addon-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.bk-addon-list li{border-top:1px solid var(--bk-line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.bk-addon-list li:first-child{border-top:0;padding-top:0}.bk-qty{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.bk-qty .bk-btn{min-width:2.5rem;padding:.35rem .6rem}.bk-qty span{text-align:center;min-width:1.5rem;font-weight:600}.bk-timeline-hint{color:var(--bk-muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.45}.bk-timeline-hint strong{color:var(--bk-ink);font-weight:600}.bk-facts .bk-facts-timeline{padding-left:1.65rem;display:block}.bk-timeline{gap:.3rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.bk-timeline li{gap:.6rem;display:flex}.bk-timeline-time{min-width:4.6rem;color:var(--bk-muted);font-variant-numeric:tabular-nums}.bk{--bk-tap:48px;--bk-chip-radius:12px;--bk-gap-block:1.75rem}.bk.bk-has-bg{background:linear-gradient(to bottom, color-mix(in srgb, var(--bk-bg) 25%, transparent) 0, color-mix(in srgb, var(--bk-bg) 92%, transparent) 560px, var(--bk-bg) 900px), var(--bk-bg-image) center top / cover no-repeat, var(--bk-bg)}.bk-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bk-flow{grid-template-columns:minmax(0,1fr) 340px}.bk-screen{background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:var(--bk-radius);box-shadow:var(--bk-shadow);padding:1.75rem 2rem 2rem}.bk-title{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(1.45rem,1.2rem + .9vw,1.85rem);font-weight:750;line-height:1.15}.bk-title:focus{outline:none}.bk-title:focus-visible{outline:3px solid color-mix(in srgb, var(--bk-primary) 45%, transparent);outline-offset:4px;border-radius:4px}.bk-block{margin-top:var(--bk-gap-block)}.bk-title+.bk-block{margin-top:0}.bk-row-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.bk-row-head .bk-q{margin-bottom:0}.bk-q{color:var(--bk-ink);margin:0 0 .75rem;padding:0;font-size:1.02rem;font-weight:650;display:block}.bk-note{color:var(--bk-muted);margin:.75rem 0 0;font-size:.92rem}.bk-note a{color:var(--bk-primary-ink-strong);font-weight:600}.bk-fieldset{border:0;min-width:0;margin:0;padding:0}.bk-price-note{color:var(--bk-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.bk-pick-actions{margin-top:var(--bk-gap-block)}.bk-btn-wide{justify-content:center;width:100%;min-height:52px;font-size:1.05rem}.bk-chips{flex-wrap:wrap;gap:.5rem;display:flex}.bk-chip{min-height:var(--bk-tap);min-width:var(--bk-tap);border:1.5px solid var(--bk-line);border-radius:var(--bk-chip-radius);background:var(--bk-surface);color:var(--bk-ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;padding:.55rem 1rem;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.bk-chip:hover:not(:disabled):not(.on){border-color:color-mix(in srgb, var(--bk-primary) 50%, var(--bk-line))}.bk-chip.on{background:var(--bk-primary);border-color:var(--bk-primary);color:#fff}.bk-chip:disabled{opacity:.4;cursor:not-allowed}.bk-chip-activity{flex:180px}.bk-chip-sub{opacity:.8;font-size:.82rem;font-weight:500}.bk-tabs{border-bottom:1px solid var(--bk-line);scrollbar-width:none;gap:.25rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.bk-tab{min-height:var(--bk-tap);color:var(--bk-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem 1rem;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.bk-tab:hover:not(.on){color:var(--bk-ink)}.bk-tab.on{color:var(--bk-ink);border-bottom-color:var(--bk-primary)}.bk-tab:focus:not(:focus-visible){outline:none}.bk-length{margin-top:1rem}.bk-length-q{color:var(--bk-ink);margin:0 0 .45rem;font-size:.92rem;font-weight:600;display:block}.bk-seg{border:1.5px solid var(--bk-line);border-radius:var(--bk-chip-radius);background:var(--bk-soft);gap:3px;max-width:460px;padding:3px;display:flex}.bk-seg-opt{border-radius:calc(var(--bk-chip-radius) - 3px);min-width:0;min-height:44px;color:var(--bk-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.05rem;padding:.3rem .35rem;transition:background .12s,color .12s;display:flex}.bk-seg-opt:hover:not(.on){background:color-mix(in srgb, var(--bk-surface) 70%, transparent)}.bk-seg-opt.on{background:var(--bk-primary);color:#fff;box-shadow:0 1px 3px #1018282e}.bk-seg-len{white-space:nowrap;font-weight:650}.bk-seg-price{opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.bk-seg-save{color:var(--bk-ok);white-space:nowrap;font-size:.7rem;font-weight:650}.bk-seg-opt.on .bk-seg-save{color:inherit}.bk-times-anchor{scroll-margin-top:.75rem}.bk-chip-radio{flex-direction:row;align-items:center;font-weight:500;position:relative}.bk-chip-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.bk-chip-radio:focus-within{outline:3px solid color-mix(in srgb, var(--bk-primary) 45%, transparent);outline-offset:2px}.bk-party{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bk-party .bk-q{margin:0}.bk-flow .bk-round{width:44px;height:44px;font-size:1.35rem}.bk-flow .bk-counter output{font-variant-numeric:tabular-nums;min-width:2rem;font-size:1.35rem}.bk-flow .bk-party-count{text-align:center;width:3.6rem;font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:var(--bk-surface);border:1.5px solid var(--bk-line);border-radius:8px;padding:.3rem .25rem;font-size:1.35rem;font-weight:600}.bk-flow .bk-party-count:focus{outline:3px solid color-mix(in srgb, var(--bk-primary) 45%, transparent);outline-offset:1px;border-color:var(--bk-primary)}.bk-party-limits{color:var(--bk-muted);text-align:right;margin:.5rem 0 0;font-size:.92rem}.bk-party-limits.quiet{margin:0}.bk-party-limits.warn{background:var(--bk-warn-bg);color:var(--bk-warn-ink);border-radius:6px;padding:.4rem .6rem;font-weight:600;display:block}.bk-date-cal{max-width:380px}.bk-times{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem;display:grid}.bk-time{border:1.5px solid var(--bk-line);border-radius:var(--bk-chip-radius);background:var(--bk-surface);min-height:52px;color:var(--bk-ink);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:.4rem .3rem;transition:border-color .12s,background .12s,transform .12s;display:flex;position:relative}.bk-time:hover:not(:disabled):not(.on){border-color:var(--bk-primary);background:var(--bk-soft)}.bk-time:active:not(:disabled){transform:scale(.97)}.bk-time:disabled{cursor:default}.bk-time:disabled:not(.holding){opacity:.55}.bk-time-t{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.bk-time-e{color:var(--bk-muted);white-space:nowrap;font-size:.75rem}.bk-time-p{color:var(--bk-muted);font-size:.78rem}.bk-time.on,.bk-time.holding{background:var(--bk-primary);border-color:var(--bk-primary);color:#fff}.bk-time.on .bk-time-e,.bk-time.holding .bk-time-e,.bk-time.on .bk-time-p,.bk-time.holding .bk-time-p{color:inherit;opacity:.85}.bk-time.holding:after{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite bk-spin;position:absolute;top:8px;right:8px}.bk-time-skeleton{cursor:default;background:color-mix(in srgb, var(--bk-line) 55%, var(--bk-surface));border-color:#0000;animation:1.2s ease-in-out infinite alternate bk-pulse}.bk-empty-day{border:1.5px dashed var(--bk-line);border-radius:var(--bk-chip-radius);padding:1.1rem 1.2rem}.bk-empty-day p{color:var(--bk-ink);margin:0 0 .8rem}.bk-empty-day p:last-child{margin:0}@keyframes bk-spin{to{transform:rotate(360deg)}}@keyframes bk-pulse{0%{opacity:1}to{opacity:.55}}.bk-details{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.bk-details>*{grid-column:1/-1;min-width:0}.bk-details>.bk-field-half{grid-column:auto}.bk-field{margin:0;display:block}.bk-flabel{color:var(--bk-ink);margin:0 0 .45rem;padding:0;font-size:.95rem;font-weight:600;display:block}.bk-details input:not([type=checkbox]):not([type=radio]),.bk-details textarea,.bk-details select{width:100%;min-height:var(--bk-tap);border:1.5px solid var(--bk-line);font:inherit;background:var(--bk-surface);color:var(--bk-ink);border-radius:10px;padding:.7rem .9rem;font-size:1rem}.bk-details input:focus,.bk-details textarea:focus,.bk-details select:focus{border-color:var(--bk-primary);box-shadow:0 0 0 3px var(--bk-soft-strong);outline:none}.bk-details textarea{resize:vertical;min-height:88px}.bk-help{color:var(--bk-muted);margin:.4rem 0 0;font-size:.86rem}.bk-help .bk-link{color:var(--bk-primary-ink-strong);font-weight:600}.bk-optin{color:var(--bk-muted);align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.bk-optin input{width:18px;height:18px;accent-color:var(--bk-primary);flex:none;margin-top:.2rem}.bk-link.bk-add-activity{color:var(--bk-primary-ink-strong);margin-top:.85rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.bk-link.bk-add-activity:hover{text-decoration:underline}.bk-payment{border-top:1px solid var(--bk-line);padding-top:1.25rem}.bk-payment .bk-secure{margin-top:.75rem}.bk-addons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.bk-addon{border:1.5px solid var(--bk-line);background:var(--bk-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;transition:border-color .12s,background .12s;display:flex}.bk-addon.on{border-color:var(--bk-primary);background:var(--bk-soft)}.bk-addon-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.bk-addon-name{font-weight:600}.bk-addon-desc{color:var(--bk-muted);font-size:.84rem}.bk-addon-price{color:var(--bk-primary-ink-strong);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.bk-addon-add{flex:none;min-height:44px;padding:.5rem 1.1rem}.bk-addon .bk-counter{gap:.4rem}.bk-addon .bk-round{width:38px;height:38px;font-size:1.15rem}.bk-addon .bk-counter output{min-width:1.4rem;font-size:1.05rem}.bk-flow .bk-summary h2{text-transform:none;letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.bk-flow .bk-facts li{align-items:flex-start}.bk-flow .bk-facts li>svg{margin-top:.2rem}.bk-flow .bk-facts li>span{flex:1;min-width:0}.bk-change{color:var(--bk-primary-ink-strong);flex:none;font-size:.88rem}.bk-hold{background:var(--bk-soft);color:var(--bk-ink);border-radius:10px;margin:1rem 0 0;padding:.7rem .85rem;font-size:.92rem}.bk-hold-clock{font-variant-numeric:tabular-nums;font-size:1.02rem}.bk-hold.low,.bk-hold-over{background:var(--bk-warn-bg);color:var(--bk-warn-ink)}.bk-sum-toggle{margin-top:.9rem;font-weight:600;display:none}.bk-sum-prices{border-top:1px solid var(--bk-line);margin-top:1.1rem;padding-top:1.1rem}.bk-sum-prices .bk-promo-ok{color:var(--bk-ok)}.bk-paybar{display:none}@media (width<=960px){.bk-flow{grid-template-columns:1fr;gap:1rem}.bk-on-pick .bk-summary{display:none}.bk-on-details .bk-summary{box-shadow:none;order:-1;padding:1rem 1.1rem}.bk-on-details .bk-summary h2{margin-bottom:.6rem}.bk-sum-toggle{display:inline}.bk-sum-prices{display:none}.bk-sum-prices.open{display:block}.bk-on-details .bk-pay-inline{display:none}.bk:has(.bk-on-details) .bk-body{padding-bottom:7rem}.bk-paybar{z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bk-surface);border-top:1px solid var(--bk-line);box-shadow:0 -6px 20px color-mix(in srgb, var(--bk-scrim) 16%, transparent);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.bk-paybar-due{color:var(--bk-muted);flex-direction:column;font-size:.8rem;line-height:1.2;display:flex}.bk-paybar-due strong{color:var(--bk-ink);font-variant-numeric:tabular-nums;font-size:1.2rem}.bk-paybar .bk-btn{min-height:50px;padding:.7rem 1.5rem;font-size:1.02rem}}@media (width<=720px){.bk:has(.bk-flow) .bk-body{padding-top:1rem}.bk-screen{padding:1.25rem 1rem 1.5rem}.bk-details{grid-template-columns:1fr}.bk-details>.bk-field-half{grid-column:1/-1}.bk-times{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.bk-chip-activity{flex-basis:calc(50% - .25rem);padding:.5rem .75rem}.bk-party{flex-wrap:nowrap}.bk-flow .bk-party .bk-round{width:40px;height:40px}.bk-flow .bk-party .bk-counter{gap:.5rem}}@media (prefers-reduced-motion:reduce){.bk-time,.bk-chip,.bk-tab,.bk-addon,.bk-seg-opt{transition:none}.bk-time-skeleton{animation:none}.bk-time.holding:after{animation-duration:2s}}.confirm-dialog{border:1px solid var(--border);background:var(--surface);width:min(26rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-pop);border-radius:12px;padding:0}.confirm-dialog::backdrop{background:#10101866}.confirm-dialog-body{flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.confirm-dialog h2{margin:0;font-size:1.1rem}.confirm-dialog p{margin:0;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.confirm-dialog-field{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.confirm-dialog-field input{font-weight:400}.shell{min-height:100vh;font-size:.875rem;line-height:1.45;display:flex}.skip-link{z-index:60;background:var(--accent);color:var(--accent-text);border-radius:6px;padding:.4rem .75rem;position:absolute;top:.5rem;left:-999px}.skip-link:focus{left:.5rem}.sidebar{--side-w:240px;height:100vh;width:var(--side-w);background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .15s;display:flex;position:sticky;top:0}.sidebar.collapsed{--side-w:56px}.side-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.6rem;height:52px;padding:0 .6rem 0 .8rem;display:flex}.side-mark{color:#fff;letter-spacing:-.02em;background:#d62828;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:grid}.side-brand{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.side-brand-name{letter-spacing:-.01em;font-size:.9rem;font-weight:600}.side-brand-business{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.icon-btn{width:30px;height:30px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text);border:none}.icon-btn svg{width:17px;height:17px}.side-close,.menu-btn{display:none}.side-nav{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:.75rem .5rem;display:flex;overflow-y:auto}.side-primary{background:var(--accent);height:34px;color:var(--accent-text);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:7px;flex-shrink:0;align-items:center;gap:.6rem;padding:0 .6rem;font-weight:500;text-decoration:none;transition:background-color .12s;display:flex}.side-primary:hover,.side-primary.active{background:var(--accent-hover)}.side-primary svg{flex-shrink:0;width:16px;height:16px}.side-primary .side-label{flex:0 auto}.side-actions{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.side-primary.secondary{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-strong,var(--border))}.side-primary.secondary svg{color:var(--accent)}.side-primary.secondary:hover,.side-primary.secondary.active{background:var(--surface-3)}.side-section{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.side-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:0 .6rem .3rem;font-size:.7rem;font-weight:600}.side-item{width:100%;height:32px;color:var(--muted);font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:0 .6rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:background-color .1s,color .1s;display:flex;position:relative}.side-item svg{flex-shrink:0;width:16px;height:16px}.side-item:hover,button.side-item:hover:not(:disabled){background:var(--surface-3);color:var(--text);border:none}.side-item.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), var(--shadow-card);font-weight:500}.side-item.active svg{color:var(--accent)}.side-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-foot{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:1px;padding:.6rem .5rem;display:flex}.side-user{align-items:center;gap:.6rem;min-width:0;padding:.25rem .6rem .45rem;display:flex}.side-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:600;display:grid}.side-user-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.side-user-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.side-user-role{color:var(--muted);text-transform:capitalize;font-size:.75rem}.sidebar.collapsed .side-brand,.sidebar.collapsed .side-label,.sidebar.collapsed .side-user-text,.sidebar.collapsed .side-mark{display:none}.sidebar.collapsed .side-head{justify-content:center;padding:0}.sidebar.collapsed .side-section-title{background:var(--border);color:#0000;height:1px;margin:0 .6rem .4rem;padding:0;overflow:hidden}.sidebar.collapsed .side-item,.sidebar.collapsed .side-primary{justify-content:center;padding:0}.sidebar.collapsed .side-user{justify-content:center;padding:.25rem 0 .45rem}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;height:52px;padding:0 1.5rem;display:flex;position:sticky;top:0}.crumbs{flex:1;align-items:center;gap:.35rem;min-width:0;font-size:.85rem;display:flex}.crumb-section{color:var(--muted);white-space:nowrap;text-decoration:none}a.crumb-section:hover{color:var(--text);text-decoration:underline}.crumb-sep{width:14px;height:14px;color:var(--faint);flex-shrink:0}.crumb-page{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar-right{align-items:center;gap:.5rem;display:flex}.topbar-right .pill{margin:0}.content{width:100%;min-width:0;padding:1.75rem 1.5rem 3rem}.content:focus{outline:none}.drawer-scrim{display:none}@media (width<=860px){.sidebar,.sidebar.collapsed{--side-w:264px;z-index:50;visibility:hidden;box-shadow:var(--shadow-pop);transition:transform .18s,visibility 0s .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.drawer-open .sidebar{visibility:visible;transition:transform .18s;transform:none}.drawer-scrim{z-index:40;background:#10101859;position:fixed;inset:0}.drawer-open .drawer-scrim{display:block}.side-toggle{display:none}.side-close,.menu-btn{display:inline-grid}.menu-btn{margin-left:-.4rem}.sidebar.collapsed .side-brand,.sidebar.collapsed .side-label,.sidebar.collapsed .side-user-text{display:flex}.sidebar.collapsed .side-label{display:block}.sidebar.collapsed .side-mark{display:grid}.sidebar.collapsed .side-head{justify-content:flex-start;padding:0 .6rem 0 .8rem}.sidebar.collapsed .side-section-title{height:auto;color:var(--faint);background:0 0;margin:0;padding:0 .6rem .3rem}.sidebar.collapsed .side-item,.sidebar.collapsed .side-primary{justify-content:flex-start;padding:0 .6rem}.sidebar.collapsed .side-user{justify-content:flex-start;padding:.25rem .6rem .45rem}.topbar{padding:0 1rem}.content{padding:1.25rem 1rem 2.5rem}}@media (prefers-reduced-motion:reduce){.sidebar,.side-item,.side-primary{transition:none}}.cancel-booking-dialog{width:min(30rem,100vw - 2rem)}.cancel-booking-dialog .stack-label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.cancel-booking-dialog textarea{font-weight:400}.cancel-money{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.45rem;margin:0;padding:.7rem .85rem;display:flex}.cancel-money legend{padding:0 .3rem;font-weight:600}.cancel-choice{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.cancel-refund-amount{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:1.6rem;display:flex}.cancel-refund-amount input{width:7rem}.task-list .compact-main{flex:18rem;align-items:flex-start}.task-list .compact-main>span{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.task-head{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.task-list .task-title{margin-right:.25rem}.task-done .task-title{color:var(--muted);text-decoration:line-through}.task-notes{white-space:pre-wrap}.task-form{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:100%;padding:.75rem}.task-form .form-grid{margin-bottom:.5rem}.answers-table{margin-top:.5rem}.projects-table td{vertical-align:top}.qr-dialog{width:min(30rem,100vw - 2rem)}.qr-scan-form{gap:.5rem;display:flex}.qr-scan-form input{flex:1;min-width:0}.qr-camera video{object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:50vh;display:block}.qr-scan-log{max-height:14rem;overflow-y:auto}.qr-scan-log .banner{margin-bottom:0}.member-panel{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:.75rem 1rem}.member-panel .banner{margin:0}.member-row+.member-row{border-top:1px solid var(--border);padding-top:.75rem}.member-row p{margin:0}.discount-row{color:var(--ok-text)}.price-updating{opacity:.6;transition:opacity .12s}.member-uses{margin:0}.quotes-table td{vertical-align:top}.quote-actions-row td{background:var(--surface-2)}.quote-actions{flex-direction:column;gap:.6rem;display:flex}.quote-actions p{margin:0}.quote-pager{justify-content:flex-end;margin-top:.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payment-plan{border:1px solid var(--border,#ddd);border-radius:8px;min-width:0;margin:0;padding:.75rem 1rem}.payment-plan legend{padding:0 .25rem;font-weight:600}.plan-schedule{border-collapse:collapse;width:100%;max-width:32rem}.plan-schedule th,.plan-schedule td{text-align:left;border-bottom:1px solid var(--border,#eee);padding:.25rem .5rem}.plan-schedule .num{text-align:right;white-space:nowrap}.stale{opacity:.6}.party-field{flex-direction:column;gap:.35rem;display:flex}.party-stepper{align-items:center;gap:.4rem;display:flex}.party-stepper button{min-width:2.25rem;padding:.4rem .6rem;font-weight:600}.party-stepper input.qty{text-align:center}.length-field{flex-direction:column;gap:.4rem;display:flex}.length-options{flex-wrap:wrap;gap:.4rem;display:flex}.length-option{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.length-option .small{color:var(--muted)}.length-option.selected .small{color:inherit}.square-source{border:1px solid var(--border);background:var(--bg);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.25rem;padding:.75rem 1rem;display:grid}.square-preview{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;display:grid}.square-preview dt{font-weight:600}.square-preview dd{margin:0}.square-preview .full-row{grid-column:1/-1}.addon-items{margin-top:.75rem}.addon-items p{margin:0 0 .35rem}.length-price-row{grid-template-columns:6rem 10rem 11rem minmax(12rem,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.4rem;display:grid}.length-price-head{margin-bottom:.2rem}.length-price-range{align-items:center;gap:.35rem;display:flex}.length-price-range input{width:4rem}.length-price-actions{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}@media (width<=720px){.length-price-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding-bottom:.5rem}.length-price-head{display:none}}.extra-guests input{width:5em}.offering-edit{max-width:1000px}.offering-form{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.offering-form-head h1{margin-bottom:.25rem}.offering-form-head p{margin:0}.offering-section{overflow:visible}.offering-section-head{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem}.offering-section-head h2{align-items:center;gap:.1rem;display:flex}.offering-section-head p{margin:.25rem 0 0}.offering-section .form-grid{margin-bottom:0}.offering-form :is(select,input:not([type=checkbox])){min-width:0;max-width:100%}.offering-form fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:.75rem 1rem 1rem}.offering-form fieldset>legend{padding:0 .35rem;font-size:.9rem;font-weight:600}.offering-checks{flex-direction:column;gap:.6rem;display:flex}.offering-checks p{margin:0 0 0 1.6rem}.square-preview dd{overflow-wrap:anywhere}.length-price-row>*{min-width:0}.offering-more{border-top:1px dashed var(--border);padding-top:.75rem}.offering-more>summary{cursor:pointer;width:fit-content;color:var(--accent);font-size:.9rem;font-weight:500}.offering-more>summary:hover{color:var(--accent-hover)}.offering-more[open]>summary{margin-bottom:.9rem}.timeline-step{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.timeline-step label input{width:6rem}.timeline-step>input{flex:14rem}.offering-savebar{z-index:15;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:1rem}.offering-savebar p{flex:16rem;margin:0}.offering-savebar-actions{gap:.5rem;margin-left:auto;display:flex}.offering-group{margin-bottom:1rem}.offering-group-title{align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.offering-group-title .muted{font-weight:500}.card.offering-group{overflow:visible}.offerings-table{table-layout:fixed;width:100%}.offerings-table .col-price{width:9rem}.offerings-table .col-lengths{width:10rem}.offerings-table .col-guests{width:6rem}.offerings-table .col-deposit{width:5.5rem}.offerings-table .col-booked{width:7rem}.offerings-table .col-actions{width:6.5rem}.offerings-table th .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.offerings-table td{vertical-align:top;padding-top:.6rem;padding-bottom:.6rem}.offerings-table tbody tr:last-child td{border-bottom:none}.offerings-table .offering-sub{display:block}.offerings-table .actions-cell{text-align:right}.offerings-table .more-menu-toggle{color:var(--muted);border-color:var(--border);background:0 0;padding:.25rem .6rem;font-size:.85rem}.offerings-table .more-menu-toggle:hover,.offerings-table .more-menu-toggle[aria-expanded=true]{color:var(--text);border-color:var(--line-strong)}.offering-name a{color:var(--text);font-weight:600;text-decoration:none}.offering-name a:hover{color:var(--accent);text-decoration:underline}.offering-name .pill{white-space:nowrap;margin-left:.4rem}.offering-inactive>summary{cursor:pointer;list-style:none}.offering-inactive>summary::-webkit-details-marker{display:none}.offering-inactive>summary .offering-group-title{margin-bottom:0}.offering-inactive>summary .offering-group-title:before{content:"▸";color:var(--muted);font-size:.8em}.offering-inactive[open]>summary .offering-group-title:before{content:"▾"}.offering-inactive[open]>summary{margin-bottom:.5rem}.online-pill{background:var(--info-bg);color:var(--info-text)}.booking-links code{overflow-wrap:anywhere}.card.offering-group{container-type:inline-size}@container (width<=56rem){.offerings-table thead{display:none}.offerings-table,.offerings-table tbody,.offerings-table tr,.offerings-table td{width:auto;display:block}.offerings-table tr{border-bottom:1px solid var(--border);padding:.6rem 0}.offerings-table tbody tr:last-child{border-bottom:none}.offerings-table td{border:none;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;padding:.2rem 0;display:grid}.offerings-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.8rem}.offerings-table td.offering-name{padding-bottom:.35rem;display:block}.offerings-table td.offering-name:before{content:none}.offerings-table .actions-cell{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;padding-top:.4rem;display:flex}.offerings-table .actions-cell>*+*{margin-left:0}.offerings-table .more-menu-panel{left:0;right:auto}.offerings-table td>.pill{justify-self:start}}@media (width<=640px){.booking-links tr,.booking-links td{border:none;padding:.15rem 0;display:block}.booking-links tr{border-bottom:1px solid var(--border);padding:.5rem 0}.booking-links .actions-cell{text-align:left}}.campaign-page-head{align-items:flex-start;gap:1rem}.campaign-page-head h1{margin-bottom:.25rem}.campaign-page-head>div:first-child{flex:24rem;min-width:0}.campaign-page-head p{max-width:60rem;margin:0}.campaign-page .banner,.campaign-page .card{margin-bottom:0}.card.campaign-table-card{padding:0;overflow:hidden}.campaign-table th:first-child,.campaign-table td:first-child{padding-left:1.25rem}.campaign-table th:last-child,.campaign-table td:last-child{padding-right:1.25rem}.campaign-table td{padding-top:.7rem;padding-bottom:.7rem}.campaign-table tbody tr:last-child td{border-bottom:0}.campaign-table tbody tr:hover{background:var(--surface-2)}.campaign-table-name{font-weight:600;text-decoration:none}.campaign-table-name:hover{text-decoration:underline}.campaign-nums .num{text-align:right;font-variant-numeric:tabular-nums}.card.campaign-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.25rem;display:flex}.campaign-empty p{max-width:32rem;margin:0}.campaign-setup summary{cursor:pointer}.campaign-setup[open] summary{margin-bottom:.75rem}.campaign-setup p{margin:0}.campaign-editor{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:1.25rem;display:grid}.campaign-editor-main .card{margin-bottom:0}.campaign-editor-preview{flex-direction:column;gap:.4rem;display:flex;position:sticky;top:1rem}@media (width<=1100px){.campaign-editor{grid-template-columns:minmax(0,1fr)}.campaign-editor-preview{position:static}}.campaign-step{background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent);vertical-align:.1em;border-radius:50%;place-items:center;margin-right:.35rem;font-size:.8rem;font-weight:700;display:inline-grid}.campaign-versions{gap:.75rem}.campaign-versions-remove{margin-left:auto}.campaign-ab-settings{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:1rem;padding:.75rem}.campaign-savebar{z-index:2;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:10px;justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;bottom:0}.campaign-blocks{gap:.5rem}.campaign-block{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:.6rem .75rem}.campaign-block-head{margin-bottom:.4rem}.campaign-block textarea,.campaign-block input:not([type=checkbox]){width:100%}.campaign-block-pair>label{flex:200px}.campaign-block-image{object-fit:contain;border-radius:6px;align-self:flex-start;max-width:100%;max-height:180px}.campaign-block input.campaign-block-color{flex:0 0 3rem;width:3rem;padding:.1rem}.campaign-block-divider{border:0;border-top:1px solid var(--border);margin:.5rem 0}.campaign-offerings{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:.5rem .75rem}.campaign-tag-filters{align-items:stretch}.campaign-tag-filters>fieldset{flex:260px}.campaign-check{align-items:center;gap:.3rem;display:inline-flex}.campaign-audience-count{border-top:1px solid var(--border);padding-top:.75rem;font-size:1.1rem}.campaign-preview{flex-direction:column;gap:.5rem;display:flex}.campaign-preview-inbox{background:var(--surface);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:.6rem .75rem;font-size:.9rem;overflow:hidden}.campaign-preview-frame{border:1px solid var(--border);background:#f4f4f6;border-radius:8px;width:100%;height:640px}.campaign-problems{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;padding:.75rem 1rem}.campaign-problems ul{margin:.35rem 0 0;padding-left:1.2rem}.campaign-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.campaign-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.campaign-stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.campaign-link-cell{word-break:break-all;max-width:420px}.pill.campaign-status{margin-left:0}h1 .pill.campaign-status{vertical-align:.25em;margin-left:.35rem;font-size:.8rem}.pill.campaign-status-draft{background:var(--surface-3)}.pill.campaign-status-scheduled,.pill.campaign-status-testing{background:var(--info-bg);color:var(--info-text)}.pill.campaign-status-sent{background:var(--ok-bg);color:var(--ok-text)}.pill.campaign-status-paused{background:var(--warn-bg);color:var(--warn-text)}.pill.campaign-status-cancelled{background:var(--surface-3);color:var(--muted)}.campaign-email-card .campaign-preview{max-width:760px}.campaign-ab-settings>label{flex:200px}.campaign-copy-row{align-items:flex-end}.campaign-copy-row>label{flex:180px}.sms-preview{flex-direction:column;gap:.4rem;display:flex}.sms-preview-phone{border:1px solid var(--border);background:var(--surface-2);border-radius:22px;flex-direction:column;gap:.5rem;min-height:220px;padding:1rem .9rem 1.25rem;display:flex}.sms-preview-from{text-align:center;border-bottom:1px solid var(--border);padding-bottom:.5rem}.sms-preview-bubble{background:var(--surface-3);max-width:85%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 18px 4px;align-self:flex-start;padding:.55rem .8rem;line-height:1.4}.sms-preview-empty{margin:auto}.sms-merge-hint code{font-size:.85em}.sms-report-text{max-width:420px}.sms-report-texts{align-items:flex-start;gap:1rem}.sms-report-texts>.sms-report-text{flex:260px}.contacts-filters select{max-width:16rem}.contacts-paging{justify-content:center;margin-top:.75rem}.contacts-tag-actions{text-align:right}.contacts-upload{cursor:pointer;position:relative;overflow:hidden}.contacts-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.contacts-profile-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.contacts-history{margin:0;padding-left:1.1rem}.contacts-untag{margin-left:.25rem;padding:0 .15rem}.pill.contact-status-subscribed{background:var(--ok-bg);color:var(--ok-text)}.pill.contact-status-unsubscribed,.pill.contact-status-square_unsubscribed,.pill.contact-status-bounced,.pill.contact-status-complained,.pill.contact-status-blocked{background:var(--warn-bg);color:var(--warn-text)}.pill.contact-status-no_consent{background:var(--surface-3);color:var(--muted)}.msg-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.msg-list{flex-direction:column;gap:.9rem;max-height:calc(100vh - 2rem);margin:0;padding:.75rem;display:flex;position:sticky;top:1rem;overflow-y:auto}.msg-filter{width:100%}.msg-list-group{flex-direction:column;gap:1px;display:flex}.msg-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 .5rem .3rem;font-size:.7rem;font-weight:600}.msg-pane-head .msg-group-label{padding:0}.msg-list-item{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.88rem;font-weight:400;display:flex}.shell .msg-list-item:hover:not(:disabled){background:var(--surface-2);color:var(--text);border:none}.msg-list-item.active,.shell .msg-list-item.active:hover{background:var(--accent-soft);color:var(--accent);font-weight:600}.msg-channel-tag{color:var(--muted);flex:none;font-size:.7rem;font-weight:500}.msg-list-item.active .msg-channel-tag{color:var(--accent)}.msg-editor{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:1rem;display:grid}.msg-pane.card{margin:0;overflow:visible}.msg-pane .row.msg-pane-head{align-items:flex-start}.msg-pane-head h2{margin:.1rem 0 .2rem;font-size:1.25rem}.msg-pane-head p{max-width:46ch;margin:0}.msg-channel{min-width:170px}.msg-section-head{border-top:1px solid var(--border);margin:.25rem 0 0;padding-top:.9rem}h3.msg-section-head,.msg-section-head h3{margin-bottom:0;font-size:.95rem}.msg-section-head h3{margin:0}.msg-placeholder-select{max-width:220px}.msg-savebar{z-index:1;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 10px 10px;margin:.25rem -1.25rem -1.25rem;padding:.75rem 1.25rem;position:sticky;bottom:0}.msg-preview-col{position:sticky;top:1rem}.msg-preview{flex-direction:column;gap:.5rem;display:flex}.msg-preview p{margin:0}.msg-preview .tabs{padding:.15rem}.msg-preview-inbox{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:.1rem;padding:.55rem .75rem;font-size:.9rem;display:flex}.msg-preview-frame{border:1px solid var(--border);background:#f4f4f6;border-radius:8px;width:100%;height:max(480px,100vh - 230px)}.msg-phone{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;min-height:200px;padding:1.25rem 1rem}.msg-bubble{background:var(--surface-3);max-width:85%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;padding:.6rem .8rem;font-size:.9rem;line-height:1.4}@media (width<=1400px){.msg-editor{grid-template-columns:minmax(0,1fr)}.msg-preview-col{position:static}.msg-preview-frame{height:640px}}@media (width<=860px){.msg-layout{grid-template-columns:minmax(0,1fr)}.msg-list{max-height:300px;position:static}.msg-pane .row.msg-pane-head{flex-direction:column}}.msg-pane .campaign-block textarea{field-sizing:content;resize:vertical;min-height:9rem;max-height:60vh}.wv-section{border:1px solid var(--bk-line);border-radius:12px;flex-direction:column;gap:.75rem;margin:0;padding:1rem 1.1rem 1.1rem;display:flex}.wv-section>legend{color:var(--bk-ink);padding:0 .4rem;font-weight:600}.wv-section .form-grid{margin-bottom:0}.wv-signing-for{background:var(--bk-soft);border-radius:12px;padding:.9rem 1.1rem}.wv-signing-for ul{margin-top:.4rem}.wv-question{border:none;flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.wv-question>legend{margin-bottom:.35rem;padding:0}label.check.wv-question{flex-direction:row;align-items:flex-start}.wv-help{margin-top:.15rem;display:block}.wv-req{color:var(--bk-primary-ink);font-weight:700}.wv-initials{text-transform:uppercase;letter-spacing:.08em;max-width:8rem}.wv-kiosk input,.wv-kiosk textarea,.wv-kiosk button{min-height:48px;font-size:1.1rem}.wv-kiosk label.check input{width:1.4rem;height:1.4rem;min-height:0}.wv-idle{z-index:2;position:sticky;top:.5rem}.wv-kiosk-next{align-items:center}.wv-people{gap:1.5rem}.wv-group{flex-direction:column;gap:1rem;display:flex}.wv-group+.wv-group{border-top:1px solid var(--bk-line);padding-top:1.5rem}.wv-group h3{margin:0;font-size:1.05rem}.wv-people select{border:1px solid var(--bk-line);background:var(--bk-surface);width:100%;color:var(--bk-ink);border-radius:10px;padding:.8rem .95rem;font-size:1rem}.wv-people select:focus{border-color:var(--bk-primary);box-shadow:0 0 0 3px var(--bk-soft-strong);outline:none}.wv-people .bk-label{margin-bottom:.35rem;font-weight:500;display:block}.wv-dob{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:.5rem;max-width:420px;display:grid}.wv-child{background:var(--bk-soft);border:none;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:.75rem;padding:1rem;display:grid}.wv-child input{border:1px solid var(--bk-line);background:var(--bk-surface);width:100%;color:var(--bk-ink);border-radius:10px;padding:.8rem .95rem;font-size:1rem}.wv-people button.wv-remove{width:32px;height:32px;color:var(--bk-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-self:start;padding:0;font-size:1.4rem;line-height:1;text-decoration:none}.wv-people button.wv-remove:hover{background:var(--bk-surface);color:var(--bk-ink)}.wv-relationship{max-width:280px}.wv-people .wv-section input{border:1px solid var(--bk-line);background:var(--bk-surface);width:100%;color:var(--bk-ink);border-radius:10px;padding:.8rem .95rem;font-size:1rem}.wv-people button.wv-add{color:var(--bk-primary-ink);border:1px dashed var(--bk-primary);background:0 0;align-self:flex-start}.wv-people button.wv-add:hover{background:var(--bk-soft)}@media (width<=720px){.wv-child{grid-template-columns:minmax(0,1fr) auto}.wv-child>:nth-child(2){grid-row:2}.wv-remove{grid-area:1/2}.wv-dob{max-width:none}}label.check.wv-agree{align-items:flex-start}label.check.wv-agree input{flex:none;margin-top:.2rem}.wv-agree-more{color:var(--bk-muted);margin-top:.3rem;font-size:.85rem;display:block}.wv-pass{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:1rem;padding:1rem;display:flex}.wv-pass .qr-code{border-radius:6px;flex:none;width:160px;height:auto}.wv-pass p{margin:0}@media (width<=480px){.wv-pass{text-align:center;flex-direction:column}.wv-pass .qr-code{width:min(220px,70vw)}}.wv-pass-page-code{justify-content:center;display:flex}.wv-pass-page-code .qr-code{border-radius:8px;width:min(260px,72vw);height:auto}.wv-center{text-align:center;margin:0}.gw-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gw-hint{margin:var(--mg-s1) 0 0;color:var(--bk-muted);font-size:.875rem;line-height:1.45}.gw-progress{align-items:center;gap:var(--mg-s4);display:flex}.gw-ring{flex:none;width:92px;height:92px;position:relative}.gw-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.gw-ring circle{fill:none;stroke-width:10px}.gw-ring-track{stroke:var(--bk-soft-strong)}.gw-ring-fill{stroke:var(--bk-primary);stroke-linecap:round;transition:stroke-dashoffset .4s}.gw-progress.done .gw-ring-fill{stroke:var(--bk-ok)}.gw-ring-count{color:var(--bk-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:.9rem;font-weight:600;display:grid;position:absolute;inset:0}.gw-ring-count strong{color:var(--bk-ink);font-size:1.6rem;font-weight:800;line-height:1}.gw-progress-text{min-width:0}.gw-progress-title{margin:0;font-size:1.1rem;font-weight:700}.gw-progress-sub{margin:var(--mg-s1) 0 0;color:var(--bk-muted);line-height:1.45}@media (prefers-reduced-motion:reduce){.gw-ring-fill{transition:none}}.gw-share{gap:var(--mg-s3);margin-top:var(--mg-s5);flex-direction:column;display:flex}.gw-share .bk-btn{min-height:var(--mg-tap);justify-content:center}.gw-share-main{width:100%;font-size:1rem}.gw-link-row{min-height:var(--mg-tap);border:1px solid var(--bk-line);border-radius:var(--mg-inner-radius);background:color-mix(in srgb, var(--bk-ink) 4%, var(--bk-surface));align-items:stretch;display:flex;overflow:hidden}.gw-link{min-width:0;padding:0 var(--mg-s3);color:var(--bk-muted);font:inherit;text-overflow:ellipsis;background:0 0;border:none;flex:1;font-size:.875rem}.gw-link:focus{color:var(--bk-ink);outline:none}.gw-link-row:focus-within{border-color:var(--bk-primary)}.gw-link-copy{min-width:var(--mg-tap);padding:0 var(--mg-s4);border:none;border-left:1px solid var(--bk-line);color:var(--bk-primary-ink);font:inherit;cursor:pointer;background:0 0;flex:none;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.gw-link-copy:hover{background:var(--bk-soft)}.gw-share-more{gap:var(--mg-s2);grid-template-columns:1fr 1fr;display:grid}.gw-small-btn{white-space:nowrap;padding:.55rem .6rem;font-size:.9rem}.gw-qr{align-items:center;gap:var(--mg-s2);padding:var(--mg-s4);border-radius:var(--mg-inner-radius);background:color-mix(in srgb, var(--bk-ink) 4%, var(--bk-surface));flex-direction:column;display:flex}.gw-qr .qr-code{border-radius:8px}.gw-qr .gw-hint{text-align:center;margin:0}.gw-preview>summary,.gw-how>summary,.gw-fold>summary{align-items:center;gap:var(--mg-s2);min-height:var(--mg-tap);cursor:pointer;color:var(--bk-muted);font-weight:600;list-style:none;display:flex}.gw-preview>summary::-webkit-details-marker{display:none}.gw-how>summary::-webkit-details-marker{display:none}.gw-fold>summary::-webkit-details-marker{display:none}.gw-preview>summary:before,.gw-how>summary:before,.gw-fold>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-right:.15rem;transition:transform .15s;transform:rotate(-45deg)}.gw-preview[open]>summary:before,.gw-how[open]>summary:before,.gw-fold[open]>summary:before{transform:rotate(45deg)}.gw-preview>summary:hover,.gw-how>summary:hover,.gw-fold>summary:hover{color:var(--bk-ink)}.gw-preview{font-size:.925rem}.gw-preview p{padding:var(--mg-s3) var(--mg-s4);border-left:3px solid var(--bk-soft-strong);color:var(--bk-ink);white-space:pre-wrap;margin:0;line-height:1.5}.gw-list-title{justify-content:space-between;align-items:baseline;gap:var(--mg-s3);margin-bottom:var(--mg-s1);display:flex}.gw-count{color:var(--bk-muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.gw-how{font-size:.925rem}.gw-how ul{margin:0 0 var(--mg-s3);color:var(--bk-muted);gap:var(--mg-s1);padding-left:1.6rem;line-height:1.5;display:grid}.gw-over{margin:var(--mg-s2) 0;padding:var(--mg-s3) var(--mg-s4);border-radius:var(--mg-inner-radius);background:var(--bk-warn-bg);color:var(--bk-warn-ink)}.gw-empty{margin:var(--mg-s3) 0 0;padding:var(--mg-s4);border:1px dashed var(--bk-line);border-radius:var(--mg-inner-radius);color:var(--bk-muted)}.gw-group{margin-top:var(--mg-s4)}.gw-group-title{align-items:center;gap:var(--mg-s2);margin:0 0 var(--mg-s1);letter-spacing:.07em;text-transform:uppercase;color:var(--bk-muted);font-size:.78rem;font-weight:700;display:flex}.gw-group-count{background:var(--bk-soft);min-width:1.5rem;height:1.25rem;color:var(--bk-ink);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .4rem;font-size:.75rem;display:inline-grid}.gw-fold{margin-top:var(--mg-s2)}.gw-fold>summary .gw-group-title{margin:0}.gw-fold>summary:hover .gw-group-title{color:var(--bk-ink)}.gw-guests{margin:0;padding:0;list-style:none}.gw-guest{align-items:center;column-gap:var(--mg-s3);border-top:1px solid var(--bk-line);grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:.35rem 0;display:grid}.gw-guest:first-child{border-top:none}.gw-guest-main{flex-direction:column;min-width:0;display:flex}.gw-guest-name{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.gw-guest-meta{color:var(--bk-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.gw-guest.out .gw-guest-name{color:var(--bk-muted);font-weight:500}.mg-mark{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.mg-mark.signed{background:color-mix(in srgb, var(--bk-ok) 18%, var(--bk-surface));color:var(--bk-ok)}.mg-mark.waiting{border:2px dashed color-mix(in srgb, var(--bk-warn-ink) 70%, var(--bk-surface))}.mg-mark.out{background:var(--bk-soft);color:var(--bk-muted)}.gw-more{width:var(--mg-tap);height:var(--mg-tap);color:var(--bk-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin-right:-.6rem;padding:0;display:grid}.gw-more:hover:not(:disabled),.gw-more[aria-expanded=true]{background:var(--bk-soft);color:var(--bk-ink)}.gw-more:disabled{opacity:.5;cursor:default}.gw-guest-panel{gap:var(--mg-s2);margin:var(--mg-s1) 0 var(--mg-s2);padding:var(--mg-s3);border-radius:var(--mg-inner-radius);background:color-mix(in srgb, var(--bk-ink) 5%, var(--bk-surface));flex-wrap:wrap;grid-column:1/-1;display:flex}.gw-action{min-height:var(--mg-tap);padding:0 var(--mg-s4);border:1px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-ink);font:inherit;cursor:pointer;border-radius:999px;font-size:.9rem;font-weight:600}select.gw-action{padding-right:var(--mg-s3);font-weight:500}.gw-action:hover:not(:disabled){border-color:var(--bk-primary)}.gw-action.danger{color:var(--bk-danger-ink)}.gw-action.danger:hover:not(:disabled){border-color:var(--bk-danger-ink);background:var(--bk-danger-bg)}.gw-action:disabled{opacity:.5;cursor:default}.gw-send-all{width:100%;min-height:var(--mg-tap);margin-top:var(--mg-s2);justify-content:center}.gw-ok{margin:var(--mg-s4) 0 0;padding:var(--mg-s3) var(--mg-s4);border-radius:var(--mg-inner-radius);background:color-mix(in srgb, var(--bk-ok) 14%, var(--bk-surface));color:var(--bk-ink)}.gw-add-open{justify-content:center;align-items:center;gap:var(--mg-s2);width:100%;min-height:48px;margin-top:var(--mg-s5);border:1.5px dashed var(--bk-line);border-radius:var(--mg-inner-radius);color:var(--bk-primary-ink);font:inherit;cursor:pointer;background:0 0;font-weight:600;display:flex}.gw-add-open:hover{border-color:var(--bk-primary);background:var(--bk-soft)}.gw-add{gap:var(--mg-s4);margin-top:var(--mg-s5);padding:var(--mg-s4);border:1px solid var(--bk-line);border-radius:var(--mg-inner-radius);background:color-mix(in srgb, var(--bk-ink) 4%, var(--bk-surface))}.gw-add .bk-label{margin-bottom:.4rem}.gw-add-title{margin:0;font-size:1rem;font-weight:700}.gw-full{margin-top:var(--mg-s4)}@media (width<=560px){.gw-add{grid-template-columns:1fr}}@media (width<=340px){.gw-progress{gap:var(--mg-s3)}.gw-ring{width:80px;height:80px}.gw-share-more{grid-template-columns:1fr}}.bk-page-head:has(+.mb-page){max-width:760px;margin-inline:auto}.mb-page{overflow-wrap:break-word;flex-direction:column;gap:1.5rem;max-width:760px;margin:0 auto;display:flex}.mb-stack{flex-direction:column;gap:1.5rem;display:flex}.mb-stack-tight p{margin:0 0 .75rem}.mb-card-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.mb-small{font-size:.88rem}.mb-actions{margin-top:1.25rem}.mb-note{margin:.9rem 0 0}.mb-private{margin:0;line-height:1.5}.mb-private a,.mb-stack-tight a,.mb-sent a{color:var(--bk-primary-ink)}.mb-standing{border-left:6px solid var(--bk-primary)}.mb-standing.ok{border-left-color:var(--bk-ok)}.mb-standing.warn{border-left-color:var(--bk-warn-ink);background:var(--bk-warn-bg)}.mb-standing-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:700}.mb-standing-message{margin:0;font-size:1.05rem}.mb-dates{flex-wrap:wrap;gap:.75rem 2rem;margin:1.25rem 0 0;display:flex}.mb-dates dt{letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);font-size:.75rem;font-weight:600}.mb-dates dd{margin:.15rem 0 0;font-weight:600}.mb-balances{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.mb-balance-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.mb-balance-label{font-weight:500}.mb-bar{background:var(--bk-soft-strong);border-radius:999px;height:10px;margin-top:.5rem;overflow:hidden}.mb-bar span{border-radius:inherit;background:var(--bk-primary);height:100%;display:block}.mb-balances p{margin:.35rem 0 0}.mb-balances-note{margin:-.5rem 0 1rem}.mb-list{margin:0;padding:0;list-style:none}.mb-list li{border-top:1px solid var(--bk-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;display:flex}.mb-list li:first-child{border-top:none;padding-top:0}.mb-list-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.mb-facts-line{align-items:center;gap:.45rem;display:flex}.mb-facts-line svg{color:var(--bk-muted);flex:none}.mb-status{white-space:nowrap;border-radius:999px;flex:none;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.mb-status.ok{background:color-mix(in srgb, var(--bk-ok) 14%, var(--bk-surface));color:var(--bk-ok)}.mb-status.wait{background:var(--bk-warn-bg);color:var(--bk-warn-ink)}.mb-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.mb-amount.in{color:var(--bk-ok)}.mb-plan-name{margin:0 0 .5rem;font-size:1.1rem}.mb-plan-description{margin:0 0 1rem}.mb-benefits{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.mb-benefits li{align-items:flex-start;gap:.6rem;display:flex}.mb-tick{background:var(--bk-soft-strong);width:22px;height:22px;color:var(--bk-primary-ink);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;display:grid}.mb-tick svg{width:13px;height:13px}.mb-plans{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.mb-plan{border:1px solid var(--bk-line);border-radius:14px;flex-direction:column;gap:.9rem;min-width:0;margin:0;padding:1.25rem;display:flex}.mb-plan.chosen{border-color:var(--bk-primary);box-shadow:0 0 0 1px var(--bk-primary)}.mb-plan-legend{padding:0 .4rem;font-size:1.15rem;font-weight:700}.mb-plan .mb-plan-description{margin:0}.mb-prices{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}label.mb-price{cursor:pointer;flex-flow:wrap;row-gap:.25rem;font-size:1rem}.mb-price input{width:1.15rem;height:1.15rem;accent-color:var(--bk-primary);flex:none;margin:0}.mb-price .bk-option-main{flex:1}.mb-step-nav{justify-content:flex-end}.mb-join-form .mb-step-nav{justify-content:space-between;margin-top:.5rem}.mb-chosen{background:var(--bk-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:-.75rem 0 1.5rem;padding:.85rem 1rem;display:flex}.mb-field-error{color:var(--bk-danger-ink);margin-top:.35rem;font-size:.88rem;display:block}.mb-join-form input[aria-invalid=true]{border-color:var(--bk-danger-ink)}.mb-terms{border:1px solid var(--bk-line);background:var(--bk-bg);white-space:pre-wrap;border-radius:10px;max-height:16rem;padding:1rem;font-size:.95rem;line-height:1.5;overflow-y:auto}label.check.mb-consent{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.65rem;font-size:1rem}.mb-consent input{width:1.25rem;height:1.25rem;accent-color:var(--bk-primary);flex:none;margin:.1rem 0 0}.mb-link-form{flex-direction:column;gap:.9rem;max-width:420px;margin-top:1rem;display:flex}.mb-link-form label{display:block}.mb-link-form input{border:1px solid var(--bk-line);width:100%;font:inherit;border-radius:10px;padding:.8rem .95rem;font-size:1rem}.mb-link-form input:focus{border-color:var(--bk-primary);box-shadow:0 0 0 3px var(--bk-soft-strong);outline:none}.mb-link-form .bk-btn{align-self:flex-start}.mb-sent{background:var(--bk-soft);border-radius:12px;margin:1rem 0 0;padding:.9rem 1rem}@media (width<=720px){.mb-standing-title{font-size:1.2rem}.mb-list li{flex-direction:column;gap:.4rem}.mb-actions .bk-btn,.mb-link-form .bk-btn{justify-content:center;width:100%}.mb-step-nav .bk-btn{flex:1;justify-content:center}}.mg-page{--mg-s1:.25rem;--mg-s2:.5rem;--mg-s3:.75rem;--mg-s4:1rem;--mg-s5:1.5rem;--mg-pad:1.5rem;--mg-inner-radius:12px;--mg-tap:44px;gap:var(--mg-s4);max-width:640px}.bk-page-head:has(+.mg-page){max-width:640px}.mg-page>.mb-stack{gap:var(--mg-s4)}.mg-page .bk-card{padding:var(--mg-pad)}.mg-page .mb-card-title,.mg-card-title{margin:0 0 var(--mg-s4);letter-spacing:-.005em;font-size:1.125rem;font-weight:700}.mg-page .mb-actions{margin-top:var(--mg-s4)}.mg-lead{margin:0;line-height:1.5}.mg-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--mg-s3);display:flex}.mg-greeting{color:var(--bk-muted);margin:0;font-size:.95rem;font-weight:500;line-height:1.4}.mg-chip{white-space:nowrap;background:var(--bk-soft);color:var(--bk-muted);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.mg-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.mg-chip.ok{background:color-mix(in srgb, var(--bk-ok) 15%, var(--bk-surface));color:var(--bk-ok)}.mg-chip.wait,.mg-chip.warn{background:var(--bk-warn-bg);color:var(--bk-warn-ink)}.mg-status-note{margin:var(--mg-s3) 0 0;padding:var(--mg-s3) var(--mg-s4);border-radius:var(--mg-inner-radius);background:var(--bk-warn-bg);color:var(--bk-warn-ink)}.mg-activities{margin:var(--mg-s3) 0 0;gap:var(--mg-s4);flex-direction:column;padding:0;list-style:none;display:flex}.mg-activity{letter-spacing:-.01em;color:var(--bk-ink);margin:0;font-size:1.3rem;font-weight:700;line-height:1.25}.mg-facts{gap:var(--mg-s2) var(--mg-s4);margin:var(--mg-s2) 0 0;color:var(--bk-ink);flex-wrap:wrap;display:flex}.mg-fact{align-items:center;gap:.4rem;display:inline-flex}.mg-fact svg{color:var(--bk-primary-ink);flex:none}.mg-money{gap:var(--mg-s3);margin-top:var(--mg-s5);padding:var(--mg-s4);border-radius:var(--mg-inner-radius);background:color-mix(in srgb, var(--bk-ink) 4%, var(--bk-surface));grid-template-columns:minmax(0,1fr);display:grid}.mg-money-lines{gap:var(--mg-s1);margin:0;font-size:.95rem;display:grid}.mg-money-lines .mg-money-total{margin-top:var(--mg-s1);padding-top:var(--mg-s2);border-top:1px solid var(--bk-line);font-weight:700}.mg-money-lines .mg-money-total dt{color:var(--bk-ink)}.mg-money-lines .mg-money-muted{opacity:.75;font-size:.88rem}.mg-money-lines>div{justify-content:space-between;gap:var(--mg-s3);display:flex}.mg-money-lines dt{color:var(--bk-muted);margin:0}.mg-money-lines dd{font-variant-numeric:tabular-nums;margin:0}.mg-due{justify-content:space-between;align-items:baseline;gap:0 var(--mg-s3);padding-top:var(--mg-s3);border-top:2px solid var(--bk-line);flex-wrap:wrap;display:flex}.mg-due-note{flex-basis:100%}.mg-due-label{letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);font-size:.75rem;font-weight:600}.mg-due-value{font-variant-numeric:tabular-nums;color:var(--bk-ink);font-size:1.6rem;font-weight:700;line-height:1.15}.mg-due-note{color:var(--bk-muted);font-size:.8rem;line-height:1.35}.mg-due.paid .mg-due-value{color:var(--bk-ok)}.mg-plan{margin-top:var(--mg-s5)}.mg-plan .mb-card-title{margin-bottom:var(--mg-s2);font-size:1rem}.mg-plan-row{gap:var(--mg-s3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:baseline;padding:.35rem 0;display:grid}.mg-paid{color:var(--bk-ok,#1b7a3d);font-weight:600}.mg-policy{color:var(--bk-muted);margin:0;line-height:1.5}.mg-date{margin-top:var(--mg-s4);display:block}.mg-date .bk-label{margin-bottom:.4rem}.mg-date input{width:100%;min-height:var(--mg-tap);padding:0 var(--mg-s3);border:1px solid var(--bk-line);border-radius:var(--mg-inner-radius);background:var(--bk-surface);color:var(--bk-ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.mg-date input{--lightningcss-light: ;--lightningcss-dark:initial}}.mg-date input:focus{border-color:var(--bk-primary);box-shadow:0 0 0 3px var(--bk-soft-strong);outline:none}.mg-date+.bk-muted,.mg-date+.bk-empty{margin:var(--mg-s3) 0 0}.mg-times{margin-top:var(--mg-s3);max-height:320px}.mg-preview p{margin:var(--mg-s3) 0 0}.mg-confirm{margin-top:var(--mg-s4);padding:var(--mg-s4);border-radius:var(--mg-inner-radius);background:var(--bk-danger-bg);color:var(--bk-danger-ink)}.mg-confirm p{margin:0}.mg-confirm .mb-actions{margin-top:var(--mg-s3)}.bk-btn.mg-danger{background:var(--bk-danger-ink);border-color:var(--bk-danger-ink);color:var(--bk-surface)}.bk-btn.mg-danger:hover:not(:disabled){background:color-mix(in srgb, var(--bk-danger-ink) 85%, black);color:var(--bk-surface);border-color:#0000}@media (width<=720px){.mg-page{--mg-pad:1.15rem}.mg-page .bk-card{padding:var(--mg-pad)}}@media (width<=420px){.mg-money{grid-template-columns:1fr}.mg-due{justify-content:space-between;align-items:baseline;gap:0 var(--mg-s3);max-width:none;padding:var(--mg-s3) 0 0;border-left:none;border-top:1px solid var(--bk-line);text-align:left;flex-flow:wrap}.mg-due-note{flex-basis:100%}}.mg-timeline{border-top:1px solid var(--bk-line);margin-top:1rem;padding-top:1rem}.mg-timeline h3{margin:0 0 .5rem;font-size:1rem}.mg-timeline-name{margin:.5rem 0 .25rem;font-weight:600}.bk:has(.fds) .bk-page-head{text-align:center;margin-bottom:0}.bk:has(.fds) .bk-page-head h1{font-size:clamp(1.75rem,4vw,2.5rem)}.bk:has(.fds) .bk-page-head p{font-size:1.15rem}.fds{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 1rem 2rem;display:flex}.fds-label{color:var(--bk-ink);margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}.fds-booking .fds-label{color:var(--bk-primary-ink)}.fds-code{border-radius:var(--bk-radius);box-shadow:var(--bk-shadow);background:#fff;padding:1rem;animation:.2s ease-out fds-in}.fds-booking .fds-code{outline:6px solid var(--bk-primary)}.fds-code .qr-code{width:min(420px,75vw,55vh);height:auto;display:block}.fds-hint{max-width:32rem;color:var(--bk-muted);margin:0;font-size:1.25rem}@keyframes fds-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.fds-code{animation:none}}.image-adjust{border:1px solid var(--border);background:var(--surface);width:min(36rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-pop);border-radius:12px;padding:0}.image-adjust::backdrop{background:#10101866}.image-adjust-body{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.image-adjust h2{margin:0;font-size:1.1rem}.image-adjust p{margin:0}.image-adjust-hint{color:var(--muted);font-size:.9rem}.image-adjust-shapes{flex-wrap:wrap;gap:.4rem;display:flex}.image-adjust-shape{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.25rem .75rem;font-weight:500}.image-adjust-shape.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.image-adjust-frame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:repeating-conic-gradient(#0000001a 0 25%, transparent 0 50%) 50% / 16px 16px;border-radius:6px;align-self:center;position:relative;overflow:hidden}.image-adjust-frame:active{cursor:grabbing}.image-adjust-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.image-adjust-frame img{pointer-events:none;max-width:none;position:absolute}.image-adjust-zoom{align-items:center;gap:.6rem;display:flex}.image-adjust-zoom input{flex:1;min-width:0}.image-adjust-zoom-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--muted)}.image-adjust-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.settings-page{max-width:1100px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.settings-side{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:68px}.settings-search{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:6px;flex-direction:row;align-items:center;gap:.4rem;padding:0 .5rem}.settings-search:focus-within{border-color:var(--accent)}.settings-search input{background:0 0;border:none;flex:1;min-width:0;padding:.45rem 0}.settings-search input:focus-visible{outline:none}.settings-search .icon-btn{color:var(--muted);background:0 0;border:none;padding:.2rem;display:inline-flex}.settings-section-select{display:none}.settings-nav{flex-direction:column;gap:1px;display:flex}.settings-nav-item{text-align:left;width:100%;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.shell .settings-nav-item:hover:not(.active){background:var(--surface-3);color:var(--text)}.settings-nav-item.active,.shell .settings-nav-item.active:hover{background:var(--accent-soft);color:var(--accent)}.settings-nav-link{border-top:1px solid var(--border);border-radius:0;justify-content:flex-start;margin-top:.5rem;padding-top:.75rem}.settings-nav-badge{background:var(--accent);min-width:1.25rem;color:var(--accent-text);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.72rem;line-height:1.25rem}.settings-nav-badge.error-badge{background:var(--danger,#b42323);color:#fff}.settings-section-title{margin:0 0 1rem;font-size:1.25rem}.settings-card{margin-bottom:1rem;padding:.25rem 1.25rem;overflow:visible}.settings-card h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1rem 0 .25rem;font-size:.8rem;font-weight:600}.setting-field{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:.5rem 2rem;padding:1rem 0;display:grid;position:relative}.settings-card h3+.setting-field,.settings-card>.setting-field:first-child{border-top:none}.setting-field.wide{grid-template-columns:minmax(0,1fr)}.setting-field.changed:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:.75rem;bottom:.75rem;left:-1.25rem}.setting-field.has-error:before{content:"";background:var(--danger,#b42323);border-radius:2px;width:3px;position:absolute;top:.75rem;bottom:.75rem;left:-1.25rem}.setting-label{flex-flow:wrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.setting-help{color:var(--muted);max-width:62ch;margin:.3rem 0 0;font-size:.85rem;line-height:1.45}.setting-note{color:var(--warn-text)}.setting-lock,.setting-changed{border-radius:4px;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.setting-lock{background:var(--surface-3);color:var(--muted)}.setting-changed{background:var(--accent-soft);color:var(--accent)}.setting-control{flex-direction:column;gap:.4rem;min-width:0;display:flex}.setting-field:not(.wide) .setting-control{justify-content:center;align-items:flex-end}.setting-field:not(.wide) .setting-control>input[type=text],.setting-field:not(.wide) .setting-control>select{width:100%}.setting-field.wide textarea{width:100%;max-width:640px;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:.45rem .6rem}.setting-number{text-align:right;width:8rem}.setting-range{align-items:center;gap:.75rem;display:inline-flex}.setting-range input[type=range]{width:14rem;max-width:100%;accent-color:var(--accent,currentColor);cursor:pointer}.setting-range output{font-variant-numeric:tabular-nums;min-width:4.5rem}.setting-error{margin:0;font-size:.85rem}.setting-choices{flex-direction:column;gap:.35rem;width:100%;display:flex}.setting-choice{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.9rem}.setting-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.setting-choice:has(input:disabled){cursor:default;opacity:.75}.setting-choice input{accent-color:var(--accent);margin:0}.setting-color{align-items:center;gap:.5rem;display:inline-flex}.setting-color input[type=color]{cursor:pointer;width:2.5rem;height:2.1rem;padding:.15rem}.setting-color input[type=text]{width:6.5rem;font-family:ui-monospace,monospace}.switch-wrap{align-items:center;gap:.5rem;display:inline-flex}.switch-state{color:var(--muted);min-width:1.6rem;font-size:.85rem}input.switch{appearance:none;background:var(--line-strong);cursor:pointer;border:none;border-radius:999px;width:2.5rem;height:1.4rem;margin:0;padding:0;transition:background-color .12s;position:relative}input.switch:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .12s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 2px #00000040}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(1.1rem)}input.switch:disabled{cursor:default;opacity:.6}.settings-savebar{z-index:15;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:1rem}.settings-savebar-actions{gap:.5rem;display:flex}@media (width<=860px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.settings-side{position:static}.settings-nav{display:none}.settings-section-select{width:100%;display:block}.setting-field{grid-template-columns:minmax(0,1fr)}.setting-field:not(.wide) .setting-control{align-items:flex-start}.settings-card{padding:.25rem 1rem}.setting-field.changed:before,.setting-field.has-error:before{left:-1rem}.settings-savebar{bottom:.5rem}}.pill.danger-pill{background:var(--danger-bg);color:var(--danger)}.pill.plain-pill{text-transform:none;font-weight:500}.action-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.action-panel h3{margin:0;font-size:1rem}.action-row{flex-wrap:wrap;gap:.5rem;display:flex}.hm-input{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.hm-input input{width:5.5rem}.hm-input span{color:var(--muted);font-size:.85rem}.benefit-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.benefit-list>li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem .85rem;display:flex}.benefit-list .benefit-kind{font-weight:600}.offering-picks{flex-wrap:wrap;gap:.35rem 1rem;max-height:12rem;display:flex;overflow-y:auto}.checklist{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.filters label{min-width:10rem}.pager{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.balance-big{font-size:1.25rem;font-weight:700}.consent{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:flex-start;padding:.6rem .75rem}.consent input{margin-top:.2rem}.choice-list{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.choice-list label.check{align-items:flex-start}.choice-list label.check input{margin-top:.25rem}.terms-text{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:12rem;margin:0;padding:.75rem;overflow-y:auto}@media (width<=600px){.filters label{min-width:100%}.benefit-list>li{flex-direction:column;align-items:flex-start}}.text-facts dd{word-break:normal;overflow-wrap:anywhere}.report-range{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.report-range .presets{flex-wrap:wrap;gap:.35rem;display:flex}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.2rem;padding:.8rem 1rem;display:flex}.stat-tile .label{color:var(--muted);font-size:.8rem}.stat-tile .value{color:var(--text);font-size:1.5rem;font-weight:600}.stat-tile .note{color:var(--muted);font-size:.75rem}.report-card h2{margin-bottom:.25rem}.report-card td.num,.report-card th.num{text-align:right;font-variant-numeric:tabular-nums}.meter{vertical-align:middle;background:var(--info-bg);border-radius:4px;width:6rem;height:.5rem;margin-left:.5rem;display:inline-block;overflow:hidden}.meter span{background:var(--info-text);border-radius:4px;height:100%;display:block}.stat-tile .label{min-height:2.4em}.booking-funnel .funnel-filters label{min-width:9rem}.booking-funnel .funnel-body{transition:opacity .15s}.booking-funnel .funnel-body.loading{opacity:.55}.booking-funnel .funnel-verdict{margin:.25rem 0 .5rem}.funnel-chart{flex-direction:column;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.funnel-step{outline-offset:1px;border-radius:6px;grid-template-columns:minmax(9rem,13rem) 1fr;grid-template-areas:".drop""label track";align-items:center;column-gap:.75rem;padding:.2rem .25rem;display:grid;position:relative}.funnel-step:hover,.funnel-step:focus-visible{background:var(--surface-2)}.funnel-step:focus-visible{outline:2px solid var(--accent)}.funnel-label{color:var(--text);grid-area:label;font-size:.875rem}.funnel-drop{color:var(--muted);grid-area:drop;font-size:.75rem;line-height:1.6}.funnel-track{grid-area:track;align-items:center;gap:.5rem;min-width:0;min-height:1.75rem;display:flex}.funnel-bar{background:var(--info-text);border-radius:0 4px 4px 0;flex:none;min-width:2px;height:20px;display:block}.funnel-step:hover .funnel-bar,.funnel-step:focus-visible .funnel-bar{filter:brightness(1.15)}.funnel-value{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.funnel-value .muted{font-weight:400}.funnel-tip{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);color:var(--muted);pointer-events:none;border-radius:6px;flex-direction:column;gap:.1rem;min-width:12rem;padding:.5rem .7rem;font-size:.8rem;display:none;position:absolute;bottom:calc(100% - .4rem);right:.5rem}.funnel-tip strong{color:var(--text);font-size:.95rem}.funnel-step:hover .funnel-tip,.funnel-step:focus-visible .funnel-tip{display:flex}.lost-headline{margin:0;font-size:1rem}.lost-headline strong{font-size:1.5rem}.lost-lists{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.lost-lists caption{text-align:left;padding-bottom:.25rem}.lost-lists td.num,.lost-lists th.num{text-align:right;font-variant-numeric:tabular-nums}.booking-funnel .report-card th[scope=row]{text-align:left;color:var(--text);white-space:normal;background:0 0;font-weight:400}@media (width<=600px){.funnel-step{grid-template-columns:1fr;grid-template-areas:"drop""label""track"}.funnel-tip{display:none!important}}.timeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.timeline-toolbar h1{margin:0;font-size:1.25rem}.timeline-toolbar .day-nav :is(button,input){padding-block:.3rem}.timeline-toolbar .day-nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.timeline-legend{color:var(--muted);flex-wrap:wrap;gap:.25rem .75rem;margin:0 0 .5rem;padding:0;font-size:.8rem;list-style:none;display:flex}.timeline-legend li{align-items:center;gap:.3rem;display:flex}.swatch{border:1px solid var(--border);border-radius:3px;width:.9rem;height:.9rem;display:inline-block}.timeline-legend .timeline-hint{margin-left:auto}.timeline-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.timeline-split.open{grid-template-columns:minmax(0,1fr) clamp(25rem,38%,38rem)}.timeline-panel{background:var(--bg);border:1px solid var(--border);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-pop);border-radius:10px;padding:.5rem .75rem .75rem;position:sticky;top:1rem;overflow-y:auto}.timeline-panel-bar{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.timeline-panel-bar button{padding:.15rem .6rem;font-size:.8rem}.booking-embedded,.booking-embedded .stack{gap:.5rem}.booking-embedded .detail-grid,.booking-embedded .detail-grid-wide{grid-template-columns:minmax(0,1fr);gap:.5rem}.booking-embedded h1{margin:0;font-size:1.15rem}.booking-embedded h2{font-size:.95rem}.booking-embedded .card{margin-bottom:0;padding:.6rem .75rem}.booking-embedded p{margin:0}.booking-embedded .big{font-size:1rem}.booking-embedded .row.between{margin-bottom:0}.booking-embedded :is(button,.button):not(.link){padding:.25rem .6rem;font-size:.8rem}.booking-embedded .banner{margin-bottom:0;padding:.4rem .6rem}.booking-embedded .facts{gap:.15rem 1rem;margin:0}.booking-embedded :is(th,td){padding:.25rem .35rem}.booking-embedded table{font-size:.85rem}.booking-embedded summary{cursor:pointer;font-weight:600}.booking-embedded details[open]>summary{margin-bottom:.4rem}@media (width<=1100px){.timeline-split.open{grid-template-columns:minmax(0,1fr)}.timeline-panel{z-index:20;border-radius:0;width:min(30rem,100vw);max-height:none;position:fixed;top:0;bottom:0;right:0}}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.sheet-grid{min-width:var(--sheet-min-width,900px);grid-template-columns:8.5rem 1fr;display:grid}.sheet-label{z-index:3;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-content:center;column-gap:.35rem;padding:.25rem .5rem;font-size:.85rem;line-height:1.25;display:flex;position:sticky;left:0}.sheet-label.group{background:var(--bg);font-weight:700}.sheet-label .muted{font-size:.75rem}.sheet-axis{border-bottom:1px solid var(--border);height:1.6rem;position:relative}.sheet-axis .tick{color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;top:.3rem;transform:translate(-50%)}.sheet-group-band{background:var(--bg);border-bottom:1px solid var(--border)}.track{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;min-height:2.9rem;position:relative}.track.bookable{cursor:cell}.track .hour-line{background:var(--border);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.track .closed{background:repeating-linear-gradient(135deg, var(--bg), var(--bg) 6px, var(--surface) 6px, var(--surface) 12px);position:absolute;top:0;bottom:0}.track .closure{background:repeating-linear-gradient(135deg, var(--closure-a,#f3d9d7), var(--closure-a,#f3d9d7) 6px, var(--closure-b,#fbeeed) 6px, var(--closure-b,#fbeeed) 12px);border-left:2px solid var(--danger);position:absolute;top:0;bottom:0}.track .closure span{color:var(--danger);white-space:nowrap;font-size:.7rem;position:absolute;top:.2rem;left:.3rem}.track .now-line{background:var(--accent);z-index:2;width:2px;position:absolute;top:0;bottom:0}.track .cleanup{background:var(--border);opacity:.5;border-radius:0 6px 6px 0;position:absolute;top:.2rem;bottom:.2rem}.tl-block{z-index:1;border:1px solid;border-radius:6px;flex-direction:column;gap:.1rem;min-width:2.5rem;padding:.15rem .3rem;font-size:.75rem;line-height:1.25;display:flex;position:absolute;top:.2rem;bottom:.2rem;overflow:hidden}.tl-block:hover,.tl-block:focus-within{z-index:4;min-width:13rem;min-height:calc(100% - .4rem);bottom:auto;overflow:visible;box-shadow:0 4px 14px #00000026}.tl-block>*{flex-shrink:0}.tl-block{cursor:default}.tl-block .tl-link{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-weight:700;text-decoration:none;overflow:hidden}.tl-block .tl-link:after{content:"";position:absolute;inset:0}.tl-block .tl-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-block .tl-status{align-items:center;gap:.25rem;display:flex}.tl-block .tl-status>*{flex-shrink:0}.tl-block .tl-status .tl-money{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.tl-block.movable{cursor:grab;-webkit-touch-callout:none}.tl-block.movable .tl-link{cursor:inherit}.tl-block.lifted{opacity:.35;cursor:grabbing}.tl-block.lifted:hover{min-width:2.5rem;min-height:0;box-shadow:none;bottom:.2rem;overflow:hidden}.track .tl-ghost{z-index:5;pointer-events:none;border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:6px;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:.2rem;bottom:.2rem;overflow:hidden}.tl-block.tone-pending{background:var(--warn-bg);color:var(--warn-text);border-color:var(--tone-pending-line,#e2c48f);border-style:dashed}.tl-block.tone-confirmed{background:var(--info-bg);color:var(--info-text);border-color:var(--tone-confirmed-line,#b7c8e6)}.tl-block.tone-checked-in{background:var(--ok-bg);color:var(--ok-text);border-color:var(--tone-checked-in-line,#9fcfaa);border-width:2px}.tl-block.tone-completed{background:var(--bg);color:var(--muted);border-color:var(--border)}.tl-block.open{box-shadow:0 0 0 2px var(--accent)}.tl-block.attention{outline:2px solid var(--warn-text);outline-offset:-2px}.tl-block .short{color:var(--danger);font-weight:700}.swatch.tone-pending{background:var(--warn-bg);border-style:dashed}.swatch.tone-confirmed{background:var(--info-bg)}.swatch.tone-checked-in{background:var(--ok-bg)}.swatch.tone-completed{background:var(--bg)}.sheet-label.hold-label{color:var(--accent);font-size:.75rem;font-weight:600}.track.hold-track{min-height:2.9rem}.tl-block.tl-hold{color:var(--accent);border:1px dashed var(--accent);background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 6px, var(--accent-soft) 6px, var(--accent-soft) 12px)}.tl-block.tl-hold .tl-hold-name{font-weight:700}.swatch.tl-hold{background:var(--accent-soft);border:1px dashed var(--accent)}.swatch.closure{background:var(--closure-a,#f3d9d7)}.swatch.closed{background:repeating-linear-gradient(135deg, var(--bg), var(--bg) 3px, var(--surface) 3px, var(--surface) 6px)}@media (width<=600px){.sheet-grid{grid-template-columns:6rem 1fr}}.sheet-axis .tick:first-child{transform:translate(3px)}.booking-embedded .money-receipt{gap:.5rem;margin-bottom:.5rem;padding:.6rem .75rem;font-size:.9rem}.booking-embedded .receipt-due{padding-top:.5rem}.booking-embedded .receipt-due-value{font-size:1.25rem}:root{--rental:#6a2bb5;--rental-bg:#f3ebfc;--rental-line:#b896e6}:root[data-theme=dark]{--rental:#c9a5ff;--rental-bg:#2a1d40;--rental-line:#6c4ca0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timeline-toolbar .view-switch{padding:.15rem}.timeline-toolbar .view-switch .tab{padding:.2rem .65rem}.cal-filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0 0 .6rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.cal-filter-group{border-right:1px solid var(--border);flex-wrap:wrap;gap:.35rem .8rem;padding-right:1rem;display:flex}.cal-filters label.cal-check{cursor:pointer;gap:.3rem;font-size:.85rem;display:inline-flex}.cal-check input{margin:0}.cal-toggle{border:1px solid var(--rental-line);color:var(--rental);border-radius:999px;padding:.15rem .55rem;font-weight:600}.cal-toggle.on{background:var(--rental-bg)}.cal-toggle:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rental-mark{color:var(--rental)}.swatch.rental{background:var(--rental-bg);border:2px solid var(--rental)}.swatch.tone-released{background:var(--surface-3)}.cal-month{table-layout:fixed;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;font-size:.8rem}.cal-month th{text-align:center;padding:.3rem}.cal-month td.cal-day{vertical-align:top;border:1px solid var(--border);height:7.5rem;padding:0}.cal-day.outside{background:var(--bg)}.cal-day.outside .cal-daynum{color:var(--faint)}.cal-day.closed-day{background:repeating-linear-gradient(135deg, var(--bg), var(--bg) 6px, var(--surface) 6px, var(--surface) 12px)}.cal-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell{flex-direction:column;gap:.15rem;min-width:0;padding:.2rem .25rem .3rem;display:flex}.cal-cell-head{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.cal-daynum{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:1.7rem;padding:.05rem .35rem;font-size:.8rem;font-weight:700}.shell .cal-daynum:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cal-day.today .cal-daynum{background:var(--accent);color:var(--accent-text)}.cal-closed-note{color:var(--muted);font-size:.68rem}.cal-closure{color:var(--danger);background:var(--closure-a,#f3d9d7);border-left:2px solid var(--danger);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:.05rem .3rem;font-size:.7rem;overflow:hidden}.cal-list{flex-direction:column;gap:.12rem;margin:0;padding:0;list-style:none;display:flex}.cal-more{align-self:flex-start;font-size:.72rem}.cal-item,.cal-rental{color:inherit;border:1px solid;border-radius:4px;min-width:0;padding:.05rem .3rem;line-height:1.3;text-decoration:none;display:block}.cal-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-item .cal-time{font-weight:700}:is(.cal-item,.cal-rental,.cal-row-link).tone-pending{background:var(--warn-bg);color:var(--warn-text);border-color:var(--tone-pending-line,#e2c48f);border-style:dashed}:is(.cal-item,.cal-rental,.cal-row-link).tone-confirmed{background:var(--info-bg);color:var(--info-text);border-color:var(--tone-confirmed-line,#b7c8e6)}:is(.cal-item,.cal-rental,.cal-row-link).tone-checked-in{background:var(--ok-bg);color:var(--ok-text);border-color:var(--tone-checked-in-line,#9fcfaa)}:is(.cal-item,.cal-rental,.cal-row-link).tone-completed{background:var(--bg);color:var(--muted);border-color:var(--border)}:is(.cal-item,.cal-rental,.cal-row-link).tone-released{background:var(--surface-3);color:var(--muted);border-color:var(--border);text-decoration:line-through}:is(.cal-item,.cal-rental).open{box-shadow:0 0 0 2px var(--accent)}:is(.cal-item,.cal-rental).attention{outline:2px solid var(--warn-text);outline-offset:-2px}:is(.cal-item,.cal-rental):hover{filter:brightness(.97)}.cal-rental{padding:.15rem .35rem;border-left:5px solid var(--rental)!important}.cal-rental-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--rental);font-size:.66rem;font-weight:800;display:block}.cal-rental .cal-item-line{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.cal-agenda{margin:0;padding:0;list-style:none;display:none}.cal-agenda>li{border-bottom:1px solid var(--border);flex-direction:column;gap:.3rem;padding:.5rem 0;display:flex}.cal-agenda>li.today h3 button{font-weight:800}.cal-agenda h3{margin:0;font-size:.95rem}.cal-agenda .cal-item,.cal-agenda .cal-rental{white-space:normal;padding:.35rem .5rem;font-size:.9rem}@media (width<=720px){.cal-month{display:none}.cal-agenda{display:block}}.cal-quarter{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=900px){.cal-quarter{grid-template-columns:minmax(0,1fr)}}.cal-mini{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem}.cal-mini h2{margin:0 0 .35rem;font-size:.95rem}.cal-mini table{table-layout:fixed;border-collapse:collapse;font-size:.8rem}.cal-mini th{text-align:center;background:0 0;padding:.15rem}.cal-mini td{text-align:center;border:none;padding:1px}.cal-mini td.closed-day .cal-mini-day{background:repeating-linear-gradient(135deg, var(--bg), var(--bg) 4px, var(--surface) 4px, var(--surface) 8px)}.cal-mini-day{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.6rem;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.05rem;padding:.15rem .1rem;display:flex;position:relative}.shell .cal-mini-day:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.cal-mini td.today .cal-mini-day{box-shadow:inset 0 0 0 2px var(--accent)}.cal-mini-num{font-size:.75rem;font-weight:600}.cal-mini-count{color:var(--info-text);background:var(--info-bg);border-radius:999px;padding:0 .35rem;font-size:.68rem;font-weight:700}.cal-mini-day.has-rental{background:var(--rental-bg);border:2px solid var(--rental)}.cal-mini-day.has-quote{border-style:dashed}.cal-mini-mark{color:var(--rental);font-size:.7rem;position:absolute;top:1px;right:3px}.cal-tip{z-index:10;text-align:left;white-space:nowrap;background:var(--surface);min-width:13rem;max-width:18rem;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-pop);pointer-events:none;border-radius:6px;flex-direction:column;gap:.15rem;padding:.4rem .5rem;font-size:.75rem;font-weight:400;display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.cal-tip>span{text-overflow:ellipsis;overflow:hidden}.cal-tip .rental{color:var(--rental);font-weight:700}.cal-mini-day:hover .cal-tip,.cal-mini-day:focus-visible .cal-tip{display:flex}.cal-rental-list h2{margin:0 0 .5rem;font-size:1rem}.cal-table-wrap{overflow-x:auto}.cal-rental-list table{font-size:.85rem}.cal-rental-list .nowrap{white-space:nowrap}.cal-rental-list tr.quote-row td{background:var(--warn-bg)}.cal-row-link{border:1px solid;border-left:4px solid var(--rental);border-radius:4px;padding:.05rem .4rem;font-weight:600;text-decoration:none;display:inline-block}.desk-search input{width:100%;padding:.8rem 1rem;font-size:1.25rem}.desk-search .hint{margin-top:.35rem}.desk-results{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.desk-result{text-align:left;background:var(--surface);width:100%;min-height:3.5rem;color:var(--text);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.75rem 1rem;display:flex}.desk-result:hover,.desk-result.selected{border-color:var(--accent)}.desk-result .who{font-size:1.1rem;font-weight:600}.desk-result .contact{color:var(--muted);font-size:.85rem}.banner.danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);font-weight:600}.desk-header h2{font-size:1.4rem}.desk-actions button,.desk-actions .button{min-height:2.75rem}.desk-booking{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.desk-booking .when{font-weight:600}.desk-booking button{min-height:2.75rem}.here-now{border-left:4px solid var(--ok-text)}.desk-benefit-left{font-size:1.35rem;font-weight:700}.desk details>summary{cursor:pointer;align-items:center;min-height:2.5rem;font-weight:600;display:flex}@media (width<=600px){.desk-booking{flex-direction:column;align-items:flex-start}.desk-booking button{width:100%}}.card-on-file{min-height:56px}.test-card{border:2px dashed var(--border);border-radius:8px;flex-direction:column;gap:.4rem;margin:0;padding:.75rem 1rem;display:flex}.test-card legend{color:var(--muted);padding:0 .3rem;font-size:.85rem}.membership-reports{--series-joined:#2a78d6;--series-ended:#eb6834}.membership-reports h3{margin:.5rem 0 0;font-size:1rem}.membership-reports caption{text-align:left;caption-side:top;padding-bottom:.35rem}.membership-reports tfoot th,.membership-reports tfoot td{border-top:2px solid var(--border)}.movement-cell{width:40%}.movement-bars{flex-direction:column;gap:2px;min-width:6rem;display:flex}.movement-bars span{border-radius:0 4px 4px 0;height:.5rem;display:block}.movement-bars .joined,.legend-swatch.joined{background:var(--series-joined)}.movement-bars .ended,.legend-swatch.ended{background:var(--series-ended)}.legend{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.legend-swatch{vertical-align:middle;border-radius:2px;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f6f7;--surface:#fff;--surface-2:#f1f1f3;--surface-3:#e9e9ec;--text:#18181b;--muted:#55555f;--faint:#62626c;--border:#e4e4e8;--line-strong:#d2d2d8;--accent:#2b44c9;--accent-hover:#2239b0;--accent-text:#fff;--accent-soft:#eaedfc;--ok-bg:#e6f5ec;--ok-text:#16713c;--warn-bg:#fdf3e1;--warn-text:#8f5600;--shadow-card:0 1px 2px #1010180a;--shadow-pop:0 1px 2px #1010180f, 0 8px 24px -6px #10101824;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Geist Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111114;--surface:#1a1a1f;--surface-2:#202026;--surface-3:#2a2a31;--text:#ececf1;--muted:#a3a3ad;--faint:#8c8c96;--border:#2c2c33;--line-strong:#3d3d46;--accent:#7088ff;--accent-hover:#8a9dff;--accent-text:#0d0f1a;--accent-soft:#1f2547;--ok-bg:#12301f;--ok-text:#6fd69a;--warn-bg:#352710;--warn-text:#f0b85a;--danger:#ff7b72;--danger-bg:#3a1716;--info-bg:#142a45;--info-text:#82b4f0;--tooltip-bg:#3a3a43;--closure-a:#3a1d1c;--closure-b:#2a1615;--tone-pending-line:#7a5a22;--tone-confirmed-line:#2f4c78;--tone-checked-in-line:#2f6b47;--shadow-card:0 1px 2px #0000004d;--shadow-pop:0 1px 2px #0006, 0 8px 24px -6px #0009}*{box-sizing:border-box}body{background:var(--bg);margin:0}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}h1{letter-spacing:-.015em;margin:0 0 1rem;font-size:1.5rem;font-weight:600}a{color:var(--accent)}.muted{color:var(--muted)}.center{text-align:center;margin-top:4rem}.error{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:10px;padding:1.25rem}.banner{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.banner.ok{background:var(--ok-bg);color:var(--ok-text)}.banner.warn{background:var(--warn-bg);color:var(--warn-text)}.banner.danger{background:var(--danger-bg,#fdecec);color:var(--danger,#b42323)}.facts{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0 0 1.25rem;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.pill{border-radius:4px;padding:.05rem .4rem;font-size:.75rem;font-weight:600}.pill.sandbox{background:var(--warn-bg);color:var(--warn-text)}.pill.production{background:var(--ok-bg);color:var(--ok-text)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;padding:.45rem .9rem;font-weight:500;transition:background-color .12s,border-color .12s}:is(.shell,.login) button:not([class]):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:is(.shell,.login) button.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}:is(.shell,.login) button.link:hover:not(:disabled){color:var(--accent-hover);background:0 0}button:disabled{opacity:.6;cursor:default}button.secondary{color:var(--accent);background:0 0}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login .card{flex-direction:column;gap:1rem;width:100%;max-width:360px;display:flex}label,.field{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:.45rem .6rem}@media (width<=600px){.facts{grid-template-columns:1fr;gap:.15rem}.facts dd{margin-bottom:.5rem}}h2{margin:0;font-size:1.1rem}.small{font-size:.85rem}.ok-text{color:var(--ok-text)}.warn-text{color:var(--warn-text)}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row.between{justify-content:space-between;margin-bottom:.75rem}.stack{flex-direction:column;gap:.75rem;display:flex}.card+.card,.card.stack{margin-bottom:1rem}.inactive{opacity:.55}.pill{background:var(--surface-3);color:var(--text);margin-left:.35rem}.ok-pill{background:var(--ok-bg);color:var(--ok-text)}.banner:not(.ok):not(.warn){background:var(--bg);border:1px solid var(--border)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.45rem .5rem}th{color:var(--muted);background:var(--surface-2);font-size:.8rem;font-weight:500}td input{width:100%;min-width:4rem}td input[type=checkbox]{width:auto;min-width:0}.actions-cell{white-space:nowrap;text-align:right}.actions-cell button+button{margin-left:.75rem}.new-row td{background:var(--bg)}select{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:.45rem .6rem}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem 1.25rem;margin-bottom:1rem;display:grid}.form-grid .full{grid-column:1/-1}label.check{flex-direction:row;align-items:center;gap:.5rem}.day-row{border-bottom:1px solid var(--border);grid-template-columns:7.5rem 1fr;gap:1rem;padding:.5rem 0;display:grid}.setting-row{flex-direction:column;gap:.35rem;max-width:420px;display:flex}.card{overflow-x:auto}@media (width<=600px){.day-row{grid-template-columns:1fr;gap:.35rem}}:root{--danger:#b42323;--danger-bg:#fdecec;--info-bg:#e9f1fb;--info-text:#255f9e}a.button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;padding:.45rem .9rem;font-weight:500;text-decoration:none;display:inline-block}a.button.secondary{color:var(--accent);background:0 0}button.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.shell button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}button.link.danger,.shell button.link.danger:hover:not(:disabled){color:var(--danger);background:0 0}.more-menu{display:inline-block;position:relative}.more-menu-toggle{align-items:center;gap:.3rem;display:inline-flex}.more-menu-panel{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:12rem;box-shadow:var(--shadow-pop);border-radius:8px;flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.more-menu-panel .menu-item{text-align:left;white-space:nowrap;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.4rem .6rem;font-weight:500;text-decoration:none;display:block}.shell .more-menu-panel .menu-item:hover:not(:disabled){background:var(--surface-2)}.more-menu-panel .menu-item.danger{color:var(--danger)}.shell .more-menu-panel .menu-item.danger:hover:not(:disabled){background:var(--danger-bg)}.more-menu-panel .menu-sep{border:none;border-top:1px solid var(--border);margin:.25rem 0}.booking-actions{justify-content:flex-end;margin-left:auto}.action-with-help{align-items:center;gap:.25rem;display:inline-flex}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{font:inherit;border:1px solid var(--line-strong);resize:vertical;background:var(--surface);color:var(--text);border-radius:6px;padding:.45rem .6rem}.grow{flex:1;min-width:12rem}.big{font-size:1.15rem;font-weight:600}.money-receipt{background:var(--surface-2,color-mix(in srgb, var(--text,#000) 4%, transparent));border-radius:10px;gap:.75rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.receipt-lines{gap:.3rem;margin:0;display:grid}.receipt-lines>div{justify-content:space-between;gap:1rem;display:flex}.receipt-lines dt{color:var(--muted);margin:0}.receipt-lines dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.receipt-lines .receipt-total{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.5rem;font-weight:700}.receipt-lines .receipt-total dt{color:inherit}.receipt-lines .receipt-muted{opacity:.75;font-size:.9em}.receipt-due{border-top:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;padding-top:.75rem;display:flex}.receipt-due-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.receipt-due-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.receipt-due.paid .receipt-due-value{color:var(--ok,inherit)}.receipt-due-note{flex-basis:100%}.plain{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.warn-pill{background:var(--warn-bg);color:var(--warn-text)}.clickable{cursor:pointer}.clickable:hover td{background:var(--surface-2)}.attention-row td{background:var(--warn-bg)}.attention-card{border-color:var(--warn-text)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.detail-grid .card{margin-bottom:0}.history{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.email-body{white-space:pre-wrap;background:var(--bg);border-radius:6px;margin:0;padding:.75rem;font-family:inherit}code{background:var(--bg);border-radius:4px;padding:0 .25rem;font-size:.85em}.status{white-space:nowrap;border-radius:4px;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.status-pending{background:var(--warn-bg);color:var(--warn-text)}.status-confirmed{background:var(--info-bg);color:var(--info-text)}.status-completed{background:var(--ok-bg);color:var(--ok-text)}.status-expired,.status-cancelled,.status-no_show{background:var(--surface-3);color:var(--muted)}.toolbar{justify-content:space-between;margin-bottom:.75rem}:where(input[type=search]){width:22rem;max-width:100%}.search-field{flex:22rem;max-width:32rem}.search-field input{width:100%}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:.25rem;padding:.2rem;display:flex}.tab{color:var(--muted);background:0 0;border:none;padding:.35rem .8rem}.shell .tab:hover:not(:disabled){background:var(--surface-2);color:var(--text);border:none}.tab.active,.shell .tab.active:hover{background:var(--accent);color:var(--accent-text)}.slots{flex-wrap:wrap;gap:.4rem;display:flex}.slot{background:var(--surface);color:var(--text);border-color:var(--border);padding:.45rem .7rem}.shell .slot:hover:not(:disabled,.selected){border-color:var(--accent);background:var(--accent-soft)}.slot.selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.slot:disabled{text-decoration:line-through}.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.3rem .7rem}input.money{text-align:right;width:7rem}.money-field{vertical-align:top;white-space:normal;flex-direction:column;align-items:flex-end;gap:.2rem;display:inline-flex}.money-field .error{text-align:right;max-width:16rem}input[aria-invalid=true]{border-color:var(--danger)}input.qty{width:4.5rem}.chosen{background:var(--bg);border-radius:6px;padding:.75rem}.picker-results{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.public{flex-direction:column;gap:1rem;max-width:680px;margin:0 auto;padding:1rem;display:flex}.public-header{justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.public .card{margin:0}.waiver-text{white-space:pre-wrap;border:1px solid var(--border);background:var(--bg);border-radius:6px;max-height:45vh;padding:1rem;line-height:1.5;overflow-y:auto}.waiver-text .wt-line,.waiver-text .wt-h1,.waiver-text .wt-h2{margin:0}.waiver-text .wt-h1{margin:.25rem 0;font-size:1.15rem}.waiver-text .wt-h2{margin:.15rem 0;font-size:1rem}.waiver-text .wt-blank{height:.75em}.waiver-text .wt-item{gap:.5rem;padding-left:.5rem;display:flex}.waiver-text .wt-marker{flex:none;min-width:1.1rem}.waiver-editor-tools{flex-wrap:wrap;gap:.25rem;display:flex}.waiver-editor-tools button{min-width:2.2rem;padding:.2rem .6rem}.signature canvas{border:2px dashed var(--border);touch-action:none;background:#fff;border-radius:8px;width:100%;display:block}@media (width<=600px){.toolbar input{width:100%}}.walk-ins summary{cursor:pointer;color:var(--accent);margin-top:.5rem}.compact-list{margin:0;padding:0;list-style:none}.compact-list>li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;display:flex}.compact-list>li:last-child{border-bottom:0}.compact-main{flex:1;min-width:0}.compact-main .pill{margin-left:.35rem}.compact-list button{white-space:nowrap;flex-shrink:0}.compact-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.compact-full{flex-basis:100%}.help{vertical-align:middle;text-transform:none;letter-spacing:normal;margin-left:.3rem;font-weight:400;display:inline-flex;position:relative}.help-icon{border:1px solid var(--muted);width:1rem;height:1rem;color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font:italic 700 .65rem/1 Georgia,serif;display:inline-flex}.help-icon:hover,.help-icon:focus-visible,.help.open .help-icon{border-color:var(--accent);color:var(--accent);outline:none}.help-text{z-index:1000;left:var(--help-left,0);top:var(--help-top,0);background:var(--tooltip-bg,#2b2b2b);color:#fff;white-space:normal;text-align:left;border-radius:6px;width:max-content;max-width:min(18rem,80vw);padding:.5rem .65rem;font-size:.8rem;font-weight:400;line-height:1.35;display:none;position:fixed;box-shadow:0 4px 14px #0000002e}.help.open .help-text{display:block}.activity-block{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;display:flex}.activity-block legend{align-items:center;gap:.75rem;padding:0 .35rem;font-weight:600;display:flex}.visit-date{max-width:16rem;font-size:1rem;font-weight:600}.visit-date input{padding:.6rem .75rem;font-size:1.05rem;font-weight:600}.activity-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.stack>h1,.stack>.row.between,.stack>.toolbar,.stack>.inline-form{margin-bottom:0}.row.between{align-items:center}.row.between>h1,.row.between>h2{margin:0}h1+p,h1+.muted{margin-top:0}.stack>p{margin:0}label:has(>.help){flex-flow:wrap;align-items:center;column-gap:0}label:has(>.help)>:not(.help){flex:1 0 100%;order:1}label:has(>.help)>.help{margin-left:.3rem}label.check:has(>.help){flex-wrap:nowrap}label.check:has(>.help)>:not(.help){flex:none;order:0}.form-grid{align-items:end}.inline-form>label,.inline-form>div{justify-content:flex-end}th,.nowrap{white-space:nowrap}.actions-cell>*+*{margin-left:.75rem}.shell :is(input:not([type=checkbox]):not([type=radio]),select),.inline-form>label.check{min-height:2.25rem}.detail-grid-wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (width>=900px){.detail-grid-wide{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.image-setting{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.image-setting-preview{object-fit:contain;border:1px solid var(--border);background:repeating-conic-gradient(#0000000d 0 25%, transparent 0 50%) 50% / 16px 16px;border-radius:6px;max-width:200px;max-height:64px;padding:.25rem}.menu-collapse-all{justify-content:flex-end;gap:1rem;margin-bottom:.5rem}.menu-cat-toggle{color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.menu-cat-toggle:hover .menu-cat-chevron,.menu-cat-toggle:focus-visible .menu-cat-chevron{color:var(--accent)}.menu-cat-chevron{width:1em;color:var(--muted);display:inline-block}.menu-cat-count{margin-left:.5rem;font-weight:400}.review-stars{color:#e0202c;letter-spacing:.05em;white-space:nowrap}.review-note{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.review-note-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.automation-days{width:4.5rem;display:inline-block}
