:root{--bg: #0a0a0a;--surface: #141414;--surface-2: #1c1c1c;--surface-3: #262626;--border: #262626;--border-strong: #383838;--text: #f2f2f2;--text-dim: #8f8f8f;--text-muted: #585858;--accent: #14b8a6;--accent-contrast: #0a0a0a;--accent-soft: rgba(20, 184, 166, .14);--accent-glow: rgba(20, 184, 166, .3);--danger: #ef4444;--success: #4ade80;--shell-tabbar-h: calc(64px + env(safe-area-inset-bottom)) ;--bg-treatment: none;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px;--radius: 14px;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.25rem;--fs-display: 1.75rem;--fs-xl: var(--fs-lg);--fs-2xl: var(--fs-display);--fs-3xl: 2.2rem;--fs-4xl: 2.8rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 14px rgba(0, 0, 0, .18);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .28);--shadow-accent: 0 4px 20px var(--accent-glow);--t-fast: .12s ease;--t-base: .2s ease;--t-slow: .35s cubic-bezier(.16, 1, .3, 1);--font-display: "Inter Tight", "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--font-ui: var(--font-body);--font-heading: var(--font-display);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme-mode=light]{--shadow-sm: 0 1px 3px rgba(0, 0, 0, .07);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .14);--shadow-accent: 0 2px 10px rgba(0, 0, 0, .1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background-color:var(--bg);background-image:var(--bg-treatment, none);background-attachment:fixed;background-size:cover;color:var(--text);font-family:Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color var(--t-base),color var(--t-base)}body{overscroll-behavior-y:none}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text)}h3{font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.015em;color:var(--text)}h1{font-size:var(--fs-display);line-height:1.25}h2{font-size:var(--fs-lg);line-height:1.25}h3{font-size:var(--fs-base);line-height:1.3;font-weight:600}input,button,textarea,select{font-family:inherit;font-size:var(--fs-base);color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}a{color:var(--accent);text-decoration:none}svg{vertical-align:middle}.app{max-width:480px;margin:0 auto;min-height:100vh;padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));position:relative;isolation:isolate}.dashboard-cover-bg{position:absolute;top:0;left:0;right:0;height:240px;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:-1;opacity:.35;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000,#000000b3 40%,#0000)}[data-theme=light] .dashboard-cover-bg,.app[data-theme=light] .dashboard-cover-bg{opacity:.25}.app-auth{padding-bottom:var(--space-5)}.app-public{padding-top:0}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:.4rem;font-weight:500}.field input,.field textarea,.field select{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.9rem 1rem;color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{resize:vertical;min-height:84px}.field-hint{font-size:var(--fs-xs);color:var(--text-dim);margin-top:.4rem;line-height:1.45}.field-hint .highlight{color:var(--accent);font-weight:500}.error-msg{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);color:var(--danger);padding:.75rem 1rem;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.45;margin-bottom:var(--space-4)}.success-msg{background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 32%,transparent);color:var(--success);padding:.75rem 1rem;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.45;margin-bottom:var(--space-4)}.btn{width:100%;padding:1rem;border-radius:var(--r-md);font-family:Inter,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.01em;transition:transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-base),background-color var(--t-fast);min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast);text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 28px var(--accent-glow);filter:brightness(1.06)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--text-dim);padding:.5rem;min-height:36px}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(224,72,72,.35)}.btn-danger:hover:not(:disabled){background:#e0484812;border-color:#e0484899}.btn-sm{width:auto;padding:.55rem 1rem;min-height:40px;font-size:var(--fs-sm)}.btn-row{display:flex;gap:var(--space-2)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);max-width:480px;margin:0 auto;z-index:5}.toggles{display:flex;gap:var(--space-3)}.toggle{flex:1;padding:.9rem;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:center;font-weight:500;transition:all var(--t-fast);min-height:48px}.toggle:active{transform:scale(.98)}.toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);gap:var(--space-3)}.header .shop-name{font-family:Inter,sans-serif;font-weight:700;font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.02em;line-height:1.1}.header .shop-name .dot{color:var(--accent)}.header .subtitle{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.2rem}.header-actions{display:flex;gap:var(--space-2)}.date-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;margin-bottom:10px;scrollbar-width:none;align-items:flex-start;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.date-tabs::-webkit-scrollbar{display:none}.date-tabs-month-group{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0;align-self:flex-start}.date-tabs-month-label{font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;line-height:1;padding:.15rem .4rem .2rem 0;position:sticky;left:0;background:#0a0a0acc;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2;align-self:flex-start}.date-tabs-month-days{display:flex;gap:6px}.date-tab{flex-shrink:0;padding:.45rem .65rem;background:var(--accent-soft);border:1px solid transparent;border-radius:var(--r-md);color:var(--text-dim);text-align:center;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform .18s cubic-bezier(.16,1,.3,1);min-width:48px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;-webkit-tap-highlight-color:transparent}.date-tab:active{transform:scale(.93)}.date-tab:hover:not(.active){border-color:var(--accent);background:var(--accent-soft)}.date-tab-day{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;opacity:.7;line-height:1.1;font-family:var(--font-body)}.date-tab-num{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--text);line-height:1.1}.date-tab.today:before{content:"";position:absolute;top:4px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);animation:now-card-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.date-tab.today:before{animation:none}}.date-tab.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 14px -6px var(--accent-glow);transform:translateY(-1px)}.date-tabs-today-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0;padding:0 3px;align-self:stretch}.date-tabs-today-divider-line{flex:1;width:1px;background:linear-gradient(to bottom,transparent,var(--accent) 30%,var(--accent) 70%,transparent);opacity:.5}.date-tabs-today-divider-label{font-size:.52rem;font-weight:800;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;opacity:.8;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);line-height:1;white-space:nowrap}.date-tab.past:not(.active){opacity:.45}.date-tab.past:not(.active) .date-tab-num{font-weight:500}.date-tab.active .date-tab-day,.date-tab.active .date-tab-num{color:var(--accent-contrast)}.date-tab.active.today:before{background:var(--accent-contrast)}.slot-sections{display:flex;flex-direction:column;gap:12px}.slot-section{display:flex;flex-direction:column;gap:6px}.slot-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .1rem}.slot-section-label{font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.slot-section-sublabel{font-size:.72rem;color:var(--text-dim);opacity:.7}.slot-section-continuous .slot-section-header{gap:.4rem;padding:.4rem .6rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);margin-bottom:.2rem}.slot-section-continuous .slot-section-label{color:var(--accent)}.slot-section-continuous .slot-section-sublabel{color:var(--accent);opacity:.8;font-weight:500;margin-left:auto;letter-spacing:0;text-transform:none;font-family:Inter,sans-serif;font-size:.78rem}.day-override-btn{display:block;width:100%;margin-top:var(--space-4);padding:.85rem 1rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:Inter,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--t-fast)}.day-override-btn:hover:not(:disabled){border-color:var(--border-strong)}.day-override-btn:disabled{opacity:.6;cursor:wait}.day-override-btn-open{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.day-override-btn-open:hover:not(:disabled){background:var(--accent);color:var(--bg)}.day-override-btn-close{background:transparent;border-color:var(--border);color:var(--text-dim)}.day-override-btn-close:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.day-override-btn-undo{background:transparent;color:var(--text-dim);font-weight:500}.day-override-btn-undo:hover:not(:disabled){color:var(--text)}.day-kind-picker{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.day-kind-picker-label{font-size:.78rem;color:var(--text-dim);margin-bottom:.6rem;font-weight:500}.day-kind-picker-chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.1rem;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.day-kind-picker-chips::-webkit-scrollbar{display:none}.day-kind-chip{flex-shrink:0;padding:.5rem .85rem;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-family:Inter,sans-serif;font-weight:500;font-size:.82rem;white-space:nowrap;cursor:pointer;transition:all var(--t-fast)}.day-kind-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.day-kind-chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.day-kind-chip:disabled{opacity:.6;cursor:wait}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));grid-auto-rows:48px;gap:5px}.slot-grid-agenda{grid-template-columns:repeat(4,1fr);grid-auto-rows:32px;column-gap:6px;row-gap:14px;margin-inline:16px}.slot{padding:.15rem 0;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:center;font-weight:600;font-size:.82rem;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color var(--t-fast),background-color var(--t-fast),box-shadow var(--t-fast);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.slot-grid:not(.slot-grid-agenda)>.slot{font-size:.86rem;font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.01em;border-width:2px;opacity:1}.slot:not(:disabled):active{transform:scale(.94)}.slot:not(:disabled):hover{background:var(--surface-2);border-color:var(--border-strong)}.slot{animation:slot-enter .35s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(min(var(--slot-i, 0),20)*18ms)}@keyframes slot-enter{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.slot{animation:none}}.slot-free{color:var(--text)}.slot-free:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface));box-shadow:0 2px 10px -6px var(--accent-glow)}.slot-selection-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.slot-selection-target:not(:disabled):hover{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface));box-shadow:0 0 0 2px var(--accent)}.slot-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.slot-grid:not(.slot-grid-agenda){--slot-free-bg: color-mix(in oklab, var(--accent) 16%, var(--surface));--slot-free-edge: color-mix(in oklab, var(--accent) 75%, var(--text));--slot-off-text: color-mix(in oklab, var(--text) 50%, var(--surface));--slot-gone-text: color-mix(in oklab, var(--text) 36%, var(--surface))}.slot-grid:not(.slot-grid-agenda)>.slot:after{content:none}.slot-grid:not(.slot-grid-agenda)>.slot-free:not(.slot-past,.slot-selected){background:var(--slot-free-bg);border-color:var(--slot-free-edge);color:var(--text);box-shadow:none}@media (hover: hover){.slot-grid:not(.slot-grid-agenda)>.slot-free:not(.slot-past,.slot-selected):hover{background:color-mix(in oklab,var(--accent) 28%,var(--surface))}}.slot-grid:not(.slot-grid-agenda)>.slot-taken,.slot-grid:not(.slot-grid-agenda)>.slot-past{background:transparent;border-color:transparent;box-shadow:none;font-weight:500}.slot-grid:not(.slot-grid-agenda)>.slot-taken{color:var(--slot-off-text);text-decoration:line-through;text-decoration-thickness:2px}.slot-grid:not(.slot-grid-agenda)>.slot-past{color:var(--slot-gone-text);cursor:default}.slot-grid:not(.slot-grid-agenda)>.slot-selected,.slot-grid:not(.slot-grid-agenda)>.slot-mine{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:none}.slot-grid:not(.slot-grid-agenda)>.slot:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--r-md)}@media (prefers-contrast: more){.slot-grid:not(.slot-grid-agenda){--slot-free-edge: var(--text);--slot-off-text: color-mix(in oklab, var(--text) 62%, var(--surface));--slot-gone-text: color-mix(in oklab, var(--text) 48%, var(--surface))}}@media (forced-colors: active){.slot-grid:not(.slot-grid-agenda)>.slot{forced-color-adjust:none;background:Canvas;border-color:Canvas;color:GrayText}.slot-grid:not(.slot-grid-agenda)>.slot-free:not(.slot-past,.slot-selected){background:ButtonFace;border-color:ButtonText;color:ButtonText}.slot-grid:not(.slot-grid-agenda)>.slot-selected,.slot-grid:not(.slot-grid-agenda)>.slot-mine{background:Highlight;border-color:Highlight;color:HighlightText}}.wl-hit-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:var(--space-4);right:var(--space-4);max-width:480px;margin:0 auto;z-index:999;display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-lg);padding:var(--space-3);box-shadow:0 8px 28px #00000059;animation:pubInstallDrop .34s cubic-bezier(.16,1,.3,1) both}.wl-hit-banner-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.wl-hit-banner-text{flex:1;min-width:0}.wl-hit-banner-title{font-weight:700;font-size:var(--fs-sm);color:var(--text);line-height:1.25}.wl-hit-banner-sub{font-size:var(--fs-xs);color:var(--text-dim);margin-top:1px}.wl-hit-banner-cta{flex-shrink:0;background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--r-md);padding:.5rem .8rem;font-weight:700;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer}.wl-hit-banner-dismiss{flex-shrink:0;background:transparent;border:none;color:var(--text-dim);font-size:1rem;line-height:1;padding:.3rem;cursor:pointer}.slot-waitlist-target{outline:2px solid var(--accent);outline-offset:2px;animation:slotWaitlistPulse 1.6s ease-in-out infinite}@keyframes slotWaitlistPulse{0%,to{outline-color:var(--accent)}50%{outline-color:var(--accent-soft)}}.slot-booked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.slot-booked .slot-client{font-size:.68rem;color:var(--text);margin-top:.1rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2}.slot-grid-agenda>.slot.slot-join-l,.slot-grid-agenda>.slot.slot-open-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent!important}.slot-grid-agenda>.slot.slot-join-r,.slot-grid-agenda>.slot.slot-open-r{border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:transparent!important}.slot>.slot-link,.slot>.slot-tail{position:absolute;z-index:1;top:-1px;bottom:-1px;background:inherit;border-style:solid none;border-width:1px 0;border-color:inherit;pointer-events:none}.slot>.slot-link{left:-7px;width:6px}.slot>.slot-tail{width:5px}.slot>.slot-tail-r{right:-6px;-webkit-mask-image:linear-gradient(to right,#000 20%,transparent);mask-image:linear-gradient(to right,#000 20%,transparent)}.slot>.slot-tail-l{left:-6px;-webkit-mask-image:linear-gradient(to left,#000 20%,transparent);mask-image:linear-gradient(to left,#000 20%,transparent)}.slot-grid-agenda>.slot.slot-reward:is(.slot-join-l,.slot-join-r,.slot-open-l,.slot-open-r){box-shadow:none}.slot-grid-agenda>.slot-booked.slot-past{border-color:var(--border-strong)}.slot-grid-agenda>.slot-booked.slot-pending{border-color:var(--warning)}.slot-grid-agenda>.slot-booked.slot-noshow{border-color:color-mix(in srgb,var(--danger) 55%,transparent);opacity:.72}.slot-grid-agenda>.slot.slot-conflict:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:2px solid var(--danger);border-radius:inherit;pointer-events:none}.slot-more-badge{position:absolute;top:-7px;left:-2px;z-index:4;display:inline-flex;align-items:center;gap:1px;box-sizing:border-box;height:13px;padding:0 3px;border:1px solid var(--danger);border-radius:4px;background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--text);font-family:var(--font-body);font-size:9px;font-weight:700;line-height:11px;letter-spacing:0;white-space:nowrap;pointer-events:none}.slot-more-ic{font-size:8px}.slot-end-badge{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);z-index:3;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-size:.55rem;font-weight:600;letter-spacing:.01em;padding:1px 5px;border-radius:3px;line-height:1.1;white-space:nowrap;pointer-events:none;box-shadow:0 1px 2px #0003}.slot-client-badge.slot-client-badge-split{display:flex;width:max-content;padding:0}.slot-client-badge-split>.slot-client-name{flex:0 1 auto;min-width:0;padding:1px 3px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.slot-client-badge-split>.slot-client-name.is-short{flex-shrink:0;max-width:50%;box-sizing:border-box}.slot-client-badge-split>.slot-client-name+.slot-client-name{border-left:1px solid var(--accent)}.slot-cancelled{background:#e0484814;border-color:#e0484866;color:var(--danger);text-decoration:line-through;text-decoration-thickness:1px}.slot-cancelled:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--danger)}.slot-cancelled .slot-client{font-size:.68rem;color:var(--danger);margin-top:.1rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;opacity:.8;text-decoration:none;line-height:1.2}.slot-past{opacity:.45;cursor:not-allowed;color:var(--text-dim)}.slot-past .slot-time,.slot-past .slot-time-fixed{color:var(--text-dim);opacity:.7}.slot-past:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 4px,rgba(255,255,255,.08) 4px,rgba(255,255,255,.08) 5px);pointer-events:none}[data-theme-mode=light] .slot-past:after{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 4px,rgba(0,0,0,.09) 4px,rgba(0,0,0,.09) 5px)}.slot-grid-agenda .slot-past{cursor:pointer;opacity:.55}.slot-grid-agenda .slot-past:hover{opacity:.9}.slot-booked.slot-past{background:var(--surface);border-color:var(--border);color:var(--text-dim)}.slot-booked.slot-past .slot-client{color:var(--text-dim)}.slot-current{box-shadow:0 0 0 1px var(--accent),0 0 16px var(--accent-glow);animation:slot-current-pulse 3s ease-in-out infinite;border-color:var(--accent);position:relative}@keyframes slot-current-pulse{0%,to{box-shadow:0 0 0 1px var(--accent),0 0 12px -2px var(--accent-glow)}50%{box-shadow:0 0 0 1px var(--accent),0 0 22px 0 var(--accent-glow)}}@media (prefers-reduced-motion: reduce){.slot-current{animation:none}}.landing{padding-top:calc(56px + var(--space-4))}.landing-header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--t-base),border-color var(--t-base)}.landing-header.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border)}.landing-header-inner{max-width:480px;margin:0 auto;height:56px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between}.landing-brand{font-family:Inter,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--text)}.dot{color:var(--accent)}.landing-header-link{font-size:var(--fs-sm);font-weight:600;color:var(--text);padding:var(--space-2) var(--space-4);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast)}.landing-header-link:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.hero{padding:var(--space-5) 0 var(--space-6);text-align:center}.hero>*{opacity:0;transform:translateY(8px);animation:hero-fade-up .6s cubic-bezier(.16,1,.3,1) forwards}.hero .eyebrow{animation-delay:.02s}.hero h1{animation-delay:.1s}.hero .lead{animation-delay:.18s}.hero .hero-cta{animation-delay:.26s}@keyframes hero-fade-up{to{opacity:1;transform:translateY(0)}}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:500;margin-bottom:var(--space-4);padding:.35rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.hero h1{font-size:clamp(2.4rem,11vw,3rem);line-height:1;letter-spacing:-.035em;margin-bottom:var(--space-4)}.hero h1 .accent{color:var(--accent)}.hero .lead{color:var(--text-dim);font-size:1.05rem;line-height:1.5;max-width:320px;margin:0 auto var(--space-5)}.hero-cta{display:flex;flex-direction:column;gap:var(--space-3)}.hero-cta a{text-decoration:none}.cta-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;font-weight:600;font-size:1rem;box-shadow:var(--shadow-accent)}.cta-primary svg{transition:transform var(--t-base)}.cta-primary:hover:not(:disabled) svg{transform:translate(3px)}.cta-micro{font-size:var(--fs-xs);color:var(--text-dim);text-align:center;letter-spacing:.02em}.landing-section{padding:var(--space-6) 0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:translateY(0)}.section-title{font-family:Inter,sans-serif;font-weight:700;font-size:1.6rem;line-height:1.15;letter-spacing:-.025em;color:var(--text);margin-bottom:var(--space-5)}.landing-mockup{position:relative;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.landing-mockup:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.landing-mockup:after{content:"";position:absolute;inset:-40% -20% auto auto;width:220px;height:220px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);opacity:.5;pointer-events:none}.landing-mockup>*{position:relative;z-index:1}.mockup-shop-header{display:grid;grid-template-columns:40px 1fr 28px;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.mockup-logo{width:40px;height:40px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}.mockup-logo-initials{font-family:Inter,sans-serif;font-weight:700;font-size:.78rem;color:var(--text-dim);letter-spacing:.04em}.mockup-shop-name{font-family:Inter,sans-serif;font-weight:700;font-size:1.05rem;color:var(--text);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup-settings{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-dim)}.mockup-link-bar{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);margin-bottom:var(--space-3);font-size:.75rem;color:var(--text-dim)}.mockup-link-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.mockup-link-copy{color:var(--accent);font-weight:600}.mockup-next{position:relative;padding:var(--space-3) var(--space-4);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);margin-bottom:var(--space-3)}.mockup-next-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.7rem;color:var(--accent);letter-spacing:.08em;font-weight:700}.mockup-next-label{text-transform:uppercase}.mockup-next-dot{opacity:.6}.mockup-next-time{font-family:Inter,sans-serif}.mockup-next-name{font-family:Inter,sans-serif;font-weight:700;font-size:1.15rem;color:var(--text);letter-spacing:-.01em;line-height:1.1;margin-bottom:.15rem}.mockup-next-svc{font-size:.78rem;color:var(--text);opacity:.75}.mockup-counters{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-dim);margin-bottom:var(--space-3)}.mockup-counters strong,.mockup-counter-day{color:var(--text);font-weight:600}.mockup-counter-sep{opacity:.5}.mockup-dates{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-bottom:var(--space-3)}.mockup-date-tab{border-radius:var(--r-sm);padding:.35rem .2rem;text-align:center;border:1px solid var(--border);background:var(--surface-2)}.mockup-date-wd{font-size:.58rem;color:var(--text-dim);letter-spacing:.08em;font-weight:600;margin-bottom:.1rem}.mockup-date-n{font-family:Inter,sans-serif;font-weight:700;font-size:.9rem;color:var(--text);letter-spacing:-.02em}.mockup-date-active{background:var(--accent);border-color:var(--accent);position:relative}.mockup-date-active .mockup-date-wd,.mockup-date-active .mockup-date-n{color:var(--bg)}.mockup-date-active:after{content:"";position:absolute;top:4px;right:4px;width:4px;height:4px;border-radius:var(--r-full);background:var(--bg)}.mockup-date-closed{background-image:repeating-linear-gradient(45deg,var(--surface-2) 0,var(--surface-2) 4px,transparent 4px,transparent 8px);background-color:var(--surface)}.mockup-date-closed .mockup-date-wd,.mockup-date-closed .mockup-date-n{color:var(--text-dim);opacity:.6}.mockup-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.mockup-slot{aspect-ratio:1.05 / 1;border-radius:var(--r-sm);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.3rem;gap:.1rem}.mockup-slot-time{font-family:Inter,sans-serif;font-weight:700;font-size:.78rem;color:var(--text);letter-spacing:-.01em}.mockup-slot-name{font-size:.62rem;color:var(--accent);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup-slot-free{background:var(--surface-2)}.mockup-slot-free .mockup-slot-time{color:var(--text-dim);font-weight:500}.mockup-slot-booked{background:var(--accent-soft);border-color:var(--accent)}.mockup-slot-booked .mockup-slot-time{color:var(--accent)}.benefits{display:flex;flex-direction:column;gap:var(--space-3)}.benefit{position:relative;display:grid;grid-template-columns:48px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--t-base)}.benefit:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:2px;background:var(--accent);border-radius:0 2px 2px 0}.benefit:hover{border-color:var(--border-strong)}.benefit-num{font-family:Inter,sans-serif;font-weight:700;font-size:1.35rem;color:var(--accent);letter-spacing:-.02em;line-height:1.1}.benefit-title{font-weight:600;font-size:var(--fs-base);color:var(--text);margin-bottom:.25rem;letter-spacing:-.01em}.benefit-desc{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.step{display:grid;grid-template-columns:32px 1fr;gap:var(--space-4);align-items:start;position:relative}.step:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:calc(var(--space-4) * -1);width:1px;background:var(--border)}.step-num{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:600;font-size:var(--fs-sm);position:relative;z-index:1}.step-title{font-weight:600;font-size:var(--fs-base);color:var(--text);margin-bottom:.2rem;letter-spacing:-.01em;padding-top:4px}.step-desc{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5}.collab-invite-shop{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.collab-invite-shop-name{font-weight:650;font-size:var(--fs-base);color:var(--text)}.collab-invite-shop-sub{font-size:var(--fs-sm);color:var(--text-dim);margin-top:1px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text);background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:.92em}.closer{padding:var(--space-6) var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}.closer a{text-decoration:none}.closer-title{font-family:Inter,sans-serif;font-weight:700;font-size:1.6rem;line-height:1.15;letter-spacing:-.025em;color:var(--text);margin-bottom:var(--space-2)}.closer-alt{font-size:var(--fs-sm);color:var(--text-dim);font-weight:500;padding:var(--space-2);transition:color var(--t-fast)}.closer-alt:hover{color:var(--text)}.landing-footer{margin-top:var(--space-6);padding:var(--space-5) 0 var(--space-3);border-top:1px solid var(--border);text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.landing-footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;font-weight:500;font-size:var(--fs-sm);color:var(--text-dim);letter-spacing:-.01em}.landing-footer-tag{color:var(--text-dim);font-weight:400}.landing-footer-copy{font-size:var(--fs-xs);color:var(--text-muted)}.cta-beta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.02em;margin-top:.25rem;line-height:1.3}.cta-beta-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e8c;flex-shrink:0;animation:beta-pulse 2.4s ease-in-out infinite}@keyframes beta-pulse{0%,to{opacity:1}50%{opacity:.55}}.social-proof{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:auto;max-width:440px;margin:0 auto;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--text-dim);text-align:center}.social-proof-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e80;flex-shrink:0;animation:beta-pulse 2.4s ease-in-out infinite}.social-proof-text{font-weight:500;letter-spacing:-.005em}.landing-section.proof-section{text-align:center}.landing-footer-feedback{display:inline-block;margin-top:.25rem;padding:.4rem .8rem;border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text-dim);text-decoration:none;transition:color var(--t-fast),background var(--t-fast)}.landing-footer-feedback:hover{color:var(--text);background:var(--surface)}html[data-theme-mode=light] .benefit{box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a08}html[data-theme-mode=light] .benefit:hover{box-shadow:0 2px 6px #0f172a0f,0 8px 24px #0f172a0d}html[data-theme-mode=light] .closer{box-shadow:0 1px 3px #0f172a0a,0 8px 28px #0f172a0d}html[data-theme-mode=light] .landing-mockup{box-shadow:0 2px 8px #0f172a0d,0 12px 40px #0f172a0f}html[data-theme-mode=light] .social-proof,html[data-theme-mode=light] .eyebrow{box-shadow:0 1px 2px #0f172a08}html[data-theme-mode=light] .landing-header.scrolled{box-shadow:0 1px 3px #0f172a0d}html[data-theme-mode=light] .cta-primary{box-shadow:0 1px 2px #0f87c940,0 8px 20px #0f87c92e}@media (prefers-reduced-motion: reduce){.hero>*{opacity:1!important;transform:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}.cta-beta-dot,.social-proof-dot{animation:none!important}}.auth-switch{text-align:center;margin-top:var(--space-5);color:var(--text-dim);font-size:var(--fs-sm)}.auth-switch a{color:var(--accent);font-weight:600}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-5);margin-bottom:var(--space-3)}.settings-section h3{font-size:var(--fs-base);margin-bottom:var(--space-4);color:var(--text);font-family:Inter,sans-serif;font-weight:600;display:flex;align-items:center;gap:.5rem}.share-link{display:flex;gap:var(--space-2);align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:.65rem .75rem;font-size:var(--fs-sm)}.share-link code{flex:1;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-weight:500}.share-link button{color:var(--accent);font-weight:600;font-size:var(--fs-sm);padding:.35rem .7rem;border-radius:var(--r-sm);transition:background var(--t-fast)}.share-link button:hover{background:var(--accent-soft)}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.theme-grid-identities{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media (max-width: 420px){.theme-grid-identities{grid-template-columns:repeat(2,1fr)}}.theme-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);margin-bottom:var(--space-4)}.theme-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-dim);font-weight:600;font-size:var(--fs-sm);border-radius:var(--r-full);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.theme-mode-btn.active{background:var(--accent);color:var(--accent-contrast)}.theme-mode-btn:not(.active):hover{color:var(--text)}.theme-mode-btn-icon{font-size:1rem;line-height:1}.theme-card{border-radius:var(--r-md);border:2px solid var(--border);overflow:hidden;cursor:pointer;padding:0;background:transparent;text-align:left;transition:border-color var(--t-fast),transform var(--t-fast);position:relative}.theme-card:active{transform:scale(.98)}.theme-card.active{border-color:var(--accent)}.theme-card.active:after{content:"✓";position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;z-index:2}.theme-preview{padding:.9rem;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.theme-preview-head{display:flex;gap:4px;margin-bottom:.4rem}.theme-dot{width:10px;height:10px;border-radius:50%}.theme-preview-type{font-family:Inter,sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.02em}.theme-preview-chip{display:inline-block;padding:3px 8px;border-radius:var(--r-sm);font-size:.62rem;font-weight:600;letter-spacing:.04em;margin-top:.35rem;align-self:flex-start}.theme-meta{padding:.55rem .75rem .7rem;background:var(--surface)}.theme-name{font-weight:600;font-size:.88rem;color:var(--text);margin-bottom:2px}.theme-mode-label{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:var(--text-dim);padding:var(--space-6);gap:var(--space-4)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:#888;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-dim)}.empty-icon{font-size:2.5rem;margin-bottom:var(--space-3);opacity:.5}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-3)}.modal-header h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.modal-header-meta{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.3rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.modal-header-meta .meta-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500}.booking-detail-when{margin-top:.3rem;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--accent)}.info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid var(--border);gap:var(--space-4)}.info-row:last-of-type{border-bottom:none}.info-label{color:var(--text-dim);font-size:var(--fs-sm);flex-shrink:0}.info-value{text-align:right;font-weight:500;word-break:break-word;color:var(--text)}.info-value a{color:var(--accent);text-decoration:none;font-weight:600}.modal-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.modal-actions .btn{padding:.65rem 1rem;min-height:40px;font-size:var(--fs-sm)}.modal-actions .btn-ghost{min-height:36px;padding:.4rem .75rem}.modal-reassurance{font-size:var(--fs-xs);color:var(--text-dim);text-align:center;line-height:1.4;padding:0 var(--space-2)}.modal-intro{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin:0 0 var(--space-4)}.modal-intro strong{color:var(--text);font-weight:650}.image-slot-hint{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.4;margin-top:var(--space-2)}.alert-inline{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-left-width:3px;line-height:1.45;border-radius:var(--r-md);padding:.75rem .9rem;margin-bottom:var(--space-4);color:var(--danger);font-size:var(--fs-sm)}.alert-inline-muted{font-size:var(--fs-xs);opacity:.85;margin-top:.2rem}.existing-banner{background:var(--accent-soft);border:1px solid var(--accent);border-left-width:3px;border-radius:var(--r-lg);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;gap:var(--space-3);align-items:center}.existing-banner-body{flex:1;min-width:0}.existing-banner-label{font-size:var(--fs-xs);color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.existing-banner-when{font-size:var(--fs-base);font-weight:600;color:var(--text)}.existing-banner-btn{padding:.6rem .9rem;border-radius:var(--r-md);background:var(--accent);color:var(--accent-contrast);font-weight:600;font-size:var(--fs-sm);transition:transform var(--t-fast);flex-shrink:0}.existing-banner-btn:active{transform:scale(.96)}.bookings-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding:0}.bookings-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.bookings-list-item-body{flex:1;min-width:0}.bookings-list-item-when{font-weight:600;color:var(--text);font-size:var(--fs-base)}.bookings-list-item-services{font-size:var(--fs-xs);color:var(--text-dim);margin-top:.15rem}.bookings-list-item-btn{padding:.5rem .9rem;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:var(--fs-sm);transition:transform var(--t-fast),background var(--t-fast);flex-shrink:0}.bookings-list-item-btn:active{transform:scale(.96)}.bookings-list-item-btn:hover{background:var(--accent);color:var(--accent-contrast)}.steps-progress{display:flex;gap:4px;margin-bottom:var(--space-5)}.step-dot{flex:1;height:4px;border-radius:var(--r-full);background:var(--border);transition:background var(--t-base)}.step-dot.done,.step-dot.active{background:var(--accent)}.step-title{font-family:Inter,sans-serif;font-weight:700;font-size:1.7rem;margin-bottom:.35rem;line-height:1.25;letter-spacing:-.02em}.step-desc{color:var(--text-dim);font-size:var(--fs-sm);margin-bottom:var(--space-5);line-height:1.5}.step-back{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-dim);font-size:var(--fs-sm);margin-bottom:var(--space-4);padding:.35rem .5rem .35rem 0}.step-back:hover{color:var(--text)}.celebration{text-align:center;padding:var(--space-2) 0 var(--space-1)}.celebration-circle{width:92px;height:92px;margin:0 auto var(--space-5);border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;position:relative;animation:popIn .45s cubic-bezier(.16,1,.3,1)}@keyframes popIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.celebration-check{width:42px;height:42px;color:var(--accent)}.celebration-check path{stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck .5s .25s ease-out forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.celebration h1{font-size:1.45rem;margin-bottom:var(--space-1);padding-bottom:.08em}.celebration-when{color:var(--accent);font-weight:700;font-family:Inter,sans-serif;font-size:.98rem}.celebration-note{color:var(--text-dim);margin-top:var(--space-1);font-size:var(--fs-sm)}.celebration-address{color:var(--text-dim);margin-top:2px;font-size:var(--fs-xs);line-height:1.4;padding:0 var(--space-3)}.celebration-pending-note{margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:#ffa50014;border:1px solid rgba(255,165,0,.3);color:var(--text-dim);font-size:.92em;line-height:1.45;text-align:center;max-width:360px}.celebration-logo-wrap{position:relative;width:68px;height:68px;margin:0 auto var(--space-2);animation:popIn .45s cubic-bezier(.16,1,.3,1)}.celebration-logo{width:68px;height:68px;border:3px solid var(--accent);box-shadow:0 8px 28px var(--accent-glow)}.app-auth .shop-logo-lg{width:68px;height:68px}.app-auth .shop-logo-lg .shop-logo-initials{font-size:1.5rem}.celebration~.btn,.install-promo .btn{min-height:46px;padding:.7rem 1rem}.celebration-badge{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);border:3px solid var(--bg);display:flex;align-items:center;justify-content:center;animation:popIn .4s .2s cubic-bezier(.16,1,.3,1) both}.celebration-badge svg{width:17px;height:17px}.celebration-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.celebration-modal-backdrop.is-open{opacity:1;pointer-events:auto}.celebration-modal-sheet{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--surface)) 0%,var(--surface) 100%);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--space-5) var(--space-4) var(--space-4);width:100%;max-width:380px;text-align:center;box-shadow:0 0 0 4px var(--accent-soft),0 24px 48px #00000080;transform:scale(.85);transition:transform .45s cubic-bezier(.16,1,.3,1);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}.celebration-modal-backdrop.is-open .celebration-modal-sheet{transform:scale(1)}.celebration-icon-wrap{position:relative;width:96px;height:96px;margin:0 auto var(--space-4)}.celebration-icon-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 70%);animation:celebration-ring-pulse 2.4s ease-in-out infinite}@keyframes celebration-ring-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.celebration-icon{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px var(--accent-glow);animation:celebration-icon-pop .6s cubic-bezier(.16,1,.3,1)}@keyframes celebration-icon-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.celebration-icon svg{width:56px;height:56px;color:var(--bg)}.celebration-sparkle{position:absolute;width:8px;height:8px;background:var(--accent);border-radius:50%;opacity:0;box-shadow:0 0 12px var(--accent);pointer-events:none}.celebration-sparkle:nth-child(3){top:-10%;left:10%;animation:celebration-sparkle 1.6s ease-out .3s infinite}.celebration-sparkle:nth-child(4){top:5%;right:-5%;animation:celebration-sparkle 1.6s ease-out .6s infinite}.celebration-sparkle:nth-child(5){bottom:-10%;left:20%;animation:celebration-sparkle 1.6s ease-out .9s infinite}.celebration-sparkle:nth-child(6){bottom:5%;right:15%;animation:celebration-sparkle 1.6s ease-out 1.2s infinite}@keyframes celebration-sparkle{0%{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.celebration-title{font-family:var(--font-display, inherit);font-size:1.75rem;font-weight:800;margin:0 0 var(--space-2);letter-spacing:-.02em;line-height:1.1;color:var(--text);background:linear-gradient(180deg,var(--accent),var(--text) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px var(--accent-glow))}.celebration-body{color:var(--text);font-size:var(--fs-md);line-height:1.5;margin:0 0 var(--space-2);padding:0 var(--space-2)}.celebration-body strong{color:var(--accent);font-weight:700}.celebration-hint{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45;margin:0 0 var(--space-5);padding:0 var(--space-2)}.celebration-close-btn{width:100%;padding:.85rem 1rem;background:var(--accent);color:var(--bg);border:none;border-radius:var(--r-full);font-family:inherit;font-weight:700;font-size:var(--fs-md);cursor:pointer;transition:transform var(--t-fast),filter var(--t-fast)}.celebration-close-btn:active{transform:scale(.97);filter:brightness(.95)}@media (prefers-reduced-motion: reduce){.celebration-icon-ring,.celebration-sparkle{animation:none}.celebration-sparkle{opacity:.6}}.booking-success-page{position:fixed;top:0;right:0;bottom:0;left:0;max-width:480px;margin:0 auto;min-height:0;overflow:hidden;overscroll-behavior:none;background:var(--bg)}.bs-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.bs-card{position:relative;width:100%;max-width:360px;max-height:100%;background:var(--surface);border-radius:24px;box-shadow:0 24px 80px #00000073,0 0 0 1px var(--border);padding:28px 20px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;animation:popIn .4s cubic-bezier(.16,1,.3,1) both}.bs-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),color var(--t-fast)}.bs-close:active{background:var(--surface-3);color:var(--text)}.bs-hero{display:flex;flex-direction:column;align-items:center;width:100%}.bs-hero .celebration-logo-wrap{width:72px;height:72px;margin-bottom:var(--space-3)}.bs-hero .celebration-logo,.bs-hero .shop-logo-lg{width:72px;height:72px}.bs-hero .shop-logo-lg .shop-logo-initials{font-size:1.7rem}.bs-hero .celebration-badge{width:36px;height:36px}.bs-hero .celebration-badge svg{width:20px;height:20px}.bs-hero h1{font-family:var(--font-display, inherit);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text);margin:0 0 var(--space-2);padding-bottom:.08em}.bs-hero .celebration-note{margin-top:var(--space-2)}.bs-hero .celebration-pending-note{margin-top:var(--space-3)}.bs-actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:var(--space-4)}.bs-action{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),transform var(--t-fast)}.bs-action:active{transform:scale(.98);background:var(--surface-3)}.bs-action-icon{font-size:1rem;line-height:1;flex-shrink:0}.bs-action-label{flex:1;min-width:0}.bs-action-go{color:var(--text-dim);font-size:1.15rem;line-height:1;flex-shrink:0}.bs-actions .crt-chip-wrap{width:100%}.bs-actions .crt-chip{width:100%;justify-content:flex-start;gap:10px;min-height:40px;padding:10px 14px;border-radius:14px;font-size:.85rem;box-sizing:border-box}.bs-actions .crt-chip .crt-chip-sw{margin-left:auto}.bs-actions .success-chip{display:inline-flex;align-items:center;width:100%;justify-content:flex-start;gap:10px;min-height:40px;padding:10px 14px;border-radius:14px;font-size:.85rem;border-color:var(--border);background:var(--surface-2);color:var(--text);box-sizing:border-box}.bs-actions .success-chip .success-chip-icon{font-size:1rem}.bs-cancel{margin-top:var(--space-4);background:none;border:none;padding:6px 10px;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--danger);opacity:.85;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--t-fast)}.bs-cancel:active{opacity:1}.bs-recurring{margin-top:var(--space-2);background:none;border:none;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.bs-recurring:active{opacity:.7}@media (max-height: 700px){.bs-actions{margin-top:var(--space-3);gap:6px}.bs-action,.bs-actions .crt-chip,.bs-actions .success-chip{min-height:36px;padding-top:8px;padding-bottom:8px}.bs-cancel{margin-top:var(--space-2)}}.bs-powered{display:block;margin-top:var(--space-2);font-size:.68rem;letter-spacing:.02em;color:var(--text-dim);opacity:.65;text-decoration:none;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: reduce){.bs-card{animation:none}}.shop-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5) 0 var(--space-4);gap:var(--space-3)}.shop-header-logo{flex-shrink:0;box-shadow:var(--shadow-md)}.shop-header-text{min-width:0;max-width:100%}.shop-header-text .shop-name{font-family:Inter,sans-serif;font-weight:700;font-size:var(--fs-display);color:var(--text);letter-spacing:-.02em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-header-text .shop-name .dot{color:var(--accent)}.shop-header-text .subtitle{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.25rem;line-height:1.4}.shop-logo{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast);position:relative}.shop-logo img{width:100%;height:100%;object-fit:cover;display:block}.shop-logo.has-image{background:var(--surface-2)}.shop-logo-initials{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--accent-contrast);line-height:1}.shop-logo-md{width:72px;height:72px}.shop-logo-md .shop-logo-initials{font-size:1.55rem}.shop-logo-lg{width:112px;height:112px}.shop-logo-lg .shop-logo-initials{font-size:2.4rem}.image-slot-label{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:var(--space-2)}.image-slot-body{position:relative;margin-bottom:var(--space-3);transition:opacity var(--t-base)}.image-slot-body.is-uploading{opacity:.45}.image-slot-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000026;border-radius:var(--r-md);pointer-events:none}.image-slot-preview.logo-preview{width:88px;height:88px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border)}.image-slot-preview.logo-preview.has-image{background:var(--surface-2)}.image-slot-preview.logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.image-slot-preview.logo-preview .shop-logo-initials{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--accent-contrast);font-size:1.9rem;line-height:1}.image-slot-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.image-slot-divider{height:1px;background:var(--border);margin:var(--space-4) 0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.text-center{text-align:center}.text-dim{color:var(--text-dim)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.operator-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px 0 var(--space-2);margin-bottom:var(--space-1);scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.operator-tabs::-webkit-scrollbar{display:none}.operator-tab{flex-shrink:0;padding:6px var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);text-align:center;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast);display:flex;flex-direction:column;align-items:center;gap:4px;scroll-snap-align:start;min-width:70px;max-width:100px}.operator-tab:active{transform:scale(.97)}.operator-tab-name{font-size:var(--fs-xs);font-weight:500;letter-spacing:.01em;color:var(--text);line-height:1.15;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-tab.active{background:var(--surface);border:2px solid var(--accent);padding:5px calc(var(--space-3) - 1px);box-shadow:0 0 0 3px var(--accent-soft)}.operator-tab.active .operator-tab-name{color:var(--text);font-weight:600}.shop-logo-xs{width:36px;height:36px}.shop-logo-xs .shop-logo-initials{font-size:.85rem}.shop-logo-sm{width:48px;height:48px;flex-shrink:0}.shop-logo-xxs{width:24px;height:24px}.shop-logo-xxs .shop-logo-initials{font-size:.65rem}.operator-filter{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;margin-bottom:8px;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.operator-filter::-webkit-scrollbar{display:none}.operator-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:.3rem .7rem .3rem .3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text);font-size:.82rem;font-weight:500;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform .18s cubic-bezier(.16,1,.3,1);scroll-snap-align:start;max-width:180px;-webkit-tap-highlight-color:transparent;cursor:pointer}.operator-chip:active{transform:scale(.95)}.operator-chip:active{transform:scale(.97)}.operator-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.operator-chip.active{background:var(--surface);border:2px solid var(--accent);padding:calc(.3rem - 1px) calc(.7rem - 1px) calc(.3rem - 1px) calc(.3rem - 1px);color:var(--text);font-weight:600;box-shadow:0 0 0 3px var(--accent-soft),0 4px 12px -6px var(--accent-glow);transform:translateY(-1px)}.operator-chip.operator-on-holiday,.operator-tab.operator-on-holiday{opacity:.45;filter:grayscale(.5)}.operator-chip.operator-on-holiday.active,.operator-tab.operator-on-holiday.active{opacity:.7;filter:grayscale(.25)}.slot-operator-badge{position:absolute;top:4px;right:6px;width:14px;height:14px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:.6rem;font-weight:700;line-height:14px;text-align:center;font-family:Inter,sans-serif}.operators-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.operators-list-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"photo body" "actions actions";column-gap:var(--space-3);row-gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md)}.operators-list-item>:first-child{grid-area:photo}.operators-list-item-body{grid-area:body;min-width:0}.operators-list-item-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operators-list-item-meta{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px}.operators-list-item-actions{grid-area:actions;display:flex;gap:var(--space-2)}.operators-list-item-actions .btn{flex:1}.operators-empty-hint{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin-bottom:var(--space-3)}.operators-intro{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.55;margin-bottom:var(--space-4)}.operators-intro strong{color:var(--text);font-weight:650}.operators-limit-note{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin:var(--space-2) 0 0}.operators-setup-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.operators-setup-card-title{font-size:var(--fs-base);font-weight:650;color:var(--text);margin-bottom:var(--space-2)}.operators-setup-card-body{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin-bottom:var(--space-3)}.operators-setup-card .btn{width:100%}.op-group{list-style:none;margin:0 0 var(--space-3);padding:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.op-row{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3);min-height:60px}.op-row+.op-row{border-top:1px solid var(--border)}.op-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:10px 0 10px var(--space-3);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.op-row-main:active{opacity:.7}.op-row-text{display:flex;flex-direction:column;min-width:0}.op-row-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-row-meta{font-size:var(--fs-xs);color:var(--text-dim);margin-top:1px}.op-row-chev{color:var(--text-dim);font-size:1.25rem;line-height:1;opacity:.6}.op-row-add .op-row-main,.op-row-add .op-row-name{color:var(--accent)}.op-add-icon{width:36px;height:36px;border-radius:50%;border:1.5px dashed currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;flex-shrink:0}.op-access-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font:650 var(--fs-xs) "Inter",sans-serif;white-space:nowrap;cursor:pointer}.op-access-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.op-access-chip.is-active{color:var(--text)}.op-access-chip.is-active .op-access-dot{background:#3ecf8e}.op-access-chip.is-pending{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.op-access-chip.is-inactive{opacity:.7}.op-access-chip.is-invite{background:transparent;color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent)}.collab-status-pill.is-inactive{opacity:.75}.orphan-access-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.orphan-access-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:10px 12px;background:transparent;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;text-align:left;cursor:pointer}.orphan-access-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orphan-access-cta{color:var(--accent);font-size:var(--fs-sm);font-weight:650}.access-sheet-status{display:flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.access-sheet-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.access-sheet-actions .btn{flex:1}.access-sheet-label{font-size:var(--fs-xs);font-weight:650;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.access-sheet-link{margin-bottom:var(--space-3)}.home-scope{display:flex;gap:3px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex:0 0 auto}.home-scope-btn{flex:1;padding:7px 10px;border:none;border-radius:calc(var(--r-md) - 3px);background:transparent;color:var(--text-dim);font:600 var(--fs-sm) "Inter",sans-serif;cursor:pointer}.home-scope-btn.is-active{background:var(--surface-2);color:var(--text);font-weight:700}.operator-chip-me{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);flex-shrink:0}.other-op-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:9px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--bs-move-color, #e8a33d) 14%,transparent);border:1px solid color-mix(in srgb,var(--bs-move-color, #e8a33d) 45%,transparent);color:var(--text);font-size:var(--fs-sm);line-height:1.4}.other-op-notice-icon{color:var(--bs-move-color, #e8a33d);font-weight:800}.btn-invite{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-ghost-danger{background:transparent;color:var(--danger);padding:.5rem;min-height:36px}.btn-ghost-danger:hover:not(:disabled){background:#e0484812}.collab-intro{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.55;margin-bottom:var(--space-4)}.collab-intro strong{color:var(--text);font-weight:650}.collab-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.collab-list-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md)}.collab-list-item-body{min-width:0}.collab-list-item-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-list-item-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px}.collab-status-pill{font-size:var(--fs-xs);font-weight:650;padding:2px 8px;border-radius:var(--r-full);border:1px solid var(--border);color:var(--text-dim)}.collab-status-pill.is-active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.collab-status-pill.is-pending{color:var(--accent);border-color:var(--accent)}.collab-list-item-actions{display:flex;gap:var(--space-2)}.collab-list-item-actions .btn{flex:1}.collab-modal-hint{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin:var(--space-3) 0 0}.collab-code-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--space-3)}.collab-code-value{font-family:Menlo,Consolas,monospace;font-size:2rem;font-weight:700;letter-spacing:.35em;padding-left:.35em;color:var(--text)}.collab-link-row{padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--space-2);overflow-x:auto;white-space:nowrap}.collab-link-value{font-family:Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--text-dim)}.slot-mine{background:var(--accent-soft);border:2px solid var(--accent);color:var(--accent);font-weight:700;box-shadow:0 0 0 3px var(--accent-soft);position:relative;cursor:pointer;overflow:visible}.slot-mine:active{transform:scale(.97)}.slot-mine-tag{position:absolute;top:-7px;left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--accent);color:var(--text);font-size:.55rem;font-weight:700;letter-spacing:.05em;line-height:1.1;padding:1px 6px;border-radius:3px;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:3;box-shadow:0 1px 2px #00000059}.slot-alt{position:relative;overflow:visible}.slot-alt-tag{text-transform:none;letter-spacing:.02em}.slot:has(.slot-seats-tag){position:relative;overflow:visible}.slot-seats-tag{text-transform:none;letter-spacing:.01em;white-space:nowrap;border-color:var(--border);color:var(--text-muted)}.slot-seats-tag.is-few{border-color:var(--warning, #c47f17);color:var(--warning, #c47f17)}.slot-seats-tag.is-full{border-color:var(--border);color:var(--text-muted)}.booking-move-op-hint{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.35}.operator-chip.has-color:not(.active) .shop-logo,.operator-tab.has-color:not(.active) .shop-logo{box-shadow:0 0 0 2px var(--op-color, var(--border-strong))}.operator-chip.has-color:not(.active),.operator-tab.has-color:not(.active){border-color:var(--border)}.slot-all{padding:.35rem .25rem;cursor:pointer}.slot-all:active:not(.slot-all-empty){transform:scale(.97)}.slot-all .slot-time{font-size:.82rem;font-weight:600;color:var(--text);line-height:1;margin-bottom:.2rem}.slot-all-empty{opacity:.5;cursor:default}.slot-all-empty .slot-time{color:var(--text-dim);font-weight:500}.slot-all-badges{display:flex;gap:3px;align-items:center;justify-content:center;flex-wrap:nowrap}.slot-all-badge{width:16px;height:16px;border-radius:50%;font-family:Inter,sans-serif;font-size:.58rem;font-weight:700;line-height:16px;text-align:center;color:#0a0a0a;background:var(--badge-color, var(--accent));flex-shrink:0;text-transform:uppercase;letter-spacing:0}.slot-all-badge-more{font-size:.58rem;font-weight:600;color:var(--text-dim);line-height:16px;padding-left:1px}.slot-summary-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--space-2);cursor:pointer;width:100%;text-align:left;color:inherit;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.slot-summary-row:last-child{margin-bottom:0}.slot-summary-row:hover{border-color:var(--border-strong)}.slot-summary-row:active{transform:scale(.99)}.slot-summary-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:700;font-size:.85rem;color:#0a0a0a;background:var(--badge-color, var(--accent));flex-shrink:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.slot-summary-badge.has-image{background:var(--surface-2)}.slot-summary-badge.has-image img{width:100%;height:100%;object-fit:cover;display:block}.slot-summary-body{flex:1;min-width:0}.slot-summary-client{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-summary-meta{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-summary-empty{padding:var(--space-5) var(--space-3);text-align:center;color:var(--text-dim);font-size:var(--fs-sm)}.today-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.today-stat-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3);text-align:center}.today-stat-box.is-accent{background:var(--accent-soft);border-color:var(--accent)}.today-stat-value{font-family:Inter,sans-serif;font-weight:700;font-size:1.5rem;color:var(--text);line-height:1}.today-stat-box.is-accent .today-stat-value{color:var(--accent)}.today-stat-label{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;font-weight:500}.today-stats-breakdown{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.today-stats-breakdown-title{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:var(--space-2)}.today-stats-breakdown-row{display:flex;align-items:center;gap:var(--space-2);padding:.35rem 0}.today-stats-breakdown-dot{width:10px;height:10px;border-radius:50%;background:var(--dot-color, var(--accent));flex-shrink:0}.today-stats-breakdown-name{flex:1;min-width:0;color:var(--text);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-stats-breakdown-value{font-weight:600;color:var(--text);font-size:var(--fs-sm);flex-shrink:0}.today-stats-next{background:var(--accent-soft);border:1px solid var(--accent);border-left-width:3px;border-radius:var(--r-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.today-stats-next-label{font-size:var(--fs-xs);color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.today-stats-next-body{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.today-stats-next-client{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.today-stats-next-time{font-family:Inter,sans-serif;font-weight:700;color:var(--accent);font-size:1.1rem;flex-shrink:0}.section-hint{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--text-dim);margin-bottom:var(--space-1);display:flex;align-items:center;gap:.4rem}.section-hint:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.slot-hint{text-align:center;color:var(--text-dim);font-size:var(--fs-xs);margin:var(--space-1) 0 var(--space-2);font-weight:500}.toggles.toggles-wrap{flex-wrap:wrap;gap:var(--space-2)}.toggles.toggles-wrap .toggle{flex:0 1 auto;min-width:0;padding:.65rem 1rem;min-height:42px}.services-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding:0}.services-list-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"switch name     action" ".      controls controls";column-gap:var(--space-3);row-gap:var(--space-2);align-items:center;padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-fast),opacity var(--t-fast)}.services-list-item>.switch{grid-area:switch}.services-list-item-controls{grid-area:controls;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.services-list-item.is-disabled{opacity:.55}.services-list-item-name{grid-area:name;min-width:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-list-item.is-disabled .services-list-item-name{text-decoration:line-through;text-decoration-thickness:1px}.services-list-item-lock{grid-area:action;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-dim);opacity:.6}.services-list-item-lock svg{width:16px;height:16px}.switch{flex-shrink:0;width:40px;height:24px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);position:relative;transition:background var(--t-fast),border-color var(--t-fast);padding:0;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-dim);transition:transform var(--t-fast),background var(--t-fast)}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch.is-on:after{transform:translate(16px);background:var(--accent-contrast)}.switch:active{transform:scale(.96)}.switch:disabled{opacity:.5;cursor:not-allowed}.services-list-item-delete{grid-area:action;flex-shrink:0;width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-dim);font-size:.9rem;transition:background var(--t-fast),color var(--t-fast)}.services-list-item-delete:hover:not(:disabled){background:#e0484814;color:var(--danger)}.services-list-item-delete:active{transform:scale(.94)}.services-list-item-delete:disabled{opacity:.4;cursor:not-allowed}.services-add{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.services-add input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.9rem 1rem;color:var(--text);font-size:var(--fs-base);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.services-add input::placeholder{color:var(--text-muted)}.services-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.shop-header-compact{flex-direction:row;align-items:center;text-align:left;padding:var(--space-3) 0 var(--space-2);gap:var(--space-3);margin-bottom:4px}.shop-header-compact .shop-header-text{flex:1;min-width:0}.shop-header-compact .shop-header-text .shop-name{font-size:var(--fs-lg)}.shop-header-compact .shop-header-text .subtitle{margin-top:.1rem}.shop-logo-sm{width:52px;height:52px}.shop-logo-sm .shop-logo-initials{font-size:1.1rem}.shop-header-action,.shop-header-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;background:transparent;border:none;border-radius:999px;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.shop-header-action:hover,.shop-header-back:hover{color:var(--text);background:var(--bg-soft)}.shop-header-action:active,.shop-header-back:active{transform:scale(.92);color:var(--accent)}.shop-header-back{margin-right:var(--space-2)}.shop-header-action{margin-left:auto}.shop-header-link-btn{color:var(--text-dim);transition:color var(--t-fast)}.shop-header-link-btn.copied{color:var(--success, #4ade80)}.shop-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.shop-header-actions .shop-header-action{margin-left:0}.share-link-compact{padding:.4rem .55rem;gap:var(--space-1);margin-bottom:var(--space-3)}.share-link-compact .share-link-icon{font-size:.95rem;flex-shrink:0;opacity:.7}.share-link-compact code{font-size:var(--fs-xs);color:var(--text);opacity:.9}.share-link-compact button{padding:.3rem .65rem;font-size:var(--fs-xs)}.public-link-pill{display:flex;align-items:center;gap:6px;width:100%;padding:4px 4px 4px 10px;margin-bottom:var(--space-2);background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-full, 999px);color:var(--text-muted);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);font-family:inherit;text-align:left;min-height:32px}.public-link-pill:active{background:var(--surface-2)}.public-link-pill--copied{border-color:var(--accent);color:var(--accent)}.public-link-pill-icon{display:flex;align-items:center;flex-shrink:0;opacity:.6}.public-link-pill--copied .public-link-pill-icon{opacity:1}.public-link-pill-url{font-size:.72rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;flex:1;min-width:0}.public-link-pill-cta{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 10px;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--bg, #1a120b);background:var(--accent);border-radius:var(--r-full, 999px);line-height:1.2;transition:background var(--t-fast),color var(--t-fast)}.settings-hub-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.settings-hub-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast)}.settings-hub-row:hover{border-color:var(--border-strong)}.settings-hub-row:active{transform:scale(.99)}.settings-hub-row-icon{flex-shrink:0;display:inline-flex;color:var(--accent)}.settings-hub-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-hub-row-title{font-weight:600;font-size:.98rem;color:var(--text);line-height:1.2}.settings-hub-row-sub{font-size:.78rem;color:var(--text-dim);line-height:1.25}.settings-hub-row-meta{flex-shrink:0;max-width:38%;font-size:.72rem;color:var(--text-dim);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-hub-row-chev{flex-shrink:0;display:inline-flex;color:var(--text-dim)}.settings-bento{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.settings-bento-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.settings-bento-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast)}.settings-bento-tile:hover{border-color:var(--border-strong)}.settings-bento-tile:active{transform:scale(.98)}.settings-bento-tile-top{display:flex;align-items:center;justify-content:space-between;width:100%}.settings-bento-tile-icon{color:var(--accent);display:inline-flex}.settings-bento-tile-title{font-weight:600;font-size:.92rem;line-height:1.2}.settings-bento-tile-meta{font-size:.72rem;color:var(--text-dim);line-height:1.2}.settings-bento-tile-chev{position:absolute;top:12px;right:12px;display:inline-flex;color:var(--text-dim)}.settings-bento-hero{flex-direction:row;align-items:center;gap:var(--space-3);width:100%;padding:14px 16px}.settings-bento-hero .settings-bento-tile-top{width:auto}.settings-bento-hero .settings-bento-tile-title{flex:1 1 auto;font-size:.98rem}.settings-bento-hero .settings-bento-tile-chev{position:static;margin-left:auto}.settings-bento-md{padding:12px;min-height:84px;justify-content:space-between}.settings-bento-sm{flex-direction:row;align-items:center;gap:var(--space-2);padding:10px 12px}.settings-bento-sm .settings-bento-tile-icon{font-size:16px}.settings-bento-sm .settings-bento-tile-title{font-size:.86rem}.settings-bento-sm .settings-bento-tile-chev{position:static;margin-left:auto}.settings-bento-tour{margin-top:var(--space-1)}.settings-sublist{display:flex;flex-direction:column;gap:var(--space-2)}.settings-sub-row{padding:15px 16px}.settings-sub-row .settings-hub-row-title{font-size:.94rem}.account-logout-btn{width:100%;padding:14px 16px;font-size:1rem;margin-top:var(--space-4)}.settings-group-account{display:flex;flex-direction:column;gap:var(--space-2)}.settings-save-sticky{position:sticky;bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:2;margin-top:var(--space-4)}.settings-hub-footer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.public-link-label{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:calc(var(--space-1) * -1)}.public-link-hint{font-size:var(--fs-xs);color:var(--text-muted, var(--text-dim));line-height:1.4;opacity:.85}.settings-subview-title{font-family:Inter,sans-serif;font-weight:700;font-size:1.35rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 var(--space-3);color:var(--text)}.btn-textual{background:transparent;border:none;color:var(--text-dim);padding:var(--space-2);font-size:var(--fs-sm);font-weight:500;align-self:center;transition:color var(--t-fast)}.btn-textual:hover{color:var(--text)}.btn-textual-danger{color:var(--danger);opacity:.75}.btn-textual-danger:hover{opacity:1;color:var(--danger)}.schedule-time-row{display:flex;align-items:center;gap:var(--space-2)}.schedule-time-row select{flex:1;padding:.75rem .6rem;font-family:Inter,sans-serif;font-weight:600;font-size:1.05rem;text-align:center}.schedule-time-sep{font-family:Inter,sans-serif;font-weight:700;font-size:1.2rem;color:var(--text-dim)}.schedule-duration-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.schedule-duration-chip{flex:1 1 calc(33.333% - var(--space-2));min-width:0;padding:.75rem var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);font-weight:600;font-size:var(--fs-sm);text-align:center;transition:all var(--t-fast)}.schedule-duration-chip:hover{border-color:var(--border-strong);color:var(--text)}.schedule-duration-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.schedule-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);font-size:var(--fs-sm)}.schedule-preview-count{color:var(--text);line-height:1.5}.schedule-preview-count strong{color:var(--accent);font-family:Inter,sans-serif;font-weight:700;font-size:1.1rem}.schedule-preview-range{color:var(--text-dim);font-size:var(--fs-xs);margin-top:2px}.schedule-preview-error{color:var(--danger, #e05252);font-weight:500;line-height:1.4}.booking-when-hero{font-family:Inter,sans-serif;font-weight:700;font-size:var(--fs-xl);color:var(--accent);margin-top:.4rem;line-height:1.2;letter-spacing:-.01em}.booking-moved-trace{font-size:var(--fs-xs);color:var(--text-dim);margin-top:.35rem;line-height:1.4}.calendar-confirm-body{padding:var(--space-2) 0 var(--space-3);line-height:1.55;color:var(--text);font-size:var(--fs-base)}.calendar-confirm-body p{margin:0 0 var(--space-3)}.calendar-confirm-body p:last-child{margin-bottom:0}.calendar-confirm-body strong{color:var(--accent);font-weight:600}.calendar-confirm-reminder{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.install-promo{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-3);margin:var(--space-2) 0 var(--space-3);text-align:center}.install-promo-success{background:var(--accent-soft);border-color:var(--accent)}.install-promo-title{font-family:Inter,sans-serif;font-weight:600;font-size:var(--fs-base);color:var(--text);margin-bottom:4px}.install-promo-hint{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:var(--space-2);line-height:1.4}.install-promo-hint strong{color:var(--text);font-weight:600}.install-promo-ios .install-promo-title{margin-bottom:var(--space-2)}.existing-notice-bar{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.65rem var(--space-4);background:var(--accent-soft);border:none;border-bottom:1px solid var(--accent);color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-fast);animation:notice-slide-down .4s ease-out}.existing-notice-bar:hover,.existing-notice-bar:active{background:var(--accent-glow)}.existing-notice-icon{font-size:1.1rem;line-height:1;flex-shrink:0;animation:notice-bell-pulse 1s ease-in-out .5s 2}.existing-notice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.existing-notice-label{font-size:var(--fs-xs);font-weight:600;color:var(--accent);letter-spacing:.03em;text-transform:uppercase;line-height:1.1}.existing-notice-when{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-notice-arrow{font-size:1.1rem;color:var(--accent);flex-shrink:0;font-weight:700}@keyframes notice-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes notice-bell-pulse{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.existing-banner-compact{position:fixed;top:calc(var(--space-2) + env(safe-area-inset-top,0px));left:var(--space-3);right:var(--space-3);z-index:90;max-width:calc(480px - var(--space-3) * 2);margin:0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:existingBannerEnter .3s ease-out}@keyframes existingBannerEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.existing-banner-compact-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.existing-banner-compact-label{font-size:var(--fs-xs);font-weight:600;color:var(--accent);letter-spacing:.03em;text-transform:uppercase;line-height:1.1}.existing-banner-compact-when{font-family:Inter,sans-serif;font-weight:600;font-size:var(--fs-sm);color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-banner-compact-btn{flex-shrink:0;padding:.45rem .9rem;background:var(--accent);border:none;border-radius:var(--r-md);color:var(--accent-contrast);font-weight:600;font-size:var(--fs-sm);line-height:1.2;cursor:pointer;transition:opacity var(--t-fast)}.existing-banner-compact-btn:hover{opacity:.9}.existing-banner-compact-btn:active{transform:scale(.96)}.schedule-break-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--space-3)}.schedule-break-switch-label{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.3}.schedule-break-switch-hint{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px;line-height:1.3}.schedule-break-toggle{flex-shrink:0;width:42px;height:24px;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border);position:relative;transition:background var(--t-fast),border-color var(--t-fast);cursor:pointer;padding:0}.schedule-break-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-dim);transition:transform var(--t-fast),background var(--t-fast)}.schedule-break-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.schedule-break-toggle[aria-pressed=true]:after{transform:translate(18px);background:var(--accent)}.schedule-break-fields{margin-bottom:var(--space-3)}.schedule-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.schedule-weekday-chip{padding:.65rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;text-align:center;transition:all var(--t-fast);cursor:pointer}.schedule-weekday-chip:hover{border-color:var(--border-strong);color:var(--text)}.schedule-weekday-chip.active{background:var(--danger);border-color:var(--danger);color:#fff}.schedule-weekday-chip.is-locked{opacity:.45;cursor:not-allowed}.schedule-weekday-chip.is-locked:hover{filter:none}.schedule-weekday-chip-continuous.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.schedule-weekday-chip-continuous:disabled,.schedule-weekday-chip-continuous[disabled]{opacity:.35;cursor:not-allowed;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 4px,var(--border) 4px,var(--border) 5px)}.schedule-weekday-chip-continuous:disabled:hover{border-color:var(--border);color:var(--text-dim)}.date-tab.closed{opacity:.7;background:var(--surface);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.date-tab.closed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 3px,rgba(255,255,255,.06) 3px,rgba(255,255,255,.06) 4px);pointer-events:none;border-radius:inherit}[data-theme-mode=light] .date-tab.closed:after{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 3px,rgba(0,0,0,.07) 3px,rgba(0,0,0,.07) 4px)}.date-tab.closed.active{opacity:1;background:var(--surface);border-color:var(--danger);color:var(--text)}.date-tab.closed.active .date-tab-day,.date-tab.closed.active .date-tab-num{color:var(--text)}.date-tab.closed.active:after{opacity:.6}.day-closed-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-5) var(--space-4);text-align:center}.day-closed-banner-icon{font-size:1.8rem;line-height:1;margin-bottom:var(--space-2)}.day-closed-banner-title{font-family:Inter,sans-serif;font-weight:700;font-size:var(--fs-lg);color:var(--text);margin-bottom:var(--space-1);line-height:1.25}.day-closed-banner-hint{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.4}.day-closed-bookings-header{margin-top:var(--space-4);margin-bottom:var(--space-2);padding:.65rem var(--space-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);line-height:1.35}.day-closed-bookings-header strong{color:var(--accent);font-family:Inter,sans-serif;font-weight:700}.closure-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--space-4)}.closure-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.closure-form-row .field{margin-bottom:0}.closure-form input[type=date],.closure-form input[type=text]{width:100%;padding:.7rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);font-family:inherit;transition:border-color var(--t-fast)}.closure-form input[type=date]:focus,.closure-form input[type=text]:focus{outline:none;border-color:var(--accent)}.closure-form-error{color:var(--danger);font-size:var(--fs-xs);line-height:1.35}.closure-form-warning{padding:.6rem .75rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-xs);line-height:1.4}.closure-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:2px}.closure-item{display:flex;align-items:center;gap:var(--space-3);padding:.75rem var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.closure-item-body{flex:1;min-width:0}.closure-item-range{font-family:Inter,sans-serif;font-weight:600;font-size:var(--fs-sm);color:var(--text);line-height:1.25}.closure-item-label{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closure-item-remove{flex-shrink:0;padding:.4rem .7rem;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--danger);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.closure-item-remove:hover{border-color:var(--danger);background:#e0484814}.closure-empty{padding:var(--space-4);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-dim);font-size:var(--fs-sm);text-align:center;line-height:1.45}.closure-scope-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.closure-scope-chips::-webkit-scrollbar{display:none}.closure-scope-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:.4rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform .18s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.closure-scope-chip:active{transform:scale(.97)}.closure-scope-chip.active{background:var(--surface);border:2px solid var(--chip-accent, var(--accent));padding:calc(.4rem - 1px) calc(.85rem - 1px);color:var(--text);font-weight:600;box-shadow:0 0 0 3px var(--accent-soft),0 4px 12px -6px var(--accent-glow)}.closure-scope-chip-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.closure-item-scope{display:inline-flex;align-items:center;gap:.35rem;margin-top:3px;font-size:var(--fs-xs);color:var(--text-dim);line-height:1.3;font-weight:500}.closure-item-scope-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.install-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-lg)}.install-banner-body{flex:1;min-width:0}.install-banner-title{font-family:Inter,sans-serif;font-weight:700;font-size:var(--fs-sm);color:var(--text);line-height:1.25;margin-bottom:2px}.install-banner-hint{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.35}.install-banner-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.install-banner-install.btn-primary{padding:.5rem .9rem;font-size:var(--fs-sm);line-height:1.2;white-space:nowrap}.install-banner-dismiss{background:transparent;border:none;color:var(--text-dim);font-size:1.1rem;line-height:1;font-family:inherit;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:color var(--t-fast),background-color var(--t-fast)}.install-banner-dismiss:hover{color:var(--text);background:var(--surface-2)}.install-banner-compact{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:90;max-width:calc(480px - var(--space-3) * 2);margin:0 auto;display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:installBannerEnter .3s ease-out}@keyframes installBannerEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.install-banner-compact .install-banner-title{font-size:var(--fs-xs);margin-bottom:0;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-banner-compact .install-banner-actions{flex-direction:row;align-items:center;gap:6px}.install-banner-compact .install-banner-install.btn-primary{padding:6px 12px;font-size:var(--fs-xs);min-height:auto;width:auto}.install-banner-compact .install-banner-dismiss{width:24px;height:24px;font-size:.95rem}.install-banner-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--accent);color:var(--accent-contrast);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}.install-banner-avatar img{width:100%;height:100%;object-fit:cover;display:block}.install-banner-avatar.has-image{background:var(--surface-2)}.install-banner-avatar span{font-family:Inter,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:-.02em;text-transform:uppercase;line-height:1}.install-banner-compact .install-banner-title strong{font-weight:700;color:var(--accent)}.pub-install-chip{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(max(0px,(100vw - 480px) / 2) + var(--space-4));z-index:96;display:block;animation:pubInstallDrop .34s cubic-bezier(.16,1,.3,1) both}@keyframes pubInstallDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pub-install-chip-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:82px;padding:9px 6px 8px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);color:var(--text);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.pub-install-chip-btn svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.pub-install-chip-label{font-size:.7rem;font-weight:700;line-height:1.15;text-align:center;letter-spacing:-.01em}.pub-install-chip-btn:active{transform:scale(.97)}.pub-install-chip-x{position:absolute;top:-7px;right:-7px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-3);color:var(--text);font-size:.68rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);-webkit-tap-highlight-color:transparent}.pub-install-chip-x:hover{background:var(--surface-2)}.ios-install-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:ios-install-fade .2s ease-out}@keyframes ios-install-fade{0%{opacity:0}to{opacity:1}}.ios-install-sheet{width:100%;max-width:480px;background:var(--bg);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);padding:var(--space-3) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));animation:ios-install-slide .28s cubic-bezier(.16,1,.3,1)}@keyframes ios-install-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ios-install-handle{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:0 auto var(--space-4)}.ios-install-title{font-family:Inter,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.2;letter-spacing:-.02em;color:var(--text);margin-bottom:var(--space-2)}.ios-install-sub{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin-bottom:var(--space-5)}.ios-install-steps{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.ios-install-step{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);align-items:start;position:relative}.ios-install-step:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:calc(var(--space-4) * -1);width:1px;background:var(--border)}.ios-install-step-num{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:700;font-size:var(--fs-sm);position:relative;z-index:1}.ios-install-step-body{padding-top:4px}.ios-install-step-title{font-weight:500;font-size:var(--fs-base);color:var(--text);margin-bottom:.2rem;letter-spacing:-.005em}.ios-install-step-title strong{font-weight:700;color:var(--accent)}.ios-install-step-hint{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.45}.ios-install-close{width:100%;min-height:48px;font-weight:600}.verify-gate{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-7) 0 var(--space-5);gap:var(--space-3)}.verify-icon{width:72px;height:72px;border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.verify-title{font-size:var(--fs-2xl);line-height:1.15;margin:0 0 var(--space-2);text-align:center}.verify-desc{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin:0;text-align:center}.verify-email{font-size:var(--fs-base);font-weight:600;color:var(--text);text-align:center;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin:var(--space-2) 0;word-break:break-all}.verify-gate .btn{margin-top:var(--space-3)}.info-msg{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.45;margin-bottom:var(--space-3)}.btn-text{background:none;border:none;color:var(--text-dim);font-size:var(--fs-sm);font-weight:500;padding:var(--space-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--t-base);font-family:inherit}.btn-text:hover:not(:disabled){color:var(--text)}.btn-text:disabled{opacity:.5;cursor:not-allowed}.forgot-link-wrap{display:flex;justify-content:center;margin-top:var(--space-3)}.operator-tab.operator-tab-any{--op-color: var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:modalFadeIn .22s ease both}.modal-backdrop.kb-anchored-backdrop{align-items:flex-start;justify-content:center;padding-top:max(env(safe-area-inset-top),var(--space-3))}.modal-sheet.kb-anchored-sheet{max-height:calc(100dvh - max(env(safe-area-inset-top),var(--space-3)) - var(--space-3));border-radius:var(--r-xl)}@media (min-height: 700px){.modal-backdrop.kb-anchored-backdrop{align-items:center}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{position:relative;width:100%;max-width:480px;background:var(--surface);border-top:1px solid var(--border-strong);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);padding:.6rem var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:0 -8px 40px #00000059;animation:modalSlideUp var(--t-slow) both;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@keyframes modalSlideUp{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}@media (min-height: 700px){.modal-backdrop{align-items:center;padding:var(--space-4)}.modal-sheet{border-radius:var(--r-xl);border:1px solid var(--border-strong);max-height:90vh;box-shadow:var(--shadow-lg);animation:modalScaleIn var(--t-slow) both}}@keyframes modalScaleIn{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-handle{width:44px;height:4px;background:var(--border-strong);border-radius:var(--r-full);margin:0 auto var(--space-4);opacity:.7}.modal-close{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;border-radius:var(--r-full);background:transparent;border:none;color:var(--text-dim);font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);z-index:1}.modal-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:var(--space-3)}.modal-save-bar{flex-shrink:0;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);z-index:1;position:sticky;bottom:0;margin:0 calc(var(--space-5) * -1);padding-left:var(--space-5);padding-right:var(--space-5)}@media (min-width: 480px){.modal-save-bar.is-row{flex-direction:row}.modal-save-bar.is-row>*{flex:1}}.modal-save-bar .btn{margin-top:0}.modal-sheet.modal-sheet-flex{display:flex;flex-direction:column;overflow:hidden}.modal-sheet.modal-sheet-flex>.modal-handle,.modal-sheet.modal-sheet-flex>.modal-header{flex-shrink:0}.modal-sheet.modal-sheet-flex>.modal-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-sheet.modal-sheet-flex>.modal-actions.modal-save-bar{position:static;flex-shrink:0;margin:var(--space-2) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding-left:var(--space-5);padding-right:var(--space-5)}.modal-sheet.modal-sheet-flex>.client-create-actions{flex-shrink:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.modal-sheet.modal-sheet-flex.cbm-sheet{border-radius:var(--r-xl)}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-title{font-size:var(--fs-lg);margin:0 0 var(--space-3);padding-right:var(--space-6);line-height:1.2}.modal-desc{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin:0 0 var(--space-4)}.modal-desc strong{color:var(--text);font-weight:600;word-break:break-all}.modal-sheet .modal-header h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.modal-sheet .modal-header{padding-right:calc(var(--space-6) + var(--space-2))}.modal-sheet .btn{margin-top:var(--space-2)}.now-card-caption{display:flex;align-items:center;gap:.5rem;padding:0 10px;margin:6px 0;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase}.now-card-caption-chips{font-weight:500;letter-spacing:.02em;color:var(--text-muted);opacity:.8;text-transform:none;font-size:10px}.now-card-caption-chips:before{content:"·";margin-right:.4rem;opacity:.5}.now-card{background:linear-gradient(180deg,var(--accent-soft),transparent 50%),var(--surface);border:1.5px solid var(--accent);border-radius:var(--r-lg);padding:9px 12px 8px;margin-bottom:var(--space-3);position:relative;overflow:visible;animation:now-card-enter .6s cubic-bezier(.16,1,.3,1) both}.now-card:before{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle at 100% 0%,var(--accent-glow),transparent 60%);opacity:.45;pointer-events:none;border-radius:0 var(--r-lg) 0 0;animation:now-card-glow-breath 5s ease-in-out infinite}@keyframes now-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes now-card-glow-breath{0%,to{opacity:.4}50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.now-card{animation:none}.now-card:before{animation:none}}.now-card-live{position:absolute;top:-9px;right:14px;z-index:2;background:var(--bg);padding:3px 9px;border:1px solid #16a34a;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.12em;color:#16a34a;display:flex;align-items:center;gap:5px;box-shadow:0 0 12px -2px #16a34a80;animation:now-card-live-breath 2.4s ease-in-out infinite}.now-card-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 8px #16a34a;animation:now-card-pulse 1.6s infinite ease-in-out}@keyframes now-card-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes now-card-live-breath{0%,to{box-shadow:0 0 8px -2px #16a34a66}50%{box-shadow:0 0 18px #16a34aa6}}@media (prefers-reduced-motion: reduce){.now-card-live{animation:none}.now-card-live:before{animation:none}}.now-card-ops{display:flex;flex-direction:column;gap:6px;position:relative;padding-top:2px}.dash-home-board .now-card-ops{--now-row-h: 131px;--now-row-gap: 15px;min-height:calc(var(--now-rows, 1) * var(--now-row-h) + (var(--now-rows, 1) - 1) * var(--now-row-gap) + 2px)}.dash-home-board .now-card.is-day-over .now-card-ops{min-height:0}.now-op-tabs{display:flex;gap:5px;margin-top:6px;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.now-op-tabs::-webkit-scrollbar{display:none}.now-op-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 2px;border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-body);font-size:.72rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,color .15s,opacity .15s;opacity:.7}.now-op-tab.active{border-color:var(--op-color, var(--accent));background:color-mix(in srgb,var(--op-color, var(--accent)) 16%,transparent);color:var(--text);opacity:1}.now-op-tab:active{transform:scale(.97)}.now-op-tab-avatar{width:18px;height:18px;flex-shrink:0;box-shadow:0 0 0 1.5px var(--op-color, var(--accent));border-radius:50%}.now-op-tab-avatar .shop-logo-initials{font-size:.5rem}.now-op-tab-name{white-space:nowrap}.now-card-ops .now-op-row+.now-op-row{padding-top:8px;border-top:1px dashed var(--border-strong)}.now-op-row{display:flex;flex-direction:column;gap:4px}.now-op-row.is-off{opacity:.55}.now-op-head{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1)}.now-op-avatar-logo{flex-shrink:0;box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--op-color, var(--accent))!important;border-radius:50%}.now-op-avatar{width:26px;height:26px;border-radius:50%;background:var(--op-color, var(--accent));display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-weight:700;font-size:11px;font-family:var(--font-display, inherit);letter-spacing:-.02em;flex-shrink:0;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--op-color, var(--accent))}.now-op-name-btn{background:none;border:none;padding:0;margin:0;font-family:var(--font-display, inherit);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color var(--t-fast);-webkit-tap-highlight-color:transparent}.now-op-name-btn:after{content:"›";font-family:var(--font-display, inherit);font-size:1.2em;color:var(--text-muted);font-weight:400;line-height:1;transition:color var(--t-fast),transform var(--t-fast)}.now-op-name-btn:hover{color:var(--accent)}.now-op-name-btn:hover:after{color:var(--accent);transform:translate(2px)}.now-op-counter{margin-left:auto;font-size:11px;line-height:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.now-op-counter-wrap{margin-left:auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:0}.now-op-day-chips{font-size:10px;line-height:11px;color:var(--text-muted);font-weight:500;opacity:.75;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.now-op-past-stats{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center}.now-op-past-stat-chip{font-size:12px;font-weight:600;color:var(--text-main);background:var(--surface-2);border-radius:var(--r-sm);padding:2px 7px;white-space:nowrap}.now-op-timeline{display:flex;align-items:stretch;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:10px 4px 3px 6px;position:relative;container-type:inline-size}.now-op-timeline::-webkit-scrollbar{display:none}.now-op-timeline-sticky{position:sticky;left:0;z-index:2;flex-shrink:0;display:flex;align-items:flex-start;padding-right:6px;background:linear-gradient(to right,var(--surface) 0%,var(--surface) calc(100% - 6px),transparent 100%)}.now-op-timeline-scroller{display:flex;align-items:flex-start;gap:6px;flex:0 0 auto;position:relative;z-index:1}.now-op-timeline-end{display:flex;align-items:center;gap:6px;padding:0 8px 0 4px;flex-shrink:0;min-height:64px;align-self:stretch}.now-op-timeline-end-line{width:1px;height:28px;background:linear-gradient(to bottom,transparent 0%,var(--border-strong) 30%,var(--border-strong) 70%,transparent 100%);flex-shrink:0}.now-op-timeline-end-label{font-family:Inter,sans-serif;font-size:8px;font-weight:700;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;opacity:.65;white-space:nowrap}.now-cell{--seg-units: 1;--seg-w: calc(var(--seg-units) * 95px + (var(--seg-units) - 1) * 6px);flex:0 0 var(--seg-w);width:var(--seg-w);min-width:var(--seg-w);max-width:var(--seg-w);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:3px 6px 6px;cursor:pointer;font-family:inherit;color:inherit;text-align:left;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;min-height:47px;max-height:62px;transition:all var(--t-fast);-webkit-tap-highlight-color:transparent}.now-cell-dur{font-size:9px;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--text-muted) 70%,transparent);white-space:nowrap;line-height:1.2}.now-cell-dur.is-short{color:var(--accent)}.now-cell-dur.is-primary-free{font-size:10px;color:var(--text-dim);line-height:1.08}.now-cell-short{border-style:dashed}.now-cell-conflict{box-shadow:inset 0 0 0 2px var(--danger, var(--accent))}.now-cell:hover{border-color:var(--border-strong);background:var(--surface-3)}.now-cell-label{font-size:7.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);height:9px;line-height:1;margin-bottom:1px;display:flex;align-items:center;gap:3px}.now-cell-time{font-family:var(--font-display, inherit);font-weight:700;font-size:.72rem;letter-spacing:-.015em;color:var(--text-dim);line-height:1}.now-cell-time-adj{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;align-content:flex-start;column-gap:4px;row-gap:24px;height:calc(.72rem + 1px);overflow:hidden;line-height:1}.now-cell-time-old{font-size:.6rem;font-weight:600;line-height:1;text-decoration:line-through;opacity:.75}.now-cell-time-new{font-weight:800;line-height:1}.now-cell-time-adj.is-late .now-cell-time-old,.now-cell-time-adj.is-late .now-cell-time-new{color:var(--danger)}.now-cell-time-adj.is-early .now-cell-time-old,.now-cell-time-adj.is-early .now-cell-time-new{color:var(--success)}.now-cell-name{font-weight:600;font-size:.72rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;margin-top:0}.now-cell-services{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;margin-top:0}.now-cell.now-cell-has-wa .now-cell-wa-btn{position:absolute;z-index:3;bottom:4px;right:4px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;border-radius:7px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));transition:transform var(--t-fast),filter var(--t-fast);-webkit-tap-highlight-color:transparent}.now-cell-wa-btn svg{display:block}.now-cell.now-cell-has-wa .now-cell-wa-btn:hover{transform:scale(1.12);filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.now-cell.now-cell-has-wa .now-cell-wa-btn:active{transform:scale(.94)}.now-cell.now-cell-has-wa .now-cell-wa-btn:focus-visible{outline:2px solid #25D366;outline-offset:2px}@media (prefers-reduced-motion: reduce){.now-cell.now-cell-has-wa .now-cell-wa-btn{transition:none}}.now-cell-wa-zone .now-cell-services,.now-cell-wa-zone.now-cell-name-last .now-cell-name{padding-right:22px}.now-cell-wa-zone .now-cell-dur{padding-right:18px}.now-cell-primary-occupied.now-cell-wa-zone .now-cell-services{padding-right:0}.now-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.now-cell-next-occupied{--seg-w-next: calc(var(--seg-w) + 8px);flex:0 0 var(--seg-w-next);width:var(--seg-w-next);min-width:var(--seg-w-next);max-width:var(--seg-w-next);min-height:62px;max-height:72px;padding:3px 6px 7px;border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,transparent 35%),var(--surface-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 2px 8px -6px var(--accent-glow)}.now-cell-next-occupied .now-cell-label{color:var(--accent);animation:now-cell-next-breath 2.8s ease-in-out infinite}@keyframes now-cell-next-breath{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.now-cell-next-occupied .now-cell-label{animation:none}}.now-cell-free{border-style:dashed;background:#ffffff04;opacity:.65}.now-cell-free:after{content:"+";position:absolute;top:2px;right:5px;font-size:10px;font-weight:600;color:var(--accent);opacity:.5;line-height:1}.now-cell-free:hover{opacity:.9;border-color:var(--accent);background:var(--accent-soft)}.now-cell-free:hover:after{opacity:1}.now-cell-free .now-cell-name{font-style:italic;color:var(--text-muted)}.now-cell-primary-occupied,.now-cell-primary-free{--peer-units: 0;--primary-w: max(136px, calc(var(--peer-units) * 101px + 2px));flex:0 0 var(--primary-w);min-width:var(--primary-w);width:var(--primary-w);max-width:var(--primary-w)}@supports (width: 1cqw){.now-cell-primary-occupied,.now-cell-primary-free{--primary-w: max(136px, min(calc(var(--peer-units) * 101px + 2px), calc(100cqw - 72px) ))}}.now-cell-primary-occupied{max-height:none;background:linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--surface-3);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 12px -6px var(--accent-glow);padding:3px 6px 10px;min-height:90px;height:90px;border-style:solid;animation:now-primary-enter .55s cubic-bezier(.16,1,.3,1) both}.now-cell-primary-occupied .now-cell-label{color:var(--accent);font-size:8px}.now-cell-primary-occupied.is-current,.now-cell-primary-free.is-current{border-color:transparent;box-shadow:none;animation:now-primary-enter .55s cubic-bezier(.16,1,.3,1) both;overflow:hidden;isolation:isolate}.now-cell-primary-occupied.is-current:before,.now-cell-primary-free.is-current:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,transparent 0deg,var(--accent) 30deg,var(--accent) 70deg,color-mix(in srgb,var(--accent) 60%,transparent) 120deg,color-mix(in srgb,var(--accent) 20%,transparent) 170deg,transparent 220deg,transparent 360deg);pointer-events:none;animation:now-cell-rotating-glow 3s linear infinite;transform-origin:center center;z-index:0}.now-cell-primary-occupied.is-current:after,.now-cell-primary-free.is-current:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:calc(var(--r-md) - 2px);background:var(--surface-3);pointer-events:none;z-index:1}.now-cell-primary-free.is-current:after{background:var(--surface-2)}@keyframes now-cell-rotating-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.now-cell-primary-occupied.is-current:before,.now-cell-primary-free.is-current:before{animation:none}}.now-cell-primary-occupied.is-current>:where(:not(.now-cell-wa-btn,.slot-extra-badge,.slot-blocked-badge)),.now-cell-primary-free.is-current>:where(:not(.now-cell-wa-btn,.slot-extra-badge,.slot-blocked-badge)){position:relative;z-index:2}.now-cell-primary-occupied.is-current .now-cell-label,.now-cell-primary-free.is-current .now-cell-label{font-weight:800;letter-spacing:.08em;text-shadow:0 0 8px var(--accent-glow)}.now-cell-primary-occupied.is-current .now-cell-label:before,.now-cell-primary-free.is-current .now-cell-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent),0 0 12px var(--accent-glow);animation:now-card-pulse 1.6s infinite ease-in-out}.now-cell-primary-occupied .now-cell-name{color:var(--text);font-size:.78rem;line-height:.864rem;font-style:normal}.now-cell-primary-occupied .now-cell-services{color:var(--text-dim)}.now-cell-primary-free{max-height:none;background:linear-gradient(135deg,rgba(78,162,255,.05),transparent 70%),var(--surface-2);border-color:var(--accent);border-style:solid;box-shadow:0 0 0 1px var(--accent),0 4px 12px -6px var(--accent-glow);padding:3px 6px 10px;min-height:90px;height:90px;opacity:1;animation:now-primary-enter .55s cubic-bezier(.16,1,.3,1) both}.now-cell-primary-free .now-cell-label{color:var(--accent);font-size:9px}.now-cell-primary-free .now-cell-name{color:var(--text-muted);font-size:.78rem;line-height:.864rem;font-style:italic}@keyframes now-primary-enter{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.now-card-empty{padding:var(--space-4) var(--space-4) var(--space-3)}.now-card-empty-inner{width:100%;background:none;border:none;padding:0;text-align:left;font-family:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.now-card-empty-title{font-family:var(--font-display, inherit);font-size:1.1rem;line-height:1.2;font-weight:600;color:var(--text)}.section-fascia-title{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:14px 4px 6px;display:flex;align-items:center;gap:var(--space-2)}.section-fascia-title:before{content:"";display:inline-block;width:14px;height:1px;background:var(--accent)}.section-fascia-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0 4px 8px;font-style:italic}.new-bookings-badge{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:.65rem var(--space-3);margin-bottom:var(--space-2);background:var(--accent-soft);border:1px solid transparent;border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:filter var(--t-fast),transform .1s ease;-webkit-tap-highlight-color:transparent}.now-card-new-badge-slot{margin:0 var(--space-3) var(--space-2)}.now-card-new-badge-slot .new-bookings-badge{margin-bottom:0;padding:.5rem var(--space-3);font-size:var(--fs-xs);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.new-bookings-badge:hover{filter:brightness(1.05)}.new-bookings-badge:active{transform:scale(.99)}.new-bookings-badge-dot{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:var(--accent);animation:newBookingsPulse 2s ease-in-out infinite}@keyframes newBookingsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.85)}}.new-bookings-badge-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.new-bookings-badge-chevron{flex-shrink:0;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center}.install-title-with-mark{display:inline-flex;align-items:center;gap:.35em;flex-wrap:wrap}.install-title-with-mark svg{flex-shrink:0;margin-bottom:1px}.cqw-card-top{display:flex;align-items:center;gap:var(--space-2);margin:0 0 8px}.cqw-card-top .cqw-op-head{margin:0;min-width:0}.cqw-card-more{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:4px 9px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.68rem;font-weight:700;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.cqw-card-more:active{opacity:.7}.cqw-card{display:block;width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--surface)) 0%,var(--surface) 58%),var(--surface);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:18px;padding:14px 14px 12px;margin-bottom:var(--space-3);position:relative;overflow:visible;text-align:left;font-family:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 10%,transparent);transition:transform var(--t-fast)}.cqw-card:hover{filter:brightness(1.03)}.cqw-card:active{transform:scale(.99)}.cqw-card:before{content:"";position:absolute;top:0;right:0;width:140px;height:140px;max-height:100%;background:radial-gradient(circle at 100% 0%,var(--accent-glow),transparent 60%);opacity:.45;pointer-events:none;border-radius:0 var(--r-lg) 0 0}.cqw-loyalty-badge{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);font-family:var(--font-display, inherit);font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.cqw-loyalty-badge:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.cqw-loyalty-badge:active{transform:scale(.96)}.cqw-loyalty-badge-icon{display:inline-flex;width:13px;height:13px;color:var(--accent);flex-shrink:0}.cqw-loyalty-badge-icon svg{width:100%;height:100%}.cqw-loyalty-badge-count{font-variant-numeric:tabular-nums}.cqw-loyalty-badge-go{font-size:.95rem;line-height:1;margin-left:1px}.cqw-loyalty-badge.is-win{border-color:#d9b4638c;background:linear-gradient(100deg,#d9b4633d,#d9b4631a);color:#e9cd8b}.cqw-loyalty-badge.is-win .cqw-loyalty-badge-icon,.cqw-loyalty-badge.is-win .cqw-loyalty-badge-go{color:#d9b463}.cqw-card.has-loyalty .cqw-card-top,.cqw-card.has-loyalty .cqw-status.is-first,.cqw-card.has-loyalty .cqw-scheduled-header{padding-right:66px}.pub-welcome{position:relative}.pub-welcome.has-loyalty .pub-welcome-greeting{padding-right:66px}.cqw-live{position:absolute;top:-9px;right:14px;z-index:2;background:var(--bg);padding:3px 9px;border:1px solid #16a34a;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.12em;color:#16a34a;display:flex;align-items:center;gap:5px}.cqw-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 8px #16a34a;animation:cqw-pulse 1.6s infinite ease-in-out}@keyframes cqw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.cqw-op-header{display:flex;align-items:center;gap:10px;padding:0 var(--space-1);margin-bottom:10px}.cqw-op-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--cqw-op-color, var(--accent));color:#0a0a0a;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--cqw-op-color, var(--accent))}.cqw-op-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cqw-op-avatar-initial{font-family:var(--font-display, "Inter", sans-serif);font-weight:700;font-size:.85rem;letter-spacing:-.02em;line-height:1}.cqw-op-name{font-family:var(--font-display, inherit);font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cqw-op-service{font-size:.72rem;font-weight:500;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;flex-shrink:0}.cqw-subtitle{font-size:.98rem;color:var(--text);padding:0 var(--space-1);margin:0 0 8px;font-weight:650;line-height:1.25}.cqw-subtitle strong{color:var(--accent);font-weight:800}.cqw-status{margin:0 0 8px}.cqw-status .cqw-subtitle{margin:0}.cqw-note{display:flex;align-items:baseline;gap:6px;margin-top:3px;padding:0 var(--space-1);font-size:.8rem;font-weight:600;line-height:1.3;color:var(--text-dim)}.cqw-note:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;transform:translateY(-1px);background:var(--accent)}.cqw-note.is-late{color:var(--warning-deep)}.cqw-note.is-late:before{background:var(--warning)}.cqw-note.is-early{color:var(--success)}.cqw-note.is-early:before{background:var(--success)}.cqw-note.is-walk,.cqw-note.is-go{color:var(--text)}.cqw-cell-time-was{font-weight:500;opacity:.7}.cqm-mine-note{margin-top:8px;font-size:.82rem;font-weight:600;line-height:1.25}.cqm-mine-note-late{color:var(--warning)}.cqm-mine-note-early{color:var(--success)}.bdm-overlap{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-top:8px;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft)}.bdm-overlap-icon{font-size:.95rem;line-height:1.35;flex:0 0 auto}.bdm-overlap-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.bdm-overlap-title{font-size:var(--fs-sm);font-weight:700;color:var(--warning-deep);line-height:1.3}.bdm-overlap-row{font-size:.75rem;line-height:1.35;color:var(--text-dim);overflow-wrap:anywhere}.bdm-overlap-row strong{color:var(--text);font-weight:700}.bdm-overlap-cta{align-self:flex-start;margin-top:5px;padding:6px 11px;border:1px solid var(--warning);border-radius:var(--r-md);background:transparent;color:var(--warning-deep);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.bdm-overlap-cta:active{transform:scale(.97)}.bdm-overlap-cta:disabled{opacity:.55;cursor:default}.bdm-twin-row{display:block;width:100%;padding:2px 0;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--text);font-weight:600}.bdm-twin-row:active{opacity:.7}.slot-twin-badge{position:absolute;top:4px;right:4px;z-index:2;font-size:9px;font-weight:800;line-height:1;padding:2px 5px;border-radius:6px;color:#1a1206;background:var(--warning)}.bdm-adjust{display:flex;flex-direction:column;gap:10px;padding:12px;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.bdm-adjust-head{display:flex;flex-direction:column;gap:2px}.bdm-adjust-title{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.bdm-adjust-sub{font-size:.75rem;line-height:1.3;color:var(--text-dim)}.bdm-adjust-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.bdm-adjust-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),color var(--t-fast)}.bdm-adjust-seg-btn.is-active.is-early{color:var(--success);background:#4ade8029}.bdm-adjust-seg-btn.is-active.is-late{color:var(--warning);background:#f59e0b29}.bdm-adjust-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.bdm-adjust-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);padding:9px 0;border-radius:10px;font-size:.85rem;font-weight:700;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.bdm-adjust-chip:disabled{opacity:.5;cursor:default}.bdm-adjust-chip.is-active.is-late{color:var(--warning);background:#f59e0b29;border-color:#f59e0b73}.bdm-adjust-chip.is-active.is-early{color:var(--success);background:#4ade8029;border-color:#4ade8073}.bdm-adjust-readout{font-size:.8rem;line-height:1.35;color:var(--text-dim)}.bdm-adjust-readout.is-late{color:var(--warning)}.bdm-adjust-readout.is-early{color:var(--success)}.bdm-adjust-readout strong{font-weight:700}.bdm-adjust-clear{align-self:flex-start;background:transparent;border:none;padding:2px 0;font-size:var(--fs-sm);font-weight:600;color:var(--danger);cursor:pointer;-webkit-tap-highlight-color:transparent}.bdm-adjust-trigger{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:transparent;border:none;padding:8px 0;margin:4px 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.bdm-adjust-trigger-icon{display:inline-flex;color:var(--accent)}.cqw-timeline{display:flex;align-items:stretch;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 4px 4px 6px;position:relative}.cqw-timeline::-webkit-scrollbar{display:none}.cqw-timeline-sticky{position:sticky;left:0;z-index:2;flex-shrink:0;display:flex;align-items:flex-start;padding-right:6px;background:linear-gradient(to right,var(--surface) 0%,var(--surface) calc(100% - 6px),transparent 100%)}.cqw-timeline-scroller{display:flex;align-items:flex-start;gap:6px;flex:0 0 auto}.cqw-cell-wrap{display:flex;flex-shrink:0}.pub-fixed .cqw-timeline{min-height:64px;flex-shrink:0}.cqw-timeline-end{display:flex;align-items:center;gap:6px;padding:0 8px 0 4px;flex-shrink:0;min-height:64px;align-self:stretch}.cqw-timeline-end-line{width:1px;height:28px;background:linear-gradient(to bottom,transparent 0%,var(--border-strong) 30%,var(--border-strong) 70%,transparent 100%);flex-shrink:0}.cqw-timeline-end-label{font-family:Inter,sans-serif;font-size:8px;font-weight:700;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;opacity:.65;white-space:nowrap}.cqw-cell{--seg-units: 1;flex:0 0 calc(var(--seg-units) * 18% + (var(--seg-units) - 1) * 6px);min-width:calc(var(--seg-units) * 60px);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:3px 6px 6px;font-family:inherit;color:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;min-height:42px;max-height:46px}.cqw-cell-label{font-size:6.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);height:7px;line-height:1;margin-bottom:1px}.cqw-cell-time{font-family:var(--font-display, inherit);font-weight:700;font-size:.72rem;letter-spacing:-.015em;color:var(--text-dim);line-height:1}.cqw-cell-name{font-weight:600;font-size:.66rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;margin-top:1px}.cqw-cell-services{font-size:8px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;margin-top:0}.cqw-cell-free{border-style:dashed;background:#ffffff04;opacity:.55;justify-content:center}.cqw-cell-free .cqw-cell-time{color:var(--text-muted);font-style:italic}.cqw-cell-dur{font-size:8px;font-weight:600;color:var(--accent-contrast);opacity:.75;white-space:nowrap;line-height:1.2}.cqw-cell-primary{flex:0 0 64px;min-width:64px;width:64px;max-height:none;padding:5px 7px 10px;min-height:64px;height:64px;border-radius:var(--r-md);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;flex-direction:column}.cqw-cell-primary-occupied{background:linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--surface-3);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 12px -6px var(--accent-glow)}.cqw-cell-primary-free{background:linear-gradient(135deg,rgba(78,162,255,.05),transparent 70%),var(--surface-2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 12px -6px var(--accent-glow)}.cqw-cell-primary .cqw-cell-label{color:var(--accent);font-size:8px;height:10px;letter-spacing:.05em;margin-bottom:2px}.cqw-cell-primary .cqw-cell-time{color:var(--accent);font-size:.95rem;font-family:var(--font-display, inherit);font-weight:700;letter-spacing:-.015em}.cqw-cell-primary-occupied .cqw-cell-name{color:var(--text);font-size:.78rem;margin-top:auto;font-weight:500}.cqw-cell-primary-free .cqw-cell-name{color:var(--text-muted);font-size:.78rem;margin-top:auto;font-style:italic}.cqw-cell-primary.is-current{border-color:transparent;box-shadow:none;overflow:hidden;isolation:isolate}.cqw-cell-primary.is-current:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,transparent 0deg,var(--accent) 30deg,var(--accent) 70deg,color-mix(in srgb,var(--accent) 60%,transparent) 120deg,color-mix(in srgb,var(--accent) 20%,transparent) 170deg,transparent 220deg,transparent 360deg);pointer-events:none;animation:now-cell-rotating-glow 3s linear infinite;transform-origin:center center;z-index:0}.cqw-cell-primary.is-current:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:calc(var(--r-md) - 2px);background:var(--accent);pointer-events:none;z-index:1}.cqw-cell-primary.is-current>*{position:relative;z-index:2}.cqw-cell-primary.is-current .cqw-cell-label,.cqw-cell-primary.is-current .cqw-cell-time{color:var(--accent-contrast);text-shadow:none}.cqw-cell-primary.is-current .cqw-cell-label{font-weight:800;letter-spacing:.02em;white-space:nowrap;display:flex;align-items:center;gap:3px}.cqw-cell-primary.is-current .cqw-cell-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-contrast);box-shadow:0 0 6px color-mix(in srgb,var(--accent-contrast) 70%,transparent);animation:now-card-pulse 1.6s infinite ease-in-out}@media (prefers-reduced-motion: reduce){.cqw-cell-primary.is-current{animation:none}.cqw-cell-primary.is-current .cqw-cell-label:before{animation:none}}.cqw-cell-mine{flex:0 0 calc(var(--seg-units) * 64px + (var(--seg-units) - 1) * 6px);min-width:calc(var(--seg-units) * 64px);width:calc(var(--seg-units) * 64px + (var(--seg-units) - 1) * 6px);max-height:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 70%),var(--accent);border:none;box-shadow:0 4px 16px -4px var(--accent-glow);padding:5px 7px 10px;min-height:64px;height:64px;color:var(--accent-contrast);position:relative;border-radius:var(--r-md);justify-content:flex-start;animation:cqw-mine-enter .6s cubic-bezier(.16,1,.3,1) both,cqw-mine-breath 3.4s ease-in-out infinite .6s}@keyframes cqw-mine-enter{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cqw-mine-breath{0%,to{box-shadow:0 4px 14px -6px var(--accent-glow)}50%{box-shadow:0 4px 22px -2px var(--accent-glow)}}@media (prefers-reduced-motion: reduce){.cqw-cell-mine{animation:none}}.cqw-cell-mine:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--r-md) + 2px);background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:.4;z-index:-1;filter:blur(8px)}.cqw-cell-mine .cqw-cell-label{color:var(--accent-contrast);font-size:7.5px;letter-spacing:.15em;height:9px;margin-bottom:1px;opacity:.85}.cqw-cell-mine .cqw-cell-time{color:var(--accent-contrast);font-size:.85rem;font-weight:800;line-height:1}.cqw-cell-mine .cqw-cell-services{color:var(--accent-contrast);font-size:8px;margin-top:auto;opacity:.78;line-height:1.3}.cqw-card.is-turn{animation:cqw-turn-pulse 2.4s ease-in-out infinite}@keyframes cqw-turn-pulse{0%,to{box-shadow:0 0 0 1.5px var(--accent),0 0 18px -8px var(--accent-glow)}50%{box-shadow:0 0 0 1.5px var(--accent),0 0 30px -4px var(--accent-glow)}}@media (prefers-reduced-motion: reduce){.cqw-card.is-turn{animation:none;box-shadow:0 0 0 1.5px var(--accent)}}.cqw-pending-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--warning-deep)}.cqw-pending-when{font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.cqw-pending-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--warning-deep);background:color-mix(in srgb,var(--warning) 16%,transparent);border:1px solid color-mix(in srgb,var(--warning) 38%,transparent)}.cqw-live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-dim);font-weight:500}.cqw-live-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 6px #16a34a;animation:cqw-pulse 1.6s infinite ease-in-out;flex-shrink:0}.cqm-mine{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--surface)) 0%,var(--surface) 100%);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:0 0 0 3px var(--accent-soft)}.cqm-mine.is-turn{animation:cqm-turn-glow 1.5s ease-in-out infinite}@keyframes cqm-turn-glow{0%,to{box-shadow:0 0 0 3px var(--accent-soft)}50%{box-shadow:0 0 0 8px var(--accent-glow)}}.cqm-mine-label{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:4px}.cqm-mine-value{font-family:Inter,sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:-.015em;color:var(--text);line-height:1.2}.cqm-mine-wait{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-dim)}.cqm-mine-wait strong{color:var(--text);font-weight:600}.cqm-mine-details{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-strong)}.cqm-mine-detail{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.cqm-mine-detail-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.cqm-mine-detail-value{font-weight:600;font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cqm-current{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--space-3);margin-bottom:var(--space-3)}.cqm-current-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:var(--r-full);font-size:.65rem;letter-spacing:.1em;font-weight:700;margin-bottom:var(--space-2)}.cqm-pulse{width:6px;height:6px;border-radius:50%;background:var(--success);animation:cqm-pulse 1.2s ease-in-out infinite}@keyframes cqm-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.cqm-current-body{display:flex;align-items:center;gap:var(--space-3)}.cqm-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.cqm-list-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin-bottom:2px}.cqm-slot-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.cqm-slot-row.is-mine{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--surface-2)) 0%,var(--surface-2) 100%);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cqm-slot-id{width:44px;height:44px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:-.02em;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);flex-shrink:0}.cqm-slot-id.cqm-slot-current{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cqm-slot-id.is-mine,.cqm-slot-id.cqm-slot-current.is-mine{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-size:.85rem;letter-spacing:.02em}.cqm-slot-time{font-family:Inter,sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--text)}.operator-tab.is-locked{opacity:.35;cursor:not-allowed;filter:grayscale(60%)}.operator-tab.is-locked:hover{transform:none}.phone-inline-add{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--accent-soft);border:1px dashed var(--border-strong);border-radius:var(--r-md)}.phone-inline-add-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.phone-inline-add-label{font-weight:600;font-size:var(--fs-sm);color:var(--text)}.phone-inline-add-hint{font-size:var(--fs-xs);color:var(--text-dim)}.phone-inline-add-row{display:flex;gap:var(--space-2);align-items:stretch}.phone-inline-add-input{flex:1;min-width:0;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-base);font-family:inherit;transition:border-color var(--t-fast)}.phone-inline-add-input:focus{outline:none;border-color:var(--accent)}.phone-inline-add-btn{flex-shrink:0;width:auto;padding:.7rem 1.2rem;min-height:unset;font-size:var(--fs-sm)}.phone-inline-add-error{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--danger)}.phone-inline-add-anyway{display:block;margin-top:var(--space-2);padding:var(--space-2) 0;color:var(--text);font-weight:600;min-height:44px;text-align:left}.stats-sheet{max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.stats-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4) var(--space-3);flex-shrink:0}.stats-title{font-size:1.5rem;font-weight:800;letter-spacing:-.025em;color:var(--text)}.stats-period-tabs{display:flex;gap:2px;margin:0 var(--space-4) var(--space-3);padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-shrink:0}.stats-period-tab{flex:1;padding:.45rem 0;border-radius:calc(var(--r-md) - 4px);border:none;background:transparent;color:var(--text-dim);font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;transition:background var(--t-fast),color var(--t-fast);-webkit-tap-highlight-color:transparent}.stats-period-tab:active{transform:scale(.97)}.stats-period-tab.active{background:var(--accent);color:var(--accent-contrast);font-weight:700}.stats-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 var(--space-4) var(--space-3);flex-shrink:0}.stats-nav-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.4rem;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0}.stats-nav-btn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.stats-nav-btn:not(:disabled):active{transform:scale(.92)}.stats-nav-btn:disabled{opacity:.3;cursor:not-allowed}.stats-nav-label{font-family:var(--font-display, "Inter", sans-serif);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text);min-width:160px;text-align:center}.stats-op-tabs{display:flex;align-items:center;gap:4px;padding:2px var(--space-4) 8px;flex-shrink:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.stats-op-tabs::-webkit-scrollbar{display:none}.stats-op-tab{display:flex;align-items:center;gap:5px;padding:4px 10px 4px 4px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform .15s ease;-webkit-tap-highlight-color:transparent}.stats-op-tab:first-child{padding-left:12px}.stats-op-tab:active{transform:scale(.95)}.stats-op-tab.active{border-color:var(--op-color, var(--accent));color:var(--text);font-weight:700;background:color-mix(in srgb,var(--op-color, var(--accent)) 12%,var(--surface))}.stats-op-tab-img{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.stats-op-tab-init{width:18px;height:18px;border-radius:50%;background:var(--op-color, var(--accent));color:#0a0a0a;font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stats-op-tab-name{letter-spacing:-.01em}.stats-body{flex:1;overflow-y:auto;padding:4px var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.stats-hero{background:linear-gradient(135deg,var(--accent-soft) 0%,transparent 70%),var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;position:relative;animation:slot-enter .4s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:4px}.stats-hero-caption{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.stats-hero-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.stats-hero-value{font-family:var(--font-display, "Inter", sans-serif);font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--accent);margin:0}.stats-delta{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--r-full);font-size:.75rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.stats-delta-up{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.stats-delta-down{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.stats-delta-flat{background:var(--surface-3);color:var(--text-muted)}.stats-mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stats-mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 10px;position:relative;display:flex;flex-direction:column;gap:1px;min-width:0;animation:slot-enter .4s cubic-bezier(.16,1,.3,1) both}.stats-mini:nth-child(1){animation-delay:30ms}.stats-mini:nth-child(2){animation-delay:60ms}.stats-mini:nth-child(3){animation-delay:90ms}.stats-mini-value{font-family:var(--font-display, "Inter", sans-serif);font-size:1.45rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text)}.stats-mini-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:3px}.stats-mini-delta{position:absolute;top:7px;right:7px;font-size:.6rem;font-weight:700;letter-spacing:0;padding:1px 5px;border-radius:var(--r-full)}.stats-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 14px 12px;display:flex;flex-direction:column;gap:14px;animation:slot-enter .4s cubic-bezier(.16,1,.3,1) both}.stats-card-head{display:flex;flex-direction:column;gap:1px}.stats-card-title{font-family:var(--font-display, inherit);font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.2}.stats-card-sub{font-size:.7rem;color:var(--text-muted);font-weight:500}.stats-bars-v{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:130px;align-items:end}.stats-bar-v{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.stats-bar-v-track{width:100%;height:90px;display:flex;align-items:flex-end;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.stats-bar-v-fill{width:100%;background:color-mix(in srgb,var(--accent) 35%,var(--surface-2));border-radius:var(--r-sm);transition:height .7s cubic-bezier(.16,1,.3,1);min-height:2px}.stats-bar-v.is-max .stats-bar-v-fill{background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.stats-bar-v-value{font-family:var(--font-display, "Inter", sans-serif);font-size:.78rem;font-weight:700;letter-spacing:-.02em;color:var(--text-dim);line-height:1;height:12px}.stats-bar-v.is-max .stats-bar-v-value{color:var(--accent)}.stats-bar-v.is-empty .stats-bar-v-value,.stats-bar-h.is-empty .stats-bar-h-value{color:var(--text-muted);opacity:.55}.stats-bar-h.is-empty .stats-bar-h-label{color:var(--text-muted);opacity:.6}.stats-bar-h.is-empty .stats-bar-h-fill{background:transparent}.stats-bar-v-label{font-size:.6rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em;line-height:1}.stats-bar-v.is-max .stats-bar-v-label{color:var(--accent)}.stats-bars-h{display:flex;flex-direction:column;gap:6px}.stats-bar-h{display:flex;align-items:center;gap:10px}.stats-bar-h-label{font-size:.78rem;font-weight:700;color:var(--text-dim);font-family:var(--font-display, "Inter", sans-serif);letter-spacing:-.01em;min-width:44px;flex-shrink:0}.stats-bar-h-label-wide{min-width:80px;font-weight:600;font-size:.82rem;color:var(--text)}.stats-bar-h-track{flex:1;height:22px;background:var(--surface-2);border-radius:var(--r-sm);overflow:hidden;position:relative}.stats-bar-h-fill{height:100%;background:color-mix(in srgb,var(--accent) 30%,var(--surface-2));border-radius:var(--r-sm);transition:width .7s cubic-bezier(.16,1,.3,1);min-width:4px}.stats-bar-h.is-max .stats-bar-h-fill{background:var(--accent);box-shadow:0 0 10px -2px var(--accent-glow)}.stats-bar-h.is-max .stats-bar-h-label{color:var(--accent)}.stats-bar-h-value{font-family:var(--font-display, "Inter", sans-serif);font-size:.85rem;font-weight:700;letter-spacing:-.02em;color:var(--text);min-width:24px;text-align:right;flex-shrink:0}.stats-op-list{display:flex;flex-direction:column;gap:10px}.stats-op-bar{display:flex;align-items:center;gap:10px}.stats-op-bar-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--op-color, var(--accent))}.stats-op-bar-avatar-init{display:inline-flex;align-items:center;justify-content:center;background:var(--op-color, var(--accent));color:#0a0a0a;font-family:var(--font-display, "Inter", sans-serif);font-size:.95rem;font-weight:700}.stats-op-bar-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.stats-op-bar-name{font-family:var(--font-display, inherit);font-size:.85rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-op-bar-track{height:6px;background:var(--surface-2);border-radius:var(--r-full);overflow:hidden}.stats-op-bar-fill{height:100%;background:var(--op-color, var(--accent));border-radius:var(--r-full);transition:width .7s cubic-bezier(.16,1,.3,1);box-shadow:0 0 6px color-mix(in srgb,var(--op-color, var(--accent)) 50%,transparent)}.stats-op-bar-stats{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex-shrink:0;min-width:44px}.stats-op-bar-count{font-family:var(--font-display, "Inter", sans-serif);font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--op-color, var(--accent));line-height:1}.stats-op-bar-pct{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.stats-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:50px 20px;text-align:center}.stats-empty-icon{font-size:2.4rem;opacity:.4}.stats-empty-text{font-size:1rem;color:var(--text);font-weight:600}.stats-empty-hint{font-size:.82rem;color:var(--text-muted);max-width:260px;line-height:1.4}.clients-view{display:flex;flex-direction:column;gap:var(--space-3)}.clients-view-loading{display:flex;justify-content:center;padding:var(--space-6) 0}.clients-view-error{padding:var(--space-4);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--r-md);text-align:center}.clients-view-error h2{font-size:var(--fs-lg);margin:0 0 var(--space-2)}.clients-view-error p{font-size:var(--fs-sm);color:var(--text-dim);margin:0}.clients-view-add{flex-shrink:0;width:40px;height:40px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform .1s ease;-webkit-tap-highlight-color:transparent}.clients-view-add:hover{background:var(--accent-soft);border-color:var(--accent)}.clients-view-add:active{transform:scale(.94)}.clients-view-search{position:relative;display:flex;align-items:center}.clients-view-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:inline-flex}.clients-view-search-input{width:100%;padding:10px 36px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);font-family:inherit;transition:border-color var(--t-fast)}.clients-view-search-input::placeholder{color:var(--text-muted)}.clients-view-search-input:focus{outline:none;border-color:var(--accent)}.clients-view-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1}.clients-view-search-clear:hover{background:var(--surface);color:var(--text)}.clients-view-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.client-row{margin:0;display:flex;align-items:stretch;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--t-fast),background var(--t-fast)}.client-row:hover{border-color:var(--border-strong)}.client-row-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 10px;background:transparent;border:none;cursor:pointer;transition:background var(--t-fast),transform .1s ease;text-align:left;-webkit-tap-highlight-color:transparent}.client-row-btn:hover{background:var(--surface)}.client-row-btn:active{transform:scale(.99)}.client-row-avatar{flex-shrink:0;width:32px;height:32px;font-size:.78rem}.client-row-avatar .shop-logo-initials{font-size:.78rem}.client-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.client-row-name-row{display:flex;align-items:center;gap:6px;min-width:0}.client-row-name{font-weight:600;font-size:var(--fs-sm);color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.client-row-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 5px;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.client-row-badge-regular{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.client-row-badge-new{background:color-mix(in srgb,var(--text-dim) 18%,transparent);color:var(--text-dim)}.client-row-badge-never{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 32%,transparent)}.client-row-meta{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--text-dim);line-height:1.3;min-width:0}.client-row-meta-phone{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-row-meta-sep{opacity:.5}.client-row-meta-last{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-row-meta-next{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent)}.client-row-action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;align-self:stretch;background:transparent;border:none;color:var(--accent);text-decoration:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform .1s ease;-webkit-tap-highlight-color:transparent}.client-row-action:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.client-row-action:active{transform:scale(.94)}.client-row-action-disabled{color:var(--text-muted);opacity:.35;pointer-events:none;cursor:default}.clients-view-no-results{padding:var(--space-5) var(--space-3);text-align:center;font-size:var(--fs-sm);color:var(--text-dim)}.clients-view-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);text-align:center}.clients-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-3);gap:var(--space-3)}.clients-empty-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:var(--space-1)}.clients-empty-title{font-family:var(--font-display, inherit);font-size:var(--fs-xl);font-weight:700;margin:0;letter-spacing:-.01em}.clients-empty-text{margin:0;font-size:var(--fs-sm);color:var(--text-dim);max-width:340px;line-height:1.45}.clients-empty-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:320px;margin-top:var(--space-2)}.client-detail-modal{max-height:92vh}.client-detail-header{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0 var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.client-detail-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:4px}.client-detail-name-row{display:flex;align-items:center;gap:8px}.client-detail-name{font-family:var(--font-display, inherit);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.client-detail-name-edit-btn{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-dim);cursor:pointer;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),color var(--t-fast)}.client-detail-name-edit-btn:hover{background:var(--accent-soft);color:var(--accent)}.client-detail-name-edit{display:flex;flex-direction:column;gap:8px}.client-detail-name-input{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--accent);background:var(--surface-2);color:var(--text);font-size:1.1rem;font-weight:600;font-family:inherit;outline:none}.client-detail-name-edit-actions{display:flex;gap:8px;justify-content:flex-end}.client-detail-name-edit-actions .btn-sm{padding:6px 14px;font-size:var(--fs-sm);width:auto;min-height:auto}.client-detail-phone{font-size:var(--fs-sm);color:var(--text-dim)}.client-detail-phone a{color:var(--accent);text-decoration:none}.client-detail-phone a:hover{text-decoration:underline}.client-detail-badge{align-self:flex-start;display:inline-flex;padding:3px 9px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.client-detail-badge-empty{background:transparent;color:var(--text-muted);border:1px dashed var(--border)}.client-detail-contact-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.client-detail-contact-btn{flex:1;text-align:center;font-size:var(--fs-sm);text-decoration:none}.client-detail-contact-btn{min-width:0;padding-left:8px;padding-right:8px;gap:6px;white-space:nowrap}.client-detail-contact-btn svg{flex:none}.client-detail-contact-btn>svg:first-child:not(:only-child){color:var(--text-dim)}.client-detail-contact-wa{flex:1.2;border-color:#25d36673;box-shadow:0 6px 18px -10px #25d366b3}.client-detail-new-booking-btn{width:100%;margin-bottom:var(--space-4);font-size:var(--fs-md);padding-top:.55rem;padding-bottom:.55rem;min-height:40px}.client-detail-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.client-detail-stat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.client-detail-stat-value{font-family:var(--font-display, inherit);font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.client-detail-section{margin-bottom:var(--space-4)}.client-detail-section-title{font-size:var(--fs-sm);font-weight:700;color:var(--text);margin:0 0 var(--space-2);display:flex;align-items:baseline;gap:8px;letter-spacing:.01em}.client-detail-section-hint{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.client-detail-empty{font-size:var(--fs-xs);color:var(--text-muted);margin:0;font-style:italic}.client-detail-breakdown{display:flex;flex-direction:column;gap:6px}.client-detail-breakdown-row{display:grid;grid-template-columns:minmax(80px,28%) 1fr auto;gap:10px;align-items:center}.client-detail-breakdown-label{font-size:var(--fs-xs);color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-breakdown-label-op{display:inline-flex;align-items:center;gap:6px}.client-detail-breakdown-bar{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.client-detail-breakdown-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.client-detail-breakdown-count{font-family:var(--font-display, inherit);font-size:var(--fs-xs);font-weight:700;color:var(--text);min-width:18px;text-align:right}.client-detail-notes-input{width:100%;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-family:inherit;resize:vertical;line-height:1.4;min-height:70px;transition:border-color var(--t-fast)}.client-detail-notes-input:focus{outline:none;border-color:var(--accent)}.client-detail-notes-input::placeholder{color:var(--text-muted)}.client-detail-notes-feedback{margin-top:4px;height:16px;font-size:.7rem;color:var(--text-muted);text-align:right}.client-detail-notes-saved{color:var(--accent);font-weight:600}.client-detail-bookings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.booking-history-row{margin:0}.booking-history-btn{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:background var(--t-fast),border-color var(--t-fast)}.booking-history-btn:hover{background:var(--surface);border-color:var(--border-strong)}.booking-history-row.is-future .booking-history-btn{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.booking-history-row.is-past{opacity:.85}.booking-history-date{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:0;min-width:56px;padding:2px 6px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border)}.booking-history-date-main{font-size:.7rem;color:var(--text-dim);line-height:1.1}.booking-history-date-time{font-family:var(--font-display, inherit);font-size:.95rem;font-weight:700;color:var(--text);line-height:1.1}.booking-history-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-history-services{font-size:var(--fs-xs);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.booking-history-badge{flex-shrink:0;display:inline-flex;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.booking-history-badge-cancelled{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted)}.booking-history-badge-rejected{background:color-mix(in srgb,var(--danger, #ef4444) 18%,transparent);color:var(--danger, #ef4444)}.booking-history-badge-pending{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b}.client-detail-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;padding-top:var(--space-3);border-top:1px dashed var(--border)}.rebuild-modal{max-height:88vh}.rebuild-title{font-family:var(--font-display, inherit);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-3);color:var(--text);line-height:1.2;text-align:center}.rebuild-text{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.45;text-align:center;margin:0 0 var(--space-3)}.rebuild-info-list{display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border-radius:var(--r-md);padding:var(--space-3);margin-bottom:var(--space-4)}.rebuild-info-item{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-xs);color:var(--text);line-height:1.4}.rebuild-info-bullet{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.rebuild-info-list .rebuild-info-item:last-child .rebuild-info-bullet{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b}.rebuild-actions{display:flex;gap:var(--space-2);justify-content:stretch;margin-top:var(--space-2)}.rebuild-actions .btn{flex:1}.rebuild-progress{margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.rebuild-progress-bar{height:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;overflow:hidden;position:relative}.rebuild-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .25s ease}.rebuild-progress-fill.is-indeterminate{width:35%;animation:rebuild-indeterminate 1.4s ease-in-out infinite}@keyframes rebuild-indeterminate{0%{margin-left:-35%}to{margin-left:100%}}.rebuild-progress-stats{display:flex;align-items:baseline;justify-content:center;gap:4px;font-size:var(--fs-sm);color:var(--text-dim)}.rebuild-progress-num{font-family:var(--font-display, inherit);font-size:1.2rem;font-weight:700;color:var(--text)}.rebuild-progress-sep{color:var(--text-muted);font-weight:500}.rebuild-progress-tot{font-family:var(--font-display, inherit);font-size:1rem;font-weight:600;color:var(--text-dim)}.rebuild-progress-label{margin-left:4px;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rebuild-done-icon{width:56px;height:56px;margin:var(--space-2) auto var(--space-3);border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700}.rebuild-done-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.rebuild-done-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3);text-align:center}.rebuild-done-stat-num{font-family:var(--font-display, inherit);font-size:1.8rem;font-weight:700;color:var(--accent);line-height:1}.rebuild-done-stat-label{font-size:.7rem;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.rebuild-warning{background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);border-radius:var(--r-md);padding:var(--space-3);font-size:var(--fs-xs);color:var(--text);line-height:1.45;margin-bottom:var(--space-3)}.rebuild-error-icon{width:56px;height:56px;margin:var(--space-2) auto var(--space-3);border-radius:50%;background:color-mix(in srgb,var(--danger, #ef4444) 18%,transparent);color:var(--danger, #ef4444);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700}.rebuild-error-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3);font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono, monospace);margin:0 0 var(--space-3);white-space:pre-wrap;overflow-x:auto;max-height:80px}.client-create-modal{max-height:90vh}.client-create-title{font-family:var(--font-display, inherit);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;margin:0 0 6px;color:var(--text);line-height:1.2}.client-create-hint{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.4;margin:0 0 var(--space-4)}.client-create-field{margin-bottom:var(--space-3)}.client-create-field label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:.01em}.client-create-field-optional{font-weight:400;color:var(--text-muted)}.client-create-field input,.client-create-field textarea{width:100%;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-family:inherit;transition:border-color var(--t-fast)}.client-create-field input::placeholder,.client-create-field textarea::placeholder{color:var(--text-muted)}.client-create-field input:focus,.client-create-field textarea:focus{outline:none;border-color:var(--accent)}.client-create-field input.has-error,.client-create-field textarea.has-error{border-color:var(--danger, #ef4444)}.client-create-field input:disabled,.client-create-field textarea:disabled{opacity:.6;cursor:not-allowed}.client-create-field textarea{resize:vertical;line-height:1.4;min-height:60px}.client-create-field-error{margin-top:4px;font-size:.7rem;color:var(--danger, #ef4444)}.client-create-error{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,transparent);border-radius:var(--r-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);color:var(--text);margin-bottom:var(--space-3)}.client-create-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.client-create-actions .btn{flex:1}.settings-warning-box{background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);border-radius:var(--r-md);padding:var(--space-3);font-size:var(--fs-sm);color:var(--text);line-height:1.5;margin-bottom:var(--space-3)}.settings-warning-box strong{color:var(--text)}.settings-warning-box em{font-style:normal;font-weight:600;background:color-mix(in srgb,#f59e0b 18%,transparent);padding:1px 6px;border-radius:var(--r-sm)}.field-label-meta{font-size:.7rem;color:var(--text-muted);font-weight:500;margin-left:6px}.shortname-preview{margin-top:var(--space-2);padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:baseline;gap:8px;font-size:var(--fs-xs)}.shortname-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:.65rem}.shortname-preview-value{color:var(--accent);font-weight:700;font-size:var(--fs-base);font-family:var(--font-display, inherit)}.slot-extra{border-color:var(--accent);overflow:visible}.slot-free.slot-extra:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface));box-shadow:0 2px 10px -6px var(--accent-glow)}.now-cell-extra{border-color:var(--accent)!important;overflow:visible}.slot-extra-badge{position:absolute;top:-7px;right:-2px;background:var(--accent);color:var(--accent-contrast);font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase;padding:1px 5px;border-radius:3px;pointer-events:none;line-height:1.1;z-index:3;box-shadow:0 1px 2px #00000059;white-space:nowrap}.slot-client-badge{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--accent);color:var(--text);font-size:.55rem;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:3px;pointer-events:none;line-height:1.1;z-index:3;box-shadow:0 1px 2px #00000059;white-space:nowrap;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis}.slot-time-fixed{display:flex;align-items:center;justify-content:center}.slot-grid-agenda .slot{overflow:visible}.slot-corner-extender{position:absolute;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--accent);font-size:1.1rem;font-weight:400;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:5;transition:color var(--t-fast),transform .15s ease}.slot-corner-extender:hover{color:color-mix(in srgb,var(--accent) 75%,white)}.slot-corner-extender:active{transform:scale(.85)}.slot-corner-before{top:-16px;left:-16px}.slot-corner-after{bottom:-16px;right:-16px}.extra-slot-cta{display:inline-flex;align-items:center;padding:4px 9px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--r-md);color:var(--accent);font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:background-color var(--t-fast),border-color var(--t-fast),transform .15s ease}.extra-slot-cta:hover{background:color-mix(in srgb,var(--accent-soft) 30%,transparent);border-color:var(--accent)}.extra-slot-cta:active{transform:scale(.97)}.extra-slot-subtitle{margin:0 0 var(--space-3) 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}.extra-slot-help{margin:var(--space-3) 0 0 0;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);font-size:.78rem;line-height:1.5}.extra-slot-help strong{color:var(--text);font-weight:600}.modal-actions-stack{flex-direction:column}.modal-sheet-compact{max-width:380px}.modal-text{margin:var(--space-2) 0 var(--space-2) 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.time-picker{position:relative;width:100%}.time-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.7rem .9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-base);font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-fast),background-color var(--t-fast)}.time-picker-trigger:hover,.time-picker-trigger.is-open{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface-2))}.time-picker-trigger.is-open{border-color:var(--accent)}.time-picker-value{font-variant-numeric:tabular-nums;letter-spacing:.02em}.time-picker-caret{color:var(--text-dim);font-size:.85rem;transition:transform var(--t-fast)}.time-picker-trigger.is-open .time-picker-caret{transform:rotate(180deg)}.time-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border-strong, var(--border));border-radius:var(--r-md);box-shadow:0 8px 24px #0006;z-index:100;-webkit-overflow-scrolling:touch;padding:4px 0}.time-picker-option{display:block;width:100%;padding:.5rem .9rem;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:.92rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast)}.time-picker-option:hover{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.time-picker-option.is-active{background:color-mix(in srgb,var(--accent-soft) 60%,transparent);color:var(--accent);font-weight:600}.notif-sheet{max-height:80vh;display:flex;flex-direction:column;overflow:hidden;padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-4)}@media (min-height: 700px){.notif-sheet{max-height:75vh}}.notif-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.25rem 2px var(--space-3);position:sticky;top:0;background:var(--surface);z-index:1;flex-shrink:0}.notif-sheet-title{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text);font-family:var(--font-heading, sans-serif)}.notif-sheet-markall{position:relative;flex:0 0 auto;height:32px;padding:0 12px;border-radius:var(--r-full);background:var(--accent-soft);border:none;color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.notif-sheet-markall:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.notif-sheet-empty{padding:2rem 0;text-align:center;color:var(--text-dim);font-size:var(--fs-sm)}.notif-sheet-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom);flex:1;min-height:0}@keyframes slotFlashAnim{0%{background-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent),0 0 18px 6px var(--accent-glow)}16.5%{background-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent),0 0 22px 8px var(--accent-glow)}33%{background-color:transparent;box-shadow:0 0 0 0 var(--accent),0 0 0 0 var(--accent-glow)}49.5%{background-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent),0 0 22px 8px var(--accent-glow)}66%{background-color:transparent;box-shadow:0 0 0 0 var(--accent),0 0 0 0 var(--accent-glow)}82.5%{background-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent),0 0 22px 8px var(--accent-glow)}to{background-color:transparent;box-shadow:0 0 0 0 var(--accent),0 0 0 0 var(--accent-glow)}}.slot-flash{animation:slotFlashAnim 2.1s ease-out;position:relative;z-index:2}.shop-hero{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-2)}.shop-hero-cover{position:relative;align-self:stretch;width:calc(100% + var(--space-4) * 2);margin:0 calc(var(--space-4) * -1) 0;aspect-ratio:7 / 3;min-height:160px;max-height:220px;overflow:hidden;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-2) 46%,transparent 100%);isolation:isolate}.shop-hero-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 100%);mask-image:linear-gradient(to bottom,#000 50%,transparent 100%)}.shop-hero-cover.has-treatment{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 30%,var(--surface-2)) 0%,var(--surface-2) 48%,transparent 100%)}.shop-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000002e,#0000 40%)}.shop-hero-logo{position:relative;z-index:2;margin-top:-100px;width:114px;height:114px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast);border:3px solid var(--accent);box-shadow:0 6px 22px #0000004d}.shop-hero-logo img{width:100%;height:100%;object-fit:cover;display:block}.shop-hero-logo.has-image{background:var(--surface-2)}.shop-hero-logo .shop-logo-initials{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:var(--accent-contrast);line-height:1;font-size:3rem}.shop-hero-name{margin-top:var(--space-1);max-width:100%;padding:0 var(--space-2);text-align:center;font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,9.5vw,2.9rem);color:var(--text);letter-spacing:-.02em;line-height:1.04;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-slot-cover .image-slot-body{width:100%}.cover-preview{width:100%;max-width:280px;aspect-ratio:4 / 3;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.cover-preview.has-treatment{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface-2)) 0%,var(--surface-2) 60%,var(--surface) 100%)}.cover-preview-empty{color:var(--text-dim);font-size:var(--fs-sm);font-weight:500}.contact-field.has-error input{border-color:color-mix(in srgb,#ef4444 80%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 18%,transparent)}.contact-field.has-ok input{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.contact-field-ok{color:var(--accent);font-weight:700;margin-left:6px}.cqw-card-scheduled{flex-direction:column;align-items:stretch;gap:0;padding:.85rem 1rem .75rem;border-left:3px solid var(--accent);cursor:default;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)) 0%,var(--surface) 70%)}.cqw-scheduled-header{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.6rem}.cqw-scheduled-count{background:var(--accent);color:var(--accent-contrast);font-size:.65rem;font-weight:700;border-radius:999px;padding:1px 7px;line-height:1.5;margin-left:auto}.cqw-scheduled-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;max-height:9rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cqw-scheduled-list:empty{display:none}.cqw-scheduled-item{display:flex;align-items:center;gap:.6rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--t-fast)}.cqw-scheduled-item:hover,.cqw-scheduled-item:active{opacity:.7}.cqw-scheduled-item:last-child{border-bottom:none;padding-bottom:0}.cqw-scheduled-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cqw-scheduled-item-when{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.cqw-scheduled-item-when-day{font-size:1.05rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em;line-height:1.2}.cqw-scheduled-item-when-time{font-size:.9rem;font-weight:600;color:var(--accent);letter-spacing:-.01em}.cqw-scheduled-item-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-secondary);opacity:.85}.cqw-scheduled-item-services{font-weight:500}.cqw-scheduled-item-op{color:var(--accent);font-weight:600}.cqw-scheduled-item-op:before{content:"·";margin-right:.4rem;opacity:.6;color:var(--text-secondary)}.cqw-scheduled-list .cqw-scheduled-item.has-series{border-bottom:none;padding-bottom:.3rem}.cqw-series-row{list-style:none;display:grid;padding:0 0 .5rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.cqw-series-row>*{grid-area:1 / 1;min-width:0}.cqw-series-row:last-child{border-bottom:none;padding-bottom:0}.cqw-series-toggle{display:flex;align-items:center;gap:.4rem;width:100%;min-height:26px;padding:.2rem 0;background:none;border:none;font-family:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--accent);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.cqw-series-row.is-open .cqw-series-toggle{visibility:hidden}.cqw-series-toggle{transition-property:none}.cqw-series-text{flex:1;min-width:0}.cqw-series-strip{display:flex;align-items:center;gap:2px}.cqw-series-close{flex:none;height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-family:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--accent);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.cqw-series-dates{--series-edge: 24px;flex:1;min-width:0;list-style:none;margin:0;padding:1px var(--series-edge) 1px 6px;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:6px var(--series-edge);scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent,#000 6px,#000 calc(100% - var(--series-edge)),transparent);mask-image:linear-gradient(to right,transparent,#000 6px,#000 calc(100% - var(--series-edge)),transparent)}.cqw-series-dates::-webkit-scrollbar{display:none}.cqw-series-dates>li{flex:0 0 calc((100% - 12px) / 2.4);display:flex;scroll-snap-align:start}.cqw-series-date{width:100%;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-family:inherit;color:var(--text-main);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.cqw-series-date-day{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.cqw-series-date-time{font-family:var(--font-display, inherit);font-size:.78rem;font-weight:700;letter-spacing:-.015em}.cqw-series-close:focus-visible,.cqw-series-date:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cqw-scheduled-item-arrow{display:flex;align-items:center;color:var(--accent);opacity:.55;flex-shrink:0}.cqw-card-attached{border:none;border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:.4rem .7rem .15rem;margin-top:0;margin-bottom:var(--space-3);cursor:default}.cqw-card-attached:before{content:none}.cqw-card-attached:hover{filter:none}.cqw-card-attached:active{transform:none}.cqw-card-attached-solo{padding:.15rem .7rem}.cqw-card-attached-solo .cqw-scheduled-item{padding:.42rem 0}.cqw-card-attached .cqw-scheduled-header{font-size:.6rem;letter-spacing:.07em;margin-bottom:.1rem;opacity:.75}.cqw-card-attached .cqw-scheduled-count{font-size:.58rem;padding:0 6px}.cqw-card-attached .cqw-scheduled-list{max-height:7.2rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.cqw-card-attached .cqw-scheduled-item{padding:.38rem 0;gap:.45rem}.cqw-card-attached .cqw-scheduled-item:last-child{border-bottom:none}.cqw-card-attached .cqw-scheduled-item-when-day,.cqw-card-attached .cqw-scheduled-item-when-time{font-size:.82rem}.cqw-card-attached .cqw-scheduled-item-meta{font-size:.66rem}.cqw-card-attached .cqw-scheduled-item-arrow svg{width:15px;height:15px}.pub-fixed .cqw-card-attached{border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.cqw-card-welcome{flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem;cursor:default;pointer-events:none}.cqw-welcome-title{font-size:var(--fs-md);font-weight:700;color:var(--text-main)}.cqw-welcome-body{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.45}.cqw-welcome-hint{font-size:var(--fs-xs);opacity:.45;margin-top:.2rem}.services-list-item-price{flex-shrink:0;display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:0 8px;height:36px;transition:border-color var(--t-fast)}.services-list-item-price:focus-within{border-color:var(--accent)}.services-list-item-price input{width:52px;border:none;background:transparent;padding:0;margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text);text-align:right;height:auto;line-height:1}.services-list-item-price input::placeholder{color:var(--text-dim);opacity:.7;font-weight:500}.services-list-item-price input:focus{outline:none}.services-list-item-price input:disabled{opacity:.5}.services-list-item-price-sym{font-size:var(--fs-sm);font-weight:600;color:var(--text-dim);line-height:1}.services-list-item.is-disabled .services-list-item-price{opacity:.6}.services-list-item-duration{flex-shrink:0;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);height:36px;padding:0 4px;transition:border-color var(--t-fast)}.services-list-item-duration:focus-within{border-color:var(--accent)}.services-list-item-duration select{border:none;background:transparent;font-size:var(--fs-sm);font-weight:600;color:var(--text);height:auto;line-height:1;padding:0 2px;cursor:pointer;max-width:92px}.services-list-item-duration select:focus{outline:none}.services-list-item-duration select:disabled{opacity:.5}.services-list-item.is-disabled .services-list-item-duration{opacity:.6}@media (max-width: 360px){.services-list-item-price input{width:44px}.services-list-item-duration select{font-size:var(--fs-xs);max-width:76px}.services-list-item{gap:var(--space-2)}}.settings-toggle-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--space-3)}.settings-toggle-row .switch{margin-top:2px}.settings-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-toggle-title{font-size:var(--fs-sm);font-weight:600;color:var(--text);line-height:1.3}.settings-toggle-hint{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.45}.settings-pricing-status{margin-top:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text-dim);line-height:1.5}.settings-pricing-status strong{color:var(--text);font-weight:600}.toggle-price{font-weight:500;opacity:.75}.toggle.active .toggle-price{opacity:.9}.modal-backdrop.pub-confirm-backdrop{background:#08080e80;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-backdrop.pub-confirm-backdrop{align-items:flex-start;padding:calc(var(--pd-ribbon-h, 0px) + max(env(safe-area-inset-top),8dvh)) var(--space-4) var(--space-3)}.modal-sheet.pub-confirm-compact{max-width:420px;max-height:calc(100dvh - var(--pd-ribbon-h, 0px) - max(env(safe-area-inset-top),8dvh) - var(--space-3));padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--r-xl)}.pub-confirm-compact>.modal-handle{display:none}.pub-confirm-compact>.modal-header{margin-bottom:var(--space-3);padding-right:40px}.pub-confirm-compact>.modal-header h2{font-size:1.2rem}.pub-confirm-compact>.modal-header .modal-close{top:var(--space-2);right:var(--space-2)}.pub-confirm-compact>.modal-sheet-body{padding-bottom:0;display:flex;flex-direction:column;gap:var(--space-3)}.pub-confirm-compact .field{margin:0}.pub-confirm-compact .field label{margin-bottom:4px}.pub-confirm-compact .field input{padding-top:.7rem;padding-bottom:.7rem}.pub-confirm-compact .confirm-ticket{margin:0;padding:10px 12px;border-radius:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.pub-confirm-compact .confirm-ticket .book-ticket-line{flex:1 1 100%;font-size:.95rem}.pub-confirm-compact .confirm-ticket .book-ticket-when,.pub-confirm-compact .confirm-ticket .book-ticket-meta,.pub-confirm-compact .confirm-ticket .book-ticket-price{margin:0;font-size:.85rem}.pub-confirm-compact .confirm-ticket .book-ticket-after-close{flex:1 1 100%;margin:0}.modal-sheet.modal-sheet-flex.pub-confirm-compact>.modal-actions.modal-save-bar{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;gap:var(--space-2);border-top:none}.pub-confirm-compact:focus-within .modal-reassurance,.pub-confirm-compact:focus-within .field-hint{display:none}.confirm-name-summary .confirm-name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.7rem .9rem;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.confirm-name-value{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-name-edit{flex-shrink:0;padding:.2rem 0}.confirm-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:var(--space-2)}.confirm-svc-grid .toggle.confirm-svc-toggle{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:.7rem .5rem;border-radius:var(--r-lg);position:relative;overflow:hidden;isolation:isolate}.confirm-svc-name{font-size:var(--fs-sm);font-weight:600;line-height:1.15}.confirm-svc-price{display:inline-block;font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);opacity:1}.svc-chip{position:relative;isolation:isolate;overflow:hidden}.confirm-svc-toggle.active,.svc-chip.active{border-color:transparent;color:var(--accent-contrast)}.confirm-svc-toggle.active:before,.svc-chip.active:before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:200%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0);background:conic-gradient(from 0deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#e879f9),color-mix(in srgb,var(--accent) 40%,#ffffff),color-mix(in srgb,var(--accent) 45%,#22d3ee),color-mix(in srgb,var(--accent) 50%,#a78bfa),var(--accent));animation:pub-cta-spin 4.5s linear infinite}.confirm-svc-toggle.active:after,.svc-chip.active:after{content:"";position:absolute;z-index:-1;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 82%,var(--accent-sheen)) 0%,var(--accent) 45%,color-mix(in srgb,var(--accent) 88%,var(--accent-sheen)) 100%);background-size:240% 240%;animation:pub-cta-flow 7s ease-in-out infinite alternate}.confirm-svc-toggle.active .confirm-svc-price{background:color-mix(in srgb,var(--accent-contrast) 22%,transparent);color:var(--accent-contrast)}.svc-chip.active .svc-chip-min,.svc-chip.active .svc-chip-price{color:var(--accent-contrast);opacity:.85}@media (prefers-reduced-motion: reduce){.confirm-svc-toggle.active:before,.confirm-svc-toggle.active:after,.svc-chip.active:before,.svc-chip.active:after{animation:none}}.confirm-submit-btn{box-shadow:0 10px 26px -8px var(--accent-glow)}.estimated-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;background:linear-gradient(135deg,var(--accent-soft) 0%,transparent 70%),var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.estimated-total-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.estimated-total-value{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--accent);line-height:1}.stats-hero-revenue{background:linear-gradient(135deg,var(--accent-soft) 0%,transparent 85%),var(--surface)}.stats-hero-hint{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.4;margin-top:2px}.cqw-op-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 8px}.cqw-op-head-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.1}.cqw-op-head-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, var(--text-dim));line-height:1.1}.cqw-op-name{font-family:var(--font-display, inherit);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-progress{display:flex;align-items:center;gap:12px;margin:4px 0 28px;padding:0 2px}.signup-progress-track{flex:1;display:flex;gap:4px;height:6px}.signup-progress-seg{flex:1;background:var(--surface-2);border-radius:999px;transition:background .28s ease,box-shadow .28s ease,transform .28s ease}.signup-progress-seg.done{background:var(--accent)}.signup-progress-seg.active{background:color-mix(in srgb,var(--accent) 70%,var(--surface-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);transform:scaleY(1.15)}.signup-progress-count{font-size:.75rem;color:var(--text-dim);letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.signup-progress-count strong{color:var(--text);font-weight:700}.signup-skip{display:inline-flex;align-items:center;gap:6px;margin:14px auto 0;padding:8px 12px;background:transparent;border:none;color:var(--text-dim);font-size:.85rem;font-family:inherit;cursor:pointer;border-radius:8px;transition:color .18s ease,gap .18s ease;-webkit-tap-highlight-color:transparent;align-self:center}.signup-skip:hover,.signup-skip:focus-visible{color:var(--accent);gap:10px;outline:none}.signup-skip-arrow{display:inline-block;transition:transform .22s ease;font-size:.95rem}.signup-skip:hover .signup-skip-arrow,.signup-skip:focus-visible .signup-skip-arrow{transform:translate(3px)}.signup-disclose-link{display:inline-flex;align-items:center;gap:4px;margin:4px 0 18px;padding:6px 0;background:transparent;border:none;color:var(--accent);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;align-self:flex-start;-webkit-tap-highlight-color:transparent;transition:opacity .18s ease}.signup-disclose-link:hover,.signup-disclose-link:focus-visible{opacity:.78;outline:none}.signup-disclose-field{animation:signup-disclose-in .24s ease-out}@keyframes signup-disclose-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.signup-disclose-field label{display:flex;align-items:center;justify-content:space-between;gap:8px}.signup-disclose-remove{background:transparent;border:none;color:var(--text-dim);font-size:.78rem;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .18s ease;-webkit-tap-highlight-color:transparent}.signup-disclose-remove:hover,.signup-disclose-remove:focus-visible{color:var(--accent);outline:none}.field.has-error input{border-color:color-mix(in srgb,#ef4444 80%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 18%,transparent)}.signup-time-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 22px}.signup-time-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 12px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:border-color .2s ease,background .2s ease}.signup-time-block:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.signup-time-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.signup-time-stepper{display:flex;align-items:center;gap:6px}.signup-time-col{display:flex;flex-direction:column;align-items:center;gap:6px}.signup-time-btn{width:44px;height:36px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1.15rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.signup-time-btn:hover,.signup-time-btn:focus-visible{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));outline:none}.signup-time-btn:active{transform:scale(.94)}.signup-time-value{font-family:var(--font-display, inherit);font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1;min-width:2.2ch;text-align:center;letter-spacing:-.01em}.signup-time-sep{font-family:var(--font-display, inherit);font-size:2rem;font-weight:700;color:var(--text-dim);line-height:1;margin:0 2px;padding-bottom:4px}.signup-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:4px 2px 10px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.signup-section-label-hint{font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--text-dim)}.signup-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.signup-chip-row-week{gap:6px}.signup-chip{min-height:40px;padding:8px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.signup-chip:hover,.signup-chip:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));outline:none}.signup-chip:active{transform:scale(.96)}.signup-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, var(--bg))}.signup-chip-day{min-width:44px;padding:8px 10px;flex:1}.signup-chip-day.closed{background:color-mix(in srgb,#ef4444 14%,var(--surface-2));border-color:color-mix(in srgb,#ef4444 50%,var(--border));color:color-mix(in srgb,#ef4444 75%,var(--text));text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,#ef4444 70%,transparent)}.signup-address-preview{margin:18px 0 22px}.signup-address-preview-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;padding-left:2px}.signup-address-preview-card{background:var(--surface);border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.signup-address-preview-shop{font-size:.78rem;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.signup-address-preview-addr{font-size:.98rem;font-weight:600;color:var(--text);line-height:1.35;font-style:normal}.signup-btn-with-copy{white-space:normal;line-height:1.35;padding-top:14px;padding-bottom:14px;text-align:center;font-size:.94rem;letter-spacing:.01em}@media (max-width: 339px){.signup-time-row{grid-template-columns:1fr}.signup-time-value{font-size:1.7rem}.signup-time-btn{width:40px;height:34px}.signup-progress{gap:8px}.signup-progress-count{font-size:.7rem}}@media (orientation: landscape) and (max-height: 600px){.app{max-width:720px;padding-top:calc(var(--space-2));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.app-auth{max-width:560px;padding-bottom:var(--space-3)}.app-public{max-width:720px;padding-top:0}.dashboard-cover-bg{height:120px}.shop-hero{margin-bottom:var(--space-3)}.shop-hero-cover{aspect-ratio:auto;height:124px;min-height:0;max-height:none}.shop-hero-logo{width:64px;height:64px;margin-top:-34px;border-width:3px}.shop-hero-logo .shop-logo-initials{font-size:1.5rem}.shop-hero-name{margin-top:var(--space-1);font-size:var(--fs-lg)}.signup-progress{margin:0 0 14px}.signup-progress-track{height:5px}.step-title{font-size:1.4rem;margin-bottom:6px}.step-desc{margin-bottom:var(--space-3)}.signup-time-row{margin:6px 0 14px}.signup-time-block{padding:10px 10px 12px;gap:6px}.signup-time-value{font-size:1.65rem}.signup-time-btn{width:40px;height:32px;font-size:1.05rem}.signup-time-sep{font-size:1.65rem}.signup-chip-row{margin-bottom:14px}.signup-section-label{margin:0 2px 6px}.signup-address-preview{margin:12px 0 14px}.signup-address-preview-card{padding:10px 14px}.modal-overlay,.modal-overlay-light{overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content,.modal-content-light,.modal-card,.modal{max-height:92svh;overflow-y:auto;-webkit-overflow-scrolling:touch}.step-back{margin-top:0;margin-bottom:8px}.auth-switch{margin-top:var(--space-3)}}@media (orientation: landscape) and (max-height: 420px){.app{padding-top:var(--space-1)}.shop-hero-cover{height:108px}.shop-hero-logo{width:54px;height:54px;margin-top:-28px}.shop-hero-logo .shop-logo-initials{font-size:1.25rem}.shop-hero-name{font-size:var(--fs-base)}.dashboard-cover-bg{height:90px}.step-title{font-size:1.25rem}.signup-time-value{font-size:1.45rem}}.modal-sheet.cbm-sheet{gap:var(--space-2)}.modal-sheet.modal-sheet-flex.cbm-sheet>.modal-actions.modal-save-bar{margin-top:0}.modal-sheet.cbm-sheet .modal-header h2{font-size:var(--fs-lg);line-height:1.2;margin:0}.modal-sheet.cbm-sheet .modal-header .booking-detail-when{font-size:var(--fs-sm);margin-top:2px}.modal-sheet.cbm-sheet .field.cbm-field{gap:6px}.modal-sheet.cbm-sheet .field.cbm-field>label{font-size:var(--fs-xs);margin-bottom:0}.modal-sheet.cbm-sheet textarea{min-height:56px;font-size:var(--fs-sm);padding:8px 10px}.modal-sheet.cbm-sheet .toggles.toggles-wrap{gap:6px}.modal-sheet.cbm-sheet .toggle{padding:6px 12px;font-size:var(--fs-sm)}.cbm-selected-summary{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-md)}.cbm-selected-summary .cbm-client-text{flex:1;min-width:0}.cbm-selected-clear{background:transparent;border:1px solid var(--border-strong);color:var(--text);border-radius:var(--r-full);padding:5px 12px;font-size:var(--fs-xs);cursor:pointer;flex-shrink:0;transition:background var(--t-fast),border-color var(--t-fast)}.cbm-selected-clear:active,.cbm-selected-clear:hover{background:var(--surface-3);border-color:var(--text-dim)}.cbm-picker{display:flex;flex-direction:column;gap:8px}.cbm-search{position:relative;display:flex;align-items:center}.cbm-search-input{width:100%;padding:8px 32px 8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);outline:none;transition:border-color var(--t-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cbm-search-input::-webkit-search-cancel-button,.cbm-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.cbm-search-input:focus{border-color:var(--accent)}.cbm-search-input::placeholder{color:var(--text-muted)}.cbm-search-clear{position:absolute;right:6px;width:22px;height:22px;border-radius:var(--r-full);background:var(--surface-3);border:none;color:var(--text-dim);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.cbm-search-clear:active,.cbm-search-clear:hover{color:var(--text);background:var(--border-strong)}.cbm-list{display:flex;flex-direction:column;gap:1px;max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:3px;-webkit-overflow-scrolling:touch}.cbm-list::-webkit-scrollbar{width:5px}.cbm-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}.cbm-client-row{display:flex;align-items:center;gap:10px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:left;width:100%;font:inherit;transition:background var(--t-fast)}.cbm-client-row:active,.cbm-client-row:hover{background:var(--surface-3)}.cbm-client-avatar{width:26px;height:26px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0;letter-spacing:.02em}.cbm-client-avatar.is-selected{background:var(--accent);color:var(--accent-contrast)}.cbm-client-text{display:flex;flex-direction:row;flex:1;min-width:0;align-items:baseline;gap:6px;overflow:hidden}.cbm-client-name{font-size:var(--fs-sm);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.cbm-client-phone{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.cbm-client-name+.cbm-client-phone:before{content:"·";margin-right:6px;color:var(--text-muted)}.cbm-client-phone.is-muted{font-style:italic;color:var(--text-muted)}.cbm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4) var(--space-3);gap:4px}.cbm-empty-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-dim)}.cbm-empty-hint{font-size:var(--fs-xs);color:var(--text-muted)}.cbm-newclient-trigger{align-self:stretch;background:transparent;border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:10px;text-align:center;border-radius:var(--r-md);transition:background var(--t-fast),color var(--t-fast)}.cbm-newclient-trigger:active,.cbm-newclient-trigger:hover{background:var(--accent-soft)}.cbm-newclient-trigger.is-primary{background:var(--accent-soft);border-style:dashed}.cbm-newclient{display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.cbm-newclient-field{display:flex;flex-direction:column;gap:3px}.cbm-newclient-field label{font-size:10px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.cbm-newclient-hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-muted);margin-left:4px}.cbm-newclient-field input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;color:var(--text);font-size:var(--fs-sm);outline:none;transition:border-color var(--t-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cbm-newclient-field input:focus{border-color:var(--accent)}.cbm-newclient-field input::placeholder{color:var(--text-muted)}.cbm-newclient-field input.has-error{border-color:var(--danger)}.cbm-newclient-field input:disabled{opacity:.5;cursor:not-allowed}.cbm-newclient-error{font-size:var(--fs-xs);color:var(--danger);margin-top:2px}.cbm-newclient-warning{font-size:var(--fs-xs);color:var(--text);background:#f59e0b1f;border-left:3px solid #f59e0b;padding:6px 8px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:4px;line-height:1.35}.cbm-newclient-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.cbm-newclient-actions .btn{flex:1;padding:8px 12px;font-size:var(--fs-sm)}.selection-banner{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;background:var(--accent);color:var(--accent-contrast, #fff);box-shadow:0 2px 12px -4px color-mix(in srgb,var(--accent) 50%,transparent);animation:selectionBannerSlideDown .22s ease-out}@keyframes selectionBannerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.selection-banner{animation:none}}.selection-banner-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;letter-spacing:.02em}.selection-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.selection-banner-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85;line-height:1.1}.selection-banner-name{font-size:.95rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-banner-phone{font-weight:500;opacity:.85}.selection-banner-cancel{flex-shrink:0;padding:6px 14px;background:#ffffff38;border:none;color:var(--accent-contrast, #fff);font-weight:600;font-size:.82rem;font-family:inherit;border-radius:999px;cursor:pointer;transition:background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.selection-banner-cancel:hover{background:#ffffff52}.selection-banner-cancel:active{transform:scale(.96)}.slot.slot-blocked{background:var(--surface-2);border-color:var(--border);overflow:visible}.slot.slot-blocked .slot-time-fixed{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-muted)}.slot.slot-blocked:not(:disabled):hover{background:var(--surface-3);border-color:var(--border-strong);box-shadow:none}.slot-blocked-badge{position:absolute;top:-7px;right:-2px;background:var(--surface-3);color:var(--text);font-size:.6rem;padding:0 3px;border-radius:3px;pointer-events:none;line-height:1.2;z-index:3;box-shadow:0 1px 2px #00000059;border:1px solid var(--border-strong)}.now-cell.now-cell-blocked{background:var(--surface-2)!important;border-color:var(--border)!important;overflow:visible}.now-cell.now-cell-blocked .now-cell-time{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-muted)}.now-cell.now-cell-blocked .now-cell-name{color:var(--text-muted);font-style:italic}.cbm-blocked-info{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin:10px 0 16px}.cbm-blocked-icon{font-size:1.6rem;line-height:1;padding-top:2px;flex-shrink:0}.cbm-blocked-text{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);line-height:1.45;color:var(--text)}.cbm-blocked-text strong{font-weight:600;color:var(--text)}.cbm-blocked-text span{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.4}.cbm-block-slot-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.cbm-block-slot-btn{width:100%;min-height:44px;padding:10px 16px;border-radius:var(--r-md);background:transparent;border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);-webkit-tap-highlight-color:transparent}.cbm-block-slot-btn:not(:disabled):hover{background:#ef444424;color:var(--danger)}.cbm-block-slot-btn:not(:disabled):active{transform:scale(.98)}.cbm-block-slot-btn:disabled{opacity:.45;cursor:not-allowed}.cbm-block-slot-hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4;text-align:center;max-width:360px;align-self:center}.cbm-sheet{padding-top:.5rem;padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.cbm-sheet .modal-handle,.cbm-sheet .modal-header{margin-bottom:var(--space-2)}.cbm-sheet .modal-header h2{font-size:1.15rem;line-height:1.15}.cbm-sheet .booking-detail-when{margin-top:.2rem;font-size:1.05rem;line-height:1.2}.cbm-sheet .cbm-field{margin-bottom:var(--space-2)}.cbm-sheet .cbm-field>label{margin-bottom:4px}.cbm-sheet .cbm-search-input{padding-top:7px;padding-bottom:7px}.cbm-sheet .cbm-list{max-height:140px}.cbm-sheet .cbm-client-row{padding:1px 8px}.cbm-sheet .cbm-list{gap:0}.cbm-sheet .cbm-client-avatar{width:22px;height:22px;font-size:9px}.cbm-sheet .cbm-newclient-trigger{padding:7px 10px}.cbm-sheet .cbm-selected-summary{padding-top:8px;padding-bottom:8px}.cbm-sheet .toggles-wrap{gap:6px}.cbm-sheet .cbm-field textarea{min-height:56px;padding-top:8px;padding-bottom:8px}.cbm-sheet .modal-actions{margin-top:var(--space-3);gap:6px}.cbm-sheet .cbm-block-slot-section{margin-top:10px;padding-top:10px;gap:6px}.cbm-sheet .cbm-block-slot-btn{min-height:40px;padding:8px 16px}.cbm-sheet .cbm-block-slot-hint{line-height:1.3}.cbm-sheet-blocked .modal-header{margin-bottom:var(--space-2)}.cbm-sheet-blocked .modal-header h2{font-size:1.15rem;line-height:1.15}.cbm-sheet-blocked .booking-detail-when{margin-top:.2rem;font-size:1.05rem}.cbm-sheet-blocked .cbm-blocked-info{margin:8px 0 12px;padding:12px}.cbm-oow{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-top:10px;border:1px solid var(--warning, var(--accent));border-radius:var(--r-md);background:var(--surface-2)}.cbm-oow-text{font-size:.82rem;line-height:1.35;color:var(--text)}.cbm-oow-btn{align-self:flex-start}.cbm-space-hint{margin-bottom:6px}.toggle.is-nofit{opacity:.4;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.cbm-svc-min{font-size:.85em;opacity:.7;font-weight:400}.cbm-overflow{color:var(--danger, var(--accent));font-weight:600}.cbm-afterclose{color:var(--text);font-weight:600}.cbm-notes-trigger{align-self:flex-start;background:transparent;border:none;padding:6px 0;margin-bottom:var(--space-2);font-size:var(--fs-sm);font-weight:500;color:var(--accent);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.cbm-notes-trigger:active,.cbm-notes-trigger:hover{opacity:.7}.cbm-combobox{position:relative}.cbm-list-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface-2);box-shadow:0 14px 36px #00000080;will-change:transform,opacity;animation:cbmDropdownIn .16s cubic-bezier(.16,1,.3,1) both;overscroll-behavior:contain}@keyframes cbmDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.cbm-list-dropdown{animation:none}}.cbm-sheet .cbm-list-dropdown{max-height:216px}.bdm-sheet{padding-top:.5rem}.bdm-sheet .modal-handle,.bdm-sheet .modal-header{margin-bottom:var(--space-2)}.bdm-sheet .modal-header h2{font-size:1.2rem;line-height:1.15}.bdm-sheet .booking-detail-when{margin-top:.2rem;font-size:1.05rem;line-height:1.2}.bdm-sheet .info-row{padding:.5rem 0}.bdm-sheet .bdm-meta-duo{display:flex;gap:var(--space-4);justify-content:flex-start}.bdm-sheet .bdm-meta-cell{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bdm-sheet .bdm-meta-cell .info-value{text-align:left;font-size:1.05rem;font-weight:600}.bdm-sheet .bdm-reward-prompt{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;margin:var(--space-2) 0;background:linear-gradient(135deg,var(--loyalty-gold-soft) 0%,transparent 100%);border:1px dashed var(--loyalty-gold);border-radius:var(--r-md);color:var(--text);font:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),transform var(--t-fast)}.bdm-sheet .bdm-reward-prompt:active{transform:scale(.99)}.bdm-sheet .bdm-reward-prompt:disabled{opacity:.6;cursor:default}.bdm-sheet .bdm-reward-prompt-icon{font-size:18px;line-height:1;flex-shrink:0}.bdm-sheet .bdm-reward-prompt-text{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600}.bdm-sheet .bdm-reward-prompt-cta{flex-shrink:0;font-size:var(--fs-sm);font-weight:700;color:var(--loyalty-gold, var(--accent))}.bdm-sheet .bdm-note-trigger{display:block;align-self:flex-start;background:transparent;border:none;padding:8px 0;margin:4px 0 0;font-size:var(--fs-sm);font-weight:500;color:var(--accent);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.bdm-sheet .bdm-note-trigger:active,.bdm-sheet .bdm-note-trigger:hover{opacity:.7}.bdm-note-field{margin-top:var(--space-2);margin-bottom:0}.bdm-note-field label{margin-bottom:.3rem}.bdm-note-field textarea{min-height:52px;padding-top:8px;padding-bottom:8px}.bdm-sheet .modal-actions{margin-top:var(--space-3);gap:var(--space-2)}.bdm-sheet .modal-actions .btn{min-height:46px;padding:.7rem 1rem}:root{--bs-move-color: #F59E0B;--bs-move-color-strong: #D97706;--bs-move-contrast: #fff}.move-banner{position:sticky;top:0;z-index:51;display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;background:var(--bs-move-color);color:var(--bs-move-contrast);box-shadow:0 2px 12px -4px color-mix(in srgb,var(--bs-move-color) 60%,transparent);animation:moveBannerSlideDown .22s ease-out}@keyframes moveBannerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.move-banner{animation:none}}.move-banner-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#ffffff38;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;letter-spacing:.02em}.move-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.move-banner-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.9;line-height:1.1}.move-banner-name{font-size:.95rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-banner-origin{font-weight:500;opacity:.85}.move-banner-cancel{flex-shrink:0;padding:6px 14px;background:#ffffff40;border:none;color:var(--bs-move-contrast);font-weight:600;font-size:.82rem;font-family:inherit;border-radius:999px;cursor:pointer;transition:background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.move-banner-cancel:hover{background:#ffffff5c}.move-banner-cancel:active{transform:scale(.96)}.slot.slot-move-origin,.slot.slot-move-origin.slot-booked{background:var(--bs-move-color);border-color:var(--bs-move-color-strong);color:var(--bs-move-contrast);box-shadow:0 0 0 2px var(--bs-move-color-strong),0 4px 14px -4px color-mix(in srgb,var(--bs-move-color) 60%,transparent);animation:moveOriginPulse 1.8s ease-in-out infinite}.slot.slot-move-origin .slot-client-badge{background:#ffffff47;color:var(--bs-move-contrast);border-color:#ffffff80}@keyframes moveOriginPulse{0%,to{box-shadow:0 0 0 2px var(--bs-move-color-strong),0 4px 14px -4px color-mix(in srgb,var(--bs-move-color) 60%,transparent)}50%{box-shadow:0 0 0 4px var(--bs-move-color-strong),0 4px 18px -2px color-mix(in srgb,var(--bs-move-color) 80%,transparent)}}@media (prefers-reduced-motion: reduce){.slot.slot-move-origin,.slot.slot-move-origin.slot-booked{animation:none}}.slot.slot-move-target{border-color:var(--bs-move-color);background:color-mix(in srgb,var(--bs-move-color) 12%,var(--surface));box-shadow:0 0 0 1px var(--bs-move-color)}.slot.slot-move-target:not(:disabled):hover{background:color-mix(in srgb,var(--bs-move-color) 22%,var(--surface));box-shadow:0 0 0 2px var(--bs-move-color)}.move-toast{position:fixed;left:50%;bottom:calc(var(--shell-tabbar-h) + 16px);transform:translate(-50%);z-index:950;padding:14px 18px;background:var(--surface, #1c2333);color:var(--text, #fff);border-left:4px solid var(--bs-move-color);border-radius:14px;box-shadow:0 10px 32px -8px #00000073,0 0 0 1px color-mix(in srgb,var(--bs-move-color) 30%,transparent);animation:moveToastSlideUp .22s ease-out;max-width:calc(100% - 32px);width:360px;display:flex;flex-direction:column;gap:10px}.move-toast-text{font-weight:600;font-size:.92rem;line-height:1.35;color:var(--text, #fff)}.move-toast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:inherit;background:#25d366;color:#fff;font-weight:700;font-size:.9rem;padding:10px 16px;border-radius:999px;transition:background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;align-self:stretch}.move-toast-action:hover{background:#1fba58}.move-toast-action:active{transform:scale(.97)}@keyframes moveToastSlideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.move-toast{animation:none}}.share-qr-preview-wrap{display:flex;justify-content:center;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--space-5)}.share-qr-preview-img{display:block;max-width:100%;max-height:60vh;height:auto;width:auto;border-radius:var(--r-md);box-shadow:var(--shadow-md);transition:opacity var(--t-base)}.share-qr-preview-img.is-regenerating{opacity:.55}.share-qr-preview-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;max-width:420px;aspect-ratio:148 / 210;padding:var(--space-5);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-dim);font-size:var(--fs-sm)}.share-qr-preview-error{color:var(--danger);border-color:var(--danger)}.share-qr-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.share-qr-btn-primary,.share-qr-btn-secondary{width:100%;justify-content:center}.share-qr-btn-secondary.is-copied{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.share-qr-error-line{margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--accent-soft);border:1px solid var(--danger);border-radius:var(--r-md);color:var(--danger);font-size:var(--fs-sm)}.share-qr-tips{padding:var(--space-4) var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);border-left:3px solid var(--accent)}.share-qr-tips-title{font-size:var(--fs-sm);font-weight:700;color:var(--text);margin-bottom:var(--space-2);letter-spacing:.02em}.share-qr-tips-list{margin:0;padding-left:var(--space-5);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.share-qr-tips-list li{margin-bottom:var(--space-2)}.share-qr-tips-list li:last-child{margin-bottom:0}.past-visits{margin:var(--space-3) var(--space-3) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;max-width:calc(480px - var(--space-3) * 2);margin-left:auto;margin-right:auto}.past-visits-head{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:background var(--t-fast)}.past-visits-head:hover{background:var(--surface-2, rgba(0, 0, 0, .03))}.past-visits-head:active{background:var(--surface-3, rgba(0, 0, 0, .05))}.past-visits-head-title{flex:1;font-size:var(--fs-sm);font-weight:600;color:var(--text);letter-spacing:.01em}.past-visits-head-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 .4em;background:var(--accent);color:var(--accent-contrast);border-radius:999px;font-size:var(--fs-xs);font-weight:700;line-height:1}.past-visits-head-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-size:1.1rem;font-weight:600;color:var(--text-dim);line-height:1}.past-visits.is-open .past-visits-head-chevron{color:var(--text)}.past-visits-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.past-visits-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.past-visits-item:last-child{border-bottom:none}.past-visits-item-when{flex-shrink:0;width:8rem;font-size:var(--fs-xs);font-weight:700;color:var(--text);letter-spacing:.01em;line-height:1.3;padding-top:1px}.past-visits-item-time{display:block;margin-top:2px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.past-visits-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.past-visits-item-services{font-size:var(--fs-sm);font-weight:500;color:var(--text);line-height:1.3;word-break:break-word}.past-visits-item-op{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.3}:root{--loyalty-gold: #d4a574;--loyalty-gold-dim: #8a6a45;--loyalty-gold-soft: rgba(212, 165, 116, .12);--loyalty-gold-glow: rgba(212, 165, 116, .22);--first-visit: #38c6f4;--first-visit-edge: #00a0e3;--first-visit-ink: #141a33}.loyalty-badge{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-lg, var(--radius));border:1px solid var(--border);background:var(--surface-2, var(--surface));color:var(--text);font-family:var(--font-ui);align-items:flex-start;margin:var(--space-3) 0}.loyalty-badge-promo,.loyalty-badge-progress{background:var(--surface-2, var(--surface));border-color:var(--border)}.loyalty-badge-win{background:linear-gradient(135deg,var(--loyalty-gold-soft) 0%,transparent 100%);border-color:var(--loyalty-gold);box-shadow:0 0 0 1px var(--loyalty-gold-glow),0 6px 18px #d4a57414}.loyalty-badge-reward{background:linear-gradient(135deg,var(--loyalty-gold-soft) 0%,transparent 100%);border-color:var(--loyalty-gold);box-shadow:0 0 0 1px var(--loyalty-gold-glow),0 8px 24px #d4a5741f}.loyalty-badge-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}.loyalty-badge-body{flex:1;min-width:0}.loyalty-badge-title{font-family:var(--font-display, var(--font-ui));font-size:var(--fs-md, 15px);font-weight:600;color:var(--text);line-height:1.3;letter-spacing:-.01em}.loyalty-badge-subtitle{font-size:var(--fs-sm, 13.5px);color:var(--text-dim);margin-top:4px;line-height:1.45}.loyalty-badge-micro{font-size:var(--fs-xs, 12.5px);color:var(--text-muted, var(--text-dim));margin-top:var(--space-2);line-height:1.4}.loyalty-badge-count-label{font-size:var(--fs-xs, 12px);color:var(--text-muted, var(--text-dim));font-variant-numeric:tabular-nums}.loyalty-badge-progress-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.loyalty-reward-name{color:var(--loyalty-gold);font-weight:600}.loyalty-progress{position:relative;margin-bottom:var(--space-3)}.loyalty-progress-track{position:relative;height:6px;background:var(--border);border-radius:var(--r-full, 999px);overflow:hidden}.loyalty-progress-fill{height:100%;background:linear-gradient(90deg,var(--loyalty-gold-dim) 0%,var(--loyalty-gold) 100%);border-radius:var(--r-full, 999px);transition:width .4s ease}.loyalty-progress.has-dots .loyalty-progress-track{overflow:visible}.loyalty-progress-dots{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.loyalty-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.loyalty-progress-dot.is-filled{background:var(--loyalty-gold);border-color:var(--loyalty-gold)}.loyalty-progress-dot.is-reward{width:14px;height:14px;background:var(--bg);border:2px solid var(--loyalty-gold-dim);box-shadow:0 0 0 2px var(--loyalty-gold-soft)}.loyalty-progress-dot.is-reward.is-filled{background:var(--loyalty-gold);border-color:var(--loyalty-gold)}.loyalty-suspended-banner{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md, var(--radius));background:#d4a57414;border:1px solid var(--loyalty-gold);margin-bottom:var(--space-4);align-items:flex-start}.loyalty-suspended-icon{font-size:20px;flex-shrink:0}.loyalty-suspended-text{font-size:var(--fs-sm, 13.5px);color:var(--text);line-height:1.5}.loyalty-suspended-text strong{color:var(--loyalty-gold)}.loyalty-field{margin-top:var(--space-5)}.loyalty-field-label{font-family:var(--font-display, var(--font-ui));font-size:var(--fs-md, 15px);font-weight:600;color:var(--text);margin-bottom:var(--space-2);letter-spacing:-.01em}.loyalty-threshold-row{display:flex;align-items:baseline;gap:var(--space-2)}.loyalty-threshold-input{width:64px;padding:var(--space-2) var(--space-3);font-size:var(--fs-lg, 18px);font-weight:600;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, var(--radius));color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-ui)}.loyalty-threshold-input:focus{outline:none;border-color:var(--accent)}.loyalty-threshold-suffix{font-size:var(--fs-sm, 14px);color:var(--text-dim)}.loyalty-mode-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, var(--radius));padding:3px;margin-bottom:var(--space-3)}.loyalty-mode-tab{flex:1;background:transparent;border:none;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm, 13.5px);color:var(--text-dim);font-family:var(--font-ui);border-radius:calc(var(--r-md, 8px) - 4px);cursor:pointer;transition:all .15s ease}.loyalty-mode-tab.is-active{background:var(--surface-raised, var(--surface-2));color:var(--text);font-weight:500}.loyalty-mode-tab:disabled{opacity:.5;cursor:not-allowed}.loyalty-services-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.loyalty-service-chip{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full, 999px);font-size:var(--fs-sm, 14px);color:var(--text);font-family:var(--font-ui);cursor:pointer;transition:all .15s ease}.loyalty-service-chip:hover:not(:disabled){border-color:var(--text-dim)}.loyalty-service-chip.is-selected{background:var(--loyalty-gold-soft);border-color:var(--loyalty-gold);color:var(--text);font-weight:600}.loyalty-service-chip:disabled{opacity:.5;cursor:not-allowed}.loyalty-empty-services{padding:var(--space-3);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md, var(--radius));font-size:var(--fs-sm, 13.5px);color:var(--text-dim);line-height:1.5;margin-bottom:var(--space-2)}.loyalty-custom-input{width:100%;padding:var(--space-3);font-size:var(--fs-md, 15px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, var(--radius));color:var(--text);font-family:var(--font-ui);margin-bottom:var(--space-2)}.loyalty-custom-input:focus{outline:none;border-color:var(--accent)}.loyalty-preview{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, var(--radius));border-left:3px solid var(--loyalty-gold)}.loyalty-preview-label{font-size:var(--fs-xs, 11px);color:var(--text-muted, var(--text-dim));text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1);font-weight:600}.loyalty-preview-text{font-size:var(--fs-sm, 14px);color:var(--text);line-height:1.5}.confirm-note-preview{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md, var(--radius));background:var(--surface-2)}.confirm-note-preview-label{font-size:var(--fs-xs);color:var(--text-dim);font-weight:600}.confirm-note-preview-text{font-size:var(--fs-sm);color:var(--text);line-height:1.4;white-space:pre-wrap;word-break:break-word}.confirm-note-preview-edit{align-self:flex-start;padding:2px 0!important;font-size:var(--fs-xs)!important}.confirm-note-preview-readonly{border-style:dashed;opacity:.75}.note-edit-sheet .modal-sheet-body textarea{min-height:96px}.confirm-reward-notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md, var(--radius));background:linear-gradient(135deg,var(--loyalty-gold-soft) 0%,transparent 100%);border:1px solid var(--loyalty-gold);box-shadow:0 0 0 1px var(--loyalty-gold-glow);margin-bottom:var(--space-3);align-items:flex-start}.confirm-reward-icon{font-size:24px;line-height:1;flex-shrink:0}.confirm-reward-text{flex:1;font-size:var(--fs-sm, 13.5px);color:var(--text);line-height:1.5}.confirm-reward-text strong{font-family:var(--font-display, var(--font-ui));font-size:var(--fs-md, 15px);display:block;margin-bottom:2px;color:var(--text)}.booking-detail-reward{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md, var(--radius));margin:var(--space-3) 0;align-items:flex-start;flex-wrap:wrap}.booking-detail-reward-active{background:linear-gradient(135deg,var(--loyalty-gold-soft) 0%,transparent 100%);border:1px solid var(--loyalty-gold);box-shadow:0 0 0 1px var(--loyalty-gold-glow)}.booking-detail-reward-icon{font-size:24px;line-height:1;flex-shrink:0}.booking-detail-reward-body{flex:1;min-width:0}.booking-detail-reward-title{font-family:var(--font-display, var(--font-ui));font-size:var(--fs-md, 15px);font-weight:600;color:var(--text);letter-spacing:-.01em}.booking-detail-reward-subtitle{font-size:var(--fs-sm, 13.5px);color:var(--text-dim);margin-top:4px;line-height:1.45}.booking-detail-reward-mark{background:var(--surface);border:1px dashed var(--border);flex-direction:column;align-items:flex-start}.booking-detail-reward-mark-text{font-size:var(--fs-sm, 13.5px);color:var(--text-dim);line-height:1.45}.now-cell-reward{border-color:var(--loyalty-gold)!important;box-shadow:0 0 0 1px var(--loyalty-gold-glow)}.now-cell{position:relative}.slot-reward{border-color:var(--loyalty-gold)!important;box-shadow:inset 0 0 0 1px var(--loyalty-gold-glow)}.slot-reward-badge{position:absolute;top:4px;right:4px;font-size:12px;line-height:1;z-index:2;pointer-events:none}.slot{position:relative}.slot-client-reward-marker{color:var(--loyalty-gold)}.slot .slot-discount-badge{position:absolute;top:-7px;right:-6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;color:var(--accent-contrast);background:var(--accent);border-radius:999px;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.slot .slot-reward-badge+.slot-discount-badge{right:20px}.slot-client-discount-marker{color:var(--accent);font-weight:800}.loyalty-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width: 400px){.loyalty-mode-cards{grid-template-columns:1fr}}.loyalty-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, var(--radius));cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--text);transition:all .15s ease}.loyalty-mode-card:hover:not(:disabled):not(.is-selected){border-color:var(--text-dim);background:var(--surface-2, var(--surface))}.loyalty-mode-card.is-selected{border-color:var(--loyalty-gold);background:linear-gradient(135deg,var(--loyalty-gold-soft) 0%,transparent 100%);box-shadow:0 0 0 1px var(--loyalty-gold-glow)}.loyalty-mode-card:disabled{opacity:.5;cursor:not-allowed}.loyalty-mode-card-icon{font-size:22px;line-height:1;margin-bottom:2px}.loyalty-mode-card-title{font-family:var(--font-display, var(--font-ui));font-size:var(--fs-md, 15px);font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.3}.loyalty-mode-card-desc{font-size:var(--fs-sm, 13px);color:var(--text-dim);line-height:1.4}.loyalty-mode-card-hint{font-size:var(--fs-xs, 11px);color:var(--text-muted, var(--text-dim));text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-top:2px}.loyalty-mode-card.is-selected .loyalty-mode-card-hint{color:var(--loyalty-gold)}.loyalty-badge-nudge{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, var(--radius));font-size:var(--fs-sm, 13px);color:var(--text);line-height:1.5}.loyalty-badge-nudge strong{color:var(--loyalty-gold);font-weight:600}:root{--loyalty-flame: #e8915a;--loyalty-flame-dim: #b16a3a;--loyalty-flame-soft: rgba(232, 145, 90, .13);--loyalty-flame-glow: rgba(232, 145, 90, .25)}.loyalty-badge-bonus-promo{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--loyalty-flame-soft);border-radius:var(--r-md, var(--radius));font-size:var(--fs-sm, 13px);color:var(--text);line-height:1.45}.loyalty-badge-bonus-promo strong{color:var(--loyalty-flame);font-weight:600}.loyalty-badge-bonus-on{background:linear-gradient(135deg,var(--loyalty-flame-soft) 0%,transparent 100%);border-color:var(--loyalty-flame);box-shadow:0 0 0 1px var(--loyalty-flame-glow)}.loyalty-badge-bonus-on .loyalty-progress-fill{background:linear-gradient(90deg,var(--loyalty-flame-dim) 0%,var(--loyalty-flame) 100%)}.loyalty-badge-bonus-on .loyalty-progress-dot.is-filled{background:var(--loyalty-flame);border-color:var(--loyalty-flame)}.loyalty-badge-bonus-on .loyalty-progress-dot.is-reward{border-color:var(--loyalty-flame-dim);box-shadow:0 0 0 2px var(--loyalty-flame-soft)}.loyalty-badge-bonus-on .loyalty-progress-dot.is-reward.is-filled{background:var(--loyalty-flame);border-color:var(--loyalty-flame)}.loyalty-badge-bonus-on .loyalty-reward-name{color:var(--loyalty-flame)}.loyalty-bonus-chip{display:inline-flex;align-items:center;gap:4px;padding:4px var(--space-2);background:var(--loyalty-flame);color:#fff;border-radius:var(--r-full, 999px);font-size:var(--fs-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);align-self:flex-start}.loyalty-badge-nudge-invite{background:var(--loyalty-flame-soft);border-color:var(--loyalty-flame)}.loyalty-badge-nudge-invite strong{color:var(--loyalty-flame)}.loyalty-bonus-config{margin-top:var(--space-3);padding:var(--space-3);background:var(--loyalty-flame-soft);border-radius:var(--r-md, var(--radius));border-left:3px solid var(--loyalty-flame)}.loyalty-bonus-config .loyalty-field-label{font-size:var(--fs-sm, 14px);margin-bottom:var(--space-2)}.loyalty-section-header{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.loyalty-section-icon{font-size:18px;line-height:1}.loyalty-section-title{font-family:var(--font-display, var(--font-ui));font-size:var(--fs-md, 15px);font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0;text-transform:uppercase;letter-spacing:.04em}.loyalty-field-compact{margin-top:var(--space-3)}.loyalty-field-label-compact{display:block;font-size:var(--fs-sm, 13px);color:var(--text-dim);margin-bottom:6px;font-weight:500}.loyalty-bonus-box{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-md, var(--radius));background:var(--surface);transition:all .2s ease}.loyalty-bonus-box.is-on{background:var(--loyalty-flame-soft);border-color:var(--loyalty-flame);border-left-width:3px}.loyalty-bonus-box-header{display:flex;align-items:center;gap:var(--space-3)}.loyalty-bonus-box-title{font-family:var(--font-display, var(--font-ui));font-size:var(--fs-md, 15px);font-weight:600;color:var(--text);letter-spacing:-.01em}.loyalty-bonus-rules{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:6px}.loyalty-bonus-rules li{position:relative;padding-left:18px;font-size:var(--fs-sm, 13px);color:var(--text-dim);line-height:1.45}.loyalty-bonus-rules li:before{content:"•";position:absolute;left:6px;color:var(--loyalty-flame);font-weight:700}.loyalty-preview-stack{display:flex;flex-direction:column;gap:var(--space-2)}.loyalty-preview-label-small{font-size:var(--fs-xs, 11px);color:var(--text-muted, var(--text-dim));text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:var(--space-2)}.loyalty-preview-label-small:first-child{margin-top:0}.loyalty-preview-stack .loyalty-badge{margin:0}.clients-view-search-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-2)}.clients-view-search-row .clients-view-search{flex:1;min-width:0}.clients-view-menu-wrap{position:relative;flex-shrink:0}.clients-view-menu-btn{font-size:1.2rem;line-height:1;font-weight:700}.clients-view-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.clients-view-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000059;padding:4px;display:flex;flex-direction:column}.clients-view-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;background:transparent;border:none;border-radius:8px;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.clients-view-menu-item:active{background:var(--surface-2)}.clients-view-menu-item svg{flex-shrink:0;color:var(--text-dim)}.clients-views-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(var(--space-3) * -1);padding:2px var(--space-3) var(--space-2);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.clients-views-scroll::-webkit-scrollbar{display:none}.clients-views-row{display:flex;gap:6px;width:max-content}.clients-view-chip{flex-shrink:0;display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);-webkit-tap-highlight-color:transparent;font-family:inherit}.clients-view-chip:hover{border-color:var(--border-strong)}.clients-view-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.client-row-badge-risk-soft{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.client-row-badge-risk-strong{background:#f973162e;color:#fb923c;border:1px solid rgba(249,115,22,.35)}.client-row-badge-risk-lost{background:#ef444429;color:#f87171;border:1px solid rgba(239,68,68,.35)}.client-row-badge-dormant{background:color-mix(in srgb,var(--text-dim) 16%,transparent);color:var(--text-dim);border:1px solid color-mix(in srgb,var(--text-dim) 25%,transparent)}.client-row-meta-strong{color:var(--text);font-weight:600;white-space:nowrap}.client-row-meta-warn{color:#fb923c;font-weight:500;white-space:nowrap}:root{--warning: #ff9500;--warning-soft: rgba(255, 149, 0, .1);--warning-deep: #ffb04d}[data-theme-mode=light]{--warning-deep: #b36500}.notif-group{display:flex;flex-direction:column;gap:8px}.notif-group-label{position:sticky;top:0;z-index:1;background:var(--surface);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:8px 2px 2px;line-height:1.2}.notif-group+.notif-group{margin-top:8px}.notif-item{--nk: var(--success);--nk-ink: var(--success);position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px 10px 10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background var(--t-base),border-color var(--t-base)}.notif-item--cancel{--nk: var(--danger);--nk-ink: var(--danger)}.notif-item--pending{--nk: var(--accent);--nk-ink: var(--accent);border-radius:var(--r-lg, 16px)}.notif-item--pending.notif-item--unread,.notif-item--pending.notif-item--read{border-color:var(--border);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.notif-item--pending .notif-item-status{border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast)}.notif-item--pending .notif-item-prefix{align-self:center;display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 10px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-sm, .8125rem);font-weight:800;box-shadow:0 4px 14px -4px var(--accent-glow)}.notif-item-pulse{flex:0 0 auto;width:8px;height:8px;border-radius:var(--r-full);background:currentColor;animation:notif-pulse 1.6s ease-out infinite}@keyframes notif-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 60%,transparent)}to{box-shadow:0 0 0 8px transparent}}@media (prefers-reduced-motion: reduce){.notif-item-pulse{animation:none}}.notif-item-ask{margin-top:2px;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.notif-item-cta{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;margin-top:10px;padding:0 16px;border-radius:var(--r-full);font-size:.9rem;font-weight:800;text-align:center}.notif-item--unread{background:color-mix(in srgb,var(--nk) 7%,var(--surface));border-color:color-mix(in srgb,var(--nk) 38%,var(--border))}.notif-item:active{background:var(--surface-2, var(--surface))}.notif-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-item-status{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:color-mix(in srgb,var(--nk) 14%,transparent);color:var(--nk-ink);line-height:1}.notif-item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:18px}.notif-item-prefix{min-width:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em;line-height:1.35;color:var(--nk-ink);overflow-wrap:anywhere}.notif-item-received{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;line-height:1.35;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.notif-item-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--nk);flex:0 0 auto}.notif-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.notif-item-name-row{display:flex;align-items:center;gap:8px;min-width:0}.notif-item-name{flex:1 1 auto;min-width:0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.notif-item--unread .notif-item-name{font-weight:700}.notif-item-contact{flex:0 0 auto;display:flex;gap:8px;margin-block:-4px}.notif-item-action{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),color var(--t-fast)}.notif-item-action:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.notif-item-action:active{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.notif-item-action--wa{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.notif-item-action--wa:active{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.notif-item-when{font-size:.82rem;line-height:1.35;color:var(--text-dim);overflow-wrap:anywhere}.notif-item-when-main{color:var(--text);font-weight:500}.notif-item-pending-hint{margin-top:2px;font-size:var(--fs-xs);line-height:1.35;color:var(--text-dim)}.notif-item-notes{margin-top:6px;padding:6px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 5%,transparent);font-size:.8rem;line-height:1.4;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.notif-item-notes-label{display:inline;margin-right:6px;font-size:var(--fs-xs);font-weight:700;color:var(--text-dim)}.notif-item--closed{--nk: var(--text-dim);--nk-ink: var(--text-dim)}.spr-who{margin-top:.3rem;font-size:var(--fs-md, 1rem);font-weight:700;color:var(--text);overflow-wrap:anywhere}.spr-field{display:flex;flex-direction:column;gap:2px;padding:.65rem 0;border-bottom:1px solid var(--border)}.spr-field:first-child{padding-top:0}.spr-label{font-size:var(--fs-xs);font-weight:700;color:var(--text-dim)}.spr-value{font-size:.95rem;font-weight:600;color:var(--text)}.spr-past{font-weight:500;color:var(--text-dim)}.spr-note{font-size:.92rem;line-height:1.45;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.spr-note.is-empty{color:var(--text-dim)}.spr-contact{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.spr-contact-btn{flex:1 1 0;min-width:0;min-height:40px;padding:.55rem .75rem;font-size:var(--fs-sm);text-decoration:none}.spr-contact-btn--wa{color:var(--success)}.spr-help{margin:var(--space-3) 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--text-dim)}.spr-help strong{color:var(--text);font-weight:700}.spr-status{margin-top:var(--space-3);padding:.6rem .75rem;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:600;line-height:1.4;color:var(--text)}.spr-status--ok{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.spr-status--error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.spr-confirm{margin-top:var(--space-3);padding:.75rem;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.spr-confirm-title{font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.25;color:var(--text)}.spr-confirm-text{margin:4px 0 0;font-size:var(--fs-sm);line-height:1.45;color:var(--text)}.toast-container{position:fixed;bottom:calc(var(--shell-tabbar-h) + 16px);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;align-items:center;pointer-events:none;width:calc(100% - 32px);max-width:420px}.toast{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:var(--r-lg);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;line-height:1.4;width:100%;pointer-events:all;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toastEnter .3s cubic-bezier(.16,1,.3,1) both;cursor:pointer;-webkit-tap-highlight-color:transparent}.toast.is-exiting{animation:toastExit .25s ease forwards}@keyframes toastEnter{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateY(0) scale(1);max-height:80px}to{opacity:0;transform:translateY(8px) scale(.96);max-height:0;margin:0;padding:0}}.toast-success{background:color-mix(in srgb,var(--success) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:var(--text)}.toast-success .toast-icon{color:var(--success)}.toast-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--text)}.toast-error .toast-icon{color:var(--danger)}.toast-info{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.toast-info .toast-icon{color:var(--accent)}.toast-icon{flex-shrink:0;display:flex;align-items:center}.toast-body{flex:1;min-width:0}.toast-title{font-family:var(--font-display);font-weight:700;font-size:.9rem;line-height:1.2}.toast-msg{font-size:var(--fs-xs);color:var(--text-dim);margin-top:1px}.toast-close{flex-shrink:0;width:24px;height:24px;border-radius:var(--r-full);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-dim);transition:background var(--t-fast)}.toast-close:hover{background:var(--surface-3);color:var(--text)}@keyframes skeletonShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:skeletonShimmer 1.6s linear infinite}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--surface-2)}}.skeleton-text{height:14px;width:100%;margin-bottom:8px;border-radius:4px}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-rect{height:var(--sk-h, 48px);width:100%;border-radius:var(--r-md)}.skeleton-circle{width:var(--sk-size, 48px);height:var(--sk-size, 48px);border-radius:50%;flex-shrink:0}.skeleton-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.skeleton-card-row{display:flex;align-items:center;gap:var(--space-3)}.shop-logo-initials{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.shop-header-name{font-family:var(--font-display)!important;font-weight:700;letter-spacing:-.02em}.celebration h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.celebration-when{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.stat-value,.stat-number{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.now-op-name{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.app.app-shelled{--topbar-h: 56px;padding-top:var(--topbar-h);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app.app-shelled[data-shell-tab=home],.app.app-shelled[data-shell-tab=agenda]{position:fixed;top:0;right:0;bottom:0;left:0;margin-inline:auto;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column;padding:var(--topbar-h) var(--space-4) calc(76px + env(safe-area-inset-bottom))}.dash-home,.dash-agenda{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dash-home-board{flex:1 1 auto;min-height:0;overflow:hidden;scrollbar-width:none;padding-inline:8px;margin-inline:-8px;padding-top:6px;padding-bottom:12px}.dash-home-board::-webkit-scrollbar{display:none}.dash-newbooking-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 var(--space-4);border:none;border-radius:var(--r-lg);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-body);font-size:1.05rem;font-weight:800;letter-spacing:.01em;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 70%,transparent),0 0 18px 1px color-mix(in srgb,var(--accent) 55%,transparent),var(--shadow-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}.dash-newbooking-btn:disabled{opacity:.7;cursor:default}.dash-newbooking-btn:active{transform:translateY(1px) scale(.99)}.dash-newbooking-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-newbooking-plus{font-size:1.45rem;font-weight:700;line-height:1;margin-top:-2px;flex-shrink:0}.dash-newbooking-btn svg{opacity:.9;flex-shrink:0}.dash-home-summary{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.dash-home-summary-r1{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.dash-home-summary-r2{display:flex;align-items:center;gap:8px;min-width:0}.dash-home-today{flex:0 0 auto;white-space:nowrap;font-weight:800;font-size:1.1rem;line-height:1.15;letter-spacing:-.01em;color:var(--text)}.dash-home-clock{flex:0 0 auto;white-space:nowrap;font-weight:800;font-size:1.1rem;line-height:1.15;letter-spacing:-.01em;color:var(--accent);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dash-home-today:before{content:"·";margin:0 3px 0 5px;color:var(--text-muted);font-weight:600}.dash-home-clock.is-off{color:var(--danger)}.dash-home-clock-warn{display:flex;align-items:flex-start;gap:6px;margin-top:2px;padding:6px 9px;border-radius:var(--r-md, 10px);background:var(--warning-soft);color:var(--warning-deep);font-size:.7rem;font-weight:600;line-height:1.35}.dash-home-clock-warn svg{flex-shrink:0;margin-top:1px}.dash-home-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:none;border-radius:var(--r-full);font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--t-fast)}.dash-home-pill:active{opacity:.6}.dash-home-pills{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:auto}.notif-mini{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;height:30px;padding:0 9px 0 7px;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:9px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-fast),transform var(--t-fast)}.notif-mini:active{transform:scale(.985)}.notif-mini-setup{flex:0 0 auto;display:flex;align-items:center;gap:4px;height:30px;padding:0 8px;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:9px;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-fast),transform var(--t-fast),color var(--t-fast)}.notif-mini-setup:active{transform:scale(.985)}.notif-mini-setup:hover{border-color:var(--border-strong);color:var(--text)}.notif-mini-setup-count{font-size:.68rem;font-weight:700;line-height:1}.notif-mini-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.notif-mini-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center}.notif-mini-prefix{font-size:.55rem;font-weight:800;letter-spacing:.06em;line-height:11px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-mini-text{font-size:.68rem;font-weight:600;line-height:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-mini-text.is-empty{color:var(--text-dim);font-weight:500}.notif-mini--new .notif-mini-icon,.notif-mini--new .notif-mini-prefix{color:var(--success)}.notif-mini--cancel .notif-mini-icon,.notif-mini--cancel .notif-mini-prefix{color:var(--danger)}.notif-mini--pending .notif-mini-icon,.notif-mini--pending .notif-mini-prefix{color:color-mix(in srgb,var(--accent) 80%,var(--text))}.notif-mini--empty .notif-mini-icon{color:var(--text-dim)}.notif-mini--new.is-unread{border-color:color-mix(in srgb,var(--success) 55%,transparent)}.notif-mini--cancel.is-unread{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.notif-mini--pending.is-unread{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.notif-mini-badge{flex:0 0 auto;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--warning);color:#fff;font-size:.58rem;font-weight:800;line-height:16px;text-align:center}.dash-home-countmini{flex:0 0 auto;display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:var(--accent-soft);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast)}.dash-home-countmini:active{transform:scale(.95)}.dash-home-countmini strong{font-size:.85rem;font-weight:800;line-height:1}.dash-home-countmini svg{flex-shrink:0}.dash-home-countmini.is-empty{background:color-mix(in srgb,var(--text-muted) 13%,transparent);color:var(--text-muted)}.dash-home-status.is-open{color:var(--success, #16a34a);background:color-mix(in srgb,var(--success, #16a34a) 15%,transparent)}.dash-home-status.is-break{color:var(--warning-deep);background:var(--warning-soft)}.dash-home-status.is-pre,.dash-home-status.is-done{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 15%,transparent)}.dash-home-status.is-closed{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 15%,transparent);cursor:default}.dash-home-status.is-closed:active{opacity:1}.dash-home-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dash-home-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-top:10px}.dash-newbooking-dock{flex:1 1 auto;min-width:0;min-height:50px;padding:0 var(--space-4);border-radius:var(--r-full);font-size:1rem}.dash-newbooking-dock .dash-newbooking-plus{font-size:1.3rem;margin-top:-1px}.dash-home-dot{opacity:.5}.now-day-recap{margin-top:10px;padding-top:10px;padding-bottom:12px;border-top:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:7px}.now-day-recap-title{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;color:var(--text)}.now-day-recap-title svg{flex-shrink:0;color:var(--text-muted)}.now-day-recap-rows{display:flex;flex-direction:column;gap:5px}.now-day-recap-row{display:flex;align-items:center;gap:6px;font-size:.78rem;line-height:1.25;color:var(--text-muted)}.now-day-recap-row strong{color:var(--text);font-weight:800}.now-day-recap-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.now-day-recap-row.is-next .now-day-recap-dot{background:var(--text-muted);opacity:.6}:root{--home-dock-h: 60px}body:has(.app-shelled[data-shell-tab=home]) .toast-container,body:has(.app-shelled[data-shell-tab=home]) .move-toast{bottom:calc(var(--shell-tabbar-h) + 16px + var(--home-dock-h))}.home-closed{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 16px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.home-closed-icon{color:var(--text-muted);opacity:.85;margin-bottom:2px}.home-closed-title{font-weight:800;font-size:1.05rem;color:var(--text)}.home-closed-hint{font-size:.85rem;color:var(--text-muted);max-width:34ch;line-height:1.35}.home-closed-bookings{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);text-align:left}.home-closed-bookings-h{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:700;color:var(--warning, #d97706)}.home-closed-bookings-h svg{flex-shrink:0}.shell-tabbar-home{color:var(--accent);isolation:isolate}.shell-tabbar-home:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:40px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 16%,transparent);z-index:-1;transition:background var(--t-fast)}.shell-tabbar-home.active{color:var(--accent)}.shell-tabbar-home.active:after{background:color-mix(in srgb,var(--accent) 26%,transparent)}.shell-tabbar-home:before{display:none}.schedule-sheet{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.schedule-sheet-head{padding:4px 2px 2px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schedule-sheet-headtext{min-width:0}.schedule-sheet-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--text)}.schedule-sheet-sub{margin:4px 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.35}.schedule-sheet-preview{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:7px 10px;border-radius:var(--r-md, 10px);background:var(--surface-2, color-mix(in srgb, var(--text-muted) 8%, transparent));font-size:.9rem;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.schedule-sheet-preview strong{font-weight:800;letter-spacing:-.01em}.schedule-sheet-preview-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--success, #16a34a)}.schedule-sheet .day-kind-picker{margin-top:14px}.schedule-sheet .day-kind-picker-label{display:none}.btn-danger-soft{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.btn-danger-soft:active:not(:disabled){transform:scale(.99)}.schedule-sheet-close-day{width:100%;margin-top:10px}.daysum-sheet{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.daysum-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:4px 2px 2px}.daysum-headtext{min-width:0}.daysum-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--text)}.daysum-date{margin:3px 0 0;font-size:.85rem;color:var(--text-muted);text-transform:capitalize}.daysum-total{margin-top:14px;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);font-size:.95rem;color:var(--text-muted);font-weight:600}.daysum-total strong{font-family:var(--font-display, inherit);font-size:1.9rem;font-weight:800;color:var(--accent);line-height:1;margin-right:4px}.daysum-empty{margin:12px 2px 0;font-size:.88rem;color:var(--text-muted)}.daysum-ops{margin-top:12px;display:flex;flex-direction:column;gap:8px}.daysum-op{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--op-color, var(--accent))}.daysum-op-avatar{flex-shrink:0;box-shadow:0 0 0 1.5px var(--op-color, var(--accent));border-radius:50%}.daysum-op-body{flex:1;min-width:0}.daysum-op-name{font-family:var(--font-display, inherit);font-weight:700;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.daysum-op-count{flex-shrink:0;font-family:var(--font-display, inherit);font-size:1.15rem;font-weight:800;color:var(--op-color, var(--accent));line-height:1}.daysum-chips{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.daysum-chip{font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border-radius:var(--r-sm);padding:2px 7px;white-space:nowrap}.daysum-shop{margin-top:12px;padding:10px 12px;border-radius:var(--r-lg);background:var(--surface-2);border:1px dashed var(--border-strong)}.daysum-shop-label{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.daysum-shop .daysum-chip{background:var(--surface)}.clients-sheet{animation:modalSlideUp var(--t-slow) backwards;height:88dvh;display:flex;flex-direction:column;overflow:hidden;padding:.6rem 0 0}.clients-sheet .modal-handle{flex:0 0 auto}.clients-sheet-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px var(--space-5) 10px}.clients-sheet-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--text)}.clients-sheet-close{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.clients-sheet-close:active{transform:scale(.94)}.clients-sheet>.settings-leaf{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom))}.dash-agenda-head{flex:0 0 auto}.app.app-shelled .dash-agenda .selection-banner,.app.app-shelled .dash-agenda .move-banner{position:static}.dash-agenda-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;padding-inline:8px;margin-inline:-8px;padding-bottom:96px}.dash-agenda-scroll::-webkit-scrollbar{display:none}.shell-topbar{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 var(--space-4);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){.shell-topbar{background:var(--bg)}}@media (min-width: 480px){.shell-topbar{max-width:480px;left:50%;transform:translate(-50%)}}.shell-topbar-logo{flex-shrink:0;display:flex;align-items:center}.shell-topbar-logo .shop-logo{width:48px;height:48px;border-radius:50%}.shell-topbar-logo .shop-logo-initials{font-size:1.1rem}.shell-topbar-title{flex:1;min-width:0;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.shell-topbar-subtitle{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:500;color:var(--text-dim);letter-spacing:.02em;line-height:1.2}.shell-topbar-back{flex-shrink:0;width:38px;height:38px;margin-left:-8px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:var(--text);transition:background var(--t-fast);-webkit-tap-highlight-color:transparent}.shell-topbar-back:active{background:var(--surface-2)}.shell-topbar-action{flex-shrink:0;width:40px;height:40px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:var(--text-dim);position:relative;transition:background var(--t-fast),color var(--t-fast);-webkit-tap-highlight-color:transparent}.shell-topbar-action:active{background:var(--surface-2);color:var(--text)}.shell-topbar-badge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-full);background:#ff9500;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--bg)}.shell-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:900;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:stretch;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border)}@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){.shell-tabbar{background:var(--bg)}}@media (min-width: 480px){.shell-tabbar{max-width:480px;left:50%;transform:translate(-50%)}}.shell-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.02em;position:relative;transition:color var(--t-fast);-webkit-tap-highlight-color:transparent}.shell-tabbar-item svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.shell-tabbar-item:active svg{transform:scale(.88)}.shell-tabbar-item.active{color:var(--accent)}.shell-tabbar-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:32px;height:3px;border-radius:0 0 3px 3px;background:var(--accent);transition:transform .22s cubic-bezier(.16,1,.3,1)}.shell-tabbar-item.active:before{transform:translate(-50%) scaleX(1)}.now-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--r-lg)}.now-card:before{display:none}.cqw-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.cqw-card:before{opacity:.25;animation:none}.date-tab.active{box-shadow:0 2px 12px -4px var(--accent-glow);transform:none}.pb-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-3);position:relative}.pb-header-logo{flex-shrink:0;width:52px;height:52px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast);border:2px solid var(--border-strong);box-shadow:var(--shadow-sm)}.pb-header-logo img{width:100%;height:100%;object-fit:cover;display:block}.pb-header-logo .shop-logo-initials{font-family:var(--font-display);font-weight:700;font-size:1.2rem;text-transform:uppercase}.pb-header-text{flex:1;min-width:0}.pb-header-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-header-address{font-size:var(--fs-xs);color:var(--text-dim);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-header-actions{display:flex;gap:6px;flex-shrink:0}.pb-header-action{width:40px;height:40px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:background var(--t-fast),transform var(--t-fast);-webkit-tap-highlight-color:transparent}.pb-header-action:active{transform:scale(.92);background:var(--accent-soft)}.pb-header-cover{position:absolute;top:calc(var(--space-4) * -1);left:calc(var(--space-4) * -1);right:calc(var(--space-4) * -1);height:150px;background-size:cover;background-position:center;opacity:.18;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,transparent 100%)}.pb-active-booking{display:flex;align-items:center;gap:var(--space-3);width:100%;background:linear-gradient(135deg,var(--accent-soft),transparent 65%),var(--surface);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:transform var(--t-fast);-webkit-tap-highlight-color:transparent}.pb-active-booking:active{transform:scale(.99)}.pb-active-booking-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center}.pb-active-booking-body{flex:1;min-width:0}.pb-active-booking-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);line-height:1.2}.pb-active-booking-when{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--text);line-height:1.3}.pb-active-booking-meta{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-active-booking-chevron{flex-shrink:0;color:var(--text-dim)}.pb-active-booking-count{flex-shrink:0;font-size:var(--fs-xs);font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-full);padding:2px 8px}.shell-topbar{height:var(--topbar-h);min-height:0;padding:0 var(--space-4);align-items:center;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 92%,transparent),color-mix(in srgb,var(--bg) 78%,transparent) 60%,color-mix(in srgb,var(--bg) 45%,transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none}.shell-topbar-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.shell-topbar-text>.shell-topbar-title{width:100%}.install-topbar-btn{flex-shrink:0;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-body);font-size:.72rem;font-weight:800;line-height:1.25;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px -3px var(--accent-glow);transition:transform var(--t-fast)}.install-topbar-btn:active{transform:scale(.97)}.install-topbar-btn svg{flex-shrink:0;opacity:.9}.app.app-shelled .dashboard-cover-bg{position:fixed;top:0;height:280px;z-index:-1}.app.app-shelled{padding-top:var(--topbar-h);isolation:isolate}.install-banner.install-banner-compact{position:fixed;top:calc(var(--topbar-h, 56px) + 6px);right:var(--space-3);left:auto;bottom:auto;z-index:850;width:auto;max-width:240px;margin:0;padding:6px 8px;border-radius:var(--r-full);box-shadow:var(--shadow-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);animation:installPillIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes installPillIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.install-banner.install-banner-compact .install-banner-body{display:none}.install-banner.install-banner-compact .install-banner-avatar{width:28px;height:28px}.install-banner.install-banner-compact .install-banner-actions{display:flex;align-items:center;gap:4px}.install-banner.install-banner-compact .install-banner-install{min-height:30px;padding:4px 12px;font-size:.72rem;border-radius:var(--r-full);width:auto}.install-banner.install-banner-compact{position:static;top:auto;right:auto;left:auto;bottom:auto;z-index:auto;width:100%;max-width:none;margin:0 0 var(--space-3);padding:8px 10px;display:flex;align-items:center;gap:10px;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);animation:none}.install-banner.install-banner-compact .install-banner-body{display:block;flex:1;min-width:0}.install-banner.install-banner-compact .install-banner-title{font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-banner.install-banner-compact .install-banner-avatar{width:32px;height:32px;flex-shrink:0}.app.app-shelled .selection-banner,.app.app-shelled .move-banner{top:var(--topbar-h)}.app.app-shelled[data-shell-tab=settings] .dashboard-cover-bg,.app.app-shelled .settings-subview-title{display:none}.slot-hint-past{display:inline-block;margin:var(--space-2) auto var(--space-1);padding:5px 12px;border:1px dashed var(--border-strong, var(--border));border-radius:var(--r-full, 999px);background:color-mix(in srgb,var(--surface) 55%,transparent)}.slot-hint.slot-hint-past{display:block;width:fit-content}.loyalty-badge-collapsible{display:block;padding:0;overflow:hidden}.loyalty-badge-summary{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-4) 13px;background:none;border:none;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm, 13px);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.loyalty-badge-summary:active{background:color-mix(in srgb,var(--surface-2, var(--surface)) 70%,transparent)}.loyalty-badge-summary-icon{font-size:17px;line-height:1;flex-shrink:0}.loyalty-badge-summary-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--text);line-height:1.3}.loyalty-badge-summary-text strong{font-weight:700}.loyalty-badge-chevron{flex-shrink:0;width:16px;height:16px;color:var(--text-dim);transition:transform var(--t-fast, .15s ease)}.loyalty-badge-chevron svg{width:100%;height:100%}.loyalty-badge-collapsible.is-open .loyalty-badge-chevron{transform:rotate(180deg)}.loyalty-badge-collapsible.is-static .loyalty-badge-summary{cursor:default}.loyalty-badge-collapsible.is-static .loyalty-badge-chevron,.loyalty-badge-collapsible.is-static .loyalty-badge-summary-bar{display:none}.loyalty-badge-summary-bar{position:absolute;left:var(--space-4);right:var(--space-4);bottom:6px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.loyalty-badge-summary-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--t-slow, .3s ease)}.loyalty-badge-bonus-on .loyalty-badge-summary-bar-fill{background:var(--loyalty-gold, var(--accent))}.loyalty-badge-detail{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.loyalty-badge-detail .loyalty-bonus-chip{margin-bottom:var(--space-2)}.share-sheet-body{padding-top:var(--space-2)}.share-sheet-hint{margin:0 0 var(--space-3);font-size:var(--fs-sm, 13px);line-height:1.45;color:var(--text-muted)}.share-sheet-body .public-link-pill{min-height:44px;padding:6px 6px 6px 14px;margin-bottom:var(--space-3)}.share-sheet-body .public-link-pill-url{font-size:.8rem}.share-sheet-body .public-link-pill-cta{font-size:.74rem;padding:6px 12px}.share-sheet-actions{display:flex;flex-direction:column;gap:var(--space-2)}.share-sheet-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px}.share-sheet-action svg{flex-shrink:0}.spinner-sm{width:14px;height:14px;border-width:2px}.gallery-manage-loading{display:flex;justify-content:center;padding:var(--space-6) 0}.gallery-manage-empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-dim);font-size:var(--fs-sm);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface)}.gallery-manage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gallery-manage-item{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.gallery-manage-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-manage-del{position:absolute;top:4px;right:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;transition:background .15s ease}.gallery-manage-del:hover,.gallery-manage-del:focus-visible{background:#000000d1}.gallery-manage-del:disabled{cursor:default;opacity:.8}.gallery-manage-actions{display:flex;align-items:center;gap:var(--space-3)}.gallery-manage-count{color:var(--text-dim);font-size:var(--fs-sm)}.shop-gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000eb;overflow:hidden;animation:shopGalleryFade .18s ease;touch-action:pan-y}@keyframes shopGalleryFade{0%{opacity:0}to{opacity:1}}.shop-gallery-lb-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;width:100%;height:100%;will-change:transform}.shop-gallery-lb-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.shop-gallery-lb-img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.shop-gallery-lb-close,.shop-gallery-lb-nav{position:absolute;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;padding:0;transition:background .15s ease}.shop-gallery-lb-close:hover,.shop-gallery-lb-close:focus-visible,.shop-gallery-lb-nav:hover,.shop-gallery-lb-nav:focus-visible{background:#ffffff3d}.shop-gallery-lb-close{top:var(--space-4);right:var(--space-4);width:42px;height:42px;font-size:26px;line-height:1}.shop-gallery-lb-nav{top:50%;transform:translateY(-50%);width:44px;height:44px}.shop-gallery-lb-prev{left:var(--space-3)}.shop-gallery-lb-next{right:var(--space-3)}.shop-gallery-lb-counter{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#00000080;color:#ffffffd9;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}@media (max-width: 380px){.shop-gallery-lb-prev{left:4px}.shop-gallery-lb-next{right:4px}}.live-display{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.live-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2vw,24px);flex-shrink:0;padding:clamp(8px,1.5vw,18px) clamp(14px,2.5vw,32px);padding-top:max(clamp(8px,1.5vw,18px),env(safe-area-inset-top));border-bottom:1px solid var(--border)}.live-head-shop{display:flex;align-items:center;gap:clamp(10px,1.5vw,18px);min-width:0;flex:0 1 auto}.live-logo-shop{width:clamp(38px,4.5vw,60px);height:clamp(38px,4.5vw,60px);border-radius:50%;flex-shrink:0}.live-head-text{min-width:0}.live-head-name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,2.4vw,2.2rem);line-height:1.05;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-head-sub{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:clamp(.75rem,1.1vw,1rem);color:var(--text-dim);white-space:nowrap}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--success);animation:live-dot-pulse 2.2s ease-out infinite;flex-shrink:0}@keyframes live-dot-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.live-head-notif{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,14px)}.live-bell{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:clamp(40px,4.4vw,56px);height:clamp(40px,4.4vw,56px);border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.16,1,.3,1),border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.live-bell:active{transform:scale(.92)}.live-bell svg{width:54%;height:54%}.live-bell.is-active{border-color:color-mix(in srgb,var(--success) 60%,var(--border));background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success);animation:live-bell-ring 1.1s ease-in-out infinite}@keyframes live-bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-5deg)}90%{transform:rotate(3deg)}}.live-bell-badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--success);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:800;line-height:19px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}.live-notif-text{min-width:0;font-family:var(--font-display);font-weight:800;font-size:clamp(.8rem,1.5vw,1.25rem);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:live-notif-in .32s cubic-bezier(.16,1,.3,1)}.live-notif-text.is-new{color:var(--success)}.live-notif-text.is-cancel{color:#ef4444}@keyframes live-notif-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.live-head-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;line-height:1}.live-head-date{font-family:var(--font-display);font-weight:700;font-size:clamp(.8rem,1.5vw,1.55rem);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.live-clock{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.4vw,3.4rem);line-height:1.02;font-variant-numeric:tabular-nums;color:var(--text);margin-top:2px}.live-exit-btn{position:absolute;z-index:6;right:max(clamp(12px,1.8vw,24px),env(safe-area-inset-right));bottom:max(clamp(12px,1.8vw,24px),env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;height:clamp(42px,5vw,52px);padding:0 clamp(16px,1.8vw,22px);border:1px solid transparent;border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);font-family:inherit;font-weight:700;font-size:clamp(.85rem,1.2vw,1.05rem);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #00000047;transition:transform .15s cubic-bezier(.16,1,.3,1)}.live-exit-btn:active{transform:scale(.94)}.live-exit-btn svg{flex-shrink:0}.live-page-dots{position:absolute;bottom:clamp(8px,1.6vw,18px);left:50%;transform:translate(-50%);z-index:4;display:flex;gap:8px}.live-page-dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 45%,transparent);transition:all var(--t-fast)}.live-page-dot.active{background:var(--accent);width:22px}.live-rotate-prompt{display:none}@media (orientation: portrait){.live-display .live-kiosk,.live-display .live-page-dots,.live-display .live-head-notif{display:none}.live-display .live-rotate-prompt{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:var(--text-dim)}}.live-rotate-prompt svg{color:var(--accent);animation:live-rotate-hint 2.6s ease-in-out infinite}@keyframes live-rotate-hint{0%,40%,to{transform:rotate(0)}60%,90%{transform:rotate(-90deg)}}.live-rotate-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,5vw,2rem);color:var(--text)}.live-rotate-sub{font-size:clamp(.9rem,3vw,1.1rem);max-width:22ch}.live-kiosk{flex:1;min-height:0;overflow:auto;display:flex;-webkit-overflow-scrolling:touch}.live-kiosk-inner{margin:auto;width:100%;zoom:1.4;padding:clamp(8px,1.6vw,20px)}@media (orientation: landscape) and (max-height: 599px){.live-kiosk-inner[data-ops="1"]{zoom:2}.live-kiosk-inner[data-ops="2"]{zoom:1.15}}@media (orientation: landscape) and (min-height: 600px){.live-kiosk-inner[data-ops="1"]{zoom:2.9}.live-kiosk-inner[data-ops="2"]{zoom:2.1}}@media (orientation: landscape) and (min-height: 820px){.live-kiosk-inner[data-ops="1"]{zoom:3.3}.live-kiosk-inner[data-ops="2"]{zoom:2.55}}.live-kiosk .now-card{margin:0 auto;max-width:1100px}.live-kiosk .now-card-caption,.live-kiosk .now-card-expand-btn{display:none}.live-kiosk .now-cell-free:after{content:none}.live-kiosk .now-op-name-btn{cursor:default}.live-kiosk .now-op-row{flex-direction:row;align-items:center;gap:12px}.live-kiosk .now-card-ops .now-op-row+.now-op-row{padding-top:8px}.live-kiosk .now-op-head{flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;width:92px;padding:0;text-align:center}.live-kiosk .now-op-avatar-logo{width:38px;height:38px}.live-kiosk .now-op-name-btn{font-size:13px;letter-spacing:.02em;max-width:92px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-kiosk .now-op-name-btn:after{content:none}.live-kiosk .now-op-counter-wrap{margin-left:0;align-items:center}.live-kiosk .now-op-counter{margin-left:0;font-size:12px}.live-kiosk .now-op-day-chips{display:none}.live-kiosk .now-op-timeline{flex:1;min-width:0}.now-card-expand-btn{position:absolute;bottom:-9px;right:14px;z-index:2;display:flex;align-items:center;gap:4px;padding:4px 11px 4px 10px;background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:var(--accent-contrast);font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--t-fast)}.now-card-expand-btn:active{transform:scale(.95)}.now-card-expand-btn svg{flex-shrink:0}@media (min-width: 480px){.shell-topbar,.shell-tabbar{max-width:none;left:0;right:0;transform:none}}@media (min-width: 600px) and (min-height: 600px){.app{max-width:min(96vw,1280px);padding-left:var(--space-5);padding-right:var(--space-5)}.shell-topbar{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.app-public,.sticky-cta{max-width:min(94vw,920px)}.app-auth{max-width:560px}}@media (min-width: 1280px) and (min-height: 600px){.app{max-width:min(94vw,1600px)}}.slot,.date-tab-num,.cqw-cell-time,.cqw-scheduled-item-when-time,.cqm-slot-time,.cqm-mine-value,.hero-card-free-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cqw-card{box-shadow:var(--shadow-md)}.hero-card{position:relative;overflow:visible;background:linear-gradient(180deg,var(--accent-soft),transparent 55%),var(--surface);border:1.5px solid var(--accent);border-radius:var(--r-lg);padding:var(--space-5) var(--space-4) var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-md)}.hero-card:before{content:"";position:absolute;top:0;right:0;width:160px;height:160px;border-top-right-radius:var(--r-lg);background:radial-gradient(circle at 100% 0%,var(--accent-glow),transparent 60%);opacity:.4;pointer-events:none}@keyframes hero-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-card-greeting{position:relative;font-family:var(--font-display);font-weight:800;font-size:clamp(1.55rem,7vw,2.05rem);letter-spacing:-.02em;line-height:1.06;color:var(--text)}.hero-card-promise{position:relative;margin-top:var(--space-2);font-size:.95rem;line-height:1.45;color:var(--text-dim);max-width:36ch}.hero-card-free{position:relative;margin-top:var(--space-4);display:inline-flex;align-items:center;gap:.5rem;padding:7px 13px 7px 11px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent-soft) 75%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-size:.85rem;color:var(--text);max-width:100%}.hero-card-free-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:hero-free-pulse 1.8s infinite ease-in-out}@keyframes hero-free-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.78)}}.hero-card-free-label{color:var(--text-dim)}.hero-card-free-time{font-weight:700;color:var(--text)}@media (prefers-reduced-motion: reduce){.hero-card,.hero-card-free-dot{animation:none}}.book-cta{display:flex;align-items:center;gap:var(--space-3);width:100%;margin:0 0 var(--space-3);padding:15px var(--space-4);border:none;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff) 0%,var(--accent) 46%,color-mix(in srgb,var(--accent) 86%,#000) 100%);color:var(--accent-contrast);font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-accent),var(--shadow-sm);-webkit-tap-highlight-color:transparent;animation:pp-fade-up .5s cubic-bezier(.16,1,.3,1) .18s both,book-cta-breathe 3.4s ease-in-out infinite;transition:transform .18s cubic-bezier(.16,1,.3,1),filter var(--t-fast)}.book-cta:hover{filter:brightness(1.05)}.book-cta:active{transform:scale(.985)}.book-cta-icon{flex-shrink:0;width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-contrast) 16%,transparent)}.book-cta-icon svg{width:20px;height:20px}.book-cta-label{flex:1;min-width:0;text-align:left}.book-cta-arrow{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;opacity:.9;transition:transform .2s cubic-bezier(.16,1,.3,1)}.book-cta:hover .book-cta-arrow{transform:translate(3px)}.book-cta-arrow svg{width:20px;height:20px}@media (prefers-reduced-motion: reduce){.book-cta{animation:none}.book-cta,.book-cta-arrow{transition:none}}.booking-sheet-title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;line-height:1.15;color:var(--text);margin:0 0 var(--space-1);padding-right:var(--space-6)}.booking-sheet .slot-hint{text-align:left;margin:0 0 var(--space-4)}.booking-sheet .section-hint{margin-top:var(--space-4)}.booking-sheet .section-hint:first-of-type{margin-top:0}.booking-sheet .slot-sections,.booking-sheet .day-closed-banner{margin-bottom:var(--space-2)}.shop-hero-divider{width:72px;height:2px;margin:var(--space-2) auto 0;border-radius:2px;background:linear-gradient(90deg,transparent 0%,var(--border) 18%,color-mix(in srgb,var(--accent) 45%,var(--border)) 50%,var(--border) 82%,transparent 100%)}@keyframes book-cta-breathe{0%,to{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow-sm)}50%{box-shadow:0 6px 30px color-mix(in srgb,var(--accent) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-sm)}}.shop-gallery{margin:var(--space-4) 0 var(--space-2)}.shop-gallery-track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.shop-gallery-track::-webkit-scrollbar{display:none}.shop-gallery-item{flex:0 0 auto;scroll-snap-align:start;width:76%;max-width:330px;aspect-ratio:4 / 3;margin:0;padding:0;border:0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.shop-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.loyalty-gift{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-2);font-size:1rem;line-height:1;cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast)}.loyalty-gift:active{transform:scale(.92)}.loyalty-gift:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loyalty-gift-pop{position:absolute;right:10px;bottom:52px;width:min(240px,calc(100% - 20px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--space-3);z-index:4;animation:loyalty-gift-pop-in .18s ease both}.loyalty-gift-pop-head{font-size:.85rem;color:var(--text);margin-bottom:var(--space-2)}.loyalty-gift-pop-head strong{color:var(--text)}.loyalty-gift-bar{height:8px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.loyalty-gift-bar-fill{height:100%;border-radius:var(--r-full);background:var(--accent);transition:width .4s ease}.loyalty-gift-reward{margin-top:var(--space-2);font-size:.78rem;color:var(--text-dim)}.loyalty-gift-reward strong{color:var(--text)}@keyframes loyalty-gift-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-public>.pub-header,.app-public>.pub-contactbar,.app-public>.pub-hub,.app-public>.pub-strip{animation:pp-fade-up .5s cubic-bezier(.16,1,.3,1) both}.app-public>.pub-header{animation-delay:.02s}.app-public>.pub-contactbar{animation-delay:.06s}.app-public>.pub-hub{animation-delay:.1s}.app-public>.pub-strip{animation-delay:.2s}@media (prefers-reduced-motion: reduce){.loyalty-gift-pop{animation:none}.loyalty-gift-bar-fill{transition:none}.app-public>.pub-header,.app-public>.pub-contactbar,.app-public>.pub-hub,.app-public>.pub-strip{animation:none}}html.pub-scroll-lock,html.pub-scroll-lock body{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;background-attachment:scroll}.app-public.pub-fixed{position:fixed;top:0;right:0;bottom:0;left:0;margin-inline:auto;max-width:480px;height:100vh;height:100dvh;min-height:0;padding:0;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column;background:var(--bg)}.pub-header{position:relative;flex:0 0 auto}.pub-header-bg{--cover-fade: 48px;--cover-fade-in: 12px;--cover-fade-len: calc(var(--cover-fade) + var(--cover-fade-in));--cover-mask: linear-gradient( to bottom, #000 calc(100% - var(--cover-fade-len)), rgba(0, 0, 0, .972) calc(100% - var(--cover-fade-len) * .9), rgba(0, 0, 0, .896) calc(100% - var(--cover-fade-len) * .8), rgba(0, 0, 0, .784) calc(100% - var(--cover-fade-len) * .7), rgba(0, 0, 0, .648) calc(100% - var(--cover-fade-len) * .6), rgba(0, 0, 0, .5) calc(100% - var(--cover-fade-len) * .5), rgba(0, 0, 0, .352) calc(100% - var(--cover-fade-len) * .4), rgba(0, 0, 0, .216) calc(100% - var(--cover-fade-len) * .3), rgba(0, 0, 0, .104) calc(100% - var(--cover-fade-len) * .2), rgba(0, 0, 0, .028) calc(100% - var(--cover-fade-len) * .1), transparent 100% );position:relative;overflow:hidden;padding-top:env(safe-area-inset-top,0px);-webkit-mask-image:var(--cover-mask);mask-image:var(--cover-mask)}.pub-header.has-cover .pub-header-bg{padding-bottom:var(--cover-fade);margin-bottom:calc(-1 * var(--cover-fade))}.pub-header-bg-ext{position:absolute;bottom:calc(100% - 24px);left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.12,-1);filter:blur(10px) brightness(.6)}.pub-header-photo{position:relative;container-type:inline-size}.pub-header-bg-img{--cover-room: 37.5rem;position:relative;display:block;width:100%;aspect-ratio:var(--cover-ar, 4 / 3);max-height:max(calc(min(100vw,480px) / 3),calc(100vh - var(--cover-room) - env(safe-area-inset-top,0px)));max-height:max(calc(100cqw / 3),calc(100dvh - var(--cover-room) - env(safe-area-inset-top,0px)));object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent)}.pub-header-bg-mirror{position:absolute;top:calc(100% - 24px);left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.12,-1);filter:blur(10px)}.pub-header.no-cover .pub-header-bg{--cover-fade: 0px;--cover-fade-in: 40px;height:calc(env(safe-area-inset-top,0px) + 80px);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 40%,var(--bg)) 0%,var(--bg) 85%)}.pub-header-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 var(--space-4)}.pub-header-corner{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);left:var(--space-4);z-index:2}.pub-header-logo{flex:none;width:84px;height:84px;margin-top:-42px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast);border:3px solid color-mix(in srgb,#fff 82%,var(--accent));box-shadow:0 8px 28px #00000061}.pub-header-logo img{width:100%;height:100%;object-fit:cover;display:block}.pub-header-logo.has-image{background:var(--surface-2)}.pub-header-logo .shop-logo-initials{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:var(--accent-contrast);line-height:1;font-size:2.1rem}.pub-header-name{margin-top:10px;max-width:100%;text-align:center;font-family:var(--font-display);font-weight:800;font-size:clamp(1.45rem,6.4vw,1.85rem);letter-spacing:-.03em;line-height:1.05;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}@media (max-height: 700px){.pub-header-bg{--cover-fade: 20px;--cover-fade-in: 16px}.pub-header-logo{width:60px;height:60px;margin-top:-44px}.pub-header-logo .shop-logo-initials{font-size:1.5rem}.pub-header-name{margin-top:4px;font-size:1.3rem}.pub-contactbar{padding-top:6px}.pub-hub{gap:6px}.cqw-card-top,.cqw-status{margin-bottom:4px}}.pub-contactbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-4) 0}.pub-contactbar-chip{display:inline-flex;align-items:center;gap:.4rem;height:30px;padding:0 .7rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),border-color var(--t-fast)}.pub-contactbar-chip:hover,.pub-contactbar-chip:active{background:var(--surface-3)}.pub-contactbar-chip svg{color:var(--accent);flex-shrink:0}.pub-contactbar-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:30px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.pub-contactbar-icon:hover,.pub-contactbar-icon:active{background:var(--surface-3);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.pub-hub{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:var(--space-1) var(--space-5);gap:var(--space-2)}.pub-hub-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;justify-content:safe center;gap:var(--space-2)}.pub-hub-scroll::-webkit-scrollbar{display:none}.pub-welcome{margin-bottom:0}.pub-welcome-greeting{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,8vw,2.2rem);letter-spacing:-.03em;line-height:1.05;color:var(--text)}.pub-welcome-promise{margin-top:var(--space-2);font-size:.95rem;line-height:1.5;color:var(--text-dim);max-width:34ch}.pub-freeline{display:flex;align-items:center;gap:.55rem;margin:0;padding:.35rem .2rem;color:var(--text-dim);font-size:.84rem;flex-shrink:0}.pub-freeline strong{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums;font-size:.95rem}.pub-freeline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);flex-shrink:0}.pub-freeline-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-loyalty-row{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.55rem .2rem;background:none;border:none;border-radius:var(--r-md);color:var(--text-dim);font-family:inherit;font-size:.84rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.pub-loyalty-row strong{color:var(--text);font-weight:700}.pub-loyalty-row-icon{width:17px;height:17px;color:var(--accent);flex-shrink:0;display:inline-flex}.pub-loyalty-row-icon svg{width:100%;height:100%}.pub-loyalty-row-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-loyalty-row-bar{flex:1 1 44px;min-width:44px;height:5px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.pub-loyalty-row-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--t-slow)}.pub-loyalty-row-go{color:var(--text-dim);font-size:1.1rem;line-height:1;flex-shrink:0}.pub-loyalty-row.is-win{color:#d9b463;background:linear-gradient(90deg,#d9b46324,#d9b46308);padding:.6rem .75rem}.pub-loyalty-row.is-win strong{color:#e9cd8b}.pub-loyalty-row.is-win .pub-loyalty-row-icon,.pub-loyalty-row.is-win .pub-loyalty-row-go{color:#d9b463}.pub-fixed .book-cta{animation:none;position:relative;z-index:0;overflow:hidden;margin:10px auto 0;width:100%;max-width:320px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-shrink:0;box-sizing:border-box;min-height:52px;padding:.7rem 1.1rem;border:none;border-radius:var(--r-full);background:transparent;color:var(--accent-contrast);box-shadow:0 10px 30px -8px var(--accent-glow)}.pub-fixed .book-cta:before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0);background:conic-gradient(from 0deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#e879f9),color-mix(in srgb,var(--accent) 40%,#ffffff),color-mix(in srgb,var(--accent) 45%,#22d3ee),color-mix(in srgb,var(--accent) 50%,#a78bfa),var(--accent));animation:pub-cta-spin 4.5s linear infinite}.pub-fixed .book-cta:after{content:"";position:absolute;z-index:-1;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 82%,var(--accent-sheen)) 0%,var(--accent) 45%,color-mix(in srgb,var(--accent) 88%,var(--accent-sheen)) 100%);background-size:240% 240%;background-position:0% 50%;animation:pub-cta-flow 7s ease-in-out infinite alternate}@keyframes pub-cta-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pub-cta-flow{0%{background-position:0% 50%}to{background-position:100% 50%}}.pub-fixed .book-cta .book-cta-label{font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;text-align:left;line-height:1.15}.pub-fixed .book-cta .book-cta-arrow{display:inline-flex;flex-shrink:0}.pub-fixed .book-cta .book-cta-arrow svg{width:20px;height:20px}.pub-fixed .book-cta:active{transform:scale(.98)}.pub-fixed .cqw-card{border:none;background:color-mix(in srgb,var(--surface) 75%,var(--bg));margin-left:0;margin-right:0;margin-bottom:0;display:flex;flex-direction:column;flex-shrink:0;padding-top:8px;padding-bottom:8px}.cqw-card.cqw-card-pending{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);cursor:default}.pub-fixed .cqw-card-attached{margin-bottom:0}.pub-links{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-2) var(--space-4);margin-top:var(--space-1);flex-shrink:0}.pub-links::-webkit-scrollbar{display:none}.pub-links .shop-notice-chip,.pub-links .pub-visits-chip,.pub-links .pub-ghost-link{flex-shrink:0}.pub-ghost-link{background:none;border:none;padding:var(--space-1);cursor:pointer;font-family:inherit;font-size:.82rem;color:var(--text-dim);-webkit-tap-highlight-color:transparent}.pub-ghost-link span,.pub-ghost-link:hover{color:var(--accent)}.pub-ghost-link span{font-weight:600;white-space:nowrap}.pub-powered{display:block;flex-shrink:0;margin:0;padding:var(--space-1) var(--space-4);text-align:center;font-size:.8rem;letter-spacing:.02em;color:var(--text-dim);text-decoration:none;opacity:.7;-webkit-tap-highlight-color:transparent}.pub-powered:active{opacity:1;color:var(--accent)}.share-sheet-powered{display:block;margin-top:var(--space-3);text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--accent);text-decoration:none;-webkit-tap-highlight-color:transparent}.share-sheet-powered:active{opacity:.7}.share-sheet-app{display:flex;gap:12px;align-items:center;margin-top:var(--space-4);padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.share-sheet-app-icon{flex:none;width:52px;height:52px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--accent);color:var(--accent-contrast, #fff);font-weight:800;box-shadow:0 6px 16px -8px #00000080}.share-sheet-app-icon img{width:100%;height:100%;object-fit:cover}.share-sheet-app-text{display:grid;gap:2px;min-width:0;font-size:.84rem;line-height:1.4;color:var(--text-dim)}.share-sheet-app-text strong{color:var(--text);font-size:.95rem}.pub-visits-chip{display:inline-flex;align-items:center;gap:.35rem;height:34px;padding:0 .5rem 0 .85rem;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),border-color var(--t-fast)}.pub-visits-chip:hover,.pub-visits-chip:active{background:var(--surface-3);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.pub-visits-chip-go{color:var(--accent);font-size:1.15rem;line-height:1}.pub-strip{flex:0 0 auto;overflow:hidden;padding:var(--space-1) 0 calc(6px + env(safe-area-inset-bottom));-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)}.pub-strip-track{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 var(--space-4)}.pub-strip-track::-webkit-scrollbar{display:none}.pub-strip-item{flex:0 0 auto;width:132px;height:96px;padding:0;border:none;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.pub-strip-item img{width:100%;height:100%;object-fit:cover;display:block}.pub-strip-empty{min-height:calc(96px + var(--space-1) + 6px + env(safe-area-inset-bottom));-webkit-mask-image:none;mask-image:none}.pub-sheet-title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;line-height:1.15;color:var(--text);margin:0 0 var(--space-4);padding-right:var(--space-6);flex-shrink:0}.modal-sheet.pub-sheet>.modal-handle,.modal-sheet.pub-sheet>.modal-close,.modal-sheet.pub-sheet>.pub-sheet-title{flex-shrink:0}.past-visits-bare{margin:0;max-width:100%;background:transparent;border:none;border-radius:0;overflow:visible}.pub-info-links{display:flex;flex-direction:column;gap:var(--space-2)}.pub-info-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-decoration:none;transition:background var(--t-fast)}.pub-info-link:hover{background:var(--surface-3)}.pub-info-link-icon{display:inline-flex;color:var(--accent);flex-shrink:0}.pub-info-link-label{font-size:.95rem;font-weight:600}.pub-info-empty{color:var(--text-dim);font-size:.9rem;line-height:1.4}.pub-loyalty-body{padding-top:var(--space-1)}.pub-loyalty-progress-head{font-size:1rem;color:var(--text);margin-bottom:var(--space-3);line-height:1.4}.pub-loyalty-bar{height:10px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.pub-loyalty-bar-fill{height:100%;border-radius:inherit;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);transition:width var(--t-slow)}.pub-loyalty-reward{margin-top:var(--space-3);color:var(--text-dim);font-size:.9rem}.pub-loyalty-reward strong{color:var(--text)}.pub-loyalty-off{color:var(--text-dim);font-size:.92rem}@media (prefers-reduced-motion: reduce){.pub-loyalty-bar-fill,.pub-loyalty-row-fill,.pub-contactbar-chip,.pub-contactbar-icon{transition:none}.pub-fixed .book-cta:before,.pub-fixed .book-cta:after{animation:none}}.bdm-sheet .bdm-price-wrap{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bdm-sheet .bdm-price-final{font-weight:700;color:var(--text)}.bdm-sheet .bdm-price-base{font-size:.85em;color:var(--text-dim);text-decoration:line-through;text-decoration-thickness:1px}.bdm-sheet .bdm-price-off{font-size:.7rem;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;color:var(--accent);background:var(--accent-soft)}.bdm-sheet .bdm-discount-prompt{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;margin:var(--space-2) 0;background:linear-gradient(135deg,var(--accent-soft) 0%,transparent 100%);border:1px dashed var(--accent);border-radius:var(--r-md);color:var(--text);font:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast),transform var(--t-fast)}.bdm-sheet .bdm-discount-prompt:active{transform:scale(.99)}.bdm-sheet .bdm-discount-prompt-icon{font-size:16px;font-weight:800;line-height:1;flex-shrink:0;color:var(--accent)}.bdm-sheet .bdm-discount-prompt-text{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600}.bdm-sheet .bdm-discount-prompt-cta{flex-shrink:0;font-size:var(--fs-sm);font-weight:700;color:var(--accent)}.bdm-discount{display:flex;flex-direction:column;gap:10px;padding:12px;margin:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.bdm-discount-head{display:flex;flex-direction:column;gap:2px}.bdm-discount-title{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.bdm-discount-sub{font-size:.75rem;line-height:1.3;color:var(--text-dim)}.bdm-discount-row{display:flex;align-items:stretch;gap:8px}.bdm-discount-field{position:relative;flex:1;min-width:0;display:flex;align-items:center}.bdm-discount-input{width:100%;height:44px;padding:0 30px 0 12px;font-size:1rem;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bdm-discount-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bdm-discount-unit{position:absolute;right:12px;font-size:.9rem;font-weight:700;color:var(--text-dim);pointer-events:none}.bdm-discount-save{flex-shrink:0;height:44px;padding:0 18px;white-space:nowrap}.bdm-discount-preview{font-size:.8rem;line-height:1.35;color:var(--text-dim)}.bdm-discount-preview strong{color:var(--accent);font-weight:700}.bdm-discount-error{font-size:.8rem;line-height:1.35;color:var(--danger);font-weight:600}.bdm-discount-remove{align-self:flex-start;color:var(--danger)}.bdm-sheet.bdm-v2 .modal-header{margin-bottom:var(--space-2)}.bdm-sheet.bdm-v2 .modal-header{position:relative;padding-right:0}.bdm-sheet.bdm-v2 .modal-header>.modal-close{position:absolute;top:0;right:0}.bdm-sheet.bdm-v2 .bdm-name-row{padding-right:44px}.bdm-v2 .bdm-head-main{flex:1;min-width:0}.bdm-v2 .bdm-name-row{display:flex;align-items:center;gap:8px;min-width:0}.bdm-v2 .bdm-name-row h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdm-v2 .bdm-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.bdm-v2 .bdm-gift-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;font:inherit;font-size:.72rem;font-weight:800;line-height:1;color:var(--loyalty-gold, var(--accent));background:linear-gradient(135deg,var(--loyalty-gold-soft) 0%,transparent 100%);border:1px dashed var(--loyalty-gold, var(--accent));border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent}.bdm-v2 .bdm-gift-pill.is-on{border-style:solid;background:var(--loyalty-gold-soft)}.bdm-v2 .bdm-gift-pill:active{transform:scale(.96)}.bdm-v2 .bdm-gift-count{font-variant-numeric:tabular-nums;letter-spacing:.01em}.bdm-v2 .bdm-afterclose-pill{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.2;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px}.bdm-v2 .bdm-first-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:.72rem;font-weight:800;line-height:1;color:var(--first-visit-ink);background:var(--first-visit);border:1px solid var(--first-visit-edge);border-radius:999px}.bdm-v2 .bdm-when{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:clamp(.98rem,4.3vw,1.15rem);min-width:0}.bdm-v2 .bdm-when-date{min-width:0;white-space:nowrap}.bdm-v2 .bdm-when-tail{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.bdm-v2 .bdm-when-sep{flex-shrink:0}.bdm-v2 .bdm-when-time{flex-shrink:0;white-space:nowrap}.bdm-v2 .bdm-when-adj.is-late strong{color:var(--warning)}.bdm-v2 .bdm-when-adj.is-early strong{color:var(--success)}.bdm-v2 .bdm-when-old{opacity:.55;text-decoration-thickness:1.5px}.bdm-v2 .bdm-adjust-pill{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;margin-left:2px;font:inherit;font-size:.72rem;font-weight:800;line-height:1;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent}.bdm-v2 .bdm-adjust-pill.is-open{border-color:var(--accent)}.bdm-v2 .bdm-adjust-pill.is-late{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.bdm-v2 .bdm-adjust-pill.is-early{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.bdm-v2 .bdm-adjust-pill:active{transform:scale(.96)}.bdm-v2 .bdm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:10px 0;margin:2px 0 0;border-top:1px solid var(--border)}.bdm-v2 .bdm-cell{min-width:0}.bdm-v2 .bdm-cell .info-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.bdm-v2 .bdm-cell .info-value{text-align:left;font-weight:600;font-size:.95rem;line-height:1.25}.bdm-v2 .bdm-value-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.bdm-v2 .bdm-value-row .bdm-value-text{min-width:0}.bdm-v2 .bdm-inline-edit{flex-shrink:0;display:inline-flex;align-items:center;height:22px;padding:0 9px;font:inherit;font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent}.bdm-v2 .bdm-inline-edit:active{transform:scale(.96)}.bdm-v2 .bdm-svc-toggles{margin:10px 0 4px}.bdm-v2 .bdm-svc-save{width:100%;margin-top:12px}.bdm-v2 .bdm-chip-row{display:flex;gap:8px;margin:0 0 var(--space-2)}.bdm-v2 .bdm-chip{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:6px 10px;font:inherit;text-align:left;color:var(--text);border-radius:var(--r-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast)}.bdm-v2 .bdm-chip:active{transform:scale(.98)}.bdm-v2 .bdm-chip:disabled{opacity:.6;cursor:default}.bdm-v2 .bdm-chip-icon{flex-shrink:0;font-size:15px;font-weight:800;line-height:1}.bdm-v2 .bdm-chip-text{flex:1;min-width:0;font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdm-v2 .bdm-chip-cta{flex-shrink:0;font-size:.75rem;font-weight:800}.bdm-v2 .bdm-chip-gold{background:linear-gradient(135deg,var(--loyalty-gold-soft) 0%,transparent 100%);border:1px dashed var(--loyalty-gold)}.bdm-v2 .bdm-chip-gold .bdm-chip-cta{color:var(--loyalty-gold, var(--accent))}.bdm-v2 .bdm-chip-gold.is-on{border-style:solid;background:var(--loyalty-gold-soft)}.bdm-v2 .bdm-chip-teal{background:linear-gradient(135deg,var(--accent-soft) 0%,transparent 100%);border:1px dashed var(--accent)}.bdm-v2 .bdm-chip-teal .bdm-chip-icon,.bdm-v2 .bdm-chip-teal .bdm-chip-cta{color:var(--accent)}.bdm-v2 .bdm-chip-teal.is-on,.bdm-v2 .bdm-chip-teal.is-open{border-style:solid;background:var(--accent-soft)}.bdm-v2 .bdm-discount,.bdm-v2 .bdm-adjust{margin:0 0 var(--space-2)}.bdm-v2 .modal-actions.bdm-actions-duo{flex-direction:row;gap:8px;margin-top:var(--space-3)}.bdm-v2 .bdm-actions-duo .btn{flex:1;min-width:0;white-space:nowrap}.bdm-v2 .bdm-actions-duo .btn{padding-left:8px;padding-right:8px;gap:7px;border-radius:16px;font-weight:700}.bdm-v2 .bdm-actions-duo .bdm-act-sms{flex:.8}.bdm-v2 .bdm-actions-duo .bdm-act-wa{flex:1.2}.bdm-v2 .bdm-actions-duo .bdm-act-sms svg{color:var(--text-dim)}.bdm-v2 .bdm-actions-duo .bdm-act-wa{border-color:#25d36673;box-shadow:0 6px 18px -10px #25d366b3}.bdm-v2 .bdm-actions-duo .bdm-act-wa:hover:not(:disabled){border-color:#25d366b3}.bdm-v2 .bdm-actions-duo .bdm-act-wa svg{flex:none;border-radius:6px}.bdm-v2 .bdm-contact-row{display:flex;gap:8px;margin-top:12px}.bdm-v2 .bdm-contact-row .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:46px;margin:0;padding:0 6px;gap:6px;white-space:nowrap;border-radius:16px;font-size:.92rem;font-weight:700}.bdm-v2 .bdm-contact-row .bdm-act-sms{flex:.8}.bdm-v2 .bdm-contact-row .bdm-act-wa{flex:1.2;border-color:#25d36673;box-shadow:0 6px 18px -10px #25d366b3}.bdm-v2 .bdm-contact-row .bdm-act-sms svg{color:var(--text-dim)}.bdm-v2 .bdm-contact-row .btn svg{flex:none}.bdm-v2 .bdm-contact-row .bdm-act-wa svg{flex:none;border-radius:6px}.bdm-v2 .bdm-note-cell-btn{display:block;width:100%;padding:0;font:inherit;text-align:left;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.bdm-v2 .bdm-note-cell-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-weight:500;font-size:.9rem;font-style:italic;line-height:1.3;color:var(--text-dim)}.bdm-v2 .bdm-footer-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin-top:var(--space-3);padding-top:10px;border-top:1px solid var(--border)}.bdm-v2 .bdm-foot-link{display:inline-flex;align-items:center;gap:5px;padding:6px 2px;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-dim);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.bdm-v2 .bdm-foot-link:active{opacity:.7}.bdm-v2 .bdm-foot-link:disabled{opacity:.5;cursor:default}.bdm-v2 .bdm-foot-link.is-danger{color:var(--danger)}.bdm-pop-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073;animation:modalFadeIn .16s ease both}.bdm-pop{position:relative;width:100%;max-width:380px;max-height:82vh;overflow-y:auto;padding:16px;background:var(--surface);border:1px solid var(--border-strong, var(--border));border-radius:var(--r-xl, var(--radius));box-shadow:0 18px 50px #00000073;animation:bdmPopIn .18s cubic-bezier(.16,1,.3,1) both}@keyframes bdmPopIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.bdm-pop,.bdm-pop-backdrop{animation:none}}.bdm-pop .bdm-pop-close{position:absolute;top:10px;right:10px;z-index:2}.bdm-pop .bdm-discount,.bdm-pop .bdm-adjust{border:0;background:none;padding:0;margin:0}.bdm-pop .bdm-discount-head,.bdm-pop .bdm-adjust-head{padding-right:34px}.bdm-pop .phone-inline-add{margin:0}.bdm-pop .phone-inline-add-head{padding-right:34px}.bdm-pop .bdm-note-field{margin:0}.bdm-pop .bdm-note-field label{padding-right:34px}.bdm-sheet .bdm-note-trigger.bdm-note-line{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;text-align:left}.bdm-note-line .bdm-note-preview{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-style:italic;color:var(--text-dim)}.bdm-sheet .info-row.bdm-client-note{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.55rem .7rem;margin:.2rem 0 .4rem;background:var(--accent-soft);border-left:3px solid var(--accent);border-bottom:none;border-radius:var(--r-md)}.bdm-sheet .info-row.bdm-client-note .info-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.8}.bdm-sheet .info-row.bdm-client-note .info-value{text-align:left;font-weight:400;font-style:italic;font-size:.92rem;line-height:1.4}.bdm-v2 .bdm-pill-pm{display:inline-flex;align-items:center;gap:1px;font-size:.78rem;font-weight:800;line-height:1}.bdm-v2 .bdm-pm-late{color:var(--warning)}.bdm-v2 .bdm-pm-early{color:var(--success)}.bdm-v2 .bdm-pm-sep{color:var(--text-dim);font-weight:700}.bdm-pop .bdm-reward-pop{display:flex;flex-direction:column;gap:12px}.bdm-reward-card{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--loyalty-gold);border-radius:var(--r-md);background:var(--loyalty-gold-soft)}.bdm-reward-card-muted{border-color:var(--border);background:var(--surface-2);color:var(--text-dim);font-size:.82rem;line-height:1.35}.bdm-reward-card-count{font-size:.85rem;font-weight:600;color:var(--text)}.bdm-reward-card-count strong{font-weight:800}.bdm-reward-card-bar{height:8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.bdm-reward-card-fill{height:100%;border-radius:999px;background:var(--loyalty-gold);transition:width var(--t-fast)}.bdm-reward-card-status{font-size:.78rem;line-height:1.35;color:var(--text-dim);font-weight:600}.bdm-reward-pop-info{font-size:.8rem;line-height:1.45;color:var(--text-dim)}.bdm-reward-pop-btn{width:100%}.bdm-sheet .bdm-price-off.is-plus{color:var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent)}.svc-step{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.svc-step-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.svc-step-label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.svc-step-count{font-size:var(--fs-xs);color:var(--accent);font-weight:500;flex:0 0 auto}.svc-step-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:148px;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,black 88%,transparent 100%);mask-image:linear-gradient(to bottom,black 88%,transparent 100%)}.svc-step-chips::-webkit-scrollbar{display:none}.svc-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem .85rem;min-height:40px;font-size:var(--fs-sm);border-radius:var(--r-full);white-space:nowrap}.opm-place-row{display:flex;gap:var(--space-3);align-items:flex-end}.opm-place-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.opm-place-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-dim)}.opm-place-cell select{width:100%}.opm-place-remove{flex:0 0 auto;align-self:flex-end;padding:.4rem .6rem;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);line-height:1;font-size:1.1rem}.opm-place-row+.opm-place-row{margin-top:var(--space-2)}.opm-place-add{margin-top:var(--space-2)}.svc-chip-name{line-height:1}.svc-chip-min{font-size:var(--fs-xs);font-weight:600;opacity:.6}.svc-chip-price{font-size:var(--fs-xs);font-weight:600;opacity:.75}.svc-chip-conflict{border-style:dashed;border-color:var(--border-strong);color:var(--text-dim)}.svc-step-hint{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.45}.svc-step-warn{font-size:var(--fs-xs);line-height:1.45;color:var(--warning, var(--danger));background:color-mix(in srgb,var(--warning, var(--danger)) 12%,transparent);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3)}@media (max-height: 700px){.svc-step-chips{max-height:100px}.svc-step{margin-bottom:var(--space-2)}}.ds-screen .now-cell{max-height:51px}.ds-screen .now-cell-next-occupied{min-height:55px;max-height:59px}.ds-screen .now-cell-primary-occupied,.ds-screen .now-cell-primary-free{min-height:80px;height:80px}.ds-screen .now-cell-name{font-size:.66rem}.ds-screen .now-cell-services,.ds-screen .now-cell-dur{font-size:8px}.ds-screen .now-cell-label{font-size:6.5px;height:7px}.ds-screen .now-cell-primary-free .now-cell-label{font-size:8px;height:10px}.crop-frame{position:relative;width:100%;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:grab;user-select:none;-webkit-user-select:none}.crop-frame:active{cursor:grabbing}.crop-img{position:absolute;top:0;left:0;max-width:none;max-height:none;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.crop-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.crop-band{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.95);border-bottom:1px dashed rgba(255,255,255,.95);box-shadow:0 -1px #00000059,0 1px #00000059,inset 0 1px #00000059,inset 0 -1px #00000059;pointer-events:none}.crop-band-hint{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-dim)}.crop-zoom{width:100%;margin:var(--space-3) 0 var(--space-2);accent-color:var(--accent);touch-action:pan-y}.crop-preview-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.crop-preview-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.crop-preview{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm);flex-shrink:0}.crop-preview-inner{position:absolute;top:0;left:0;transform-origin:top left;overflow:hidden}.crop-preview-inner img{position:absolute;top:0;left:0;max-width:none;max-height:none;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.op-desc-input{width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;line-height:1.4;resize:vertical}.op-desc-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.op-tab-desc{margin-top:var(--space-2);padding:.5rem .7rem;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.4;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.op-tab-desc-name{color:var(--text);font-weight:700}.cqw-op-avatar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.cqw-op-avatar-btn:active{transform:scale(.92)}.cqw-op-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.op-profile-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);text-align:center}.op-profile-logo{box-shadow:0 0 0 3px var(--accent-soft)}.op-profile-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}.op-profile-desc{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--text);max-width:42ch;white-space:pre-wrap;overflow-wrap:anywhere}.op-profile-desc-empty{color:var(--text-dim);font-style:italic}.wiz-sheet{max-height:min(92vh,760px);width:min(100%,440px);display:flex;flex-direction:column;animation:wiz-sheet-in .22s ease-out}.wiz-backdrop{animation:wiz-backdrop-in .18s ease-out}@keyframes wiz-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes wiz-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width: 560px){.wiz-sheet{width:100%;max-height:94vh;border-radius:20px 20px 0 0}}@media (min-width: 561px){.wiz-sheet{border-radius:20px;max-height:min(88vh,720px)}}@media (prefers-reduced-motion: reduce){.wiz-sheet,.wiz-backdrop,.wiz-step-enter{animation:none!important}}.wiz-head{display:flex;align-items:flex-start;gap:10px;padding:2px var(--space-4) 0}.wiz-head-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wiz-step-count{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.wiz-title{font-size:1.15rem;font-weight:800;line-height:1.2;color:var(--text)}.wiz-back,.wiz-back-spacer{flex:0 0 auto;width:30px;height:30px}.wiz-back{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-full);background:transparent;color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer}.wiz-back:active{transform:scale(.94)}.wiz-close{position:static;flex:0 0 auto}.wiz-progress{display:flex;gap:4px;padding:10px var(--space-4) 0}.wiz-progress-seg{flex:1 1 0;height:3px;border-radius:var(--r-full);background:var(--border);transition:background var(--t-fast)}.wiz-progress-seg.is-done{background:var(--accent)}.wiz-progress-seg.is-current{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.wiz-body{padding-top:var(--space-3)}.wiz-body .svc-step-header{display:none}.wiz-operators{padding-top:var(--space-2)}.wiz-times{display:flex;flex-direction:column;gap:var(--space-3)}.wiz-time-keep{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border:none;border-radius:var(--r-lg, 14px);background:var(--accent);color:var(--accent-contrast);cursor:pointer}.wiz-time-keep:active{transform:scale(.99)}.wiz-time-keep-label{font-size:.9rem;font-weight:700}.wiz-time-keep-value{font-size:1.15rem;font-weight:800}.wiz-time-warn{padding:10px 12px;border:1px solid color-mix(in srgb,#ff9500 45%,transparent);border-radius:10px;background:color-mix(in srgb,#ff9500 10%,transparent);color:var(--text);font-size:.82rem;line-height:1.35}.wiz-times-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.wiz-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wiz-time-btn{min-height:48px;padding:14px 4px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast),color var(--t-fast)}.wiz-time-btn:active{transform:scale(.95)}.wiz-time-btn.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.wiz-time-empty{padding:18px 12px;border-radius:12px;background:var(--surface);color:var(--text-muted);font-size:.85rem;line-height:1.4;text-align:center}.wiz-actions{padding-top:var(--space-3)}.wiz-next{width:100%}.wiz-recap{border:1px solid var(--border);border-radius:var(--r-lg, 14px);padding:10px 14px;margin-bottom:var(--space-3);background:var(--surface)}.wiz-recap-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:.85rem;color:var(--text-muted)}.wiz-recap-row+.wiz-recap-row{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.wiz-recap-price{color:var(--accent);font-weight:800}.wiz-recap-picked b{color:var(--text);font-size:.95rem;font-weight:800}.wiz-time-keep.is-picked{outline:2px solid color-mix(in srgb,var(--accent-contrast) 55%,transparent);outline-offset:-5px}.wiz-inline-tail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.wiz-op-grid{display:flex;gap:8px}.wiz-note-add{align-self:flex-start;padding:2px 0;text-decoration:none}.wiz-note-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;resize:none}.wiz-note-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wiz-note-preview{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:8px 12px;border-radius:10px;background:var(--surface);font-size:.85rem}.wiz-note-preview-text{flex:1 1 auto;min-width:0;color:var(--text);overflow-wrap:anywhere}.wiz-op-chip{flex:1;position:relative;isolation:isolate;overflow:hidden;padding:10px 6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:.85rem;font-weight:700;text-align:center;cursor:pointer}.wiz-op-chip:active{transform:scale(.97)}.wiz-op-chip.active{border-color:transparent;color:var(--accent-contrast)}.wiz-op-chip.active:before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:220%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#e879f9),color-mix(in srgb,var(--accent) 40%,#ffffff),color-mix(in srgb,var(--accent) 45%,#22d3ee),color-mix(in srgb,var(--accent) 50%,#a78bfa),var(--accent));animation:pub-cta-spin 4.5s linear infinite}.wiz-op-chip.active:after{content:"";position:absolute;z-index:-1;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 82%,var(--accent-sheen)) 0%,var(--accent) 45%,color-mix(in srgb,var(--accent) 88%,var(--accent-sheen)) 100%);background-size:240% 240%;animation:pub-cta-flow 7s ease-in-out infinite alternate}.glow-cta,.wiz-confirm-cta,.wiz-next,.wiz-time-keep,.confirm-submit-btn{position:relative;isolation:isolate;overflow:hidden;border:none;background:transparent;color:var(--accent-contrast);text-shadow:0 1px 2px rgba(0,0,0,.35);font-weight:700;cursor:pointer;box-shadow:0 10px 30px -8px var(--accent-glow)}.glow-cta:before,.wiz-confirm-cta:before,.wiz-next:before,.wiz-time-keep:before,.confirm-submit-btn:before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#e879f9),color-mix(in srgb,var(--accent) 40%,#ffffff),color-mix(in srgb,var(--accent) 45%,#22d3ee),color-mix(in srgb,var(--accent) 50%,#a78bfa),var(--accent));animation:pub-cta-spin 4.5s linear infinite}.glow-cta:after,.wiz-confirm-cta:after,.wiz-next:after,.wiz-time-keep:after,.confirm-submit-btn:after{content:"";position:absolute;z-index:-1;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 82%,var(--accent-sheen)) 0%,var(--accent) 45%,color-mix(in srgb,var(--accent) 88%,var(--accent-sheen)) 100%);background-size:240% 240%;animation:pub-cta-flow 7s ease-in-out infinite alternate}.glow-cta:active,.wiz-confirm-cta:active,.wiz-next:active,.wiz-time-keep:active,.confirm-submit-btn:active{transform:scale(.98)}.glow-cta:disabled,.wiz-next:disabled,.confirm-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.glow-cta:disabled:before,.wiz-next:disabled:before,.confirm-submit-btn:disabled:before,.glow-cta:disabled:after,.wiz-next:disabled:after,.confirm-submit-btn:disabled:after{animation:none}.wiz-confirm-cta{width:100%;padding:14px;border-radius:var(--r-lg, 14px);font-family:var(--font-display);font-size:1.02rem}@media (prefers-reduced-motion: reduce){.wiz-op-chip.active:before,.wiz-op-chip.active:after,.glow-cta:before,.glow-cta:after,.wiz-confirm-cta:before,.wiz-confirm-cta:after,.wiz-next:before,.wiz-next:after,.wiz-time-keep:before,.wiz-time-keep:after,.confirm-submit-btn:before,.confirm-submit-btn:after{animation:none}}.wiz-step-enter{animation:wiz-step-in .2s ease-out}@keyframes wiz-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wiz-actions{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.wiz-next{width:100%;min-height:52px;border-radius:var(--r-lg, 14px);font-size:1.02rem;font-weight:800}.wiz-next:disabled{opacity:.45;cursor:not-allowed}.wiz-confirm{display:flex;flex-direction:column;gap:var(--space-3)}.wiz-confirm-card{border:1px solid var(--border);border-radius:var(--r-lg, 14px);padding:14px 16px;background:var(--surface)}.wiz-confirm-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border)}.wiz-confirm-row:last-child{border-bottom:none;padding-bottom:0}.wiz-confirm-row:first-child{padding-top:0}.wiz-confirm-k{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.wiz-confirm-v{flex:1 1 auto;min-width:0;text-align:right;font-size:.95rem;font-weight:800;color:var(--text);overflow-wrap:anywhere}.svc-step--wizard{margin-bottom:0}.svc-step--wizard .svc-step-chips{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svc-step--wizard .svc-chip{display:flex;flex:none;flex-direction:column;align-items:flex-start;justify-content:space-between;width:auto;height:86px;min-height:86px;max-height:86px;padding:12px;border-radius:14px;font-size:.88rem;gap:8px;text-align:left;white-space:normal}.svc-step--wizard .svc-chip-name{font-weight:800;line-height:1.25;width:100%;min-width:0;max-height:2.5em;overflow:hidden;overflow-wrap:anywhere}.svc-step--wizard .svc-chip-meta{display:flex;align-items:baseline;gap:8px;width:100%;flex:0 0 auto;white-space:nowrap}.svc-step--wizard .svc-chip-min{margin-left:0;opacity:.7;font-weight:600;font-size:.75rem}.svc-step--wizard .svc-chip-price{margin-left:auto;font-weight:800;font-size:.78rem;color:var(--accent)}.svc-step--wizard .svc-chip.active .svc-chip-price{color:inherit}.booking-service-picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.booking-service-picked-text{display:flex;flex-direction:column;gap:2px;min-width:0}.booking-service-picked-v{font-size:.92rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.booking-sheet--flow{max-height:min(86dvh,680px)}.modal-sheet.modal-sheet-flex>.booking-sheet-head{flex-shrink:0;padding-right:var(--space-6)}.booking-sheet-head .booking-sheet-title{margin-bottom:8px}.booking-flow-dots{display:flex;gap:6px;margin:0 0 var(--space-3)}.booking-flow-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);opacity:.55}.booking-flow-dot.is-current{width:18px;border-radius:99px;background:var(--accent);opacity:1}.booking-flow-pane{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-2)}.booking-when-recap{display:flex;flex-direction:column;gap:8px;margin:0 0 var(--space-3)}.book-ticket{width:100%;padding:16px 16px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2, var(--surface));text-align:left}.book-ticket-line{font-size:1.05rem;font-weight:800;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.book-ticket-when{margin-top:6px;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.book-ticket-shop,.book-ticket-addr,.book-ticket-meta{margin-top:4px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.book-ticket-price{margin-top:8px;font-size:.95rem;font-weight:800;color:var(--accent)}.book-ticket-after-close{display:flex;align-items:baseline;gap:6px;margin-top:6px;font-size:.82rem;font-weight:600;line-height:1.35;color:var(--text)}.book-ticket-after-close-ic{flex:none}.bs-ticket{margin-top:var(--space-3);text-align:center}.bs-ticket .book-ticket-line{text-align:center}.confirm-ticket{margin-bottom:var(--space-3)}.wiz-who-hint{margin:0 0 var(--space-3);font-size:.92rem;line-height:1.4;color:var(--text-muted)}.wiz-who-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiz-who-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:120px}.wiz-who-card.is-picked{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.wiz-who-avatar{width:56px;height:56px}.wiz-who-name{font-size:.92rem;font-weight:800;text-align:center;overflow-wrap:anywhere}.bs-card{padding-top:24px}.pub-confirm-quick-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:40px var(--space-4) 48px}.pub-confirm-quick-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}.pub-confirm-quick-text{font-size:.92rem;font-weight:600;color:var(--text-muted)}.confirm-recap-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.confirm-recap-row:last-child{border-bottom:none}.confirm-recap-k{flex:0 0 auto;font-size:.78rem;font-weight:600;color:var(--text-muted)}.confirm-recap-v{flex:1 1 auto;min-width:0;text-align:right;font-size:.88rem;font-weight:700;color:var(--text)}.confirm-recap-row.is-total .confirm-recap-v{font-size:1rem;font-weight:800;color:var(--accent)}.staff-perms{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0}.collab-perms>summary{cursor:pointer;font-size:.875rem;color:var(--text-muted, inherit);padding:var(--space-2) 0}.collab-perms[open]>summary{margin-bottom:var(--space-2)}.profile-edit-photo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.services-list-item-seats{flex-shrink:0;height:36px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm, .85rem);font-weight:600;cursor:pointer;white-space:nowrap}.services-list-item-seats.is-group{border-color:var(--accent);color:var(--accent)}.group-cap-step{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0}.group-cap-step strong{font-size:1.4rem;min-width:2.5ch;text-align:center}.group-fixed-add{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-3) 0 var(--space-2)}.group-fixed-add input[type=time]{height:36px}.group-fixed-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.group-fixed-chip{border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 10px;font-size:var(--fs-sm, .85rem);cursor:pointer}.class-sheet-when{margin:0 0 var(--space-3);color:var(--text-muted)}.class-sheet-cap{margin-bottom:var(--space-3)}.class-sheet-cap-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:6px}.class-sheet-cap-chip{font-size:var(--fs-sm, .85rem);font-weight:600;color:var(--text-muted)}.class-sheet-cap-chip.is-few{color:var(--warning, #c47f17)}.class-sheet-cap-chip.is-full{color:var(--accent)}.class-sheet-bar{display:block;height:6px;border-radius:999px;background:var(--surface-2, var(--border));overflow:hidden}.class-sheet-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.class-sheet-list{list-style:none;margin:0 0 var(--space-3);padding:0;max-height:46vh;overflow-y:auto}.class-sheet-row{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:10px 4px;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;font:inherit}.class-sheet-n{width:22px;color:var(--text-muted);font-variant-numeric:tabular-nums}.class-sheet-name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;overflow-wrap:anywhere}.class-sheet-phone{font-weight:400;font-size:var(--fs-sm, .85rem);color:var(--text-muted)}.class-sheet-tag{font-size:.72rem;padding:2px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;flex-shrink:0}@media (max-width: 400px){.class-sheet-tag{font-size:.68rem;padding:2px 5px}}.class-sheet-tag.is-new{align-self:flex-start;margin-top:3px;border-color:var(--first-visit-edge);background:var(--first-visit);color:var(--first-visit-ink);font-weight:700}.class-sheet-tag.is-twin{border-color:var(--warning);color:var(--warning-deep)}.class-sheet-att{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.class-sheet-li{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border)}.class-sheet-li .class-sheet-row{flex:1;min-width:0;border-bottom:0}.class-sheet-tag.is-present{border-color:var(--accent);color:var(--accent)}.class-sheet-check{flex:none;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.class-sheet-check.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent, #fff)}.class-sheet-check:disabled{opacity:.6;cursor:default}.class-sheet-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.class-sheet-actions .btn{flex:1}.staff-presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.staff-preset{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.staff-preset.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.staff-preset-t{font-weight:700}.staff-preset-d{font-size:var(--fs-xs, .78rem);color:var(--text-muted);line-height:1.35}.staff-perms-more{align-self:flex-start;background:none;border:0;padding:6px 0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.staff-perms-group{display:flex;flex-direction:column;gap:var(--space-2)}.staff-perms-group-t{font-size:var(--fs-xs, .78rem);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:var(--space-2)}.op-access-chip .op-access-limited{opacity:.8;font-weight:500}.collab-perms-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm, .88rem)}.collab-perms-list li{display:flex;gap:8px}.collab-perms-list li.is-on span{color:var(--accent);font-weight:700}.collab-perms-list li.is-off{color:var(--text-muted)}.manage-live{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin:0 0 var(--space-3);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:.92rem;color:var(--text-dim);line-height:1.35}.manage-live strong{color:var(--text);font-weight:700}.manage-live.is-turn{border-color:var(--accent)}.manage-live.is-turn strong{color:var(--accent)}.manage-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex:0 0 auto;margin-top:6px}.manage-live-main{flex:1 1 0;min-width:0}.manage-live-note{flex:1 0 100%;font-size:.8rem;padding-left:16px}.manage-live-note.is-late{color:var(--warning-deep)}.manage-live-note.is-walk,.manage-live-note.is-go{color:var(--text)}.manage-live-note.is-early{color:var(--success)}.cbm-repeat{margin:var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.cbm-repeat-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:none;border:0;font:inherit;color:var(--text);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.cbm-repeat-title{font-weight:600;font-size:var(--fs-sm)}.cbm-repeat-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.cbm-repeat-until{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:600}.cbm-repeat-until input{flex:1;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--border-strong, var(--border));border-radius:10px;padding:9px 12px;font:inherit;font-weight:600;color-scheme:light}[data-theme-mode=dark] .cbm-repeat-until input{color-scheme:dark}.srs-summary{font-size:.95rem;margin:2px 0 6px}.srs-summary.srs-ok{color:var(--success)}.srs-warn{color:var(--warning-deep, #c47f17);font-weight:700}.srs-summary-hint{font-size:.82rem;color:var(--text-dim);line-height:1.4;margin-bottom:8px}.srs-link{background:none;border:0;padding:2px 0;font:inherit;font-weight:700;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.srs-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.srs-row{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.srs-row.is-conflict{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.srs-row.is-skipped{opacity:.6}.srs-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.srs-date{font-weight:600;font-size:.9rem}.srs-state{font-size:.78rem;color:var(--text-dim);text-align:right}.srs-state.is-ok{color:var(--success)}.srs-state.is-conflict{color:var(--warning-deep, #c47f17);font-weight:600}.srs-row-actions{margin-top:2px;font-size:.8rem}.srs-choices{margin-top:8px}.srs-choices .toggle{min-height:36px;padding:.45rem .8rem;font-size:.82rem}.srs-note{font-size:.8rem;color:var(--text-dim);line-height:1.4;margin-top:8px}.bdm-series{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.bdm-series-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bdm-series-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;font-size:.72rem;font-weight:800;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px}.bdm-series-rule{font-size:.85rem;color:var(--text)}.bdm-series-note{font-size:.8rem;color:var(--text-dim)}.bdm-series-close{align-self:flex-start}.bdm-series-confirm{display:flex;gap:8px;flex-wrap:wrap}.csr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.csr-item{margin:0}.csr-status{font-size:.78rem;color:var(--text-dim)}.csr-name{display:flex;align-items:center;gap:6px;font-size:.92rem}.csr-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.csr-label-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.csr-form{display:flex;flex-direction:column;gap:8px}.csr-field{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--text-dim)}.csr-input{min-height:40px;padding:.45rem .7rem;font:inherit;font-size:.9rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.csr-label-edit .csr-input{flex:1;min-width:160px}.now-cell-series{margin-left:4px;font-weight:800;color:var(--accent)}.class-sheet-tag.is-series{border-color:var(--accent);color:var(--accent)}.notif-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;line-height:0;pointer-events:none}.notif-status svg{display:block;flex-shrink:0}.notif-status-on{color:var(--success)}.notif-status-off{color:var(--danger)}.notif-status-labeled{line-height:1.2;font-size:.72rem;font-weight:700;padding:2px 8px 2px 6px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 32%,transparent)}.now-cell>.now-cell-label,.now-cell>.now-cell-r1,.now-cell>.now-cell-name,.now-cell>.now-cell-services,.now-cell>.now-cell-dur{flex-shrink:0}.now-cell-r1{display:flex;align-items:flex-start;gap:4px;height:calc(.72rem + 1px);min-width:0}.now-cell-r1>.now-cell-time{flex:0 1000000 auto}.now-cell-mks{flex:0 0 auto;margin-left:auto;align-self:center;display:flex;height:12px;pointer-events:none}.now-cell-mk{display:inline-flex;align-items:center;justify-content:center;min-width:12px;height:12px;line-height:0}.now-cell>.now-cell-dur{display:flex;height:1.2em;overflow:hidden}.now-cell>.now-cell-dur.is-primary-free{height:1.08em}.now-cell-dur-txt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.now-cell.now-cell-has-tags:not(.is-current){overflow:visible}.now-cell>.now-cell-tags{position:absolute;z-index:2;left:6px;right:3px;top:max(calc(100% - 4px),calc(1.584rem + 27.8px));container-type:inline-size;display:flex;flex-wrap:wrap;align-content:flex-start;gap:20px 3px;height:13px;overflow:hidden;pointer-events:none}.now-cell-next-occupied>.now-cell-tags{top:max(calc(100% - 4px),calc(1.584rem + 37.8px))}.now-cell-primary-occupied>.now-cell-tags{top:auto;bottom:3px}.now-cell-primary-occupied.now-cell-has-wa>.now-cell-tags{right:25px}.now-cell-tag{--tag-c: var(--border-strong);flex:0 1 auto;min-width:0;box-sizing:border-box;height:13px;padding:0 3px;border:1px solid var(--tag-c);border-radius:4px;background:color-mix(in srgb,var(--tag-c) 16%,var(--surface));color:var(--text);font-family:var(--font-body);font-size:9px;font-weight:700;line-height:11px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-cell-tag.is-first{padding:0 2px;border-color:var(--first-visit-edge);background:var(--first-visit);color:var(--first-visit-ink)}.now-cell-tag.is-reward{--tag-c: var(--loyalty-gold)}.now-cell-tag.is-danger{--tag-c: var(--danger)}.now-cell-tag.is-warning{--tag-c: var(--warning)}.now-cell-tag.is-accent{--tag-c: var(--accent)}.live-kiosk .now-cell-tag[data-k=noshow],.live-kiosk .now-cell-tag[data-k=afterclose]{display:none}.now-cell-tag-ic{margin-right:2px}.now-cell-tag.is-accent .now-cell-tag-ic{color:var(--accent);font-weight:800}@container (max-width: 123.98px){.now-cell-tag+.now-cell-tag .now-cell-tag-txt{display:none}.now-cell-tag+.now-cell-tag .now-cell-tag-ic{margin-right:0}}.now-cell-tag.is-first~.now-cell-tag .now-cell-tag-txt{display:none}.now-cell-tag.is-first~.now-cell-tag .now-cell-tag-ic{margin-right:0}.now-cell-tag-form{display:none}.now-cell-tag-form[data-form="2"]{display:inline}@container (min-width: 54px){[data-n="1"]>.is-first [data-form="1"]{display:inline}[data-n="1"]>.is-first [data-form="2"]{display:none}}@container (min-width: 84px){[data-n="1"]>.is-first [data-form="0"]{display:inline}[data-n="1"]>.is-first [data-form="1"]{display:none}}@container (min-width: 77px){[data-n="2"]>.is-first [data-form="1"]{display:inline}[data-n="2"]>.is-first [data-form="2"]{display:none}}@container (min-width: 107px){[data-n="2"]>.is-first [data-form="0"]{display:inline}[data-n="2"]>.is-first [data-form="1"]{display:none}}@container (min-width: 100px){[data-n="3"]>.is-first [data-form="1"]{display:inline}[data-n="3"]>.is-first [data-form="2"]{display:none}}@container (min-width: 130px){[data-n="3"]>.is-first [data-form="0"]{display:inline}[data-n="3"]>.is-first [data-form="1"]{display:none}}@container (min-width: 123px){[data-n="4"]>.is-first [data-form="1"]{display:inline}[data-n="4"]>.is-first [data-form="2"]{display:none}}@container (min-width: 153px){[data-n="4"]>.is-first [data-form="0"]{display:inline}[data-n="4"]>.is-first [data-form="1"]{display:none}}.now-cell-tag.is-afterclose{padding:0 2px}.now-cell-tag.is-afterclose .now-cell-tag-ic{margin-right:1px}.now-cell-tag+.now-cell-tag.is-afterclose .now-cell-tag-txt{display:none}.now-cell-tag+.now-cell-tag.is-afterclose .now-cell-tag-ic{margin-right:0}.now-cell-tag+.now-cell-tag.is-afterclose{padding:0 3px}@container (max-width: 71.98px){.is-afterclose:first-child .now-cell-tag-ic{display:none}}.ds-screen .now-cell-primary-occupied .now-cell-name,.ds-screen .now-cell-primary-free .now-cell-name{line-height:1.2}.ds-screen .now-cell>.now-cell-tags{top:max(calc(100% - 4px),calc(1.512rem + 14.4px))}.ds-screen .now-cell-next-occupied>.now-cell-tags{top:max(calc(100% - 4px),calc(1.512rem + 22.4px))}.ds-screen .now-cell-primary-occupied>.now-cell-tags{top:auto}.slot>.notif-status.slot-notif{position:absolute;z-index:2;left:-6px;top:50%;transform:translateY(-50%);width:14px;height:14px;justify-content:center;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--surface),inset 0 0 0 1px color-mix(in srgb,currentColor 35%,transparent)}.slot>.slot-afterclose{position:absolute;z-index:2;right:-10px;top:max(2px,calc(50% - 12px));width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--surface),inset 0 0 0 1px var(--border-strong);font-size:8px;line-height:1}.client-row-avatar-wrap{position:relative;flex-shrink:0;width:32px;height:32px;display:flex}.client-row-avatar-wrap>.notif-status.client-row-notif{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;justify-content:center;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--surface),inset 0 0 0 1px color-mix(in srgb,currentColor 35%,transparent)}.client-detail-phone .client-detail-notif{display:flex;width:fit-content;margin-top:4px}.bdm-v2 .bdm-notif-value{gap:5px}.bdm-v2 .bdm-notif-value.is-on .bdm-value-text{color:var(--success)}.bdm-v2 .bdm-notif-value.is-off .bdm-value-text{color:var(--danger)}:root{--syn-c1: color-mix(in srgb, var(--accent) 45%, #e879f9);--syn-c2: color-mix(in srgb, var(--accent) 40%, #ffffff);--syn-c3: color-mix(in srgb, var(--accent) 45%, #22d3ee);--syn-c4: color-mix(in srgb, var(--accent) 50%, #a78bfa);--syn-f1: color-mix(in srgb, var(--accent) 75%, #2563eb);--syn-f2: color-mix(in srgb, var(--accent) 70%, #7c3aed);--syn-f3: color-mix(in srgb, var(--accent) 75%, #0e7490)}.pub-fixed .book-cta,.dash-newbooking-btn,.install-topbar-btn,.syn-cta{position:relative;z-index:0;overflow:hidden;border:none;background:transparent;color:var(--accent-contrast);-webkit-tap-highlight-color:transparent}.pub-fixed .book-cta:before,.dash-newbooking-btn:before,.install-topbar-btn:before,.syn-cta:before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0);background:conic-gradient(from 0deg,var(--accent),var(--syn-c1),var(--syn-c2),var(--syn-c3),var(--syn-c4),var(--accent));animation:syn-cta-spin 4.5s linear infinite;pointer-events:none}.pub-fixed .book-cta:after,.dash-newbooking-btn:after,.install-topbar-btn:after,.syn-cta:after{content:"";position:absolute;z-index:-1;inset:var(--syn-ring, 2px);border-radius:inherit;background:linear-gradient(115deg,var(--syn-f1) 0%,var(--accent) 38%,var(--syn-f2) 72%,var(--syn-f3) 100%);background-size:240% 240%;background-position:0% 50%;animation:syn-cta-flow 7s ease-in-out infinite alternate;pointer-events:none}@keyframes syn-cta-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes syn-cta-flow{0%{background-position:0% 50%}to{background-position:100% 50%}}.pub-fixed .book-cta,.dash-newbooking-btn,.syn-cta{--syn-ring: 2px;box-shadow:0 10px 30px -8px var(--accent-glow)}.syn-cta-round{border-radius:50%}.install-topbar-btn{--syn-ring: 1.5px;box-shadow:0 2px 10px -3px var(--accent-glow)}.pub-fixed .book-cta>*,.dash-newbooking-btn>*,.install-topbar-btn>*,.syn-cta>*{position:relative;z-index:1}.now-cell-primary-occupied.is-current:before,.now-cell-primary-free.is-current:before{background:conic-gradient(from 0deg,transparent 0deg,var(--accent) 24deg,var(--syn-c1) 52deg,var(--syn-c2) 76deg,var(--syn-c3) 104deg,var(--syn-c4) 132deg,color-mix(in srgb,var(--accent) 45%,transparent) 168deg,transparent 215deg,transparent 360deg)}.now-cell-primary-occupied.is-current .now-cell-label,.now-cell-primary-free.is-current .now-cell-label{color:color-mix(in srgb,var(--accent) 80%,var(--text));opacity:1}@media (prefers-reduced-motion: reduce){.pub-fixed .book-cta:before,.pub-fixed .book-cta:after,.dash-newbooking-btn:before,.dash-newbooking-btn:after,.install-topbar-btn:before,.install-topbar-btn:after,.syn-cta:before,.syn-cta:after{animation:none}}
