html:has(.pub-shell){scrollbar-width:none}html:has(.bkp-shell){scrollbar-width:none}html:has(.pub-shell)::-webkit-scrollbar{display:none}html:has(.bkp-shell)::-webkit-scrollbar{display:none}html:has(.pub-shell) body{scrollbar-width:none}html:has(.bkp-shell) body{scrollbar-width:none}html:has(.pub-shell) body::-webkit-scrollbar{display:none}html:has(.bkp-shell) body::-webkit-scrollbar{display:none}html:has(.pub-shell) input{font-size:16px}html:has(.bkp-shell) input{font-size:16px}html:has(.pub-shell) textarea{font-size:16px}html:has(.bkp-shell) textarea{font-size:16px}nav.bh-nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(140%);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:999px;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:1100px;height:60px;padding:0 20px 0 22px;transition:box-shadow .3s,transform .3s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 28px #0c141012}nav.bh-nav .brand{align-items:center;gap:0;display:flex}nav.bh-nav .brand img{width:auto;height:26px;display:block}nav.bh-nav .links{gap:8px;display:flex}nav.bh-nav .links a{color:var(--text);border-radius:999px;padding:8px 14px;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}nav.bh-nav .links a:hover{background:#0c14100f}nav.bh-nav .cta{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}nav.bh-nav .cta:hover{background:var(--green-700)}nav.bh-nav .bh-nav-actions{align-items:center;gap:16px;display:inline-flex}footer.bh-footer{background:var(--ink);color:#fff9;padding:60px 0 32px}.cal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.cal-title{font-family:var(--font-display), system-ui, sans-serif;font-size:18px;font-weight:700}.cal-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.cal-tabs{background:var(--sage);border-radius:8px;gap:4px;padding:3px;display:flex}.cal-tab{color:var(--text-muted);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.cal-tab.active{color:var(--text);box-shadow:var(--shadow-xs);background:#fff}.cal-grid{grid-template-columns:60px 1fr;max-height:380px;padding:14px 0;font-size:12px;display:grid;overflow:hidden}.cal-times{flex-direction:column;padding-left:18px;display:flex}.cal-time{height:56px;color:var(--text-dim);font-size:11px;font-family:var(--font-mono), monospace}.cal-col{padding:0 18px 0 8px;position:relative}.cal-col:before{content:"";border-left:1px dashed var(--border);position:absolute;top:0;bottom:0;left:0}.cal-line{border-top:1px solid var(--border);position:absolute;left:8px;right:18px}.cal-event{box-shadow:var(--shadow-xs);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;line-height:1.3;display:flex;position:absolute;left:12px;right:22px}.cal-event .t{font-weight:600}.cal-event .who{opacity:.75;font-size:11px}.cal-event.green{background:var(--green-100);color:var(--green-800);border-left:3px solid var(--green-600)}.cal-event.cream{background:var(--cream);color:#6b4f1d;border-left:3px solid #c89b3c}.cal-event.mint{background:var(--mint);color:var(--green-900);border-left:3px solid var(--green-600)}.cal-event.dim{color:var(--text-muted);background:#f3f4f5;border-left:3px solid #c8ccc9}.cal-now{border-top:2px solid var(--green);z-index:4;height:0;position:absolute;left:0;right:18px}.cal-now:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-3px}.notif-btn.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.notif-btn.alt{color:var(--text);border-color:var(--border);background:#f3f4f5}.notif-btn.review-btn{color:#202124;background:#fff;border:1px solid #dadce0;padding:8px 12px;font-weight:600;box-shadow:0 1px #3c404314,0 2px 6px #3c40430f}.notif-btn.review-btn i.ph-google-logo{background:conic-gradient(from -45deg,#4285f4 0deg 90deg,#34a853 90deg 180deg,#fbbc05 180deg 270deg,#ea4335 270deg 360deg);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px}.notif-btn.review-btn i.tail{color:var(--text-dim);margin-left:2px;font-size:11px}.ob-nav .brand{display:inline-flex}.ob-plan-cycle-opt:hover:not(:disabled):not(.is-active){color:var(--text)}.ob-plan-cycle-opt.is-active{background:var(--ink);color:#fff;box-shadow:0 2px 8px #0c141029}.ob-plan-cycle-opt.is-active .ob-plan-cycle-save{color:#b8f5cf;background:#ffffff2e}.ob-plan-tier-cta i.ph-arrow-right{order:2}.ob-price-type.is-selected{border-color:var(--green-700);background:var(--green-50);box-shadow:0 0 0 3px #15803d1f}.lang-trigger{-webkit-appearance:none;appearance:none;cursor:pointer;color:inherit;background:#ffffffb3;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;padding:5px 7px;line-height:0;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.lang-trigger:hover{background:#fff;border-color:#00000029;transform:translateY(-1px);box-shadow:0 2px 6px #0c141014}.lang-trigger:focus-visible{border-color:var(--green-700,#15803d);outline:none;box-shadow:0 0 0 3px #15803d2e}.lang-trigger[data-pending="1"]{opacity:.55;pointer-events:none}.lang-flag{object-fit:cover;border-radius:2px;width:22px;height:16px;display:block;box-shadow:inset 0 0 0 .5px #0000002e}.bh-footer .lang-trigger,.cta-band .lang-trigger{background:#ffffff1a;border-color:#ffffff2e}.bh-footer .lang-trigger:hover,.cta-band .lang-trigger:hover{box-shadow:none;background:#ffffff2e;border-color:#ffffff52}.lang-modal-backdrop{z-index:120;background:#0f171e2e;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out lang-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lang-modal-backdrop.is-picker{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c14108c}body[data-picker-modal] .cli-add-modal,body[data-picker-modal] .cal-panel,body[data-picker-modal] .bkp-modal,body[data-picker-modal] .chk-client-panel,body[data-picker-modal] .chk-tx-detail-panel{visibility:hidden;pointer-events:none}.lang-modal{background:#fff;border:1px solid #0000000f;border-radius:18px;width:100%;max-width:360px;padding:22px 22px 18px;animation:.18s cubic-bezier(.2,.8,.2,1) lang-pop;box-shadow:0 24px 60px #0f171e38,0 4px 12px #0f171e14}.lang-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.lang-modal-title{letter-spacing:-.01em;color:var(--text,#111827);margin:0;font-size:16px;font-weight:600}.lang-modal-desc{color:var(--text-muted,#6b7280);margin:4px 0 0;font-size:12.5px;line-height:1.45}.lang-modal-close{-webkit-appearance:none;appearance:none;cursor:pointer;width:28px;height:28px;color:var(--text-muted,#6b7280);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.lang-modal-close:hover{color:var(--text,#111827);background:#0000000d}.lang-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lang-option{-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:var(--text,#111827);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background .15s,border-color .15s;display:flex}.lang-option:hover{background:#0000000a}.lang-option:focus-visible{border-color:var(--green-700,#15803d);outline:none;box-shadow:0 0 0 3px #15803d29}.lang-option.is-active{background:#15803d0f;border-color:#15803d29}.lang-option:disabled{opacity:.6;cursor:progress}.lang-option-flag{border-radius:3px;flex-shrink:0;width:28px;height:20px;box-shadow:inset 0 0 0 .5px #0000002e}.lang-option-name{flex:1;font-weight:500}.lang-option-check{color:var(--green-700,#15803d);font-size:14px}.phone-option.is-active .phone-option-dial{color:var(--text)}.hamburger-wrap{display:inline-flex;position:relative}.hamburger-trigger{-webkit-appearance:none;appearance:none;cursor:pointer;width:36px;height:36px;color:var(--text);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.hamburger-trigger:hover{background:#0c14100f}.hamburger-trigger.is-open{background:#0c141014}.hamburger-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #15803d2e}.hamburger-bars{flex-direction:column;gap:4px;width:18px;display:inline-flex}.hamburger-bars span{background:currentColor;border-radius:2px;width:100%;height:2px;display:block}.hamburger-backdrop{display:none}.hamburger-panel{top:var(--hb-top,70px);right:var(--hb-right,16px);z-index:110;transform-origin:100% 0;background:#fffffff5;border:1px solid #0c141014;border-radius:16px;flex-direction:column;gap:8px;width:280px;padding:8px;animation:.14s ease-out hamburger-pop;display:flex;position:fixed;box-shadow:0 12px 32px #0c14101a,0 2px 6px #0c14100a}.hamburger-panel.is-veiled,.hamburger-backdrop.is-veiled{visibility:hidden;pointer-events:none}.hamburger-head{display:none}.hamburger-list{flex-direction:column;gap:1px;display:flex}.hamburger-item{color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.hamburger-item i{color:var(--text-dim);font-size:13px;transition:color .12s}.hamburger-item:hover{background:#0c14100a}.hamburger-item:hover i{color:var(--text-muted)}.hamburger-item:focus-visible{background:#0c14100d;outline:none;box-shadow:inset 0 0 0 2px #15803d66}.hamburger-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.hamburger-lang{border-radius:10px;justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;display:inline-flex}.hamburger-lang-label{color:var(--text-muted);font-size:13px;font-weight:500}.hamburger-cta{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.hamburger-cta:hover{background:var(--green-700)}.hamburger-item.only-mobile,.hamburger-cta.only-mobile{display:none}.ob-tp-opt.is-selected{background:var(--green-700);color:#fff;font-weight:600}.ob-tp-opt.is-selected .ob-tp-opt-time{font-weight:700}.ob-tp-opt.is-selected .ob-tp-opt-sub{color:#ffffffb3}.ob-team-role.is-selected{border-color:var(--green-700);background:var(--green-50);box-shadow:0 0 0 3px #15803d1f}.ob-pick-opt.is-selected{background:var(--green-700);color:#fff;font-weight:600}.pub-shell{background:radial-gradient(900px 320px at 50% -120px, #15803d1a, transparent 70%), linear-gradient(180deg, var(--sage) 0%, #ecf3ee 100%);justify-content:center;padding:20px 16px 32px;display:flex}.pub-card{border:1px solid var(--border);width:100%;max-width:760px;box-shadow:var(--shadow-lg);background:#fff;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.pub-hero{aspect-ratio:16/6;width:100%;position:relative;overflow:hidden}.pub-hero-bg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.pub-hero-img{object-fit:cover}.pub-hero-bg-placeholder{background:linear-gradient(160deg,#f3efe6 0%,#e8efe9 45%,#d9eadc 100%)}.pub-hero-blob{filter:blur(36px);opacity:.85;pointer-events:none;border-radius:50%;position:absolute}.pub-hero-blob-a{background:radial-gradient(circle,#22c55e6b 0%,#0000 65%);width:320px;height:320px;top:-120px;left:-60px}.pub-hero-blob-b{background:radial-gradient(circle,#f6f1e9f2 0%,#0000 65%);width:280px;height:280px;bottom:-120px;right:-40px}.pub-hero-blob-c{filter:blur(48px);background:radial-gradient(circle,#defaead9 0%,#0000 60%);width:220px;height:220px;top:30%;left:50%;transform:translate(-50%,-50%)}.pub-hero-fade{pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff8c 100%);height:60%;position:absolute;top:auto;bottom:0;left:0;right:0}.pub-hero .pub-lang-btn{z-index:2;-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #fff9;position:absolute;top:14px;right:14px}.pub-identity{grid-template-columns:auto 1fr;grid-template-areas:"logo text""actions actions";gap:18px 20px;padding:14px 32px 28px;display:grid;position:relative}.pub-logo{width:116px;height:116px;box-shadow:0 18px 40px -18px #0c141052, var(--shadow-sm);background:#fff;border-radius:28px;grid-area:logo;justify-content:center;align-items:center;margin-top:-64px;padding:6px;display:flex;position:relative;overflow:hidden}.pub-logo.is-fallback{background:linear-gradient(160deg, var(--green-100) 0%, var(--mint) 100%);color:var(--green-800);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.02em;padding:0;font-size:38px;font-weight:700}.pub-logo-img{object-fit:cover;border-radius:22px;width:100%;height:100%;display:block}.pub-identity-text{flex-direction:column;grid-area:text;align-self:end;gap:8px;min-width:0;display:flex}.pub-name{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;color:var(--text);word-break:break-word;margin:0;font-size:36px;font-weight:700;line-height:1.05}.pub-meta{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pub-meta li{color:var(--text-muted);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.pub-meta li i{color:var(--text-dim);flex-shrink:0;margin-top:3px;font-size:14px}.pub-meta li a{color:inherit;text-decoration:none}.pub-meta li a:hover{color:var(--text);text-decoration:underline}.pub-meta-detail{color:var(--text-dim);white-space:pre-line;margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.pub-quick{flex-wrap:wrap;grid-area:actions;gap:8px;display:flex}.pub-quick-ghost{border:1px solid var(--border-strong);color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:11px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pub-quick-ghost i{color:var(--green-700);font-size:14px}.pub-quick-ghost:hover{background:var(--green-50);border-color:var(--green-700);color:var(--green-800)}.pub-quick-info{flex:none;gap:6px;padding-left:12px;padding-right:12px}.pub-quick-info-label{font-size:inherit}.pub-policy-modal{max-width:460px}.pub-policy-body{flex-direction:column;gap:18px;display:flex}.pub-policy-row{align-items:flex-start;gap:14px;display:flex}.pub-policy-icon{background:var(--green-50);width:38px;height:38px;color:var(--green-700);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.pub-policy-icon.is-blocked{color:#b91c1c;background:#fde9e9}.pub-shell .pub-policy-icon{background:var(--pub-accent-tint);color:var(--pub-accent-strong)}.pub-shell .pub-policy-icon.is-blocked{color:#b91c1c;background:#fde9e9}.pub-policy-heading{color:var(--text);margin:0 0 4px;font-size:14.5px;font-weight:700}.pub-policy-text{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.pub-policy-note{background:var(--surface-2,#f8fafc);border:1px solid var(--border);color:var(--text-dim);border-radius:12px;align-items:flex-start;gap:8px;margin:4px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.pub-policy-note i{color:var(--green-700);margin-top:2px}.pub-shell .pub-policy-note i{color:var(--pub-accent)}.pub-services{padding:12px 32px 32px;scroll-margin-top:16px}.pub-section-head{border-top:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:16px;padding-top:24px;display:flex}.pub-section-title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;color:var(--text);margin:0;font-size:22px;font-weight:700}.pub-section-count{background:var(--sage-deep);min-width:24px;height:24px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.pub-services-empty{background:var(--sage);border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:16px;margin:0;padding:22px;font-size:14px}.pub-search{background:var(--sage);border:1px solid var(--border);border-radius:14px;align-items:center;gap:0;margin-bottom:12px;padding:0 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.pub-search:focus-within{border-color:var(--green-700);background:#fff;box-shadow:0 0 0 3px #15803d1a}.pub-search>i{color:var(--text-dim);flex-shrink:0;font-size:15px}.pub-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:10px 8px;font-family:inherit;font-size:16px;font-weight:500}.pub-search input::placeholder{color:var(--text-dim)}.pub-search input::-webkit-search-cancel-button{display:none}.pub-search-clear{-webkit-appearance:none;appearance:none;width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:#0c141014;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.pub-search-clear:hover{color:var(--text);background:#0c141029}.pub-search-clear i{font-size:11px}.pub-service-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pub-service{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.pub-service:hover{border-color:var(--green-200);transform:translateY(-1px);box-shadow:0 8px 24px -16px #15803d59}.pub-service-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pub-service-name{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);letter-spacing:-.005em;font-size:17px;font-weight:600;line-height:1.25}.pub-service-tag{background:var(--sage);color:var(--text-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-flex}.pub-service-tag i{color:var(--green-700);font-size:12px}.pub-service-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.pub-service-price{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.pub-service-price-prefix{color:var(--text-muted);text-transform:lowercase;letter-spacing:.01em;font-size:11px;font-weight:500}.pub-service-price-amount{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);letter-spacing:-.01em;font-size:20px;font-weight:700}.pub-service-price.is-variable{color:var(--text-muted);font-size:13px;font-style:italic;font-weight:600}.pub-reserve-btn{-webkit-appearance:none;appearance:none;color:#fff;background:var(--green-700);border:1px solid var(--green-700);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.pub-reserve-btn:hover{background:var(--green-800);border-color:var(--green-800);text-decoration:none}.pub-reserve-btn:active{transform:translateY(1px)}.pub-footer{border-top:1px solid var(--border);background:linear-gradient(180deg, white 0%, var(--sage) 100%);justify-content:center;padding:20px 32px 28px;display:flex}.pub-footer-link{color:var(--text-dim);align-items:center;gap:6px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.pub-footer-link i{color:var(--green-700);font-size:14px}.pub-footer-link:hover{color:var(--text)}.bkp-shell{background:radial-gradient(900px 320px at 50% -120px, #15803d1a, transparent 70%), linear-gradient(180deg, var(--sage) 0%, #ecf3ee 100%);width:100%;max-width:760px;min-height:100dvh;padding-bottom:calc(120px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.bkp-shell>*{min-width:0;max-width:100%}.bkp-topbar{z-index:5;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#eef5efd9;grid-template-columns:44px 1fr 44px;align-items:center;padding:14px 16px 12px;display:grid;position:sticky;top:0}.bkp-back{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:#fff;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.bkp-back:hover{background:var(--green-50);border-color:var(--green-700);color:var(--green-800)}.bkp-back i{font-size:16px}.bkp-monthtitle{font-family:var(--font-display), system-ui, sans-serif;text-align:center;color:var(--text);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.bkp-topbar-spacer{width:40px;height:40px}.bkp-dates{padding:14px 0 6px;position:relative}.bkp-dates-track{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 16px;display:flex;overflow-x:auto}.bkp-dates-track::-webkit-scrollbar{display:none}.bkp-day{-webkit-appearance:none;appearance:none;border:1px solid var(--border);cursor:pointer;scroll-snap-align:center;background:#fff;border-radius:14px;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:4px;height:80px;padding:8px 6px 14px;font-family:inherit;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.bkp-day-name{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.bkp-day-num{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);font-size:20px;font-weight:700;line-height:1}.bkp-day-dot{background:var(--green);border-radius:999px;width:16px;height:3px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.bkp-day:hover{border-color:var(--green-200)}.bkp-day.is-closed{background:0 0;border-color:#0000}.bkp-day.is-closed .bkp-day-name,.bkp-day.is-closed .bkp-day-num{color:var(--text-dim);opacity:.6}.bkp-day.is-selected{background:var(--green-700);border-color:var(--green-700);box-shadow:0 8px 20px -10px #15803d8c}.bkp-day.is-selected .bkp-day-name,.bkp-day.is-selected .bkp-day-num{color:#fff}.bkp-day.is-selected .bkp-day-dot{background:#fff}.bkp-periods{justify-content:center;padding:14px 16px 8px;display:flex}.bkp-periods-track{background:var(--sage-deep);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.bkp-period{-webkit-appearance:none;appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.bkp-period:hover{color:var(--text)}.bkp-period.is-active{color:var(--text);box-shadow:var(--shadow-sm);background:#fff}.bkp-times{padding:8px 0 14px;position:relative}.bkp-strip-arrow{z-index:2;-webkit-appearance:none;appearance:none;border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.bkp-strip-arrow:hover{background:var(--green-50);border-color:var(--green-700);color:var(--green-800)}.bkp-strip-arrow i{font-size:14px}.bkp-strip-arrow-left{left:14px}.bkp-strip-arrow-right{right:14px}.bkp-times-track{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:4px 16px;scroll-padding-left:16px;display:flex;overflow-x:auto}.bkp-times-track::-webkit-scrollbar{display:none}.bkp-slot{-webkit-appearance:none;appearance:none;border:1px solid var(--border);min-width:76px;font-family:var(--font-mono), ui-monospace, monospace;color:var(--text);cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:12px;flex:none;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.bkp-slot:hover{border-color:var(--green-200)}.bkp-slot.is-selected{background:var(--green-700);border-color:var(--green-700);color:#fff;box-shadow:0 8px 20px -10px #15803d8c}.bkp-times-empty{background:var(--sage);border:1px dashed var(--border-strong);text-align:center;color:var(--text-muted);border-radius:14px;margin:8px 16px;padding:18px;font-size:14px}.bkp-window-warn{background:var(--amber-50,#fff7ed);border:1px solid var(--amber-200,#fcd9a5);color:#92400e;text-align:left;border-radius:14px;align-items:flex-start;gap:10px;margin:8px 16px 0;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.bkp-window-warn i{color:#b45309;flex-shrink:0;margin-top:1px;font-size:18px}.bkp-window-warn p{margin:0}.bkp-window-warn strong{color:#92400e;margin-bottom:1px;font-weight:600;display:block}.bkp-detail .bkp-window-warn{width:100%;margin-left:0;margin-right:0}.bkp-services{flex-direction:column;gap:12px;padding:18px 16px 8px;display:flex}.bkp-svc-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;align-items:stretch;gap:14px;padding:16px 18px 16px 10px;display:flex}.bkp-svc-body{flex:1;min-width:0}.bkp-svc-card:not(:has(.bkp-svc-reorder)){padding-left:18px}.bkp-svc-reorder{flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;display:flex}.bkp-svc-rbtn{-webkit-appearance:none;appearance:none;width:26px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.bkp-svc-rbtn:hover:not(:disabled){background:var(--sage-deep);color:var(--text)}.bkp-svc-rbtn:disabled{opacity:.25;cursor:not-allowed}.bkp-svc-rbtn i{font-size:12px}.bkp-svc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bkp-svc-headtext{flex:1;min-width:0}.bkp-svc-name{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);letter-spacing:-.005em;overflow-wrap:break-word;margin:0;font-size:16.5px;font-weight:600;line-height:1.25}.bkp-svc-time{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:500;display:inline-block}.bkp-svc-priceline{flex-shrink:0;align-items:center;gap:8px;display:flex}.bkp-svc-price{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);white-space:nowrap;font-size:18px;font-weight:700}.bkp-svc-remove{-webkit-appearance:none;appearance:none;width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#0c14100f;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.bkp-svc-remove:hover{color:#b91c1c;background:#b91c1c1a}.bkp-svc-remove i{font-size:12px}.bkp-svc-divider{background:var(--border);height:1px;margin:14px 0 12px}.bkp-svc-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.bkp-svc-empline{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:inline-flex}.bkp-svc-emplabel{color:var(--text-muted);font-size:13px;font-weight:500}.bkp-svc-empname{color:var(--text);font-size:13.5px;font-weight:600}.bkp-svc-change{-webkit-appearance:none;appearance:none;background:var(--sage);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.bkp-svc-change:hover{border-color:var(--green-700);color:var(--green-800);background:#fff}.bkp-add-svc{-webkit-appearance:none;appearance:none;color:var(--green-800);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:12px 4px;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s,opacity .15s;display:inline-flex}.bkp-add-svc:hover{color:var(--green-900)}.bkp-add-svc:disabled{opacity:.45;cursor:not-allowed}.bkp-add-svc i{font-size:18px}.bkp-bottom-spacer{height:24px}.bkp-bottom{z-index:6;padding:14px 20px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px -16px #0c14101f}.bkp-total{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.bkp-total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.bkp-total-amount{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.1}.bkp-total-duration{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:500}.bkp-continue{-webkit-appearance:none;appearance:none;background:var(--green-700);border:1px solid var(--green-700);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,opacity .15s;display:inline-flex}.bkp-continue:hover:not(:disabled){background:var(--green-800);border-color:var(--green-800)}.bkp-continue:active:not(:disabled){transform:translateY(1px)}.bkp-continue:disabled{opacity:.5;cursor:not-allowed}.bkp-bottom{max-width:760px;margin:0 auto}.bkp-modal-backdrop{z-index:200;background:#0c141073;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out bkp-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bkp-modal{width:100%;max-width:460px;max-height:88dvh;box-shadow:var(--shadow-xl);background:#fff;border-radius:22px;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) bkp-slide;display:flex;overflow:hidden}.bkp-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.bkp-modal-title{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.bkp-modal-desc{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.bkp-modal-close{-webkit-appearance:none;appearance:none;background:var(--sage);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.bkp-modal-close:hover{background:var(--sage-deep);color:var(--text)}.bkp-modal-close i{font-size:14px}.bkp-modal-body{padding:14px 18px 22px;overflow-y:auto}.bkp-modal-empty{text-align:center;background:var(--sage);color:var(--text-muted);border-radius:14px;margin:8px 0;padding:18px;font-size:14px}.bkp-modal-search{margin-bottom:12px}.bkp-add-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bkp-add-row{background:var(--sage);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bkp-add-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bkp-add-row-main strong{color:var(--text);font-size:14.5px;font-weight:600}.bkp-add-row-main span{color:var(--text-muted);font-size:12.5px}.bkp-add-row-btn{-webkit-appearance:none;appearance:none;background:var(--green-700);border:1px solid var(--green-700);color:#fff;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.bkp-add-row-btn i{font-size:12px}.bkp-add-row-btn:hover{background:var(--green-800);border-color:var(--green-800)}.bkp-emp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bkp-emp-option{-webkit-appearance:none;appearance:none;border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.bkp-emp-option:hover{background:var(--sage);border-color:var(--green-200)}.bkp-emp-option.is-active{background:var(--green-50);border-color:var(--green-700)}.bkp-emp-avatar{background:var(--green-100);width:36px;height:36px;color:var(--green-800);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.bkp-emp-avatar i{font-size:16px}.bkp-emp-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bkp-emp-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bkp-emp-text strong{color:var(--text);font-size:14.5px;font-weight:600}.bkp-emp-text span{color:var(--text-muted);font-size:12.5px}.bkp-emp-check{color:var(--green-700);flex-shrink:0;font-size:16px}.bkp-emp-option.is-unavailable{cursor:not-allowed;border-color:var(--border);opacity:.6;background:#f9fafb}.bkp-emp-option.is-unavailable:hover{border-color:var(--border);background:#f9fafb}.bkp-emp-option.is-unavailable .bkp-emp-text strong,.bkp-emp-option.is-unavailable .bkp-emp-text span{color:var(--text-muted)}.bkp-emp-unavail{text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fef3c7;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.bkp-cust-form{flex-direction:column;gap:18px;padding:18px 16px 8px;display:flex}.bkp-cust-desc{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.5}.bkp-summary{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.bkp-summary-hero{background:radial-gradient(420px 200px at 18% 24%, #22c55e2e 0%, transparent 70%), radial-gradient(360px 200px at 92% 80%, #defaea99 0%, transparent 65%), linear-gradient(160deg, var(--green-700) 0%, var(--green-800) 60%, var(--green-900) 100%);color:#fff;flex-direction:column;gap:6px;padding:22px 22px 18px;display:flex;position:relative}.bkp-summary-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.bkp-summary-hero-eyebrow:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ffffff26}.bkp-summary-biz{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.15}.bkp-summary-cap{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.bkp-summary-when{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;padding:16px 22px;display:grid}.bkp-summary-when-cell{align-items:center;gap:12px;min-width:0;display:flex}.bkp-summary-when-cell+.bkp-summary-when-cell{border-left:1px solid var(--border);padding-left:16px}.bkp-summary-icon{background:var(--green-100);width:36px;height:36px;color:var(--green-800);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bkp-summary-icon i{font-size:16px}.bkp-summary-when-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bkp-summary-when-text strong{color:var(--text);letter-spacing:-.005em;overflow-wrap:break-word;font-size:14.5px;font-weight:600;line-height:1.2}.bkp-summary-time-sep{color:var(--text-dim);margin:0 2px;font-weight:400}.bkp-summary-where{border-bottom:1px solid var(--border);background:linear-gradient(#ecfdf58c 0%,#ecfdf500 100%);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 22px;display:grid}.bkp-summary-where-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bkp-summary-where-text strong{color:var(--text);letter-spacing:-.005em;overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.3}.bkp-summary-where-detail{color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.4;display:block}.bkp-summary-where-cta{border:1px solid var(--border-strong);color:var(--green-800);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.bkp-summary-where-cta:hover{background:var(--green-700);border-color:var(--green-700);color:#fff}.bkp-summary-where-cta:active{transform:translateY(1px)}.bkp-summary-where-cta i{font-size:13px}.bkp-summary-services{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 22px;display:flex}.bkp-summary-services ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bkp-summary-services li{background:var(--sage);border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:8px 12px;display:grid}.bkp-summary-svcname{color:var(--text);font-size:14.5px;font-weight:600}.bkp-summary-svctime{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text-muted);grid-column:1;font-size:12px}.bkp-summary-svcprice{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:16px;font-weight:700}.bkp-summary-total{background:linear-gradient(180deg, white 0%, var(--sage) 100%);align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.bkp-summary-total>.bkp-summary-cap{margin-right:auto}.bkp-summary-total strong{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1}.bkp-summary-duration{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.bkp-summary-duration i{color:var(--green-700);font-size:13px}.bkp-cust-fields{flex-direction:column;gap:14px;display:flex}.bkp-cust-field{flex-direction:column;gap:6px;display:flex}.bkp-cust-field>span{color:var(--text);font-size:13px;font-weight:600}.bkp-cust-field input[type=text],.bkp-cust-field input[type=email],.bkp-cust-field input[type=tel]{-webkit-appearance:none;appearance:none;border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.bkp-cust-field input[type=text]:focus,.bkp-cust-field input[type=email]:focus,.bkp-cust-field input[type=tel]:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #15803d1f}.bkp-cust-field input[type=text][aria-invalid=true],.bkp-cust-field input[type=email][aria-invalid=true],.bkp-cust-field input[type=tel][aria-invalid=true]{border-color:#b91c1c}.bkp-cust-optional{color:var(--text-muted);text-transform:lowercase;margin-left:4px;font-weight:500}.bkp-cust-field textarea.bkp-cust-note{-webkit-appearance:none;appearance:none;border:1px solid var(--border-strong);width:100%;color:var(--text);resize:vertical;background:#fff;border-radius:12px;outline:none;min-height:84px;padding:11px 14px;font-family:inherit;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.bkp-cust-field textarea.bkp-cust-note:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #15803d1f}.bkp-cust-note-counter{color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.01em;pointer-events:none;align-self:flex-end;margin-top:6px;font-size:11.5px;font-weight:500;transition:color .15s}.bkp-cust-note-counter.is-near{color:#b45309}.bkp-cust-note-counter.is-max{color:#b91c1c;font-weight:600}.bkp-cust-err{color:#b91c1c;font-size:12.5px;font-weight:500}.bkp-cust-form .phone-row.is-invalid{border-color:#b91c1c}.bkp-continue.bkp-continue-full{justify-content:center;width:100%}.bkp-cust-err-form{color:#b91c1c;background:#b91c1c14;border:1px solid #b91c1c2e;border-radius:12px;align-items:center;gap:6px;padding:12px 14px;font-size:13.5px;display:inline-flex}.bkp-cust-err-form i{font-size:14px}.bkp-shell.bkp-shell-centered{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));justify-content:center}.bkp-confirm{border:1px solid var(--border);width:calc(100% - 32px);max-width:440px;box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:12px;margin:16px auto;padding:32px 26px 22px;display:flex}.bkp-confirm-icon{width:72px;height:72px;color:var(--green-700);filter:drop-shadow(0 12px 24px #15803d47);background:0 0;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex;position:relative}.bkp-confirm-icon:before,.bkp-confirm-icon:after{content:"";border:2px solid var(--green-200);pointer-events:none;border-radius:50%;animation:2.6s cubic-bezier(.2,.8,.2,1) infinite bkp-confirm-pulse;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.bkp-confirm-icon:after{animation-delay:1.3s}.bkp-confirm-icon i{font-size:72px;line-height:1}.bkp-confirm-head{flex-direction:column;align-items:center;gap:6px;display:flex}.bkp-confirm-eyebrow{background:var(--green-100);color:var(--green-800);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.bkp-confirm-title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;color:var(--text);margin:0;font-size:26px;font-weight:700;line-height:1.05}.bkp-confirm-biz{color:var(--text-muted);margin:0;font-size:14px;font-weight:500}.bkp-confirm-card{background:var(--sage);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;width:100%;margin-top:4px;padding:14px 16px;display:flex}.bkp-confirm-stats{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding-bottom:12px;display:grid}.bkp-confirm-stats>div{flex-direction:column;align-items:center;gap:6px;padding:0 6px;display:flex}.bkp-confirm-stats>div+div{border-left:1px solid var(--border)}.bkp-confirm-stats i{color:var(--green-700);font-size:16px}.bkp-confirm-stats span{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:600}.bkp-confirm-sep{color:var(--text-dim);margin:0 2px;font-weight:400}.bkp-confirm-services{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bkp-confirm-services li{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.bkp-confirm-svcprice{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);font-weight:700}.bkp-confirm-total{border-top:1px solid var(--border);justify-content:center;align-items:baseline;gap:10px;padding-top:12px;display:flex}.bkp-confirm-total .bkp-confirm-cap{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.bkp-confirm-total strong{font-family:var(--font-display), system-ui, sans-serif;color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.bkp-confirm-duration{color:var(--text-muted);font-size:12.5px}.bkp-confirm-customer{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;margin:4px 0 0;font-size:13px;display:inline-flex}.bkp-confirm-customer strong{color:var(--text);font-weight:600}.bkp-confirm-dot{color:var(--text-dim)}.bkp-confirm-phone{font-family:var(--font-mono), ui-monospace, monospace;font-size:12.5px}.bkp-confirm-cta{background:var(--green-700);border:1px solid var(--green-700);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:13px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.bkp-confirm-cta:hover{background:var(--green-800);border-color:var(--green-800)}.bkp-confirm-cta:active{transform:translateY(1px)}.bkp-detail.bkp-detail-cancelled .bkp-detail-icon{color:#b91c1c;filter:drop-shadow(0 12px 24px #b91c1c47)}.bkp-detail.bkp-detail-cancelled .bkp-detail-icon:before,.bkp-detail.bkp-detail-cancelled .bkp-detail-icon:after{border-color:#b91c1c2e}.bkp-detail.bkp-detail-past .bkp-detail-icon{color:var(--text-muted);filter:drop-shadow(0 8px 18px #0c141029)}.bkp-detail.bkp-detail-past .bkp-detail-icon:before,.bkp-detail.bkp-detail-past .bkp-detail-icon:after{display:none}.bkp-detail.bkp-detail-cancelled .bkp-confirm-eyebrow{color:#b91c1c;background:#b91c1c1f}.bkp-detail.bkp-detail-past .bkp-confirm-eyebrow{background:var(--sage-deep);color:var(--text-muted)}.bkp-detail-banner{color:var(--text-muted);text-align:center;max-width:360px;margin:-2px 0 4px;font-size:13.5px;line-height:1.5}.bkp-detail-svcline{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:inline-flex}.bkp-detail-svcname{color:var(--text);font-weight:600}.bkp-detail-with{color:var(--text-muted);font-size:12.5px;font-weight:500}.bkp-detail-note{border:1px solid var(--border);text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.bkp-detail-note-cap{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.bkp-detail-note p{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.5}.bkp-detail-actions{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.bkp-detail-cta-primary{background:var(--green-700);border:1px solid var(--green-700);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 22px;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.bkp-detail-cta-primary:hover{background:var(--green-800);border-color:var(--green-800)}.bkp-detail-cta-primary:active{transform:translateY(1px)}.bkp-detail-cta-danger{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #b91c1c47;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.bkp-detail-cta-danger:hover{background:#b91c1c0f;border-color:#b91c1c}.bkp-detail-cta-danger:active{transform:translateY(1px)}.bkp-detail-foot-note{background:var(--sage);border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.bkp-detail-backlink{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.bkp-detail-backlink:hover{color:var(--text)}.bkp-detail-backlink i{font-size:13px}.bkp-detail-modal{max-width:420px}.bkp-detail-modal-head{text-align:center;border-bottom:0;padding:20px 22px 12px}.bkp-detail-modal-head .bkp-modal-title{font-size:19px}.bkp-detail-modal-head .bkp-modal-desc{margin-top:8px;font-size:13.5px;line-height:1.5}.bkp-detail-modal-actions{flex-direction:column;gap:8px;padding:8px 22px 20px;display:flex}.bkp-detail-modal-primary,.bkp-detail-modal-secondary{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.bkp-detail-modal-primary{background:var(--green-700);color:#fff;border-color:var(--green-700)}.bkp-detail-modal-primary:hover{background:var(--green-800);border-color:var(--green-800)}.bkp-detail-modal-primary.is-danger{background:#b91c1c;border-color:#b91c1c}.bkp-detail-modal-primary.is-danger:hover{background:#991818;border-color:#991818}.bkp-detail-modal-primary[disabled],.bkp-detail-modal-primary.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.bkp-detail-modal-secondary{color:var(--text);border-color:var(--border-strong);background:#fff}.bkp-detail-modal-secondary:hover{background:var(--sage);color:var(--text)}.bkp-detail-modal-secondary[disabled]{opacity:.55;cursor:not-allowed}.bkp-detail-modal-error{color:#b91c1c;background:#b91c1c14;border:1px solid #b91c1c33;border-radius:10px;align-items:center;gap:6px;margin:0 22px 18px;padding:8px 12px;font-size:12.5px;line-height:1.4;display:inline-flex}.bkp-detail-modal-error i{flex-shrink:0;font-size:14px}.dsh-navitem.is-active{background:var(--dsh-active);color:var(--text);font-weight:600}.dsh-navitem.is-active:before{content:"";background:var(--text);border-radius:999px;width:3px;height:20px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.dsh-side .lang-trigger{border:1px solid var(--border-strong);width:36px;height:36px;box-shadow:none;background:#fff;border-radius:50%;padding:0;transition:background .15s,border-color .15s}.dsh-side .lang-trigger:hover{background:var(--dsh-hover);border-color:var(--border-strong);box-shadow:none;transform:none}.dsh-side .lang-trigger:focus-visible{border-color:var(--green-700);box-shadow:0 0 0 3px #15803d2e}.set-target-row.is-selected{border-color:var(--green-700);background:var(--green-50);box-shadow:0 0 0 3px #15803d1f}.pub-shell{--pub-accent:var(--green-700);--pub-accent-strong:color-mix(in srgb, var(--pub-accent), black 14%);--pub-accent-soft:color-mix(in srgb, var(--pub-accent) 14%, white);--pub-accent-soft-strong:color-mix(in srgb, var(--pub-accent), black 22%);--pub-accent-tint:color-mix(in srgb, var(--pub-accent) 8%, white);--pub-accent-glow:color-mix(in srgb, var(--pub-accent) 18%, transparent);--pub-accent-faint:color-mix(in srgb, var(--pub-accent) 5%, white);--pub-accent-blob:color-mix(in srgb, var(--pub-accent) 35%, transparent);background:radial-gradient(900px 320px at 50% -120px, var(--pub-accent-glow), transparent 70%), linear-gradient(180deg, var(--pub-accent-tint) 0%, var(--pub-accent-faint) 100%)}.pub-shell .pub-hero-bg-placeholder{background:linear-gradient(160deg, var(--pub-accent-faint) 0%, var(--pub-accent-tint) 45%, var(--pub-accent-soft) 100%)}.pub-shell .pub-hero-blob-a{background:radial-gradient(circle, var(--pub-accent-blob) 0%, transparent 65%)}.pub-shell .pub-hero-blob-b{background:radial-gradient(circle, color-mix(in srgb, white 92%, var(--pub-accent)) 0%, transparent 65%)}.pub-shell .pub-hero-blob-c{background:radial-gradient(circle, color-mix(in srgb, var(--pub-accent) 22%, white) 0%, transparent 60%)}.pub-shell .pub-footer{background:linear-gradient(180deg, white 0%, var(--pub-accent-tint) 100%)}.pub-shell .pub-logo.is-fallback{background:linear-gradient(160deg, var(--pub-accent-soft) 0%, var(--pub-accent-tint) 100%);color:var(--pub-accent-soft-strong)}.pub-shell .pub-search,.bkp-shell .pub-search,.bkp-themed .pub-search,.bkp-themed .bkp-modal-search{background:var(--pub-accent-tint);border-color:color-mix(in srgb, var(--pub-accent) 14%, var(--border))}.pub-shell .pub-search:focus-within,.bkp-shell .pub-search:focus-within,.bkp-themed .pub-search:focus-within,.bkp-themed .bkp-modal-search:focus-within{border-color:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-glow);background:#fff}.pub-shell .pub-search>i,.bkp-shell .pub-search>i,.bkp-themed .pub-search>i,.bkp-themed .bkp-modal-search>i{color:var(--pub-accent)}.pub-shell .pub-search input,.bkp-shell .pub-search input,.bkp-themed .pub-search input,.bkp-themed .bkp-modal-search input{color:var(--text)}.pub-shell .pub-search input::placeholder,.bkp-shell .pub-search input::placeholder,.bkp-themed .pub-search input::placeholder,.bkp-themed .bkp-modal-search input::placeholder{color:color-mix(in srgb, var(--pub-accent) 30%, var(--text-dim))}.pub-shell .pub-group-head{background:var(--pub-accent-tint);border-color:color-mix(in srgb, var(--pub-accent) 12%, var(--border))}.pub-shell .pub-group-head:hover{background:var(--pub-accent-soft);border-color:var(--pub-accent-mid)}.pub-shell .pub-quick-ghost i{color:var(--pub-accent)}.pub-shell .pub-quick-ghost:hover{background:var(--pub-accent-tint);border-color:var(--pub-accent);color:var(--pub-accent-strong)}.pub-shell .pub-service:hover{border-color:color-mix(in srgb, var(--pub-accent) 35%, white);box-shadow:0 8px 24px -16px var(--pub-accent-glow)}.pub-shell .pub-service-tag{background:var(--pub-accent-tint);color:var(--pub-accent-soft-strong)}.pub-shell .pub-service-tag i{color:var(--pub-accent)}.pub-shell .pub-section-count{background:var(--pub-accent-soft);color:var(--pub-accent-soft-strong)}.pub-shell .pub-reserve-btn{background:var(--pub-accent);border-color:var(--pub-accent)}.pub-shell .pub-reserve-btn:hover{background:var(--pub-accent-strong);border-color:var(--pub-accent-strong)}.pub-shell .pub-footer-link i{color:var(--pub-accent)}.bkp-shell,.bkp-themed{--pub-accent:var(--green-700);--pub-accent-strong:color-mix(in srgb, var(--pub-accent), black 14%);--pub-accent-deep:color-mix(in srgb, var(--pub-accent), black 28%);--pub-accent-soft:color-mix(in srgb, var(--pub-accent) 14%, white);--pub-accent-soft-strong:color-mix(in srgb, var(--pub-accent), black 22%);--pub-accent-tint:color-mix(in srgb, var(--pub-accent) 8%, white);--pub-accent-faint:color-mix(in srgb, var(--pub-accent) 5%, white);--pub-accent-glow:color-mix(in srgb, var(--pub-accent) 18%, transparent);--pub-accent-mid:color-mix(in srgb, var(--pub-accent) 35%, white);--pub-accent-shadow:color-mix(in srgb, var(--pub-accent) 42%, transparent)}.bkp-shell{background:radial-gradient(900px 320px at 50% -120px, var(--pub-accent-glow), transparent 70%), linear-gradient(180deg, var(--pub-accent-tint) 0%, var(--pub-accent-faint) 100%)}.bkp-shell .bkp-topbar{background:color-mix(in srgb, var(--pub-accent-tint) 80%, white)}.bkp-shell .bkp-back:hover{background:var(--pub-accent-tint);border-color:var(--pub-accent);color:var(--pub-accent-strong)}.bkp-shell .bkp-day:hover{border-color:var(--pub-accent-mid)}.bkp-shell .bkp-day-dot{background:var(--pub-accent)}.bkp-shell .bkp-day.is-selected{background:var(--pub-accent);border-color:var(--pub-accent);box-shadow:0 8px 20px -10px var(--pub-accent-shadow)}.bkp-shell .bkp-day.is-selected .bkp-day-name,.bkp-shell .bkp-day.is-selected .bkp-day-num{color:#fff}.bkp-shell .bkp-day.is-selected .bkp-day-dot{background:#fff}.bkp-shell .bkp-periods-track{background:color-mix(in srgb, var(--pub-accent) 22%, white)}.bkp-shell .bkp-period{color:color-mix(in srgb, var(--pub-accent-deep) 65%, var(--text-muted))}.bkp-shell .bkp-period.is-active{color:var(--pub-accent-strong);box-shadow:0 4px 12px -6px color-mix(in srgb, var(--pub-accent) 45%, transparent);background:#fff}.bkp-shell .bkp-times-empty{background:var(--pub-accent-tint);border-color:color-mix(in srgb, var(--pub-accent) 18%, var(--border-strong));color:var(--pub-accent-soft-strong)}.bkp-shell .bkp-strip-arrow:hover{background:var(--pub-accent-tint);border-color:var(--pub-accent);color:var(--pub-accent-strong)}.bkp-shell .bkp-slot:hover{border-color:var(--pub-accent-mid)}.bkp-shell .bkp-slot.is-selected{background:var(--pub-accent);border-color:var(--pub-accent);color:#fff;box-shadow:0 8px 20px -10px var(--pub-accent-shadow)}.bkp-shell .bkp-continue,.bkp-shell .bkp-confirm-cta{background:var(--pub-accent);border-color:var(--pub-accent)}.bkp-shell .bkp-continue:hover:not(:disabled),.bkp-shell .bkp-confirm-cta:hover{background:var(--pub-accent-strong);border-color:var(--pub-accent-strong)}.bkp-shell .bkp-continue:disabled{background:color-mix(in srgb, var(--pub-accent) 28%, white);border-color:color-mix(in srgb, var(--pub-accent) 28%, white);color:#fff;opacity:1;cursor:not-allowed}.bkp-shell .bkp-add-svc{color:var(--pub-accent-strong)}.bkp-shell .bkp-add-svc:hover{color:var(--pub-accent-deep)}.bkp-shell .bkp-emp-option:hover{border-color:var(--pub-accent-mid);background:var(--pub-accent-tint)}.bkp-shell .bkp-emp-option.is-active{border-color:var(--pub-accent);background:var(--pub-accent-soft);color:var(--pub-accent-strong)}.bkp-shell .bkp-emp-avatar{background:var(--pub-accent-soft);color:var(--pub-accent-soft-strong)}.bkp-shell .bkp-emp-check{color:var(--pub-accent)}.bkp-shell .bkp-svc-change{background:var(--pub-accent-tint);color:var(--pub-accent-soft-strong);border-color:color-mix(in srgb, var(--pub-accent) 12%, var(--border))}.bkp-shell .bkp-svc-change:hover{border-color:var(--pub-accent);color:var(--pub-accent-strong);background:#fff}.bkp-shell .bkp-modal-search,.bkp-shell .pub-search{background:var(--pub-accent-tint)}.bkp-shell .bkp-modal-search:focus-within,.bkp-shell .pub-search:focus-within{border-color:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-glow);background:#fff}.bkp-shell .bkp-cust-field input:focus,.bkp-shell .bkp-cust-field textarea:focus,.bkp-shell .bkp-cust-field input[type=text]:focus,.bkp-shell .bkp-cust-field input[type=email]:focus,.bkp-shell .bkp-cust-field input[type=tel]:focus,.bkp-shell input.bkp-cust-note:focus,.bkp-shell textarea.bkp-cust-note:focus{border-color:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-glow)}.bkp-shell .bkp-summary-hero-eyebrow,.bkp-shell .bkp-confirm-eyebrow,.bkp-shell .bkp-summary-icon{background:var(--pub-accent-soft);color:var(--pub-accent-soft-strong)}.bkp-shell .bkp-summary{border-color:color-mix(in srgb, var(--pub-accent) 18%, var(--border));background:#fff}.bkp-shell .bkp-summary-hero{background:linear-gradient(160deg, var(--pub-accent) 0%, var(--pub-accent-strong) 60%, var(--pub-accent-deep) 100%)}.bkp-shell .bkp-summary-hero .bkp-summary-hero-eyebrow{color:#ffffffeb;background:0 0;border:0;padding:0}.bkp-shell .bkp-summary-hero-eyebrow:before{background:#fff;box-shadow:0 0 0 4px #ffffff2e}.bkp-shell .bkp-summary-services li{background:var(--pub-accent-tint)}.bkp-shell .bkp-summary-total{background:linear-gradient(180deg, white 0%, var(--pub-accent-tint) 100%)}.bkp-shell .bkp-summary-duration i{color:var(--pub-accent)}.bkp-shell .bkp-summary-where{background:linear-gradient(180deg, var(--pub-accent-tint) 0%, transparent 100%)}.bkp-shell .bkp-summary-where-cta{border-color:color-mix(in srgb, var(--pub-accent) 18%, var(--border-strong));color:var(--pub-accent-soft-strong)}.bkp-shell .bkp-summary-where-cta:hover{background:var(--pub-accent);border-color:var(--pub-accent);color:#fff}.bkp-shell .bkp-confirm-card{background:var(--pub-accent-faint);border-color:color-mix(in srgb, var(--pub-accent) 18%, var(--border))}.bkp-shell .bkp-confirm-icon{color:var(--pub-accent);filter:drop-shadow(0 12px 24px color-mix(in srgb, var(--pub-accent) 32%, transparent));background:0 0}.bkp-shell .bkp-confirm-icon:before,.bkp-shell .bkp-confirm-icon:after{border-color:var(--pub-accent-mid)}.bkp-shell .bkp-confirm-stats i{color:var(--pub-accent)}.bkp-shell .bkp-confirm-customer strong{color:var(--pub-accent-strong)}.bkp-themed .bkp-modal-search,.bkp-themed .pub-search{background:var(--pub-accent-tint)}.bkp-themed .bkp-modal-search:focus-within,.bkp-themed .pub-search:focus-within{border-color:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-glow);background:#fff}.bkp-themed .bkp-add-row{background:var(--pub-accent-tint);border-color:color-mix(in srgb, var(--pub-accent) 14%, var(--border))}.bkp-themed .bkp-add-row-btn{background:var(--pub-accent);border-color:var(--pub-accent)}.bkp-themed .bkp-add-row-btn:hover{background:var(--pub-accent-strong);border-color:var(--pub-accent-strong)}.bkp-themed .bkp-add-stack{flex-direction:column;gap:20px;display:flex}.bkp-themed .bkp-add-group-section{background:var(--pub-accent-faint);border:1px solid color-mix(in srgb, var(--pub-accent) 14%, var(--border));border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.bkp-themed .bkp-add-group-head{border:1px solid color-mix(in srgb, var(--pub-accent) 18%, var(--border));font-family:var(--font-display,"Bricolage Grotesque", sans-serif);letter-spacing:-.005em;color:var(--pub-accent-soft-strong);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.bkp-themed .bkp-add-group-head i{color:var(--pub-accent);font-size:14px}.bkp-themed .bkp-add-group-count{background:var(--pub-accent-soft);min-width:22px;height:22px;color:var(--pub-accent-soft-strong);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.bkp-themed .bkp-add-group-section .bkp-add-list{gap:8px}.bkp-themed .bkp-add-group-section .bkp-add-row{border-color:color-mix(in srgb, var(--pub-accent) 8%, var(--border));background:#fff}.bkp-themed .bkp-emp-option:hover{background:var(--pub-accent-tint);border-color:var(--pub-accent-mid)}.bkp-themed .bkp-emp-option.is-active{background:var(--pub-accent-soft);border-color:var(--pub-accent);color:var(--pub-accent-strong)}.bkp-themed .bkp-emp-avatar{background:var(--pub-accent-soft);color:var(--pub-accent-soft-strong)}.bkp-themed .bkp-emp-check{color:var(--pub-accent)}.bkp-themed .bkp-modal-close:hover{background:var(--pub-accent-tint);color:var(--pub-accent-strong)}.pub-service-desc{color:var(--text-muted);max-width:56ch;margin:0;font-size:13px;line-height:1.45}.pub-group{margin-top:18px}.pub-group:first-child{margin-top:0}.pub-group-head{-webkit-appearance:none;appearance:none;background:var(--sage);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.pub-group-head:hover{background:color-mix(in srgb, var(--pub-accent) 6%, var(--sage));border-color:color-mix(in srgb, var(--pub-accent) 25%, var(--border))}.pub-group-name{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.005em;color:var(--text);text-align:left;flex:1;min-width:0;font-size:16px;font-weight:700}.pub-group-meta{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.pub-group-count{background:var(--pub-accent-soft);min-width:22px;height:22px;color:var(--pub-accent-soft-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.pub-group-caret{color:var(--text-muted);font-size:14px;transition:transform .18s}.pub-group.is-collapsed .pub-group-caret{transform:rotate(-90deg)}.pg-tab.is-active{color:var(--text);background:#fff;box-shadow:0 4px 14px -8px #0c14102e}.pg-swatch.is-active{box-shadow:0 0 0 2px var(--text)}.pg-preview-card .pub-hero{aspect-ratio:16/6}.pg-preview-card .pub-identity{padding:10px 22px 20px}.pg-preview-card .pub-logo{border-radius:22px;width:88px;height:88px;margin-top:-52px}.pg-preview-card .pub-name{font-size:26px}.pg-preview-card .pub-services{padding:8px 22px 22px}.pg-preview-card .pub-section-title{font-size:18px}.pg-preview-card .pub-service{border-radius:14px;padding:14px 16px}.pg-preview-card .pub-service-name{font-size:15px}.pg-preview-card .pub-service-price-amount{font-size:17px}.pg-preview-card .pub-reserve-btn{padding:8px 12px;font-size:12.5px}.pg-preview-card .pub-group-head{padding:10px 14px;font-size:14px}.pg-preview-card .pub-group-name{font-size:14.5px}.pg-prod-modal .lang-modal-title{align-items:center;gap:10px;display:inline-flex}.emp-tab.is-active{color:var(--ink,#0d3b2a);border-bottom-color:var(--accent,#15803d)}.emp-sch-pick.is-selected{border-color:var(--accent,#15803d);background:#0d3b2a14}.chk-skel-side-btn.is-active{background:#0d3b2a0f}.chk-skel-tab.is-active{background:linear-gradient(90deg,#0d3b2a1f 0%,#0d3b2a33 50%,#0d3b2a1f 100%) 0 0/200% 100%}.emp-md-row.is-active{background:#0d3b2a14}.emp-nav-link.is-active{color:var(--ink,#0d3b2a);background:#0d3b2a14}.sched-subtab.is-active{color:var(--ink,#0d3b2a);background:#fff;box-shadow:0 1px 2px #0d3b2a14,0 4px 10px -6px #0d3b2a2e}.dp-cell.is-selected{background:var(--ink,#0d3b2a);color:#fff;font-weight:700}.dp-cell.is-selected:hover{background:var(--green-700,#15803d)}.dp-cell.is-selected.is-today{color:#fff}.dp-cell.is-selected.is-today:after{background:#fff}.wp-pop-day.is-selected{color:var(--accent,#15803d);background:#15803d24}.agenda-tb-seg-btn.is-active{color:var(--ink,#0d3b2a);background:#fff;box-shadow:0 1px 2px #0d3b2a14,0 4px 10px -6px #0d3b2a2e}.agenda-saving.is-active{opacity:1;transform:translateY(0)}.cli-md-row.is-active{background:#0d3b2a14}.cli-md-row.is-active .cli-md-avatar{background:var(--green-700);color:#fff}.cli-subtab.is-active{color:var(--ink);border-bottom-color:var(--green-700)}.cli-subtab.is-active .cli-subtab-count{background:var(--green-100);color:var(--green-800)}.cli-pill.is-active{color:var(--ink);box-shadow:var(--shadow-xs);background:#fff}.cli-pill.is-active .cli-pill-count{background:var(--green-100);color:var(--green-800)}.dsh-main:has(.cal-shell){flex-direction:column;height:100dvh;min-height:100dvh;padding:0;display:flex;overflow:hidden}.cal-shell{--cal-side-w:280px;--cal-row-height:60px;--cal-row-height-mobile:48px;background:var(--sage,#eef5ef);flex:1;grid-template-rows:1fr;grid-template-columns:0 1fr;gap:0;height:100%;min-height:0;transition:grid-template-columns .22s cubic-bezier(.32,.72,0,1);display:grid;position:relative;overflow:hidden;container:cal/inline-size}.cal-shell.has-side{grid-template-columns:var(--cal-side-w) 1fr}.cal-side{border-right:1px solid var(--border,#0c141014);opacity:1;background:#fff;flex-direction:column;gap:14px;min-width:0;padding:16px 12px 12px;transition:opacity .18s ease-out;display:flex;overflow:hidden auto}.cal-shell:not(.has-side) .cal-side{opacity:0;pointer-events:none}.cal-side-mobile-close{display:none}.cal-side-section{border-bottom:1px solid var(--border,#0c141014);flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.cal-side-section:last-of-type{border-bottom:none}.cal-side-collapsible>.cal-side-summary{cursor:pointer;color:var(--ink,#0c1410);justify-content:space-between;align-items:center;padding:8px 4px;font-size:14px;font-weight:600;list-style:none;display:flex}.cal-side-collapsible>.cal-side-summary::-webkit-details-marker{display:none}.cal-side-summary-caret{transition:transform .15s}.cal-side-collapsible[open]>.cal-side-summary .cal-side-summary-caret{transform:rotate(180deg)}.cal-side-list{flex-direction:column;gap:2px;display:flex}.cal-side-row{cursor:pointer;text-align:left;color:var(--ink,#0c1410);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;transition:background .1s;display:flex}.cal-side-row:hover{background:#0d3b2a0d}.cal-side-row.is-on{background:#15803d14}.cal-side-check{color:#0000;border:1.5px solid #0d3b2a38;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cal-side-row.is-on .cal-side-check{background:var(--green-700,#15803d);border-color:var(--green-700,#15803d);color:#fff}.cal-side-avatar{background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.cal-side-avatar img{object-fit:cover;width:100%;height:100%}.cal-side-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-side-row.is-non-bookable{opacity:.55}.cal-side-row.is-non-bookable.is-on{opacity:.85}.cal-side-dot{background:var(--danger,#dc2626);vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:8px;display:inline-block;box-shadow:0 0 0 2px #dc262626}.cal-day-dot{background:var(--danger,#dc2626);vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:6px;display:inline-block;box-shadow:0 0 0 2px #dc262626}.cal-timeoff-dot{-webkit-appearance:none;appearance:none;vertical-align:middle;cursor:help;background:#d97706;border:none;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:6px;padding:0;display:inline-block;box-shadow:0 0 0 2px #d977062e}.cal-timeoff-dot:hover{outline:none;box-shadow:0 0 0 3px #d9770647}.cal-timeoff-dot:focus-visible{outline:none;box-shadow:0 0 0 3px #d9770647}.cal-timeoff-tip{z-index:60;color:#fff;white-space:pre-line;text-align:left;pointer-events:none;background:#1f2937;border-radius:8px;max-width:240px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.35;position:fixed;box-shadow:0 6px 18px #00000038}.cal-timeoff-tip:after{content:"";left:var(--arrow-left,50%);border:5px solid #0000;position:absolute;transform:translate(-50%)}.cal-timeoff-tip[data-placement=top]:after{border-top-color:#1f2937;top:100%}.cal-timeoff-tip[data-placement=bottom]:after{border-bottom-color:#1f2937;bottom:100%}.cal-day-timeoff-band{z-index:1;pointer-events:none;background:repeating-linear-gradient(-45deg,#d977061a,#d977061a 6px,#d9770633 6px 12px);position:absolute;left:0;right:0}.cal-day-col-track.is-timeoff,.cal-day-mini-track.is-timeoff{background-color:#d977060a}.cal-week-cell{position:relative}.cal-week-timeoff-dot{z-index:1;margin-left:0;position:absolute;top:6px;right:6px}.cal-week-cell.is-timeoff{background-color:#d977060f}.cal-week-row.is-non-bookable{opacity:.55}.cal-nonbookable-banner{border:1px solid var(--border,#0c14101a);color:#000000a6;background:#0000000a;border-radius:10px;align-items:center;gap:8px;margin:8px 12px;padding:10px 14px;font-size:13px;display:flex}.cal-nonbookable-banner i{font-size:16px}.cal-day-col-head.is-non-bookable,.cal-day-col-track.is-non-bookable,.cal-day-mini.is-non-bookable{opacity:.55}.cal-side-row-all{border-bottom:1px solid var(--border,#0c141014);border-radius:10px 10px 0 0;margin-bottom:4px;padding-bottom:10px;font-weight:600}.cal-side-foot{gap:8px;margin-top:auto;padding-top:12px;display:flex}.cal-side-foot-btn{border:1px solid var(--border-strong,#0c141024);color:var(--ink,#0c1410);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:10px 14px;font-size:14px;font-weight:600;transition:background .1s}.cal-side-foot-btn:hover{background:#0d3b2a0d}.cal-side-scrim{display:none}.cal-mini{flex-direction:column;gap:8px;display:flex}.cal-mini-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.cal-mini-title{color:var(--ink,#0c1410);font-size:14px;font-weight:700}.cal-mini-nav{gap:4px;display:inline-flex}.cal-mini-nav-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted,#5a6863);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-mini-nav-btn:hover{color:var(--ink,#0c1410);background:#0d3b2a0f}.cal-mini-grid{flex-direction:column;gap:2px;display:flex}.cal-mini-grid-head{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-mini-dh{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#8a9691);padding:4px 0;font-size:10px;font-weight:600}.cal-mini-row{border-radius:8px;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-mini-row.is-week-on{background:#15803d14}.cal-mini-day{aspect-ratio:1;color:var(--ink,#0c1410);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:background .1s;display:inline-flex;position:relative}.cal-mini-day:hover{background:#0d3b2a0f}.cal-mini-day.is-muted{color:var(--text-dim,#8a9691);opacity:.6}.cal-mini-day.is-today{color:#dc2626;font-weight:700}.cal-mini-day.is-on{background:var(--ink,#0c1410);color:#fff}.cal-mini-day.is-on.is-today{color:#fff}.cal-mini-dot{background:var(--green-700,#15803d);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cal-mini-day.is-on .cal-mini-dot{background:#fff}.cal-jump{flex-direction:column;gap:6px;display:flex}.cal-jump-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#8a9691);font-size:11px;font-weight:600}.cal-jump-row{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.cal-jump-btn{border:1px solid var(--border,#0c141014);color:var(--ink,#0c1410);cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:6px 0;font-size:12px;font-weight:600;transition:background .1s,border-color .1s}.cal-jump-btn:hover{border-color:var(--border-strong,#0c141024);background:#0d3b2a0d}.cal-main{background:var(--sage,#eef5ef);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.cal-toolbar{border-bottom:1px solid var(--border,#0c141014);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 10px 14px;display:flex}.cal-toolbar-left{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}.cal-toolbar-mid{flex:0 auto;align-items:center;gap:8px;display:flex}.cal-toolbar-right{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cal-toolbar-right:empty{display:none}.cal-tb-free-counter{color:#15803d;white-space:nowrap;background:#eef5ef;border:1px solid #15803d2e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.cal-tb-free-counter>i{font-size:13px}.cal-tb-free-counter.is-at-cap{color:#b91c1c;background:#b91c1c14;border-color:#b91c1c38}.cal-tb-icon{border:1px solid var(--border,#0c141014);width:38px;height:38px;color:var(--ink,#0c1410);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background .1s,border-color .1s;display:inline-flex}.cal-tb-icon i{font-size:inherit;line-height:1}.cal-tb-icon:hover{border-color:var(--border-strong,#0c141024);background:#0d3b2a0d}.cal-tb-icon:disabled{cursor:not-allowed;opacity:.55}.cal-tb-icon:disabled:hover{border-color:var(--border,#0c141014);background:#fff}.cal-tb-refresh.is-spinning>i{animation:.85s linear infinite cal-tb-refresh-spin}.cal-tb-segment{background:#0c14100f;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.cal-tb-view-picker{display:none;position:relative}.cal-tb-view-trigger{border:1px solid var(--border,#0c141014);height:38px;color:var(--ink,#0c1410);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex}.cal-tb-view-trigger:hover{border-color:var(--border-strong,#0c141024);background:#0d3b2a0d}.cal-tb-view-trigger.is-open{border-color:var(--green-700,#15803d);box-shadow:0 0 0 3px #15803d1f}.cal-tb-view-trigger-icon{opacity:.85;font-size:16px}.cal-tb-view-trigger-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-tb-view-trigger-caret{color:var(--text-muted,#5a6863);font-size:11px;transition:transform .15s}.cal-tb-view-trigger-caret.is-open{transform:rotate(180deg)}.cal-tb-view-menu{z-index:60;border:1px solid var(--border,#0c141014);background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:180px;max-width:calc(100vw - 24px);margin:0;padding:6px;list-style:none;animation:.14s ease-out cal-tb-view-menu-in;display:flex;position:fixed;box-shadow:0 12px 32px #0c141026}.cal-tb-view-item{width:100%;color:var(--ink,#0c1410);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .1s;display:flex}.cal-tb-view-item:hover{background:#0d3b2a0f}.cal-tb-view-item.is-active{background:#15803d14;font-weight:600}.cal-tb-view-item>span{flex:1}.cal-tb-view-item-check{color:var(--green-700,#15803d);font-size:14px}.cal-tb-seg-btn{color:var(--text-muted,#5a6863);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.cal-tb-seg-btn.is-active{color:var(--ink,#0c1410);background:#fff;box-shadow:0 1px 3px #0000000f}.cal-tb-seg-btn:not(.is-active):hover{color:var(--ink,#0c1410)}.cal-tb-today{border:1px solid var(--border-strong,#0c141024);letter-spacing:.04em;text-transform:uppercase;height:38px;color:var(--ink,#0c1410);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700;transition:background .1s}.cal-tb-today:hover{background:#0d3b2a0d}.cal-tb-step{border:1px solid var(--border,#0c141014);width:38px;height:38px;color:var(--ink,#0c1410);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:background .1s,border-color .1s;display:inline-flex}.cal-tb-step:hover{border-color:var(--border-strong,#0c141024);background:#0d3b2a0d}.cal-body{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;overflow:hidden}.cal-day{flex-direction:column;flex:1;min-height:0;display:flex}.cal-day--mobile{display:none}.cal-day--wide{flex-direction:column;flex:1;min-height:0;display:flex}.cal-day-wide-shell{border:1px solid var(--border,#0c141014);background:#fff;border-radius:14px;flex:1;min-height:0;overflow:hidden}.cal-day-wide-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong,#0c141024) transparent;height:100%;overflow:auto}.cal-day-wide-scroll::-webkit-scrollbar{width:12px;height:12px}.cal-day-wide-scroll::-webkit-scrollbar-track{background:0 0}.cal-day-wide-scroll::-webkit-scrollbar-thumb{background:var(--border-strong,#0c141024);border:3px solid #fff;border-radius:999px}.cal-day-grid{grid-template-columns:64px repeat(var(--cal-day-cols,1), minmax(180px, 1fr));min-width:100%;display:grid;position:relative}.cal-day-axis-cell,.cal-day-col-head{z-index:4;border-bottom:1px solid var(--border,#0c141014);box-shadow:0 1px 0 var(--border,#0c141014);background:#fff;position:sticky;top:0}.cal-day-axis-cell{border-right:1px solid var(--border,#0c141014);z-index:5;min-height:64px;position:sticky;left:0}.cal-day-col-head{border-left:1px solid var(--border,#0c141014);align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.cal-day-col-head.is-invite{opacity:.85}.cal-day-col-avatar{width:36px;height:36px;color:var(--ink,#0c1410);background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.cal-day-col-avatar img{object-fit:cover;width:100%;height:100%}.cal-day-col-id{flex-direction:column;min-width:0;display:flex}.cal-day-col-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cal-day-col-hours{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cal-day-axis{z-index:3;border-right:1px solid var(--border,#0c141014);background:#fff;position:sticky;left:0}.cal-day-tick{pointer-events:none;align-items:flex-start;padding-top:2px;display:flex;position:absolute;left:0;right:0}.cal-day-tick-label{text-align:center;width:100%;color:var(--text-dim,#8a9691);font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#0000);padding:0 4px;font-size:11px;display:block}.cal-day-col-track{border-left:1px solid var(--border,#0c141014);cursor:pointer;isolation:isolate;background:#fff;position:relative}.cal-day-track-gridline{pointer-events:none;background:#0c14100d;height:1px;position:absolute;left:0;right:0}.cal-day-track-out{pointer-events:none;background:repeating-linear-gradient(-45deg,#0d3b2a06,#0d3b2a06 6px,#0d3b2a0d 6px 12px);position:absolute;left:0;right:0}.cal-day-now-line{pointer-events:none;z-index:4;background:#dc2626;height:2px;position:absolute;left:0;right:0}.cal-day-now-line:before{content:"";background:#dc2626;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-day-now-axis{pointer-events:none;z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.cal-day-now-axis-label{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#dc2626;border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700;transform:translateY(-50%)}.cal-day-col-track.is-closed-day .cal-day-track-out{background-color:#00000005}.cal-booking{border:1px solid var(--cal-edge,#be185d80);background:var(--cal-bg,#fcd5e8);color:var(--cal-fg,#831843);text-align:left;cursor:pointer;z-index:2;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;font-size:12px;transition:transform 80ms,box-shadow .12s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000a}.cal-booking:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.cal-booking-time{font-variant-numeric:tabular-nums;opacity:.85;font-size:11px;font-weight:700}.cal-booking-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;line-height:1.2;overflow:hidden}.cal-booking-svc{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cal-booking--compact{gap:0;padding:4px 6px}.cal-booking--compact .cal-booking-time{font-size:10.5px}.cal-booking--compact .cal-booking-svc{font-size:11px}.cal-block{color:var(--text-muted,#5a6863);text-align:left;cursor:pointer;z-index:2;background:repeating-linear-gradient(-45deg,#0c14100a,#0c14100a 6px,#0c141014 6px 12px),#ffffffd9;border:1px dashed #0c141040;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;font-size:12px;transition:background .12s;display:flex;position:absolute;overflow:hidden}.cal-block-time{font-variant-numeric:tabular-nums;color:var(--ink,#0c1410);opacity:.7;font-size:11px;font-weight:700}.cal-block-label{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.cal-day-mini{border:1px solid var(--border,#0c141014);background:#fff;border-radius:14px;overflow:hidden}.cal-day-mini+.cal-day-mini{margin-top:12px}.cal-day-mini-head{background:var(--cal-bg,#fff);cursor:pointer;text-align:left;width:100%;color:var(--cal-fg,var(--ink,#0c1410));border:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-day-mini-avatar{background:#fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.cal-day-mini-avatar img{object-fit:cover;width:100%;height:100%}.cal-day-mini-id{flex-direction:column;flex:1;min-width:0;display:flex}.cal-day-mini-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.cal-day-mini-hours{opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-day-mini-count{font-variant-numeric:tabular-nums;background:#ffffff8c;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.cal-day-mini-count:empty{display:none}.cal-day-mini-caret{opacity:.7;transition:transform .15s}.cal-day-mini-caret.is-open{transform:rotate(180deg)}.cal-day-mini-body{background:#fff;padding:10px 8px 14px}.cal-day-mini-track{isolation:isolate;background:#0d3b2a05;border-radius:8px;position:relative;overflow:hidden}.cal-day-mini-tick{pointer-events:none;align-items:flex-start;padding-left:8px;display:flex;position:absolute;left:0;right:0}.cal-day-mini-tick-label{color:var(--text-dim,#8a9691);font-variant-numeric:tabular-nums;font-size:11px}.cal-stub{text-align:center;color:var(--text-muted,#5a6863);border:1px dashed var(--border-strong,#0c141024);background:#fff;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.cal-stub-icon{opacity:.4;margin-bottom:16px;font-size:48px}.cal-stub-title{color:var(--ink,#0c1410);margin:0 0 6px;font-size:18px;font-weight:700}.cal-stub-body{max-width:360px;margin:0;font-size:14px}.cal-fab-group{z-index:10;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:24px;right:24px}.cal-fab{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;transition:transform 80ms,box-shadow .12s;display:inline-flex;box-shadow:0 8px 24px #0c141026}.cal-fab:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0c14102e}.cal-fab-primary{background:var(--ink,#0c1410);color:#fff}.cal-fab-secondary{color:var(--ink,#0c1410);border-color:var(--border-strong,#0c141024);background:#fff}.cal-spinner{vertical-align:-.15em;border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite cal-spinner-spin;display:inline-block}.cal-subpanel-loading{color:var(--text-muted,#5a6863);flex-direction:column;align-items:center;gap:10px;padding:28px 14px;font-size:13px;display:flex}.cal-subpanel-loading .cal-spinner{color:var(--ink,#0c1410);opacity:.55;font-size:22px}.cal-subpanel-status{color:var(--text-muted,#5a6863);align-items:center;gap:8px;padding:6px 14px 0;font-size:12.5px;display:flex}.cal-subpanel-status .cal-spinner{font-size:14px}.cal-subpanel-list,.cal-svc-bucket{animation:.16s ease-out both cal-list-fade-in}.cal-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0c141073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.cal-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0c141040}.cal-modal-sm{max-width:480px}.cal-modal-head{border-bottom:1px solid var(--border,#0c141014);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.cal-modal-title{color:var(--ink,#0c1410);margin:0;font-size:18px;font-weight:700}.cal-modal-close{cursor:pointer;width:36px;height:36px;color:var(--text-muted,#5a6863);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.cal-modal-close:hover{color:var(--ink,#0c1410);background:#0d3b2a0f}.cal-modal-form{flex-direction:column;gap:14px;padding:18px 22px 20px;display:flex;overflow-y:auto}.cal-modal-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-modal-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5a6863);font-size:12px;font-weight:700}.cal-modal-toggle{background:#0c14100f;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.cal-modal-toggle-btn{color:var(--text-muted,#5a6863);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.cal-modal-toggle-btn.is-active{color:var(--ink,#0c1410);background:#fff;box-shadow:0 1px 3px #0000000f}.cal-modal-field{flex-direction:column;gap:6px;display:flex;position:relative}.cal-modal-field-grid2{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.cal-modal-grid3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.cal-input,.cal-textarea{border:1px solid var(--border-strong,#0c141024);width:100%;color:var(--ink,#0c1410);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px;transition:border-color .12s,box-shadow .12s}.cal-input:focus,.cal-textarea:focus{border-color:var(--green-700,#15803d);outline:none;box-shadow:0 0 0 3px #15803d1f}.cal-input-mini{padding:8px 10px;font-size:14px}.cal-input-svc{flex:1;min-width:0}.cal-textarea{resize:vertical;min-height:64px}.cal-modal-searchlist{border:1px solid var(--border-strong,#0c141024);z-index:5;background:#fff;border-radius:10px;max-height:220px;margin-top:4px;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0c141014}.cal-modal-searchitem{text-align:left;cursor:pointer;width:100%;color:var(--ink,#0c1410);background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:14px;display:flex}.cal-modal-searchitem:hover{background:#0d3b2a0f}.cal-modal-searchitem span{color:var(--text-muted,#5a6863);font-size:12px}.cal-modal-search-status{color:var(--text-dim,#8a9691);padding:4px 0;font-size:12px}.cal-modal-services{border:1px solid var(--border,#0c141014);background:#0d3b2a05;border-width:1px;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.cal-modal-legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5a6863);margin-left:4px;padding:0 6px;font-size:12px;font-weight:700}.cal-modal-service-row{grid-template-columns:1fr 100px 100px 32px;align-items:end;gap:6px;display:grid}.cal-modal-svc-mini{flex-direction:column;gap:4px;display:flex}.cal-modal-svc-mini>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#8a9691);font-size:10px;font-weight:600}.cal-modal-svc-rm{border:1px solid var(--border,#0c141014);height:38px;color:var(--text-muted,#5a6863);cursor:pointer;background:#fff;border-radius:10px;transition:background .1s,color .1s}.cal-modal-svc-rm:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cal-modal-svc-rm:disabled{opacity:.4;cursor:not-allowed}.cal-modal-add-svc{border:1px dashed var(--border-strong,#0c141024);color:var(--ink,#0c1410);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .1s;display:inline-flex}.cal-modal-add-svc:hover{background:#0d3b2a0d}.cal-modal-totals{border-top:1px solid var(--border,#0c141014);color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;gap:18px;padding:8px 6px 0;font-size:13px;display:flex}.cal-modal-totals strong{color:var(--ink,#0c1410)}.cal-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.cal-modal-actions{border-top:1px solid var(--border,#0c141014);justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.cal-modal-btn-primary,.cal-modal-btn-secondary{cursor:pointer;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,transform 80ms}.cal-modal-btn-primary{border:1px solid var(--ink,#0c1410);background:var(--ink,#0c1410);color:#fff}.cal-modal-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.cal-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cal-modal-btn-secondary{border:1px solid var(--border-strong,#0c141024);color:var(--ink,#0c1410);background:#fff}.cal-modal-btn-secondary:hover{background:#0d3b2a0d}.cal-modal-subtitle{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.cal-modal-fieldset{border:1px solid var(--border,#0c141014);background:#fff;border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:14px;display:flex}.cal-modal-fieldset>legend.cal-modal-legend{background:#fff;margin-left:6px;padding:0 8px;font-size:11px}.cal-modal-sublabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#8a9691);font-size:11px;font-weight:600}.cal-modal-toggle-btn{align-items:center;gap:6px;display:inline-flex}.cal-modal-client-chip{border:1px solid var(--green-700,#15803d);background:#15803d0f;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cal-modal-client-avatar{width:36px;height:36px;color:var(--green-700,#15803d);background:#15803d29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cal-modal-client-id{flex-direction:column;flex:1;min-width:0;display:flex}.cal-modal-client-name{color:var(--ink,#0c1410);font-size:14px;font-weight:700}.cal-modal-client-phone{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;font-size:12px}.cal-modal-client-rm{cursor:pointer;width:28px;height:28px;color:var(--text-muted,#5a6863);background:0 0;border:none;border-radius:8px}.cal-modal-client-rm:hover{color:var(--ink,#0c1410);background:#0d3b2a0f}.cal-modal-search{position:relative}.cal-modal-search-icon{color:var(--text-dim,#8a9691);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cal-input-search{padding-left:36px}.cal-modal-search-avatar{width:32px;height:32px;color:var(--ink,#0c1410);background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.cal-modal-searchitem{align-items:center;gap:10px;width:100%;flex-direction:row!important;display:flex!important}.cal-modal-search-id{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cal-modal-search-id strong{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cal-modal-newclient{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}@container cal (max-width:640px){.cal-modal-newclient,.cal-modal-when{grid-template-columns:1fr}}.cal-modal-when{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-pk-trigger{border:1px solid var(--border-strong,#0c141024);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex}.cal-pk-trigger:hover{border-color:var(--green-700,#15803d)}.cal-pk-trigger.is-open{border-color:var(--green-700,#15803d);box-shadow:0 0 0 3px #15803d1f}.cal-pk-avatar{background:var(--cal-bg,#0d3b2a14);width:36px;height:36px;color:var(--cal-fg,var(--ink,#0c1410));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.cal-pk-avatar img{object-fit:cover;width:100%;height:100%}.cal-pk-avatar-all{color:var(--green-700,#15803d);background:#15803d1f}.cal-pk-trigger-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-pk-trigger-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cal-pk-trigger-empty{color:var(--text-dim,#8a9691);font-weight:500}.cal-pk-pending{color:#b45309;text-transform:uppercase;letter-spacing:.04em;background:#d977061f;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.cal-pk-caret{color:var(--text-muted,#5a6863);flex-shrink:0}.cal-pk-pop{z-index:200;border:1px solid var(--border-strong,#0c141024);background:#fff;border-radius:12px;flex-direction:column;gap:2px;max-height:320px;padding:6px;animation:.14s ease-out bh-pop-in;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 44px -14px #0d3b2a47}.cal-pk-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.cal-pk-row:hover{background:#0d3b2a0d}.cal-pk-row.is-on{background:#15803d1a}.cal-pk-row-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-pk-row-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cal-pk-check{color:var(--green-700,#15803d);flex-shrink:0}.cal-svc-trigger{border:1px solid var(--border-strong,#0c141024);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex}.cal-svc-trigger:hover{border-color:var(--green-700,#15803d)}.cal-svc-trigger.is-open{border-color:var(--green-700,#15803d);box-shadow:0 0 0 3px #15803d1f}.cal-svc-trigger-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.cal-svc-trigger.is-empty .cal-svc-trigger-name{color:var(--text-dim,#8a9691);font-weight:500}.cal-svc-trigger-meta{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.cal-svc-trigger-sep{opacity:.5}.cal-svc-trigger-caret{color:var(--text-muted,#5a6863);flex-shrink:0}.cal-svc-pop{z-index:200;border:1px solid var(--border-strong,#0c141024);background:#fff;border-radius:12px;flex-direction:column;max-height:360px;padding:4px;animation:.14s ease-out bh-pop-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 44px -14px #0d3b2a47}.cal-svc-search-row{border-bottom:1px solid var(--border,#0c141014);color:var(--text-dim,#8a9691);align-items:center;gap:8px;padding:8px 10px;display:flex}.cal-svc-search{width:100%;color:var(--ink,#0c1410);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}.cal-svc-list{flex-direction:column;gap:1px;margin:0;padding:4px 0;list-style:none;display:flex;overflow-y:auto}.cal-svc-empty{text-align:center;color:var(--text-dim,#8a9691);padding:12px;font-size:13px}.cal-svc-opt{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.cal-svc-opt:hover{background:#0d3b2a0d}.cal-svc-opt.is-on{background:#15803d1a}.cal-svc-opt-name{color:var(--ink,#0c1410);font-size:14px;font-weight:600}.cal-svc-opt-meta{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.cal-modal-svc-line{border-top:1px solid var(--border,#0c141014);grid-template-columns:26px 1fr 36px;align-items:start;gap:10px;padding:10px 0;display:grid}.cal-modal-svc-line:first-of-type{border-top:none;padding-top:0}.cal-modal-svc-num{width:26px;height:26px;color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;background:#0d3b2a0f;border-radius:50%;justify-content:center;align-items:center;margin-top:8px;font-size:11px;font-weight:700;display:inline-flex}.cal-modal-svc-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.cal-modal-svc-mini-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cal-modal-mini{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-modal-mini-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#8a9691);font-size:10px;font-weight:600}.cal-modal-mini-stepper{border:1px solid var(--border-strong,#0c141024);background:#fff;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.cal-modal-mini-btn{cursor:pointer;width:36px;color:var(--text-muted,#5a6863);background:0 0;border:none;transition:background .1s,color .1s}.cal-modal-mini-btn:hover{color:var(--ink,#0c1410);background:#0d3b2a0f}.cal-modal-mini-value{color:var(--ink,#0c1410);font-variant-numeric:tabular-nums;border-left:1px solid var(--border,#0c141014);border-right:1px solid var(--border,#0c141014);white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.cal-modal-mini-input-wrap{align-items:center;display:flex;position:relative}.cal-modal-mini-input{font-variant-numeric:tabular-nums;border:1px solid var(--border-strong,#0c141024);width:100%;color:var(--ink,#0c1410);text-align:right;background:#fff;border-radius:10px;padding:9px 28px 9px 12px;font-family:inherit;font-size:14px}.cal-modal-mini-input:focus{border-color:var(--green-700,#15803d);outline:none;box-shadow:0 0 0 3px #15803d1f}.cal-modal-mini-suffix{color:var(--text-muted,#5a6863);pointer-events:none;font-size:13px;font-weight:600;position:absolute;right:12px}.cal-panel-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0c141052;justify-content:flex-end;animation:.18s cal-panel-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cal-panel{background:#fff;flex-direction:column;width:100%;max-width:520px;height:100dvh;animation:.22s cubic-bezier(.2,.8,.2,1) cal-panel-slide;display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 60px #0c14102e}.cal-panel-main{flex-direction:column;height:100%;min-height:0;display:flex}.cal-panel-head{border-bottom:1px solid var(--border,#0c141014);flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;display:flex}.cal-panel-close{cursor:pointer;width:36px;height:36px;color:var(--ink,#0c1410);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .1s;display:inline-flex}.cal-panel-close:hover{background:#0d3b2a0f}.cal-panel-title{color:var(--ink,#0c1410);flex:1;margin:0;font-size:18px;font-weight:700}.cal-panel-form{flex-direction:column;flex:1;min-height:0;display:flex}.cal-panel-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 20px;display:flex;overflow-y:auto}.cal-panel-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-panel-meta>*{flex:1;min-width:160px}.cal-panel-seat{position:relative}.cal-panel-seat-trigger{border:1px solid var(--border-strong,#0c141024);cursor:pointer;width:100%;color:var(--ink,#0c1410);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .12s;display:flex}.cal-panel-seat-trigger:hover{border-color:var(--green-700,#15803d)}.cal-panel-seat-avatar{width:28px;height:28px;color:var(--ink,#0c1410);background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.cal-panel-seat-avatar img{object-fit:cover;width:100%;height:100%}.cal-panel-seat-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cal-panel-seat-pop{z-index:30;border:1px solid var(--border-strong,#0c141024);background:#fff;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px -14px #0d3b2a47}.cal-panel-seat-opt{cursor:pointer;text-align:left;width:100%;color:var(--ink,#0c1410);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.cal-panel-seat-opt:hover{background:#0d3b2a0d}.cal-panel-seat-opt.is-on{background:#15803d1a}.cal-panel-seat-opt-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cal-panel-seat-opt.is-unavail{cursor:not-allowed;opacity:.55}.cal-panel-seat-opt.is-unavail:hover{background:0 0}.cal-panel-seat-opt.is-unavail .cal-panel-seat-opt-name{color:#0d3b2a99;text-decoration:line-through}.cal-panel-seat-opt-tag{color:#57534e;white-space:nowrap;background:#78716c2e;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.cal-panel-seat-trigger.is-unavail{border-color:#b4530973}.cal-panel-seat-trigger.is-unavail:hover{border-color:#b45309a6}.cal-panel-seat-unavail{color:#92400e;white-space:nowrap;background:#b453091f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.cal-guest-card{border:1px solid var(--border,#0c141014);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.cal-guest-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cal-guest-num{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5a6863);font-size:11px;font-weight:700}.cal-guest-rm{cursor:pointer;width:28px;height:28px;color:var(--text-muted,#5a6863);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-guest-rm:hover{color:#b91c1c;background:#fef2f2}.cal-guest-subtotal{color:var(--text-muted,#5a6863);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.cal-client-entry-row{align-items:stretch;gap:8px;display:flex}.cal-client-entry-row>.cal-client-entry{flex:1;min-width:0}.cal-client-entry-clear{border:1px solid var(--border-strong,#0c141024);width:44px;color:var(--text-muted,#5a6863);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.cal-client-entry-clear:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cal-client-entry-clear:focus-visible{outline:2px solid var(--green-700,#15803d);outline-offset:2px}.cal-client-entry{border:1px dashed var(--border-strong,#0c141024);cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:background .1s,border-color .1s;display:flex}.cal-client-entry:hover{border-color:var(--green-700,#15803d);background:#0d3b2a08}.cal-client-entry.is-filled{border-style:solid;border-color:var(--green-700,#15803d);background:#15803d0d}.cal-client-entry-avatar{width:40px;height:40px;color:var(--ink,#0c1410);background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.cal-client-entry.is-filled .cal-client-entry-avatar{background:var(--green-700,#15803d);color:#fff}.cal-client-entry-id{flex-direction:column;flex:1;min-width:0;display:flex}.cal-client-entry-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.cal-client-entry-phone{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;font-size:12.5px}.cal-client-entry-empty{color:var(--text-muted,#5a6863);font-size:14px;font-weight:500}.cal-svc-list{flex-direction:column;gap:8px;display:flex}.cal-svc-line-card{border:1px solid var(--border,#0c141014);background:#0d3b2a0a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cal-svc-line-id{flex-direction:column;flex:1;min-width:0;display:flex}.cal-svc-line-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cal-svc-line-meta{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;font-size:12px}.cal-svc-line-rm{cursor:pointer;width:28px;height:28px;color:var(--text-muted,#5a6863);background:0 0;border:none;border-radius:8px;flex-shrink:0}.cal-svc-line-rm:hover{color:#b91c1c;background:#fef2f2}.cal-svc-add{border:1px dashed var(--border-strong,#0c141024);cursor:pointer;color:var(--ink,#0c1410);background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex}.cal-svc-add:hover{border-color:var(--green-700,#15803d);color:var(--green-700,#15803d);background:#0d3b2a0a}.cal-guest-time{align-items:end;gap:12px;display:flex}.cal-guest-time-field{flex-direction:column;flex:1;gap:4px;display:flex}.cal-guest-time-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#8a9691);font-size:10px;font-weight:600}.cal-guest-time-arrow{color:var(--text-dim,#8a9691);padding-bottom:8px;font-size:18px;font-weight:600}.cal-guest-time-dur{color:var(--green-700,#15803d);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;background:#15803d1a;border-radius:999px;align-self:end;margin-bottom:6px;padding:6px 10px;font-size:12px;font-weight:700}.cal-guest-time-end{border:1px solid var(--border,#0c141014);color:var(--ink,#0c1410);font-variant-numeric:tabular-nums;text-align:center;background:#0d3b2a08;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.cal-guest-block-warn{color:#92400e;background:#d9770614;border:1px solid #d9770647;border-radius:8px;align-items:center;gap:8px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex}.cal-guest-block-warn>i{flex-shrink:0;font-size:15px}.cal-guest-note{font-size:13px}.cal-guest-note>summary{cursor:pointer;color:var(--text-muted,#5a6863);-webkit-user-select:none;user-select:none;padding:6px 0;font-weight:600;list-style:none}.cal-guest-note>summary::-webkit-details-marker{display:none}.cal-guest-note>summary:before{content:"+";margin-right:6px;font-weight:700;display:inline-block}.cal-guest-note[open]>summary:before{content:"−"}.cal-panel-addguest{border:1px dashed var(--border-strong,#0c141024);cursor:pointer;color:var(--ink,#0c1410);background:0 0;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex}.cal-panel-addguest:hover{border-color:var(--green-700,#15803d);color:var(--green-700,#15803d);background:#0d3b2a0a}.cal-panel-foot{border-top:1px solid var(--border,#0c141014);background:#fff;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 20px 16px;display:flex}.cal-panel-totals{align-items:center;gap:18px;display:flex}.cal-panel-totals>div{flex-direction:column;gap:2px;display:flex}.cal-panel-totals-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#8a9691);font-size:11px;font-weight:600}.cal-panel-totals-val{color:var(--ink,#0c1410);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.cal-panel-totals-sep{background:var(--border,#0c141014);align-self:stretch;width:1px}.cal-panel-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.cal-panel-actions{justify-content:flex-end;gap:8px;display:flex}.cal-panel-btn-primary,.cal-panel-btn-secondary{cursor:pointer;border-radius:10px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,transform 80ms}.cal-panel-btn-primary{border:1px solid var(--ink,#0c1410);background:var(--ink,#0c1410);color:#fff}.cal-panel-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.cal-panel-btn-primary:disabled{opacity:.4;cursor:not-allowed}.cal-panel-btn-secondary{border:1px solid var(--border-strong,#0c141024);color:var(--ink,#0c1410);background:#fff}.cal-panel-btn-secondary:hover{background:#0d3b2a0d}.cal-panel-btn-block{width:100%}.cal-subpanel{z-index:20;will-change:transform, opacity;background:#fff;flex-direction:column;animation:.18s cubic-bezier(.32,.72,0,1) both cal-subpanel-slide;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cal-subpanel-head{border-bottom:1px solid var(--border,#0c141014);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.cal-subpanel-back{cursor:pointer;width:36px;height:36px;color:var(--ink,#0c1410);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.cal-subpanel-back:hover{background:#0d3b2a0f}.cal-subpanel-title{color:var(--ink,#0c1410);margin:0;font-size:18px;font-weight:700}.cal-subpanel-search{border-bottom:1px solid var(--border,#0c141014);color:var(--text-muted,#5a6863);flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.cal-subpanel-search-input{color:var(--ink,#0c1410);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.cal-subpanel-body{flex:1;min-height:0;padding:8px 12px 16px;overflow-y:auto}.cal-subpanel-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-subpanel-row{cursor:pointer;text-align:left;width:100%;color:var(--ink,#0c1410);background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;padding:12px;font-family:inherit;display:flex}.cal-subpanel-row:hover{background:#0d3b2a0d}.cal-subpanel-row-action{padding:14px 12px}.cal-subpanel-row-avatar{width:40px;height:40px;color:var(--ink,#0c1410);background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.cal-subpanel-row-avatar-action{background:var(--green-700,#15803d);color:#fff}.cal-subpanel-row-id{flex-direction:column;flex:1;min-width:0;display:flex}.cal-subpanel-row-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.cal-subpanel-row-sub{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;font-size:13px}.cal-subpanel-empty{text-align:center;color:var(--text-muted,#5a6863);flex-direction:column;align-items:center;padding:32px 16px;display:flex}.cal-subpanel-empty-icon{width:56px;height:56px;color:var(--text-dim,#8a9691);background:#0d3b2a0f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:24px;display:inline-flex}.cal-subpanel-empty-title{color:var(--ink,#0c1410);margin:0;font-size:15px;font-weight:600}.cal-subpanel-form{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.cal-field{flex-direction:column;gap:6px;display:flex}.cal-field-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5a6863);font-size:12px;font-weight:700}.cal-svc-bucket{margin-bottom:8px}.cal-svc-bucket-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim,#8a9691);margin:12px 12px 6px;font-size:11px;font-weight:700}.cal-svc-bucket-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;font-family:inherit;display:flex}.cal-svc-bucket-row:hover{background:#0d3b2a0d}.cal-svc-bucket-name{color:var(--ink,#0c1410);font-size:15px;font-weight:600}.cal-svc-bucket-meta{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.cal-block-seat-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@container cal (min-width:540px){.cal-block-seat-grid{grid-template-columns:repeat(3,1fr)}}.cal-block-seat-chip{border:1px solid var(--border-strong,#0c141024);cursor:pointer;color:var(--ink,#0c1410);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex;position:relative}.cal-block-seat-chip:hover{background:#0d3b2a0a}.cal-block-seat-chip.is-on{background:var(--ink,#0c1410);color:#fff;border-color:var(--ink,#0c1410)}.cal-block-seat-avatar{background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.cal-block-seat-avatar img{object-fit:cover;width:100%;height:100%}.cal-block-seat-chip.is-on .cal-block-seat-avatar{color:#fff;background:#ffffff2e}.cal-block-seat-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.cal-week{flex-direction:column;flex:1;min-height:0;display:flex}.cal-week-scroll{border:1px solid var(--border,#0c141014);scrollbar-width:thin;scrollbar-color:var(--border-strong,#0c141024) transparent;background:#fff;border-radius:14px;flex:1;min-height:0;overflow:auto}.cal-week-scroll::-webkit-scrollbar{width:12px;height:12px}.cal-week-scroll::-webkit-scrollbar-thumb{background:var(--border-strong,#0c141024);border:3px solid #fff;border-radius:999px}.cal-week-grid{grid-template-columns:200px repeat(7,minmax(160px,1fr));min-width:100%;display:grid}.cal-week-corner{z-index:6;border-right:1px solid var(--border,#0c141014);border-bottom:1px solid var(--border,#0c141014);background:#fff;position:sticky;top:0;left:0}.cal-week-dayhead{z-index:4;border:none;border-bottom:1px solid var(--border,#0c141014);border-left:1px solid var(--border,#0c141014);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:2px;padding:12px 14px;font-family:inherit;transition:background .12s;display:flex;position:sticky;top:0}.cal-week-dayhead:hover{background:#0d3b2a08}.cal-week-dayhead.is-today{background:#dc26260a}.cal-week-dayhead-name{color:var(--ink,#0c1410);font-size:14px;font-weight:700}.cal-week-dayhead.is-today .cal-week-dayhead-name{color:#dc2626}.cal-week-dayhead-sub{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;font-size:11.5px}.cal-week-row{display:contents}.cal-week-side{z-index:3;border-right:1px solid var(--border,#0c141014);border-bottom:1px solid var(--border,#0c141014);background:#fff;align-items:center;gap:12px;min-height:92px;padding:14px;display:flex;position:sticky;left:0}.cal-week-side-avatar{width:36px;height:36px;color:var(--ink,#0c1410);background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.cal-week-side-avatar img{object-fit:cover;width:100%;height:100%}.cal-week-side-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cal-week-cell{border-bottom:1px solid var(--border,#0c141014);border-left:1px solid var(--border,#0c141014);background:#fff;flex-direction:column;gap:4px;min-height:92px;padding:8px;display:flex}.cal-week-pill{text-align:left;cursor:pointer;border:none;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;font-family:inherit;font-size:12px;transition:transform 60ms,box-shadow .12s;display:flex}.cal-week-pill-booking{background:var(--cal-bg,#fcd5e8);color:var(--cal-fg,#831843);border:1px solid var(--cal-edge,#be185d66)}.cal-week-pill-booking:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.cal-week-pill-block{color:var(--text-muted,#5a6863);cursor:default;background:repeating-linear-gradient(-45deg,#0c14100a,#0c14100a 6px,#0c141014 6px 12px),#ffffffd9;border:1px dashed #0c141038}.cal-week-pill-time{font-variant-numeric:tabular-nums;opacity:.85;font-size:11px;font-weight:700}.cal-week-pill-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-week-more{cursor:pointer;color:var(--text-muted,#5a6863);background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:4px 6px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.cal-week-more:hover{color:var(--ink,#0c1410);background:#0d3b2a0d}.cal-month{border:1px solid var(--border,#0c141014);background:#fff;border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-month-headrow{border-bottom:1px solid var(--border,#0c141014);grid-template-columns:repeat(7,1fr);display:grid}.cal-month-headcell{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#5a6863);border-left:1px solid var(--border,#0c141014);padding:10px 14px;font-size:11px;font-weight:700}.cal-month-headcell:first-child{border-left:none}.cal-month-grid{scrollbar-width:thin;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr);display:grid;overflow:auto}.cal-month-grid::-webkit-scrollbar{width:10px}.cal-month-grid::-webkit-scrollbar-thumb{background:var(--border-strong,#0c141024);border:2px solid #fff;border-radius:999px}.cal-month-cell{border-top:1px solid var(--border,#0c141014);border-left:1px solid var(--border,#0c141014);cursor:pointer;text-align:left;background:#fff;border-bottom:none;border-right:none;border-image:;flex-direction:column;gap:6px;min-width:0;min-height:0;padding:10px 12px;font-family:inherit;transition:background .12s;display:flex}.cal-month-cell:nth-child(7n+1){border-left:none}.cal-month-cell:hover{background:#0d3b2a08}.cal-month-cell.is-muted{color:var(--text-dim,#8a9691);background:#0d3b2a05}.cal-month-cell.is-muted .cal-month-cell-num{color:var(--text-dim,#8a9691)}.cal-month-cell.is-closed{background:#0d3b2a06}.cal-month-cell-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.cal-month-cell-num{color:var(--ink,#0c1410);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cal-month-cell-num.is-today{color:#dc2626}.cal-month-cell-count{color:#fff;background:var(--ink,#0c1410);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:18px;padding:2px 7px;font-size:10px;font-weight:700}.cal-month-cell-off{color:var(--text-dim,#8a9691);font-size:11.5px;font-style:italic}.cal-month-cell-pills{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-month-pill{background:var(--cal-bg,#fcd5e8);color:var(--cal-fg,#831843);border:1px solid var(--cal-edge,#be185d59);cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:5px 7px;font-size:11px;display:flex}.cal-month-pill:hover{filter:brightness(1.02)}.cal-month-pill-time{font-variant-numeric:tabular-nums;opacity:.85;font-size:10.5px;font-weight:700}.cal-month-pill-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-month-cell-more{color:var(--text-muted,#5a6863);padding:2px 4px;font-size:11px;font-weight:600}.cal-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.cal-list::-webkit-scrollbar{width:10px}.cal-list::-webkit-scrollbar-thumb{background:var(--border-strong,#0c141024);border:2px solid var(--sage,#eef5ef);border-radius:999px}.cal-list-day{flex-direction:column;gap:12px;display:flex}.cal-list-day-head{align-items:baseline;gap:8px;display:flex}.cal-list-day-title{color:var(--ink,#0c1410);text-transform:capitalize;margin:0;font-size:14px;font-weight:700}.cal-list-day-title.is-today{color:#dc2626}.cal-list-kpi{border:1px solid var(--border,#0c141014);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:0;padding:14px 18px;display:grid}.cal-list-kpi-cell{border-left:1px solid var(--border,#0c141014);flex-direction:column;gap:4px;padding-left:18px;display:flex}.cal-list-kpi-cell:first-child{border-left:none;padding-left:0}.cal-list-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#8a9691);font-size:10.5px;font-weight:700}.cal-list-kpi-value{color:var(--ink,#0c1410);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.cal-list-rows{border:1px solid var(--border,#0c141014);background:#fff;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.cal-list-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border,#0c141014);background:0 0;grid-template-columns:90px 4px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:background .12s;display:grid}.cal-list-rows li:last-child .cal-list-row{border-bottom:none}.cal-list-row:hover{background:#0d3b2a08}.cal-list-row-time{flex-direction:column;gap:2px;display:flex}.cal-list-row-time-start{color:var(--ink,#0c1410);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cal-list-row-time-dur{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;font-size:12px}.cal-list-row-bar{background:var(--cal-edge,#be185d80);border-radius:2px;align-self:stretch;width:4px;margin:4px 0}.cal-list-row-id{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-list-row-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.cal-list-row-meta{color:var(--text-muted,#5a6863);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cal-list-row-avatar{width:40px;height:40px;color:var(--ink,#0c1410);background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.cal-list-row-caret{color:var(--text-dim,#8a9691);flex-shrink:0}.cal-list-empty{text-align:center;border:1px dashed var(--border-strong,#0c141024);color:var(--text-muted,#5a6863);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:32px 16px;display:flex}.cal-list-empty-icon{width:56px;height:56px;color:var(--text-dim,#8a9691);background:#0d3b2a0d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:24px;display:inline-flex}.cal-list-empty-text{margin:0;font-size:14px}@container cal (max-width:900px){.cal-week-grid{grid-template-columns:160px repeat(7,minmax(140px,1fr))}.cal-week-side{min-height:80px;padding:10px 12px}.cal-week-side-name{font-size:13px}.cal-week-cell{min-height:80px;padding:6px}.cal-week-pill{padding:5px 6px;font-size:11.5px}.cal-week-pill-time{font-size:10.5px}.cal-month-grid{grid-auto-rows:minmax(90px,1fr)}.cal-month-cell{gap:4px;padding:8px 10px}.cal-month-pill{padding:4px 6px;font-size:10.5px}}@container cal (max-width:540px){.cal-week-grid{grid-template-columns:120px repeat(7,140px)}.cal-week-side-avatar{width:28px;height:28px}.cal-week-side-name{font-size:12.5px}.cal-week-dayhead{padding:10px}.cal-week-dayhead-name{font-size:13px}.cal-month-grid{grid-auto-rows:minmax(72px,auto)}.cal-month-headcell{padding:8px 6px;font-size:10px}.cal-month-cell{padding:6px}.cal-month-cell-num{font-size:12px}.cal-month-pill{padding:3px 5px;font-size:10px}.cal-month-pill-time{font-size:9.5px}.cal-list-kpi{gap:0;padding:12px}.cal-list-kpi-cell{padding-left:10px}.cal-list-kpi-value{font-size:18px}.cal-list-kpi-label{font-size:9.5px}.cal-list-row{grid-template-columns:76px 4px 1fr auto;padding:12px 14px}.cal-list-row-avatar{display:none}.cal-list-row-name{font-size:14px}.cal-list-row-time-start{font-size:14.5px}}.cal-block-seat-section{flex-direction:column;gap:8px;display:flex}.cal-block-seat-grid{flex-wrap:wrap;grid-template-columns:none;gap:8px;display:flex!important}.cal-detail-panel{background:#fff}.cal-detail-head{background:var(--cal-detail-accent,#16a34a);color:#fff;flex-shrink:0;align-items:flex-start;gap:12px;padding:18px 20px 22px;display:flex}.cal-detail-head--upcoming{--cal-detail-accent:#16a34a}.cal-detail-head--cancelled{--cal-detail-accent:#b91c1c}.cal-detail-head--past{--cal-detail-accent:#475569}.cal-detail-head--block{--cal-detail-accent:#1f2937}.cal-detail-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:inline-flex}.cal-detail-close:hover{background:#ffffff3d}.cal-detail-head-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-detail-eyebrow{letter-spacing:.02em;color:#fff;margin:0;font-size:22px;font-weight:800;line-height:1.1}.cal-detail-bookid{color:#ffffffdb;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.cal-detail-client{z-index:1;background:#fff;border-radius:14px;align-items:center;gap:12px;margin:-16px 16px 0;padding:14px 20px;display:flex;position:relative;box-shadow:0 6px 20px #0c14101a}.cal-detail-client-avatar{width:44px;height:44px;color:var(--ink,#0c1410);background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.cal-detail-client-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-detail-client-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.cal-detail-client-phone{color:var(--text-muted,#5a6863);font-size:13px}.cal-detail-client-ord{width:28px;height:28px;color:var(--ink,#0c1410);background:#0d3b2a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cal-detail-tabs{border-bottom:1px solid var(--border,#0c141014);flex-shrink:0;gap:18px;padding:18px 20px 0;display:flex}.cal-detail-tab{cursor:pointer;letter-spacing:.04em;color:var(--text-muted,#5a6863);background:0 0;border:none;padding:10px 0;font-family:inherit;font-size:12px;font-weight:700;transition:color .12s;position:relative}.cal-detail-tab.is-active{color:var(--ink,#0c1410)}.cal-detail-tab.is-active:after{content:"";background:var(--ink,#0c1410);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.cal-detail-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 4px;display:flex;overflow-y:auto}.cal-detail-banner{color:#b91c1c;background:#b91c1c14;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.cal-detail-banner-warn{color:#92400e;background:#d977061a;border:1px solid #d9770638;align-items:flex-start;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.cal-detail-banner-warn i{color:#b45309;flex-shrink:0;margin-top:1px;font-size:18px}.cal-detail-banner-warn strong{color:#92400e;font-size:13px;font-weight:700;display:block}.cal-detail-banner-warn p{color:#92400e;margin:4px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.cal-detail-meta{align-items:center;gap:8px;display:flex}.cal-detail-date{color:var(--ink,#0c1410);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.cal-detail-date>i{color:var(--text-muted,#5a6863);font-size:16px}.cal-detail-svc-list{flex-direction:column;gap:8px;display:flex}.cal-detail-svc-card{border:1px solid var(--border,#0c141014);border-left:3px solid var(--green-700,#15803d);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid;position:relative}.cal-detail-svc-id{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-detail-svc-name{color:var(--ink,#0c1410);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.cal-detail-svc-meta{color:var(--text-muted,#5a6863);font-size:12.5px}.cal-detail-svc-price{color:var(--ink,#0c1410);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cal-detail-svc-time{color:var(--text-muted,#5a6863);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:11.5px}.cal-detail-svc-card.is-muted{opacity:.5;border-left-color:var(--border,#0c14102e);background:#0c141005}.cal-detail-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-detail-time-field{border:1px solid var(--border,#0c141014);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cal-detail-time-lbl{color:var(--text-muted,#5a6863);font-size:11px;font-weight:600}.cal-detail-time-val{color:var(--ink,#0c1410);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cal-detail-notes{flex-direction:column;gap:8px;display:flex}.cal-detail-note-body{color:var(--ink,#0c1410);white-space:pre-wrap;background:#0d3b2a0a;border-radius:12px;margin:0;padding:14px;font-size:14px}.cal-detail-note-empty{text-align:center;color:var(--text-muted,#5a6863);margin:0;padding:24px 14px;font-size:13px}.cal-detail-note-edit{border:1px solid var(--border,#0c141014);width:100%;min-height:120px;color:var(--ink,#0c1410);resize:vertical;background:#fff;border-radius:12px;padding:14px;font-family:inherit;font-size:16px;line-height:1.45;transition:border-color .12s,box-shadow .12s}.cal-detail-note-edit:focus{border-color:var(--accent,#15803d);outline:none;box-shadow:0 0 0 3px #15803d26}.cal-detail-note-actions{justify-content:flex-end;align-items:center;gap:12px;min-height:28px;display:flex}.cal-detail-note-spacer{flex:1}.cal-detail-note-ok{color:var(--accent,#15803d);margin-right:auto;font-size:13px;font-weight:600}.cal-detail-note-err{color:#b91c1c;margin-right:auto;font-size:13px}.cal-detail-note-save:disabled{opacity:.5;cursor:not-allowed}.cal-detail-foot{border-top:1px solid var(--border,#0c141014);flex-direction:column;flex-shrink:0;gap:12px;padding:14px 20px 18px;display:flex}.cal-detail-totals{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.cal-detail-totals-col{flex-direction:column;gap:2px;display:flex}.cal-detail-totals-col--right{text-align:right;align-items:flex-end}.cal-detail-totals-lbl{color:var(--text-muted,#5a6863);font-size:11.5px}.cal-detail-totals-val{color:var(--ink,#0c1410);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.cal-detail-totals-icon{border:1px solid var(--border,#0c141014);width:40px;height:40px;color:var(--text-muted,#5a6863);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cal-detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-detail-paid{background:var(--green-50,#f0fdf4);border:1px solid var(--green-200,#bbf7d0);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.cal-detail-paid-icon{background:var(--green-100,#dcfce7);width:36px;height:36px;color:var(--green-800,#0f7a36);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.cal-detail-paid-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-detail-paid-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--green-800,#0f7a36);font-size:13px;font-weight:700}.cal-detail-paid-meta{color:var(--text-muted,#5a6863);font-size:12.5px;font-weight:500}.cal-detail-paid-amount{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);letter-spacing:-.02em;color:var(--ink,#0c1410);flex-shrink:0;font-size:18px;font-weight:800}.cal-detail-btn{letter-spacing:.04em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform 80ms,background .12s;display:inline-flex}.cal-detail-btn:hover:not(:disabled){transform:translateY(-1px)}.cal-detail-btn:disabled{opacity:.5;cursor:not-allowed}.cal-detail-btn--primary{background:var(--ink,#0c1410);color:#fff}.cal-detail-btn--secondary{color:var(--ink,#0c1410);border:1px solid var(--border-strong,#0c141024);background:#fff}.cal-detail-btn--secondary:hover:not(:disabled){background:#0d3b2a0a}.cal-detail-btn--danger{color:#fff;background:#b91c1c}.cal-detail-btn--block{grid-column:1/-1}.cal-detail-cancel-link{cursor:pointer;color:#b91c1c;background:0 0;border:none;border-radius:8px;align-self:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.cal-detail-cancel-link:hover{background:#b91c1c14}.cal-detail-cancel-link>i{font-size:14px}.cal-detail-confirm{z-index:5;background:#0c14106b;justify-content:center;align-items:center;padding:20px;animation:.18s cal-panel-fade;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cal-detail-confirm-card{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:20px;animation:.18s cal-panel-slide-up;display:flex;box-shadow:0 18px 48px #0c14102e}.cal-detail-confirm-title{color:var(--ink,#0c1410);margin:0;font-size:16px;font-weight:800}.cal-detail-confirm-body{color:var(--text-muted,#5a6863);margin:0;font-size:13.5px;line-height:1.5}.cal-detail-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.cal-detail-confirm-check{border:1px solid var(--border,#0c141014);cursor:pointer;color:var(--ink,#0c1410);-webkit-user-select:none;user-select:none;background:#0d3b2a08;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cal-detail-confirm-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink,#0d3b2a);flex-shrink:0;margin-top:2px}.cal-detail-confirm-check>span{flex-direction:column;gap:2px;display:flex}.cal-detail-confirm-check>span>strong{font-size:13.5px;font-weight:700}.cal-detail-confirm-check-hint{color:var(--text-muted,#5a6863);font-size:12px;font-weight:500}.cal-notify-picker{flex-direction:column;gap:8px;display:flex}.cal-notify-picker-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#5a6863);margin:0;font-size:12px;font-weight:700}.cal-notify-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cal-notify-opt{border:1.5px solid var(--border,#0c14101a);min-height:70px;color:var(--ink,#0c1410);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,transform 80ms;display:flex;position:relative}.cal-notify-opt:hover:not(:disabled):not(.is-locked){border-color:var(--ink,#0d3b2a);background:#0d3b2a0a}.cal-notify-opt:active:not(:disabled):not(.is-locked){transform:scale(.98)}.cal-notify-opt.is-selected{border-color:var(--ink,#0d3b2a);box-shadow:inset 0 0 0 1px var(--ink,#0d3b2a);background:#0d3b2a14}.cal-notify-opt.is-locked{cursor:not-allowed;opacity:.55;background:#0c141008}.cal-notify-opt:disabled:not(.is-locked){cursor:not-allowed;opacity:.6}.cal-notify-opt-icon{color:var(--ink,#0d3b2a);font-size:22px;line-height:1}.cal-notify-opt.is-locked .cal-notify-opt-icon{color:var(--text-muted,#5a6863)}.cal-notify-opt-label{font-size:12.5px;font-weight:600;line-height:1}.cal-notify-opt-badge{letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:6px;right:6px}.cal-notify-opt--skip .cal-notify-opt-icon{color:var(--text-muted,#5a6863)}.cal-notify-picker-hint{color:var(--text-muted,#5a6863);text-align:center;margin:0;font-size:11.5px}.cal-skel-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal-skel-bar,.cal-skel-side-allrow,.cal-skel-side-check,.cal-skel-side-avatar,.cal-skel-mini-navbtn,.cal-skel-mini-dh,.cal-skel-mini-day,.cal-skel-jump-btn,.cal-skel-tbicon,.cal-skel-tb-segbtn,.cal-skel-tb-today,.cal-skel-tb-picker,.cal-skel-tb-chip,.cal-skel-col-avatar,.cal-skel-tick-label,.cal-skel-block,.cal-skel-fab{background:linear-gradient(90deg,#0d3b2a0f 0%,#0d3b2a1f 50%,#0d3b2a0f 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite cal-skel-shimmer;display:block}.cal-skel-side-section{flex-direction:column;gap:10px;display:flex}.cal-skel-mini-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.cal-skel-mini-title{width:60%;height:14px}.cal-skel-mini-nav{gap:6px;display:inline-flex}.cal-skel-mini-navbtn{border-radius:8px;width:22px;height:22px}.cal-skel-mini-grid{flex-direction:column;gap:4px;display:flex}.cal-skel-mini-row{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-skel-mini-dh{border-radius:3px;height:8px;margin:4px 6px 2px}.cal-skel-mini-day{aspect-ratio:1;opacity:.85;border-radius:7px}.cal-skel-section-title{width:50%;height:12px;margin:6px 4px 2px}.cal-skel-side-allrow{border-radius:10px;width:100%;height:36px}.cal-skel-side-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cal-skel-side-row{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cal-skel-side-check{border-radius:6px;flex:0 0 20px;width:20px;height:20px}.cal-skel-side-avatar{border-radius:50%;flex:0 0 28px;width:28px;height:28px}.cal-skel-side-name{border-radius:6px;flex:1;max-width:140px;height:12px}.cal-skel-jump-label{width:40%;height:10px;margin:2px 4px 4px}.cal-skel-jump-row{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.cal-skel-jump-btn{border-radius:8px;height:28px}.cal-skel-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.cal-skel-tbicon{border-radius:10px;flex-shrink:0;width:38px;height:38px}.cal-skel-tb-segment{background:#0c14100d;border-radius:12px;align-items:center;gap:4px;padding:3px;display:inline-flex}.cal-skel-tb-segbtn{background:linear-gradient(90deg,#0d3b2a0d 0%,#0d3b2a1a 50%,#0d3b2a0d 100%) 0 0/200% 100%;border-radius:9px;width:64px;height:30px;animation:1.4s ease-in-out infinite cal-skel-shimmer}.cal-skel-tb-segbtn.is-active{background:linear-gradient(90deg,#0d3b2a1f 0%,#0d3b2a33 50%,#0d3b2a1f 100%) 0 0/200% 100%;box-shadow:0 1px 3px #0000000f}.cal-skel-tb-today{border-radius:10px;width:92px;height:38px}.cal-skel-tb-picker{border-radius:10px;width:200px;height:38px}.cal-skel-tb-chip{border-radius:999px;width:110px;height:30px}.cal-skel-grid-shell{border:1px solid var(--border,#0c141014);background:#fff;border-radius:14px;flex:1;min-height:0;overflow:hidden}.cal-skel-grid{grid-template-rows:64px 1fr;grid-template-columns:64px repeat(4,minmax(180px,1fr));height:100%;min-height:100%;display:grid}.cal-skel-axis-cell{border-right:1px solid var(--border,#0c141014);border-bottom:1px solid var(--border,#0c141014);background:#fff;grid-area:1/1}.cal-skel-col-head{border-left:1px solid var(--border,#0c141014);border-bottom:1px solid var(--border,#0c141014);background:#fff;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.cal-skel-col-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.cal-skel-col-id{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cal-skel-col-name{width:70%;height:12px}.cal-skel-col-hours{width:50%;height:10px}.cal-skel-axis{border-right:1px solid var(--border,#0c141014);background:#fff;flex-direction:column;grid-area:2/1;justify-content:space-between;padding:8px 0;display:flex;position:relative}.cal-skel-tick{justify-content:center;display:flex}.cal-skel-tick-label{width:28px;height:10px}.cal-skel-track{border-left:1px solid var(--border,#0c141014);background:#fff linear-gradient(#0000 0 calc(9.09091% - 1px),#0c14100a calc(9.09091% - 1px) 9.09091%) 0 0/100% calc(9.09091% + 1px) repeat-y;position:relative;overflow:hidden}.cal-skel-track[data-cal-skel-tint="0"] .cal-skel-block{background:linear-gradient(90deg,#be185d2e 0%,#be185d47 50%,#be185d2e 100%) 0 0/200% 100%}.cal-skel-track[data-cal-skel-tint="1"] .cal-skel-block{background:linear-gradient(90deg,#7e22ce29 0%,#7e22ce42 50%,#7e22ce29 100%) 0 0/200% 100%}.cal-skel-track[data-cal-skel-tint="2"] .cal-skel-block{background:linear-gradient(90deg,#c2410c29 0%,#c2410c42 50%,#c2410c29 100%) 0 0/200% 100%}.cal-skel-track[data-cal-skel-tint="3"] .cal-skel-block{background:linear-gradient(90deg,#0284c729 0%,#0284c742 50%,#0284c729 100%) 0 0/200% 100%}.cal-skel-block{border-radius:8px;position:absolute;left:6px;right:6px}.cal-skel-fab-group{z-index:5;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:22px;right:22px}.cal-skel-fab{border-radius:14px;height:52px;box-shadow:0 12px 32px #0c141026}.cal-skel-fab-primary{background:linear-gradient(90deg,#0c1410d9 0%,#0c1410f2 50%,#0c1410d9 100%) 0 0/200% 100%;width:168px}.cal-skel-fab-secondary{background:linear-gradient(90deg,#0c14100d 0%,#0c14101f 50%,#0c14100d 100%) 0 0/200% 100%;border:1px solid #0c141014;width:152px}.cal-skel-spinner{background:var(--ink,#0d3b2a);color:#fff;pointer-events:none;z-index:100;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #0000002e}.cal-skel-spin{font-size:18px;animation:.8s linear infinite auth-spin}.cal-pending{position:relative}.cal-pending:after{content:"";pointer-events:none;z-index:2;background:#ffffff8c;animation:.18s cal-pending-fade;position:absolute;top:0;bottom:0;left:0;right:0}.cal-pending-spinner{background:var(--ink,#0d3b2a);color:#fff;z-index:3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;animation:.18s cal-pending-fade;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0000002e}.cal-pending-spinner>i{font-size:22px;animation:.8s linear infinite auth-spin}.roi-chip.is-active{background:var(--ink);color:#fff}.chk-tab.is-active{color:var(--text);background:#fff;box-shadow:0 1px 2px #0c141014}.chk-side-btn.is-active{background:var(--ink);color:#fff}.chk-side-btn.is-active i{color:var(--green-200)}.chk-cart-pay.is-green{background:var(--green-700)}.chk-cart-pay.is-green:hover{background:var(--green-800)}.chk-emp-option.is-active{background:var(--green-50);border-color:var(--green-700)}.chk-emp-option.is-active .chk-emp-option-check{opacity:1}.chk-pay-card.is-active{border-color:var(--ink);background:#fff;box-shadow:0 0 0 4px #0c14100f}.chk-pay-card.is-active .chk-pay-card-check{opacity:1;transform:scale(1)}.chk-numpad-hint.is-active{color:var(--green-800)}.chk-tx-mode.is-active{color:var(--text);background:#fff;box-shadow:0 1px 2px #0c141014}.chk-client-panel .cal-panel-main{flex-direction:column;flex:1;min-height:0;display:flex}.cal-subpanel form.cli-add-form{gap:16px;padding:16px 22px 22px}.cal-subpanel .cli-add-foot{gap:14px;margin-top:4px;padding-top:16px}.cal-subpanel .cli-add-actions{gap:10px}.cal-subpanel .cli-cancel-btn,.cal-subpanel .cli-save-btn{padding:12px 22px}.rep-nav-link.is-active{color:var(--ink,#0d3b2a);background:#0d3b2a14}.rp-preset.is-active{color:var(--green-800,#0f7a36);background:#fff;box-shadow:0 1px 2px #0c14100a}.chk-mp-cell.is-selected{background:var(--ink,#0c1410);color:#fff;border-color:var(--ink,#0c1410)}.chk-mp-cell.is-selected:hover{background:var(--ink-2,#1a2520)}.chk-refund-method.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.chk-tx-edit-method.is-active{border-color:var(--ink);box-shadow:0 0 0 3px #0c14100f}.inv-modal-radio.is-selected{border-color:var(--accent,#15803d);background:var(--green-50,#dcfce7)}.blog-chip.is-active{background:var(--green-700);color:#fff;border-color:var(--green-700)}.cli-skel-subtab.is-active{background:linear-gradient(90deg,#0d3b2a14 0%,#0d3b2a29 50%,#0d3b2a14 100%) 0 0/200% 100%}.cli-skel-pill.is-active{background:linear-gradient(90deg,#0d3b2a2e 0%,#0d3b2a47 50%,#0d3b2a2e 100%) 0 0/200% 100%}.pg-skel-tab.is-active{background:linear-gradient(90deg,#ffffffb3 0%,#fffffff2 50%,#ffffffb3 100%) 0 0/200% 100%;box-shadow:0 4px 14px -8px #0c14102e}.bh-mock-figure{flex-direction:column;align-items:center;gap:12px;margin:36px 0;display:flex}.bh-mock-frame{border:1px solid var(--border);background:#fff;border-radius:18px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 24px 60px -36px #0c141052,0 2px 6px #0c14100a}.bh-mock-chrome{border-bottom:1px solid var(--border);background:linear-gradient(#fafbfa 0%,#f3f5f3 100%);align-items:center;gap:8px;padding:10px 14px;display:flex}.bh-mock-chrome-dot{background:#0c14101f;border-radius:999px;width:10px;height:10px}.bh-mock-chrome-dot:first-child{opacity:.55;background:#ef4444}.bh-mock-chrome-dot:nth-child(2){opacity:.55;background:#facc15}.bh-mock-chrome-dot:nth-child(3){opacity:.55;background:#22c55e}.bh-mock-chrome-url{color:var(--text-muted);letter-spacing:.01em;margin-left:8px;font-family:SF Mono,ui-monospace,monospace;font-size:12px}.bh-mock-stage{background:#fbfcfb;min-height:80px;padding:22px 22px 24px;position:relative}.bh-mock-caption{color:var(--text-muted);text-align:center;max-width:560px;font-size:13.5px;line-height:1.55}.bh-mock-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--green-700);background:var(--green-50);border:1px solid var(--green-200);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.bh-mock-eyebrow-cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.bh-mock-eyebrow-past{color:var(--text-muted);border-color:var(--border);background:#0c14100a}.bh-mock-icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.bh-mock-icon-btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.bh-mock-segmented{border:1px solid var(--border);background:#fff;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.bh-mock-segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.bh-mock-segmented button.is-active{background:var(--green-700);color:#fff;font-weight:600}.bh-mock-segmented.small button{padding:5px 12px;font-size:12.5px}.bh-mock-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.bh-mock-btn-primary{background:var(--green-700);color:#fff}.bh-mock-btn-ghost{border-color:var(--border-strong);color:var(--text);background:#fff}.bh-mock-input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;display:inline-flex}.bh-mock-input.small{border-radius:10px;padding:7px 10px;font-size:12.5px}.bh-mock-input i{color:var(--text-muted);font-size:14px}.bh-mock-input.small i{font-size:12px}.bh-mock-textarea{min-height:56px;color:var(--text-muted);align-items:flex-start;line-height:1.5}.bh-mock-input.bh-mock-search{background:#fff}.bh-mock-stack{flex-direction:column;gap:8px;margin-top:6px;display:flex}.bh-mock-toolbar{padding:4px 2px}.bh-mock-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bh-mock-toolbar-nav{align-items:center;gap:6px;display:inline-flex}.bh-mock-toolbar-today{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.bh-mock-toolbar-meta{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.bh-mock-date-label{color:var(--text);font-size:13px;font-weight:600}.bh-mock-pill{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.bh-mock-pill-dot{background:#f97316;border-radius:999px;flex-shrink:0;width:8px;height:8px}.bh-mock-pill strong{font-weight:700}.bh-mock-fab-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.bh-mock-fab-shell{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:999px;gap:10px;padding:12px;display:inline-flex}.bh-mock-fab{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.bh-mock-fab-primary{background:var(--green-700);color:#fff}.bh-mock-fab-secondary{color:var(--text);background:#0c14100f}.bh-mock-fab-anchor{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.bh-mock-fab-anchor i{color:var(--green-700)}.bh-mock-calendar{position:relative}.bh-mock-calendar-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bh-mock-calendar-grid{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:52px 1fr;gap:12px;padding:12px 12px 14px;display:grid}.bh-mock-calendar-rail{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:16px;padding-top:32px;font-size:11px;display:flex}.bh-mock-calendar-rail span{line-height:20px}.bh-mock-calendar-col{min-height:304px;position:relative}.bh-mock-calendar-col-head{color:var(--text-muted);background:var(--green-50);border:1px solid var(--green-200);border-radius:8px;margin-bottom:6px;padding:6px 10px;font-size:11px;display:inline-block;position:sticky;top:0}.bh-mock-calendar-col-body{border-left:1px solid var(--border);background-image:repeating-linear-gradient(#0000 0 35px,#0c14100a 35px 36px);height:290px;padding-left:8px;position:relative}.bh-mock-booking{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 12px;font-size:12px;line-height:1.3;display:grid;position:absolute;left:8px;right:8px}.bh-mock-booking-accent{border-left:3px solid var(--green-700);background:linear-gradient(90deg, var(--green-50) 0%, white 35%)}.bh-mock-booking-time{color:var(--text);font-weight:700}.bh-mock-booking-emp{color:var(--text-muted);grid-area:1/2;align-self:center;font-size:11px}.bh-mock-booking-client{color:var(--text);grid-column:1/-1;font-weight:600}.bh-mock-booking-service{color:var(--text-muted);grid-column:1/-1}.bh-mock-now-line{border-top:1.5px dashed var(--green-700);align-items:center;height:0;display:flex;position:absolute;top:130px;left:0;right:0}.bh-mock-now-dot{background:var(--green-700);border-radius:999px;width:8px;height:8px;margin-left:-4px}.bh-mock-now-label{color:var(--green-700);border:1px solid var(--green-200);background:#fff;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600;position:absolute;top:-16px;right:6px}.bh-mock-fab-corner{z-index:2;gap:8px;display:inline-flex;position:absolute;bottom:18px;right:18px}.bh-mock-fab-corner .bh-mock-fab{box-shadow:0 8px 22px -10px #14502866}.bh-mock-drawer{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.bh-mock-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.bh-mock-drawer-head h4{margin:6px 0 0;font-size:17px;font-weight:700}.bh-mock-drawer-head .bh-mock-eyebrow{font-size:10.5px}.bh-mock-tabs{border-bottom:1px solid var(--border);gap:4px;padding:8px 12px 0;display:flex}.bh-mock-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px 10px;font-size:13px;font-weight:600}.bh-mock-tabs button.is-active{color:var(--text);border-bottom-color:var(--green-700)}.bh-mock-tab-dot{vertical-align:middle;background:#f59e0b;border-radius:999px;width:6px;height:6px;margin-left:4px;display:inline-block}.bh-mock-tab-dot.is-on{background:#f59e0b}.bh-mock-drawer-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.bh-mock-field{flex-direction:column;gap:6px;display:flex}.bh-mock-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11.5px;font-weight:700}.bh-mock-row.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bh-mock-service-list{flex-direction:column;gap:10px;display:flex}.bh-mock-service{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bh-mock-service-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bh-mock-service-name{color:var(--text);font-size:13.5px;font-weight:600}.bh-mock-service-grid{grid-template-columns:1.2fr .9fr .9fr;gap:8px;display:grid}.bh-mock-add-service{border:1px dashed var(--border-strong);color:var(--green-700);cursor:pointer;background:0 0;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.bh-mock-drawer-foot{border-top:1px solid var(--border);background:linear-gradient(#fafbfa 0%,#f3f5f3 100%);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.bh-mock-foot-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.bh-mock-foot-meta i{color:var(--green-700)}.bh-mock-summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.bh-mock-summary-cell{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bh-mock-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:700}.bh-mock-summary-value{color:var(--text);font-size:14px;font-weight:600}.bh-mock-warn{border:1px solid;border-radius:12px;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.bh-mock-warn>div{flex-direction:column;gap:2px;display:flex}.bh-mock-warn strong{font-size:13px;font-weight:700}.bh-mock-warn span{color:var(--text-muted);font-size:12.5px;line-height:1.5}.bh-mock-warn i{flex-shrink:0;margin-top:1px;font-size:18px}.bh-mock-warn-info{background:#eff6ff;border-color:#bfdbfe}.bh-mock-warn-info i{color:#1d4ed8}.bh-mock-warn-warning{background:#fffbeb;border-color:#fde68a}.bh-mock-warn-warning i{color:#b45309}.bh-mock-warn-danger{background:#fef2f2;border-color:#fecaca}.bh-mock-warn-danger i{color:#b91c1c}.bh-mock-dialog-wrap{background-image:radial-gradient(circle at 30% 20%,#0c14100a,#0000 50%),radial-gradient(circle at 70% 80%,#0c14100a,#0000 50%);justify-content:center;align-items:center;padding:14px;display:flex}.bh-mock-dialog{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:22px 22px 18px;box-shadow:0 20px 60px -30px #0c141073}.bh-mock-dialog-icon{color:#b45309;background:#fffbeb;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 10px;font-size:22px;display:inline-flex}.bh-mock-dialog-title{margin:0 0 6px;font-size:17px;font-weight:700}.bh-mock-dialog-body{color:var(--text-muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.bh-mock-dialog-actions{justify-content:center;gap:8px;display:flex}.bh-mock-detail-id{color:var(--text-muted);margin-top:4px;font-family:SF Mono,ui-monospace,monospace;font-size:11px;display:inline-block}.bh-mock-detail-row{color:var(--text);align-items:center;gap:8px;font-size:13.5px;display:flex}.bh-mock-detail-row i{color:var(--green-700);font-size:15px}.bh-mock-detail-services{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bh-mock-detail-srv{color:var(--text);justify-content:space-between;font-size:13px;display:flex}.bh-mock-detail-srv:not(:last-child){border-bottom:1px dashed var(--border);padding-bottom:8px}.bh-mock-detail-total{justify-content:space-between;align-items:baseline;padding-top:4px;font-size:13.5px;display:flex}.bh-mock-detail-total strong{font-size:16px}.bh-mock-detail-pay{color:var(--text-muted);background:#0c14100a;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.bh-mock-detail-pay.is-paid{background:var(--green-50);color:var(--green-800);border:1px solid var(--green-200)}.bh-mock-detail-pay i{font-size:15px}.bh-mock-detail-foot{flex-wrap:wrap;gap:8px}.bh-mock-detail-foot .bh-mock-btn{flex:1;justify-content:center;min-width:160px}.bh-mock-booking-block{border-color:var(--border-strong);color:var(--text-muted);background:repeating-linear-gradient(45deg,#0c14100a 0 6px,#0c141014 6px 12px)}.bh-mock-booking-block .bh-mock-booking-client{color:var(--text-muted)}.bh-mock-checkout{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.bh-mock-checkout-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.bh-mock-checkout-head h4{margin:6px 0 0;font-size:17px;font-weight:700}.bh-mock-cart{flex-direction:column;gap:10px;padding:14px 18px 6px;display:flex}.bh-mock-cart-row{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid}.bh-mock-cart-icon{background:var(--green-50);width:28px;height:28px;color:var(--green-700);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.bh-mock-cart-row-product .bh-mock-cart-icon{color:#b45309;background:#fef3c7}.bh-mock-cart-name{color:var(--text);align-items:baseline;gap:6px;font-size:13.5px;display:inline-flex}.bh-mock-cart-qty{color:var(--text-muted);font-size:11px}.bh-mock-cart-total{color:var(--text);font-size:13.5px;font-weight:600}.bh-mock-totals{border-top:1px dashed var(--border);flex-direction:column;gap:4px;margin-top:4px;padding:10px 18px 4px;display:flex}.bh-mock-total-row{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.bh-mock-total-discount{color:#b45309}.bh-mock-total-grand{color:var(--text);border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-size:15px}.bh-mock-total-grand strong{font-size:17px}.bh-mock-pm{flex-direction:column;gap:6px;padding:10px 18px;display:flex}.bh-mock-pm-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11.5px;font-weight:700}.bh-mock-nif{color:var(--text);background:#0c14100a;border-radius:10px;align-items:center;gap:8px;margin:0 18px 12px;padding:8px 12px;font-size:12.5px;display:inline-flex}.bh-mock-nif i{color:var(--green-700);font-size:14px}.bh-mock-list{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px 8px;display:flex}.bh-mock-list-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bh-mock-list-head h4{margin:6px 0 0;font-size:16px;font-weight:700}.bh-mock-rows{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.bh-mock-client-row{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;grid-template-columns:36px 1fr auto 14px;align-items:center;gap:12px;padding:10px 8px;display:grid}.bh-mock-avatar{background:var(--green-50);border:1px solid var(--green-200);width:36px;height:36px;color:var(--green-800);border-radius:999px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.bh-mock-client-main{flex-direction:column;gap:2px;display:flex}.bh-mock-client-name{color:var(--text);font-size:13.5px;font-weight:600}.bh-mock-client-phone{color:var(--text-muted);font-size:12px}.bh-mock-client-stats{color:var(--text-muted);align-items:center;gap:14px;font-size:12px;display:inline-flex}.bh-mock-client-stats strong{color:var(--text)}.bh-mock-client-total{color:var(--green-800);font-weight:700}.bh-mock-client-arrow{color:var(--text-muted);font-size:12px}.bh-mock-storefront{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.bh-mock-storefront-banner{background:linear-gradient(135deg, var(--pub-accent,var(--green-700)) 0%, #0009 100%);height:90px;position:relative}.bh-mock-storefront-logo{width:56px;height:56px;color:var(--pub-accent,var(--green-700));box-shadow:var(--shadow-md);background:#fff;border:3px solid #fff;border-radius:14px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex;position:absolute;bottom:-22px;left:18px}.bh-mock-storefront-head{padding:30px 18px 14px}.bh-mock-storefront-head h4{margin:0;font-size:18px;font-weight:700}.bh-mock-storefront-head p{color:var(--text-muted);margin:4px 0 12px;font-size:13.5px}.bh-mock-storefront-actions{gap:8px;display:inline-flex}.bh-mock-storefront-services{flex-direction:column;gap:8px;padding:6px 18px 16px;display:flex}.bh-mock-storefront-section{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:11.5px;font-weight:700}.bh-mock-storefront-srv{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;display:grid}.bh-mock-storefront-srv-main{flex-direction:column;gap:2px;display:flex}.bh-mock-storefront-srv-name{color:var(--text);font-size:13.5px;font-weight:600}.bh-mock-storefront-srv-dur{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.bh-mock-storefront-srv-dur i{color:var(--text-muted);font-size:11px}.bh-mock-storefront-srv-price{color:var(--pub-accent,var(--green-700));align-self:center;font-size:13.5px;font-weight:700}.bh-mock-reports{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.bh-mock-reports-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bh-mock-reports-head h4{margin:6px 0 0;font-size:16px;font-weight:700}.bh-mock-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bh-mock-kpi{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.bh-mock-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11.5px;font-weight:700}.bh-mock-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.bh-mock-kpi-delta{border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.bh-mock-kpi-delta.is-up{background:var(--green-50);color:var(--green-800)}.bh-mock-kpi-delta.is-down{color:#b91c1c;background:#fee2e2}.bh-mock-kpi-delta.is-flat{color:var(--text-muted);background:#0c14100f}.bh-mock-toggle{color:var(--text);align-items:center;gap:10px;font-size:13px;display:inline-flex}.bh-mock-toggle-track{background:#0c14101f;border-radius:999px;width:36px;height:20px;transition:background .2s;position:relative}.bh-mock-toggle-track.is-on{background:var(--green-700)}.bh-mock-toggle-thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.bh-mock-toggle-track.is-on .bh-mock-toggle-thumb{transform:translate(16px)}.bh-mock-matrix{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 16px 16px}.bh-mock-matrix-head h4{margin:6px 0 12px;font-size:16px;font-weight:700}.bh-mock-matrix-scroll{margin:0 -6px;overflow-x:auto}.bh-mock-matrix-table{border-collapse:separate;border-spacing:6px 4px;width:100%;font-size:12.5px}.bh-mock-matrix-table th[scope=row]{text-align:left;color:var(--text);border:1px solid var(--border);background:#fcfdfc;border-radius:10px;min-width:90px;padding:8px 10px;font-weight:600}.bh-mock-matrix-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center;padding:6px 8px;font-size:11px;font-weight:700}.bh-mock-matrix-table td{text-align:center;padding:4px}.bh-mock-matrix-check{background:var(--green-50);border:1px solid var(--green-200);width:28px;height:28px;color:var(--green-800);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.bh-mock-matrix-empty{border:1px dashed var(--border-strong);background:0 0;border-radius:8px;width:28px;height:28px;display:inline-block}.bh-mock-week{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 16px 16px}.bh-mock-week-head h4{margin:6px 0 12px;font-size:16px;font-weight:700}.bh-mock-week-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.bh-mock-week-day{background:var(--green-50);border:1px solid var(--green-200);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-size:11.5px;display:flex}.bh-mock-week-day.is-off{border-color:var(--border);color:var(--text-muted);background:#0c14100a}.bh-mock-week-day-name{text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.bh-mock-week-day-from,.bh-mock-week-day-to{color:var(--green-800);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.bh-mock-week-day-sep{color:var(--text-muted);font-size:10px}.bh-mock-week-day-off{color:var(--text-muted);font-size:12px;font-weight:600}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes lang-fade{0%{opacity:0}to{opacity:1}}@keyframes lang-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hamburger-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hamburger-slideup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bkp-fade{0%{opacity:0}to{opacity:1}}@keyframes bkp-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bkp-confirm-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes bh-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cal-tb-refresh-spin{to{transform:rotate(360deg)}}@keyframes cal-tb-view-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cal-spinner-spin{to{transform:rotate(360deg)}}@keyframes cal-list-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cal-panel-fade{0%{background:#0c141000}to{background:#0c141052}}@keyframes cal-panel-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cal-subpanel-slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes cal-panel-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cal-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes cal-pending-fade{0%{opacity:0}to{opacity:1}}@keyframes bkp-sheet-up{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){nav.bh-nav .links,nav.bh-nav .nav-cta-desktop{display:none}.hamburger-backdrop{z-index:105;cursor:pointer;background:#0c14108c;border:0;animation:.18s ease-out lang-fade;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.hamburger-panel{border:0;border-top:1px solid var(--border);width:100%;max-height:80vh;padding:18px 18px max(20px, env(safe-area-inset-bottom));transform-origin:bottom;background:#fff;border-radius:22px 22px 0 0;gap:14px;animation:.22s cubic-bezier(.2,.8,.2,1) hamburger-slideup;position:fixed;top:auto;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 40px #0c14102e}.hamburger-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 8px;display:flex}.hamburger-title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.015em;color:var(--text);font-size:22px;font-weight:700}.hamburger-close{-webkit-appearance:none;appearance:none;cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:18px;transition:background .15s,color .15s;display:inline-flex}.hamburger-close:hover{color:var(--text);background:#0c14100f}.hamburger-item.only-mobile,.hamburger-cta.only-mobile{display:inline-flex}.hamburger-list{gap:4px}.hamburger-item{padding:14px;font-size:17px}.hamburger-item i{font-size:14px}.hamburger-foot{gap:14px;padding-top:14px}.hamburger-lang{background:#0c14100a;border-radius:12px;padding:6px 6px 6px 14px}.hamburger-cta{padding:14px 18px;font-size:16px}.cal-tb-free-counter,.cal-skel-tb-chip{display:none}.cal-skel-fab-primary,.cal-skel-fab-secondary{width:56px}}@media (prefers-reduced-motion:reduce){.lang-modal-backdrop,.lang-modal,.lang-trigger,.hamburger-panel,.hamburger-backdrop,.hamburger-trigger,.hamburger-item,.hamburger-item i{transition:none;animation:none}.cal-shell,.cal-side{transition:none}.cal-tb-refresh.is-spinning>i{animation:none}.cal-spinner{animation-duration:1.6s}.cal-subpanel-list,.cal-svc-bucket,.cal-subpanel,.cal-skel-bar,.cal-skel-side-allrow,.cal-skel-side-check,.cal-skel-side-avatar,.cal-skel-mini-navbtn,.cal-skel-mini-dh,.cal-skel-mini-day,.cal-skel-jump-btn,.cal-skel-tbicon,.cal-skel-tb-segbtn,.cal-skel-tb-today,.cal-skel-tb-picker,.cal-skel-tb-chip,.cal-skel-col-avatar,.cal-skel-tick-label,.cal-skel-block,.cal-skel-fab,.cal-skel-spin,.cal-pending-spinner>i{animation:none}}@media (max-width:720px){.pub-quick{flex-wrap:nowrap}.pub-quick-ghost{flex:1 1 0;justify-content:center;min-width:0;padding:11px 10px;font-size:13px}.pub-quick-info{flex:none;justify-content:center;width:42px;padding:11px 0}.pub-quick-info-label{display:none}.pg-tab.is-active{box-shadow:0 6px 18px -10px #0c141038}.svc-modal,.emp-modal,.lang-modal{border-radius:18px;max-width:calc(100vw - 16px)}.lang-modal-backdrop{padding:8px}.chk-tab.is-active{box-shadow:0 2px 6px #0c14101f}.rp-preset.is-active{background:var(--green-50,#f0fdf4);border-color:#16a34a59}}@media (max-width:480px){.pub-quick-info{width:38px;padding:10px 0}.bkp-window-warn{padding:11px 12px;font-size:13.5px}.bkp-confirm{margin:12px;padding:26px 20px 18px}.bkp-confirm-title{font-size:22px}.bkp-confirm-icon{width:64px;height:64px}.bkp-confirm-icon i{font-size:64px}.bkp-detail-banner{font-size:13px}.bkp-detail-cta-primary{padding:12px 20px;font-size:14px}.bkp-detail-cta-danger{padding:11px 18px;font-size:13.5px}.bkp-detail-modal-head{padding:18px 18px 10px}.bkp-detail-modal-head .bkp-modal-title{font-size:17px}.bkp-detail-modal-actions{padding:6px 18px 18px}.lang-modal-backdrop{padding:12px}.pub-quick-ghost{gap:6px;padding:10px 8px;font-size:12.5px}.pub-quick-ghost i{font-size:13px}.pub-name{font-size:24px}.pub-logo{border-radius:20px;width:80px;height:80px}.pub-logo.is-fallback{font-size:28px}.pub-services{padding:8px 16px 24px}.pub-section-title{font-size:17px}}@media (max-width:640px){.pub-shell{padding:0 0 40px}.pub-card{box-shadow:none;border-left:0;border-right:0;border-radius:0}.pub-hero{aspect-ratio:16/7}.pub-identity{grid-template-columns:1fr;grid-template-areas:"logo""text""actions";row-gap:14px;padding:12px 20px 22px}.pub-logo{border-radius:24px;width:96px;height:96px;margin-top:-52px}.pub-logo.is-fallback{font-size:32px}.pub-logo-img{border-radius:18px}.pub-name{font-size:28px}.pub-services{padding:8px 20px 28px}.pub-section-head{padding-top:20px}.pub-section-title{font-size:19px}.pub-service{gap:12px;padding:14px 16px}.pub-service-name{font-size:15.5px}.pub-service-end{gap:8px}.pub-service-price-amount{font-size:18px}.pub-reserve-btn{padding:9px 13px;font-size:13px}.pub-footer{padding:18px 20px 24px}.cal-toolbar{gap:8px;padding:8px 14px 8px 10px}.cal-toolbar-mid{flex-wrap:nowrap;flex:100%;justify-content:space-between;gap:6px}.cal-toolbar-left{flex-wrap:nowrap;gap:8px}.cal-tb-view-picker{flex:none}.cal-tb-view-trigger{gap:6px;height:36px;padding:0 10px;font-size:12.5px}.cal-tb-view-trigger-label{font-size:12.5px}.cal-tb-today{letter-spacing:.02em;height:34px;padding:0 10px;font-size:11px}.cal-tb-step{flex-shrink:0;width:44px;height:44px}.cal-tb-icon{width:44px;height:44px}.cal-day-wide-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.cal-day-grid{grid-template-columns:56px repeat(var(--cal-day-cols,1), minmax(180px, 1fr))}.cal-day-axis-cell{min-height:60px}.cal-day-col-head{gap:10px;min-height:60px;padding:10px 12px}.cal-day-col-avatar{width:34px;height:34px}.cal-day-col-name{font-size:13.5px}.cal-day-col-hours,.cal-day-tick-label{font-size:11px}.cal-booking{padding:6px 8px}.cal-booking-time{font-size:11px}.cal-booking-name{font-size:12.5px}.cal-booking-svc{font-size:11.5px}.cal-body{padding:8px}.cal-modal-grid3,.cal-modal-field-grid2{grid-template-columns:1fr}.cal-modal-service-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.cal-modal-service-row>select{grid-column:1/-1}.cal-modal-svc-rm{grid-column:2;justify-self:end}.cal-fab-group{gap:8px;bottom:16px;right:16px}.cal-fab span{display:none}.cal-fab{padding:14px}.bh-mock-frame{border-radius:14px}.bh-mock-stage{padding:16px 14px 18px}.bh-mock-toolbar-row{gap:8px}.bh-mock-toolbar-meta{justify-content:space-between;width:100%;margin-left:0}.bh-mock-calendar-grid{grid-template-columns:42px 1fr;padding:10px 10px 12px}.bh-mock-calendar-rail{gap:14px;padding-top:30px;font-size:10px}.bh-mock-booking{padding:6px 10px;font-size:11.5px}.bh-mock-fab-corner{bottom:12px;right:12px}.bh-mock-fab-corner .bh-mock-fab span{display:none}.bh-mock-fab-corner .bh-mock-fab{padding:12px}.bh-mock-row.two{grid-template-columns:1fr}.bh-mock-service-grid{grid-template-columns:1fr 1fr}.bh-mock-summary-grid{grid-template-columns:1fr}.bh-mock-drawer-foot{flex-direction:column;align-items:stretch;gap:10px}.bh-mock-drawer-foot .bh-mock-btn{justify-content:center;width:100%}.bh-mock-detail-foot .bh-mock-btn{min-width:0}.bh-mock-kpi-grid{grid-template-columns:1fr}.bh-mock-week-grid{grid-template-columns:repeat(4,1fr)}.bh-mock-client-stats{gap:8px;font-size:11px}.bh-mock-storefront-banner{height:70px}.bh-mock-storefront-logo{width:48px;height:48px;font-size:18px}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.bkp-strip-arrow{display:inline-flex}.bkp-dates,.bkp-times{padding-left:60px;padding-right:60px}}@media (max-width:560px){.bkp-topbar{padding:12px 14px 10px}.bkp-monthtitle{font-size:17px}.bkp-dates-track{padding:0 14px}.bkp-day{flex:0 0 60px;height:76px}.bkp-day-num{font-size:18px}.bkp-periods{padding:12px 14px 6px}.bkp-period{padding:7px 14px;font-size:13px}.bkp-times-track{gap:6px;padding:0 14px}.bkp-slot{min-width:70px;padding:9px 14px;font-size:13.5px}.bkp-services{padding:16px 14px 8px}.bkp-svc-card{border-radius:16px;gap:12px;padding:14px 14px 14px 8px}.bkp-svc-card:not(:has(.bkp-svc-reorder)){padding-left:16px}.bkp-svc-name{font-size:15.5px}.bkp-svc-rbtn{width:24px;height:20px}.bkp-svc-price{font-size:16.5px}.bkp-bottom{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:12px}.bkp-total-amount{font-size:20px}.bkp-continue{padding:12px 18px;font-size:14px}.bkp-cust-form{gap:16px;padding:16px 14px 8px}.bkp-summary-hero{padding:18px 18px 14px}.bkp-summary-biz{font-size:19px}.bkp-summary-when{grid-template-columns:1fr;gap:10px;padding:12px 18px}.bkp-summary-when-cell+.bkp-summary-when-cell{border-left:0;border-top:1px solid var(--border);padding-top:10px;padding-left:0}.bkp-summary-where{gap:10px;padding:12px 18px}.bkp-summary-where-cta{padding:7px 10px;font-size:12px}.bkp-summary-where-cta span{display:none}.bkp-summary-where-cta i{font-size:14px}.bkp-summary-services{padding:14px 18px}.bkp-summary-total{padding:12px 18px 16px}.bkp-summary-total strong{font-size:22px}}@media (max-width:899px){.dsh-main:has(.cal-shell){height:100dvh;padding-top:64px}.bkp-modal-backdrop,.chk-client-backdrop,.chk-tx-detail-backdrop{z-index:250}.bkp-modal-backdrop{align-items:flex-end;padding:0}.bkp-modal{width:100%;max-width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:22px 22px 0 0;animation:.25s cubic-bezier(.32,.72,0,1) bkp-sheet-up}.bkp-modal:before{content:"";background:var(--border-strong);opacity:.7;border-radius:999px;width:40px;height:4px;margin:10px auto 0;display:block}.bkp-modal-head{padding-top:12px}.bkp-modal-body{padding-bottom:18px}}@media (max-width:1136px){.cal-tb-segment{display:none}.cal-tb-view-picker{display:inline-flex}.cal-skel-tb-segment{display:none}}@media (max-width:1416px){.cal-shell.has-side .cal-tb-segment{display:none}.cal-shell.has-side .cal-tb-view-picker{display:inline-flex}.cal-shell.has-side .cal-skel-tb-segment{display:none}}@media (max-width:1216px){.cal-shell,.cal-shell.has-side{grid-template-columns:1fr}.cal-side{z-index:50;width:300px;max-width:86%;transition:transform .22s cubic-bezier(.32,.72,0,1),opacity .18s ease-out;position:absolute;top:0;bottom:0;left:0;right:auto;transform:translate(-100%);box-shadow:0 12px 32px #0c14103d}.cal-side.is-open{transform:translate(0)}.cal-shell.has-side .cal-side-scrim{z-index:49;cursor:pointer;background:#0c141066;border:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.cal-side-mobile-close{cursor:pointer;width:36px;height:36px;color:var(--ink,#0c1410);background:#0d3b2a0f;border:none;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex}.cal-toolbar{gap:10px;padding:8px 18px 8px 12px}.cal-tb-today{height:36px;padding:0 12px;font-size:12px}.cal-tb-step{width:36px;height:36px}.cal-body{padding:10px}.cal-day-grid{grid-template-columns:52px repeat(var(--cal-day-cols,1), minmax(160px, 1fr))}.cal-day-axis-cell{min-height:56px}.cal-day-col-head{gap:8px;min-height:56px;padding:8px 10px}.cal-day-col-avatar{width:32px;height:32px}.cal-day-col-name{font-size:13px}.cal-day-col-hours,.cal-day-tick-label{font-size:10.5px}.cal-booking{padding:5px 6px}.cal-booking-time{font-size:10.5px}.cal-booking-name{font-size:12px}.cal-booking-svc{font-size:11px}.cal-modal-grid3{grid-template-columns:1fr 1fr}.cal-fab-group{bottom:18px;right:18px}}@media (max-width:380px){.cal-tb-today{display:none}.cal-day-mini-head{gap:8px;padding:10px 12px}.cal-day-mini-name{font-size:14px}.cal-day-mini-hours{font-size:11px}.cal-day-mini-avatar{width:32px;height:32px}}@media (max-width:540px){.cal-panel{max-width:100%}.cal-detail-head{padding:16px 16px 22px}.cal-detail-eyebrow{font-size:19px}.cal-detail-client{margin:-16px 12px 0;padding:12px 16px}.cal-detail-tabs{gap:14px;padding:16px 16px 0}.cal-detail-body{padding:14px 16px 4px}.cal-detail-foot{padding:12px 16px 16px}}@media (max-width:1100px){.cal-skel-grid{grid-template-columns:56px repeat(3,minmax(140px,1fr))}.cal-skel-grid>.cal-skel-col-head:nth-of-type(4),.cal-skel-grid>.cal-skel-track:nth-of-type(5){display:none}}@media (max-width:820px){.cal-skel-grid{grid-template-columns:56px repeat(2,minmax(140px,1fr))}.cal-skel-grid>.cal-skel-col-head:nth-of-type(3),.cal-skel-grid>.cal-skel-track:nth-of-type(4){display:none}}
