.staff-invite-page{--invite-bg:#f4faf6;--invite-card:#fff;--invite-text:#10241a;--invite-muted:#5b6d63;--invite-border:rgba(22,112,70,.18);min-height:100dvh;display:grid;align-content:start;justify-items:center;gap:24px;padding:clamp(24px,6vw,64px) 16px;overflow-x:hidden;color:var(--invite-text);background:radial-gradient(circle at 50% 0,rgba(40,201,121,.13),transparent 38%),linear-gradient(145deg,#f8fcf9,#edf8f2)}:root[data-theme=dark] .staff-invite-page{--invite-bg:#07150f;--invite-card:#0d2118;--invite-text:#f3fbf6;--invite-muted:#b4c6bc;--invite-border:rgba(100,226,161,.22);background:radial-gradient(circle at 50% 0,rgba(32,184,108,.18),transparent 42%),linear-gradient(145deg,#06110c,#0a2117)}.staff-invite-page>header{display:flex;align-items:center;gap:10px;font-size:26px}.staff-invite-page>header img{width:136px;height:42px;object-fit:contain;border-radius:5px}.staff-invite-card{width:min(100%,680px);display:grid;gap:20px;padding:clamp(20px,4vw,30px);border:1px solid var(--invite-border);border-radius:22px;background:color-mix(in srgb,var(--invite-card) 96%,transparent);box-shadow:0 28px 80px #041b1026}.staff-invite-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.staff-invite-heading h1,.staff-invite-heading p{margin:0}.staff-invite-heading h1{font-size:clamp(28px,5vw,38px)}.staff-invite-heading>div{display:grid;gap:6px}.staff-invite-heading>div>p:last-child,.staff-invite-login,.staff-invite-expiry{color:var(--invite-muted)}.staff-invite-heading>span{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;color:#0d9955;background:#26c3731c;font-size:12px;font-weight:800}.staff-invite-business{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;padding:16px;border:1px solid var(--invite-border);border-radius:15px}.staff-invite-business>div{display:flex;align-items:center;gap:12px}.staff-invite-business img,.staff-invite-business>div>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#26c37321;object-fit:cover;font-weight:900}.staff-invite-business p{display:grid;gap:3px;margin:0}.staff-invite-business small{color:var(--invite-muted)}.staff-invite-permissions{padding:16px;border:1px solid var(--invite-border);border-radius:15px}.staff-invite-permissions h2{margin:0 0 12px;font-size:15px}.staff-invite-permissions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-invite-permissions span{display:flex;align-items:center;gap:7px;color:var(--invite-muted)}.staff-invite-permissions .allowed{color:var(--invite-text)}.staff-invite-permissions .allowed svg{color:#18b968}.staff-invite-permissions .denied svg{opacity:.55}.staff-invite-form{display:grid;gap:14px}.staff-invite-form label{display:grid;gap:7px;font-weight:750}.staff-invite-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--invite-border);border-radius:11px;background:transparent;color:var(--invite-text);font:inherit}.staff-invite-form label>span{position:relative}.staff-invite-form label>span input{padding-right:48px}.staff-invite-form label>span button{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:transparent;color:var(--invite-muted)}.staff-invite-expiry{display:flex;align-items:center;gap:7px;margin:0}.staff-invite-error{margin:0;padding:11px;border-radius:10px;color:#b92d2d;background:#dc3c3c1a}.staff-invite-submit{min-height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#18b96a,#079b53);color:#fff;font:inherit;font-weight:900;cursor:pointer}.staff-invite-submit:disabled{opacity:.55}.staff-invite-login{margin:0;text-align:center}.staff-invite-login a,.staff-invite-state a{color:#13ad62;font-weight:800}.staff-invite-state{text-align:center;justify-items:center}.staff-invite-loading span{height:55px;border-radius:10px;background:#28b46e1a}@media(max-width:600px){.staff-invite-page{padding:calc(18px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));gap:16px}.staff-invite-page>header{font-size:22px}.staff-invite-card{padding:18px;border-radius:18px}.staff-invite-heading{display:grid}.staff-invite-heading>span{width:fit-content}.staff-invite-business{grid-template-columns:1fr}.staff-invite-permissions>div{grid-template-columns:1fr 1fr;font-size:13px}.staff-invite-submit{min-height:54px}}.otp-code-input{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.6vw,13px);width:100%}.otp-code-input input{width:100%;min-width:0;aspect-ratio:1 / 1.12;max-height:76px;border:1px solid var(--border);border-radius:14px;outline:0;background:var(--surface-raised);color:var(--foreground);box-shadow:0 5px 16px #0f36250a;font:850 clamp(1.35rem,4vw,1.85rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;caret-color:var(--primary);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.otp-code-input input:hover:not(:disabled){border-color:var(--border-strong)}.otp-code-input input:focus{z-index:1;border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface-raised));box-shadow:0 0 0 3px var(--focus-ring),0 9px 22px #0f68411a;transform:translateY(-1px)}.otp-code-input input.has-value{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));background:var(--primary-soft)}.otp-code-input input:disabled{cursor:not-allowed;opacity:.6}@media(max-width:420px){.otp-code-input{gap:6px}.otp-code-input input{min-height:52px;border-radius:11px}}.cookie-banner{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));left:20px;z-index:2500;width:min(820px,calc(100vw - 40px));margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-raised);animation:cookie-banner-in .22s ease-out}.cookie-banner-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-active)}.cookie-banner-copy{min-width:0}.cookie-banner h2{margin:0 0 6px;color:var(--foreground);font-size:19px;letter-spacing:0}.cookie-banner p{max-width:650px;margin:0;color:var(--foreground-secondary);font-size:14px;line-height:1.55}.cookie-banner a{display:inline-block;margin-top:9px;color:var(--primary-active);font-size:13px;font-weight:800}.cookie-banner-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px}.cookie-banner-actions button{min-height:44px}.cookie-banner .secondary-action{border-color:var(--border);background:var(--surface-raised);color:var(--foreground)}.cookie-banner .primary-action{background:var(--primary);color:var(--on-primary)}.cookie-preferences-launcher{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:2300;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-raised);color:var(--primary-active);box-shadow:var(--shadow-raised);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.cookie-preferences-launcher:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}.cookie-preferences-launcher:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.cookie-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:grid;place-items:center;padding:18px}.cookie-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:var(--scrim);cursor:default}.cookie-preferences-modal{position:relative;width:min(680px,100%);max-height:min(820px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border, #d8e4dc);border-radius:8px;background:var(--surface, #fff);color:var(--text, #15221a);box-shadow:0 26px 80px #02120a57;animation:cookie-modal-in .18s ease-out}.cookie-preferences-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border, #dfe7e2)}.cookie-preferences-modal>header h2{margin:3px 0 6px;font-size:24px;letter-spacing:0}.cookie-preferences-modal>header p:last-child{max-width:550px;margin:0;color:var(--muted, #617068);font-size:14px;line-height:1.55}.cookie-preferences-body{padding:14px 20px 20px;overflow-y:auto;overscroll-behavior:contain}.cookie-category{border-bottom:1px solid var(--border, #e1e8e3)}.cookie-category-summary{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0 10px}.cookie-category-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#1da6621f;color:#138354}.cookie-category h3{margin:0 0 5px;font-size:16px;letter-spacing:0}.cookie-category p{margin:0;color:var(--muted, #637168);font-size:13px;line-height:1.5}.cookie-category small{display:block;margin-top:6px;color:var(--muted, #6b7870);font-size:11px;font-weight:800}.cookie-always-active{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:#1fa4601f;color:#0d7e4c;font-size:11px;font-weight:850;white-space:nowrap}.cookie-switch{position:relative;width:48px;height:28px;flex:0 0 auto}.cookie-switch input{position:absolute;width:1px;height:1px;opacity:0}.cookie-switch>span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #aebbb3;border-radius:999px;background:#c7d0cb;transition:background .16s ease,border-color .16s ease}.cookie-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:transform .16s ease}.cookie-switch input:checked+span{border-color:#11965a;background:#1db76c}.cookie-switch input:checked+span:after{transform:translate(20px)}.cookie-switch input:focus-visible+span{outline:3px solid rgba(31,175,105,.3);outline-offset:2px}.cookie-details-toggle{min-height:44px;display:inline-flex;align-items:center;gap:6px;margin:0 0 8px 48px;padding:0;border:0;background:transparent;color:#0d8250;font-weight:800}.cookie-details-toggle svg{transition:transform .16s ease}.cookie-details-toggle svg.expanded{transform:rotate(180deg)}.cookie-details-list{display:grid;gap:8px;margin:0 0 16px 48px}.cookie-details-list article{padding:12px;border:1px solid var(--border, #dde6e0);border-radius:6px;background:var(--surface-soft, #f6faf7)}.cookie-details-list article>strong,.cookie-details-list article>span{display:block;overflow-wrap:anywhere}.cookie-details-list article>span{margin-top:4px;color:var(--muted, #637168);font-size:12px;line-height:1.45}.cookie-details-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.cookie-details-list dt{color:var(--muted, #6a766f);font-size:10px;font-weight:800;text-transform:uppercase}.cookie-details-list dd{margin:3px 0 0;font-size:12px}.cookie-no-services{margin:0 0 16px 48px;padding:12px;border:1px dashed var(--border, #d9e3dc);border-radius:6px;color:var(--muted, #637168);font-size:12px}.cookie-preferences-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border, #dfe7e2);background:var(--surface, #fff)}.cookie-preferences-modal>footer button{min-height:44px}.cookie-preferences-modal>footer .secondary-action{border-color:var(--border, #d7e2db);background:transparent;color:var(--text, #15221a)}.cookie-dialog-open{overflow:hidden}:root[data-theme=dark] .cookie-banner{border-color:var(--border);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-raised)}:root[data-theme=dark] .cookie-banner-icon{background:#37d38624;color:#60e7a0}:root[data-theme=dark] .cookie-banner h2{color:var(--foreground)}:root[data-theme=dark] .cookie-banner p{color:var(--foreground-secondary)}:root[data-theme=dark] .cookie-banner a{color:var(--primary)}:root[data-theme=dark] .cookie-banner .secondary-action{border-color:#cdead93d;background:#ffffff0a;color:#f5fff8}:root[data-theme=dark] .cookie-preferences-launcher{border-color:var(--border-strong);background:var(--surface-raised);color:var(--primary);box-shadow:var(--shadow-raised),var(--green-glow)}.privacy-choice-list{display:grid;margin:18px 0;border-top:1px solid var(--border, #dfe7e2)}.privacy-choice-list>div{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border, #dfe7e2)}.privacy-choice-list>div>span:first-child{display:grid;gap:3px}.privacy-choice-list small{color:var(--muted, #637168);line-height:1.45}.privacy-choice-status{padding:6px 9px;border-radius:999px;background:#707d761f;color:var(--muted, #637168);font-size:11px;font-weight:850}.privacy-choice-status.active{background:#1fa4601f;color:#0d7e4c}.privacy-manage-action{min-height:46px}.privacy-settings-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}.privacy-settings-meta>div{padding:12px;border:1px solid var(--border, #dfe7e2);border-radius:8px}.privacy-settings-meta dt{color:var(--muted, #637168);font-size:11px;font-weight:800;text-transform:uppercase}.privacy-settings-meta dd{margin:5px 0 0;font-weight:800}.privacy-settings-links{display:flex;gap:16px;margin-top:18px}.privacy-settings-links a{color:#0e8652;font-weight:800}:root[data-theme=dark] .cookie-category-icon{background:#46de8e21;color:#77efad}:root[data-theme=dark] .cookie-preferences-modal>footer .secondary-action{border-color:#b4e2c733;background:#ffffff09;color:#f5fff8}:root[data-theme=dark] .cookie-always-active,:root[data-theme=dark] .cookie-details-toggle{color:#78edac}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cookie-modal-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(max-width:720px){.cookie-preferences-launcher{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:46px;height:46px}.cookie-banner{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px;overflow-y:auto}body:has(.mobile-owner-nav) .cookie-banner{bottom:calc(var(--mobile-owner-nav-height, 74px) + 12px + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--mobile-owner-nav-height, 74px) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.cookie-banner-icon{width:38px;height:38px}.cookie-banner h2{font-size:17px}.cookie-banner p{font-size:13px}.cookie-banner-actions{display:grid;grid-template-columns:1fr}.cookie-banner-actions .primary-action{grid-row:1}.cookie-modal-layer{align-items:end;padding:0;min-height:100%;overflow:hidden}.cookie-preferences-modal{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;max-height:none;border-width:0;border-radius:0;animation-name:cookie-sheet-in}.cookie-preferences-modal>header{position:relative;z-index:2;padding:calc(14px + env(safe-area-inset-top)) 14px 14px;background:var(--surface, #fff)}.cookie-preferences-modal>header h2{font-size:21px}.cookie-preferences-body{min-height:0;padding:8px 14px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.cookie-category-summary{min-height:0;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding-block:14px 8px}.cookie-category-icon{width:34px;height:34px}.cookie-always-active{grid-column:2 / -1;justify-self:start}.cookie-details-toggle,.cookie-details-list,.cookie-no-services{margin-left:43px}.cookie-details-list dl{grid-template-columns:1fr}.cookie-preferences-modal>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.cookie-preferences-modal>footer .primary-action{grid-column:1 / -1;grid-row:1}.privacy-settings-meta{grid-template-columns:1fr}.privacy-settings-links{display:grid;gap:10px}}@keyframes cookie-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:360px){.cookie-banner{right:6px;left:6px;padding:12px}.cookie-category-summary{grid-template-columns:minmax(0,1fr) auto}.cookie-category-icon{display:none}.cookie-always-active{grid-column:1 / -1}.cookie-details-toggle,.cookie-details-list,.cookie-no-services{margin-left:0}}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-preferences-modal{animation:none}.cookie-switch>span,.cookie-switch>span:after,.cookie-details-toggle svg,.cookie-preferences-launcher{transition:none}}:root{color-scheme:light;--brand-green-500: #21c977;--brand-green-600: #19b86a;--brand-green-700: #13985a;--background: #f4f7f3;--background-subtle: #f7faf7;--background-muted: #eef6f0;--surface: #fbfdfc;--surface-raised: #ffffff;--surface-soft: #f0f7f2;--surface-hover: #e8f3ec;--foreground: #0d1511;--foreground-secondary: #5f6d64;--foreground-muted: #819087;--border: #d7e3da;--border-subtle: #e4ece6;--border-strong: #afc4b5;--primary: #21c977;--primary-hover: #19b86a;--primary-active: #13985a;--primary-soft: #ddf6e8;--on-primary: #06110c;--focus-ring: rgba(33, 201, 119, .34);--scrim: rgba(7, 17, 13, .5);--success: #147a4b;--success-soft: #e1f5e9;--success-border: #a9ddbd;--warning: #8a5a0a;--warning-soft: #fff4d6;--warning-border: #ebcf86;--danger: #b83f3f;--danger-hover: #9f3030;--danger-soft: #fff0ef;--danger-border: #efb7b3;--info: #25658a;--info-soft: #e8f4fa;--info-border: #b5d7e8;--chart-1: #13985a;--chart-2: #2f7d8f;--chart-3: #b57a18;--chart-4: #8c5f9e;--chart-5: #c34f4f;--chart-6: #64756b;--shadow-soft: 0 12px 32px rgba(16, 55, 35, .08);--shadow-raised: 0 20px 54px rgba(13, 47, 30, .12);--green-glow: 0 16px 42px rgba(33, 201, 119, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--control-height-sm: 40px;--control-height: 46px;--control-height-lg: 52px;--control-padding-inline: 16px;--field-padding-inline: 13px;--tap-target: 44px;--content-measure: 72ch;--motion-fast: .14s;--motion-standard: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--z-sticky: 100;--z-overlay: 1200;--z-toast: 1500;--page-bg: var(--background);--ink: var(--foreground);--text: var(--foreground);--muted: var(--foreground-secondary);--text-muted: var(--foreground-muted);--accent: var(--primary);--accent-soft: var(--primary-soft)}:root[data-theme=dark]{color-scheme:dark;--background: #07110d;--background-subtle: #091510;--background-muted: #0b1913;--surface: #0d1a15;--surface-raised: #11231b;--surface-soft: #102018;--surface-hover: #152a20;--foreground: #f3f8f4;--foreground-secondary: #a8bbb0;--foreground-muted: #7f9589;--border: #234034;--border-subtle: #192e25;--border-strong: #365b49;--primary: #31e08a;--primary-hover: #25cc7a;--primary-active: #19b86a;--primary-soft: rgba(49, 224, 138, .12);--on-primary: #06110c;--focus-ring: rgba(49, 224, 138, .42);--scrim: rgba(2, 8, 5, .72);--success: #77e5a8;--success-soft: rgba(48, 194, 111, .15);--success-border: rgba(119, 229, 168, .34);--warning: #ffd477;--warning-soft: rgba(226, 171, 45, .16);--warning-border: rgba(255, 212, 119, .34);--danger: #ff9e98;--danger-hover: #ffb5af;--danger-soft: rgba(190, 52, 52, .18);--danger-border: rgba(255, 158, 152, .34);--info: #8dcef0;--info-soft: rgba(76, 157, 240, .15);--info-border: rgba(141, 206, 240, .34);--chart-1: #31e08a;--chart-2: #68c3d1;--chart-3: #ffd477;--chart-4: #caa0da;--chart-5: #ff9e98;--chart-6: #a8bbb0;--shadow-soft: 0 14px 38px rgba(0, 0, 0, .24);--shadow-raised: 0 24px 64px rgba(0, 0, 0, .34);--green-glow: 0 18px 48px rgba(49, 224, 138, .12)}html,body{background:var(--background);color:var(--foreground)}body{transition:background-color .16s ease,color .16s ease}::selection{background:var(--primary-soft);color:var(--foreground)}:where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input,select,textarea{accent-color:var(--primary)}@media(max-width:767px){:root{--control-height: 44px;--control-height-lg: 48px;--control-padding-inline: 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sharply-surface{border:1px solid var(--border);background:var(--surface);color:var(--foreground)}.sharply-surface-raised{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-soft)}.ui-button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--control-padding-inline);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:.9rem;font-weight:850;line-height:1.15;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.56}.ui-button.is-small{min-height:var(--control-height-sm);padding-inline:13px;font-size:.82rem}.ui-button.is-large{min-height:var(--control-height-lg)}.ui-button.is-full{width:100%}.ui-button-spinner,.spin{animation:ui-spin .8s linear infinite;transform-origin:center}.ui-button.is-primary,.sharply-primary-action{border-color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--on-primary)}.ui-button.is-primary:hover:not(:disabled),.sharply-primary-action:hover:not(:disabled){border-color:var(--primary-hover);background:linear-gradient(135deg,var(--primary-hover),var(--primary-active))}.ui-button.is-secondary,.sharply-secondary-action{border-color:var(--border);background:var(--surface-raised);color:var(--foreground)}.ui-button.is-secondary:hover:not(:disabled),.sharply-secondary-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.ui-button.is-ghost{border-color:transparent;background:transparent;color:var(--foreground-secondary)}.ui-button.is-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}.ui-button.is-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.ui-button.is-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--surface-raised)}.ui-field,.sharply-field{width:100%;min-height:var(--control-height);padding:0 var(--field-padding-inline);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--foreground);font:inherit;line-height:1.35;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}textarea.ui-field,textarea.sharply-field{min-height:96px;padding-block:11px;resize:vertical}.ui-field::placeholder,.sharply-field::placeholder{color:var(--foreground-muted)}.ui-field:hover:not(:disabled),.sharply-field:hover:not(:disabled){border-color:var(--border-strong)}.ui-field:focus,.sharply-field:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.ui-field[aria-invalid=true],.sharply-field[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.ui-field:disabled,.sharply-field:disabled{cursor:not-allowed;opacity:.64;background:var(--background-muted)}.ui-field-message{display:flex;gap:6px;margin:6px 0 0;color:var(--foreground-secondary);font-size:.78rem;line-height:1.4}.ui-field-message.is-error{color:var(--danger);font-weight:700}.ui-field-message.is-success{color:var(--success)}.ui-badge{width:fit-content;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--foreground-secondary);font-size:.7rem;font-weight:850;line-height:1;white-space:nowrap}.ui-badge.is-success,.sharply-status-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.ui-badge.is-warning,.sharply-status-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.ui-badge.is-danger,.ui-badge.is-error,.sharply-status-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.ui-badge.is-info,.sharply-status-info{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.ui-badge.is-required{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.ui-badge.is-recommended{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.ui-notice{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:11px 13px;border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);color:var(--foreground)}.ui-notice>svg{color:var(--info)}.ui-notice-copy{min-width:0;display:grid;gap:2px}.ui-notice-copy strong{color:inherit;font-size:.9rem}.ui-notice-copy span{color:var(--foreground-secondary);font-size:.83rem;line-height:1.4;overflow-wrap:anywhere}.ui-notice.is-success{border-color:var(--success-border);background:var(--success-soft)}.ui-notice.is-success>svg{color:var(--success)}.ui-notice.is-warning{border-color:var(--warning-border);background:var(--warning-soft)}.ui-notice.is-warning>svg{color:var(--warning)}.ui-notice.is-error{border-color:var(--danger-border);background:var(--danger-soft)}.ui-notice.is-error>svg{color:var(--danger)}.ui-notice-dismiss{width:var(--tap-target);height:var(--tap-target);display:grid;place-items:center;margin:-7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground-secondary);cursor:pointer}.ui-notice-dismiss:hover{background:color-mix(in srgb,currentColor 8%,transparent);color:var(--foreground)}.ui-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--foreground-secondary);text-align:center}.ui-empty-state-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-active)}.ui-empty-state strong{color:var(--foreground);font-size:1rem}.ui-empty-state p{max-width:46ch;margin:0;font-size:.86rem;line-height:1.5}.ui-empty-state .ui-button{margin-top:var(--space-2)}.ui-skeleton{display:grid;gap:var(--space-3)}.ui-skeleton-line,.ui-skeleton-block{display:block;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(105deg,var(--surface-soft) 25%,var(--surface-hover) 42%,var(--surface-soft) 62%);background-size:240% 100%;animation:ui-shimmer 1.35s linear infinite}.ui-skeleton-line{width:100%;height:14px}.ui-skeleton-block{min-height:120px;border:1px solid var(--border-subtle)}.ui-overlay{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-5);background:var(--scrim)}.ui-dialog,.ui-sheet{width:min(100%,620px);max-height:min(88dvh,760px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-raised)}.ui-dialog-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.ui-dialog-body{padding:var(--space-5)}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.ui-mobile-actions{position:sticky;z-index:var(--z-sticky);bottom:0;display:flex;justify-content:flex-end;gap:var(--space-2);padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:767px){.ui-overlay{place-items:end center;padding:0}.ui-sheet{max-height:min(90dvh,760px);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ui-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.ui-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-dialog-actions .ui-button{width:100%}.ui-mobile-actions .ui-button.is-primary{flex:1}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{to{background-position-x:-240%}}@media(prefers-reduced-motion:reduce){.ui-button-spinner,.spin{animation-duration:1.6s}}:root{color:var(--foreground);background:var(--background);--sharply-logo-filter: brightness(0);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.my-sharply-layout{min-height:100vh;padding:28px 18px 88px;background:radial-gradient(circle at 90% 0,rgba(41,194,117,.14),transparent 28rem),#f5f8f6;color:#102219}.my-sharply-shell{width:min(100%,980px);margin:0 auto}.my-sharply-shell .brand-header{margin-bottom:20px}.my-sharply-auth,.my-sharply-section,.my-sharply-next,.my-sharply-empty,.my-sharply-hero{border:1px solid #d8e7dd;border-radius:24px;background:#fffffff0;box-shadow:0 18px 48px #0c362113}.my-sharply-auth{width:min(100%,580px);margin:8vh auto;padding:clamp(24px,5vw,42px)}.my-sharply-auth h1,.my-sharply-hero h1,.my-sharply-section h1{margin:4px 0 9px;font-size:clamp(31px,5vw,48px);line-height:1.04;letter-spacing:-.045em}.my-sharply-auth>p:not(.eyebrow),.my-sharply-hero>p{margin:0;color:#5b7568;line-height:1.55}.my-sharply-auth form{display:grid;gap:14px;margin-top:27px}.my-sharply-auth label{display:grid;gap:8px;color:#274837;font-size:13px;font-weight:850}.my-sharply-auth input{min-height:54px;padding:0 14px;border:1px solid #cbdfd1;border-radius:13px;background:#fbfdfc;color:#102219;font:inherit}.my-sharply-auth input:focus{outline:3px solid rgba(31,138,91,.18);border-color:var(--primary)}.my-sharply-auth .primary-action{justify-self:start;display:inline-flex;align-items:center;gap:8px}.my-sharply-otp{justify-items:center;text-align:center}.my-sharply-otp h2,.my-sharply-otp p{margin:0}.my-sharply-otp p{color:#60796c}.my-sharply-auth-note{display:flex;align-items:flex-start;gap:7px;margin-top:20px;color:#667c71;line-height:1.45}.my-sharply-auth-note svg{flex:0 0 auto;color:var(--primary)}.my-sharply-nav{display:flex;gap:5px;width:max-content;max-width:100%;margin:0 auto 22px;padding:5px;border:1px solid #d9e7df;border-radius:15px;background:#fff;overflow:auto}.my-sharply-nav button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#61796d;font:inherit;font-size:13px;font-weight:850;cursor:pointer;white-space:nowrap}.my-sharply-nav button.active{background:#eaf7ef;color:var(--public-primary,#1f8a5b)}.my-sharply-hero{padding:clamp(24px,5vw,42px);background:linear-gradient(130deg,#fff 35%,#edf9f1)}.my-sharply-hero p{max-width:600px}.my-sharply-next,.my-sharply-section,.my-sharply-empty{margin-top:18px;padding:clamp(20px,4vw,30px)}.my-sharply-next>.eyebrow{margin:0 0 12px}.my-sharply-section>header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.my-sharply-section h2{margin:3px 0 0;font-size:24px;letter-spacing:-.03em}.my-sharply-section header>span{padding:7px 10px;border-radius:999px;background:#edf7f1;color:#276d4c;font-size:12px;font-weight:850}.my-sharply-list{display:grid;gap:10px}.my-sharply-appointment{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #d9e7df;border-radius:18px;background:linear-gradient(115deg,#fff,#f5faf7)}.my-sharply-appointment.featured{padding:clamp(20px,4vw,30px);border-color:color-mix(in srgb,var(--public-primary,#1f8a5b) 35%,#d9e7df);background:linear-gradient(135deg,color-mix(in srgb,var(--public-primary,#1f8a5b) 10%,#fff),#fff 70%)}.my-sharply-business-name{display:block;color:var(--public-primary,#1f8a5b);font-size:13px;font-weight:900}.my-sharply-appointment h3{margin:5px 0;font-size:20px;letter-spacing:-.025em}.my-sharply-appointment p{margin:0;color:#5f786b;line-height:1.5}.my-sharply-appointment small{display:inline-block;margin-top:9px;color:#42715a;font-weight:800}.my-sharply-appointment-actions a,.my-sharply-business-list a{display:inline-flex;align-items:center;gap:7px;color:var(--public-primary,#1f8a5b);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.my-sharply-subheading{margin:28px 0 13px!important;font-size:19px!important}.my-sharply-empty{display:grid;justify-items:start;gap:8px;border-style:dashed;color:#5f786b}.my-sharply-empty svg{color:var(--primary)}.my-sharply-empty strong{color:#1e3e2d}.my-sharply-business-list{display:grid;gap:10px}.my-sharply-business-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #dce9e1;border-radius:17px;background:#fbfdfc}.my-sharply-business-list article>span{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:14px;color:#fff;background:var(--primary);font-size:20px;font-weight:900}.my-sharply-business-list img{width:100%;height:100%;object-fit:cover}.my-sharply-business-list strong,.my-sharply-business-list small{display:block}.my-sharply-business-list small{margin-top:3px;color:#668073;font-size:13px}.my-sharply-account dl{display:grid;gap:10px;margin:0}.my-sharply-account dl>div{display:grid;gap:3px;padding:15px;border:1px solid #dce9e1;border-radius:15px;background:#fbfdfc}.my-sharply-account dt{color:#678073;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.my-sharply-account dd{display:flex;align-items:center;gap:6px;margin:0;color:#203f2e;font-weight:800}.my-sharply-account dd svg{color:var(--primary)}.my-sharply-account>.danger-soft{display:inline-flex;align-items:center;gap:7px;margin-top:20px}.my-sharply-preferences{display:grid;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid #dce9e1}.my-sharply-preferences h2,.my-sharply-preferences p{margin:0}.my-sharply-preferences p{color:#647c70}.my-sharply-preferences>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:13px;border-radius:13px;background:#f6faf7;font-size:13px}.my-sharply-preferences span{color:#5d7669}@media(max-width:640px){.my-sharply-layout{padding:18px 13px 92px}.my-sharply-auth{margin:18px auto;padding:24px}.my-sharply-auth .primary-action{width:100%;justify-content:center}.my-sharply-nav{position:sticky;top:8px;z-index:3;width:100%;margin-bottom:14px}.my-sharply-nav button{flex:1;justify-content:center;padding:0 9px;font-size:12px}.my-sharply-nav button svg{display:none}.my-sharply-hero,.my-sharply-next,.my-sharply-section,.my-sharply-empty{border-radius:20px}.my-sharply-appointment{align-items:flex-start;flex-direction:column;gap:13px}.my-sharply-appointment-actions{width:100%}.my-sharply-appointment-actions a{width:100%;justify-content:center;min-height:42px;border:1px solid #cde0d3;border-radius:12px;background:#fff}.my-sharply-business-list article{grid-template-columns:43px minmax(0,1fr)}.my-sharply-business-list article>span{width:43px;height:43px}.my-sharply-business-list a{grid-column:1/-1}.my-sharply-preferences>div{grid-template-columns:1fr;gap:4px}.my-sharply-section>header{align-items:start}.my-sharply-otp .otp-code-input{max-width:100%}}.my-sharply-details-form{display:grid;gap:13px;margin-top:16px}.my-sharply-details-form label{display:grid;gap:7px;color:#496458;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.my-sharply-details-form label small{font-size:10px;color:#7b9186}.my-sharply-details-form input{min-height:48px;padding:0 13px;border:1px solid #cfe0d5;border-radius:12px;background:#fff;color:#193527;font:inherit;font-weight:650;text-transform:none;letter-spacing:normal}.my-sharply-details-form .secondary-action{justify-self:start}.public-my-bookings-link{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:39px;padding:0 12px;border:1px solid color-mix(in srgb,var(--public-primary,#1f8a5b) 26%,#d8e6dc);border-radius:999px;background:#ffffffb8;color:var(--public-primary,#1f8a5b);font-size:13px;font-weight:850;text-decoration:none}.public-my-bookings-link:hover{background:#fff;border-color:var(--public-primary,#1f8a5b)}:root[data-theme=dark] .my-sharply-layout{background:radial-gradient(circle at 88% 0,rgba(44,213,132,.2),transparent 30rem),linear-gradient(155deg,#06130e,#092419 58%,#07160f);color:#f4fbf6}:root[data-theme=dark] .my-sharply-auth,:root[data-theme=dark] .my-sharply-section,:root[data-theme=dark] .my-sharply-next,:root[data-theme=dark] .my-sharply-empty,:root[data-theme=dark] .my-sharply-hero{border-color:#72dea038;background:linear-gradient(145deg,#133324fa,#0a2318fa);box-shadow:0 22px 60px #00000047}:root[data-theme=dark] .my-sharply-auth h1,:root[data-theme=dark] .my-sharply-hero h1,:root[data-theme=dark] .my-sharply-section h1,:root[data-theme=dark] .my-sharply-section h2{color:#f7fff9}:root[data-theme=dark] .my-sharply-layout .eyebrow{color:#74efac}:root[data-theme=dark] .my-sharply-auth>p:not(.eyebrow),:root[data-theme=dark] .my-sharply-hero>p,:root[data-theme=dark] .my-sharply-auth-note,:root[data-theme=dark] .my-sharply-otp p{color:#b8d2c2}:root[data-theme=dark] .my-sharply-auth label,:root[data-theme=dark] .my-sharply-details-form label{color:#d8eee0}:root[data-theme=dark] .my-sharply-auth input,:root[data-theme=dark] .my-sharply-details-form input{border-color:#96e2b547;background:#07160f;color:#f5fff8}:root[data-theme=dark] .my-sharply-auth input::placeholder,:root[data-theme=dark] .my-sharply-details-form input::placeholder{color:#89a899}:root[data-theme=dark] .my-sharply-nav{border-color:#96e2b533;background:#0a2318eb}:root[data-theme=dark] .my-sharply-nav button{color:#abc7b7}:root[data-theme=dark] .my-sharply-nav button.active{background:#3dcc7b2b;color:#85f0b5}:root[data-theme=dark] .my-sharply-appointment,:root[data-theme=dark] .my-sharply-business-list article,:root[data-theme=dark] .my-sharply-account dl>div{border-color:#96e2b52e;background:#ffffff09}:root[data-theme=dark] .my-sharply-appointment h3,:root[data-theme=dark] .my-sharply-business-list strong,:root[data-theme=dark] .my-sharply-account dd{color:#f2fbf5}:root[data-theme=dark] .my-sharply-appointment p,:root[data-theme=dark] .my-sharply-business-list small,:root[data-theme=dark] .my-sharply-preferences p,:root[data-theme=dark] .my-sharply-preferences span{color:#b4cebe}:root[data-theme=dark] .my-sharply-appointment.featured{border-color:#5aea976b;background:linear-gradient(135deg,#28a55b2e,#081f15e6 70%)}:root[data-theme=dark] .my-sharply-preferences{border-color:#96e2b52e}:root[data-theme=dark] .my-sharply-preferences>div{background:#ffffff0b}.customer-portal-layout{min-height:100vh;padding:34px 20px 64px;background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--public-primary, #1f8a5b) 16%,transparent),transparent 28rem),#f5f8f6;color:#102219}.customer-portal-shell{width:min(100%,1040px);margin:0 auto}.customer-portal-shell .brand-header{margin-bottom:24px}.customer-portal-hero,.customer-portal-access-card,.customer-portal-section,.customer-portal-support{border:1px solid #d9e6de;background:#ffffffeb;box-shadow:0 18px 52px #0d3a2514}.customer-portal-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:30px;border-radius:26px}.customer-portal-business-mark{width:60px;height:60px;display:grid;place-items:center;overflow:hidden;border-radius:18px;color:#fff;background:var(--public-primary, #1f8a5b);font-size:26px;font-weight:850}.customer-portal-business-mark img,.customer-portal-access-heading img{width:100%;height:100%;object-fit:cover}.customer-portal-hero h1,.customer-portal-access-card h1{margin:3px 0 6px;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.045em}.customer-portal-hero p:not(.eyebrow),.customer-portal-access-heading p:not(.eyebrow){margin:0;color:#567064;font-size:16px;line-height:1.55}.customer-portal-book-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 17px;border-radius:13px;color:#fff;background:var(--public-primary, #1f8a5b);font-weight:800;text-decoration:none;white-space:nowrap}.customer-portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.customer-portal-stats article{display:flex;align-items:center;gap:12px;padding:17px 19px;border:1px solid #dce9e1;border-radius:18px;background:#fff}.customer-portal-stats svg{color:var(--public-primary, #1f8a5b)}.customer-portal-stats div{display:grid;gap:2px}.customer-portal-stats strong{font-size:18px}.customer-portal-stats span{color:#61786d;font-size:13px;font-weight:700}.customer-portal-section{padding:27px;border-radius:24px;margin-top:18px}.customer-portal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.customer-portal-section-heading h2{margin:3px 0 0;font-size:25px;letter-spacing:-.03em}.customer-portal-section-heading>span{padding:7px 10px;border-radius:999px;background:#edf7f1;color:#29694c;font-size:12px;font-weight:800}.customer-portal-cards{display:grid;gap:12px}.customer-portal-booking-card{padding:20px;border:1px solid #d9e7df;border-radius:18px;background:linear-gradient(120deg,#fff,#f6fbf8)}.customer-portal-booking-top,.customer-portal-booking-bottom{display:flex;align-items:start;justify-content:space-between;gap:18px}.customer-portal-booking-card h3{margin:9px 0 4px;font-size:20px;letter-spacing:-.02em}.customer-portal-booking-card p{margin:0;color:#587066}.customer-portal-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf6f0;color:#25734d;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.customer-portal-status.status-cancelled,.customer-portal-status.status-no_show{color:#9a3e3e;background:#fff0ef}.customer-portal-status.status-completed{color:#50665b;background:#eff3f1}.customer-portal-payment{color:#345547;font-size:13px;font-weight:800;text-align:right}.customer-portal-booking-bottom{align-items:center;padding-top:16px;margin-top:17px;border-top:1px solid #e2ece6;color:#698076;font-size:13px}.customer-portal-booking-bottom strong{color:#213c2e}.customer-portal-booking-bottom a,.customer-portal-empty a{display:inline-flex;align-items:center;gap:7px;color:var(--public-primary, #1f8a5b);font-weight:850;text-decoration:none}.customer-portal-history{box-shadow:none;background:#ffffff9e}.customer-portal-history-description{margin:7px 0 0;color:#698076;font-size:14px;line-height:1.45}.customer-portal-history-groups{display:grid;gap:22px}.customer-portal-history-group{display:grid;gap:10px}.customer-portal-history-group>h3{display:flex;align-items:center;gap:10px;margin:0;color:#516b5d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.customer-portal-history-group>h3:after{content:"";height:1px;flex:1;background:#dde9e1}.customer-portal-history .customer-portal-booking-card{padding:17px 20px;box-shadow:0 8px 22px #10372309}.customer-portal-history-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:22px;border:1px solid color-mix(in srgb,var(--public-primary, #1f8a5b) 34%,#d6e4dc);border-radius:14px;color:var(--public-primary, #1f8a5b);background:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.customer-portal-history-more:hover,.customer-portal-history-more:focus-visible{background:#f2faf5;box-shadow:0 8px 20px #116d411f;transform:translateY(-1px);outline:none}.customer-portal-empty{display:grid;justify-items:start;gap:8px;padding:26px;border:1px dashed #b7d2c1;border-radius:18px;color:#5e766a}.customer-portal-empty svg{color:var(--public-primary, #1f8a5b)}.customer-portal-empty strong{color:#244334;font-size:17px}.customer-portal-support{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 25px;border-radius:20px;margin-top:18px}.customer-portal-support>div{display:flex;gap:12px;align-items:center}.customer-portal-support svg{color:var(--public-primary, #1f8a5b)}.customer-portal-support strong,.customer-portal-support span{display:block}.customer-portal-support span{margin-top:3px;color:#63796e;font-size:14px}.customer-portal-support a{color:var(--public-primary, #1f8a5b);font-weight:850;white-space:nowrap}.customer-portal-access-card{width:min(100%,600px);margin:5vh auto 0;padding:34px;border-radius:28px}.customer-portal-access-heading{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.customer-portal-access-heading>img,.customer-portal-lock{width:52px;height:52px;border-radius:16px;overflow:hidden}.customer-portal-lock{display:grid;place-items:center;color:var(--public-primary, #1f8a5b);background:#e8f6ee}.customer-portal-lookup{display:grid;gap:15px;margin-top:28px}.customer-portal-lookup label{display:grid;gap:7px;color:#294637;font-size:13px;font-weight:800}.customer-portal-lookup input{min-height:52px;padding:0 14px;border:1px solid #cfe0d6;border-radius:12px;background:#fbfdfc;color:#112419;font:inherit}.customer-portal-lookup input:focus{outline:3px solid color-mix(in srgb,var(--public-primary, #1f8a5b) 20%,transparent);border-color:var(--public-primary, #1f8a5b)}.customer-portal-methods,.customer-portal-code,.customer-portal-email-sent{display:grid;gap:12px;margin-top:27px}.customer-portal-methods>p{color:#5e766a}.customer-portal-methods button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid #d5e4db;border-radius:15px;background:#fff;text-align:left;cursor:pointer}.customer-portal-methods button:hover{border-color:var(--public-primary, #1f8a5b);background:#f7fcf9}.customer-portal-methods button>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--public-primary, #1f8a5b);background:#e9f7ef}.customer-portal-methods strong,.customer-portal-methods small{display:block}.customer-portal-methods small{margin-top:3px;color:#698076}.customer-portal-code{justify-items:center;text-align:center}.customer-portal-code>p,.customer-portal-email-sent p{margin:0;color:#627a6e}.customer-portal-email-sent{justify-items:center;padding:18px;text-align:center;border-radius:18px;background:#f5faf7}.customer-portal-email-sent>svg{color:var(--public-primary, #1f8a5b)}.customer-portal-access-footnote{display:flex;align-items:center;gap:7px;margin:24px 0 0;color:#687e73;font-size:12px}.customer-portal-access-footnote svg{color:var(--public-primary, #1f8a5b)}@media(max-width:640px){.customer-portal-layout{padding:20px 14px 42px}.customer-portal-hero{grid-template-columns:auto 1fr;padding:22px}.customer-portal-book-link{grid-column:1 / -1;width:100%}.customer-portal-stats{grid-template-columns:1fr}.customer-portal-section,.customer-portal-access-card{padding:20px;border-radius:21px}.customer-portal-booking-top,.customer-portal-booking-bottom,.customer-portal-support{align-items:flex-start;flex-direction:column}.customer-portal-payment{text-align:left}.customer-portal-support a{margin-left:32px}.customer-portal-access-card{margin-top:12px}.customer-portal-access-heading{grid-template-columns:1fr}.customer-portal-hero h1,.customer-portal-access-card h1{font-size:32px}.customer-portal-section-heading:has(.customer-portal-history-description){align-items:start}.customer-portal-history .customer-portal-booking-card{padding:16px}.customer-portal-history-groups{gap:18px}}.paystack-account-setup{display:grid;gap:14px;min-width:0}.paystack-account-setup .payment-setup-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px}.paystack-account-setup .payment-setup-state.has-error{border-color:#b83f3f4d;background:#b83f3f12}.paystack-state-chip{align-self:center;padding:6px 10px;border-radius:999px;color:#6b5221;background:#f0b85b2e;font-size:.76rem;font-weight:800}.paystack-state-chip.ready{color:#176541;background:#1f8a5b24}.paystack-state-chip.error{color:#8b2f2f;background:#b83f3f1f}.paystack-account-setup .paystack-reload{display:inline-flex;align-items:center;gap:7px}.paystack-account-setup .paystack-reload.is-loading svg,.paystack-account-setup .payment-setup-state.needs-setup .connect-icon svg[data-lucide=loader-circle]{animation:paystack-spin .9s linear infinite}.paystack-saved-status{gap:14px}@keyframes paystack-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.notice-toast{top:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(var(--mobile-owner-nav-height, 74px) + 16px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;max-width:none;max-height:min(32dvh,190px);box-sizing:border-box;margin:0;padding:12px 44px 12px 16px;overflow-x:clip;overflow-y:auto;border-radius:16px;font-size:14px;line-height:1.4;transform:none;animation:toast-slide-in .2s cubic-bezier(.22,1,.36,1);overscroll-behavior:contain}.notice-toast.is-leaving{animation:toast-slide-out .18s ease-in forwards}.notice-toast>span{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.notice-toast .notice-dismiss{position:absolute;top:50%;right:8px;width:34px;min-width:34px;height:34px;min-height:34px;transform:translateY(-50%)}.paystack-account-setup .payment-setup-state{grid-template-columns:auto minmax(0,1fr);align-items:start}.paystack-state-chip{grid-column:2;justify-self:start}.paystack-account-setup .provider-bank-form{grid-template-columns:1fr}.paystack-saved-status{align-items:stretch}.paystack-saved-status .text-action{width:100%}}@media(prefers-reduced-motion:reduce){.notice-toast,.notice-toast.is-leaving,.paystack-account-setup .paystack-reload.is-loading svg{animation:none}}.notification-unread-indicator{grid-area:dot;align-self:center;justify-self:center;width:8px;height:8px;margin:0}.notification-item-main{grid-area:content;display:block;min-width:0;min-height:40px;width:100%;padding:0;overflow:hidden}.notification-item-main>span:first-child{min-width:0;display:grid;gap:4px}.notification-item-main strong,.notification-item-main small{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.notification-item-actions{grid-area:meta;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:0}.crm-directory-filter{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid rgba(31,138,91,.24);border-radius:14px;background:#1f8a5b12}.crm-directory-filter>div{min-width:0;display:grid;gap:2px}.crm-directory-filter span{color:var(--muted, #617068);font-size:11px;font-weight:800;text-transform:uppercase}.crm-directory-filter strong{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.mobile-page-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta actions" "name name";align-items:center;gap:5px 10px;overflow:visible}.mobile-page-title-row{grid-area:meta}.mobile-page-title-row,.mobile-page-title-row>div{overflow:visible}.mobile-page-actions{grid-area:actions}.mobile-page-business-name{grid-area:name;display:block;width:100%;max-width:100%;margin:0;overflow:visible!important;color:inherit;font-size:clamp(23px,6.6vw,30px)!important;line-height:1.08!important;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}.mobile-page-business-name.long{font-size:clamp(20px,5.7vw,25px)!important}.mobile-page-business-name.very-long{font-size:clamp(18px,5.1vw,22px)!important;line-height:1.12!important}.notification-panel{overflow:hidden}.notification-list{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1px 2px 4px 1px}.notification-item{grid-template-columns:8px 38px minmax(0,1fr);column-gap:9px;row-gap:8px;padding:11px;border-radius:16px}.notification-item>.notification-item-icon{width:38px;height:38px;border-radius:11px}.notification-item-main{min-height:38px}.notification-item-main strong{font-size:14px;line-height:1.2}.notification-item-main small{font-size:12px;line-height:1.35}.notification-item-actions{justify-content:flex-start}.notification-item-actions .text-action{min-height:30px;padding-inline:10px}.crm-directory-filter{align-items:flex-start}}@media(max-width:380px){.notification-panel-header{align-items:center}.notification-panel-header>div:last-child{flex-wrap:nowrap}.notification-item{grid-template-columns:7px 34px minmax(0,1fr);column-gap:8px;padding:10px}.notification-item>.notification-item-icon{width:34px;height:34px}.notification-item-main strong{font-size:13px}.notification-item-main small{font-size:11px}.crm-directory-filter{flex-direction:column}}:root[data-theme=dark]{color-scheme:dark;color:var(--foreground);background:var(--background)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--background);color:var(--foreground)}.plan-gate-panel{min-height:min(610px,calc(100dvh - 210px));display:grid;place-items:center;padding:clamp(20px,4vw,48px);overflow:hidden;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 34%),radial-gradient(circle at 90% 86%,color-mix(in srgb,#d5b85a 11%,transparent),transparent 30%),var(--surface-raised)}section.locked-feature{width:min(100%,760px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px 24px;margin:0;padding:clamp(22px,4vw,38px);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:24px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--foreground) 10%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.locked-feature-visual{position:relative;width:78px;height:78px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:24px;color:var(--primary);background:linear-gradient(145deg,var(--primary-soft),var(--surface-raised));box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 14%,transparent)}.locked-feature-visual>span{display:grid;place-items:center}.locked-feature-visual>i{position:absolute;right:-7px;bottom:-7px;width:33px;height:33px;display:grid;place-items:center;border:4px solid var(--surface-raised);border-radius:50%;color:var(--on-primary);background:var(--primary)}.locked-feature-copy{min-width:0}.locked-feature .locked-feature-plan{display:inline-flex;width:fit-content;margin-bottom:8px;padding:5px 9px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.locked-feature-copy>strong{display:block;color:var(--foreground);font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.12}.locked-feature-copy>p{max-width:590px;margin:10px 0 0;color:var(--foreground-secondary);font-size:clamp(.96rem,1.6vw,1.08rem);line-height:1.55}.locked-feature-copy>small,.subscription-safe-note{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--foreground-muted);font-size:.78rem;line-height:1.4}.locked-feature-actions{grid-column:2;display:flex;align-items:center;gap:12px}.locked-feature-actions .primary-action{min-width:210px;justify-content:center}.locked-feature-actions>small{color:var(--foreground-muted);line-height:1.4}.subscription-active-experience{display:grid;gap:16px}.subscription-current-card,.subscription-usage-card,.subscription-management-card{border:1px solid var(--border);border-radius:20px;background:var(--surface-raised);box-shadow:0 16px 42px color-mix(in srgb,var(--foreground) 7%,transparent)}.subscription-current-card{padding:clamp(20px,3vw,30px);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 35%),linear-gradient(145deg,var(--surface-raised),color-mix(in srgb,var(--primary-soft) 28%,var(--surface-raised)))}.subscription-current-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px}.subscription-current-icon,.subscription-management-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--primary);background:var(--primary-soft)}.subscription-current-heading h3,.subscription-section-heading h3,.subscription-management-copy h3{margin:2px 0 0;color:var(--foreground)}.subscription-current-heading h3{font-size:clamp(1.45rem,3vw,2.2rem)}.subscription-current-heading p:not(.eyebrow),.subscription-management-copy p:not(.eyebrow){margin:5px 0 0;color:var(--foreground-secondary);line-height:1.45}.subscription-status-pill{padding:7px 11px;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.subscription-status-pill.active{color:var(--primary);background:var(--primary-soft)}.subscription-status-pill.warning{color:#8a5a00;background:#fff0c9}.subscription-current-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--border-subtle)}.subscription-current-meta>div{min-width:0;padding:14px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent)}.subscription-current-meta span,.subscription-current-meta strong{display:block}.subscription-current-meta span{color:var(--foreground-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.subscription-current-meta strong{margin-top:5px;color:var(--foreground);line-height:1.25;overflow-wrap:anywhere}.subscription-feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.subscription-feature-list span{min-width:0;display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:11px;color:var(--foreground-secondary);background:color-mix(in srgb,var(--primary-soft) 46%,transparent);font-size:.82rem;font-weight:750}.subscription-feature-list svg{flex:0 0 auto;color:var(--primary)}.subscription-usage-card,.subscription-management-card{padding:clamp(18px,2.5vw,24px)}.subscription-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.subscription-section-heading>svg{color:var(--primary)}.subscription-active-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.subscription-active-usage>div{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.subscription-active-usage>div>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.subscription-active-usage small{color:var(--foreground-secondary);font-weight:750}.subscription-active-usage strong{color:var(--foreground);font-size:1.08rem}.subscription-active-usage em{color:var(--foreground-muted);font-size:.74rem;font-style:normal}.subscription-active-usage i{height:5px;display:block;margin-top:11px;overflow:hidden;border-radius:999px;background:var(--border-subtle)}.subscription-active-usage b{height:100%;min-width:8%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-hover))}.subscription-active-usage>div.is-unlimited{background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 66%,var(--surface-raised)),var(--surface-soft))}.subscription-unlimited-label{width:fit-content;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;margin-top:11px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:999px;color:var(--primary)!important;background:color-mix(in srgb,var(--primary-soft) 72%,transparent);font-size:.72rem;font-weight:850}.subscription-management-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.subscription-management-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px}.subscription-pending-change{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:12px;color:var(--foreground);background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface-raised))}.subscription-pending-change>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--surface-raised)}.subscription-pending-change strong,.subscription-pending-change small{display:block}.subscription-pending-change small{margin-top:3px;color:var(--foreground-secondary);line-height:1.4}.subscription-management-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.subscription-management-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;font:inherit;font-weight:850;line-height:1.15;text-decoration:none;cursor:pointer;min-width:0;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.subscription-management-actions button:hover:not(:disabled){transform:translateY(-1px)}.subscription-management-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 34%,transparent);outline-offset:2px}.subscription-management-actions button:disabled{cursor:wait;opacity:.62}.subscription-manage-primary{border:1px solid color-mix(in srgb,var(--primary) 82%,#073c2b);color:var(--on-primary, #061d15);background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 18%,transparent)}.subscription-renewal-action{border:1px solid color-mix(in srgb,#b26a00 38%,var(--border));color:color-mix(in srgb,#8b5100 80%,var(--foreground));background:color-mix(in srgb,#fff2d6 64%,var(--surface-raised))}.subscription-renewal-action.resume{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface-raised))}.subscription-plan-change-action{border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 54%,var(--surface-raised))}.subscription-plan-change-action:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.subscription-cancel-action{border:1px solid color-mix(in srgb,var(--danger, #b83d3d) 36%,var(--border));color:color-mix(in srgb,var(--danger, #b83d3d) 82%,var(--foreground));background:color-mix(in srgb,var(--danger-soft, #fff0f0) 62%,var(--surface-raised))}.subscription-cancel-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger, #b83d3d) 54%,var(--border));background:color-mix(in srgb,var(--danger-soft, #fff0f0) 82%,var(--surface-raised))}.subscription-refresh-action{border:1px solid var(--border);color:var(--foreground-secondary);background:var(--surface-soft)}.subscription-refresh-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--foreground);background:var(--surface-raised)}.subscription-safe-note{grid-column:1 / -1;margin:0;padding-top:14px;border-top:1px solid var(--border-subtle)}@media(max-width:820px){.subscription-current-meta,.subscription-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-management-card{grid-template-columns:1fr}.subscription-management-actions{justify-content:flex-start}}@media(max-width:640px){.plan-gate-panel{min-height:calc(100dvh - 190px);padding:14px;align-items:start}section.locked-feature{grid-template-columns:1fr;justify-items:center;gap:16px;padding:24px 18px;border-radius:20px;text-align:center}.locked-feature-visual{width:68px;height:68px;border-radius:21px}.locked-feature .locked-feature-plan{margin-inline:auto}.locked-feature-copy>small{justify-content:center}.locked-feature-actions{grid-column:1;width:100%;display:grid}.locked-feature-actions .primary-action{width:100%;min-width:0}.subscription-current-card,.subscription-usage-card,.subscription-management-card{border-radius:17px}.subscription-current-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.subscription-status-pill{grid-column:1 / -1;width:fit-content}.subscription-current-meta{grid-template-columns:1fr 1fr}.subscription-feature-list,.subscription-active-usage,.subscription-management-copy{grid-template-columns:1fr}.subscription-management-actions{display:grid;grid-template-columns:1fr}.subscription-management-actions button{width:100%}}:root[data-theme=dark] .locked-feature,:root[data-theme=dark] .subscription-current-card,:root[data-theme=dark] .subscription-usage-card,:root[data-theme=dark] .subscription-management-card{box-shadow:0 20px 54px #0000003d}:root[data-theme=dark] .subscription-status-pill.warning{color:#f1cd78;background:#9a65003d}:root[data-theme=dark] .subscription-renewal-action.stop{border-color:#efb95352;color:#f3ce83;background:#764a0833}:root[data-theme=dark] .subscription-cancel-action{border-color:#f8717157;color:#ffb4b4;background:#7f1d1d33}:root[data-theme=dark] .subscription-cancel-action:hover:not(:disabled){border-color:#f8717185;background:#7f1d1d47}.subscription-plans-backdrop{z-index:260;padding:clamp(14px,3vw,32px);overflow-y:auto}.subscription-plans-dialog{width:min(1040px,100%);max-height:min(880px,calc(100dvh - 32px));margin:auto;overflow:auto;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:24px;color:var(--foreground);background:radial-gradient(circle at 94% 2%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 30%),var(--surface-raised);box-shadow:0 28px 80px color-mix(in srgb,#00180f 32%,transparent);outline:0}.subscription-plans-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 18px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.subscription-plans-dialog>header h2{margin:2px 0 0;font-size:clamp(1.55rem,3vw,2.2rem)}.subscription-plans-dialog>header p:not(.eyebrow){max-width:620px;margin:7px 0 0;color:var(--foreground-secondary);line-height:1.45}.subscription-plans-dialog>header>button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;color:var(--foreground);background:var(--surface-soft);cursor:pointer}.subscription-plans-assurance{display:flex;align-items:center;gap:11px;margin:18px 26px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:13px;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface-raised))}.subscription-plans-assurance>span{min-width:0}.subscription-plans-assurance strong,.subscription-plans-assurance small{display:block}.subscription-plans-assurance small{margin-top:2px;color:var(--foreground-secondary)}.subscription-plans-interval{width:min(420px,calc(100% - 52px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:14px auto 0;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.subscription-plans-interval button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:10px;color:var(--foreground-secondary);background:transparent;font:inherit;font-weight:850;cursor:pointer}.subscription-plans-interval button small{color:var(--primary);font-size:.68rem;font-weight:900}.subscription-plans-interval button.is-active{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));color:var(--foreground);background:var(--surface-raised);box-shadow:0 6px 18px color-mix(in srgb,var(--foreground) 8%,transparent)}.subscription-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 26px 24px}.subscription-plans-grid article{min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.subscription-plans-grid article.current{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.subscription-plans-grid article.scheduled{border-color:color-mix(in srgb,#c48a18 55%,var(--border))}.subscription-plan-modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px}.subscription-plan-modal-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:var(--primary-soft)}.subscription-plan-modal-heading h3{margin:0;font-size:1.05rem}.subscription-plan-modal-heading strong{display:block;margin-top:3px;color:var(--foreground-secondary);font-size:.84rem}.subscription-plan-modal-heading em{padding:5px 8px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:.68rem;font-style:normal;font-weight:900;text-transform:uppercase}.subscription-plans-grid article>p{min-height:66px;margin:16px 0 0;color:var(--foreground-secondary);line-height:1.45}.subscription-plans-grid ul{display:grid;gap:9px;margin:16px 0 20px;padding:0;list-style:none}.subscription-plans-grid li{display:flex;align-items:flex-start;gap:7px;color:var(--foreground-secondary);font-size:.82rem;line-height:1.35}.subscription-plans-grid li svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.subscription-plans-grid article>button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:11px 14px;border-radius:12px;font:inherit;font-weight:850;cursor:pointer}.subscription-plan-select{border:1px solid var(--primary);color:var(--on-primary, #061d15);background:linear-gradient(135deg,var(--primary),var(--primary-hover))}.subscription-plan-current{border:1px solid var(--border);color:var(--foreground-secondary);background:var(--surface-raised)}.subscription-plans-grid article>button:disabled{cursor:default;opacity:.72}.subscription-plans-dialog>footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 26px 22px;color:var(--foreground-muted);font-size:.78rem;text-align:center}@media(max-width:820px){.subscription-management-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plans-grid{grid-template-columns:1fr}.subscription-plans-grid article>p{min-height:0}}@media(max-width:560px){.subscription-plans-backdrop{padding:0;align-items:end}.subscription-plans-dialog{max-height:92dvh;margin-top:auto;border-radius:24px 24px 0 0}.subscription-plans-dialog>header{padding:20px 18px 15px}.subscription-plans-assurance{margin:14px 18px 0}.subscription-plans-interval{width:calc(100% - 36px)}.subscription-plans-interval button{padding-inline:8px}.subscription-plans-interval button small{display:none}.subscription-plans-grid{padding:14px 18px 20px}.subscription-plans-dialog>footer{padding-inline:18px}.subscription-plan-modal-heading{grid-template-columns:auto minmax(0,1fr)}.subscription-plan-modal-heading em{grid-column:2;width:fit-content}}:root[data-theme=dark] .subscription-plans-dialog{box-shadow:0 30px 90px #00000094}.public-business-timezone{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:7px;margin:10px 0 0}.public-booking-trust-panel{background:color-mix(in srgb,var(--public-primary, #21c977) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--public-primary, #21c977) 24%,var(--border));border-radius:22px;display:grid;gap:18px;margin:18px 0 26px;padding:22px}.public-booking-trust-heading{align-items:center;display:flex;gap:12px}.public-booking-trust-heading h2{font-size:1.05rem;margin:2px 0 0}.public-booking-trust-icon,.public-booking-success-icon{align-items:center;background:color-mix(in srgb,var(--public-primary, #21c977) 14%,var(--surface));border-radius:14px;color:var(--public-primary, #159b61);display:inline-flex;flex:0 0 auto;justify-content:center;min-height:44px;min-width:44px}.public-booking-policy-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-policy-grid p{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:5px;margin:0;padding:14px}.public-booking-policy-grid strong{color:var(--foreground);font-size:.82rem}.public-booking-policy-grid span{color:var(--muted);font-size:.78rem;line-height:1.5}.public-booking-policy-contact{color:var(--muted);font-size:.8rem;margin:0}.public-booking-policy-contact a{color:var(--public-primary, #159b61);font-weight:800}.public-review-package-contents{color:var(--muted);font-size:.75rem;line-height:1.45;margin-top:5px}.public-review-balance{align-items:center;border-top:1px dashed var(--border);display:flex;justify-content:space-between;padding:12px 18px}.public-review-balance span{color:var(--muted);font-size:.78rem}.public-review-policy-note,.public-confirmation-trust{align-items:flex-start;background:color-mix(in srgb,var(--public-primary, #21c977) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--public-primary, #21c977) 20%,var(--border));border-radius:13px;color:var(--muted);display:flex;font-size:.78rem;gap:9px;line-height:1.45;margin:12px 0 0;padding:12px}.public-review-policy-note svg,.public-confirmation-trust svg{color:var(--public-primary, #159b61);flex:0 0 auto}.public-booking-success-premium{align-items:flex-start}.public-booking-success-premium>div{min-width:0;width:100%}.public-booking-success-lead{max-width:58ch}.public-confirmation-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:17px;display:grid;gap:0;margin:20px 0 0;overflow:hidden}.public-confirmation-summary>div{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:12px 15px}.public-confirmation-summary>div:last-child{border-bottom:0}.public-confirmation-summary dt{color:var(--muted);font-size:.76rem}.public-confirmation-summary dd{color:var(--foreground);font-size:.82rem;font-weight:800;margin:0;text-align:right}.public-confirmation-reference{background:color-mix(in srgb,var(--public-primary, #21c977) 8%,var(--surface))}.public-confirmation-reference dd{color:var(--public-primary, #159b61);font-size:1rem;letter-spacing:.04em}.public-booking-utility-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.public-booking-utility-actions .secondary-action{align-items:center;display:inline-flex;gap:7px;justify-content:center}.public-confirmation-action-message{color:var(--public-primary, #159b61)!important;font-size:.78rem!important;font-weight:800;margin:9px 0 0!important}.checkout-utility-actions{justify-content:center}.checkout-business-logo{border:1px solid var(--border);border-radius:16px;height:64px;margin:0 auto 4px;object-fit:cover;width:64px}.checkout-layout{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),var(--background);padding:clamp(14px,3vw,32px)}.confirmation-surface{border:1px solid color-mix(in srgb,var(--public-primary, var(--primary)) 24%,var(--border));border-radius:28px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--public-primary, var(--primary)) 10%,transparent),transparent 34%),var(--surface-raised);box-shadow:0 28px 80px color-mix(in srgb,var(--foreground) 11%,transparent)}.checkout-panel.confirmation-surface{width:min(100%,760px);padding:clamp(20px,4vw,34px)}.confirmation-brand-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:clamp(22px,4vw,34px)}.confirmation-brand-row .checkout-business-logo{border-radius:14px;height:52px;margin:0;width:52px}.checkout-status-hero{align-items:start;background:color-mix(in srgb,var(--public-primary, var(--primary)) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--public-primary, var(--primary)) 18%,var(--border));border-radius:20px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);padding:clamp(18px,3vw,24px)}.checkout-status-hero .checkout-icon{border-radius:16px;height:54px;margin:0;width:54px}.checkout-status-hero .checkout-heading{margin:0}.checkout-status-hero .checkout-heading h1{font-size:clamp(1.75rem,4vw,2.35rem);letter-spacing:-.035em;line-height:1.08}.checkout-status-hero .checkout-heading p:not(.eyebrow){margin:2px 0 0}.confirmation-surface .checkout-summary,.confirmation-surface .public-confirmation-summary{background:transparent;border:0;border-radius:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;overflow:hidden}.confirmation-surface .checkout-summary>div,.confirmation-surface .public-confirmation-summary>div{align-items:start;background:var(--surface-subtle);border:1px solid var(--border);border-radius:15px;display:grid;gap:5px;justify-content:stretch;min-height:76px;padding:14px 15px}.confirmation-surface .checkout-summary>div:nth-child(4),.confirmation-surface .public-confirmation-reference{background:color-mix(in srgb,var(--public-primary, var(--primary)) 8%,var(--surface));border-color:color-mix(in srgb,var(--public-primary, var(--primary)) 24%,var(--border))}.confirmation-surface .checkout-summary span,.confirmation-surface .public-confirmation-summary dt{color:var(--foreground-muted);font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.confirmation-surface .checkout-summary strong,.confirmation-surface .public-confirmation-summary dd{color:var(--foreground);font-size:.94rem;font-weight:850;line-height:1.3;margin:0;overflow-wrap:anywhere;text-align:left}.confirmation-surface .public-confirmation-reference dd{color:var(--public-primary, var(--primary));font-size:1.05rem}.confirmation-surface .checkout-next,.confirmation-surface .public-confirmation-trust{border:1px solid color-mix(in srgb,var(--public-primary, var(--primary)) 22%,var(--border));border-radius:15px;margin-top:14px;padding:13px 14px}.confirmation-surface .public-booking-utility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.confirmation-surface .public-booking-utility-actions .secondary-action{min-height:46px;width:100%}.confirmation-surface .checkout-actions,.confirmation-surface .public-booking-success-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.confirmation-surface .confirmation-manage-action,.confirmation-surface .booking-return-action{grid-column:1 / -1}.confirmation-surface .confirmation-cancel-action{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.public-booking-success.confirmation-surface{display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);margin-inline:auto;padding:clamp(20px,4vw,32px);width:min(100%,780px)}.public-booking-success.confirmation-surface h1{color:var(--foreground);font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:-.035em;line-height:1.08;margin-top:4px}.public-booking-success.confirmation-surface .public-booking-success-lead{color:var(--foreground-secondary);margin:8px 0 0}:root[data-theme=dark] .confirmation-surface{background:radial-gradient(circle at 100% 0%,rgba(49,224,138,.1),transparent 34%),linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 30px 90px #00000057}:root[data-theme=dark] .checkout-status-hero,:root[data-theme=dark] .confirmation-surface .checkout-summary>div,:root[data-theme=dark] .confirmation-surface .public-confirmation-summary>div{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}@media(max-width:640px){.public-booking-trust-panel{border-radius:18px;margin-inline:0;padding:16px}.public-booking-policy-grid{grid-template-columns:minmax(0,1fr)}.public-confirmation-summary>div{align-items:flex-start;flex-direction:column;gap:4px}.public-confirmation-summary dd{text-align:left}.public-booking-utility-actions{display:grid;grid-template-columns:minmax(0,1fr)}.checkout-panel.confirmation-surface{border-radius:22px;padding:18px}.confirmation-brand-row{margin-bottom:18px}.confirmation-brand-row .auth-brand>div{display:none}.confirmation-brand-row .checkout-business-logo{height:44px;width:44px}.checkout-status-hero{grid-template-columns:1fr;padding:17px}.checkout-status-hero .checkout-icon{height:48px;width:48px}.confirmation-surface .checkout-summary,.confirmation-surface .public-confirmation-summary,.confirmation-surface .public-booking-utility-actions,.confirmation-surface .checkout-actions,.confirmation-surface .public-booking-success-actions{grid-template-columns:minmax(0,1fr)}.confirmation-surface .confirmation-manage-action,.confirmation-surface .booking-return-action{grid-column:auto}.public-booking-success.confirmation-surface{border-radius:22px;grid-template-columns:minmax(0,1fr);padding:19px}.public-booking-success.confirmation-surface .public-booking-success-icon{min-height:48px;min-width:48px;width:fit-content}}.customer-detail-desktop{display:none}.customer-detail-mobile-shell{display:block}@media(min-width:769px){.app-main-customers .crm-content,.app-main-customers .customers-panel{min-width:0}.app-main-customers .customers-panel{overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.customer-crm-desktop{display:grid;gap:20px}.customer-crm-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.customer-crm-heading .eyebrow{margin:0 0 5px;color:var(--primary)}.customer-crm-heading>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:.88rem}.customer-crm-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.customer-crm-title-row h2{margin:0;font-size:clamp(1.55rem,2.2vw,2rem);letter-spacing:-.035em}.customer-crm-title-row>span{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--muted);font-size:.75rem;font-weight:800}.customer-crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-crm-metrics article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--surface-raised),color-mix(in srgb,var(--primary) 2.5%,var(--surface)));box-shadow:0 8px 22px color-mix(in srgb,var(--foreground) 4%,transparent)}.customer-metric-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary-hover)}.customer-metric-icon.neutral{background:var(--surface-soft);color:var(--muted)}.customer-metric-icon.accent{background:color-mix(in srgb,#8b5cf6 12%,var(--surface));color:#7c3aed}.customer-metric-icon.value{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-hover)}.customer-crm-metrics article>div{min-width:0;display:grid;gap:2px}.customer-crm-metrics small{color:var(--muted);font-size:.72rem;font-weight:750}.customer-crm-metrics strong{overflow:hidden;color:var(--foreground);font-size:1.24rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.customer-crm-metrics p{margin:2px 0 0;color:var(--primary-hover);font-size:.68rem;font-weight:750}.customer-crm-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,auto) minmax(150px,auto) auto;gap:10px;align-items:stretch}.customer-crm-search,.customer-crm-select{min-height:45px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:var(--muted)}.customer-crm-search:focus-within,.customer-crm-select:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.customer-crm-search input,.customer-crm-select select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:.82rem}.customer-crm-search button{display:inline-flex;padding:4px;border:0;background:transparent;color:var(--muted)}.customer-crm-select select{cursor:pointer;font-weight:750}.customer-crm-sort>span{flex:0 0 auto;font-size:.74rem;font-weight:700}.customer-add-action{min-height:45px;padding-inline:16px;border-radius:11px;white-space:nowrap}.customer-duplicate-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid color-mix(in srgb,#e7a321 42%,var(--border));border-radius:12px;background:color-mix(in srgb,#f6b73c 7%,var(--surface-raised))}.customer-duplicate-banner>span{display:flex;align-items:center;gap:10px;color:#b46c12}.customer-duplicate-banner>span>span{display:grid;gap:2px}.customer-duplicate-banner strong{color:var(--foreground);font-size:.8rem}.customer-duplicate-banner small{color:var(--muted);font-size:.7rem}.customer-duplicate-banner>button{min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--foreground);font-weight:800}.customer-crm-table{border:1px solid var(--border);border-radius:15px;overflow:visible;background:var(--surface-raised);box-shadow:0 12px 30px color-mix(in srgb,var(--foreground) 4%,transparent)}.customer-crm-table-head,.customer-crm-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(105px,.78fr) minmax(64px,.45fr) minmax(90px,.65fr) minmax(120px,.85fr) minmax(130px,.95fr) 38px;align-items:center;gap:10px}.customer-crm-table.without-financials .customer-crm-table-head,.customer-crm-row.without-financials{grid-template-columns:minmax(190px,1.35fr) minmax(105px,.78fr) minmax(64px,.45fr) minmax(120px,.85fr) minmax(130px,.95fr) 38px}.customer-crm-table-head{min-height:43px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-soft);border-radius:15px 15px 0 0;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.customer-crm-row{position:relative;min-height:72px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);color:var(--muted);cursor:pointer;font-size:.76rem;transition:border-color .16s ease,background .16s ease}.customer-crm-row:last-child{border-bottom:0;border-radius:0 0 15px 15px}.customer-crm-row:hover,.customer-crm-row:focus-visible{outline:0;background:color-mix(in srgb,var(--primary) 4.5%,var(--surface-raised))}.customer-crm-row.selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface-raised));box-shadow:inset 3px 0 var(--primary)}.customer-crm-row>strong{color:var(--foreground);font-size:.78rem}.customer-crm-person{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.customer-crm-person>i{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-hover);font-size:.72rem;font-style:normal;font-weight:900}.customer-crm-person>span,.customer-crm-date,.customer-next-appointment{min-width:0;display:grid;gap:2px}.customer-crm-person strong,.customer-crm-date strong,.customer-next-appointment strong{overflow:hidden;color:var(--foreground);font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.customer-crm-person small,.customer-crm-date small,.customer-next-appointment small{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.customer-crm-person em{width:max-content;max-width:100%;margin-top:2px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,#e7a321 13%,var(--surface));color:#a6620b;font-size:.6rem;font-style:normal;font-weight:850}.customer-next-appointment strong{color:var(--primary-hover)}.customer-muted{color:var(--muted);font-size:.72rem}.customer-row-menu{position:relative;justify-self:end}.customer-row-menu summary{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--muted);cursor:pointer;list-style:none}.customer-row-menu summary::-webkit-details-marker{display:none}.customer-row-menu[open] summary{background:var(--surface-soft);color:var(--foreground)}.customer-row-menu>div{position:absolute;z-index:5;top:36px;right:0;width:150px;display:grid;padding:6px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);box-shadow:0 14px 34px color-mix(in srgb,var(--foreground) 16%,transparent)}.customer-row-menu button,.customer-row-menu a{padding:8px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--foreground);font:inherit;font-weight:750;text-align:left;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.customer-row-menu button:hover,.customer-row-menu button:focus-visible,.customer-row-menu a:hover,.customer-row-menu a:focus-visible{outline:0;border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface-raised));color:var(--primary-hover)}:root[data-theme=dark] .customer-row-menu button:hover,:root[data-theme=dark] .customer-row-menu button:focus-visible,:root[data-theme=dark] .customer-row-menu a:hover,:root[data-theme=dark] .customer-row-menu a:focus-visible{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 22%,var(--surface-raised));color:color-mix(in srgb,var(--primary) 82%,white)}.customer-crm-table .empty-state{margin:26px}.customer-crm-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.74rem}.customer-crm-footer .pagination{margin:0}.customer-detail-drawer{width:min(100%,470px);border-radius:16px;background:var(--surface-raised)}.customer-detail-mobile-shell{display:none}.customer-detail-desktop{display:grid;gap:0;color:var(--foreground)}.customer-detail-profile{position:relative;display:grid;justify-items:start;gap:4px;padding:24px 22px 18px;border-bottom:1px solid var(--border)}.customer-detail-profile>button{position:absolute;top:17px;right:17px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--foreground)}.customer-detail-avatar{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:7px;border-radius:50%;background:var(--primary-soft);color:var(--primary-hover);font-size:1rem;font-weight:900}.customer-detail-profile h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.customer-detail-profile>a{color:var(--muted);font-size:.78rem;text-decoration:none}.customer-detail-profile>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.customer-detail-profile>div span{padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-size:.65rem;font-weight:850}.customer-detail-profile>div span.muted{background:var(--surface-soft);color:var(--muted)}.customer-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 18px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.customer-detail-metrics span{min-width:0;display:grid;gap:3px;padding:11px 7px;border-right:1px solid var(--border);text-align:center}.customer-detail-metrics span:nth-child(2n){border-right:0}.customer-detail-metrics span:nth-child(n+3){border-top:1px solid var(--border)}.customer-detail-metrics strong{font-size:.77rem;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.customer-detail-metrics small{color:var(--muted);font-size:.58rem}.customer-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.customer-detail-actions .primary-action{grid-column:1 / -1}.customer-detail-actions .primary-action,.customer-detail-actions .secondary-action{min-height:41px;justify-content:center;border-radius:10px;font-size:.75rem;text-decoration:none}.customer-detail-edit-form{display:grid;gap:10px;margin:0 18px 18px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.customer-detail-edit-form label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:850}.customer-detail-edit-form input,.customer-detail-edit-form textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--foreground);font:inherit}.customer-detail-edit-form>div{display:flex;justify-content:flex-end;gap:8px}.customer-detail-section{display:grid;gap:10px;padding:18px 22px;border-top:1px solid var(--border)}.customer-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-detail-section-heading h3{margin:0;font-size:.84rem}.customer-detail-section-heading button{border:0;background:transparent;color:var(--primary-hover);font-size:.7rem;font-weight:850}.customer-detail-section>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.customer-activity-list{display:grid;gap:12px}.customer-activity-list article{display:grid;grid-template-columns:30px 1fr;gap:9px;color:var(--primary-hover)}.customer-activity-list article>div{display:grid;gap:2px}.customer-activity-list strong{color:var(--foreground);font-size:.75rem}.customer-activity-list span,.customer-activity-list small{color:var(--muted);font-size:.68rem}.customer-information dl{display:grid;gap:0;margin:0}.customer-information dl>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:.72rem}.customer-information dl>div:last-child{border-bottom:0}.customer-information dt{color:var(--muted)}.customer-information dd{margin:0;color:var(--foreground);text-transform:capitalize;overflow-wrap:anywhere}}@media(max-width:767px){.mobile-customer-directory-header{min-height:58px;grid-template-columns:44px minmax(0,1fr) 44px!important;margin-bottom:12px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-customer-directory-header>button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px;background:var(--mobile-owner-surface)}.mobile-customer-directory-header .mobile-directory-add{grid-column:3;color:var(--mobile-owner-accent)}.mobile-customer-directory-header h2{font-size:clamp(19px,5.4vw,23px);font-weight:900;letter-spacing:-.025em}.mobile-customer-controls{gap:10px;margin-bottom:17px}.mobile-directory-search{min-height:48px;border-radius:13px}.mobile-directory-search input{min-height:46px}.mobile-customer-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-customer-toolbar label{position:relative;min-width:0;min-height:47px;display:grid;grid-template-columns:19px auto 16px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--mobile-owner-border);border-radius:13px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text);font-size:13px;font-weight:850}.mobile-customer-toolbar select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.mobile-customer-toolbar label:focus-within{border-color:var(--mobile-owner-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--mobile-owner-accent) 13%,transparent)}.mobile-customer-list{gap:9px}.mobile-customer-card{min-height:84px;grid-template-columns:48px minmax(0,1fr) auto 18px!important;grid-template-areas:"avatar copy status chevron";gap:10px;padding:10px 11px;border-radius:14px;box-shadow:0 7px 18px #0000000b}.mobile-customer-card>.mobile-customer-avatar{width:48px;height:48px;font-size:15px}.mobile-customer-card>.mobile-customer-card-copy{align-self:center;gap:2px}.mobile-customer-card .mobile-customer-card-copy>strong{font-size:15px;line-height:1.15}.mobile-customer-card .mobile-customer-card-copy>span,.mobile-customer-card .mobile-customer-card-copy>small{overflow:hidden;font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-customer-card>.mobile-customer-status{grid-area:status;min-height:26px;padding:0 8px;border-radius:8px;font-size:9.5px}.mobile-customer-card>svg:last-child{width:18px}.mobile-customer-status.regular{color:var(--mobile-owner-accent);border-color:color-mix(in srgb,var(--mobile-owner-accent) 38%,var(--mobile-owner-border));background:color-mix(in srgb,var(--mobile-owner-accent) 8%,transparent)}.mobile-customer-status.new{color:#3984d7;border-color:#3984d74d;background:#3984d714}.mobile-customer-status.duplicate{max-width:92px;color:#bb6d09;border-color:#d98a2461;background:#d98a2417;white-space:normal;text-align:center}.customer-detail-overlay{inset:0 0 calc(var(--mobile-owner-nav-height) + env(safe-area-inset-bottom)) 0;z-index:38;padding:0;background:var(--mobile-owner-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.customer-detail-overlay .customer-detail-drawer{width:100%;height:100%;max-height:100%;margin:0;border:0;border-radius:0;background:var(--mobile-owner-bg);box-shadow:none}.customer-detail-mobile-shell,.customer-detail-mobile-shell>.customer-mobile-profile{min-height:100%}.customer-detail-mobile-shell>.customer-mobile-profile{padding:12px 14px 30px}.customer-mobile-profile{display:grid;align-content:start;gap:12px;color:var(--mobile-owner-text)}.customer-mobile-profile-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.customer-mobile-profile-bar>button,.customer-mobile-more>summary{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mobile-owner-border);border-radius:14px;background:var(--mobile-owner-surface);color:var(--mobile-owner-text)}.customer-mobile-profile-bar>span{color:var(--mobile-owner-muted);font-size:12px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.04em}.customer-mobile-more{position:relative}.customer-mobile-more>summary{cursor:pointer;list-style:none}.customer-mobile-more>summary::-webkit-details-marker{display:none}.customer-mobile-more>div{position:absolute;z-index:4;top:49px;right:0;width:160px;display:grid;gap:3px;padding:6px;border:1px solid var(--mobile-owner-border);border-radius:12px;background:var(--mobile-owner-surface-strong);box-shadow:0 16px 36px #00000029}.customer-mobile-more>div button{padding:10px;border:0;border-radius:8px;background:transparent;color:var(--mobile-owner-text);font-size:13px;font-weight:750;text-align:left}.customer-mobile-identity{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;padding:5px 2px 0}.customer-mobile-profile-avatar{width:66px;height:66px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--mobile-owner-accent) 58%,#bfe8d2),color-mix(in srgb,var(--mobile-owner-accent) 72%,#146741));color:#fff;font-size:21px;font-weight:900}.customer-mobile-identity>div{min-width:0;display:grid;justify-items:start;gap:3px}.customer-mobile-identity h2{max-width:100%;margin:0;overflow:hidden;font-size:clamp(22px,6.4vw,27px);line-height:1.05;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-identity>div>span{padding:3px 7px;border-radius:7px;background:color-mix(in srgb,var(--mobile-owner-accent) 12%,transparent);color:var(--mobile-owner-accent);font-size:10px;font-weight:850}.customer-mobile-identity small{color:var(--mobile-owner-muted);font-size:11px}.customer-mobile-contact{position:relative;display:grid;gap:8px;padding:12px 52px 12px 13px;border:1px solid var(--mobile-owner-border);border-radius:14px;background:var(--mobile-owner-surface)}.customer-mobile-contact>a:not(.customer-mobile-whatsapp-shortcut),.customer-mobile-contact>span{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:var(--mobile-owner-text);font-size:12px;text-decoration:none}.customer-mobile-contact>* span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-contact svg{color:var(--mobile-owner-muted)}.customer-mobile-whatsapp-shortcut{position:absolute;top:50%;right:13px;display:inline-flex;color:var(--mobile-owner-accent);transform:translateY(-50%)}.customer-mobile-whatsapp-shortcut svg,.customer-mobile-whatsapp-shortcut img{width:22px;height:22px;color:inherit}.customer-mobile-whatsapp-shortcut img,.customer-mobile-primary-actions>a img{filter:brightness(0) saturate(100%) invert(67%) sepia(77%) saturate(1190%) hue-rotate(89deg) brightness(91%) contrast(82%)}.customer-mobile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--mobile-owner-border);border-radius:14px;overflow:hidden;background:var(--mobile-owner-surface)}.customer-mobile-stats>span{min-width:0;display:grid;gap:3px;padding:11px 5px;border-right:1px solid var(--mobile-owner-border);text-align:center}.customer-mobile-stats>span:nth-child(2n){border-right:0}.customer-mobile-stats>span:nth-child(n+3){border-top:1px solid var(--mobile-owner-border)}.customer-mobile-stats strong{color:var(--mobile-owner-text);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.customer-mobile-stats small{color:var(--mobile-owner-muted);font-size:8.5px;line-height:1.15}.customer-mobile-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;border:1px solid var(--mobile-owner-border);border-radius:15px;background:var(--mobile-owner-surface)}.customer-mobile-primary-actions>*{min-width:0;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:7px;border:1px solid var(--mobile-owner-border);border-radius:12px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text);font-size:10.5px;font-weight:850;text-align:center;text-decoration:none}.customer-mobile-primary-actions>.primary{border-color:transparent;background:linear-gradient(135deg,#12a764,#22cf7a);color:#04170d}.customer-mobile-primary-actions>* svg{color:var(--mobile-owner-accent)}.customer-mobile-primary-actions>* img{width:20px;height:20px}.customer-mobile-primary-actions>.primary svg{color:inherit}.customer-mobile-edit-form{display:grid;gap:10px;padding:13px;border:1px solid var(--mobile-owner-border);border-radius:14px;background:var(--mobile-owner-surface)}.customer-mobile-edit-form label{display:grid;gap:5px;color:var(--mobile-owner-muted);font-size:11px;font-weight:850}.customer-mobile-edit-form input,.customer-mobile-edit-form textarea{width:100%;padding:10px 11px;border:1px solid var(--mobile-owner-border);border-radius:10px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text);font:inherit;font-size:16px}.customer-mobile-edit-form footer{display:flex;justify-content:flex-end;gap:8px}.customer-mobile-edit-form footer>button:first-child{border:0;background:transparent;color:var(--mobile-owner-muted);font-weight:800}.customer-mobile-compact-sections{display:grid;gap:7px}.customer-mobile-compact-sections>button{width:100%;min-width:0;min-height:65px;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--mobile-owner-border);border-radius:13px;background:var(--mobile-owner-surface);color:var(--mobile-owner-text);text-align:left}.customer-mobile-compact-sections>button>svg:first-child{color:var(--mobile-owner-accent)}.customer-mobile-compact-sections>button>span{min-width:0;display:grid;gap:4px}.customer-mobile-compact-sections strong{font-size:13px}.customer-mobile-compact-sections small{overflow:hidden;color:var(--mobile-owner-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-marketing{border:1px solid var(--mobile-owner-border);border-radius:14px;background:var(--mobile-owner-surface);overflow:hidden}.customer-mobile-marketing>summary{min-height:65px;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px 12px;color:var(--mobile-owner-text);cursor:pointer;list-style:none}.customer-mobile-marketing>summary::-webkit-details-marker{display:none}.customer-mobile-marketing>summary>svg:first-child{color:var(--mobile-owner-accent)}.customer-mobile-marketing>summary>span{display:grid;gap:3px}.customer-mobile-marketing>summary strong{font-size:13px}.customer-mobile-marketing>summary small{color:var(--mobile-owner-muted);font-size:10.5px}.customer-mobile-marketing[open]>summary>svg:last-child{transform:rotate(180deg)}.customer-mobile-consent-summary{display:grid;gap:8px;padding:0 10px 11px;border-top:1px solid var(--mobile-owner-border)}.customer-mobile-consent-summary>label{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 3px;border-bottom:1px solid var(--mobile-owner-border)}.customer-mobile-consent-summary>label>span:first-child{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.customer-mobile-consent-summary>label>span:first-child>img{width:16px;height:16px}.customer-mobile-consent-summary>label>span:first-child>span{min-width:0;display:grid;gap:2px}.customer-mobile-consent-summary strong{font-size:11px}.customer-mobile-consent-summary small{overflow:hidden;color:var(--mobile-owner-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-consent-summary .allowed,.customer-mobile-consent-summary .not-allowed{padding:4px 7px;border-radius:7px;font-size:9px;font-weight:850}.customer-mobile-consent-summary .allowed{background:color-mix(in srgb,var(--mobile-owner-accent) 12%,transparent);color:var(--mobile-owner-accent)}.customer-mobile-consent-summary .not-allowed{background:var(--mobile-owner-control-bg);color:var(--mobile-owner-muted)}.customer-mobile-consent-summary select,.customer-mobile-consent-summary input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.customer-mobile-consent-summary label.disabled{opacity:.55}.customer-mobile-consent-summary>p{margin:2px 3px;color:var(--mobile-owner-muted);font-size:9.5px;line-height:1.45}.customer-mobile-consent-summary>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--mobile-owner-border);border-radius:10px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-accent);font-size:11px;font-weight:850}}@media(max-width:390px){.mobile-customer-card{grid-template-columns:44px minmax(0,1fr) 18px!important;grid-template-areas:"avatar copy chevron"}.mobile-customer-card>.mobile-customer-status{grid-column:2;grid-row:2;justify-self:start}.mobile-customer-card>.mobile-customer-avatar{width:44px;height:44px}.customer-mobile-profile{padding-inline:10px}.customer-mobile-primary-actions>*{min-height:68px;font-size:9.5px}}.customer-crm-dialog-backdrop{z-index:45}.customer-crm-dialog{width:min(92vw,550px);max-height:min(88vh,760px);overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised);color:var(--foreground);box-shadow:0 30px 90px color-mix(in srgb,#07140d 36%,transparent)}.customer-crm-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--border)}.customer-crm-dialog>header h2{margin:2px 0 5px;font-size:1.35rem}.customer-crm-dialog>header p:last-child{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.customer-crm-dialog>header>button{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--foreground)}.customer-crm-dialog>form{display:grid;gap:13px;padding:22px}.customer-crm-dialog>form label{display:grid;gap:6px;color:var(--foreground);font-size:.73rem;font-weight:850}.customer-crm-dialog>form label>span{color:var(--primary-hover);font-size:.62rem}.customer-crm-dialog>form input,.customer-crm-dialog>form textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.86rem}.customer-crm-dialog>form input:focus,.customer-crm-dialog>form textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.customer-crm-dialog>form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:3px}.customer-duplicate-dialog{width:min(94vw,730px)}.customer-duplicate-list{display:grid;gap:12px;padding:18px 22px}.customer-duplicate-list>article{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.customer-duplicate-reason{display:flex;align-items:center;gap:7px;color:#b46c12;font-size:.7rem;font-weight:850}.customer-duplicate-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.customer-duplicate-comparison>span{min-width:0;display:grid;gap:3px}.customer-duplicate-comparison small{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.customer-duplicate-comparison strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.customer-duplicate-comparison em{color:var(--muted);font-size:.68rem;font-style:normal}.customer-duplicate-list article>button{justify-self:end;min-height:37px}.customer-duplicate-empty{margin:22px;color:var(--muted);text-align:center}.customer-duplicate-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-top:1px solid var(--border)}.customer-duplicate-dialog>footer p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}@media(min-width:769px)and (max-width:1440px){.customer-crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-crm-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.customer-crm-sort{display:none}.customer-crm-table-head,.customer-crm-row{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.75fr) 65px minmax(85px,.65fr) minmax(120px,.85fr) 38px}.customer-crm-table.without-financials .customer-crm-table-head,.customer-crm-row.without-financials{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.75fr) 65px minmax(120px,.85fr) 38px}.customer-crm-table-head>span:nth-child(5),.customer-crm-row>[role=cell]:nth-child(5){display:none}}.setup-collapsed-card{grid-template-columns:minmax(230px,.7fr) minmax(180px,1fr) auto;gap:18px;padding:16px 18px;overflow:hidden}.setup-experience-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:#030c08c2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.setup-experience-dialog{--setup-bg: var(--background);--setup-surface: color-mix(in srgb, var(--surface-raised) 92%, transparent);--setup-surface-strong: var(--surface-raised);--setup-surface-soft: var(--surface-soft);--setup-border: var(--border);--setup-border-strong: var(--border-strong);--setup-text: var(--foreground);--setup-muted: var(--foreground-secondary);--setup-accent: var(--primary);--setup-accent-strong: var(--primary-active);--setup-danger: var(--danger);--setup-warning: var(--warning);width:min(1120px,100%);max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised);color:var(--foreground);box-shadow:0 30px 90px #00000057}.setup-experience-dialog.whatsapp-test{width:min(820px,100%)}.setup-experience-dialog>header,.setup-experience-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-color:var(--border)}.setup-experience-dialog>header{align-items:flex-start;border-bottom:1px solid var(--border)}.setup-experience-dialog>header h2{margin:2px 0 5px;font-size:clamp(21px,3vw,28px);line-height:1.15}.setup-experience-dialog>header span{display:block;max-width:760px;color:var(--foreground-secondary);line-height:1.45}.setup-experience-close{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--foreground);background:var(--surface);cursor:pointer}.setup-experience-content{min-height:0;overflow:auto;background:var(--background-subtle)}.setup-experience-dialog.booking-preview .setup-experience-content{overflow:hidden}.setup-experience-content iframe{width:100%;height:min(72dvh,760px);min-height:520px;display:block;border:0;background:var(--background)}.setup-experience-dialog .setup-whatsapp-simulator{display:grid;gap:14px;margin:16px;padding:18px;border:1px solid var(--setup-border);border-radius:14px;background:var(--setup-surface);color:var(--setup-text)}.setup-experience-dialog .setup-whatsapp-simulator button{cursor:pointer;font:inherit}.setup-experience-dialog .setup-whatsapp-simulator button:focus-visible,.setup-experience-dialog .setup-whatsapp-simulator input:focus-visible{outline:3px solid color-mix(in srgb,var(--setup-accent) 45%,transparent);outline-offset:2px}.setup-experience-dialog>footer{border-top:1px solid var(--border);color:var(--foreground-secondary);font-size:13px;font-weight:700}.setup-experience-dialog>footer>span{display:flex;align-items:center;gap:7px}.setup-experience-dialog>footer svg{flex:0 0 auto;color:var(--primary)}@media(max-width:640px){.setup-collapsed-card{grid-template-columns:1fr;gap:12px}.setup-collapsed-card>.setup-progress-track{grid-column:auto;grid-row:auto}.setup-compact-actions{display:grid;grid-template-columns:1fr 1fr}.setup-compact-actions .primary-action,.setup-compact-actions .text-action{width:100%;justify-content:center}.setup-experience-backdrop{padding:0}.setup-experience-dialog,.setup-experience-dialog.whatsapp-test{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.setup-experience-dialog>header,.setup-experience-dialog>footer{padding:13px 14px}.setup-experience-dialog>header span{font-size:13px}.setup-experience-content iframe{height:100%;min-height:100%}.setup-experience-dialog .setup-whatsapp-simulator{margin:10px}.setup-experience-dialog>footer>span{display:none}.setup-experience-dialog>footer .text-action{width:100%;justify-content:center}}.public-booking-storefront{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:clamp(24px,3.2vw,48px);align-items:stretch;padding:clamp(24px,3.2vw,48px);border-radius:24px;background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--public-primary) 13%,transparent),transparent 38%),linear-gradient(145deg,var(--surface-raised),color-mix(in srgb,var(--public-primary) 4%,var(--surface)))}.public-booking-cover{position:relative;min-width:0;min-height:410px;overflow:hidden;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--public-primary) 22%,var(--border));border-radius:20px;background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--public-accent) 32%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--public-primary) 22%,var(--surface-soft)),var(--surface-raised));box-shadow:0 20px 48px color-mix(in srgb,var(--public-primary) 13%,transparent)}.public-booking-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.public-booking-cover.has-initial>span:first-child{font-size:clamp(5rem,11vw,9rem);font-weight:900;color:color-mix(in srgb,var(--public-primary) 78%,var(--foreground))}.public-booking-open-pill{position:absolute;left:20px;bottom:20px;z-index:1;min-height:38px;max-width:calc(100% - 40px);display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgb(255 255 255 / 54%);border-radius:999px;background:#ffffffe5;color:#24342b;box-shadow:0 8px 24px #00000021;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.82rem;font-weight:750}.public-booking-open-pill i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--foreground-muted)}.public-booking-open-pill.is-open i{background:var(--public-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--public-primary) 14%,transparent)}.public-booking-open-pill.is-closed i{background:var(--warning)}.public-booking-storefront-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,2vw,25px)}.public-booking-storefront .public-booking-header,.public-booking-storefront .public-booking-header>div{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.public-booking-storefront .public-booking-header h1{max-width:100%;font-size:clamp(2.55rem,4.5vw,4.6rem);line-height:.98}.public-booking-storefront .public-booking-header p:not(.eyebrow){max-width:720px;font-size:clamp(.96rem,1.35vw,1.08rem);line-height:1.55}.public-contact-links{display:flex;flex-wrap:wrap;gap:9px;margin:0}.public-contact-links>a,.public-contact-links>span{width:auto;min-width:0;min-height:42px;max-width:100%;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--public-primary) 25%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--public-primary) 5%,var(--surface-raised));color:color-mix(in srgb,var(--public-accent) 82%,var(--foreground));font-size:.78rem;font-weight:780;text-decoration:none}.public-contact-links>a>span,.public-contact-links>span>span{width:auto;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-contact-links>a>svg:last-child{margin-left:2px}.public-booking-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--public-primary) 20%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--public-primary) 5%,var(--surface-raised))}.public-booking-assurance>div{min-width:0;display:flex;align-items:center;gap:10px;padding:14px}.public-booking-assurance>div+div{border-left:1px solid color-mix(in srgb,var(--public-primary) 15%,var(--border))}.public-booking-assurance svg{flex:0 0 auto;color:color-mix(in srgb,var(--public-primary) 82%,var(--foreground))}.public-booking-assurance span{min-width:0;display:grid;gap:2px}.public-booking-assurance strong{color:var(--foreground);font-size:.78rem;line-height:1.2}.public-booking-assurance small{color:var(--foreground-secondary);font-size:.7rem;line-height:1.3}.public-booking-storefront-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr);gap:12px}.public-booking-storefront-actions button{min-height:52px;justify-content:center;border-radius:13px}.public-booking-storefront-actions .primary-action svg:last-child{margin-left:auto}:root[data-theme=dark] .public-booking-storefront{background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--public-primary) 12%,transparent),transparent 38%),linear-gradient(145deg,var(--surface-raised),var(--surface))}:root[data-theme=dark] .public-booking-cover{box-shadow:0 22px 54px #00000047}:root[data-theme=dark] .public-booking-open-pill{border-color:#ffffff1f;background:#091510e0;color:var(--foreground)}:root[data-theme=dark] .public-contact-links>a,:root[data-theme=dark] .public-contact-links>span,:root[data-theme=dark] .public-booking-assurance{background:color-mix(in srgb,var(--public-primary) 7%,var(--surface-raised))}.logo-crop-dialog{width:min(100%,880px);max-height:min(92dvh,820px);padding:0;overflow:hidden;border-color:var(--border);border-radius:20px;background:var(--surface-raised);color:var(--foreground);box-shadow:0 30px 100px #03180e57}.logo-crop-header{margin:0;padding:20px 22px 17px;border-bottom:1px solid var(--border-subtle)}.logo-crop-layout{grid-template-columns:minmax(300px,1.12fr) minmax(250px,.88fr);gap:24px;padding:22px}.logo-crop-preview{width:min(100%,430px);cursor:grab;touch-action:none;outline:none;box-shadow:0 16px 42px #0824161f}.logo-crop-preview img{pointer-events:none}.logo-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.55}.logo-crop-controls{align-content:center;gap:14px}.logo-crop-actions{margin:18px 0 0;padding:16px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle)}@media(max-width:1020px){.public-booking-storefront{grid-template-columns:minmax(0,1fr)}.public-booking-cover{min-height:0;aspect-ratio:16 / 9}}@media(max-width:720px){.public-booking-storefront{gap:20px;padding:14px;border-radius:18px}.public-booking-cover{aspect-ratio:4 / 3;border-radius:16px}.public-booking-open-pill{left:13px;bottom:13px;max-width:calc(100% - 26px);min-height:34px;padding:7px 11px;font-size:.72rem}.public-booking-storefront-copy{gap:17px}.public-booking-storefront .public-booking-header h1{font-size:clamp(2.15rem,11vw,3rem)}.public-booking-storefront .public-booking-header h1.long{font-size:clamp(1.9rem,9vw,2.55rem)}.public-booking-storefront .public-booking-header h1.very-long{font-size:clamp(1.7rem,8vw,2.2rem)}.public-contact-links{display:grid;grid-template-columns:minmax(0,1fr)}.public-contact-links>a,.public-contact-links>span{width:100%;border-radius:12px}.public-contact-links>a>svg:last-child{margin-left:auto}.public-booking-assurance{grid-template-columns:minmax(0,1fr)}.public-booking-assurance>div{padding:12px 13px}.public-booking-assurance>div+div{border-left:0;border-top:1px solid color-mix(in srgb,var(--public-primary) 15%,var(--border))}.public-booking-assurance strong{font-size:.8rem}.public-booking-storefront-actions{grid-template-columns:minmax(0,1fr)}.public-booking-storefront-actions button{width:100%}#public-booking-services{scroll-margin-top:12px}.logo-crop-backdrop{padding:0}.logo-crop-dialog{max-height:94dvh;border-radius:20px 20px 0 0;overflow-y:auto}.logo-crop-header{position:sticky;top:0;z-index:6;padding:16px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logo-crop-layout{grid-template-columns:minmax(0,1fr);gap:17px;padding:16px}.logo-crop-preview{width:min(100%,360px)}.logo-crop-help{padding:0 16px}.logo-crop-actions{position:sticky;bottom:0;z-index:6;grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);padding:13px 16px max(13px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media(max-width:380px){.public-booking-storefront{padding:11px}.public-booking-storefront .public-booking-header h1{font-size:2rem}.logo-crop-actions{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] body{background:var(--background);color:var(--foreground)}html,body,#root{max-width:100%;overflow-x:hidden}.standalone-powered-shell{display:flex;flex-direction:column;min-height:100vh}.standalone-powered-footer{display:flex;width:100%;min-height:96px;align-items:center;justify-content:flex-end;margin-top:auto;padding:20px max(32px,calc((100% - 1180px)/2)) calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(19,54,37,.14);background:linear-gradient(110deg,#e6f1eb,#eef1ef 62%,#e9e3e9)}.standalone-powered-footer a{display:inline-flex;min-width:300px;min-height:52px;align-items:center;gap:9px;padding-left:28px;border-left:1px solid rgba(19,54,37,.16);color:#52645a;font-size:.9rem;font-weight:650;text-decoration:none}.standalone-powered-footer img{display:block;width:92px;height:28px;border-radius:4px;object-fit:contain}.standalone-powered-footer .powered-by-wordmark{width:92px;height:28px}:root[data-theme=dark]{--sharply-logo-filter: none}img[src*=sharply-wordmark-transparent-2026],img[src*=sharply-mark-transparent-2026]{filter:var(--sharply-logo-filter)}.sharply-wordmark-art{width:136px;height:42px;display:inline-grid;flex:0 0 auto;line-height:0}.sharply-wordmark-art>img{grid-area:1 / 1;width:100%;height:100%;display:block;object-fit:contain}.sharply-wordmark-dark{display:none!important}:root[data-theme=dark] .sharply-wordmark-light{display:none!important}:root[data-theme=dark] .sharply-wordmark-dark{display:block!important}.sidebar img[src*=sharply-],.wa-story-contact-avatar,.wa-story-dashboard-brand img,.public-booking-footer img[src*=sharply-]{filter:none}.standalone-powered-footer strong{color:#14241b;font-weight:850}.standalone-powered-footer a:hover strong,.standalone-powered-footer a:focus-visible strong{color:#168454}:root[data-theme=dark] .standalone-powered-footer{border-top-color:#7ee2ad24;background:linear-gradient(110deg,#102a20,#192923 58%,#2c202d)}:root[data-theme=dark] .standalone-powered-footer a{border-left-color:#cde7d929;color:#a9beb2}:root[data-theme=dark] .standalone-powered-footer strong{color:#f2fff6}@media(max-width:640px){.standalone-powered-footer{min-height:76px;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.standalone-powered-footer a{min-width:min(72%,260px);min-height:42px;gap:8px;padding-left:18px;font-size:.8rem}.standalone-powered-footer img,.standalone-powered-footer .powered-by-wordmark{width:80px;height:24px}}button,a,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:linear-gradient(160deg,#0d2c1e,#17613f 52%,#209b60) left top / 260px 100% no-repeat,linear-gradient(135deg,var(--background-subtle) 0%,var(--background-muted) 48%,var(--background) 100%)}.sidebar{position:sticky;top:0;align-self:start;min-height:100vh;background:linear-gradient(160deg,#0d2c1e,#17613f 52%,#209b60);color:#f8faf7;padding:24px 18px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:136px;height:42px;display:block;flex:0 0 auto;background:transparent;box-shadow:none}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-mark .brand-mark-wordmark{width:100%;height:100%}.sidebar .brand-mark-wordmark .sharply-wordmark-light{display:none!important}.sidebar .brand-mark-wordmark .sharply-wordmark-dark{display:block!important}.brand-mark .brand-mark-icon{display:none}a.brand-mark{text-decoration:none}.brand-mark:focus-visible{outline:3px solid rgba(59,212,135,.55);outline-offset:3px}.brand strong,.brand span,.service-card strong,.service-card span,.customer-row strong,.customer-row span,.activity-row strong,.activity-row span,.connect-state strong,.connect-state span,label{display:block}.brand span,.sidebar button{color:#d8e7de}.sidebar nav{display:grid;gap:8px}.sidebar button{min-height:44px;border:0;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 12px;background:transparent;cursor:pointer;text-align:left}.sidebar button.active,.sidebar button:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);color:#fff}.sidebar button.setup-locked-nav,.mobile-nav-group button.setup-locked-nav{opacity:.58}.sidebar button.setup-locked-nav:after,.mobile-nav-group button.setup-locked-nav:after{content:"Locked";margin-left:auto;padding:3px 7px;border-radius:999px;background:#ffffff1f;color:currentColor;font-size:10px;font-weight:900;text-transform:uppercase}@media(min-width:981px){.app-shell{display:block;width:100%;height:100vh;height:100dvh;padding-left:260px;overflow:hidden}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;width:260px;height:100vh;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.app-shell>main{width:100%;height:100vh;height:100dvh;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.sidebar>.brand,.sidebar>.theme-toggle{flex:0 0 auto}.sidebar>nav{min-height:0;flex:1 1 auto;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(223,241,230,.34) transparent;padding-right:4px}.sidebar>nav::-webkit-scrollbar{width:5px}.sidebar>nav::-webkit-scrollbar-track{background:transparent}.sidebar>nav::-webkit-scrollbar-thumb{border-radius:999px;background:#dff1e657}.sidebar>.theme-toggle{margin-top:auto}}.theme-toggle{min-height:38px;border:1px solid rgba(223,232,226,.52);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:4px 6px 4px 12px;background:#ffffff1a;color:#eef5ef;cursor:pointer;font:inherit;font-weight:900;text-decoration:none}.theme-toggle-label{min-width:34px;color:inherit;font-size:12px;line-height:1;text-align:left}.theme-toggle-track{width:44px;height:24px;border:1px solid rgba(223,232,226,.55);border-radius:999px;display:inline-flex;align-items:center;padding:2px;background:#ffffff2e;transition:background .16s ease,border-color .16s ease}.theme-toggle-thumb{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#184830;box-shadow:0 2px 8px #08150e2e;transform:translate(0);transition:transform .18s ease,background .16s ease,color .16s ease}.theme-toggle[data-state=on] .theme-toggle-track{border-color:#56d99185;background:#1f8a5bc7}.theme-toggle[data-state=on] .theme-toggle-thumb{color:#0f3a28;transform:translate(20px)}.theme-toggle:hover{border-color:#bfe4cf;background:#ffffff2e;color:#fff}.sidebar-footer{flex:0 0 auto;margin-top:auto;display:grid;gap:10px}.sidebar-footer .theme-toggle{width:100%;justify-content:space-between}.subscription-plan-badge{min-width:0;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(196,244,216,.24);border-radius:8px;background:linear-gradient(135deg,#31e08a2b,#ffffff14);color:#f3fff7;box-shadow:inset 0 1px #ffffff14,0 10px 26px #030f0924}.subscription-plan-badge-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#31e08a2e;color:#64efa3}.subscription-plan-badge-copy,.subscription-plan-badge-copy small,.subscription-plan-badge-copy strong{min-width:0;display:block}.subscription-plan-badge-copy small{margin-bottom:2px;color:#e6f7ecb3;font-size:.65rem;font-weight:800;line-height:1;text-transform:uppercase}.subscription-plan-badge-copy strong{overflow:hidden;color:inherit;font-size:.86rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.subscription-plan-badge-meta{padding:5px 7px;border-radius:999px;background:#31e08a2b;color:#bff8d6;font-size:.68rem;font-weight:900;white-space:nowrap}.subscription-plan-premium,.subscription-plan-trial{border-color:#31e08a6b;background:linear-gradient(135deg,#31e08a40,#ffffff17)}.topbar-actions .theme-toggle,.marketing-nav-actions .theme-toggle,.auth-brand-row .theme-toggle{min-height:38px;border-color:var(--border);background:var(--surface-raised);color:var(--foreground)}.topbar-actions .theme-toggle:hover,.marketing-nav-actions .theme-toggle:hover,.auth-brand-row .theme-toggle:hover{border-color:#bfe4cf;background:#edf8f2;color:#0d5c3c}.mobile-menu-button.icon-button,.mobile-nav-backdrop,.mobile-nav-drawer{display:none}main{padding:28px;overflow:hidden}.topbar,.panel-header,.appointment-row,.customer-row,.activity-row,.payment-row,.blocked-time-row,.service-card,.connect-state,.owner-strip{display:flex;align-items:center}.topbar{justify-content:space-between;gap:20px;margin-bottom:16px}.topbar-identity,.topbar>div:first-of-type{min-width:0}.topbar-identity .eyebrow,.topbar-identity h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1,h2,p{margin:0}h1{font-size:32px;line-height:1.1}h2{font-size:18px}.eyebrow{color:#65716a;font-size:13px;font-weight:700;text-transform:uppercase}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.global-search{position:relative;flex:1 1 440px;max-width:680px;min-width:280px;z-index:12}.global-search label{display:block}.global-search label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.global-search input{width:100%;min-height:44px;padding:0 14px;border:1px solid #d8ded9;border-radius:8px;background:#fffffff0;color:#1b1f24;font:inherit;font-weight:700;box-shadow:0 10px 28px #17312414}.global-search input:focus{outline:2px solid rgba(31,138,91,.22);border-color:#8ed4ad}.global-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;gap:10px;max-height:min(68vh,520px);overflow:auto;padding:10px;border:1px solid #dfe8e2;border-radius:8px;background:#fffffffa;box-shadow:0 24px 70px #0a120e2e}.global-search-results section{display:grid;gap:6px}.global-search-results .eyebrow{padding:2px 4px;font-size:11px}.global-search-results button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#1b1f24;cursor:pointer;text-align:left}.global-search-results button:hover,.global-search-results button:focus{border-color:#bfe4cf;background:#edf8f2;outline:none}.global-search-results button:disabled,.mobile-search-results button:disabled{cursor:wait;opacity:.78}.global-search-results strong,.global-search-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results small,.global-search-empty{color:#65716a;font-size:12px}.global-search-empty{padding:12px}.page-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border:1px solid rgba(223,232,226,.9);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#eff9f4c7);box-shadow:0 18px 45px #17312414}.page-masthead>div{min-width:0;display:grid;gap:6px}.page-masthead h2{font-size:28px;line-height:1.05}.page-masthead p:not(.eyebrow){max-width:760px;color:var(--foreground-secondary);font-size:15px;line-height:1.45}.page-masthead .primary-action{flex:0 0 auto}.icon-button,.icon-action,.primary-action,.slot-grid button{border:0;cursor:pointer;border-radius:12px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.icon-button{width:42px;height:42px;display:grid;place-items:center;background:var(--surface-raised);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border),0 2px 5px #12281d0a}.icon-action{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);background:var(--surface-raised);color:var(--foreground)}.icon-action:hover{background:var(--surface-hover)}.segmented-control{min-height:36px;display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.segmented-control button{min-width:58px;border:0;border-radius:6px;background:transparent;color:var(--foreground-secondary);cursor:pointer;font-size:12px;font-weight:800}.segmented-control button.active{background:var(--surface-raised);color:var(--primary-active);box-shadow:0 1px 3px #14221a14}.primary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--on-primary);font-size:.86rem;font-weight:800;letter-spacing:.01em;text-decoration:none;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 22%,transparent)}.primary-action:not(:disabled):hover,.text-action:not(:disabled):hover,.icon-button:not(:disabled):hover,.icon-action:not(:disabled):hover{transform:translateY(-1px)}.primary-action:not(:disabled):hover{box-shadow:0 11px 22px color-mix(in srgb,var(--primary) 30%,transparent)}.primary-action:focus-visible,.text-action:focus-visible,.icon-button:focus-visible,.icon-action:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:2px}.primary-action:disabled,.text-action:disabled,.icon-button:disabled,.icon-action:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--success-border);border-radius:8px;background:var(--success-soft);color:var(--success);font-weight:700}.notice span{min-width:0}.notice-dismiss{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.notice-dismiss:hover{background:#1f8a5b1f}.notice.error{border-color:#f0c9c9;background:#fff0f0;color:#8b2f2f}.notice.error .notice-dismiss:hover{background:#8b2f2f1f}.notice-toast{position:fixed;top:18px;right:18px;z-index:70;width:min(440px,calc(100vw - 36px));margin:0;padding:14px 14px 14px 16px;border-color:#1f8a5b47;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f1fcf6f5),linear-gradient(135deg,#1f8a5b2e,#c755851a);box-shadow:0 22px 60px #13221b33;animation:toast-slide-in .2s cubic-bezier(.22,1,.36,1)}.notice-toast.is-leaving{pointer-events:none;animation:toast-slide-out .18s ease-in forwards}.notice-toast:before{content:"";width:6px;align-self:stretch;flex:0 0 auto;border-radius:999px;background:#1f8a5b}.notice-toast.error{border-color:#8b2f2f47;background:linear-gradient(135deg,#fffffffa,#fff4f4f5),linear-gradient(135deg,#8b2f2f24,#f0b85b1a);box-shadow:0 22px 60px #40181833}.notice-toast.error:before{background:#8b2f2f}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card,.panel{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),color-mix(in srgb,var(--surface) 90%,transparent)),linear-gradient(135deg,var(--primary-soft),transparent);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 44px #19231d14}.metric-card{position:relative;overflow:hidden;min-height:148px;padding:18px}.metric-card:after{content:"";position:absolute;right:-28px;bottom:-42px;width:120px;height:120px;border-radius:999px;background:linear-gradient(135deg,#2ab6732e,#f0b85b33,#c7558524)}.metric-card>*{position:relative;z-index:1}.metric-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,#e5f7ed,#fff0d2 70%,#f8deeb);color:#184830}.metric-card span,.metric-card small,.appointment-row span,.customer-row span,.activity-row span,.payment-row span,.service-card span,.connect-state span,.owner-strip{color:#65716a}.metric-card strong{display:block;margin:4px 0;font-size:28px}.onboarding-panel{margin-bottom:18px}.onboarding-panel-complete{padding:12px}.onboarding-panel .panel-header p:not(.eyebrow){margin:6px 0 0;color:#4d5a52}.onboarding-ready{display:flex;align-items:center;gap:10px;margin-bottom:12px;border:1px solid #bfe4cf;border-radius:8px;background:linear-gradient(135deg,#eefaf3,#fff8e8);color:#0d6b44;padding:12px}.onboarding-ready strong{overflow-wrap:anywhere}.onboarding-ready span{display:block;margin-top:2px;color:#4d5a52;font-weight:750;overflow-wrap:anywhere}.onboarding-ready-compact{margin-bottom:0}.onboarding-list{display:grid;gap:10px}.onboarding-row{min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.onboarding-row.complete{background:#f4fbf7;border-color:#c9e3d3}.onboarding-check{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#edf0f2;color:#65716a}.onboarding-check span{width:10px;height:10px;border-radius:999px;background:#9aa39d}.onboarding-row.complete .onboarding-check{background:#dff4e9;color:#0d6b44}.onboarding-row strong,.onboarding-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:normal}.onboarding-row span{color:#65716a}.dashboard-overview{display:grid;gap:18px}.dashboard-command-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #dbe5de;border-radius:14px;background:radial-gradient(circle at 92% 0%,rgba(156,199,113,.26),transparent 34%),linear-gradient(135deg,#fff,#f7fbf8 52%,#eef7f0);box-shadow:0 18px 42px #0d231914}.dashboard-command-copy{min-width:0;display:grid;gap:6px}.dashboard-command-copy h2{margin:0;color:#08130f;font-size:clamp(28px,4vw,48px);line-height:.98;letter-spacing:0}.dashboard-command-copy p:not(.eyebrow){max-width:760px;margin:0;color:#516158;font-size:17px;line-height:1.45}.dashboard-command-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-command-actions .dashboard-new-booking-action{min-height:50px;padding:7px 18px 7px 8px;gap:10px;border:1px solid rgba(4,112,67,.2);border-radius:15px;background:linear-gradient(135deg,#32d58d,#1ca86d);color:#050806!important;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 10px 24px #0d875433,inset 0 1px #ffffff47;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.dashboard-command-actions .dashboard-new-booking-action>span,.dashboard-command-actions .dashboard-new-booking-action svg{color:#050806!important}.dashboard-command-actions .dashboard-new-booking-action:hover{transform:translateY(-1px);filter:saturate(1.05) brightness(1.02);box-shadow:0 14px 28px #0d875445,inset 0 1px #ffffff4d}.dashboard-command-actions .dashboard-new-booking-action:active{transform:scale(.98)}.dashboard-new-booking-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#034f2f24}.dashboard-command-insights{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-command-insights>button{min-width:0;min-height:104px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;border:1px solid rgba(13,107,68,.16);border-radius:13px;background:#ffffffb8;color:#08130f;text-align:left;box-shadow:0 8px 22px #0d23190d;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.dashboard-command-insights>button:hover{transform:translateY(-2px);border-color:#0d6b4457;background:#fffffff5;box-shadow:0 12px 28px #0d231917}.dashboard-command-insights>button.is-warning{border-color:#e7c77e;background:#fff9ec;box-shadow:0 8px 22px #9a610017}.dashboard-command-insights>button.is-warning:hover{border-color:#c9972c;background:#fff4dc}.dashboard-command-insights>button:active{transform:scale(.985)}.dashboard-command-insights>button:focus-visible{outline:3px solid rgba(36,194,124,.3);outline-offset:2px}.dashboard-command-insights>button>span:last-child{min-width:0;display:grid;gap:3px}.dashboard-command-insights small{color:#596b61;font-size:11px;font-weight:850;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.dashboard-command-insights strong{min-width:0;color:#08130f;font-size:clamp(20px,2vw,27px);line-height:1.05;overflow-wrap:anywhere}.dashboard-command-insights em{min-width:0;color:#5b6c62;font-size:12px;font-style:normal;line-height:1.3;overflow-wrap:anywhere}.dashboard-command-insight-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ddf5e8;color:#0d8754}.dashboard-command-insight-icon.warning{background:#fff2d5;color:#a76700}@media(max-width:1100px){.dashboard-command-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.dashboard-command-panel{grid-template-columns:minmax(0,1fr)}.dashboard-command-actions{width:100%}.dashboard-command-actions>button{flex:1 1 140px;min-height:44px}.dashboard-command-actions .dashboard-new-booking-action{min-width:0;padding-right:14px;font-size:clamp(14px,4vw,16px)}.dashboard-command-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-insights>button{min-height:126px;grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;padding:12px}.dashboard-command-insights>button:last-child:nth-child(odd){grid-column:1 / -1}.dashboard-command-insights strong{font-size:clamp(21px,7vw,28px)}}@media(max-width:350px){.dashboard-command-insights{grid-template-columns:minmax(0,1fr)}.dashboard-command-insights>button{min-height:104px;grid-template-columns:42px minmax(0,1fr);align-items:center}}@media(max-width:390px){.dashboard-command-actions .dashboard-new-booking-action{box-sizing:border-box;min-height:54px;height:54px;padding:6px 15px 6px 7px;gap:9px;border-radius:14px}.dashboard-command-actions .dashboard-new-booking-action .dashboard-new-booking-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.dashboard-command-actions .text-action{box-sizing:border-box;min-height:54px}}@media(prefers-reduced-motion:reduce){.dashboard-command-insights>button{transition:none}}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat-card{position:relative;min-width:0;min-height:150px;display:grid;align-content:space-between;gap:10px;padding:18px;border:1px solid #dfe7e2;border-radius:12px;background:radial-gradient(circle at 100% 100%,rgba(228,204,137,.34),transparent 38%),#fff;box-shadow:0 16px 32px #111d1712}.dashboard-stat-card.is-actionable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-stat-card.is-actionable:hover{border-color:#1897608c;box-shadow:0 18px 38px #114d3221;transform:translateY(-2px)}.dashboard-stat-card.is-actionable:focus-visible{outline:3px solid rgba(41,206,136,.3);outline-offset:3px}.dashboard-stat-card.is-actionable:active{transform:translateY(0)}.dashboard-stat-arrow{position:absolute;right:16px;bottom:16px;color:#16865a}.dashboard-stat-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#e8f7ef;color:#0d6b44}.dashboard-stat-card span,.dashboard-stat-card small{color:#5f6f66;font-weight:800}.dashboard-stat-card span{font-size:12px;text-transform:uppercase}.dashboard-stat-card strong{min-width:0;max-width:100%;overflow:hidden;color:#06110c;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.35vw,38px);line-height:1.04;text-overflow:clip;white-space:nowrap}.dashboard-stat-card small{min-width:0;overflow-wrap:anywhere}.dashboard-week-calendar{min-width:0;overflow:hidden;padding:18px;border-color:#1897603d;background:radial-gradient(circle at 100% 0%,rgba(45,207,137,.1),transparent 32%),#fff}.dashboard-week-header{align-items:flex-end;margin-bottom:14px}.dashboard-week-header>div{min-width:0}.dashboard-week-header h2{margin:2px 0 3px}.dashboard-week-header p:not(.eyebrow){margin:0;color:#607168;font-size:13px;font-weight:700}.dashboard-week-header .text-action{min-height:44px;flex:0 0 auto}.dashboard-week-scroll{min-width:0;scrollbar-color:rgba(19,147,91,.5) transparent;scrollbar-width:thin}.dashboard-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px}.dashboard-week-day{min-width:0;min-height:0;padding:9px;border:1px solid #dce7e0;border-radius:13px;background:#f8fbf9eb}.dashboard-week-day.is-today{border-color:#18ab69b8;background:linear-gradient(165deg,#ddfaebf2,#fafdfbfa);box-shadow:inset 0 0 0 1px #25c27c1a}.dashboard-week-day>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:1px 2px 9px}.dashboard-week-day>header span{min-width:0;overflow-wrap:anywhere;color:#617168;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-week-day>header strong{color:#08140e;font-size:17px;font-variant-numeric:tabular-nums}.dashboard-week-bookings{min-width:0;display:grid;align-content:start;gap:7px}.dashboard-week-bookings>p{margin:4px 2px;color:#89968f;font-size:12px;font-weight:700}.dashboard-week-booking{position:relative;min-width:0;width:100%;min-height:62px;display:grid;justify-items:start;gap:1px;padding:6px 8px 6px 11px;overflow:hidden;border:1px solid #dbe5df;border-radius:10px;background:#fff;color:#0c1711;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-week-booking:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px;background:#20b879;content:""}.dashboard-week-booking.status-pending:before{background:#d99a17}.dashboard-week-booking.status-completed:before{background:#358fc4}.dashboard-week-booking:hover,.dashboard-week-booking:focus-visible{border-color:#1cae6cb3;box-shadow:0 10px 20px #0b50321f;transform:translateY(-1px)}.dashboard-week-booking time{color:#098a57;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.dashboard-week-booking strong,.dashboard-week-booking span,.dashboard-week-booking small{min-width:0;max-width:100%;overflow-wrap:anywhere}.dashboard-week-booking strong{font-size:clamp(12px,.9vw,14px);line-height:1.2}.dashboard-week-booking span{color:#617168;font-size:10px;line-height:1.3}.dashboard-week-booking small{margin-top:1px;padding:1px 6px;border-radius:999px;background:#e5f7ed;color:#087747;font-size:9px;font-weight:900}.dashboard-week-booking.status-pending small{background:#fff2ce;color:#805400}.dashboard-week-booking.status-completed small{background:#e3f2fa;color:#17688f}.dashboard-week-more{min-height:36px;width:100%;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px dashed rgba(18,146,88,.38);border-radius:9px;background:#e0f7eb9e;color:#087747;font-size:10px;font-weight:900}.dashboard-week-more:hover,.dashboard-week-more:focus-visible{border-color:#129258b8;background:#d5f4e4f0}.dashboard-week-swipe-hint{display:none}@media(max-width:1199px){.dashboard-week-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.dashboard-week-grid{grid-auto-flow:column;grid-auto-columns:clamp(190px,24vw,230px);grid-template-columns:none;width:max-content;padding-bottom:8px}.dashboard-week-day{scroll-snap-align:start}}@media(max-width:767px){.dashboard-week-calendar{padding:14px;border-radius:20px}.dashboard-week-header{align-items:flex-start;margin-bottom:12px}.dashboard-week-header h2{max-width:12ch;font-size:clamp(22px,7vw,27px);line-height:1.02}.dashboard-week-header .text-action{padding-inline:12px;font-size:12px}.dashboard-week-grid{grid-auto-columns:clamp(205px,66vw,252px);gap:9px}.dashboard-week-day{min-height:0;padding:10px;border-radius:15px}.dashboard-week-booking{min-height:62px;padding:7px 9px 7px 13px}.dashboard-week-booking strong{font-size:14px}.dashboard-week-booking span{font-size:11px}.dashboard-week-swipe-hint{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin:4px 0 0;color:#63736a;font-size:11px;font-weight:800}}@media(max-width:359px){.dashboard-week-calendar{padding-inline:12px}.dashboard-week-header{display:grid;gap:10px}.dashboard-week-header .text-action{width:100%}.dashboard-week-grid{grid-auto-columns:min(72vw,224px)}}@media(prefers-reduced-motion:reduce){.dashboard-week-booking{transition:none}}.dashboard-refresh-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.78fr);gap:18px;align-items:start}.dashboard-metric-grid{margin-bottom:0}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.75fr);gap:18px;align-items:start}.dashboard-main,.dashboard-side,.dashboard-panel,.dashboard-list,.dashboard-health-list{min-width:0;display:grid;gap:12px}.dashboard-side{position:sticky;top:18px}.dashboard-schedule-card,.dashboard-revenue-card,.dashboard-bookings-card{padding:24px}.dashboard-revenue-summary{display:grid;gap:4px;margin-bottom:16px}.dashboard-revenue-summary strong{color:#07120e;font-size:clamp(34px,4vw,56px);line-height:1}.dashboard-revenue-summary span{color:#65716a;font-weight:800}.dashboard-revenue-chart{display:grid;gap:12px;min-height:220px}.dashboard-revenue-bars{height:180px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end;padding:16px;border:1px solid #e5eae6;border-radius:12px;background:linear-gradient(180deg,#f8fbf9,#fff)}.dashboard-revenue-bar{height:100%;display:flex;align-items:end;justify-content:center}.dashboard-revenue-bar span{width:100%;min-height:8px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#2bc57f,#0b6b43);box-shadow:0 10px 18px #1582522e}.dashboard-revenue-axis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;color:#65716a;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.dashboard-list-row{min-width:0;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}button.dashboard-list-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.dashboard-list-row:hover,button.dashboard-list-row:focus-visible{border-color:#1f8a5b6b;box-shadow:0 14px 34px #1f8a5b1f;transform:translateY(-1px)}button.dashboard-list-row:focus-visible{outline:3px solid rgba(31,138,91,.26);outline-offset:3px}.dashboard-list-row time{flex:0 0 88px;color:#1f8a5b;font-weight:900}.dashboard-list-row div{min-width:0;flex:1}.dashboard-list-row strong,.dashboard-list-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-row span{color:#65716a}.dashboard-booking-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;grid-template-areas:"date summary meta";align-items:center}.dashboard-booking-row>time{grid-area:date}.dashboard-booking-summary{grid-area:summary;min-width:0}.dashboard-booking-meta{grid-area:meta;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.dashboard-list.compact .dashboard-list-row{min-height:58px;justify-content:space-between}.dashboard-list.compact .dashboard-list-row div{flex:1 1 auto}.dashboard-list.compact .dashboard-payment-summary{min-width:0}.dashboard-list.compact .dashboard-payment-date{display:block;margin-top:2px;color:#65716a;font-size:.78rem;font-weight:700;line-height:1.25}.dashboard-health-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.dashboard-health-item span,.dashboard-health-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-health-item span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-health-item strong{color:#3a4b42}.dashboard-health-item.good strong{color:#0d6b44}.dashboard-health-item.warn strong{color:#91610c}.premium-pagination{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px;border:1px solid #e1e8e3;border-radius:12px;background:linear-gradient(135deg,#ffffffeb,#f4faf6e6)}.premium-pagination>span{color:#5f6f66;font-size:13px;font-weight:900}.premium-pagination>div{display:flex;align-items:center;gap:6px}.premium-pagination button{min-width:38px;min-height:38px;border:1px solid #dce6e0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:#fff;color:#223329;cursor:pointer;font-weight:900}.premium-pagination button.active{border-color:#1f8a5b6b;background:#e6f7ee;color:#0d6b44;box-shadow:inset 0 0 0 1px #1f8a5b33}.premium-pagination button:disabled{cursor:not-allowed;opacity:.45}.dashboard-alert-list{display:grid;gap:10px}.dashboard-alert-row,.dashboard-alert-empty{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid #e5eae6;border-radius:10px;background:#fbfcfb}.dashboard-alert-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-alert-row strong,.dashboard-alert-row span,.dashboard-alert-empty strong,.dashboard-alert-empty span{display:block}.dashboard-alert-row strong,.dashboard-alert-empty strong{color:#14231b}.dashboard-alert-row span,.dashboard-alert-empty span{color:#65716a}.dashboard-alert-empty{color:#0d6b44}.bot-test-panel .panel-header{align-items:start}.bot-test-grid,.bot-test-checks{display:grid;gap:10px;min-width:0}.bot-test-grid>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.bot-test-grid span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.bot-test-grid strong{min-width:0;color:#26362d;font-size:13px;overflow-wrap:anywhere;line-height:1.35}.admin-bot-test-panel .bot-test-grid,.admin-bot-test-panel .bot-test-checks{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action-grid .text-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.workspace-grid{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(300px,.9fr);gap:18px}.single-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.mobile-subsection-menu{display:none}.navigation-list-section{min-width:0}.navigation-list-title{margin:0 0 10px;color:var(--mobile-owner-muted, #53645a);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settings-layout,.workspace-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.workspace-layout{grid-template-columns:180px minmax(0,1fr)}.appointment-workspace{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}.appointment-workspace .workspace-subnav{position:static;display:flex;flex-wrap:wrap;align-items:center}.appointment-workspace .workspace-subnav button{width:auto;min-width:150px;justify-content:center}.settings-subnav,.workspace-subnav{position:sticky;top:18px;display:grid;gap:8px;padding:10px;border:1px solid #dfe8e2;border-radius:8px;background:#ffffffe0;box-shadow:0 18px 45px #17312414}.subnav-mobile-shell{min-width:0}.subnav-mobile-header{display:none}.settings-subnav button,.workspace-subnav button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid transparent;border-radius:8px;color:#3a4b42;background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.settings-subnav button:hover,.settings-subnav button.active,.workspace-subnav button:hover,.workspace-subnav button.active{border-color:#bfe4cf;color:#0d5c3c;background:#edf8f2}.settings-content,.settings-page,.workspace-content{min-width:0;display:grid;gap:16px}.notification-settings-form{grid-template-columns:1fr}.dashboard-command-insights.is-operational{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-action-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;align-items:stretch}.dashboard-action-layout.is-single{grid-template-columns:minmax(0,1fr)}.dashboard-action-centre,.dashboard-share-compact{padding:22px}.dashboard-priority-list{display:grid;gap:10px}.dashboard-health-header{align-items:flex-start}.dashboard-health-header>div{display:grid;gap:5px}.dashboard-health-header h2,.dashboard-health-header p{margin:0}.dashboard-health-header p:not(.eyebrow){color:#637169;font-size:13px;line-height:1.4}.dashboard-health-last-booking{display:flex;flex-wrap:wrap;gap:3px 8px}.dashboard-health-booking-reference{white-space:nowrap;color:inherit;font-variant-numeric:tabular-nums;font-weight:800}.dashboard-health-header>span{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px}.dashboard-health-header>span.is-healthy{background:#dff6e9;color:#118154}.dashboard-health-header>span.is-warning{background:#fff0cc;color:#9a6100}.dashboard-priority-item,.dashboard-priority-clear{width:100%;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #dce7e0;border-radius:13px;background:#f8fbf9;color:#122019;text-align:left}.dashboard-health-details{margin-top:14px;padding-top:14px;border-top:1px solid #dce7e0}.dashboard-health-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#26372f;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.dashboard-health-details summary::-webkit-details-marker{display:none}.dashboard-health-details summary:after{content:"+";width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border-radius:8px;background:#eaf4ee;color:#19744f;font-size:18px;line-height:1}.dashboard-health-details[open] summary:after{content:"−"}.dashboard-health-details summary>span{color:#66756d;font-size:12px;font-weight:700}.dashboard-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.dashboard-health-grid>button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #dce7e0;border-radius:11px;background:#fbfdfc;color:#18271f;text-align:left;cursor:pointer}.dashboard-health-grid>button>span:first-child{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#e7f6ed;color:#168054}.dashboard-health-grid>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.dashboard-health-grid small{color:#65746c;font-size:11px}.dashboard-health-grid strong{font-size:13px;line-height:1.2}.dashboard-health-grid>button.is-warning{border-color:#e8d2a5;background:#fffaf0}.dashboard-health-grid>button.is-warning>span:first-child{background:#fff0cc;color:#9a6100}button.dashboard-priority-item{cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}button.dashboard-priority-item:hover{transform:translateY(-1px);border-color:#8fd5b3;background:#f2fbf6}.dashboard-priority-item>span,.dashboard-priority-clear>span,.dashboard-share-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#dff6e9;color:#118154}.dashboard-priority-item.is-warning{border-color:#ecd8ac;background:#fffaf0}.dashboard-priority-item.is-warning>span{background:#fff0cc;color:#9a6100}.dashboard-priority-item>div,.dashboard-priority-clear>div{min-width:0;display:grid;gap:3px}.dashboard-priority-item strong,.dashboard-priority-clear strong{font-size:15px;line-height:1.25}.dashboard-priority-item small,.dashboard-priority-clear small{color:#617068;font-size:13px;line-height:1.4}.dashboard-priority-clear{grid-template-columns:42px minmax(0,1fr);border-color:#cde7d7;background:#f3fbf6}.dashboard-share-compact{display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:radial-gradient(circle at 100% 0%,rgba(48,207,137,.18),transparent 42%),#f8fcf9}.dashboard-share-compact>div:first-child{display:grid;gap:7px}.dashboard-share-compact h2,.dashboard-share-compact p{margin:0}.dashboard-share-compact p:not(.eyebrow){color:#5c6c63;line-height:1.45}.dashboard-share-compact-actions{display:grid;gap:8px}.dashboard-share-compact-actions .primary-action,.dashboard-share-compact-actions .text-action{width:100%;justify-content:center}@media(max-width:1100px){.dashboard-command-insights.is-operational{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.dashboard-action-centre,.dashboard-share-compact{padding:16px}.dashboard-priority-item,.dashboard-priority-clear{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:11px}.dashboard-priority-clear{grid-template-columns:38px minmax(0,1fr)}.dashboard-priority-item>span,.dashboard-priority-clear>span{width:38px;height:38px}.dashboard-health-grid{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .dashboard-priority-item,:root[data-theme=dark] .dashboard-priority-clear{border-color:#29483a;background:#10271d;color:#f2faf5}:root[data-theme=dark] .dashboard-priority-item.is-warning{border-color:#6b5527;background:#2a2415}:root[data-theme=dark] .dashboard-priority-item small,:root[data-theme=dark] .dashboard-priority-clear small,:root[data-theme=dark] .dashboard-health-header p:not(.eyebrow),:root[data-theme=dark] .dashboard-share-compact p:not(.eyebrow){color:#aec1b7}:root[data-theme=dark] .dashboard-health-details{border-top-color:#29483a}:root[data-theme=dark] .dashboard-health-details summary,:root[data-theme=dark] .dashboard-health-grid>button{color:#edf8f1}:root[data-theme=dark] .dashboard-health-details summary:after,:root[data-theme=dark] .dashboard-health-grid>button{border-color:#29483a;background:#10271d}:root[data-theme=dark] .dashboard-health-details summary>span,:root[data-theme=dark] .dashboard-health-grid small{color:#9fb4aa}:root[data-theme=dark] .dashboard-health-grid>button.is-warning{border-color:#6b5527;background:#2a2415}:root[data-theme=dark] .dashboard-share-compact{background:radial-gradient(circle at 100% 0%,rgba(48,207,137,.12),transparent 42%),#0d2118}.settings-section-block{display:grid;grid-column:1 / -1;gap:10px;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft)}.settings-section-block>div:first-child{display:grid;gap:4px;margin-bottom:2px}.settings-section-block>div:first-child strong{color:var(--foreground);font-size:15px}.settings-section-block>div:first-child span{color:var(--foreground-secondary);font-size:13px;line-height:1.45}.notification-settings-form .reminder-toggle,.notification-settings-form button{grid-column:1 / -1}.appointment-workspace .workspace-content,.appointment-workspace .schedule-panel{width:100%;max-width:none}.booking-page-workspace,.crm-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.booking-page-panel,.crm-content,.booking-page-content{display:grid;gap:16px}.settings-page-stack{display:grid;gap:16px;min-width:0}.auth-recovery-link{display:inline-flex;justify-content:center;color:var(--primary);font-size:.9rem;font-weight:800;text-align:center;text-decoration:none}.auth-recovery-link:hover{text-decoration:underline}.ai-receptionist-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-settings-card,.ai-settings-hero,.ai-settings-safeguard{min-width:0}.ai-settings-card-wide,.ai-settings-save,.ai-settings-safeguard{grid-column:1 / -1}.ai-settings-hero{overflow:hidden;border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface-raised)),var(--surface-raised) 62%)}.ai-settings-hero .panel-header{align-items:flex-start;margin-bottom:12px}.ai-settings-hero .panel-header h2,.ai-settings-card h3{margin:0}.ai-settings-hero .panel-header p:not(.eyebrow),.ai-settings-card-heading p{max-width:660px;margin:6px 0 0;color:var(--foreground-secondary);font-size:13px;line-height:1.5}.ai-settings-hero-icon,.ai-settings-card-heading>span{display:inline-grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-raised))}.ai-settings-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ai-settings-status-row>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--foreground-secondary);font-size:12px;font-weight:800;background:var(--surface-raised)}.ai-settings-status-row>span>span{width:7px;height:7px;border-radius:999px;background:var(--foreground-muted)}.ai-settings-status-row>span.is-active{color:var(--primary)}.ai-settings-status-row>span.is-active>span{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.ai-settings-status-row p{flex:1 1 280px;margin:0 0 0 4px;color:var(--foreground-secondary);font-size:12px;line-height:1.35}.ai-settings-card{display:grid;gap:14px;padding:18px}.ai-settings-card-heading{display:flex;gap:11px;align-items:flex-start}.ai-settings-card-heading h3{font-size:16px}.ai-settings-card-heading p{margin-top:2px}.ai-settings-card>label:not(.closed-toggle){display:grid;gap:7px;color:var(--foreground);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ai-settings-card>label input{min-width:0}.ai-settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-settings-toggle-stack{display:grid;gap:10px}.ai-receptionist-settings-form .reminder-toggle{min-height:76px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.ai-receptionist-settings-form .reminder-toggle span{display:grid;gap:3px;color:var(--foreground);font-size:14px;font-weight:800;line-height:1.25;text-transform:none}.ai-receptionist-settings-form .reminder-toggle span small{color:var(--foreground-secondary);font-size:11px;font-weight:600;line-height:1.35}.ai-receptionist-settings-form .reminder-toggle strong{color:var(--primary);font-size:11px}.ai-receptionist-settings-form .reminder-toggle input{width:44px;min-height:26px}.ai-receptionist-settings-form .reminder-toggle input:after{top:3px;left:3px;width:18px;height:18px}.ai-receptionist-settings-form .reminder-toggle input:checked:after{transform:translate(18px)}.ai-settings-choice-group{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.ai-settings-choice-group legend{padding:0;color:var(--foreground-secondary);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ai-settings-choice-group>div{display:flex;flex-wrap:wrap;gap:7px}.ai-settings-choice-group button{min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;color:var(--foreground-secondary);background:var(--surface-soft);font-size:12px;font-weight:800;text-transform:capitalize}.ai-settings-choice-group button:hover,.ai-settings-choice-group button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft))}.ai-settings-contact-note{margin:-2px 0 0;color:var(--foreground-secondary);font-size:12px;line-height:1.45}.ai-settings-contact-note strong{color:var(--foreground);overflow-wrap:anywhere}.ai-settings-safeguard{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:16px;color:var(--foreground-secondary);background:color-mix(in srgb,var(--primary) 7%,var(--surface-soft))}.ai-settings-safeguard>svg{flex:0 0 auto;color:var(--primary)}.ai-settings-safeguard>div{display:grid;gap:3px}.ai-settings-safeguard strong{color:var(--foreground);font-size:13px}.ai-settings-safeguard span{font-size:12px;line-height:1.45}.ai-settings-actions{display:flex;grid-column:1 / -1;gap:10px;justify-content:flex-end}.ai-settings-actions .text-action{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:50px}.ai-settings-save{min-height:50px;width:auto}@media(max-width:720px){.ai-receptionist-settings-form,.ai-settings-toggle-grid{grid-template-columns:minmax(0,1fr)}.ai-settings-status-row{align-items:flex-start}.ai-settings-status-row p{flex-basis:100%;margin-left:0}.ai-settings-card{padding:15px}.ai-receptionist-settings-form .reminder-toggle{min-height:70px;padding:11px 12px}.ai-settings-choice-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-settings-choice-group button{min-width:0;padding-inline:7px}.ai-settings-actions{display:grid;grid-template-columns:1fr}.ai-settings-actions .text-action,.ai-settings-save{width:100%}}.panel{padding:18px;min-width:0}.panel-header{justify-content:space-between;gap:14px;margin-bottom:16px}.appointment-list,.customer-list,.activity-list,.payment-list,.availability-list,.blocked-time-list,.staff-list,.service-list,.service-form,.appointment-form,.settings-form,.provider-account-form,.availability-form,.blocked-time-form,.staff-form,.auth-form{display:grid;gap:10px}.form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr);gap:10px}.form-note{margin:0;padding:13px 14px;border:1px solid #dfe8e2;border-radius:8px;color:#4f5f58;background:#ffffffc7;font-weight:700}.settings-help-text{grid-column:1 / -1;margin:0;color:#506058;font-size:13px;font-weight:700;line-height:1.45}.blocked-recurring-toggle,.blocked-recurrence-options{grid-column:1 / -1}.blocked-recurrence-options{display:none;gap:10px;padding:12px;border:1px solid rgba(31,138,91,.18);border-radius:14px;background:#1f8a5b0f}.blocked-recurrence-options fieldset{min-width:0;margin:0;padding:0;border:0}.blocked-recurrence-options legend{margin-bottom:8px;color:#4d5a52;font-size:12px;font-weight:900;text-transform:uppercase}.weekday-chip-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-chip-grid label{min-width:0}.weekday-chip-grid span{min-height:38px;display:grid;place-items:center;border:1px solid rgba(31,138,91,.18);border-radius:999px;background:#ffffffb8;color:#4f5f58;font-size:12px;font-weight:900}.weekday-chip-grid input:checked+span{border-color:#1f8a5b7a;background:#dff5e8;color:#0f6f48}.weekday-chip-grid input:focus-visible+span{outline:2px solid #1f8a5b;outline-offset:2px}.payment-filter-tabs{margin-bottom:12px}.payment-empty-state{grid-template-columns:auto minmax(0,1fr) auto}.payment-empty-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payment-empty-actions .primary-action,.payment-empty-actions .text-action{min-width:0;white-space:normal;text-align:center}.owner-calendar{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-toolbar h3{margin:2px 0 0;font-size:18px}.calendar-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-staff-filter{max-width:320px}.appointment-filter-bar{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.appointment-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-filter-header h3{margin:2px 0 0;font-size:18px}.service-payment-setup-note{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid rgba(196,118,18,.34);border-radius:10px;color:var(--foreground);background:#f0b85b1a}.service-payment-setup-note>svg{color:#a75c00}.service-payment-setup-note>div{min-width:0;display:grid;gap:3px}.service-payment-setup-note span{color:var(--foreground-secondary);font-size:13px;line-height:1.4}.service-payment-required{color:#a75c00;font-size:11px;font-weight:850}:root[data-theme=dark] .service-payment-setup-note{border-color:#f0b85b47;background:#f0b85b1a}:root[data-theme=dark] .service-payment-setup-note>svg,:root[data-theme=dark] .service-payment-required{color:#ffd18a}.appointment-filter-header>div:first-child>small{display:block;margin-top:6px;color:var(--foreground-secondary);line-height:1.45}.appointment-filter-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appointment-export-actions,.payment-export-actions{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--brand-soft) 46%,var(--surface));box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 10%,transparent)}.appointment-export-actions>span,.payment-export-actions>span{padding:0 7px;color:var(--foreground-secondary);font-size:.75rem;font-weight:850;white-space:nowrap}.appointment-export-button,.payment-export-button,.mobile-payment-export-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:9px;background:var(--surface);color:var(--brand-strong);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.appointment-export-button:hover,.appointment-export-button:focus-visible,.payment-export-button:hover,.payment-export-button:focus-visible,.mobile-payment-export-actions>button:hover,.mobile-payment-export-actions>button:focus-visible{transform:translateY(-1px);background:var(--brand-soft)}.appointment-export-button.is-primary,.payment-export-button.is-primary,.mobile-payment-export-actions>button.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--brand) 30%,transparent)}:root[data-theme=light] .appointment-export-actions>span,:root[data-theme=light] .payment-export-actions>span,:root[data-theme=light] .appointment-export-button,:root[data-theme=light] .payment-export-button,:root[data-theme=light] .mobile-payment-export-actions>button:not(.is-primary){color:#075f3c}:root[data-theme=dark] .appointment-export-actions,:root[data-theme=dark] .payment-export-actions,:root[data-theme=dark] .mobile-payment-export-actions{border-color:#61e79f57;background:#18573873}:root[data-theme=dark] .appointment-export-actions>span,:root[data-theme=dark] .payment-export-actions>span,:root[data-theme=dark] .appointment-export-button,:root[data-theme=dark] .payment-export-button,:root[data-theme=dark] .mobile-payment-export-actions>button:not(.is-primary){color:#d7ffe7}.appointment-attention-clear{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.appointment-attention-clear:hover:not(:disabled),.appointment-attention-clear:focus-visible:not(:disabled){border-color:var(--warning);background:color-mix(in srgb,var(--warning-soft) 72%,var(--warning) 28%)}.appointment-attention-clear:disabled{cursor:wait;opacity:.6}.appointment-filter-tabs{width:100%;flex-wrap:wrap;gap:4px}.appointment-filter-tabs button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px}.appointment-filter-tabs button span{min-width:20px;border-radius:999px;padding:2px 6px;background:#1f8a5b1a;color:#184830;font-size:11px;font-weight:900}.appointment-filter-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:10px;align-items:end}.appointment-filter-fields label{min-width:0}.appointment-search-field input{width:100%}.calendar-summary div{min-width:0;padding:10px;border:1px solid #e5eae6;border-radius:8px;background:#fff}.calendar-summary span,.calendar-summary strong{display:block}.calendar-summary span{color:#65716a;font-size:11px;font-weight:800;text-transform:uppercase}.calendar-summary strong{margin-top:2px;font-size:20px}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(156px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px}.appointment-workspace .calendar-week-grid{grid-template-columns:repeat(7,minmax(112px,1fr))}.appointment-workspace .calendar-day-column{min-width:0}.calendar-day-column{min-width:156px;min-height:190px;display:grid;grid-template-rows:auto 1fr;gap:8px;padding:10px;border:1px solid #e5eae6;border-radius:8px;background:#fff}.calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-day-heading span{color:#65716a;font-size:12px;font-weight:800;text-transform:uppercase}.calendar-day-heading strong{font-size:18px}.calendar-day-events,.calendar-day-agenda{display:grid;align-content:start;gap:8px}.calendar-empty{color:#9aa39d;font-size:12px;font-weight:700}.calendar-event,.calendar-agenda-event{min-width:0;border:1px solid #e5eae6;border-left:4px solid #1f8a5b;border-radius:8px;background:#fbfcfb;color:#1b1f24;cursor:pointer;text-align:left}.calendar-event{display:grid;gap:3px;padding:8px}.calendar-agenda-event{min-height:66px;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px}.calendar-event.selected,.calendar-agenda-event.selected{border-color:#1f8a5b;box-shadow:inset 0 0 0 1px #1f8a5b}.calendar-event time,.calendar-agenda-event time{color:#1f8a5b;font-size:12px;font-weight:900}.calendar-event strong,.calendar-event span,.calendar-agenda-event strong,.calendar-agenda-event span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event span,.calendar-agenda-event span{color:#65716a;font-size:12px}.status-border-pending{border-left-color:#d59420}.status-border-confirmed{border-left-color:#1f8a5b}.status-border-cancelled,.status-border-expired,.status-border-no_show{border-left-color:#9aa39d}.status-border-completed{border-left-color:#3e7da3}.appointment-row{min-height:68px;gap:14px;padding:12px;border:1px solid #e5eae6;border-radius:8px;flex-wrap:wrap}.appointment-row.selected{border-color:#1f8a5b;box-shadow:inset 0 0 0 1px #1f8a5b}.appointment-row time{flex:0 0 54px;color:#1f8a5b;font-weight:800}.appointment-summary{min-width:0;flex:1 1 220px}.appointment-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-actions .text-action{flex:0 0 auto}.appointment-row strong,.appointment-row span,.customer-row strong,.customer-row span,.activity-row strong,.activity-row span,.payment-row strong,.payment-row span,.blocked-time-row strong,.blocked-time-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status,.payment-chip,.source-chip,.service-pill,.availability-state{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}.availability-state.open{color:var(--success);background:var(--success-soft)}.availability-state.closed{color:var(--foreground-secondary);background:var(--background-muted)}.status-confirmed{color:var(--success);background:var(--success-soft)}.status-pending{color:var(--warning);background:var(--warning-soft)}.status-paid{color:var(--success);background:var(--success-soft)}.status-failed{color:var(--danger);background:var(--danger-soft)}.status-refunded{color:var(--info);background:var(--info-soft)}.status-partially_refunded{color:var(--info);background:var(--info-soft);letter-spacing:.045em;text-transform:uppercase}.payment-chip{color:var(--info);background:var(--info-soft)}.source-chip{color:#325447;background:#e9f3ed}.source-whatsapp{color:#0d6b44;background:#dff4e9}.source-public_booking{color:#594089;background:#eee8fb}.source-dashboard{color:#29435f;background:#e4eef8}.text-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:var(--foreground);cursor:pointer;font-size:.78rem;font-weight:800;line-height:1.2;padding:0 13px;text-align:center;text-decoration:none}.text-action.danger{border-color:var(--danger-border);color:var(--danger)}.text-action.warning{border-color:var(--warning-border);color:var(--warning)}.icon-action.danger{border-color:var(--danger-border);color:var(--danger)}.status-cancelled{color:var(--danger);background:var(--danger-soft)}.status-expired{color:var(--warning);background:var(--warning-soft)}.status-no_show{color:var(--foreground-secondary);background:var(--background-muted)}.status-completed{color:var(--info);background:var(--info-soft)}.status-active,.status-live{color:var(--success);background:var(--success-soft)}.status-requested,.status-planned{color:var(--info);background:var(--info-soft)}.status-suspended{color:var(--danger);background:var(--danger-soft)}.status-paused{color:var(--foreground-secondary);background:var(--background-muted)}.service-card{justify-content:space-between;gap:12px;width:100%;min-height:78px;padding:14px;background:#fbfcfb;border:1px solid #e5eae6;border-radius:8px;color:#1b1f24;cursor:pointer;text-align:left}.service-card>div:last-child{text-align:right}.service-card.selected{border-color:#1f8a5b;box-shadow:inset 0 0 0 1px #1f8a5b}.customer-row{width:100%;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb;color:#1b1f24;cursor:pointer;font:inherit;text-align:left}.customer-row:hover,.customer-row.selected{border-color:#bfe4cf;background:#f4fbf7}.customer-row-summary{display:inline-flex;align-items:center;gap:8px;color:#4d5a52;font-size:13px;font-weight:800;white-space:nowrap}.crm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.crm-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.crm-summary-grid div{min-width:0;padding:10px 12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.crm-summary-grid span,.crm-summary-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-summary-grid span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.crm-summary-grid strong{margin-top:4px;font-size:18px}.crm-summary-grid .crm-paid-value-card strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.05}.crm-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-insight-grid article{min-width:0;display:grid;gap:8px;padding:16px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.crm-insight-grid span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.crm-insight-grid strong{font-size:28px}.crm-insight-grid p{margin:0;color:#4d5a52}.crm-toolbar label,.customer-edit-form label{display:grid;gap:6px}.crm-toolbar label span,.customer-edit-form label span{color:#4d5a52;font-size:12px;font-weight:800;text-transform:uppercase}.customer-row small{display:block;max-width:520px;margin-top:5px;color:#4d5a52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile,.customer-activity{min-width:0;display:grid;gap:6px}.customer-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.customer-profile-tags span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;background:#edf8f2;color:#0d5c3c;font-size:11px;font-weight:800}.customer-profile-tags span.warn{background:#fff5df;color:#91610c}:root[data-theme=dark] .customer-profile-tags span{border:1px solid rgba(53,212,135,.28);background:#35d48724;color:#a5f5c9!important}:root[data-theme=dark] .customer-profile-tags span.warn{border-color:#efba4457;background:#efba4429;color:#ffe19a!important}.customer-activity div{min-width:0}.customer-activity span,.customer-activity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-activity span{color:#65716a;font-size:11px;font-weight:900;text-transform:uppercase}.customer-activity strong{color:#1f2f27;font-size:14px}.customer-metrics{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.customer-metrics div{min-width:82px;padding:8px 10px;border:1px solid #e5eae6;border-radius:8px;background:#fff}.customer-metrics span,.customer-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-metrics span{color:#65716a;font-size:11px;font-weight:900;text-transform:uppercase}.customer-metrics strong{font-size:14px}.customer-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.customer-toggle{justify-self:end}.customer-actions .text-action{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.customer-detail-drawer{width:min(100%,640px)}.customer-detail{display:grid;gap:14px;padding:18px}.customer-detail>.panel-header{padding:15px;border:1px solid rgba(31,138,91,.2);border-radius:14px;background:linear-gradient(135deg,#e1f8ecd1,#fbfdfceb)}.customer-detail>.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-detail>.detail-grid .customer-detail-tile{min-height:76px;display:grid;align-content:center;gap:5px;padding:13px 14px;border-radius:12px}.customer-detail>.detail-grid .customer-detail-tile strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.customer-detail>.detail-grid .customer-detail-highlight{border-color:#1f8a5b40;background:linear-gradient(145deg,#e2f8ece0,#f7fcf9f5)}.customer-detail>.detail-grid .customer-detail-highlight strong{color:#087747;font-size:17px}.customer-drawer-form{grid-template-columns:1fr 1fr;padding:14px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.customer-drawer-form .customer-notes-field,.customer-drawer-form .customer-edit-actions{grid-column:1 / -1}.customer-notes-card{display:grid;gap:8px;padding:14px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.customer-detail .customer-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customer-detail .customer-activity>div{min-height:68px;display:grid;align-content:center;gap:5px;padding:12px 13px;border:1px solid #e1e9e4;border-radius:12px;background:#f8fbf9}.customer-detail .customer-activity strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.customer-profile-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:2px}.customer-profile-actions>*{min-width:0;min-height:46px;justify-content:center;text-align:center}.customer-profile-actions .customer-create-booking-action{grid-column:1 / -1}:root[data-theme=dark] .customer-detail>.panel-header{border-color:#46d58f38;background:linear-gradient(135deg,#0c3c27e0,#0a1f17f0)}:root[data-theme=dark] .customer-detail>.detail-grid .customer-detail-highlight,:root[data-theme=dark] .customer-detail .customer-activity>div{border-color:#57c38d33;background:#0e3223b8}:root[data-theme=dark] .customer-detail>.detail-grid .customer-detail-highlight strong{color:#7ceab2}@media(max-width:767px){.customer-detail>.detail-grid,.customer-detail .customer-activity{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-actions>a:last-child{grid-column:1 / -1}}@media(max-width:350px){.customer-detail>.detail-grid,.customer-detail .customer-activity,.customer-profile-actions{grid-template-columns:1fr}.customer-profile-actions>a:last-child{grid-column:auto}}.customer-notes-card span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.customer-notes-card p{color:#314239;line-height:1.45}.customer-marketing-preference label{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.customer-marketing-preference select{width:100%;min-height:46px;border:1px solid #dce6e0;border-radius:10px;background:#fff;color:#17251d;padding:10px 12px}.customer-marketing-preference small{color:#65716a;line-height:1.4}:root[data-theme=dark] .customer-marketing-preference select{border-color:#57c38d38;background:#0b1f15;color:#f4fff7}.customer-consent-request-action{width:100%;min-height:46px;justify-content:center;gap:8px;margin-top:2px}.customer-consent-request-action:disabled{opacity:.68;cursor:not-allowed}.customer-email-consent-section{display:grid;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid #dce6e0}.customer-marketing-preference label.customer-email-consent{display:flex;align-items:flex-start;gap:12px;color:#17251d;font-size:14px;text-transform:none;cursor:pointer}.customer-email-consent input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:#15945f}.customer-email-consent span{min-width:0;display:grid;gap:4px}.customer-email-consent strong{font-size:15px;line-height:1.25}.customer-email-consent small{font-weight:500;text-transform:none}.customer-email-consent.is-disabled{opacity:.62;cursor:not-allowed}:root[data-theme=dark] .customer-email-consent-section{border-top-color:#57c38d2e}:root[data-theme=dark] .customer-marketing-preference label.customer-email-consent{color:#f4fff7}@media(max-width:560px){.customer-email-consent-section{padding-top:12px}.customer-marketing-preference label.customer-email-consent{gap:10px}}.customer-edit-form{width:100%;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.customer-notes-field{grid-column:1 / -1}.customer-edit-actions{display:flex;gap:8px;justify-content:flex-end}.staff-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:12px}.staff-row,.diagnostic-row{min-height:64px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.staff-row div,.diagnostic-row div{min-width:0;flex:1}.staff-row strong,.staff-row span,.diagnostic-row strong,.diagnostic-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-diagnostics,.diagnostics-list{display:grid;gap:10px}.customer-row>div{min-width:0}.activity-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.activity-filter-row button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe8e2;border-radius:8px;background:#fff;color:#314239;font:inherit;font-weight:800;cursor:pointer}.activity-filter-row button:hover,.activity-filter-row button.active{border-color:#bfe4cf;color:#0d5c3c;background:#edf8f2}.activity-filter-row strong{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#e8f0eb;color:#314239;font-size:12px}.activity-row{min-height:58px;gap:12px;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.activity-row div{min-width:0;flex:1}.activity-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;background:#1f8a5b}.activity-row.payment .activity-dot{background:#1565c0}.activity-row.message .activity-dot{background:#7b3ff2}.activity-row.team .activity-dot{background:#c96f00}.activity-row.system .activity-dot{background:#64748b}.payment-row{min-height:68px;gap:12px;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.payment-row div{min-width:0;flex:1}.payment-row div:nth-child(2){flex:0 0 96px;text-align:right}.payments-panel{display:grid;gap:14px}.payments-hero,.payment-card-header,.payment-ledger-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payments-hero h2,.payment-card-header h3{margin:2px 0 0}.payments-hero span{display:block;margin-top:4px;color:#65716a;font-weight:700}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payment-metric-card,.payment-insight-card,.payment-ledger-card{min-width:0;border:1px solid #dfe8e2;border-radius:12px;background:linear-gradient(135deg,#fffffff5,#f4faf6e6);box-shadow:0 18px 48px #12221914}.payment-metric-card{min-height:118px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;text-align:left}.payment-metric-card.is-clickable,button.outstanding-row,.payment-table-row[role=button]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#dfe8e2;color:inherit;font:inherit;cursor:pointer}.payment-metric-card.is-clickable{width:100%}.payment-metric-card.is-clickable:hover,.payment-metric-card.is-clickable:focus-visible,.payment-metric-card.is-active,.clickable-row:hover,.clickable-row:focus-visible,.payment-table-row[role=button]:hover,.payment-table-row[role=button]:focus-visible,.payment-table-row.selected{border-color:#1f8a5b6b;box-shadow:0 18px 48px #1f8a5b21;transform:translateY(-1px)}.payment-metric-card.is-clickable:focus-visible,.clickable-row:focus-visible,.payment-table-row[role=button]:focus-visible{outline:3px solid rgba(31,138,91,.28);outline-offset:3px}.payment-metric-card.is-active{border-color:#1f8a5b94;background:radial-gradient(circle at 90% 10%,rgba(31,138,91,.14),transparent 42%),linear-gradient(135deg,#f2fcf7fa,#e5f7eee0);box-shadow:0 18px 48px #1f8a5b29,inset 0 0 0 1px #1f8a5b2e}.payment-metric-card div:first-child{min-width:0;display:grid;gap:6px}.payment-metric-card span,.payment-table-head,.payment-search-field span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.payment-metric-card strong{color:#07120e;font-size:clamp(22px,2.2vw,30px);line-height:1.05}.payment-metric-card small{color:#4d5a52;font-weight:800}.payment-metric-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:#1f8a5b}.payment-metric-card.purple .payment-metric-icon{background:#6d4dd8}.payment-metric-card.gold .payment-metric-icon{background:#b7791f}.payment-metric-card.blue .payment-metric-icon{background:#2c5ea8}.payment-metric-card.red .payment-metric-icon{background:#b94332}.payment-metric-card.neutral .payment-metric-icon{background:#64706a}.payment-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px;align-items:start}.payment-insight-card,.payment-ledger-card{padding:16px}.payment-insight-card{align-self:start}.payment-card-header{margin-bottom:14px}.payment-card-header>strong,.payment-card-header>span{color:#0d5c3c;font-weight:900}.payment-chart-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.payment-chart-header-actions>span{color:#0d5c3c;font-weight:900;white-space:nowrap}.payment-chart-header-actions label{min-width:0}.payment-chart-header-actions select{min-height:40px;max-width:100%;border:1px solid #cbdcd1;border-radius:10px;padding:0 34px 0 11px;background:#f7fbf8;color:#153c2b;font:inherit;font-size:13px;font-weight:800}.payment-chart-custom-range{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-2px 0 14px}.payment-chart-custom-range label{min-width:0;display:grid;gap:5px;color:#52645a;font-size:11px;font-weight:900;text-transform:uppercase}.payment-chart-custom-range input{width:100%;min-width:0;min-height:42px;border:1px solid #cbdcd1;border-radius:10px;padding:0 10px;background:#f7fbf8;color:#153c2b;font:inherit;color-scheme:light}.payment-chart-error{margin:0;padding:12px;border:1px solid rgba(185,67,50,.3);border-radius:10px;background:#b9433214;color:#9d2e22;font-weight:750}.payment-chart-loading{min-height:205px;overflow:hidden;border:1px solid #dce9e1;border-radius:16px;background:#f3faf6}.payment-chart-loading span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(50,207,131,.16),transparent);animation:payment-chart-shimmer 1.1s ease-in-out infinite}@keyframes payment-chart-shimmer{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media(max-width:640px){.payment-chart-card .payment-card-header{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.payment-chart-header-actions{display:contents}.payment-chart-header-actions>span{grid-column:2;grid-row:1;align-self:center;max-width:42vw;overflow:hidden;text-overflow:ellipsis}.payment-chart-header-actions label{width:100%;grid-column:1 / -1;grid-row:2}.payment-chart-header-actions select{width:100%;min-height:44px}.payment-chart-custom-range{gap:8px}.payment-chart-custom-range input{min-height:44px;font-size:14px}}@media(max-width:380px){.payment-chart-custom-range{grid-template-columns:1fr}}:root[data-theme=dark] .payment-chart-header-actions>span{color:#a9f1ca}:root[data-theme=dark] .payment-chart-header-actions select,:root[data-theme=dark] .payment-chart-custom-range input{border-color:#61a17e59;background:#071b12b8;color:#f1fff7;color-scheme:dark}:root[data-theme=dark] .payment-chart-custom-range label{color:#a9c7b7}:root[data-theme=dark] .payment-chart-loading{border-color:#61a17e4d;background:#061b1299}.payment-revenue-chart{min-height:142px}.payment-bar-plot{height:142px;display:flex;align-items:stretch;gap:7px;padding:12px 12px 8px;border:1px solid #e5eae6;border-radius:12px;background:linear-gradient(rgba(31,138,91,.07) 1px,transparent 1px),linear-gradient(180deg,#f8fbf9,#fff);background-size:100% 33.33%,auto;overflow:hidden}.payment-bar-column{min-width:0;flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.payment-bar-value{display:none}.payment-bar-track{width:100%;min-height:92px;flex:1;display:flex;align-items:end;justify-content:center;border:0;border-radius:0;background:transparent;overflow:hidden}.payment-bar-fill{width:min(100%,14px);min-height:7px;display:block;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,#37d58a,#118557);box-shadow:0 8px 18px #1f8a5b38}.payment-bar-column:not(.has-revenue) .payment-bar-fill{width:min(100%,12px);background:#31423957;box-shadow:none}.payment-bar-column.has-revenue .payment-bar-fill{min-height:16px}.payment-bar-column small{min-height:14px;color:#65716a;font-size:12px;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.payment-bar-column:first-child small{text-align:left}.payment-bar-column:last-child small{text-align:right}.outstanding-list{display:grid;gap:8px}.outstanding-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(64px,auto);gap:14px;align-items:center;padding:12px 14px;border:1px solid #e5eae6;border-radius:10px;background:#ffffffbd;text-align:left}.outstanding-row div{min-width:0;display:grid;gap:3px}.outstanding-row div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outstanding-row small{color:#9b6a12;font-size:12px;font-weight:900;letter-spacing:0}.outstanding-row span{color:#b7791f;font-size:12px;font-weight:900;justify-self:end}.outstanding-row>strong{justify-self:end;white-space:nowrap}.payment-ledger-toolbar{flex-wrap:wrap;margin-bottom:14px}.payment-search-field{min-width:min(100%,320px);display:grid;gap:5px}.payment-search-field input{min-height:38px;border:1px solid #d8ded9;border-radius:8px;padding:0 12px;background:#fff;color:#07120e;font:inherit;font-size:16px}.payment-table{display:grid;overflow:hidden;border:1px solid #e5eae6;border-radius:12px}.payment-table-head,.payment-table-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(110px,.85fr) minmax(104px,.78fr) minmax(104px,.75fr) minmax(82px,.62fr) minmax(96px,.72fr) minmax(144px,.92fr) minmax(126px,.78fr) minmax(112px,.72fr);gap:12px;align-items:center;padding:12px 14px}.payment-table-head{background:#f6faf7;border-bottom:1px solid #e5eae6}.payment-table-row{min-width:0;background:#fffc}.payment-table-row+.payment-table-row{border-top:1px solid #e5eae6}.payment-table-row>span,.payment-table-row time,.payment-customer-cell span{min-width:0;color:#65716a;font-weight:700}.payment-table-row .status{max-width:100%;justify-self:start;overflow:hidden;text-overflow:ellipsis}.payment-table-row .source-chip{width:fit-content;max-width:100%;justify-self:start}.payment-customer-cell{min-width:0;display:grid;gap:2px}.payment-customer-cell strong,.payment-table-row>strong,.outstanding-row strong{color:#07120e}.payment-type-chip{width:fit-content;border-radius:999px;padding:5px 9px;background:#edf8f2;color:#0d5c3c!important;font-size:12px;font-weight:900!important}.payment-row-actions{min-width:0;display:flex;justify-content:flex-end}.payment-row-actions button{position:relative;z-index:1}.payment-row-actions>span{color:#65716a;font-size:12px;font-weight:900}.compact-action{min-height:34px;gap:6px;padding:0 10px;font-size:12px}.payment-detail-panel{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid #dfe8e2;border-radius:14px;background:linear-gradient(145deg,#fffffffa,#f6fcf8f0),linear-gradient(135deg,#1f8a5b14,#f0b85b0f);box-shadow:0 18px 48px #12221914}.payment-detail-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-detail-header>div{min-width:0}.payment-detail-header h3{margin:2px 0 4px;color:#07120e;font-size:clamp(28px,4vw,42px);line-height:1;overflow-wrap:anywhere}.payment-detail-header span{color:#4d5a52;font-weight:800;overflow-wrap:anywhere}.payment-detail-status-row{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-detail-tile{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid #e5eae6;border-radius:10px;background:#ffffffb8}.payment-detail-tile span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.payment-detail-tile strong{color:#07120e;font-size:16px;overflow-wrap:anywhere}.payment-detail-tile small{color:#4d5a52;font-weight:750;overflow-wrap:anywhere}.payment-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.payment-detail-actions .text-action{min-height:40px;gap:7px}.payment-export-actions{justify-content:flex-end;flex-basis:100%;margin-left:0}@media(max-width:640px){.payment-export-actions{width:100%;margin-left:0;justify-content:flex-start}.payment-export-actions>span{margin-right:auto}.payment-export-button{flex:0 1 auto}.appointment-export-actions{width:100%}.appointment-export-button{flex:1 1 0}.appointment-filter-header-actions>button{flex:1 1 130px}}.payment-refund-action{color:#8f2f25}.settings-form{grid-template-columns:minmax(150px,1.3fr) minmax(110px,.8fr) minmax(110px,.8fr);align-items:end;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5eae6}.settings-form button{grid-column:1 / -1}.availability-form{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5eae6}.availability-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;padding:14px;border:1px solid #e5eae6;border-radius:12px;background:linear-gradient(135deg,#fffffff5,#f2faf6eb)}.availability-row.is-open{border-color:#b8e3c9;box-shadow:0 14px 34px #14402b14}.closed-toggle{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;cursor:pointer}.closed-toggle input{order:3;width:56px;min-height:32px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d7ded9;border-radius:999px;background:#e8ece9;position:relative;transition:background .16s ease,border-color .16s ease}.closed-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #182a222e;transition:transform .16s ease}.closed-toggle input:checked{border-color:#1f8f5f;background:#1f8f5f}.closed-toggle input:checked:after{transform:translate(24px)}.closed-toggle span{order:1;font-size:18px;font-weight:850}.closed-toggle strong{order:2}.availability-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid #e5eae6}.blocked-time-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);align-items:end;margin-bottom:16px}.blocked-time-form label:nth-child(3),.blocked-time-form button{grid-column:1 / -1}.blocked-time-row{min-height:64px;gap:12px;justify-content:space-between;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.blocked-time-row div{min-width:0;flex:1}body.drawer-open{overflow:hidden}.appointment-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;padding:18px;background:#0a120e6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appointment-detail-drawer{width:min(100%,720px);max-height:100%;overflow:auto;border:1px solid rgba(31,138,91,.18);border-radius:8px;background:linear-gradient(145deg,#fffffffa,#f4fbf6f0);box-shadow:0 28px 80px #0a120e47}.payment-detail-drawer{width:min(100%,680px)}.appointment-detail{display:grid;gap:14px;padding:18px}.appointment-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(31,138,91,.16);border-radius:8px;background:linear-gradient(135deg,#eff8f2f5,#fffffff0)}.appointment-detail-hero h2{margin-top:2px;font-size:26px;line-height:1.08}.appointment-detail-hero span{display:block;margin-top:6px;color:#4d5a52;font-weight:700}.appointment-detail-header-actions{display:flex;align-items:center;gap:8px}.appointment-detail-nav{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #dfe8e2;border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #17312414}.appointment-detail-nav button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#314239;cursor:pointer;font:inherit;font-size:12px;font-weight:900;text-decoration:none}.appointment-detail-nav button:hover,.appointment-detail-nav button:focus,.appointment-detail-nav button.active{background:#edf8f2;color:#0d5c3c;outline:none}.appointment-detail-nav button.active{box-shadow:inset 0 0 0 1px #bfe4cf}.detail-loading-inline{color:#1f8a5b;font-weight:800}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-grid div{min-width:0;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.detail-grid span,.detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid span{color:#65716a;font-size:12px;font-weight:800;text-transform:uppercase}.detail-grid .appointment-payment-breakdown{width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:8px;margin-top:8px;overflow:visible;color:inherit;text-overflow:clip;white-space:normal;text-transform:none}.detail-grid .appointment-payment-metric{min-width:0;display:grid;gap:3px;padding:9px 10px;overflow:hidden;border:1px solid #dfe8e2;border-radius:10px;background:#f4f8f5;text-overflow:clip;white-space:normal;text-transform:none}.detail-grid .appointment-payment-metric small{color:#65716a;font-size:10px;font-weight:850;letter-spacing:.03em;line-height:1.15;text-transform:uppercase}.detail-grid .appointment-payment-metric strong{min-width:0;overflow:hidden;color:#10241a;font-size:clamp(9px,.85vw,12px);font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1.25;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.detail-grid .appointment-payment-metric-emphasis{border-color:#1f8a5b57;background:#28c9841a}.detail-grid .appointment-payment-metric-emphasis strong{color:#087747}:root[data-theme=dark] .detail-grid .appointment-payment-metric{border-color:#97d7b729;background:#0b271bc2}:root[data-theme=dark] .detail-grid .appointment-payment-metric strong{color:#f4fff8}:root[data-theme=dark] .detail-grid .appointment-payment-metric-emphasis{border-color:#35dc914d;background:#18835433}:root[data-theme=dark] .detail-grid .appointment-payment-metric-emphasis strong{color:#78efb4}.appointment-detail-section{display:grid;gap:10px;padding:14px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfbd1;scroll-margin-top:72px}.appointment-detail-section-booking{border-color:#1f8a5b33;background:linear-gradient(145deg,#f4fbf7f5,#ffffffeb)}.appointment-detail-section-schedule{border-color:#1565c029;background:linear-gradient(145deg,#f6fafff5,#ffffffeb)}.appointment-detail-section-messages{border-color:#7b3ff229;background:linear-gradient(145deg,#f9f7fff5,#ffffffeb)}.appointment-detail-section-timeline{border-color:#64748b2e;background:linear-gradient(145deg,#f8fafcfa,#ffffffeb)}.appointment-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-detail-section-header h3{margin:2px 0 0;font-size:16px}.appointment-detail-section-header>svg{flex:0 0 auto;color:#65716a}.appointment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-subsection-title{display:flex;align-items:center;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid #e5eae6;color:#314239;font-size:13px;font-weight:900}.appointment-subsection-title:before{content:"";width:7px;height:7px;border-radius:999px;background:#1f8a5b}.appointment-editor-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding:0 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--foreground);cursor:pointer;font:inherit;font-size:.9rem;font-weight:850;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.appointment-editor-toggle>span{display:inline-flex;align-items:center;gap:9px}.appointment-editor-toggle>span svg{color:var(--primary)}.appointment-editor-toggle>svg{color:var(--foreground-secondary);transition:transform .16s ease}.appointment-editor-toggle:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface-soft));transform:translateY(-1px)}.appointment-editor-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:2px}.appointment-editor-toggle.is-open{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft))}.appointment-editor-toggle.is-open>svg{transform:rotate(180deg)}.appointment-details-editor{margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised)}.appointment-section-note{color:#4d5a52;font-size:13px;line-height:1.45}.appointment-action-grid{display:flex;flex-wrap:wrap;gap:8px}.appointment-action-grid .primary-action,.appointment-action-grid .text-action,.payment-actions .text-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.region-summary{display:flex;flex-wrap:wrap;gap:8px;align-self:end}.region-summary span{border:1px solid rgba(31,138,91,.18);border-radius:999px;background:#1f8a5b14;color:#184830;padding:8px 10px;font-size:12px;font-weight:900}.detail-form,.reschedule-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;background:transparent}.detail-form label:nth-child(3),.detail-form label:nth-child(4),.detail-form label:nth-child(5),.detail-form button,.reschedule-time-field,.reschedule-form .notify-toggle,.reschedule-form button{grid-column:1 / -1}.reschedule-time-field input{width:100%;min-width:0}.detail-activity{max-height:280px;overflow:auto}.detail-activity .activity-row{align-items:flex-start;min-height:0;padding:12px 14px;overflow:visible;border-radius:14px}.detail-activity .activity-dot{margin-top:6px}.detail-activity .activity-row div{display:grid;gap:4px}.detail-activity .activity-row strong,.detail-activity .activity-row span{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.detail-activity .activity-row strong{font-size:15px}.detail-activity .activity-row span{font-size:13px}.service-form{grid-template-columns:minmax(160px,1.4fr) minmax(90px,.8fr) minmax(90px,.8fr);align-items:end;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5eae6}.appointment-form{grid-template-columns:minmax(150px,1fr) minmax(120px,1fr);align-items:end;margin-bottom:16px}.appointment-form label:nth-child(3){grid-column:1 / -1}.appointment-form>button{grid-column:1 / -1}.appointment-form .appointment-slot-grid{grid-column:1 / -1;margin-top:2px}label{color:#4d5a52;font-size:12px;font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;min-height:42px;margin-top:6px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:linear-gradient(135deg,var(--surface-raised),var(--surface));color:var(--foreground)}textarea{min-height:88px;padding:10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#1f8a5b;box-shadow:0 0 0 3px #dff4e9e6,0 0 0 6px #f0b85b1f;outline:none}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.slot-grid button{min-height:44px;background:#f3f7f4;color:#184830;box-shadow:inset 0 0 0 1px #d6e6db;font-weight:800}.slot-grid button:hover{background:#dff4e9}.slot-grid button.selected-slot{background:#1f8a5b;color:#fff;box-shadow:inset 0 0 0 1px #1f8a5b}.date-control{margin-bottom:14px}.empty-state{min-height:58px;display:grid;place-items:center;border:1px dashed #cdd8d1;border-radius:8px;color:#65716a;padding:12px;text-align:center}.helpful-empty{place-items:stretch;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;text-align:left;background:linear-gradient(135deg,#ffffffdb,#f1f9f5c7)}.helpful-empty-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#0d5c3c;background:#e3f6eb}.helpful-empty strong,.helpful-empty p{display:block}.helpful-empty p{margin-top:3px;color:#65716a;line-height:1.45}.helpful-empty .text-action{justify-content:center;white-space:nowrap}.span-grid{grid-column:1 / -1}.service-pill{color:var(--primary-active);background:var(--primary-soft)}.manual-service-picker{position:relative;z-index:22;width:100%;margin:0 0 14px;color:#4d5a52}.manual-service-picker>.manual-service-label{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.04em;font-weight:800;text-transform:uppercase}.manual-service-trigger,.manual-service-options>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,auto) 22px;align-items:center;gap:14px;text-align:left}.manual-service-trigger{min-height:64px;border:1px solid rgba(30,137,89,.28);border-radius:18px;padding:10px 15px 10px 18px;background:linear-gradient(135deg,#fff,#edf9f2);color:#10271c;box-shadow:0 12px 28px #10412a14;cursor:pointer}.manual-service-trigger:hover,.manual-service-trigger:focus-visible,.manual-service-picker.is-open .manual-service-trigger{border-color:#23c177b8;box-shadow:0 0 0 3px #30cf8321,0 14px 32px #10412a1f}.manual-service-trigger:disabled{cursor:not-allowed;opacity:.62}.manual-service-primary,.manual-service-meta{min-width:0;display:grid;gap:3px}.manual-service-primary strong,.manual-service-meta strong{min-width:0;color:inherit;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.manual-service-primary small{color:#697b71;font-size:12px;font-weight:700}.manual-service-meta{justify-items:end;text-align:right}.manual-service-meta strong{white-space:nowrap}.manual-service-meta small{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:3px 9px;background:#def5e8;color:#0c7045;font-size:11px;font-style:normal;font-weight:900;line-height:1.1;white-space:nowrap}.manual-service-meta small.payment-mode-full{border:1px solid rgba(18,143,79,.22);background:#d9f7e7;color:#087342}.manual-service-meta small.payment-mode-deposit{border:1px solid rgba(191,126,0,.24);background:#fff0c8;color:#875600}.manual-service-meta small.payment-mode-pay_later{border:1px solid rgba(36,119,166,.23);background:#dff2ff;color:#155f89}.manual-service-chevron{color:#52675b;transition:transform .16s ease}.manual-service-picker.is-open .manual-service-chevron{transform:rotate(180deg)}.manual-service-options{position:absolute;top:calc(100% + 8px);right:auto;left:0;width:min(100%,760px);z-index:90;max-height:min(360px,52dvh);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:5px;border:1px solid rgba(30,137,89,.28);border-radius:18px;padding:7px;background:#fff;box-shadow:0 24px 56px #0b261938}.manual-service-options>button{min-height:62px;border:1px solid transparent;border-radius:13px;padding:9px 10px 9px 12px;background:#f5faf7;color:#10271c;cursor:pointer}.manual-service-options>button:hover,.manual-service-options>button:focus-visible{border-color:#30cf836b;background:#eaf8f0;outline:none}.manual-service-options>button.selected{border-color:#23c1777a;background:#e4f7ed}.manual-service-check{width:22px;display:inline-flex;justify-content:center;color:#0e9a5c}.manual-customer-picker{position:relative;z-index:18;min-width:0;margin:16px 0;padding:16px;border:1px solid rgba(30,137,89,.22);border-radius:18px;background:linear-gradient(135deg,#ecf9f2eb,#fff 64%);box-shadow:0 12px 30px #10412a0f}.manual-customer-picker>header{min-width:0;display:flex;align-items:center;gap:11px;margin-bottom:13px}.manual-customer-picker>header>div,.manual-customer-selected>div,.manual-customer-result-copy{min-width:0;display:grid;gap:3px}.manual-customer-picker>header strong{color:#10271c;font-size:15px}.manual-customer-picker>header span,.manual-customer-picker>p,.manual-customer-selected span,.manual-customer-selected small,.manual-customer-result-copy span,.manual-customer-result-copy small,.manual-customer-empty span{color:#68786f;line-height:1.35;overflow-wrap:anywhere}.manual-customer-picker>header span,.manual-customer-picker>p{font-size:12px}.manual-customer-picker>p{margin:10px 2px 0}.manual-customer-icon,.manual-customer-avatar{flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:#dff5e9;color:#0b7c4a}.manual-customer-icon{width:38px;height:38px;border-radius:12px}.manual-customer-avatar{width:42px;height:42px;border:1px solid rgba(25,154,91,.22);font-size:12px;font-weight:900}.manual-customer-search{position:relative;min-width:0}.manual-customer-search>svg:first-child{position:absolute;z-index:2;top:50%;left:14px;color:#587067;pointer-events:none;transform:translateY(-50%)}.manual-customer-search>input{min-height:50px;margin:0;border-color:#1e895940;border-radius:14px;padding:0 46px 0 43px;background:#fff;font-size:15px;text-transform:none}.manual-customer-search>input:focus{border-color:#21aa6b;box-shadow:0 0 0 3px #30cf8321;outline:none}.manual-customer-clear{position:absolute;z-index:2;top:3px;right:3px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#5e7067;display:grid;place-items:center;cursor:pointer}.manual-customer-results{position:absolute;z-index:100;top:calc(100% + 8px);right:0;left:0;max-height:min(390px,55dvh);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:5px;padding:7px;border:1px solid rgba(30,137,89,.28);border-radius:17px;background:#fff;box-shadow:0 24px 56px #0b261938}.manual-customer-results>button{min-width:0;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;border:1px solid transparent;border-radius:13px;padding:9px 10px;background:#f5faf7;color:#10271c;text-align:left;cursor:pointer}.manual-customer-results>button:hover,.manual-customer-results>button:focus-visible{border-color:#30cf8373;background:#eaf8f0;outline:none}.manual-customer-result-copy strong,.manual-customer-selected strong{min-width:0;color:inherit;font-size:14px;overflow-wrap:anywhere}.manual-customer-result-copy span,.manual-customer-result-copy small,.manual-customer-selected span,.manual-customer-selected small{font-size:12px}.manual-customer-results>button>svg{color:#4e675b}.manual-customer-empty{display:grid;gap:4px;padding:17px 15px;color:#153226}.manual-customer-selected{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid rgba(35,193,119,.38);border-radius:15px;background:#e1f7ebd1;color:#10271c}.manual-customer-selected>button{min-width:72px;min-height:44px;border:1px solid rgba(18,132,79,.28);border-radius:12px;padding:0 13px;background:#fff;color:#087344;font-weight:850;cursor:pointer}.connect-state{gap:14px;padding:14px;border-radius:8px;background:#f3f7f4}.redirect-uri-box{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid #e0e7e2;border-radius:8px;background:#fbfcfb}.settings-subheader{margin-top:18px}.redirect-uri-box div{min-width:0;flex:1}.redirect-uri-box span,.redirect-uri-box code{display:block}.redirect-uri-box span{margin-bottom:4px;color:#65716a;font-size:12px;font-weight:700;text-transform:uppercase}.redirect-uri-box code{overflow-wrap:anywhere;color:#1f2f27;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.4}.connect-icon{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;color:#1f8a5b;background:#fff}.owner-strip{gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e5eae6}.payment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.payment-setup-return{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px;border:1px solid color-mix(in srgb,#1f9a68 38%,transparent);border-radius:12px;background:color-mix(in srgb,#e9f8f0 86%,transparent)}.payment-setup-return.checking .payment-setup-return-icon svg{animation:payment-status-spin .9s linear infinite}.payment-setup-return.incomplete{border-color:color-mix(in srgb,#c78518 42%,transparent);background:color-mix(in srgb,#fff6dc 88%,transparent)}.payment-setup-return.failed{border-color:color-mix(in srgb,#c8493a 40%,transparent);background:color-mix(in srgb,#fff0ed 88%,transparent)}.payment-setup-return-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;color:#087548;background:#ffffffc7}.payment-setup-return.incomplete .payment-setup-return-icon{color:#9a6100}.payment-setup-return.failed .payment-setup-return-icon{color:#a93228}.payment-setup-return-copy{min-width:0}.payment-setup-return-copy h3,.payment-setup-return-copy p{margin:0}.payment-setup-return-copy h3{margin-top:2px;font-size:18px}.payment-setup-return-copy>p:last-child{margin-top:4px;color:#53635a;line-height:1.45}.payment-setup-return-actions{display:flex;align-items:center;gap:8px}.payment-setup-return-actions .primary-action,.payment-setup-return-actions .text-action{min-height:44px;white-space:nowrap}@keyframes payment-status-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .payment-setup-return{border-color:#40d29157;background:#12432ebd}:root[data-theme=dark] .payment-setup-return.incomplete{border-color:#e6ac4166;background:#523b11a6}:root[data-theme=dark] .payment-setup-return.failed{border-color:#eb665866;background:#501d19a3}:root[data-theme=dark] .payment-setup-return-icon{color:#66e2ad;background:#05140e94}:root[data-theme=dark] .payment-setup-return.incomplete .payment-setup-return-icon{color:#f0bd5d}:root[data-theme=dark] .payment-setup-return.failed .payment-setup-return-icon{color:#ff8d82}:root[data-theme=dark] .payment-setup-return-copy>p:last-child{color:#c0cec6}@media(max-width:720px){.settings-subnav button.settings-danger-nav{margin-top:0}.payment-setup-return{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.payment-setup-return-actions{grid-column:1 / -1;display:grid;width:100%}.payment-setup-return-actions .primary-action,.payment-setup-return-actions .text-action{width:100%}}@media(prefers-reduced-motion:reduce){.payment-setup-return.checking .payment-setup-return-icon svg{animation:none}}.provider-account-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto auto;align-items:end;margin-top:14px}.provider-bank-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.provider-account-form label{min-width:0}.provider-account-form input,.provider-account-form select{min-width:0;width:100%}.provider-bank-form .primary-action,.provider-manual-form .text-action{min-height:46px}.provider-bank-form .text-action,.provider-bank-form .primary-action{width:100%;justify-content:center}.field-hint{display:block;margin-top:6px;color:#65716a;font-size:12px;font-weight:700;line-height:1.35}.resolved-account{display:grid;gap:3px;margin-top:10px;padding:12px;border:1px solid #cae9d8;border-radius:8px;background:#f0fbf4}.resolved-account span,.resolved-account small{color:#65716a;font-size:12px;font-weight:800;text-transform:uppercase}.resolved-account strong{font-size:16px}.manual-provider-details{margin-top:12px;color:#1b1f24}.manual-provider-details summary{cursor:pointer;color:#52615a;font-weight:800}.provider-manual-form{grid-template-columns:minmax(220px,1fr) auto}.locked-feature{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;margin-top:12px;padding:14px;border:1px solid #d9e5de;border-radius:8px;background:#f7faf8}.locked-feature div{min-width:0}.locked-feature span,.locked-feature strong{display:block}.locked-feature span{color:#65716a;font-size:12px;font-weight:800;text-transform:uppercase}.locked-feature p{margin:4px 0 0;color:#4d5a52;line-height:1.45}.setup-mode-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.setup-locked-panel{align-self:start}.setup-locked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.setup-locked-card{align-items:flex-start;min-height:auto;margin-top:0;padding:16px}.setup-locked-card strong{font-size:clamp(17px,1.2vw,20px);line-height:1.15}.setup-locked-card p{font-size:15px;line-height:1.38}.setup-locked-card svg{flex:0 0 auto;color:#6b7b72}.setup-channels-panel{align-self:start;padding:18px}.setup-channels-panel .panel-header p:not(.eyebrow){max-width:620px;margin:4px 0 0;color:#5f6f66;line-height:1.45}.setup-channel-list{display:grid;gap:8px}.setup-channel-row{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:12px;padding:12px;border:1px solid #dfe8e2;border-radius:10px;background:#ffffffbd}.setup-channel-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(82,97,90,.18);color:#65716a;background:#52615a14}.setup-channel-row.ready .setup-channel-icon{border-color:#1f8a5b33;color:#0d6b44;background:#dff4e9}.setup-channel-row div{min-width:0;display:grid;gap:2px}.setup-channel-row strong,.setup-channel-row small,.setup-channel-status{min-width:0}.setup-channel-row strong{color:#07120e;line-height:1.15}.setup-channel-row small{color:#5f6f66;font-weight:700;line-height:1.35}.setup-channel-status{justify-self:end;padding:6px 10px;border-radius:999px;color:#52615a;background:#52615a1a;font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.setup-channel-row.ready .setup-channel-status{color:#0d6b44;background:#1f8a5b1f}.setup-access-gate{min-height:320px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.36fr);align-items:center;gap:18px;padding:clamp(20px,4vw,34px);overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(79,220,141,.12),transparent 32%),radial-gradient(circle at 100% 100%,rgba(228,204,137,.14),transparent 30%),linear-gradient(135deg,#fff,#f4faf6)}.setup-access-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#0d6b44;background:#dff4e9}.setup-access-gate h2{margin:2px 0 0;color:#07120e;font-size:clamp(28px,3.6vw,46px);line-height:1.04}.setup-access-gate p:not(.eyebrow){max-width:680px;margin:10px 0 0;color:#5f6f66;font-size:17px;line-height:1.5}.setup-access-next{display:grid;gap:10px;padding:16px;border:1px solid rgba(31,138,91,.2);border-radius:14px;background:#ffffffb8}.setup-access-next span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.setup-access-next strong{color:#07120e;font-size:20px;line-height:1.15}.setup-access-next .primary-action{min-height:44px;justify-content:center}.public-preview-banner{display:flex;gap:12px;margin:18px 0;padding:16px;border:1px solid rgba(31,138,91,.25);border-radius:12px;background:#eaf9f0e6;color:#14392a}.public-preview-banner svg{flex:0 0 auto;color:#087247}.public-preview-banner strong{color:#07120e}.public-preview-banner p{margin:4px 0 0;color:#42574c;line-height:1.45}.billing-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e0e7e2;border-radius:8px;background:#fbfcfb}.billing-state div{min-width:0}.billing-state span,.billing-state strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-state span{color:#65716a;font-size:12px;font-weight:700;text-transform:uppercase}.plan-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.plan-access-grid div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #e0e7e2;border-radius:8px;color:#65716a;background:#fbfcfb}.plan-access-grid div.enabled{border-color:#bfe4cf;color:#175f42;background:#f0faf4}.plan-access-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-access-grid strong{font-size:12px}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:16px}.billing-plan{min-width:0;display:grid;grid-template-rows:auto minmax(4.5rem,1fr) auto;gap:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 10px 24px #0d15110d}.billing-plan.selected{border-color:var(--primary);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 42%,var(--surface-raised)),var(--surface));box-shadow:inset 0 0 0 1px var(--primary),0 12px 28px #13985a17}.billing-plan strong,.billing-plan span{display:block}.billing-plan>div>strong{color:var(--foreground);font-size:1.05rem;line-height:1.25}.billing-plan>div>span{margin-top:3px;font-size:.98rem;line-height:1.35}.billing-plan span,.billing-plan p{color:var(--foreground-secondary)}.billing-plan p{margin:0;font-size:.95rem;line-height:1.5}.billing-plan>button{width:100%;min-height:46px;margin-top:auto}.billing-plan>button:disabled{border-color:var(--border);background:var(--surface-soft);color:var(--foreground-muted);opacity:1;cursor:default}.billing-plan-trial-toggle{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);cursor:pointer}.billing-plan-trial-toggle>span{min-width:0;flex:1}.billing-plan-trial-toggle strong,.billing-plan-trial-toggle small{display:block}.billing-plan-trial-toggle strong{color:var(--foreground);font-size:.84rem}.billing-plan-trial-toggle small{margin-top:2px;color:var(--foreground-secondary);font-size:.72rem;line-height:1.3}.billing-plan-trial-toggle input{position:absolute;opacity:0;pointer-events:none}.billing-plan-trial-toggle i{width:42px;height:24px;flex:0 0 auto;padding:3px;border-radius:999px;background:var(--border-strong);transition:background-color .18s ease}.billing-plan-trial-toggle i:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 4px #0d151133;transition:transform .18s ease}.billing-plan-trial-toggle input:checked+i{background:var(--primary)}.billing-plan-trial-toggle input:checked+i:after{transform:translate(18px)}.billing-plan-trial-toggle input:disabled+i{opacity:.48}@media(max-width:680px){.billing-plan-grid{gap:12px;margin-top:14px}.billing-plan{grid-template-rows:auto auto auto;gap:12px;padding:16px}.billing-plan>div>strong{font-size:1rem}.billing-plan>div>span,.billing-plan p{font-size:.9rem}.billing-plan>button{min-height:48px}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f4f6f3;color:#101418}.admin-sidebar{position:sticky;top:0;min-height:100vh;align-self:start;display:flex;flex-direction:column;gap:16px;padding:24px 18px;background:#18201d;color:#f8faf7}.admin-user{display:grid;gap:4px;padding:14px;border:1px solid #31423a;border-radius:8px;background:#202a26}.admin-user span,.admin-user small{color:#b9c5bd}.admin-sidebar .admin-tabs{display:grid;gap:8px;margin:0;padding:4px 0}.admin-sidebar .admin-tabs button{width:100%;justify-content:flex-start;border-color:#ffffff1f;background:#ffffff12;color:#e8f1ea}.admin-sidebar .admin-tabs button:hover,.admin-sidebar .admin-tabs button.active{border-color:#bfe4cf;background:#edf8f2;color:#0d5c3c}.admin-main{padding:28px;overflow:hidden;color:#101418}.admin-main .panel,.admin-main .metric-card,.admin-mini-list,.admin-business-form,.admin-business-row{background:#fff;color:#101418}.admin-main h1,.admin-main h2,.admin-main h3,.admin-main strong,.admin-main label{color:#101418}.admin-main input,.admin-main select,.admin-main textarea{background:#fff;color:#101418}.admin-main input::placeholder,.admin-main textarea::placeholder{color:#65716a}.admin-link{width:100%;min-height:40px;border-color:#dfe8e2eb;background:#fff;color:#18201d;text-decoration:none}.admin-link svg{color:#52615a}.admin-link:hover{border-color:#bfe4cf;background:#edf8f2;color:#0d5c3c}.admin-link:hover svg{color:#0d5c3c}.admin-metrics{margin-bottom:18px}.admin-payment-health{display:grid;gap:18px}.admin-reconciliation-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;background:linear-gradient(135deg,#fff,#f2faf6)}.admin-reconciliation-hero>div:first-child{max-width:760px;display:grid;gap:7px}.admin-reconciliation-hero h2,.admin-reconciliation-hero p{margin:0}.admin-reconciliation-hero p:not(.eyebrow){color:#617068;line-height:1.5}.admin-reconciliation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.admin-reconciliation-metrics{margin:0}.admin-payment-config-panel,.admin-reconciliation-findings{padding:22px}.admin-payment-config-grid,.admin-reconciliation-list{display:grid;gap:9px}.admin-payment-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-config-item{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #dce7e0;border-radius:12px;background:#fafcfb}.admin-payment-config-item>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#e3f6eb;color:#138156}.admin-payment-config-item>div{min-width:0;display:grid;gap:3px}.admin-payment-config-item small,.admin-reconciliation-row small{color:#65746c;line-height:1.35}.admin-payment-config-item em{padding:5px 8px;border-radius:999px;background:#ddf5e8;color:#10724a;font-size:11px;font-style:normal;font-weight:800}.admin-payment-config-item.attention,.admin-payment-config-item.not_configured{border-color:#e8d4aa;background:#fffaf1}.admin-payment-config-item.attention>span,.admin-payment-config-item.not_configured>span{background:#fff0cf;color:#996000}.admin-payment-config-item.attention em,.admin-payment-config-item.not_configured em{background:#fff0cf;color:#855300}.admin-reconciliation-findings .panel-header>span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eef5f1;font-weight:850}.admin-reconciliation-row{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px;border:1px solid #dce7e0;border-radius:12px;background:#fafcfb}.admin-reconciliation-row>span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#edf4f0}.admin-reconciliation-row.critical{border-color:#edc2bc;background:#fff7f5}.admin-reconciliation-row.critical>span{background:#ffe1dc;color:#ad3327}.admin-reconciliation-row.warning{border-color:#ead4aa;background:#fffaf1}.admin-reconciliation-row.warning>span{background:#fff0cf;color:#996000}.admin-reconciliation-row>div,.admin-reconciliation-row>div>div{min-width:0;display:grid;gap:4px}.admin-reconciliation-row>div>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.admin-reconciliation-row em{color:#65746c;font-size:11px;font-style:normal;font-weight:800;text-transform:capitalize}.admin-reconciliation-row p{margin:0;color:#44544b;line-height:1.45}@media(max-width:900px){.admin-reconciliation-hero{align-items:stretch;flex-direction:column}.admin-reconciliation-actions{justify-content:stretch}.admin-reconciliation-actions>button{flex:1 1 220px}.admin-payment-config-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.admin-reconciliation-hero,.admin-payment-config-panel,.admin-reconciliation-findings{padding:16px}.admin-payment-config-item{grid-template-columns:36px minmax(0,1fr)}.admin-payment-config-item em{grid-column:2;justify-self:start}.admin-reconciliation-row>div>div{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .admin-reconciliation-hero{background:linear-gradient(135deg,#10271d,#0b2017)}:root[data-theme=dark] .admin-reconciliation-hero p:not(.eyebrow),:root[data-theme=dark] .admin-payment-config-item small,:root[data-theme=dark] .admin-reconciliation-row small,:root[data-theme=dark] .admin-reconciliation-row p,:root[data-theme=dark] .admin-reconciliation-row em{color:#a9beb3}:root[data-theme=dark] .admin-payment-config-item,:root[data-theme=dark] .admin-reconciliation-row{border-color:#29483a;background:#10271d}:root[data-theme=dark] .admin-payment-config-item.attention,:root[data-theme=dark] .admin-payment-config-item.not_configured,:root[data-theme=dark] .admin-reconciliation-row.warning{border-color:#69542a;background:#292315}:root[data-theme=dark] .admin-reconciliation-row.critical{border-color:#6f3d38;background:#2b1b19}.admin-tabs,.admin-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-tabs button,.admin-detail-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #dfe8e2;border-radius:8px;background:#fff;color:#314239;font:inherit;font-weight:900;cursor:pointer}.admin-tabs button:hover,.admin-detail-tabs button:hover,.admin-tabs button.active,.admin-detail-tabs button.active{border-color:#bfe4cf;background:#edf8f2;color:#0d5c3c}.admin-detail-tabs{margin-bottom:0;padding-bottom:2px;border-bottom:1px solid #e5eae6}.admin-detail-tabs button{min-height:38px}.admin-audit-panel{margin-bottom:18px}.admin-security-panel .panel-header{align-items:flex-start}.admin-security-panel .panel-header p:not(.eyebrow){max-width:720px;margin:6px 0 0;color:#65716a;line-height:1.5}.admin-security-list article{padding:12px 0 2px}.admin-security-list strong{color:#7f2f2a}.country-readiness-panel{margin-bottom:18px}.country-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.country-readiness-row{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.country-readiness-heading,.country-readiness-meta{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.country-readiness-row div,.country-readiness-row strong,.country-readiness-row span,.country-readiness-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-readiness-row span,.country-readiness-row small{color:#65716a}.country-readiness-meta span{font-size:13px}.market-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-readiness-metrics div{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid #e5eae6;border-radius:8px;background:#fff}.market-readiness-metrics div.ready{border-color:#bfe4cf;background:#f1fbf5}.market-readiness-metrics div.partial{border-color:#ead8a4;background:#fff9e7}.market-readiness-metrics div.not-ready{border-color:#e5eae6;background:#fff}.market-readiness-metrics span{color:#65716a;font-size:11px}.market-readiness-metrics strong{color:#101418;font-size:14px}.launch-request-list{display:grid;gap:10px;margin-top:16px}.launch-request-list h3{margin:0;font-size:16px}.launch-request-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;padding-top:10px;border-top:1px solid #e5eae6}.launch-request-list strong,.launch-request-list span,.launch-request-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-request-list span,.launch-request-list small{color:#65716a}.admin-audit-list{display:grid;gap:10px;min-width:0}.admin-audit-list article{min-width:0;display:grid;gap:3px;padding:10px 0 0;border-top:1px solid #e5eae6}.admin-audit-list article:first-child{padding-top:0;border-top:0}.admin-audit-list strong,.admin-audit-list span,.admin-audit-list small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-list span,.admin-audit-list small{color:#65716a}.admin-audit-list small{font-size:12px}.admin-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px}.admin-grid>.panel{min-width:0}.admin-business-workspace{grid-template-columns:1fr;align-items:start}.admin-business-workspace.has-detail{grid-template-columns:minmax(320px,.82fr) minmax(0,1.38fr)}.admin-business-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;padding:18px;background:#0a120e6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-business-detail-drawer{width:min(100%,860px);max-height:100%;overflow:auto;border:1px solid rgba(31,138,91,.18);border-radius:8px;background:linear-gradient(145deg,#fffffffa,#f4fbf6f0);box-shadow:0 28px 80px #0a120e47}.admin-business-detail-drawer .admin-detail{padding:18px}.admin-business-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(31,138,91,.16);border-radius:8px;background:linear-gradient(135deg,#eff8f2f5,#fffffff0)}.admin-business-detail-hero h2{margin-top:2px;font-size:28px;line-height:1.08}.admin-business-detail-hero span{display:block;margin-top:6px;color:#4d5a52;font-weight:800}.admin-business-detail-drawer .admin-detail-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0;padding:10px;border:1px solid #e5eae6;border-radius:8px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-business-detail-drawer .admin-detail-tabs button{justify-content:center;min-width:0}.admin-business-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;min-width:0}.admin-business-row{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb;color:#1b1f24;text-align:left}.admin-business-row.selected{border-color:#1f8a5b;box-shadow:inset 0 0 0 1px #1f8a5b}.admin-business-select{position:relative;width:30px;height:30px;display:grid;place-items:center;cursor:pointer}.admin-business-select input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.admin-business-select>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #b9c9bf;border-radius:7px;color:#062f20;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-business-select input:checked+span{border-color:#27d782;background:#27d782;box-shadow:0 0 0 3px #27d78224}.admin-business-select input:focus-visible+span{outline:3px solid rgba(31,138,91,.22);outline-offset:2px}.admin-bulk-selection-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 10px;border:1px solid #e3ebe6;border-radius:10px;color:#52615a;background:#f7faf8;font-size:13px;font-weight:800}.admin-bulk-selection-tools>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-bulk-delete-trigger{min-height:38px;padding:0 13px;white-space:nowrap}.admin-bulk-delete-dialog{width:min(100%,620px)}.admin-bulk-delete-results{grid-column:1 / -1;min-width:0;max-height:190px;overflow:auto;display:grid;gap:7px;padding:12px;border:1px solid rgba(192,57,43,.24);border-radius:10px;color:#7f261d;background:#fff5f3}.admin-bulk-delete-results p{margin:0;font-size:13px;line-height:1.4}:root[data-theme=dark] .admin-bulk-selection-tools,:root[data-theme=dark] .admin-business-select>span{border-color:#b4dac329;color:#edfff4;background:#ffffff0d}:root[data-theme=dark] .admin-bulk-delete-results{border-color:#ff87793d;color:#ffd4ce;background:#691e1657}@media(max-width:640px){.admin-business-directory .panel-header,.admin-bulk-selection-tools{align-items:stretch;flex-direction:column}.admin-bulk-selection-tools>div{justify-content:flex-start}.admin-bulk-delete-trigger{width:100%;justify-content:center}.admin-business-row{grid-template-columns:auto minmax(0,1fr)}.admin-business-row>.text-action{grid-column:2;justify-self:start}}.admin-business-row div{min-width:0}.admin-business-row strong,.admin-business-row span,.admin-mini-list strong,.admin-mini-list span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-business-row span,.admin-mini-list span{color:#65716a}.admin-business-row .text-action.compact{min-height:36px;padding:0 12px;white-space:nowrap}.admin-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-readiness-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.admin-readiness-strip span{display:inline-flex;width:auto;max-width:none;padding:3px 7px;border:1px solid #e1e8e2;border-radius:999px;color:#65716a;font-size:11px;line-height:1;white-space:nowrap}.admin-readiness-strip span.ready{border-color:#bfe4cf;background:#edf8f2;color:#12603e}.admin-readiness-strip span.not-ready{border-color:#ead4d4;background:#fff5f3;color:#8b2f2b}.admin-detail,.admin-detail-tab-content{display:grid;gap:14px;min-width:0}.admin-business-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.admin-business-form button{grid-column:1 / -1}.admin-subscription-hint{grid-column:1 / -1;margin:0}.mobile-customer-directory-header,.mobile-customer-controls,.mobile-customer-list,.mobile-customer-insight-context,.mobile-payments-header,.mobile-payment-metrics-toggle,.mobile-payment-filter-area,.mobile-payment-export-actions,.mobile-payment-list,.mobile-view-outstanding,.customer-mobile-actions{display:none}@media(max-width:767px){.app-main-customers>.mobile-page-header{display:none}.app-main-customers main,.app-main-payments main{padding-inline:12px}.crm-workspace,.crm-content,.customers-panel,.payments-panel{width:100%;min-width:0}.customers-panel,.payments-panel{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.customer-directory-desktop-only,.customer-list-desktop,.customer-pagination-desktop,.payment-ledger-toolbar,.payment-table-desktop,.payment-pagination-desktop{display:none!important}.mobile-customer-directory-header,.mobile-payments-header{min-height:64px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px 48px;align-items:center;gap:8px;margin-bottom:14px}.mobile-payments-header{grid-template-columns:48px minmax(0,1fr) auto}.mobile-customer-directory-header>button,.mobile-payments-header>button{min-width:44px;min-height:44px;border:1px solid var(--mobile-owner-border);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text)}.mobile-customer-directory-header>div,.mobile-payments-header>div{min-width:0}.mobile-customer-directory-header h2,.mobile-payments-header h2{margin:0;color:var(--mobile-owner-text);font-size:24px;line-height:1.05}.mobile-customer-directory-header span,.mobile-payments-header span{color:var(--mobile-owner-muted);font-size:13px;font-weight:700}.mobile-payments-header .mobile-payment-export{color:var(--mobile-owner-accent);font-weight:900}.mobile-customer-controls,.mobile-payment-filter-area{display:grid;gap:12px;min-width:0;margin-bottom:14px}.mobile-payment-export-actions{display:flex;align-items:center;gap:7px;min-width:0;padding:5px;border:1px solid var(--mobile-owner-border);border-radius:14px;background:var(--mobile-owner-control-bg)}.mobile-payment-export-actions>span{min-width:0;margin-right:auto;padding-left:7px;color:var(--mobile-owner-muted);font-size:12px;font-weight:850;white-space:nowrap}.mobile-payment-export-actions>button{flex:0 0 auto;min-height:36px;padding-inline:10px}.mobile-directory-search,.mobile-payment-search{min-width:0;min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--mobile-owner-border);border-radius:15px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-muted)}.mobile-directory-search input,.mobile-payment-search input{width:100%;min-width:0;min-height:48px;padding:0;border:0;outline:0;background:transparent;color:var(--mobile-owner-text);font-size:16px}.mobile-directory-search input::placeholder,.mobile-payment-search input::placeholder{color:var(--mobile-owner-faint);opacity:1}.mobile-directory-search button,.mobile-payment-search button{width:44px;min-width:44px;min-height:44px;border:0;display:grid;place-items:center;background:transparent;color:var(--mobile-owner-muted)}.mobile-customer-filter-scroller,.mobile-payment-filter-scroller{min-width:0;display:flex;gap:8px;padding:1px 2px 5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.mobile-customer-filter-scroller::-webkit-scrollbar,.mobile-payment-filter-scroller::-webkit-scrollbar{display:none}.mobile-customer-filter-scroller button,.mobile-payment-filter-scroller button,.mobile-customer-more-filters button,.mobile-payment-more-filters button{min-width:max-content;min-height:44px;border:1px solid var(--mobile-owner-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 17px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-muted);font-weight:800;scroll-snap-align:start}.mobile-payment-filter-scroller button span{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff14;color:inherit;font-size:11px}.mobile-customer-filter-scroller button.active,.mobile-payment-filter-scroller button.active,.mobile-customer-more-filters button.active,.mobile-payment-more-filters button.active{border-color:#34d38994;background:linear-gradient(135deg,#14975bdb,#29be75ad);color:#f7fff9}.mobile-customer-more-filters,.mobile-payment-more-filters{display:flex;flex-wrap:wrap;gap:8px;padding:11px;border:1px solid var(--mobile-owner-border);border-radius:15px;background:var(--mobile-owner-surface)}.mobile-customer-list,.mobile-payment-list{display:grid;gap:10px;min-width:0}.mobile-customer-card{width:100%;min-width:0;min-height:96px;display:grid;grid-template-columns:54px minmax(0,1fr) auto 20px;align-items:center;gap:11px;padding:13px;border:1px solid var(--mobile-owner-border);border-radius:18px;background:var(--mobile-owner-surface);color:var(--mobile-owner-text);text-align:left;box-shadow:0 12px 28px #00000014}.mobile-customer-card:active,.mobile-payment-card:active,.mobile-load-more:active{transform:scale(.985)}.mobile-customer-card.selected,.mobile-payment-card.selected{border-color:var(--mobile-owner-border-strong)}.mobile-customer-avatar,.mobile-payment-avatar{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(73,223,147,.28);border-radius:50%;background:linear-gradient(145deg,#2da6666b,#185b3db3);color:#f4fff8;font-size:17px;font-weight:900}.mobile-customer-card-copy,.mobile-payment-copy{min-width:0;display:grid;gap:3px}.mobile-customer-card-copy strong,.mobile-payment-copy strong{overflow:hidden;color:var(--mobile-owner-text);font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-customer-card-copy>span,.mobile-customer-card-copy small,.mobile-payment-copy>span,.mobile-payment-copy small{min-width:0;overflow:hidden;color:var(--mobile-owner-muted);font-size:12px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-customer-card-copy small i{width:3px;height:3px;display:inline-block;margin:0 5px 2px;border-radius:50%;background:var(--mobile-owner-accent)}.mobile-customer-status{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(80,206,137,.4);border-radius:10px;color:#7ee3aa;font-size:11px;font-weight:850;white-space:nowrap}.mobile-customer-status.vip{color:#f7cd5f;border-color:#e6b12c7a}.mobile-customer-status.inactive{color:var(--mobile-owner-muted);border-color:var(--mobile-owner-border)}.mobile-load-more{min-height:52px;border:1px solid var(--mobile-owner-border);border-radius:17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mobile-owner-surface);color:var(--mobile-owner-accent);font-weight:900}.mobile-payment-metrics-toggle{width:100%;min-height:44px;margin:-4px 0 0;border:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--mobile-owner-accent);font-weight:850}.payments-panel .payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payments-panel .payment-summary-grid .payment-metric-card:not(.mobile-priority){display:none}.payments-panel .payment-summary-grid.mobile-expanded .payment-metric-card{display:flex}.payments-panel .payment-metric-card{min-height:126px;padding:13px;border-radius:17px}.payments-panel .payment-metric-card strong{font-size:clamp(21px,7vw,28px)}.payments-panel .payment-metric-card small{font-size:11px;line-height:1.25}.payments-panel .payment-metric-icon{width:38px;height:38px;border-radius:12px}.payments-panel .payment-insight-grid{display:contents}.payments-panel .payment-chart-card,.payments-panel .payment-outstanding-card,.payments-panel .payment-ledger-card{margin:0;padding:14px;border-radius:18px}.payments-panel .payment-outstanding-card{display:grid;gap:10px}.payments-panel .payment-outstanding-card .outstanding-list{display:none}.payments-panel .payment-outstanding-card .payment-card-header{margin:0}.mobile-view-outstanding{min-height:44px;border:1px solid rgba(226,171,42,.38);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#c68b161a;color:#e7b943;font-weight:900}.payments-panel .payment-ledger-card{overflow:visible;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.mobile-payment-search:focus-within{border-color:var(--mobile-owner-border-strong);box-shadow:0 0 0 3px #29be751f}.mobile-payment-card{position:relative;z-index:1;width:100%;min-width:0;min-height:104px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 44px;align-items:center;gap:9px;padding:11px;border:1px solid var(--mobile-owner-border);border-radius:16px;background:var(--mobile-owner-surface);color:var(--mobile-owner-text)}.mobile-payment-card:has(.mobile-payment-action-menu){z-index:80}.mobile-payment-avatar{width:44px;height:44px;font-size:14px}.mobile-payment-value{min-width:0;display:grid;justify-items:end;gap:4px;text-align:right}.mobile-payment-value>strong{color:var(--mobile-owner-text);font-size:16px;white-space:nowrap}.mobile-payment-value .status{max-width:112px;font-size:10px}.mobile-payment-value .status-partially_refunded{width:max-content;max-width:none;padding:5px 7px;font-size:9px;line-height:1;white-space:nowrap}.mobile-payment-value time{max-width:108px;overflow:visible;color:var(--mobile-owner-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-payment-action-trigger{width:44px;min-width:44px;height:44px;border:1px solid var(--mobile-owner-border);border-radius:12px;display:grid;place-items:center;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-muted)}.mobile-payment-action-wrap{position:relative;width:44px;min-width:44px;align-self:center}.mobile-payment-action-menu{position:absolute;z-index:90;top:calc(100% + 7px);right:0;width:min(220px,calc(100vw - 42px));padding:7px;border:1px solid #d6dfda;border-radius:14px;background:#fff;opacity:1;box-shadow:0 18px 42px #03160e47}.mobile-payment-action-menu>button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:10px;background:#fff0ef;color:#b52626;text-align:left}.mobile-payment-action-menu>button>span{min-width:0;display:grid;gap:1px}.mobile-payment-action-menu>button strong,.mobile-payment-action-menu>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-payment-action-menu>button small{color:var(--mobile-owner-muted);font-size:11px}.mobile-payment-action-unavailable{display:block;padding:11px;color:var(--mobile-owner-muted);font-size:12px;font-weight:750}:root[data-theme=dark] .mobile-payment-action-menu>button{background:#3b1a19;color:#ff9e98}:root[data-theme=dark] .mobile-payment-action-menu{border-color:#bde1cc38;background:#0b1d14;box-shadow:0 20px 48px #00000080}:root[data-theme=dark] .mobile-payment-action-menu>button small{color:#c7d7cd}.customer-detail-drawer,.payment-detail-drawer{width:100%;max-width:100%;max-height:calc(100dvh - 14px);margin-top:auto;border-radius:24px 24px 0 0}.customer-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customer-mobile-actions>*{min-height:46px;justify-content:center}:root[data-theme=light] .mobile-customer-card,:root[data-theme=light] .mobile-payment-card,:root[data-theme=light] .mobile-load-more,:root[data-theme=light] .mobile-customer-more-filters,:root[data-theme=light] .mobile-payment-more-filters{box-shadow:0 12px 26px #1f483112}}@media(max-width:350px){.mobile-customer-directory-header{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:5px}.mobile-payment-export span,.mobile-customer-status.standard,.mobile-customer-status.recent{display:none}.mobile-customer-card{grid-template-columns:46px minmax(0,1fr) auto 18px;gap:8px;padding:11px 9px}.mobile-customer-avatar{width:44px;height:44px;font-size:14px}.mobile-payment-card{grid-template-columns:40px minmax(0,1fr) auto}.mobile-payment-avatar{width:38px;height:38px}}.admin-subscription-toggle{align-self:end;min-height:42px}.business-readiness-panel{display:grid;gap:12px;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.business-readiness-panel h3{margin:0;font-size:16px}.business-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-readiness-grid div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;padding:10px;border:1px solid #e5eae6;border-radius:8px;background:#fff}.business-readiness-grid div.ready{border-color:#bfe4cf;background:#f1fbf5}.business-readiness-grid div.not-ready{border-color:#ead4d4;background:#fff8f6}.business-readiness-grid svg{grid-row:span 2;color:#1f8a5b}.business-readiness-grid .not-ready svg{color:#a33a35}.business-readiness-grid span,.business-readiness-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-readiness-grid span{color:#101418;font-weight:800}.business-readiness-grid strong{color:#65716a;font-size:12px;font-weight:700}.admin-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-mini-list{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.admin-mini-list h3{margin:0;font-size:14px}.admin-mini-list article{min-width:0;padding-top:8px;border-top:1px solid #e5eae6}.loading-state.compact{min-height:42px}.marketing-site{min-height:100vh;padding:0;overflow:visible;background:linear-gradient(180deg,#fff9f3,#f4fbf6 28%,#f7f2f7,#f6f8f5)}.marketing-nav{position:sticky;top:0;z-index:5;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px clamp(18px,4vw,54px);border-bottom:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),color-mix(in srgb,var(--surface-soft) 93%,transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-brand,.marketing-nav nav,.marketing-nav-actions,.marketing-actions,.marketing-footer div:last-child{display:flex;align-items:center}.marketing-brand{gap:10px;color:#141e1a;text-decoration:none;font-weight:900}.marketing-brand .brand-mark{width:124px;height:38px;box-shadow:none}.subscription-trial-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-soft)}.dashboard-trial-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:0 20px 12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:10px;background:var(--primary-soft);color:var(--foreground)}.dashboard-trial-strip>svg{color:var(--primary)}.dashboard-trial-strip strong{min-width:0;font-size:.9rem;line-height:1.25}.dashboard-trial-strip button{min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap}@media(max-width:640px){.dashboard-trial-strip{margin:0 14px 12px;padding:8px 10px}.dashboard-trial-strip strong{font-size:.82rem}.dashboard-trial-strip button{min-height:30px;font-size:.78rem}}.subscription-trial-banner h3,.subscription-trial-banner p{margin:4px 0 0}.subscription-trial-banner>svg{flex:0 0 auto;color:var(--primary)}.subscription-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-interval-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.billing-interval-control button{min-height:40px;padding:8px 14px;border:0;border-radius:6px;color:var(--foreground-secondary);background:transparent;font:inherit;font-weight:700}.billing-interval-control button.active{color:var(--foreground);background:var(--surface-raised);box-shadow:0 1px 4px #0d151114}.billing-interval-control span{display:block;color:var(--primary);font-size:.72rem}.admin-subscription-history{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.admin-subscription-events{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:var(--border-subtle)}.admin-subscription-events>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px;background:var(--surface-raised)}.admin-subscription-events span{text-transform:capitalize}.admin-subscription-events time{color:var(--foreground-muted);font-size:.8rem}@media(max-width:620px){.admin-subscription-events>div{grid-template-columns:minmax(0,1fr) auto}.admin-subscription-events time{grid-column:1 / -1}}@media(max-width:520px){.billing-interval-control{display:grid;width:100%}}.subscription-usage-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.subscription-usage-grid span,.subscription-usage-grid small{color:var(--foreground-secondary)}@media(max-width:640px){.subscription-usage-grid{grid-template-columns:1fr}}.marketing-nav nav{justify-content:center;gap:18px}.marketing-nav a,.marketing-footer a{color:#33423a;text-decoration:none;font-weight:800}.marketing-nav-actions{justify-content:flex-end;gap:10px}.marketing-site .primary-action{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--on-primary);box-shadow:0 12px 28px #1f8a5b38}.marketing-site .text-action{border-color:var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 72%,transparent),var(--surface))}.marketing-hero{position:relative;min-height:min(720px,calc(100vh - 90px));display:grid;grid-template-columns:minmax(300px,.68fr) minmax(640px,1.32fr);align-items:center;gap:clamp(28px,5vw,76px);padding:clamp(50px,7vw,86px) clamp(18px,6vw,80px);overflow:hidden;background:radial-gradient(circle at 84% 24%,rgba(55,201,135,.32),transparent 22%),linear-gradient(135deg,var(--background-subtle) 0%,var(--surface-raised) 32%,var(--surface-soft) 32%,var(--background-muted) 58%,#0d3b2b 58%,#184830 82%,#13985a 100%);color:#fff}.marketing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 45%,rgba(255,255,255,.16) 65%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 62px,rgba(255,255,255,.16) 62px 64px)}.marketing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 97% 48%,rgba(255,255,255,.42) 0 32px,rgba(255,255,255,.16) 33px 78px,transparent 80px)}.hero-dashboard-scene{position:relative;z-index:1;min-width:0;display:block;width:min(100%,900px);justify-self:end;order:2}.hero-image-stage{position:relative;width:100%;isolation:isolate;filter:drop-shadow(0 34px 72px rgba(13,45,31,.22))}.hero-image-stage:before{content:"";position:absolute;top:8%;right:4%;bottom:5%;left:4%;z-index:-1;border-radius:30px;background:radial-gradient(circle at 18% 24%,rgba(55,201,135,.2),transparent 30%),linear-gradient(145deg,#ffffffb8,#f0faf46b);box-shadow:inset 0 0 0 1px #1f8a5b1f}.hero-dashboard-laptop,.hero-dashboard-mobile{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.hero-dashboard-laptop{width:100%}.hero-dashboard-mobile{position:absolute;right:-1%;bottom:-4%;z-index:2;width:min(28%,248px);border-radius:30px;filter:drop-shadow(0 24px 42px rgba(8,24,18,.28))}.hero-product-board{min-height:430px;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid rgba(31,138,91,.16);border-radius:18px;background:#ffffffeb;box-shadow:0 34px 90px #0b372538}.hero-product-sidebar{display:grid;align-content:start;gap:10px;padding:18px 14px;background:linear-gradient(180deg,#13985a,#123f2d 58%,#07110d);color:#fff}.hero-product-business{display:flex;gap:10px;align-items:center;min-height:58px;margin-bottom:14px;padding:10px;border-radius:12px;background:#ffffff24}.hero-product-business>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff38;font-weight:900}.hero-product-business strong,.hero-product-business small{display:block}.hero-product-business small{color:#ffffffbf}.hero-product-sidebar>div:not(.hero-product-business){min-height:40px;display:flex;align-items:center;gap:10px;border-radius:999px;padding:0 12px;color:#ffffffc2;font-size:13px;font-weight:900}.hero-product-sidebar>div:not(.hero-product-business) span{width:18px;height:18px;border-radius:6px;background:#ffffff38}.hero-product-sidebar>div.active{background:#fff;color:#126a43}.hero-product-sidebar>div.active span{background:#1f8a5b}.hero-product-main{min-width:0;padding:28px;color:#12211a;overflow:hidden}.hero-product-toolbar{display:grid;grid-template-columns:minmax(0,.76fr) minmax(260px,1fr);align-items:center;gap:18px}.hero-product-toolbar span,.hero-appointment-list span,.hero-mobile-card span{color:#69746f}.hero-product-toolbar strong{display:block;margin-top:4px;font-size:28px}.hero-search-pill{min-height:48px;display:flex;align-items:center;border:1px solid #e8eeeb;border-radius:999px;padding:0 18px;color:#99a6a0;background:#fbfdfc;font-weight:800}.hero-date-row{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:10px;margin-top:28px}.hero-date-row span,.hero-mobile-dates span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #e7eeeb;border-radius:999px;background:#fff;color:#17241f;font-weight:900}.hero-date-row span.active,.hero-mobile-dates span.active{border-color:#1f8a5b;background:linear-gradient(135deg,#1f8a5b,#37c987);color:#fff;box-shadow:0 14px 28px #1f8a5b3d}.hero-appointment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.hero-appointment-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;border:1px solid #e8eeeb;border-radius:14px;background:linear-gradient(145deg,#fff,#f7fbf9);box-shadow:0 16px 40px #12211a0f}.hero-appointment-list strong,.hero-appointment-list span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-appointment-list small{min-width:0;color:#132019;font-weight:900;white-space:nowrap}.hero-appointment-list em{grid-column:1 / -1;justify-self:start;border-radius:999px;padding:5px 9px;background:#e7f8ed;color:#126a43;font-size:12px;font-style:normal;font-weight:900}.hero-mobile-preview{min-height:480px;align-self:center;display:grid;align-content:start;gap:14px;border:10px solid #101418;border-radius:34px;padding:18px;background:#fff;color:#12211a;box-shadow:0 34px 90px #07130d57}.phone-top{width:70px;height:5px;margin:0 auto 8px;border-radius:999px;background:#24282d}.hero-mobile-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:8px}.hero-mobile-header span{color:#74807a;font-weight:900}.hero-mobile-header strong{font-size:22px}.hero-mobile-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.hero-mobile-card{display:grid;gap:6px;padding:18px;border-radius:18px;background:#f7faf8;box-shadow:inset 0 0 0 1px #e8eeeb}.hero-mobile-card strong,.hero-mobile-card span{display:block}.marketing-hero-content{position:relative;z-index:1;width:min(100%,500px);color:#0e1d17}.marketing-hero-content .eyebrow{color:#1f8a5b}.marketing-hero h1{max-width:500px;margin-top:12px;color:#0b1511;font-size:clamp(36px,3.6vw,52px);line-height:1.04}.marketing-hero p:not(.eyebrow){max-width:520px;margin-top:20px;color:#405148;font-size:18px;line-height:1.55}.marketing-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.marketing-hero .text-action{color:#15231c;border-color:#1f8a5b2e;background:#fff}.hero-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-trust-strip span{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(31,138,91,.16);border-radius:999px;padding:0 10px;color:#24523d;background:#ffffffb8;font-size:13px;font-weight:900}.marketing-section,.marketing-page,.marketing-footer{width:min(100%,1180px);margin:0 auto;padding:clamp(54px,8vw,90px) clamp(18px,4vw,34px)}.marketing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:28px;padding-bottom:28px}.marketing-proof div,.feature-card,.marketing-plan,.faq-list article,.contact-card{border:1px solid var(--border);border-radius:8px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#21c9773d,#13985a1f,#21c97733) border-box;box-shadow:0 18px 45px #1e2c260f}.marketing-proof div{min-width:0;padding:18px}.marketing-proof span,.marketing-plan span,.contact-card p,.feature-card p,.faq-list p,.marketing-page-heading p{color:#58675f}.marketing-proof span,.marketing-plan span{display:block;margin-bottom:8px;font-size:12px;font-weight:900;text-transform:uppercase}.marketing-section-header{max-width:780px;margin-bottom:24px}.marketing-section-header p:not(.eyebrow){margin-top:14px;color:#58675f;font-size:18px;line-height:1.55}.marketing-section-header h2,.marketing-page-heading h1,.marketing-cta h2{font-size:clamp(26px,3.2vw,44px);line-height:1.06}.feature-grid,.marketing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card,.marketing-plan{min-width:0;display:grid;gap:12px;align-content:start;padding:20px}.feature-card div{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#123f2d;background:linear-gradient(135deg,#dff8e8,#fff0d2 62%,#f7deeb)}.feature-card strong,.marketing-plan strong,.faq-list strong,.contact-card strong{font-size:20px}.feature-card p,.marketing-plan p,.faq-list p,.contact-card p{margin:0;line-height:1.55}.product-showcase{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(18px,4vw,42px);align-items:center}.product-showcase-copy{display:grid;gap:14px;align-content:start}.product-showcase-copy h2{font-size:clamp(26px,3.2vw,44px);line-height:1.06}.product-showcase-copy p:not(.eyebrow){color:#58675f;font-size:18px;line-height:1.55}.product-showcase-copy .text-action{width:fit-content}.product-window{min-width:0;display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#fffffffa,#f8fcf9f0),linear-gradient(135deg,#21c97729,#13985a14);box-shadow:0 24px 70px #202d261f}.product-window-bar{display:flex;gap:7px}.product-window-bar span{width:10px;height:10px;border-radius:999px;background:#d6ded9}.product-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-stat,.product-agenda div{min-width:0;padding:14px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.product-stat span,.product-stat strong,.product-agenda span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-stat span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.product-stat strong{margin-top:6px;font-size:22px}.product-agenda{display:grid;gap:10px}.product-agenda div{display:flex;align-items:center;gap:10px;color:#184830;font-weight:800}.marketing-workflow{width:100%;max-width:none;padding-left:max(clamp(18px,4vw,34px),calc((100vw - 1180px)/2 + 34px));padding-right:max(clamp(18px,4vw,34px),calc((100vw - 1180px)/2 + 34px));background:linear-gradient(135deg,#07110d,#183f35,#13985a);color:#fff}.marketing-workflow .eyebrow,.marketing-workflow .marketing-section-header p{color:#9ee6bd}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-steps article{min-height:150px;display:grid;align-content:space-between;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(145deg,#ffffff21,#ffffff0f),linear-gradient(135deg,#3bd4871a,#f0b85b1f)}.workflow-steps span{color:#9ee6bd;font-weight:900}.marketing-plan{position:relative;min-height:360px;padding:24px}.marketing-plan a{width:fit-content;align-self:end}.marketing-plan.recommended{border-color:#1f8a5b61;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1f8a5b8f,#f0b85b6b,#c7558557) border-box;box-shadow:0 24px 70px #1f8a5b29}.recommended-badge{width:fit-content;min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:#0d5c3c;background:#dff8e8;font-size:12px;font-weight:900;text-transform:uppercase}.marketing-plan ul{display:grid;gap:10px;margin:4px 0;padding:0;list-style:none}.marketing-plan li{display:flex;align-items:flex-start;gap:8px;color:#31423a;line-height:1.35}.marketing-plan li svg{flex:0 0 auto;margin-top:1px;color:#1f8a5b}.marketing-plan li span{margin:0;color:#31423a;font-size:14px;font-weight:800;text-transform:none}.marketing-plan small{display:block;margin-top:auto;color:#65716a;line-height:1.45}.marketing-cta{width:min(calc(100% - 36px),1120px);display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px auto 70px;padding:clamp(24px,5vw,44px);border-radius:8px;color:#fff;background:linear-gradient(135deg,#184830,#13985a 52%,#21c977);box-shadow:var(--green-glow)}.marketing-cta .eyebrow{color:#f5dfef}.marketing-page{min-height:calc(100vh - 74px)}.marketing-page-heading{max-width:820px;margin-bottom:28px}.marketing-page-heading p:not(.eyebrow){margin-top:14px;font-size:18px;line-height:1.55}.faq-list{display:grid;gap:12px}.faq-list article{padding:20px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;align-items:start}.contact-form{display:grid;gap:16px;padding:24px;border:1px solid rgba(31,138,91,.16);border-radius:8px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1f8a5b2e,#f0b85b24,#c7558529) border-box;box-shadow:0 18px 45px #1e2c260f}.contact-form-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:4px}.contact-form-heading h2,.contact-form-heading p{margin:0}.contact-form-heading h2{font-size:21px}.contact-form-heading p{margin-top:4px;color:#58675f;line-height:1.5}.contact-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:8px;color:#0d7449;background:#dff8e8}.contact-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-field-row label{min-width:0}.field-optional{color:#7a8880;font-size:12px;font-weight:600;text-transform:none}.contact-form textarea{resize:vertical;min-height:128px}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.contact-submit{width:100%}.contact-privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:-3px 0 0;color:#6d7c74;font-size:13px}.contact-card{display:grid;gap:16px;padding:22px;align-content:start;position:sticky;top:94px;background:linear-gradient(145deg,#fffffff5,#f7fcf9eb),linear-gradient(135deg,#21c9772e,#13985a14)}.contact-card-heading{display:grid;gap:6px}.contact-card-heading span{color:#1f8a5b;font-size:12px;font-weight:900;text-transform:uppercase}.contact-step-list{display:grid;gap:10px}.contact-step-list div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.contact-step-list span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#0d5c3c;background:#dff8e8;font-size:12px;font-weight:900}.contact-step-list p,.contact-card-note p{margin:0;color:#58675f;line-height:1.5}.contact-card-note{display:grid;gap:6px;padding:12px;border-radius:8px;background:#fff7e8}.contact-card-note .text-action{justify-content:flex-start;width:fit-content;padding:0;font-size:14px}.contact-card .primary-action{width:100%}.contact-login-link{color:#176f49;font-size:14px;font-weight:800;text-align:center;text-decoration:none}.contact-login-link:hover{text-decoration:underline}.iphone-install-guide{position:fixed;z-index:2200;right:max(14px,env(safe-area-inset-right));bottom:calc(90px + env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:50px minmax(0,1fr) 38px;gap:10px 12px;width:min(440px,calc(100vw - 28px));margin-inline:auto;padding:14px;border:1px solid rgba(33,147,94,.24);border-radius:18px;background:#fafdfbf7;box-shadow:0 22px 64px #09271938;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.iphone-install-icon,.iphone-install-icon img{width:50px;height:50px;border-radius:13px}.iphone-install-copy{min-width:0;display:grid;gap:3px}.iphone-install-copy>span{color:#168151;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.iphone-install-copy>strong{font-size:15px;line-height:1.25}.iphone-install-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin:0;color:#5f6e66;font-size:13px;line-height:1.4}.iphone-install-dismiss{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#526159;background:transparent}.iphone-install-done{grid-column:2 / -1;width:100%;min-height:40px}:root[data-theme=dark] .iphone-install-guide{border-color:#63e49d3d;background:#0d1a15f7;box-shadow:0 24px 70px #00000075}:root[data-theme=dark] .iphone-install-copy p{color:#b8cbc0}:root[data-theme=dark] .iphone-install-dismiss{color:#c8d9cf}@media(min-width:768px){.iphone-install-guide{right:22px;bottom:22px;left:auto;margin:0}}:root[data-theme=dark] .contact-form-heading p,:root[data-theme=dark] .contact-privacy-note{color:#b8cbc0}:root[data-theme=dark] .contact-form{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6}:root[data-theme=dark] .contact-icon{color:#63e49d;background:#31e08a1f}:root[data-theme=dark] .contact-step-list div{border-color:#c3e7d124;background:#ffffff09}:root[data-theme=dark] .contact-card-note{background:#f0b85b17}:root[data-theme=dark] .contact-login-link{color:#63e49d}@media(max-width:720px){.contact-page .marketing-page-heading{margin-bottom:20px}.contact-page .marketing-page-heading h1{font-size:clamp(34px,10vw,46px)}.contact-form,.contact-card{padding:18px}.contact-field-row{grid-template-columns:1fr}.contact-card{position:static}.contact-step-list div{padding:10px}}.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfe7e1}.marketing-footer div:last-child{gap:16px;flex-wrap:wrap;justify-content:flex-end}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#07110deb,#184830d1 48%,#13985ab3),linear-gradient(180deg,var(--background-subtle),var(--background))}.auth-panel{width:min(100%,460px);border:1px solid rgba(255,255,255,.42);border-radius:8px;background:linear-gradient(145deg,#fffffff5,#fffbf6eb),linear-gradient(135deg,#2ab67329,#f0b85b24,#c7558529);padding:24px;box-shadow:0 28px 80px #10181452}.auth-panel-register{width:min(100%,720px)}.auth-step-form{gap:14px}.auth-panel-register .auth-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-panel-register .auth-form>label,.auth-panel-register .auth-field,.auth-panel-register .launch-request-card,.auth-panel-register .auth-submit,.auth-panel-register .notice{min-width:0}.auth-field-wide,.auth-panel-register .launch-request-card,.auth-panel-register .auth-form>label:nth-last-of-type(-n+2),.auth-panel-register .auth-submit,.auth-panel-register .notice{grid-column:1 / -1}.auth-field{display:grid;gap:7px;min-width:0}.auth-field input,.auth-field select{width:100%;min-width:0}.auth-field-error{color:#b42318;font-size:13px;font-weight:850;line-height:1.35}.auth-form input[aria-invalid=true],.auth-form select[aria-invalid=true]{border-color:#d64d3f;box-shadow:0 0 0 3px #d64d3f1f}.auth-brand{margin-bottom:20px}.auth-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.auth-brand-row .auth-brand{min-width:0;margin-bottom:0}.auth-brand span{color:#65716a}.auth-brand .brand-mark{text-decoration:none}.auth-heading{margin-bottom:16px}.auth-heading h1{margin-top:6px;font-size:28px}.auth-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.auth-stepper span{height:4px;border-radius:999px;background:#18483029}.auth-stepper span.active{background:linear-gradient(90deg,#2bc579,#dcbc55)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.auth-tabs button{min-height:40px;border:1px solid #d8ded9;border-radius:8px;background:linear-gradient(135deg,#fff,#f7faf8);color:#4d5a52;cursor:pointer;font-weight:800}.auth-tabs button.active{border-color:#1f8a5b73;background:linear-gradient(135deg,#dff8e8,#fff0d2);color:#184830}.social-auth-button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border:1px solid #d8ded9;border-radius:8px;background:#ffffffdb;color:#13231a;text-decoration:none;font-weight:900;box-shadow:0 10px 22px #18483014}.social-auth-button span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#fff;color:#1a73e8;font-weight:950;box-shadow:inset 0 0 0 1px #d8ded9}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#65716a;font-size:13px;font-weight:800;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#d8ded9}.auth-muted{margin:8px 0 0;color:#4d5a52;line-height:1.5}.auth-form input:focus-visible,.auth-form select:focus-visible,.auth-tabs button:focus-visible,.social-auth-button:focus-visible,.auth-step-actions button:focus-visible,.category-selector-group button:focus-visible{outline:3px solid rgba(43,197,121,.36);outline-offset:2px}.auth-password-note,.auth-ready-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:14px;border:1px solid #bfe4cf;border-radius:8px;background:linear-gradient(135deg,#eefaf3,#fff8e8);color:#184830;font-weight:850}.auth-password-note strong,.auth-password-note span{display:block}.auth-password-note span{margin-top:3px;color:#4d5a52;font-weight:700}.auth-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.auth-password-rules li{display:flex;align-items:center;gap:7px;min-width:0;color:#65716a;font-size:13px;font-weight:850}.auth-password-rules li svg{flex:0 0 auto;color:#9aa39d}.auth-password-rules li.complete{color:#0d6b44}.auth-password-rules li.complete svg{color:#1f8a5b}.auth-ready-card{display:flex;align-items:flex-start}.auth-ready-card strong,.auth-ready-card span{display:block}.auth-ready-card span{margin-top:3px;color:#4d5a52;font-weight:700}.auth-review-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.auth-review-grid article{min-width:0;border:1px solid #d8ded9;border-radius:8px;background:#ffffffb8;padding:16px}.auth-recommended-card{border-color:#1f8a5b85!important;background:linear-gradient(145deg,#eefaf3,#fff8e8)!important}.auth-review-grid dl{display:grid;gap:10px;margin:12px 0 0}.auth-review-grid dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-top:1px solid #e7ece8;padding-top:10px}.auth-review-grid dt{color:#65716a;font-weight:850}.auth-review-grid dd{margin:0;min-width:0;color:#13231a;font-weight:900;text-align:right;overflow-wrap:anywhere}.auth-step-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:12px}.auth-step-actions .auth-secondary-action,.auth-step-actions .auth-submit{margin-top:0}.auth-step-actions .auth-submit:first-child,.auth-step-actions .auth-submit:only-child{grid-column:1 / -1}.category-selector{display:grid;gap:10px}.category-selector-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.category-selector-header label{margin:0}.category-selector-header span{color:#1f8a5b;font-size:13px;font-weight:900;text-align:right}.category-selector-list{max-height:260px;overflow:auto;display:grid;gap:12px;border:1px solid #d8ded9;border-radius:8px;background:#ffffffb3;padding:12px}.category-selector-group{display:grid;gap:8px}.category-selector-group p{margin:0;color:#65716a;font-size:12px;font-weight:950;text-transform:uppercase}.category-selector-group div{display:flex;flex-wrap:wrap;gap:8px}.category-selector-group button{min-height:34px;border:1px solid #d8ded9;border-radius:999px;background:#fff;color:#24362c;cursor:pointer;font-weight:850;padding:7px 11px}.category-selector-group button.active{border-color:#1f8a5b94;background:#dff8e8;color:#075c38}.category-selector-empty{color:#65716a;font-weight:850}.launch-request-card{display:grid;gap:4px;padding:12px;border:1px solid #e4d7ea;border-radius:8px;background:#fbf2f8}.live-market-card{border-color:#bfe4cf;background:#f1fbf5}.launch-request-card strong,.launch-request-card span{display:block;min-width:0}.launch-request-card span{color:#65716a;line-height:1.4}.auth-submit{width:100%}.auth-home-link{display:block;margin-top:16px;color:#4d5a52;text-align:center;text-decoration:none;font-weight:800}.auth-secondary-action{width:100%;min-height:42px;margin-top:12px;border:1px solid #d8ded9;border-radius:8px;background:#ffffffc7;color:#4d5a52;cursor:pointer;font-weight:850}.auth-google-secondary{grid-column:1 / -1}.checkout-layout{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6f3}.checkout-panel{width:min(100%,620px);border:1px solid #dfe6e1;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(31,138,91,.1),transparent 34%),#fff;padding:24px;box-shadow:0 24px 70px #101f171f}.checkout-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:16px;border-radius:8px;background:#eef8f2;color:#1f8a5b}.checkout-icon-cancelled,.checkout-icon-processing{background:#fff7e8;color:#91610c}.checkout-icon-failed{background:#fff0f0;color:#8b2f2f}.checkout-heading{display:grid;gap:8px;margin-bottom:18px}.checkout-heading p:not(.eyebrow){color:#4d5a52;line-height:1.5}.checkout-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.checkout-summary div{min-width:0;padding:14px;border:1px solid #e5eae6;border-radius:14px;background:#fbfcfbeb}.checkout-summary span,.checkout-summary strong{display:block;min-width:0;overflow-wrap:anywhere}.checkout-summary span{color:#65716a;font-size:12px;font-weight:800;text-transform:uppercase}.checkout-summary strong{margin-top:5px;color:#0f1d18;line-height:1.18}.checkout-next{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:8px;background:#eef8f2;color:#184830;font-weight:800}.checkout-ai-continuity{align-items:center;background:color-mix(in srgb,var(--public-primary, #21c977) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--public-primary, #21c977) 26%,var(--border));border-radius:15px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:14px}.checkout-ai-continuity-icon{align-items:center;align-self:start;background:color-mix(in srgb,var(--public-primary, #21c977) 14%,var(--surface));border-radius:11px;color:var(--public-primary, #159b61);display:inline-flex;height:40px;justify-content:center;width:40px}.checkout-ai-continuity>span:not(.checkout-ai-continuity-icon){display:grid;gap:3px;min-width:0}.checkout-ai-continuity strong{color:var(--foreground);font-size:.86rem}.checkout-ai-continuity small{color:var(--muted);font-size:.76rem;line-height:1.45}.checkout-ai-continuity>a{grid-column:1 / -1;min-height:46px;text-decoration:none}.checkout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.checkout-actions>a,.public-booking-success-actions>a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.checkout-actions .booking-return-action,.public-booking-success-actions .booking-return-action{border:1px solid #d6e2da;border-radius:12px;background:#f8fbf9;color:#244c39;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.checkout-actions .booking-return-action:hover,.checkout-actions .booking-return-action:focus-visible,.public-booking-success-actions .booking-return-action:hover,.public-booking-success-actions .booking-return-action:focus-visible{border-color:#1f8a5b7a;background:#edf8f2;color:#146a43;transform:translateY(-1px)}:root[data-theme=dark] .checkout-actions .booking-return-action,:root[data-theme=dark] .public-booking-success-actions .booking-return-action{border-color:#b2dac233;background:#ffffff0f;color:#d9eee2}:root[data-theme=dark] .checkout-actions .booking-return-action:hover,:root[data-theme=dark] .checkout-actions .booking-return-action:focus-visible,:root[data-theme=dark] .public-booking-success-actions .booking-return-action:hover,:root[data-theme=dark] .public-booking-success-actions .booking-return-action:focus-visible{border-color:#63e09e6b;background:#41be7d1f;color:#effff5}.public-booking-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:767px){.checkout-actions,.public-booking-success-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.checkout-actions>a,.public-booking-success-actions>a{width:100%;min-width:0}.checkout-ai-continuity{align-items:start}}.booking-share-card{display:grid;gap:14px;padding:14px;border:1px solid #dfe6e1;border-radius:8px;background:#fbfcfb}.booking-share-preview{display:flex;gap:12px;align-items:center;min-width:0}.booking-share-preview div:last-child{min-width:0;display:grid;gap:4px}.booking-share-preview span{color:#65716a;font-size:12px;font-weight:800;text-transform:uppercase}.booking-share-preview strong,.booking-share-preview p{overflow:hidden;text-overflow:ellipsis}.booking-share-preview p{margin:0;color:#4d5a52;white-space:nowrap}.booking-share-actions{display:flex;flex-wrap:wrap;gap:10px}.booking-share-actions .text-action{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.booking-settings-link{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(31,138,91,.2);border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,#dff5e8c7,#ffffffeb);color:#244035;cursor:pointer;font:inherit;text-align:left}.booking-settings-link span{min-width:0;overflow-wrap:anywhere;color:#4d5a52;font-weight:750;line-height:1.35}.booking-settings-link strong{color:#0f6f48;font-weight:900}.booking-settings-link:hover,.booking-settings-link:focus-visible{border-color:#1f8a5b75;box-shadow:0 16px 38px #1f8a5b1f;outline:none}.launch-pack{display:grid;gap:14px;margin-top:6px}.launch-pack-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:12px}.launch-pack-card,.share-copy-block{min-width:0;border:1px solid #dfe6e1;border-radius:8px;background:#fbfcfb}.launch-pack-card{display:grid;gap:10px;padding:14px}.launch-pack-card span,.share-copy-block span{color:#65716a;font-size:12px;font-weight:800;text-transform:uppercase}.launch-pack-card strong{display:block;font-size:18px}.launch-pack-card p{margin:0;color:#4d5a52;line-height:1.45}.launch-pack-card-primary{background:linear-gradient(135deg,#effaf4,#fff)}.qr-card{justify-items:start}.qr-card img{width:min(100%,180px);aspect-ratio:1;border:1px solid #e0e7e2;border-radius:8px;background:#fff}.qr-placeholder{width:min(100%,180px);aspect-ratio:1;border:1px dashed #cbd8d0;border-radius:8px;display:grid;place-items:center;gap:8px;padding:16px;background:#fff;color:#65716a;text-align:center}.qr-placeholder strong{font-size:13px}.share-copy-grid{display:grid;gap:10px}.share-copy-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.share-copy-block div{min-width:0}.share-copy-block p{margin:4px 0 0;color:#1f2f27;line-height:1.45;overflow-wrap:anywhere}.public-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.public-profile-settings-card{overflow:hidden}.public-profile-settings-card .public-profile-form{margin-top:0}.booking-settings-badge{width:fit-content;display:inline-flex;align-items:center;margin-top:8px;border:1px solid rgba(31,138,91,.22);border-radius:999px;padding:6px 10px;background:#dff5e8b8;color:#0f6f48;font-size:12px;font-weight:900}.public-profile-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-profile-form .settings-subheader,.public-profile-form .full-width{grid-column:1 / -1}.public-profile-form input[type=color]{min-height:44px;padding:4px}.logo-upload-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid #e0e7e2;border-radius:8px;background:#fbfcfb}.logo-upload-field>div{min-width:0;display:grid;gap:10px}.logo-upload-button{min-height:44px;border:1px solid #d6e1da;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;background:#fff;color:#1f2f27;cursor:pointer;font-weight:800}.logo-upload-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.rich-text-field{display:grid;gap:10px}.rich-text-label-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#4d5a52;font-size:12px;font-weight:850;text-transform:uppercase}.rich-text-label-row small{color:#65716a;font-size:12px;font-weight:750;text-transform:none}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rich-text-toolbar button,.rich-text-toolbar label{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;color:#23362d;font-weight:850}.rich-text-toolbar button{width:42px;justify-content:center;cursor:pointer}.rich-text-toolbar label{padding:0 10px}.rich-text-toolbar select,.rich-text-toolbar input[type=color]{min-height:0;border:0;padding:0;background:transparent}.rich-text-toolbar input[type=color]{width:28px;height:28px}.rich-text-editor{min-height:150px;padding:14px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;color:#1b1f24;line-height:1.55;outline:none;overflow-wrap:anywhere;white-space:pre-wrap}.rich-text-editor:focus{border-color:#1f8a5b;box-shadow:0 0 0 3px #1f8a5b1f}.rich-text-editor:empty:before{content:attr(data-placeholder);color:#8a948d}.rich-text-editor-shell{overflow:hidden;border:1px solid #d8e4dc;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1536260d;transition:border-color .16s ease,box-shadow .16s ease}.rich-text-editor-shell:focus-within{border-color:#1f8a5b;box-shadow:0 0 0 3px #1f8a5b1c,0 12px 30px #15362612}.rich-text-editor-shell .rich-text-toolbar{gap:6px;padding:9px;border-bottom:1px solid #e3ebe6;background:linear-gradient(180deg,#fbfdfb,#f4f8f5)}.rich-text-editor-shell .rich-text-toolbar button,.rich-text-editor-shell .rich-text-toolbar label{min-height:36px;border-color:transparent;border-radius:9px;background:transparent}.rich-text-editor-shell .rich-text-toolbar button{width:36px}.rich-text-editor-shell .rich-text-toolbar button:hover,.rich-text-editor-shell .rich-text-toolbar label:hover{border-color:#cfe0d5;background:#fff}.rich-text-editor-shell .rich-text-toolbar button.active,.rich-text-editor-shell .rich-text-toolbar button[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 48%,#cfe0d5);background:color-mix(in srgb,var(--primary) 13%,#ffffff);color:color-mix(in srgb,var(--primary) 82%,#123d29);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.rich-text-size-control{min-width:126px}.rich-text-toolbar-divider{width:1px;height:24px;margin:0 2px;background:#dce6df}.rich-text-color span{font-size:12px}.rich-text-editor-shell .rich-text-toolbar input[type=color]{width:24px;height:24px;cursor:pointer}.rich-text-editor-shell .rich-text-clear{margin-left:auto}.rich-text-editor-shell .rich-text-editor{min-height:132px;max-height:340px;overflow-y:auto;padding:16px;border:0;border-radius:0;box-shadow:none}.rich-text-editor-shell .rich-text-editor:focus{box-shadow:none}.rich-text-editor-shell .rich-text-editor p{margin:0 0 9px}.rich-text-editor-shell .rich-text-editor p:last-child{margin-bottom:0}.rich-text-editor-shell .rich-text-editor i,.rich-text-editor-shell .rich-text-editor em,.rich-public-content i,.rich-public-content em{font-style:italic}.rich-text-editor-shell .rich-text-editor b,.rich-text-editor-shell .rich-text-editor strong,.rich-public-content b,.rich-public-content strong{font-weight:800}.rich-text-editor-shell .rich-text-editor ul,.rich-text-editor-shell .rich-text-editor ol{margin:6px 0;padding-left:24px}.rich-text-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #edf1ee;color:#6a776f;background:#fbfcfb;font-size:11px;line-height:1.35}.rich-text-footer strong{color:#3f5147;white-space:nowrap}.business-logo{--business-logo-color: #1f8a5b;width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--business-logo-color) 12%,white);color:var(--business-logo-color);font-size:24px;font-weight:900}.business-logo img{width:100%;height:100%;object-fit:cover}.public-booking-layout{--public-primary: var(--primary);--public-accent: var(--primary-active);--public-on-primary: var(--on-primary);--public-on-accent: var(--on-primary);width:100%;max-width:100%;min-height:100vh;padding:24px 24px 0;overflow-x:clip;background:#f4f6f3;-webkit-text-size-adjust:100%}.public-booking-shell{width:min(100%,1100px);min-width:0;max-width:100%;margin:0 auto}.public-booking-shell-state{display:flex;min-height:calc(100dvh - 24px);flex-direction:column}.public-booking-shell-state>.public-booking-footer{margin-top:auto}.manage-booking-shell{width:min(100%,920px)}.public-booking-header{display:flex;align-items:flex-start;gap:16px}.public-booking-header div{display:grid;gap:8px}.public-booking-header p:not(.eyebrow){max-width:680px;color:#4d5a52;line-height:1.5}.public-booking-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start;margin-bottom:18px}.public-booking-hero-premium{padding:clamp(16px,3vw,24px);border:1px solid color-mix(in srgb,var(--public-primary) 22%,white);border-radius:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--public-accent) 16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--public-primary) 9%,white),#fffffff0);box-shadow:0 24px 64px #1731241a}.public-booking-hero-premium .business-logo{width:74px;height:74px;border-radius:16px}.public-booking-hero-premium h1{font-size:clamp(34px,6vw,58px);letter-spacing:0}.public-booking-hero-solo{grid-template-columns:minmax(0,1fr)}.public-booking-hero-premium .public-booking-header h1{max-width:24ch;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.02;overflow-wrap:anywhere}.public-booking-hero-premium .public-booking-header h1.long{font-size:clamp(1.9rem,3.6vw,2.85rem)}.public-booking-hero-premium .public-booking-header h1.very-long{max-width:30ch;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08}.public-about-card{min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--public-primary) 28%,white);border-radius:16px;background:linear-gradient(145deg,#ffffffe0,color-mix(in srgb,var(--public-primary) 8%,white))}.public-about-card h2{margin:0 0 10px}.rich-public-content{display:grid;gap:12px;color:#4d5a52;font-size:15px;line-height:1.72;overflow-wrap:anywhere}.rich-public-content p,.rich-public-content ul,.rich-public-content ol{margin:0 0 4px}.rich-public-content ul,.rich-public-content ol{padding-left:18px}.public-contact-strip{display:flex;flex-wrap:wrap;gap:8px}.public-contact-strip span,.public-contact-strip a{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--public-primary) 10%,white);color:var(--public-accent);font-size:13px;font-weight:800;text-decoration:none}.public-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.public-info-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--public-primary) 18%,white);border-radius:14px;background:#ffffffc7}.public-info-card svg{color:var(--public-accent)}.public-info-card strong,.public-info-card span{display:block;min-width:0}.public-info-card strong{color:#17241d}.public-info-card span{margin-top:3px;color:#58675f;font-size:13px;font-weight:700;line-height:1.35}.public-booking-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px}.public-booking-panel{min-width:0;padding:18px;border:1px solid #dfe6e1;border-radius:16px;background:#fff}.public-service-list{display:grid;gap:10px}.public-service-group-list{gap:14px}.public-service-group{display:grid;gap:8px}.public-service-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.public-service-group-heading small{color:var(--public-accent);font-size:12px;font-weight:900;text-transform:none}.public-service-row{width:100%;min-height:80px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5eae6;border-radius:14px;background:#fbfcfb;color:#1b1f24;cursor:pointer;text-align:left}.public-service-row.selected{border-color:var(--public-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--public-primary) 9%,white),#fff);box-shadow:inset 0 0 0 1px var(--public-primary),0 16px 34px #17312414}.public-service-row:disabled{cursor:default;opacity:.72}.public-service-row div{min-width:0}.public-service-row div:last-child{text-align:right}.public-service-row strong,.public-service-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-service-row span{color:#65716a}.public-selected-service{grid-column:1 / -1;display:grid;gap:3px;padding:14px;border:1px solid color-mix(in srgb,var(--public-primary) 24%,white);border-radius:14px;background:color-mix(in srgb,var(--public-primary) 8%,white)}.public-selected-service span,.public-selected-service small{color:#58675f;font-size:12px;font-weight:900}.public-selected-service span{text-transform:uppercase}.public-selected-service strong{color:#17241d;font-size:20px}.public-not-live-card{min-height:260px;display:grid;place-items:center;gap:14px;padding:24px;border:1px dashed color-mix(in srgb,var(--public-primary) 36%,white);border-radius:16px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--public-primary) 14%,transparent),transparent 42%),color-mix(in srgb,var(--public-primary) 6%,white);text-align:center}.public-not-live-card svg{color:var(--public-accent)}.public-not-live-card h2{margin-top:4px;font-size:24px}.public-not-live-card p:not(.eyebrow){max-width:460px;margin:8px auto 0;color:#58675f;line-height:1.5}.public-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-booking-form label:first-child,.public-slot-section,.public-booking-form label:nth-of-type(4),.public-booking-form button{grid-column:1 / -1}.public-booking-form .public-marketing-consent{grid-column:1 / -1;display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid #d5e1da;border-radius:12px;background:#ffffff9e;cursor:pointer;text-transform:none;letter-spacing:normal}.public-marketing-consent-group{grid-column:1 / -1;display:grid;gap:9px}.public-booking-form .public-marketing-consent.is-disabled,.appointment-consent-options .public-marketing-consent.is-disabled{cursor:default;opacity:.66}.public-booking-form .public-marketing-consent input{width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:var(--public-primary)}.public-marketing-consent span,.public-marketing-consent strong,.public-marketing-consent small{min-width:0;display:block}.public-marketing-consent strong{color:#183226;font-size:14px;font-weight:850}.public-marketing-consent small{margin-top:3px;color:#617269;font-size:12px;font-weight:560;line-height:1.45}:root[data-theme=dark] .public-booking-form .public-marketing-consent{border-color:#8ff0b32e;background:#03140d6b}:root[data-theme=dark] .public-marketing-consent strong{color:#f2fff6}:root[data-theme=dark] .public-marketing-consent small{color:#a9c0b2}.appointment-consent-options{grid-column:1 / -1;min-width:0;display:grid;gap:9px;margin:0;padding:0;border:0}.appointment-consent-options legend{margin-bottom:2px;color:#183226;font-size:13px;font-weight:800}.appointment-consent-options legend span{color:#617269;font-weight:600}.appointment-consent-options .public-marketing-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;padding:12px 13px;border:1px solid #d5e1da;border-radius:8px;background:#ffffff9e;cursor:pointer}.appointment-consent-options .public-marketing-consent input{width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:#1f8a5b}:root[data-theme=dark] .appointment-consent-options legend{color:#f2fff6}:root[data-theme=dark] .appointment-consent-options legend span{color:#a9c0b2}:root[data-theme=dark] .appointment-consent-options .public-marketing-consent{border-color:#8ff0b32e;background:#03140d6b}.public-slot-section{display:grid;gap:8px}.form-label{color:#4d5a52;font-size:12px;font-weight:800;text-transform:uppercase}.public-booking-success{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid color-mix(in srgb,var(--public-primary) 30%,white);border-radius:8px;background:color-mix(in srgb,var(--public-primary) 10%,white);color:var(--public-accent)}.public-booking-success p:not(.eyebrow){margin-top:8px;color:#4d5a52;line-height:1.5}.public-booking-success .text-action{margin-top:12px;width:fit-content}.manage-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.manage-booking-loading{min-height:78px;display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:16px;border:1px solid color-mix(in srgb,var(--public-primary) 25%,white);border-radius:14px;background:color-mix(in srgb,var(--public-primary) 7%,white);color:var(--public-primary)}.manage-booking-loading>div{min-width:0;display:grid;gap:3px}.manage-booking-loading strong,.manage-booking-loading span{overflow-wrap:anywhere}.manage-booking-loading span{color:#617068;font-size:13px}:root[data-theme=dark] .manage-booking-loading{border-color:color-mix(in srgb,var(--public-primary) 42%,transparent);background:color-mix(in srgb,var(--public-primary) 14%,#0c1813);color:#8ceab7}:root[data-theme=dark] .manage-booking-loading span{color:#bed0c5}.managed-booking-grid,.manage-actions-panel{display:grid;gap:14px}.managed-preferences-panel{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid #dfe6e1;border-radius:8px;background:#fff}.managed-preferences-panel .panel-header p:last-child{max-width:660px;margin:4px 0 0;color:#617068;font-size:13px;line-height:1.5}.managed-preference-list{display:grid;gap:8px}.managed-preference-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 46px;gap:11px;align-items:center;padding:12px;border:1px solid #dfe6e1;border-radius:8px;background:#f8fbf9}.managed-preference-row.is-disabled{opacity:.64}.managed-preference-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--public-primary, #1f8a5b);background:color-mix(in srgb,var(--public-primary, #1f8a5b) 12%,#ffffff)}.managed-preference-row strong,.managed-preference-row small{display:block;min-width:0;overflow-wrap:anywhere}.managed-preference-row strong{color:#183226;font-size:14px}.managed-preference-row small{margin-top:3px;color:#617068;font-size:12px;line-height:1.4}.managed-preference-row input[type=email]{width:100%;min-width:0;min-height:38px;margin-top:8px;padding:8px 10px;border:1px solid #c9d5ce;border-radius:7px;background:#fff;color:#183226;font-size:16px}.preference-toggle{width:46px;height:26px;min-height:26px;padding:3px;border:1px solid #c9d5ce;border-radius:999px;background:#e8eeea;cursor:pointer;transition:background .16s ease,border-color .16s ease}.preference-toggle span{width:18px;height:18px;display:block;border-radius:50%;background:#75827a;transition:transform .16s ease,background .16s ease}.preference-toggle.is-active{border-color:var(--public-primary, #1f8a5b);background:var(--public-primary, #1f8a5b)}.preference-toggle.is-active span{transform:translate(18px);background:#fff}.preference-toggle:disabled{cursor:not-allowed}:root[data-theme=dark] .managed-preferences-panel{border-color:#8ff0b32e;background:#051810b8}:root[data-theme=dark] .managed-preference-row{border-color:#8ff0b32e;background:#03140d8f}:root[data-theme=dark] .managed-preference-icon{background:color-mix(in srgb,var(--public-primary, #1f8a5b) 18%,#071a11)}:root[data-theme=dark] .managed-preference-row strong{color:#f2fff6}:root[data-theme=dark] .managed-preference-row small,:root[data-theme=dark] .managed-preferences-panel .panel-header p:last-child{color:#a9c0b2}:root[data-theme=dark] .managed-preference-row input[type=email]{border-color:#8ff0b33d;background:#071a11;color:#f2fff6}:root[data-theme=dark] .preference-toggle{border-color:#8ff0b33d;background:#294036}.managed-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.managed-booking-return{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--public-primary, #1f8a5b) 24%,#dfe6e1);border-radius:999px;color:var(--public-primary, #1f8a5b);background:color-mix(in srgb,var(--public-primary, #1f8a5b) 7%,#ffffff);font-size:14px;font-weight:800;line-height:1.25;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.managed-booking-return span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-booking-return:hover{border-color:color-mix(in srgb,var(--public-primary, #1f8a5b) 46%,#dfe6e1);background:color-mix(in srgb,var(--public-primary, #1f8a5b) 12%,#ffffff);transform:translateY(-1px)}.managed-booking-return:focus-visible{outline:3px solid color-mix(in srgb,var(--public-primary, #1f8a5b) 28%,transparent);outline-offset:3px}:root[data-theme=dark] .managed-booking-return{border-color:#8ff0b33d;color:#8ff0b3;background:#1f8a5b21}.managed-summary div{min-width:0;padding:12px;border:1px solid #e5eae6;border-radius:8px;background:#fbfcfb}.managed-summary span,.managed-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-summary span{color:#65716a;font-size:12px;font-weight:800;text-transform:uppercase}.business-cancellation-notice,.refund-request-panel{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--public-primary, #1f8a5b) 30%,#dfe6e1);border-radius:8px;background:color-mix(in srgb,var(--public-primary, #1f8a5b) 7%,#ffffff)}.business-cancellation-icon,.refund-request-panel-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--public-primary, #1f8a5b) 14%,#ffffff);color:var(--public-accent, #176541)}.business-cancellation-notice h2,.refund-request-panel h4{margin:2px 0 6px;font-size:18px}.business-cancellation-notice p,.refund-request-panel p,.managed-refund-panel p{margin:0;color:#53635a;line-height:1.5}.cancellation-refund-outcome{display:grid;gap:14px;padding:15px;border:1px solid color-mix(in srgb,var(--public-primary, #1f8a5b) 28%,#dfe6e1);border-radius:8px;background:color-mix(in srgb,var(--public-primary, #1f8a5b) 5%,#ffffff)}.cancellation-refund-outcome.status-refund_failed{border-color:#e6b5b1;background:#fff8f7}.cancellation-refund-outcome-heading{display:flex;align-items:center;gap:11px}.cancellation-refund-outcome h2,.cancellation-refund-outcome p{margin:0}.cancellation-refund-outcome h2{font-size:18px}.cancellation-refund-outcome>p{color:#53635a;line-height:1.5}.cancellation-refund-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe6e1;border-radius:8px;overflow:hidden;background:#fff}.cancellation-refund-outcome-grid>div{min-width:0;display:grid;gap:3px;padding:11px 12px;border-right:1px solid #dfe6e1}.cancellation-refund-outcome-grid>div:last-child{border-right:0}.cancellation-refund-outcome-grid span{color:#65716a;font-size:11px;font-weight:800;text-transform:uppercase}.cancellation-refund-outcome-grid strong{overflow-wrap:anywhere}.manage-resolution-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #dfe6e1;border-radius:8px;background:#f2f6f3}.manage-resolution-tabs button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#506158;font-weight:800}.manage-resolution-tabs button.active{background:#fff;color:var(--public-accent, #176541);box-shadow:0 5px 14px #153b2714}.managed-refund-panel{min-width:0;display:grid;gap:13px}.managed-refund-panel>strong{font-size:26px}.managed-refund-status,.refund-request-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.managed-refund-reason{display:grid;gap:7px;color:#33463c;font-weight:800}.managed-refund-reason span{color:#728078;font-size:12px;font-weight:700}.managed-refund-reason textarea{width:100%;min-height:106px;resize:vertical}.refund-request-panel-copy,.refund-request-panel-heading>div{min-width:0}.refund-request-panel-heading strong{flex:none;font-size:18px}.refund-request-manual-note{margin-top:9px!important;padding:9px 10px;border-left:3px solid #b98219;background:#e8b4461c}.refund-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}:root[data-theme=dark] .business-cancellation-notice,:root[data-theme=dark] .refund-request-panel,:root[data-theme=dark] .manage-resolution-tabs,:root[data-theme=dark] .cancellation-refund-outcome{border-color:#9cd3b333;background:#12251d;color:#f4fbf6}:root[data-theme=dark] .cancellation-refund-outcome.status-refund_failed{border-color:#f58d866b;background:#291b1a}:root[data-theme=dark] .cancellation-refund-outcome-grid{border-color:#9cd3b333;background:#0f2019}:root[data-theme=dark] .cancellation-refund-outcome-grid>div{border-color:#9cd3b333}:root[data-theme=dark] .cancellation-refund-outcome>p,:root[data-theme=dark] .cancellation-refund-outcome-grid span{color:#c7d8ce}:root[data-theme=dark] .business-cancellation-icon,:root[data-theme=dark] .refund-request-panel-icon,:root[data-theme=dark] .manage-resolution-tabs button.active{background:#1d3a2e;color:#7ce1aa}:root[data-theme=dark] .business-cancellation-notice p,:root[data-theme=dark] .refund-request-panel p,:root[data-theme=dark] .managed-refund-panel p,:root[data-theme=dark] .managed-refund-reason{color:#c7d8ce}:root[data-theme=dark] .manage-resolution-tabs button{color:#b5c8bd}@media(max-width:620px){.manage-resolution-tabs,.business-cancellation-notice,.refund-request-panel{grid-template-columns:1fr}.managed-refund-status,.refund-request-panel-heading{align-items:flex-start;flex-direction:column}.refund-request-actions,.refund-request-actions button{width:100%}}.loading-state{min-height:72px;display:flex;align-items:center;gap:10px;color:#4d5a52;font-weight:800}.auth-layout .auth-panel .loading-state{justify-content:center;text-align:center}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .admin-shell,:root[data-theme=dark] .marketing-site{background:linear-gradient(160deg,#07110d,#12271f 52%,#13985a) left top / 260px 100% no-repeat,linear-gradient(135deg,var(--background) 0%,var(--background-subtle) 48%,var(--background-muted) 100%);color:var(--foreground)}:root[data-theme=dark] main,:root[data-theme=dark] .admin-main{color:#edf6ef}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .admin-main .panel,:root[data-theme=dark] .admin-main .metric-card,:root[data-theme=dark] .admin-mini-list,:root[data-theme=dark] .admin-business-form,:root[data-theme=dark] .admin-business-row,:root[data-theme=dark] .service-card,:root[data-theme=dark] .appointment-row,:root[data-theme=dark] .customer-row,:root[data-theme=dark] .activity-row,:root[data-theme=dark] .payment-row,:root[data-theme=dark] .blocked-time-row,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .helpful-empty,:root[data-theme=dark] .settings-subnav,:root[data-theme=dark] .workspace-subnav,:root[data-theme=dark] .calendar-day-card,:root[data-theme=dark] .calendar-agenda-event,:root[data-theme=dark] .country-readiness-row,:root[data-theme=dark] .market-readiness-metrics div,:root[data-theme=dark] .launch-request-list article,:root[data-theme=dark] .business-readiness-panel,:root[data-theme=dark] .business-readiness-grid div,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .contact-step-list li,:root[data-theme=dark] .marketing-card,:root[data-theme=dark] .marketing-plan,:root[data-theme=dark] .product-window,:root[data-theme=dark] .faq-item,:root[data-theme=dark] .auth-panel{border-color:#b4dac324;background:linear-gradient(145deg,#15201cf5,#0e1613f0);color:#edf6ef}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .admin-sidebar,:root[data-theme=dark] .mobile-nav-drawer{background:linear-gradient(160deg,#0d2c1e,#17613f 52%,#209b60);color:var(--foreground)}:root[data-theme=dark] .admin-user{border-color:#bee2cd24;background:#ffffff0f}:root[data-theme=dark] .marketing-nav,:root[data-theme=dark] .marketing-footer{border-color:#bee2cd1f;background:linear-gradient(120deg,#0d1512f5,#132d22f0,#2d1f2ff5)}:root[data-theme=dark] .marketing-hero,:root[data-theme=dark] .auth-layout{background:linear-gradient(135deg,#060b09f5,#12442dd6 40%,#46223ed1 74%,#624124b8),#0d1512}:root[data-theme=dark] .marketing-hero:before{background:linear-gradient(90deg,rgba(9,18,14,.94) 0%,rgba(9,18,14,.78) 45%,rgba(9,18,14,.14) 68%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 62px,rgba(255,255,255,.08) 62px 64px)}:root[data-theme=dark] .marketing-hero-content,:root[data-theme=dark] .marketing-hero h1{color:#fff}:root[data-theme=dark] .marketing-hero-content .eyebrow{color:#8ff0b3}:root[data-theme=dark] .marketing-hero p:not(.eyebrow){color:#c8d9cf}:root[data-theme=dark] .hero-image-stage{filter:drop-shadow(0 34px 72px rgba(0,0,0,.42))}:root[data-theme=dark] .hero-image-stage:before{background:radial-gradient(circle at 18% 24%,rgba(143,240,179,.18),transparent 30%),linear-gradient(145deg,#ffffff1a,#0d1613ad);box-shadow:inset 0 0 0 1px #c3e7d124}:root[data-theme=dark] .hero-dashboard-laptop,:root[data-theme=dark] .hero-dashboard-mobile{border-radius:18px}:root[data-theme=dark] .marketing-hero .text-action,:root[data-theme=dark] .hero-trust-strip span{border-color:#c3e7d12e;background:#ffffff14;color:#f4fbf6}:root[data-theme=dark] .admin-business-detail-drawer,:root[data-theme=dark] .appointment-detail-drawer,:root[data-theme=dark] .customer-detail-drawer,:root[data-theme=dark] .payment-detail-drawer,:root[data-theme=dark] .admin-business-detail-hero,:root[data-theme=dark] .appointment-detail-hero,:root[data-theme=dark] .appointment-detail-section,:root[data-theme=dark] .admin-business-detail-drawer .admin-detail-tabs{border-color:#bee2cd29;background:linear-gradient(145deg,#14201cfa,#0d1613f5);color:#edf6ef}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .admin-main input,:root[data-theme=dark] .admin-main select,:root[data-theme=dark] .admin-main textarea,:root[data-theme=dark] .global-search input{border-color:#bee2cd2e;background:#101b17;color:#f5fbf6}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] .global-search input::placeholder{color:#879991}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] label,:root[data-theme=dark] .admin-main h1,:root[data-theme=dark] .admin-main h2,:root[data-theme=dark] .admin-main h3,:root[data-theme=dark] .admin-main strong,:root[data-theme=dark] .admin-main label,:root[data-theme=dark] .marketing-brand,:root[data-theme=dark] .marketing-nav a,:root[data-theme=dark] .marketing-footer a{color:#f6fbf7}:root[data-theme=dark] p,:root[data-theme=dark] span,:root[data-theme=dark] small,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .admin-business-row span,:root[data-theme=dark] .admin-mini-list span,:root[data-theme=dark] .auth-brand span,:root[data-theme=dark] .appointment-detail-hero span,:root[data-theme=dark] .admin-business-detail-hero span,:root[data-theme=dark] .country-readiness-row span,:root[data-theme=dark] .country-readiness-row small,:root[data-theme=dark] .launch-request-list span,:root[data-theme=dark] .launch-request-list small{color:#b8c8bf}:root[data-theme=dark] .text-action,:root[data-theme=dark] .icon-action,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .admin-link,:root[data-theme=dark] .topbar-actions .theme-toggle,:root[data-theme=dark] .marketing-nav-actions .theme-toggle,:root[data-theme=dark] .auth-brand-row .theme-toggle{border-color:#bee2cd2e;background:#ffffff14;color:#edf6ef}:root[data-theme=dark] .text-action:hover,:root[data-theme=dark] .icon-action:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .admin-link:hover,:root[data-theme=dark] .topbar-actions .theme-toggle:hover,:root[data-theme=dark] .marketing-nav-actions .theme-toggle:hover,:root[data-theme=dark] .auth-brand-row .theme-toggle:hover{border-color:#4fdc8d6b;background:#4fdc8d1f;color:#dfffea}:root[data-theme=dark] .status,:root[data-theme=dark] .service-pill,:root[data-theme=dark] .payment-chip,:root[data-theme=dark] .admin-readiness-strip span.ready{border-color:#4fdc8d38;background:#4fdc8d1f;color:#bdf9d1}:root[data-theme=dark] .admin-business-row.selected,:root[data-theme=dark] .billing-plan.selected,:root[data-theme=dark] .customer-row.selected{border-color:#56d991;box-shadow:inset 0 0 0 1px #56d991a6}@media(max-width:980px){.form-pair{grid-template-columns:1fr}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-insight-grid{grid-template-columns:1fr}.payment-table{overflow-x:auto}.payment-table-head,.payment-table-row{min-width:1040px}.app-shell{grid-template-columns:1fr;background:linear-gradient(135deg,#fff9f3eb,#effaf4f2 34%,#faf4fae6 72%,#f6f8f5)}.admin-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;min-height:auto;align-self:stretch;padding:14px;gap:14px}.sidebar nav{grid-template-columns:repeat(8,minmax(40px,1fr))}.sidebar button{justify-content:center;font-size:0}.admin-sidebar{position:static;min-height:auto}.admin-sidebar .admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sidebar .admin-tabs button{justify-content:center;padding-inline:10px}.admin-grid,.admin-business-workspace.has-detail,.admin-section-grid,.business-readiness-grid,.country-readiness-grid,.billing-plan-grid,.public-booking-hero,.plan-access-grid,.public-booking-grid{grid-template-columns:1fr}.admin-business-detail-drawer{position:static}.market-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:1fr 1fr}.marketing-nav{grid-template-columns:1fr auto}.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-dashboard-scene{width:100%;justify-self:end}.hero-dashboard-mobile{display:none}.marketing-hero-content{width:min(100%,560px)}.marketing-hero h1{max-width:560px;font-size:clamp(40px,6vw,62px)}.marketing-hero p:not(.eyebrow){max-width:520px}.marketing-proof,.feature-grid,.marketing-plan-grid,.product-showcase,.workflow-steps,.contact-grid{grid-template-columns:1fr 1fr}.marketing-cta,.marketing-footer{align-items:flex-start;flex-direction:column}.workspace-grid,.dashboard-layout,.dashboard-refresh-layout{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side{position:static}.settings-layout,.workspace-layout,.booking-page-workspace,.crm-workspace{grid-template-columns:1fr}.settings-subnav,.workspace-subnav{position:static;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:8px;scrollbar-width:thin}.subnav-mobile-shell{position:relative;display:grid;gap:8px;min-width:0}.subnav-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:2px}.subnav-mobile-header span{color:#30473b;font-size:12px;font-weight:900;text-transform:uppercase}.subnav-mobile-header small{color:#65716a;font-size:12px;font-weight:800}.subnav-mobile-shell:after{content:"";position:absolute;right:0;bottom:0;width:52px;height:58px;pointer-events:none;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#f8fbf800,#f8fbf8f5)}.settings-subnav::-webkit-scrollbar,.workspace-subnav::-webkit-scrollbar{height:5px}.settings-subnav button,.workspace-subnav button{width:auto;min-width:max-content;flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.appointment-workspace .workspace-subnav{display:flex;grid-template-columns:none}.appointment-workspace .workspace-subnav button{width:auto;min-width:max-content}.calendar-toolbar{flex-direction:column}.calendar-controls{justify-content:flex-start}.appointment-filter-fields{grid-template-columns:1fr}.service-form,.staff-form,.admin-business-form,.settings-form,.blocked-time-form,.public-profile-form,.billing-state,.detail-grid,.detail-form,.reschedule-form{grid-template-columns:1fr 1fr}.crm-summary-grid,.crm-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.customer-actions{grid-column:1 / -1}.customer-actions{justify-content:flex-start}.settings-form label:first-child,.settings-form .reminder-toggle,.blocked-time-form label:nth-child(3),.settings-form button,.blocked-time-form button{grid-column:1 / -1}.appointment-form{grid-template-columns:1fr}:root[data-theme=dark] .app-shell{background:linear-gradient(135deg,var(--background) 0%,var(--background-subtle) 52%,var(--background-muted) 100%)}}@media(max-width:1180px){.admin-grid,.admin-business-workspace.has-detail{grid-template-columns:1fr}.admin-business-detail-drawer{position:static}}@media(max-width:680px){.availability-row{padding:12px}.closed-toggle{grid-template-columns:minmax(0,1fr) auto}.closed-toggle strong{grid-column:1;order:3;font-size:13px}.closed-toggle input{grid-column:2;grid-row:1 / span 2}.availability-hours{grid-template-columns:1fr}.payments-hero{align-items:stretch;flex-direction:column}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-metric-card{min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-radius:10px}.payment-metric-card div:first-child{gap:4px}.payment-metric-card span{font-size:10px;line-height:1.15;overflow-wrap:anywhere}.payment-metric-card strong{font-size:clamp(18px,5.2vw,20px);line-height:1.05;overflow-wrap:anywhere}.payment-metric-card small{font-size:11px;line-height:1.25}.payment-metric-icon{width:30px;height:30px;border-radius:9px}.payment-metric-icon svg{width:16px;height:16px}.payment-insight-grid{grid-template-columns:1fr}.payment-insight-card,.payment-ledger-card{padding:12px}.payment-card-header{align-items:flex-start}.payment-revenue-chart{min-height:128px}.payment-bar-plot{height:128px;gap:5px;padding:10px 10px 8px;overflow:hidden;scrollbar-width:none}.payment-bar-plot::-webkit-scrollbar{display:none}.payment-bar-column{gap:5px}.payment-bar-track{min-height:78px}.payment-bar-fill{width:min(100%,10px)}.payment-bar-column:not(.has-revenue) .payment-bar-fill{width:min(100%,9px)}.payment-bar-column small{font-size:10px}.outstanding-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.outstanding-row>span{grid-column:2;justify-self:end}.payment-ledger-toolbar{align-items:stretch}.payment-search-field{width:100%}.payment-table{border:0;gap:10px;overflow:visible}.payment-table-head{display:none}.payment-table-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border:1px solid #e5eae6;border-radius:12px;padding:12px}.payment-table-row>span:nth-of-type(1),.payment-table-row>span:nth-of-type(2),.payment-table-row>span:nth-of-type(3),.payment-table-row time,.payment-row-actions{grid-column:1 / -1}.payment-row-actions{justify-content:stretch}.payment-row-actions .compact-action{width:100%;justify-content:center}.payment-type-chip{width:max-content}.payment-detail-panel{padding:12px;border-radius:16px}.payment-detail-header h3{font-size:clamp(26px,8vw,34px)}.payment-detail-grid{grid-template-columns:1fr}.payment-detail-actions{display:grid;grid-template-columns:1fr}.payment-detail-actions .text-action{width:100%;justify-content:center}@media(max-width:360px){.payment-summary-grid{grid-template-columns:1fr}}.app-shell,.marketing-site,.auth-layout{width:100%;max-width:100vw;overflow-x:hidden}main{width:100%;max-width:100vw;padding:14px;overflow-x:hidden}.admin-main{padding:14px}.admin-tabs,.admin-detail-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar,.admin-detail-tabs::-webkit-scrollbar{display:none}.admin-tabs button,.admin-detail-tabs button{flex:0 0 auto}.admin-sidebar .admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.admin-sidebar .admin-tabs button{min-width:0;justify-content:flex-start;padding-inline:10px;white-space:nowrap}.sidebar{display:none}.mobile-menu-button.icon-button{display:grid;flex:0 0 42px}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;background:#07110e7a;opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.mobile-nav-drawer{position:fixed;inset:0 auto 0 0;z-index:81;width:min(100vw,390px);min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;gap:18px;padding:16px;background:linear-gradient(160deg,#0d2c1e,#17613f 52%,#209b60);color:#f8faf7;box-shadow:28px 0 80px #050d0b57;overflow-y:auto;transform:translate(-104%);transition:transform .22s ease}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.mobile-nav-header .brand{min-width:0}.mobile-nav-header .brand span{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-header .icon-button{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.mobile-nav-groups{display:grid;gap:16px}.mobile-nav-group{display:grid;gap:8px}.mobile-nav-group .eyebrow{color:#daece0b8}.mobile-nav-group nav{display:grid;gap:8px}.mobile-nav-group button,.mobile-nav-footer .text-action{width:100%;min-height:50px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 14px;background:#ffffff14;color:#eef5ef;cursor:pointer;font-weight:800;text-align:left}.mobile-nav-group button.active,.mobile-nav-group button:hover,.mobile-nav-footer .text-action:hover{background:#ffffff29;color:#fff}.mobile-nav-footer{margin-top:auto;display:grid;gap:10px;padding-top:10px}.mobile-nav-footer .primary-action,.mobile-nav-footer .text-action{justify-content:center}.mobile-nav-footer .text-action{background:#ffffff14;color:#fff}.mobile-nav-footer .theme-toggle{width:100%;min-height:50px;justify-content:space-between;padding:0 14px}.topbar-actions .theme-toggle,.marketing-nav-actions .theme-toggle,.auth-brand-row .theme-toggle{min-height:40px;padding:4px 6px 4px 10px}.topbar-actions .theme-toggle-label{min-width:0}.notice-toast{top:12px;right:12px;left:12px;width:auto}.topbar{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px;width:100%;max-width:100%}.topbar-identity{min-width:0;align-self:center;padding-right:2px}.topbar-identity h1,.topbar-identity .eyebrow{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search{grid-column:1 / -1;width:100%;max-width:none;min-width:0;order:3}.global-search input{min-height:46px;font-size:16px}.global-search-results{max-height:62vh}.topbar-actions{grid-column:1 / -1;width:auto;display:grid;grid-template-columns:repeat(2,42px);justify-content:start;gap:10px;order:4}.dashboard-overview,.dashboard-refresh-layout,.dashboard-main,.dashboard-side,.dashboard-panel{width:100%;max-width:100%;min-width:0}.page-masthead{align-items:stretch;flex-direction:column;padding:14px}.page-masthead h2{font-size:24px}.page-masthead .primary-action{width:100%;justify-content:center}h1{font-size:26px}.panel,.metric-card{padding:14px}.helpful-empty{grid-template-columns:1fr;justify-items:stretch;text-align:left}.helpful-empty-icon{width:34px;height:34px}.metric-grid,.workspace-grid{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-grid .metric-card{min-height:132px}.dashboard-metric-grid .metric-card strong{font-size:24px}.dashboard-command-panel{align-items:stretch;flex-direction:column;gap:14px;padding:16px;overflow:hidden}.dashboard-command-copy h2{font-size:30px;line-height:1.08;overflow-wrap:anywhere}.dashboard-command-copy p:not(.eyebrow){font-size:15px;overflow-wrap:anywhere}.dashboard-command-actions,.dashboard-command-actions .primary-action,.dashboard-command-actions .text-action{width:100%;justify-content:center}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-stat-card{min-height:126px;padding:14px;overflow:hidden}.dashboard-stat-card strong{font-size:clamp(24px,8vw,30px);line-height:1.04;overflow-wrap:normal;word-break:normal;white-space:nowrap}.dashboard-schedule-card,.dashboard-revenue-card,.dashboard-bookings-card{width:100%;max-width:100%;min-width:0;padding:14px;overflow:hidden}.dashboard-list-row,.dashboard-alert-row{grid-template-columns:1fr}.dashboard-list-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;width:100%;max-width:100%;min-width:0}.dashboard-booking-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"date summary" "meta meta";align-items:start;column-gap:12px;row-gap:14px}.dashboard-booking-meta{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;width:100%}.dashboard-booking-row>time{align-self:start;max-width:100%;font-size:clamp(12px,3.8vw,15px);line-height:1.3;white-space:nowrap}.dashboard-booking-summary{align-self:start;width:100%}.dashboard-list-row .dashboard-booking-summary strong,.dashboard-list-row .dashboard-booking-summary span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-booking-meta>*{max-width:100%}.dashboard-list-row time{min-width:0;flex-basis:auto}.dashboard-list-row strong,.dashboard-list-row span,.dashboard-health-item strong,.dashboard-health-item span,.dashboard-alert-row strong,.dashboard-alert-row span,.dashboard-alert-empty strong,.dashboard-alert-empty span{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dashboard-health-item{grid-template-columns:1fr;align-items:start}.dashboard-health-item strong{justify-self:start}.dashboard-revenue-summary strong{font-size:34px;overflow-wrap:anywhere}.dashboard-list-row .text-action,.dashboard-alert-row .text-action{grid-column:1 / -1;min-width:0;width:100%;justify-content:center;white-space:normal}.dashboard-revenue-bars{height:150px;gap:8px;padding:12px}.dashboard-revenue-axis{gap:8px;font-size:11px}.premium-pagination{align-items:stretch;flex-direction:column}.premium-pagination>div{justify-content:space-between}.settings-subnav,.workspace-subnav{display:flex;flex-wrap:nowrap;grid-template-columns:none;overflow-x:auto;padding:8px;scrollbar-width:none}.settings-subnav::-webkit-scrollbar,.workspace-subnav::-webkit-scrollbar{display:none}.settings-subnav button,.workspace-subnav button{width:auto;min-width:132px;flex:0 0 auto;justify-content:center;padding-inline:10px;text-align:center}.appointment-workspace,.appointment-workspace .workspace-content,.appointment-workspace .schedule-panel{width:100%;max-width:100%}.appointment-workspace .workspace-subnav{display:flex;flex-wrap:nowrap;grid-template-columns:none}.appointment-workspace .calendar-week-grid{grid-template-columns:repeat(7,minmax(112px,1fr))}.marketing-nav{min-height:auto;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px}.marketing-brand{min-width:0;justify-content:flex-start;padding-right:78px}.marketing-brand .brand-mark{width:112px;height:34px}.marketing-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-nav-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px;width:100%;min-width:0}.marketing-nav-actions .theme-toggle{position:absolute;top:12px;right:16px;width:auto;min-width:0;min-height:34px;padding:4px 6px}.marketing-nav-actions .theme-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.marketing-nav-actions .text-action,.marketing-nav-actions .primary-action{width:100%;min-width:0;min-height:42px;justify-content:center;padding:0 12px;font-size:13px;white-space:nowrap}.marketing-hero{min-height:auto;grid-template-columns:1fr;align-items:start;gap:0;padding:38px 18px 44px;background:radial-gradient(circle at 18% 12%,rgba(55,201,135,.22),transparent 34%),radial-gradient(circle at 92% 74%,rgba(33,201,119,.08),transparent 34%),linear-gradient(180deg,var(--surface-raised) 0%,var(--background-subtle) 48%,var(--background-muted) 100%)}.marketing-hero:after{display:none}.hero-dashboard-scene{display:none}.marketing-hero-content{order:0}.marketing-hero h1{font-size:34px;line-height:1.02}.marketing-hero p:not(.eyebrow){margin-top:16px;font-size:16px;line-height:1.5}.marketing-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.marketing-actions .primary-action,.marketing-actions .text-action{width:100%;justify-content:center}.hero-trust-strip{margin-top:16px}.marketing-proof,.feature-grid,.marketing-plan-grid,.product-showcase,.product-window-grid,.workflow-steps,.contact-grid{grid-template-columns:1fr}.marketing-section,.marketing-page{padding:42px 16px}.marketing-section-header p:not(.eyebrow),.product-showcase-copy p:not(.eyebrow),.marketing-page-heading p:not(.eyebrow){font-size:16px}.marketing-footer div:last-child{justify-content:flex-start}.auth-layout{min-height:100dvh;align-items:start;place-items:start center;padding:16px}.auth-panel,.auth-panel-register{width:100%;padding:18px}.auth-brand-row{align-items:center}.auth-heading h1{font-size:25px}.auth-stepper{gap:7px}.auth-tabs button,.auth-submit,.auth-secondary-action,.social-auth-button{min-height:48px}.auth-panel-register .auth-form,.auth-review-grid,.auth-step-actions{grid-template-columns:1fr}.auth-review-grid dl div{align-items:flex-start;flex-direction:column;gap:4px}.auth-review-grid dd{text-align:left}.auth-password-rules{grid-template-columns:1fr}.category-selector-list{max-height:300px}.auth-field-wide,.auth-panel-register .launch-request-card,.auth-panel-register .auth-form>label:nth-last-of-type(-n+2),.auth-panel-register .auth-submit,.auth-panel-register .notice{grid-column:auto}input,select,textarea,.admin-main input,.admin-main select,.admin-main textarea{font-size:16px;line-height:1.3}input,select,.admin-main input,.admin-main select{min-height:46px}.onboarding-row{grid-template-columns:38px minmax(0,1fr)}.onboarding-row button{grid-column:1 / -1}.appointment-filter-header{flex-direction:column}.cancellation-refund-outcome-grid{grid-template-columns:1fr}.cancellation-refund-outcome-grid>div{border-right:0;border-bottom:1px solid #dfe6e1}.cancellation-refund-outcome-grid>div:last-child{border-bottom:0}.appointment-filter-header-actions{width:100%;justify-content:flex-start}.appointment-filter-tabs{display:grid;grid-template-columns:1fr 1fr}.appointment-filter-tabs button{justify-content:center;padding-inline:8px}.dashboard-list-row{align-items:flex-start;flex-wrap:wrap}.dashboard-list-row time{flex-basis:100%}.dashboard-health-item,.admin-bot-test-panel .bot-test-grid,.admin-bot-test-panel .bot-test-checks,.quick-action-grid{grid-template-columns:1fr}.appointment-detail-overlay,.admin-business-detail-overlay{padding:0}.appointment-detail-drawer,.payment-detail-drawer,.admin-business-detail-drawer{width:100%;max-height:none;min-height:100%;border-radius:0}.appointment-detail-hero,.admin-business-detail-hero{flex-direction:column}.appointment-detail-hero h2,.admin-business-detail-hero h2{font-size:24px}.appointment-detail-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-business-detail-drawer .admin-detail-tabs{grid-template-columns:1fr;position:static}.admin-detail-actions{width:100%;justify-content:stretch}.admin-detail-actions .text-action{flex:1 1 auto}.appointment-summary-grid{grid-template-columns:1fr}.appointment-detail-header-actions,.appointment-action-grid,.payment-actions{width:100%}.appointment-action-grid .primary-action,.appointment-action-grid .text-action,.payment-actions .text-action{flex:1 1 150px}.settings-form,.availability-row,.blocked-time-form,.public-profile-form,.provider-account-form,.provider-manual-form,.billing-state,.billing-plan-grid,.plan-access-grid,.customer-drawer-form,.detail-grid,.detail-form,.reschedule-form{grid-template-columns:1fr}.appointment-row,.customer-row,.payment-row,.blocked-time-row{align-items:flex-start;flex-wrap:wrap}.customer-row{grid-template-columns:1fr}.customer-row-summary{justify-content:space-between;width:100%}.appointment-row time{flex-basis:100%}.appointment-summary{flex-basis:100%}.appointment-actions{width:100%;justify-content:stretch}.appointment-actions .text-action{flex:1 1 120px}.payment-row div:nth-child(2){flex:1;text-align:left}.payments-panel,.activity-panel,.payment-list,.activity-list{min-width:0;overflow:hidden}.payments-panel .panel-header,.activity-panel .panel-header{align-items:flex-start;gap:10px}.payments-panel .panel-header .text-action,.activity-panel .panel-header .text-action{flex:0 0 auto}.payment-filter-tabs.segmented-control{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.payment-filter-tabs button{flex:0 0 auto}.payment-empty-state{grid-template-columns:1fr}.payment-empty-actions{width:100%;justify-content:stretch}.payment-empty-actions .primary-action,.payment-empty-actions .text-action{width:100%;justify-content:center}.payment-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:10px}.payment-row div,.payment-row div:nth-child(2){width:100%;min-width:0;text-align:left}.payment-row div strong,.payment-row div span,.activity-row div strong,.activity-row div span{white-space:normal;overflow-wrap:anywhere}.payment-row .status,.payment-row .payment-chip{justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.activity-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filter-row button{min-width:0;justify-content:space-between;padding-inline:10px}.activity-filter-row button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;width:100%;min-width:0}.activity-dot{margin-top:6px}.settings-page .connect-state{align-items:flex-start}.settings-page .connect-state span{line-height:1.45;overflow-wrap:anywhere}.provider-account-form .primary-action,.provider-account-form .text-action,.provider-manual-form .text-action{width:100%;justify-content:center}.redirect-uri-box{align-items:flex-start}.crm-toolbar,.crm-summary-grid,.customer-row,.customer-edit-form{grid-template-columns:1fr}.customer-profile,.customer-actions{grid-column:auto}.customer-metrics div{flex:1 1 118px}.customer-edit-actions{justify-content:stretch}.customer-edit-actions .primary-action,.customer-edit-actions .text-action{flex:1}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary{grid-template-columns:1fr}.locked-feature{align-items:stretch;flex-direction:column}.admin-business-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.market-readiness-metrics,.admin-business-form{grid-template-columns:1fr}.public-booking-layout{padding:14px}.public-booking-shell{gap:14px}.public-booking-hero-premium{padding:16px;border-radius:18px}.public-booking-form,.logo-upload-field,.launch-pack-grid,.share-copy-block{grid-template-columns:1fr}.qr-card img{width:min(100%,220px)}.share-copy-block .icon-action{width:100%}.manage-lookup-form,.managed-summary,.calendar-summary,.calendar-agenda-event{grid-template-columns:1fr}.public-booking-header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px}.public-booking-hero-premium .business-logo{width:58px;height:58px;border-radius:14px}.public-booking-header h1{font-size:clamp(30px,10vw,42px);line-height:1.02;overflow-wrap:anywhere}.public-contact-strip span,.public-contact-strip a{max-width:100%;min-height:32px;overflow-wrap:anywhere}.public-info-grid{grid-template-columns:1fr;margin-bottom:12px}.public-booking-grid{gap:12px}.public-booking-panel{padding:14px;border-radius:16px}.public-service-row{grid-template-columns:1fr;align-items:start;gap:8px}.public-service-row div:last-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;text-align:left}.public-service-row strong,.public-service-row span{white-space:normal;overflow-wrap:anywhere}.public-selected-service,.public-not-live-card,.public-preview-banner{border-radius:16px}.public-not-live-card{min-height:220px;padding:18px}.service-form,.staff-form{grid-template-columns:1fr}.settings-page{gap:12px}.settings-page .panel-header{align-items:flex-start}.settings-page .connect-state{gap:12px;padding:12px}.settings-page .connect-icon{width:42px;height:42px;flex:0 0 42px}.provider-account-form{gap:12px}.provider-account-form label{font-size:13px}.redirect-uri-box{display:grid;grid-template-columns:minmax(0,1fr)}.redirect-uri-box .icon-action{width:100%}.manual-provider-details summary{min-height:44px;display:flex;align-items:center}}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .admin-shell,:root[data-theme=dark] .marketing-site{background:linear-gradient(160deg,#0b120f,#10291f 46%,#321c2e) left top / 260px 100% no-repeat,linear-gradient(135deg,#0b120f,#10231c 42%,#201722 74%,#15120f);color:#f4fbf6}:root[data-theme=dark] main,:root[data-theme=dark] .admin-main,:root[data-theme=dark] .page-masthead,:root[data-theme=dark] .dashboard-overview,:root[data-theme=dark] .settings-page,:root[data-theme=dark] .workspace-content{color:#f4fbf6}:root[data-theme=dark] .page-masthead h2,:root[data-theme=dark] .topbar h1,:root[data-theme=dark] .topbar-identity h1,:root[data-theme=dark] .panel h2,:root[data-theme=dark] .panel h3,:root[data-theme=dark] .metric-card strong,:root[data-theme=dark] .dashboard-list-row strong,:root[data-theme=dark] .dashboard-health-item strong,:root[data-theme=dark] .onboarding-row strong,:root[data-theme=dark] .business-readiness-grid span,:root[data-theme=dark] .admin-main h1,:root[data-theme=dark] .admin-main h2,:root[data-theme=dark] .admin-main h3,:root[data-theme=dark] .admin-main strong{color:#fff}:root[data-theme=dark] .page-masthead p:not(.eyebrow),:root[data-theme=dark] .topbar .eyebrow,:root[data-theme=dark] .panel p,:root[data-theme=dark] .metric-card span,:root[data-theme=dark] .metric-card small,:root[data-theme=dark] .dashboard-list-row span,:root[data-theme=dark] .dashboard-list-row time,:root[data-theme=dark] .dashboard-health-item span,:root[data-theme=dark] .onboarding-row span,:root[data-theme=dark] .business-readiness-grid strong,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .helpful-empty p,:root[data-theme=dark] .eyebrow{color:#c8d9cf}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .page-masthead,:root[data-theme=dark] .dashboard-list-row,:root[data-theme=dark] .dashboard-health-item,:root[data-theme=dark] .onboarding-row,:root[data-theme=dark] .quick-action-grid a,:root[data-theme=dark] .quick-action-grid button,:root[data-theme=dark] .settings-subnav,:root[data-theme=dark] .workspace-subnav,:root[data-theme=dark] .service-card,:root[data-theme=dark] .customer-row,:root[data-theme=dark] .payment-row,:root[data-theme=dark] .activity-row,:root[data-theme=dark] .blocked-time-row,:root[data-theme=dark] .connect-state,:root[data-theme=dark] .business-readiness-panel,:root[data-theme=dark] .business-readiness-grid div,:root[data-theme=dark] .plan-access-grid div,:root[data-theme=dark] .billing-plan,:root[data-theme=dark] .calendar-day-card,:root[data-theme=dark] .calendar-agenda-event{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df5,#0d1613f0);color:#f4fbf6}:root[data-theme=dark] .dashboard-list-row,:root[data-theme=dark] .dashboard-health-item,:root[data-theme=dark] .onboarding-row{box-shadow:none}:root[data-theme=dark] .dashboard-health-item.good strong,:root[data-theme=dark] .status.status-active,:root[data-theme=dark] .status.status-paid,:root[data-theme=dark] .status.status-confirmed{color:#8ff0b3}:root[data-theme=dark] .dashboard-health-item.warn strong,:root[data-theme=dark] .status.status-pending,:root[data-theme=dark] .status.status-pending-payment,:root[data-theme=dark] .text-action.warning{color:#ffd47a}:root[data-theme=dark] .dashboard-week-calendar{border-color:#32cd8847;background:radial-gradient(circle at 100% 0%,rgba(45,207,137,.1),transparent 34%),#0b2118}:root[data-theme=dark] .dashboard-week-header p:not(.eyebrow),:root[data-theme=dark] .dashboard-week-swipe-hint{color:#d0e2d8}:root[data-theme=dark] .dashboard-week-day{border-color:#234638;background:#081c14e6}:root[data-theme=dark] .dashboard-week-day.is-today{border-color:#31d189b8;background:linear-gradient(165deg,#0e422bf2,#081d14fa)}:root[data-theme=dark] .dashboard-week-day>header strong,:root[data-theme=dark] .dashboard-week-booking strong{color:#fff}:root[data-theme=dark] .dashboard-week-day>header span,:root[data-theme=dark] .dashboard-week-bookings>p,:root[data-theme=dark] .dashboard-week-booking span{color:#d1e2d9}:root[data-theme=dark] .dashboard-week-day>header span{color:#a9ddc2}:root[data-theme=dark] .dashboard-week-bookings>p{color:#bed3c7}:root[data-theme=dark] .dashboard-week-booking{border-color:#284c3d;background:#0c261c;color:#f4fbf6}:root[data-theme=dark] .dashboard-week-booking time{color:#55e39c}:root[data-theme=dark] .dashboard-week-booking small{border:1px solid rgba(89,226,158,.26);background:#174b35;color:#c9f8de}:root[data-theme=dark] .dashboard-week-booking.status-pending small{border-color:#ffd0694d;background:#493914;color:#ffe29a}:root[data-theme=dark] .dashboard-week-booking.status-completed small{border-color:#6fc7f44d;background:#143b4f;color:#bde9ff}:root[data-theme=dark] .dashboard-week-booking:hover,:root[data-theme=dark] .dashboard-week-booking:focus-visible{border-color:#39cf8c;box-shadow:0 12px 24px #00000047}:root[data-theme=dark] .dashboard-week-more{border-color:#41dc9457;background:#124a3194;color:#8ff0b3}:root[data-theme=dark] .dashboard-week-more:hover,:root[data-theme=dark] .dashboard-week-more:focus-visible{border-color:#57eaa4b8;background:#165b3bd1}:root[data-theme=dark] .settings-help-text{color:#bcd1c5}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .global-search input{border-color:#c3e7d12e;background:#0f1b17;color:#fff}:root[data-theme=dark] .text-action,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .icon-action,:root[data-theme=dark] .theme-toggle{border-color:#c3e7d12e;background:#ffffff14;color:#f4fbf6}:root[data-theme=dark] .text-action.warning{border-color:#ffd47a42}:root[data-theme=dark] .primary-action{color:#06110c}:root[data-theme=dark] .blocked-recurrence-options{border-color:#56d99138;background:#56d99114}:root[data-theme=dark] .blocked-recurrence-options legend{color:#c7d8ce}:root[data-theme=dark] .weekday-chip-grid span{border-color:#c3e7d12e;background:#ffffff0f;color:#c7d8ce}:root[data-theme=dark] .weekday-chip-grid input:checked+span{border-color:#56d99175;background:#56d99129;color:#b9f7d4}@media(max-width:980px){:root[data-theme=dark] .subnav-mobile-header span{color:#f4fbf6}:root[data-theme=dark] .subnav-mobile-header small{color:#c8d9cf}:root[data-theme=dark] .subnav-mobile-shell:after{background:linear-gradient(90deg,#0b120f00,#0b120ff5)}}:root[data-theme=dark] .workspace-layout,:root[data-theme=dark] .workspace-content,:root[data-theme=dark] .settings-page,:root[data-theme=dark] .booking-page-workspace,:root[data-theme=dark] .booking-page-panel,:root[data-theme=dark] .booking-page-content,:root[data-theme=dark] .crm-workspace,:root[data-theme=dark] .appointment-workspace,:root[data-theme=dark] .schedule-panel,:root[data-theme=dark] .payments-panel,:root[data-theme=dark] .activity-panel,:root[data-theme=dark] .public-booking-layout,:root[data-theme=dark] .auth-layout{background:linear-gradient(135deg,#0b120f,#10231c 44%,#201722 78%,#15120f);color:#f4fbf6}:root[data-theme=dark] .appointment-detail-nav{border-color:#c3e7d12e;background:#081611f5;box-shadow:0 14px 32px #00000061}:root[data-theme=dark] .workspace-subnav button,:root[data-theme=dark] .settings-subnav button,:root[data-theme=dark] .auth-tabs button,:root[data-theme=dark] .appointment-detail-nav button,:root[data-theme=dark] .admin-detail-tabs button,:root[data-theme=dark] .appointment-filter-tabs button,:root[data-theme=dark] .activity-filter-row button{border-color:#c3e7d129;background:#ffffff0f;color:#d9e7de}:root[data-theme=dark] .workspace-subnav button.active,:root[data-theme=dark] .workspace-subnav button:hover,:root[data-theme=dark] .settings-subnav button.active,:root[data-theme=dark] .settings-subnav button:hover,:root[data-theme=dark] .auth-tabs button.active,:root[data-theme=dark] .auth-tabs button:hover,:root[data-theme=dark] .appointment-detail-nav button.active,:root[data-theme=dark] .appointment-detail-nav button:hover,:root[data-theme=dark] .admin-detail-tabs button.active,:root[data-theme=dark] .admin-detail-tabs button:hover,:root[data-theme=dark] .appointment-filter-tabs button.active,:root[data-theme=dark] .appointment-filter-tabs button:hover,:root[data-theme=dark] .activity-filter-row button.active,:root[data-theme=dark] .activity-filter-row button:hover{border-color:#4fdc8d6b;background:#4fdc8d21;color:#dfffea}:root[data-theme=dark] .appointment-detail-nav button.active{box-shadow:inset 0 0 0 1px #56d9919e}:root[data-theme=dark] .form-note{border-color:var(--border-strong);color:var(--muted);background:var(--surface-soft)}:root[data-theme=dark] .appointment-row,:root[data-theme=dark] .appointment-detail-section,:root[data-theme=dark] .appointment-detail-hero,:root[data-theme=dark] .appointment-detail-drawer,:root[data-theme=dark] .customer-detail-drawer,:root[data-theme=dark] .payment-detail-drawer,:root[data-theme=dark] .customer-profile,:root[data-theme=dark] .customer-activity,:root[data-theme=dark] .customer-metrics div,:root[data-theme=dark] .customer-notes-card,:root[data-theme=dark] .staff-row,:root[data-theme=dark] .staff-form,:root[data-theme=dark] .service-form,:root[data-theme=dark] .calendar-summary div,:root[data-theme=dark] .calendar-day-column,:root[data-theme=dark] .calendar-event,:root[data-theme=dark] .payment-list,:root[data-theme=dark] .activity-list,:root[data-theme=dark] .provider-account-form,:root[data-theme=dark] .provider-manual-form,:root[data-theme=dark] .provider-bank-form,:root[data-theme=dark] .redirect-uri-box,:root[data-theme=dark] .logo-upload-field,:root[data-theme=dark] .launch-pack-card,:root[data-theme=dark] .share-copy-block,:root[data-theme=dark] .qr-placeholder,:root[data-theme=dark] .public-booking-panel,:root[data-theme=dark] .public-service-row,:root[data-theme=dark] .public-booking-success,:root[data-theme=dark] .managed-summary,:root[data-theme=dark] .marketing-proof article,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .marketing-plan,:root[data-theme=dark] .workflow-step,:root[data-theme=dark] .faq-card,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .contact-step-list li,:root[data-theme=dark] .contact-card-note,:root[data-theme=dark] .country-readiness-row,:root[data-theme=dark] .market-readiness-metrics div,:root[data-theme=dark] .launch-request-list article,:root[data-theme=dark] .admin-business-row,:root[data-theme=dark] .admin-mini-list,:root[data-theme=dark] .admin-business-form,:root[data-theme=dark] .admin-business-detail-drawer,:root[data-theme=dark] .admin-business-detail-hero{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6}:root[data-theme=dark] .public-service-row.selected,:root[data-theme=dark] .calendar-event.selected,:root[data-theme=dark] .calendar-agenda-event.selected,:root[data-theme=dark] .appointment-row.selected,:root[data-theme=dark] .customer-row.selected,:root[data-theme=dark] .service-card.selected,:root[data-theme=dark] .admin-business-row.selected{border-color:#56d991;background:linear-gradient(145deg,#183627fa,#0d1c16f5);box-shadow:inset 0 0 0 1px #56d9918f}:root[data-theme=dark] .marketing-nav,:root[data-theme=dark] .marketing-footer,:root[data-theme=dark] .mobile-nav-drawer,:root[data-theme=dark] .global-search-results,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .admin-user{border-color:#c3e7d124;background:linear-gradient(145deg,#111d18fa,#0a120ff5);color:#f4fbf6}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] strong,:root[data-theme=dark] label,:root[data-theme=dark] summary,:root[data-theme=dark] .service-card strong,:root[data-theme=dark] .customer-row strong,:root[data-theme=dark] .appointment-row strong,:root[data-theme=dark] .payment-row strong,:root[data-theme=dark] .activity-row strong,:root[data-theme=dark] .staff-row strong,:root[data-theme=dark] .calendar-event strong,:root[data-theme=dark] .calendar-agenda-event strong,:root[data-theme=dark] .public-service-row strong,:root[data-theme=dark] .launch-pack-card strong,:root[data-theme=dark] .share-copy-block p,:root[data-theme=dark] .auth-heading h1,:root[data-theme=dark] .marketing-section-header h2,:root[data-theme=dark] .marketing-page-heading h1,:root[data-theme=dark] .faq-card h3,:root[data-theme=dark] .contact-card h2{color:#fff}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .service-card span,:root[data-theme=dark] .customer-row span,:root[data-theme=dark] .customer-row small,:root[data-theme=dark] .appointment-row span,:root[data-theme=dark] .payment-row span,:root[data-theme=dark] .activity-row span,:root[data-theme=dark] .staff-row span,:root[data-theme=dark] .calendar-empty,:root[data-theme=dark] .calendar-event span,:root[data-theme=dark] .calendar-agenda-event span,:root[data-theme=dark] .calendar-summary span,:root[data-theme=dark] .calendar-day-heading span,:root[data-theme=dark] .public-service-row span,:root[data-theme=dark] .public-booking-header p:not(.eyebrow),:root[data-theme=dark] .public-contact-strip span,:root[data-theme=dark] .public-contact-strip a,:root[data-theme=dark] .launch-pack-card span,:root[data-theme=dark] .launch-pack-card p,:root[data-theme=dark] .share-copy-block span,:root[data-theme=dark] .contact-step-list p,:root[data-theme=dark] .contact-card-note p,:root[data-theme=dark] .marketing-section-header p:not(.eyebrow),:root[data-theme=dark] .marketing-page-heading p:not(.eyebrow),:root[data-theme=dark] .marketing-card p,:root[data-theme=dark] .marketing-plan p,:root[data-theme=dark] .faq-card p,:root[data-theme=dark] .auth-brand span,:root[data-theme=dark] .auth-heading p,:root[data-theme=dark] .admin-business-row span,:root[data-theme=dark] .admin-audit-list span,:root[data-theme=dark] .admin-audit-list small,:root[data-theme=dark] .admin-mini-list span{color:#c8d9cf}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8da099}:root[data-theme=dark] input[type=color]{background:#0f1b17}:root[data-theme=dark] .logo-upload-button,:root[data-theme=dark] .qr-card img{border-color:#c3e7d129;background:#fff}:root[data-theme=dark] .loading-state,:root[data-theme=dark] .auth-divider,:root[data-theme=dark] .auth-muted,:root[data-theme=dark] .auth-password-note span,:root[data-theme=dark] .auth-home-link,:root[data-theme=dark] .auth-secondary-action,:root[data-theme=dark] .launch-request-card span{color:#c8d9cf}:root[data-theme=dark] .product-stat,:root[data-theme=dark] .product-agenda div,:root[data-theme=dark] .contact-step-list div,:root[data-theme=dark] .auth-password-note,:root[data-theme=dark] .auth-ready-card,:root[data-theme=dark] .auth-review-grid article,:root[data-theme=dark] .category-selector-list,:root[data-theme=dark] .launch-request-card,:root[data-theme=dark] .live-market-card,:root[data-theme=dark] .auth-secondary-action{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6}:root[data-theme=dark] .auth-stepper span{background:#c3e7d124}:root[data-theme=dark] .auth-stepper span.active{background:linear-gradient(90deg,#31d489,#dcbc55)}:root[data-theme=dark] .auth-ready-card span,:root[data-theme=dark] .auth-password-rules li,:root[data-theme=dark] .onboarding-ready span,:root[data-theme=dark] .auth-review-grid dt,:root[data-theme=dark] .category-selector-group p,:root[data-theme=dark] .category-selector-empty{color:#c8d9cf}:root[data-theme=dark] .auth-password-rules li.complete{color:#bdf9d1}:root[data-theme=dark] .auth-field-error{color:#ffb4aa}:root[data-theme=dark] .auth-form input[aria-invalid=true],:root[data-theme=dark] .auth-form select[aria-invalid=true]{border-color:#ff8a7c;box-shadow:0 0 0 3px #ff8a7c29}:root[data-theme=dark] .auth-review-grid dl div{border-color:#c3e7d124}:root[data-theme=dark] .auth-review-grid dd,:root[data-theme=dark] .category-selector-header span{color:#fff}:root[data-theme=dark] .auth-recommended-card,:root[data-theme=dark] .category-selector-group button{border-color:#c3e7d129!important;background:#ffffff0f!important;color:#f4fbf6}:root[data-theme=dark] .category-selector-group button.active{border-color:#4fdc8d94!important;background:#4fdc8d29!important;color:#dfffea}:root[data-theme=dark] .product-stat span,:root[data-theme=dark] .product-agenda span,:root[data-theme=dark] .product-showcase-copy p:not(.eyebrow){color:#c8d9cf}:root[data-theme=dark] .product-stat strong,:root[data-theme=dark] .product-agenda div{color:#fff}:root[data-theme=dark] .payment-metric-card,:root[data-theme=dark] .payment-insight-card,:root[data-theme=dark] .payment-ledger-card,:root[data-theme=dark] .payment-detail-panel{border-color:#c3e7d124;background:linear-gradient(145deg,#0d1c16f5,#0d1216f0);box-shadow:0 22px 54px #00000052}:root[data-theme=dark] .payment-metric-card.is-clickable:hover,:root[data-theme=dark] .payment-metric-card.is-clickable:focus-visible,:root[data-theme=dark] .payment-metric-card.is-active,:root[data-theme=dark] .clickable-row:hover,:root[data-theme=dark] .clickable-row:focus-visible,:root[data-theme=dark] .payment-table-row[role=button]:hover,:root[data-theme=dark] .payment-table-row[role=button]:focus-visible,:root[data-theme=dark] .payment-table-row.selected{border-color:#4fdc8d6b;box-shadow:0 22px 54px #00000061,0 0 0 1px #4fdc8d29}:root[data-theme=dark] .payments-hero span,:root[data-theme=dark] .payment-metric-card span,:root[data-theme=dark] .payment-metric-card small,:root[data-theme=dark] .payment-table-head,:root[data-theme=dark] .payment-search-field span,:root[data-theme=dark] .payment-table-row>span,:root[data-theme=dark] .payment-table-row time,:root[data-theme=dark] .payment-customer-cell span,:root[data-theme=dark] .payment-bar-column small{color:#c8d9cf}:root[data-theme=dark] .payment-metric-card strong,:root[data-theme=dark] .payment-customer-cell strong,:root[data-theme=dark] .payment-table-row>strong,:root[data-theme=dark] .outstanding-row strong,:root[data-theme=dark] .payment-detail-header h3,:root[data-theme=dark] .payment-detail-tile strong{color:#fff}:root[data-theme=dark] .payment-bar-plot,:root[data-theme=dark] .payment-table,:root[data-theme=dark] .payment-table-head,:root[data-theme=dark] .payment-table-row,:root[data-theme=dark] .outstanding-row,:root[data-theme=dark] .payment-search-field input,:root[data-theme=dark] .payment-detail-tile{border-color:#c3e7d124;background:#07120eb8;color:#f4fbf6}:root[data-theme=dark] .payment-detail-header span,:root[data-theme=dark] .payment-detail-tile span,:root[data-theme=dark] .payment-detail-tile small{color:#c8d9cf}:root[data-theme=dark] .payment-bar-track{border-color:transparent;background:transparent}:root[data-theme=dark] .payment-bar-value{color:#b7f7cf}:root[data-theme=dark] .payment-bar-column:not(.has-revenue) .payment-bar-fill{background:#c8d9cf61}:root[data-theme=dark] .payment-table-head{background:#ffffff0a}:root[data-theme=dark] .payment-table-row+.payment-table-row{border-top-color:#c3e7d124}:root[data-theme=dark] .payment-type-chip{background:#23b57324;color:#b7f7cf!important}:root[data-theme=dark] .auth-divider:before,:root[data-theme=dark] .auth-divider:after{background:#c3e7d12e}:root[data-theme=dark] .social-auth-button{border-color:#c3e7d12e;background:#ffffff14;color:#fff}:root[data-theme=dark] .availability-row,:root[data-theme=dark] .blocked-time-form,:root[data-theme=dark] .blocked-time-row{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6}:root[data-theme=dark] .availability-row.is-open{border-color:#4fdc8d66;box-shadow:0 18px 42px #00000047}:root[data-theme=dark] .availability-hours{border-color:#c3e7d124}:root[data-theme=dark] .closed-toggle input{border-color:#c3e7d129;background:#ffffff1f}:root[data-theme=dark] .closed-toggle input:checked{border-color:#4fdc8db8;background:#1f8f5f}:root[data-theme=dark] .social-auth-button span{background:#ffffff1a;box-shadow:inset 0 0 0 1px #c3e7d12e}:root[data-theme=dark] .owner-calendar,:root[data-theme=dark] .appointment-filter-bar,:root[data-theme=dark] .detail-grid div,:root[data-theme=dark] .billing-state,:root[data-theme=dark] .plan-access-grid div,:root[data-theme=dark] .resolved-account,:root[data-theme=dark] .manual-provider-details,:root[data-theme=dark] .manual-service-trigger,:root[data-theme=dark] .manual-service-options,:root[data-theme=dark] .manual-customer-picker,:root[data-theme=dark] .manual-customer-results,:root[data-theme=dark] .locked-feature,:root[data-theme=dark] .public-preview-banner,:root[data-theme=dark] .notice{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6}:root[data-theme=dark] .manual-customer-picker>header strong,:root[data-theme=dark] .manual-customer-selected strong,:root[data-theme=dark] .manual-customer-result-copy strong,:root[data-theme=dark] .manual-customer-empty{color:#f4fbf6}:root[data-theme=dark] .manual-customer-picker>header span,:root[data-theme=dark] .manual-customer-picker>p,:root[data-theme=dark] .manual-customer-selected span,:root[data-theme=dark] .manual-customer-selected small,:root[data-theme=dark] .manual-customer-result-copy span,:root[data-theme=dark] .manual-customer-result-copy small,:root[data-theme=dark] .manual-customer-empty span{color:#b8c9c0}:root[data-theme=dark] .manual-customer-search>input,:root[data-theme=dark] .manual-customer-selected>button{border-color:#c3e7d12e;background:#0c1d16;color:#f4fbf6}:root[data-theme=dark] .manual-customer-selected{border-color:#3ed78b5c;background:#196f482e;color:#f4fbf6}:root[data-theme=dark] .manual-customer-results>button{border-color:#c3e7d114;background:#11241c;color:#f4fbf6}:root[data-theme=dark] .manual-customer-results>button:hover,:root[data-theme=dark] .manual-customer-results>button:focus-visible{border-color:#4fdc8d6b;background:#173327}:root[data-theme=dark] .manual-service-options>button{border-color:#c3e7d114;background:#11241c;color:#f4fbf6}:root[data-theme=dark] .manual-service-options>button:hover,:root[data-theme=dark] .manual-service-options>button:focus-visible,:root[data-theme=dark] .manual-service-options>button.selected{border-color:#43da9161;background:#153526}:root[data-theme=dark] .manual-service-primary small{color:#abc3b5}:root[data-theme=dark] .manual-service-meta small{background:#30cf8326;color:#86edb7}:root[data-theme=dark] .manual-service-meta small.payment-mode-full{border-color:#48e09247;background:#123d2a;color:#8ff1bc}:root[data-theme=dark] .manual-service-meta small.payment-mode-deposit{border-color:#f5b73b52;background:#3d3011;color:#ffd879}:root[data-theme=dark] .manual-service-meta small.payment-mode-pay_later{border-color:#57b1e44d;background:#123247;color:#9bdcff}:root[data-theme=dark] .manual-service-chevron{color:#b9cec2}:root[data-theme=dark] .public-preview-banner strong{color:#fff}:root[data-theme=dark] .public-preview-banner p{color:#c8d9cf}:root[data-theme=dark] .segmented-control{border-color:#c3e7d129;background:#ffffff0f}:root[data-theme=dark] .segmented-control button{color:#d9e7de}:root[data-theme=dark] .segmented-control button.active{background:#4fdc8d29;color:#e9fff1;box-shadow:inset 0 0 0 1px #56d9914d}:root[data-theme=dark] .appointment-filter-tabs button span{background:#4fdc8d29;color:#dfffea}:root[data-theme=dark] .payment-chip,:root[data-theme=dark] .source-chip,:root[data-theme=dark] .service-pill,:root[data-theme=dark] .availability-state,:root[data-theme=dark] .status{border:1px solid var(--border);background:var(--surface-soft);color:var(--foreground-secondary)}:root[data-theme=dark] .source-whatsapp,:root[data-theme=dark] .availability-state.open,:root[data-theme=dark] .status-confirmed,:root[data-theme=dark] .status-paid{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .source-public_booking{border-color:#bba6ff3d;background:#7b3ff224;color:#d8cbff}:root[data-theme=dark] .source-dashboard,:root[data-theme=dark] .payment-chip,:root[data-theme=dark] .status-refunded,:root[data-theme=dark] .status-partially_refunded{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}:root[data-theme=dark] .status-pending{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .status-failed,:root[data-theme=dark] .status-cancelled,:root[data-theme=dark] .notice.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .status-no_show{border-color:#d3c9e433;background:#7e70942e;color:#e2d8f2}:root[data-theme=dark] .status-active,:root[data-theme=dark] .status-live{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .status-expired{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .status-completed,:root[data-theme=dark] .status-requested,:root[data-theme=dark] .status-planned{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}:root[data-theme=dark] .status-suspended{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .status-paused{border-color:var(--border);background:var(--background-muted);color:var(--foreground-secondary)}:root[data-theme=dark] .detail-grid span,:root[data-theme=dark] .billing-state span,:root[data-theme=dark] .billing-plan span,:root[data-theme=dark] .billing-plan p,:root[data-theme=dark] .plan-access-grid div,:root[data-theme=dark] .locked-feature span,:root[data-theme=dark] .locked-feature p,:root[data-theme=dark] .field-hint,:root[data-theme=dark] .resolved-account span,:root[data-theme=dark] .resolved-account small,:root[data-theme=dark] .manual-provider-details summary{color:#c8d9cf}:root[data-theme=dark] .plan-access-grid div.enabled,:root[data-theme=dark] .billing-plan.selected{border-color:#56d99175;background:linear-gradient(145deg,#183627fa,#0d1c16f5);color:#e9fff1;box-shadow:inset 0 0 0 1px #56d99166}:root[data-theme=dark] .booking-share-card,:root[data-theme=dark] .booking-share-preview,:root[data-theme=dark] .booking-share-url,:root[data-theme=dark] .share-copy-block,:root[data-theme=dark] .public-profile-form,:root[data-theme=dark] .rich-text-editor,:root[data-theme=dark] .rich-text-toolbar button,:root[data-theme=dark] .rich-text-toolbar label,:root[data-theme=dark] .logo-upload-field>div,:root[data-theme=dark] .marketing-proof div,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .marketing-plan,:root[data-theme=dark] .faq-list article,:root[data-theme=dark] .contact-card{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6;box-shadow:0 20px 50px #0000002e}:root[data-theme=dark] .booking-share-preview span,:root[data-theme=dark] .booking-share-preview p,:root[data-theme=dark] .booking-settings-link span,:root[data-theme=dark] .rich-text-label-row,:root[data-theme=dark] .rich-text-label-row small,:root[data-theme=dark] .rich-text-editor:empty:before,:root[data-theme=dark] .marketing-proof span,:root[data-theme=dark] .marketing-proof strong,:root[data-theme=dark] .feature-card p,:root[data-theme=dark] .marketing-plan span,:root[data-theme=dark] .faq-list p,:root[data-theme=dark] .contact-card p,:root[data-theme=dark] .share-copy-block p,:root[data-theme=dark] .public-profile-form small{color:#c8d9cf}:root[data-theme=dark] .booking-settings-link{border-color:#4fdc8d38;background:linear-gradient(145deg,#143727eb,#0d1613eb);color:#dfffea}:root[data-theme=dark] .booking-settings-link strong,:root[data-theme=dark] .booking-settings-badge{color:#7ef0ad}:root[data-theme=dark] .booking-settings-badge{border-color:#4fdc8d3d;background:#1a5c3c6b}:root[data-theme=dark] .booking-share-preview strong,:root[data-theme=dark] .rich-text-editor,:root[data-theme=dark] .feature-card strong,:root[data-theme=dark] .marketing-plan strong,:root[data-theme=dark] .faq-list h3,:root[data-theme=dark] .contact-card h2{color:#fff}:root[data-theme=dark] .logo-upload-button,:root[data-theme=dark] .booking-share-actions .text-action{border-color:#c3e7d12e;background:#ffffff14;color:#f4fbf6}:root[data-theme=dark] .logo-upload-button:hover,:root[data-theme=dark] .booking-share-actions .text-action:hover{border-color:#4fdc8d6b;background:#4fdc8d1f;color:#dfffea}:root[data-theme=dark] .business-logo{background:#ffffff14;color:#dfffea}body,.app-shell,.admin-shell,.marketing-site,.auth-layout,.public-booking-layout{background:linear-gradient(135deg,var(--background-subtle) 0%,var(--background-muted) 48%,var(--background) 100%)}.app-shell{background:linear-gradient(160deg,#0d2c1e,#17613f 52%,#209b60) left top / 260px 100% no-repeat,linear-gradient(135deg,var(--background-subtle) 0%,var(--background-muted) 48%,var(--background) 100%)}.sidebar{background:transparent}main,.admin-main,.dashboard-overview,.workspace-layout,.workspace-content,.settings-page,.booking-page-workspace,.booking-page-content,.crm-workspace,.appointment-workspace,.public-booking-layout>*{background:transparent}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .admin-shell,:root[data-theme=dark] .marketing-site,:root[data-theme=dark] .auth-layout,:root[data-theme=dark] .public-booking-layout{background:linear-gradient(135deg,var(--background) 0%,var(--background-subtle) 52%,var(--background-muted) 100%)}:root[data-theme=dark] .app-shell{background:linear-gradient(160deg,#0d2c1e,#17613f 52%,#209b60) left top / 260px 100% no-repeat,linear-gradient(135deg,var(--background) 0%,var(--background-subtle) 52%,var(--background-muted) 100%)}:root[data-theme=dark] .sidebar{background:transparent}:root[data-theme=dark] main,:root[data-theme=dark] .admin-main,:root[data-theme=dark] .dashboard-overview,:root[data-theme=dark] .workspace-layout,:root[data-theme=dark] .workspace-content,:root[data-theme=dark] .settings-page,:root[data-theme=dark] .booking-page-workspace,:root[data-theme=dark] .booking-page-content,:root[data-theme=dark] .crm-workspace,:root[data-theme=dark] .appointment-workspace,:root[data-theme=dark] .public-booking-layout>*{background:transparent}:root[data-theme=dark] .crm-summary-grid div,:root[data-theme=dark] .crm-insight-grid article{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6}:root[data-theme=dark] .crm-summary-grid span,:root[data-theme=dark] .crm-insight-grid span,:root[data-theme=dark] .crm-insight-grid p,:root[data-theme=dark] .redirect-uri-box span{color:#c8d9cf}:root[data-theme=dark] .crm-summary-grid strong,:root[data-theme=dark] .crm-insight-grid strong,:root[data-theme=dark] .redirect-uri-box code{color:#fff}:root[data-theme=dark] .activity-row,:root[data-theme=dark] .diagnostic-row{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6}:root[data-theme=dark] .activity-row strong,:root[data-theme=dark] .diagnostic-row strong{color:#fff}:root[data-theme=dark] .activity-row span,:root[data-theme=dark] .diagnostic-row span{color:#c8d9cf}:root[data-theme=dark] .activity-filter-row button{border-color:#c3e7d129;background:#ffffff0f;color:#d9e7de}:root[data-theme=dark] .activity-filter-row button.active,:root[data-theme=dark] .activity-filter-row button:hover{border-color:#4fdc8d6b;background:#4fdc8d21;color:#dfffea}:root[data-theme=dark] .activity-filter-row strong{background:#4fdc8d29;color:#dfffea}:root[data-theme=dark] .dashboard-command-panel,:root[data-theme=dark] .dashboard-stat-card,:root[data-theme=dark] .dashboard-revenue-bars,:root[data-theme=dark] .dashboard-alert-row,:root[data-theme=dark] .dashboard-alert-empty{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6;box-shadow:0 20px 50px #0000002e}:root[data-theme=dark] .dashboard-command-copy h2,:root[data-theme=dark] .dashboard-stat-card strong,:root[data-theme=dark] .dashboard-revenue-summary strong,:root[data-theme=dark] .dashboard-alert-row strong,:root[data-theme=dark] .dashboard-alert-empty strong{color:#fff}:root[data-theme=dark] .dashboard-command-copy p:not(.eyebrow),:root[data-theme=dark] .dashboard-stat-card span,:root[data-theme=dark] .dashboard-stat-card small,:root[data-theme=dark] .dashboard-revenue-summary span,:root[data-theme=dark] .dashboard-revenue-axis,:root[data-theme=dark] .dashboard-alert-row span,:root[data-theme=dark] .dashboard-alert-empty span{color:#c8d9cf}:root[data-theme=dark] .dashboard-command-insights>button{border-color:#8ff0b329;background:#0318108a;color:#f4fbf6;box-shadow:none}:root[data-theme=dark] .dashboard-command-insights>button:hover{border-color:#8ff0b35c;background:#0a2e20b8}:root[data-theme=dark] .dashboard-command-insights>button.is-warning{border-color:#6b5527;background:#2a2415}:root[data-theme=dark] .dashboard-command-insights>button.is-warning:hover{border-color:#b78b37;background:#362d19}:root[data-theme=dark] .dashboard-command-insights strong{color:#fff}:root[data-theme=dark] .dashboard-command-insights small,:root[data-theme=dark] .dashboard-command-insights em{color:#c8d9cf}:root[data-theme=dark] .dashboard-command-insight-icon{background:#4fdc8d24;color:#8ff0b3}:root[data-theme=dark] .dashboard-command-insight-icon.warning{background:#e5a63124;color:#f2c45f}:root[data-theme=dark] .dashboard-stat-icon{background:#4fdc8d24;color:#8ff0b3}:root[data-theme=dark] .dashboard-revenue-bar span{background:linear-gradient(180deg,#8ff0b3,#1f9b64);box-shadow:0 10px 22px #4fdc8d2e}:root[data-theme=dark] .premium-pagination{border-color:#c3e7d124;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6}:root[data-theme=dark] .premium-pagination>span{color:#c8d9cf}:root[data-theme=dark] .premium-pagination button{border-color:#c3e7d129;background:#ffffff12;color:#f4fbf6}:root[data-theme=dark] .premium-pagination button.active{border-color:#56d9916b;background:#4fdc8d29;color:#dfffea}:root[data-theme=dark] .checkout-layout,:root[data-theme=dark] .public-booking-layout{color:#f4fbf6}:root[data-theme=dark] .checkout-panel,:root[data-theme=dark] .checkout-summary div,:root[data-theme=dark] .checkout-next,:root[data-theme=dark] .public-booking-panel,:root[data-theme=dark] .public-service-row,:root[data-theme=dark] .public-booking-success,:root[data-theme=dark] .public-about-card,:root[data-theme=dark] .public-info-card,:root[data-theme=dark] .public-not-live-card,:root[data-theme=dark] .public-selected-service,:root[data-theme=dark] .managed-summary div,:root[data-theme=dark] .booking-share-card,:root[data-theme=dark] .booking-share-preview,:root[data-theme=dark] .booking-share-url,:root[data-theme=dark] .redirect-uri-box,:root[data-theme=dark] .share-copy-block{border-color:#c3e7d129;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6;box-shadow:0 20px 50px #0000002e}:root[data-theme=dark] .checkout-heading h1,:root[data-theme=dark] .checkout-summary strong,:root[data-theme=dark] .checkout-next strong,:root[data-theme=dark] .public-booking-header h1,:root[data-theme=dark] .public-booking-panel h2,:root[data-theme=dark] .public-booking-panel h3,:root[data-theme=dark] .public-about-card h2,:root[data-theme=dark] .rich-public-content strong,:root[data-theme=dark] .public-info-card strong,:root[data-theme=dark] .public-not-live-card h2,:root[data-theme=dark] .public-selected-service strong,:root[data-theme=dark] .public-service-row strong,:root[data-theme=dark] .public-booking-success strong,:root[data-theme=dark] .managed-summary strong,:root[data-theme=dark] .booking-share-preview strong,:root[data-theme=dark] .share-copy-block strong{color:#fff}:root[data-theme=dark] .checkout-heading p:not(.eyebrow),:root[data-theme=dark] .checkout-summary span,:root[data-theme=dark] .public-booking-header p:not(.eyebrow),:root[data-theme=dark] .public-service-row span,:root[data-theme=dark] .public-booking-success p:not(.eyebrow),:root[data-theme=dark] .public-about-card .rich-public-content,:root[data-theme=dark] .public-info-card span,:root[data-theme=dark] .public-not-live-card p:not(.eyebrow),:root[data-theme=dark] .public-selected-service span,:root[data-theme=dark] .public-selected-service small,:root[data-theme=dark] .managed-summary span,:root[data-theme=dark] .booking-share-preview span,:root[data-theme=dark] .booking-share-preview p,:root[data-theme=dark] .booking-share-url span,:root[data-theme=dark] .redirect-uri-box span,:root[data-theme=dark] .share-copy-block span,:root[data-theme=dark] .share-copy-block p,:root[data-theme=dark] .form-label,:root[data-theme=dark] .rich-text-label-row,:root[data-theme=dark] .rich-text-label-row small,:root[data-theme=dark] .loading-state{color:#c8d9cf}:root[data-theme=dark] .rich-text-toolbar select,:root[data-theme=dark] .rich-text-toolbar input[type=color]{color:#f4fbf6}:root[data-theme=dark] .rich-text-editor:empty:before{color:#91a69a}:root[data-theme=dark] .rich-text-editor-shell{border-color:#b4dac329;background:#0f1d17;box-shadow:0 10px 28px #0003}:root[data-theme=dark] .rich-text-editor-shell .rich-text-toolbar,:root[data-theme=dark] .rich-text-footer{border-color:#b4dac31f;background:linear-gradient(180deg,#1b2d25fa,#111f19fa)}:root[data-theme=dark] .rich-text-editor-shell .rich-text-toolbar button:hover,:root[data-theme=dark] .rich-text-editor-shell .rich-text-toolbar label:hover{border-color:#4fdc8d3d;background:#4fdc8d14}:root[data-theme=dark] .rich-text-editor-shell .rich-text-toolbar button.active,:root[data-theme=dark] .rich-text-editor-shell .rich-text-toolbar button[aria-pressed=true]{border-color:#4fdc8d7a;background:#4fdc8d2b;color:#8ff0b3;box-shadow:inset 0 0 0 1px #4fdc8d1f}:root[data-theme=dark] .rich-text-toolbar-divider{background:#b4dac329}:root[data-theme=dark] .rich-text-footer,:root[data-theme=dark] .rich-text-footer strong{color:#b8cbbf}:root[data-theme=dark] .booking-share-url code,:root[data-theme=dark] .redirect-uri-box code{color:#e9fff1}:root[data-theme=dark] .public-contact-strip span,:root[data-theme=dark] .public-contact-strip a{background:#4fdc8d24;color:#dfffea}:root[data-theme=dark] .public-booking-hero-premium{border-color:#c3e7d129;background:radial-gradient(circle at 100% 0%,rgba(49,224,138,.12),transparent 35%),linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 24px 64px #00000038}:root[data-theme=dark] .public-info-card svg,:root[data-theme=dark] .public-not-live-card svg{color:#8ff0b3}:root[data-theme=dark] .public-service-group-heading,:root[data-theme=dark] .public-service-group-heading small{color:#c8d9cf}:root[data-theme=dark] .public-service-row.selected{border-color:#56d9919e;background:linear-gradient(145deg,#19402bad,#0e1e18f5);box-shadow:inset 0 0 0 1px #56d99173,0 18px 42px #0000002e}:root[data-theme=dark] .checkout-icon,:root[data-theme=dark] .public-booking-success>svg{background:#4fdc8d24;color:#8ff0b3}:root[data-theme=dark] .checkout-icon-cancelled,:root[data-theme=dark] .checkout-icon-processing,:root[data-theme=dark] .checkout-icon-expired{background:#eeb14024;color:#ffd88c}:root[data-theme=dark] .checkout-icon-failed{background:#ff6b6b24;color:#ffb4b4}.public-booking-header>div{min-width:0;display:grid;gap:9px}.public-booking-header .eyebrow,.public-booking-panel .eyebrow{color:color-mix(in srgb,var(--public-primary) 82%,#0a3b27);font-size:11px;font-weight:900;letter-spacing:.08em}.public-booking-header h1{max-width:100%;min-width:0;margin:0;color:#0b1811;line-height:.98;overflow-wrap:anywhere;word-break:normal}.public-booking-header p:not(.eyebrow){margin:0;color:#506258;font-size:clamp(15px,1.5vw,17px);font-weight:520;line-height:1.55}.public-booking-header .public-contact-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.public-contact-strip span,.public-contact-strip a{width:auto;max-width:100%;min-height:34px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--public-primary) 20%,transparent);background:color-mix(in srgb,var(--public-primary) 8%,white);color:color-mix(in srgb,var(--public-accent) 88%,#10251b);font-size:12px;font-weight:780;line-height:1.25;overflow-wrap:anywhere}.public-info-card{align-items:center;min-height:86px;padding:14px 15px;border-color:color-mix(in srgb,var(--public-primary) 17%,#dce6df);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--public-primary) 5%,white));box-shadow:0 10px 24px #1430220b}.public-info-card>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--public-primary) 11%,white);color:color-mix(in srgb,var(--public-primary) 85%,#073d27)}.public-info-card strong{color:#102119;font-size:14px;font-weight:850;line-height:1.2}.public-info-card span{color:#65756c;font-size:12px;font-weight:600;line-height:1.4}.public-booking-panel{border-color:color-mix(in srgb,var(--public-primary) 16%,#d9e4dd);background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--public-primary) 3%,white));box-shadow:0 18px 44px #132d2011}.public-booking-panel .panel-header h2{margin-top:2px;color:#0c1b13;font-size:clamp(21px,2vw,26px);line-height:1.1}.public-service-group-heading{padding:1px 2px;color:#718077;font-size:11px;letter-spacing:.045em}.public-service-group-heading small{color:color-mix(in srgb,var(--public-accent, #20bf78) 76%,#24523a);font-size:11px}.public-service-row{min-height:86px;padding:14px;border-color:#dce6df;background:#ffffffd1;box-shadow:0 7px 18px #132d2009;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.public-service-row:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--public-accent, #20bf78) 30%,#dce6df);box-shadow:0 12px 26px #132d2013}.public-service-row:focus-visible{outline:3px solid color-mix(in srgb,var(--public-accent, #20bf78) 22%,transparent);outline-offset:2px}.public-service-row>div:first-child>strong{color:#0e1c15;font-size:16px;font-weight:850;line-height:1.25}.public-service-row>div:first-child>span{margin-top:3px;color:#697970;font-size:13px;font-weight:540;line-height:1.35}.public-service-row>div:last-child>strong{color:#0b5f3d;font-size:17px;font-weight:900;line-height:1.2}.public-service-row>div:last-child>span{margin-top:4px;color:#8a6414;font-size:12px;font-weight:800;line-height:1.3}.public-service-row .public-service-payment-label{display:inline-flex;width:fit-content;max-width:100%;justify-content:flex-end;padding:4px 8px;border:1px solid transparent;border-radius:999px}.public-service-row.public-payment-full .public-service-payment-label{color:#087046;border-color:#9edfc1;background:#ddf8ea}.public-service-row.public-payment-deposit .public-service-payment-label{color:#71571b;border-color:#e7d9b0;background:#fbf4df}.public-service-row.public-payment-pay_later .public-service-payment-label{color:#51646f;border-color:#cfdde3;background:#f2f7f8}.appointment-payment-completion-note{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;border:1px solid #e8c976;border-radius:12px;color:#72520b;background:#fff7dc;font-size:13px;font-weight:750;line-height:1.4}:root[data-theme=dark] .public-service-row.public-payment-full .public-service-payment-label{color:#79efb5;border-color:#1d7851;background:#0c3b29}:root[data-theme=dark] .public-service-row.public-payment-deposit .public-service-payment-label{color:#ffd978;border-color:#775a17;background:#382b0d}:root[data-theme=dark] .public-service-row.public-payment-pay_later .public-service-payment-label{color:#9edaf8;border-color:#315f77;background:#112f3e}:root[data-theme=dark] .appointment-payment-completion-note{color:#ffe099;border-color:#765c1e;background:#33290f}.public-service-row.selected>div:first-child>strong,.public-service-row.selected>div:last-child>strong{color:color-mix(in srgb,var(--public-accent, #20bf78) 78%,#06351f)}.public-selected-service{padding:16px;border-color:color-mix(in srgb,var(--public-primary) 30%,#dce6df);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--public-primary) 13%,transparent),transparent 46%),color-mix(in srgb,var(--public-primary) 6%,white)}.public-selected-service span{color:color-mix(in srgb,var(--public-primary) 82%,#315d44);letter-spacing:.05em}.public-selected-service strong{color:#0b1c13;font-size:22px}.public-selected-service small{color:#5e7066;font-size:13px;font-weight:650}.public-booking-form label,.public-booking-form .form-label{color:#53665b;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.public-booking-form label input{min-height:48px;margin-top:7px;border-color:#d5e1da;background:#ffffffeb;color:#102119;font-size:15px;font-weight:650;letter-spacing:normal;text-transform:none}.public-booking-form label input::placeholder{color:#8a9a91;font-weight:520}.public-slot-section .empty-state{min-height:76px;border:1px dashed color-mix(in srgb,var(--public-primary) 23%,#d8e1dc);border-radius:12px;background:color-mix(in srgb,var(--public-primary) 3%,white);color:#65766c}.public-booking-form>.primary-action{min-height:50px;border-color:color-mix(in srgb,var(--public-primary) 82%,black);background:linear-gradient(135deg,color-mix(in srgb,var(--public-primary) 94%,#34d889),var(--public-primary));color:var(--public-on-primary, var(--on-primary));font-size:15px;font-weight:850;box-shadow:0 12px 26px color-mix(in srgb,var(--public-primary) 22%,transparent)}.public-booking-form>.primary-action:disabled{border-color:#d7e0da;background:#e7ece9;color:#849189;box-shadow:none}:root[data-theme=dark] .public-booking-header .eyebrow,:root[data-theme=dark] .public-booking-panel .eyebrow{color:#75e8a5}:root[data-theme=dark] .public-contact-strip span,:root[data-theme=dark] .public-contact-strip a{border-color:#75e8a529;background:#4fdc8d17;color:#c9f8dc}:root[data-theme=dark] .public-info-card>svg{background:#4fdc8d1f;color:#8ff0b3}:root[data-theme=dark] .public-info-card strong,:root[data-theme=dark] .public-service-row>div:first-child>strong,:root[data-theme=dark] .public-selected-service strong{color:#f8fffa}:root[data-theme=dark] .public-service-row>div:first-child>span,:root[data-theme=dark] .public-info-card span,:root[data-theme=dark] .public-selected-service small{color:#acc2b5}:root[data-theme=dark] .public-service-row>div:last-child>strong,:root[data-theme=dark] .public-service-row.selected>div:first-child>strong,:root[data-theme=dark] .public-service-row.selected>div:last-child>strong{color:#8ff0b3}:root[data-theme=dark] .public-service-row>div:last-child>span{color:#f0c76b}:root[data-theme=dark] .public-booking-form label,:root[data-theme=dark] .public-booking-form .form-label{color:#b9cec1}:root[data-theme=dark] .public-booking-form label input{border-color:#c3e7d12b;background:#03140d94;color:#f7fff9}:root[data-theme=dark] .public-booking-form label input::placeholder{color:#83998c}.public-booking-form label.public-marketing-consent{color:inherit;letter-spacing:normal;text-transform:none}.public-booking-form label.public-marketing-consent input[type=checkbox]{width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;background:transparent}:root[data-theme=dark] .public-slot-section .empty-state{border-color:#8ff0b329;background:#03140d61;color:#a9c0b2}@media(max-width:767px){.public-preview-return{width:100%;justify-content:center;margin-top:-5px}.public-booking-layout{padding:10px}.public-booking-hero-premium{padding:15px}.public-booking-header{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:11px}.public-booking-hero-premium .business-logo{width:54px;height:54px;border-radius:13px}.public-booking-header h1{max-width:100%;font-size:clamp(26px,7.4vw,34px);line-height:1.02;overflow-wrap:anywhere;word-break:normal}.public-booking-header h1.long{font-size:clamp(22px,6.4vw,29px);line-height:1.04}.public-booking-header h1.very-long{font-size:clamp(19px,5.5vw,25px);line-height:1.08}.public-booking-header p:not(.eyebrow){font-size:14px;line-height:1.5}.public-contact-strip span,.public-contact-strip a{min-height:32px;font-size:11px}.public-info-card{min-height:74px;padding:12px}.public-info-card>svg{width:36px;height:36px}.public-booking-panel{padding:14px}.public-service-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px}.public-service-row div:last-child{display:block;max-width:42vw;text-align:right}.public-service-row strong,.public-service-row span{white-space:normal;overflow-wrap:anywhere}.public-booking-form{gap:13px}.public-booking-form label input,.public-booking-form>.primary-action{min-height:48px}}@media(max-width:360px){.public-booking-header{grid-template-columns:46px minmax(0,1fr)}.public-booking-hero-premium .business-logo{width:46px;height:46px}.public-service-row{grid-template-columns:minmax(0,1fr);align-items:start}.public-service-row div:last-child{max-width:none;display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left}}.auth-onboarding-panel{display:flex;flex-direction:column}.auth-onboarding-panel .auth-brand{margin-bottom:0}.auth-mode-prompt{display:flex;align-items:center;justify-content:center;gap:7px;margin:-4px auto 18px;color:#68746d;font-size:14px;font-weight:700}.auth-mode-prompt button{border:0;background:transparent;color:#0b8b51;cursor:pointer;font:inherit;font-weight:900;padding:0}.auth-step-form-1,.auth-login-form{padding:clamp(18px,2.4vw,28px);border:1px solid #dce4df;border-radius:18px;background:#ffffffd1;box-shadow:0 18px 48px #18372614}.auth-login-form{width:min(100%,520px);margin-inline:auto;gap:16px}.auth-google-primary,.auth-email-signup-choice,.auth-step-form-1>.auth-divider,.auth-step-form-1>.auth-legal-note{grid-column:1 / -1}.auth-email-signup-choice{width:100%;min-height:52px;justify-content:center;border-radius:12px}.auth-signup-method-switch{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.4;text-align:center}.auth-signup-method-switch a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-weight:800;text-decoration:none}.auth-signup-method-switch a:hover{text-decoration:underline}.auth-signup-method-switch .auth-google-logo{width:15px;height:15px}.social-auth-button.auth-google-primary{min-height:52px;border-radius:12px;background:#fff;color:#101915;font-size:16px;box-shadow:0 8px 22px #162d200f}.auth-google-logo{width:20px;height:20px;flex:0 0 auto}.auth-step-form-1>.auth-divider,.auth-login-form>.auth-divider{margin:2px 0;color:#727c76;font-size:13px;font-weight:700;text-transform:none}.auth-step-form-1 .auth-password-note{display:grid;grid-template-columns:1fr;gap:10px;padding:0;border:0;background:transparent;color:#26342c}.auth-password-strength{display:grid;grid-template-columns:auto auto minmax(110px,1fr);align-items:center;justify-content:start;gap:8px}.auth-password-strength strong,.auth-password-strength>span{font-size:13px}.auth-password-strength>span{color:#68746d}.auth-password-strength i{display:grid;grid-template-columns:repeat(5,minmax(18px,1fr));gap:4px;width:min(100%,220px)}.auth-password-strength b{height:4px;border-radius:999px;background:#dce2de}.auth-password-strength b.active{background:#15965d}.auth-step-form-1 .auth-password-rules{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.auth-legal-note,.auth-secure-note{grid-column:1 / -1;margin:0;color:#6b766f;font-size:12px;font-weight:650;line-height:1.5;text-align:center}.auth-legal-note a{color:#0b8b51;text-decoration:none;font-weight:850}.auth-signup-legal-note{max-width:560px;margin-inline:auto;color:var(--foreground-secondary);font-size:.75rem;font-weight:500;line-height:1.45}.auth-legal-agreement{display:flex;width:100%;align-items:start;gap:9px;padding:3px 2px;color:var(--muted);cursor:pointer}.auth-legal-agreement:focus-within{outline:none}.auth-legal-agreement>input{width:17px;height:17px;min-height:17px;flex:0 0 auto;margin:2px 0 0;padding:0;border-radius:4px;background:none;box-shadow:none;accent-color:var(--accent)}.auth-legal-agreement>input:focus,.auth-legal-agreement>input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px;box-shadow:none}.auth-legal-agreement small{padding-top:1px;font-size:.8rem;line-height:1.45}.auth-legal-agreement a{color:var(--accent);font-weight:760;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:2px}.auth-legal-agreement a:hover,.auth-legal-agreement a:focus-visible{color:var(--accent)}.auth-legal-consent{display:grid;gap:4px;padding:7px 9px;border:1px solid transparent;border-radius:9px;transition:border-color .16s ease,background .16s ease}.auth-legal-consent.invalid{border-color:transparent;background:transparent}.auth-legal-consent.invalid .auth-legal-agreement>input{outline:1.5px solid var(--danger);outline-offset:1px}.auth-legal-consent .auth-legal-agreement{padding:0}.auth-legal-consent .auth-legal-agreement small{color:var(--foreground-secondary);font-size:.72rem;font-weight:500;line-height:1.4}.auth-legal-error{color:var(--danger);font-size:.66rem;font-weight:700;line-height:1.3;padding-left:26px}.auth-google-signup-notice{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px}.auth-google-signup-notice>span{display:grid;gap:2px;min-width:0}.auth-google-signup-notice strong,.auth-google-signup-notice small{display:block}.auth-google-signup-notice small{color:var(--foreground-secondary);font-size:.72rem;font-weight:600;overflow-wrap:anywhere}.auth-secure-note{display:flex;align-items:center;justify-content:center;gap:7px}.auth-step-form-4{width:min(100%,980px)!important}.auth-step-form-4 .auth-ready-card{grid-template-columns:auto minmax(0,1fr);align-items:center;border-radius:15px}.auth-step-form-4 .auth-review-grid article{border-radius:15px;background:#ffffffc7;box-shadow:0 12px 30px #1837260f}.auth-panel-login .auth-heading{margin-bottom:14px}.auth-panel-login .auth-home-link{align-self:center}:root[data-theme=dark] .auth-mode-prompt,:root[data-theme=dark] .auth-password-strength>span,:root[data-theme=dark] .auth-legal-note,:root[data-theme=dark] .auth-secure-note{color:#b8c9bf}:root[data-theme=dark] .auth-mode-prompt button,:root[data-theme=dark] .auth-legal-note a{color:#57e59a}:root[data-theme=dark] .auth-step-form-1,:root[data-theme=dark] .auth-login-form{border-color:#beeacf29;background:#071912c7;box-shadow:0 20px 52px #00000047}:root[data-theme=dark] .social-auth-button.auth-google-primary{border-color:#beeacf38;background:#ffffff14;color:#fff}:root[data-theme=dark] .auth-step-form-1 .auth-password-note{color:#edf8f1}:root[data-theme=dark] .auth-password-strength b{background:#d5ebdd29}:root[data-theme=dark] .auth-password-strength b.active{background:#45dd91}:root[data-theme=dark] .auth-step-form-4 .auth-review-grid article{background:#081b14d6}@media(max-width:860px){.auth-onboarding-panel{border-radius:26px;padding:16px}.auth-onboarding-panel .auth-brand-row{align-items:center}.auth-onboarding-panel .auth-heading{margin-top:8px}.auth-onboarding-panel .auth-heading .eyebrow{font-size:13px}.auth-mode-prompt{margin:0 auto 16px;font-size:14px}.auth-step-form-1,.auth-login-form{padding:16px;border-radius:18px}.auth-step-form-1 .auth-password-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-password-strength{grid-template-columns:auto auto}.auth-password-strength i{grid-column:1 / -1;width:100%}.auth-step-form-4 .auth-ready-card{grid-template-columns:auto minmax(0,1fr)}.auth-step-form-4 .auth-review-grid{gap:12px}}@media(max-width:480px){.auth-onboarding-layout{padding:max(8px,env(safe-area-inset-top)) 8px max(16px,env(safe-area-inset-bottom))}.auth-onboarding-panel{padding:14px}.auth-onboarding-panel .auth-brand span{font-size:12px}.auth-onboarding-panel .auth-heading h1{font-size:clamp(27px,8vw,32px)}.auth-progress-steps{gap:4px}.auth-progress-steps small{font-size:10px;line-height:1.2}.auth-progress-steps div:after{left:calc(50% + 20px);width:calc(100% - 40px)}.auth-step-form-1,.auth-login-form{padding:14px}.social-auth-button.auth-google-primary{min-height:50px;font-size:15px}.auth-step-form-1 .auth-password-rules{gap:8px 10px}.auth-password-rules li{align-items:flex-start;font-size:11px}.auth-step-actions .auth-submit,.auth-step-actions .auth-secondary-action{min-width:0;padding-inline:12px}}.smart-date-field{width:100%;min-width:0;max-width:100%;display:grid;gap:7px}.smart-date-field>.smart-date-label{display:block;min-width:0;color:inherit;font-size:12px;font-weight:900;line-height:1.25;letter-spacing:.04em;text-transform:uppercase}.smart-date-control{position:relative;isolation:isolate;width:100%;min-width:0;min-height:58px;box-sizing:border-box;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;overflow:hidden;border:1px solid rgba(29,132,80,.27);border-radius:15px;padding:8px 10px;background:linear-gradient(135deg,#fffffffc,#eff8f3f7);color:#10271c;box-shadow:0 7px 20px #124b2f0e;transition:border-color .16s ease,box-shadow .16s ease}.smart-date-control:hover{border-color:#1d9a5b75}.smart-date-control:focus-within{border-color:#21aa6b;box-shadow:0 0 0 3px #30cf8326}.smart-date-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#23c2771f;color:#168b59}.smart-date-copy{min-width:0;display:grid;gap:1px;line-height:1.15}.smart-date-copy small{color:#65766e;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.smart-date-copy strong{min-width:0;color:inherit;font-size:clamp(15px,1.4vw,17px);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.smart-date-chevron{justify-self:center;color:#526a5e}.smart-date-control input[type=date]{position:absolute!important;z-index:3;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;padding:0!important;opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.manual-customer-search-control{position:relative;min-width:0}.manual-customer-search-control>svg:first-child{position:absolute;z-index:2;top:50%;left:14px;color:#587067;pointer-events:none;transform:translateY(-50%)}.manual-customer-search-control>input{width:100%;min-width:0;min-height:50px;margin:0;box-sizing:border-box;border-color:#1e895940;border-radius:14px;padding:0 46px 0 43px;background:#fff;font-size:15px;text-transform:none}.manual-customer-search-control>input:focus{border-color:#21aa6b;box-shadow:0 0 0 3px #30cf8321;outline:none}.manual-customer-search-control .manual-customer-clear{top:50%;transform:translateY(-50%)}.public-booking-wizard .public-staff-options button{overflow:hidden}.public-booking-wizard .public-staff-recommended{justify-content:flex-start;padding-top:12px}.public-booking-wizard .public-recommended-badge{position:static;max-width:100%;align-self:center;transform:none;white-space:normal;overflow-wrap:anywhere;line-height:1.15}:root[data-theme=dark] .smart-date-control{border-color:#57dd9740;background:linear-gradient(135deg,#10271d,#0b1c15);color:#f4fbf6;box-shadow:0 9px 24px #0003}:root[data-theme=dark] .smart-date-icon{background:#34d08424;color:#48d593}:root[data-theme=dark] .smart-date-copy small,:root[data-theme=dark] .smart-date-chevron{color:#afc5ba}:root[data-theme=dark] .manual-customer-search-control>input{border-color:#c3e7d12e;background:#0c1d16;color:#f4fbf6}@media(max-width:767px){.date-control.smart-date-field,.booking-date-field.smart-date-field{display:grid;gap:7px}.smart-date-control{min-height:58px;border-radius:15px;padding:7px 9px}.smart-date-copy strong{font-size:clamp(14px,4.25vw,17px);white-space:normal}.manual-customer-search-control>input{min-height:52px;font-size:16px}.public-booking-wizard .public-staff-options button{min-height:146px;padding-inline:8px}.public-booking-wizard .public-recommended-badge{padding:4px 7px;font-size:.6rem}}@media(max-width:350px){.smart-date-control{grid-template-columns:34px minmax(0,1fr) 22px;gap:7px;min-height:56px}.smart-date-icon{width:34px;height:34px}.smart-date-copy small{display:none}.smart-date-copy strong{font-size:14px}.public-booking-wizard .public-staff-options button{flex-basis:104px}}@media(prefers-reduced-motion:reduce){.smart-date-control{transition:none}}.public-booking-wizard{width:min(100%,1040px);margin:22px auto 0;padding:clamp(20px,3vw,34px);overflow:hidden;border-color:color-mix(in srgb,var(--public-primary, #20bf78) 28%,var(--border));background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--public-primary, #20bf78) 10%,transparent),transparent 28%),var(--surface)}.public-booking-step-form{display:block;min-width:0}.public-booking-stepper{position:relative;display:flex;align-items:flex-start;max-width:680px;margin:0 auto clamp(26px,4vw,42px)}.public-booking-stepper:before{content:"";position:absolute;z-index:0;top:17px;right:10%;left:10%;height:1px;background:color-mix(in srgb,var(--border) 82%,transparent)}.public-booking-stepper button{position:relative;z-index:1;grid-column:auto;flex:1 1 0;width:auto;min-width:0;min-height:48px;padding:0 4px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;justify-items:center;gap:5px}.public-booking-stepper button>span{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:900;display:grid;place-items:center}.public-booking-stepper button small{font-size:.72rem;font-weight:800}.public-booking-stepper button.is-current>span,.public-booking-stepper button.is-complete>span{border-color:var(--public-accent, #20bf78);background:var(--public-accent, #20bf78);color:var(--public-on-accent, var(--on-primary));box-shadow:0 8px 18px color-mix(in srgb,var(--public-accent, #20bf78) 16%,transparent)}.public-booking-stepper button.is-current small,.public-booking-stepper button.is-complete small{color:var(--text)}.public-booking-stepper button:disabled{cursor:default;opacity:.64}.public-step-heading{max-width:720px;margin:0 auto 24px;text-align:center}.public-step-heading h2{margin:4px 0 7px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08}.public-step-heading>p:last-child{max-width:580px;margin:0 auto;color:var(--muted);line-height:1.55}.public-step-content{width:min(100%,860px);min-width:0;margin:0 auto;animation:public-step-enter .22s ease-out both}@keyframes public-step-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.public-booking-wizard .public-service-group-list{display:grid;grid-template-columns:repeat(2,minmax(240px,300px));justify-content:center;align-items:start;gap:14px}.public-booking-wizard .public-service-group{min-width:0;margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:19px;background:color-mix(in srgb,var(--surface) 96%,var(--public-primary, #20bf78) 4%)}.public-booking-wizard .public-package-group{border-color:color-mix(in srgb,var(--public-accent, #20bf78) 26%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--public-accent, #20bf78) 5%,var(--surface)),var(--surface))}.public-booking-wizard .public-service-row{position:relative;min-height:132px;margin-top:8px;padding:14px;border-radius:16px}.public-booking-wizard .public-package-row{min-height:158px}.public-service-duration{display:inline-flex!important;align-items:center;gap:5px}.public-selection-check{position:absolute;top:12px;right:12px;width:25px;height:25px;border-radius:999px;background:var(--public-accent, #20bf78);color:var(--public-on-accent, var(--on-primary))!important;display:grid!important;place-items:center}.public-booking-wizard .public-service-row.selected{border-color:color-mix(in srgb,var(--public-accent, #20bf78) 64%,var(--border));background:color-mix(in srgb,var(--public-accent, #20bf78) 5%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--public-accent, #20bf78) 24%,transparent),0 10px 24px color-mix(in srgb,var(--public-accent, #20bf78) 7%,transparent)}.public-booking-wizard .public-staff-picker{width:100%;padding:clamp(16px,3vw,24px)}.public-booking-wizard .public-staff-options{justify-content:center;padding-bottom:4px}.public-staff-recommended{position:relative}.public-recommended-badge{position:absolute;top:8px;left:50%;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--public-primary, #20bf78) 18%,var(--surface));color:var(--public-primary, #159b61);font-size:.58rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;transform:translate(-50%)}.public-staff-note{margin:12px 0 0!important;text-align:center}.public-time-step{max-width:760px;display:grid;gap:18px}.public-time-step .booking-date-field{width:min(100%,430px);margin:0 auto}.public-time-step .booking-date-field input{min-height:54px}.public-slot-section{min-width:0}.public-slot-heading{margin-bottom:10px;display:flex;justify-content:space-between;gap:12px}.public-slot-heading small{color:var(--muted)}.public-time-step .slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-time-step .slot-grid button{min-height:50px;border:1px solid color-mix(in srgb,var(--public-primary, #159b61) 18%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,var(--public-primary, #20bf78) 4%);color:var(--text);box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.public-time-step .slot-grid button:not(.selected-slot):hover{border-color:color-mix(in srgb,var(--public-primary, #159b61) 52%,var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--public-primary, #20bf78) 12%)}.public-time-step .slot-grid button.selected-slot{border-color:var(--public-primary, #159b61);background:var(--public-primary, #159b61);color:var(--public-on-primary, var(--on-primary));box-shadow:0 7px 18px color-mix(in srgb,var(--public-primary, #159b61) 22%,transparent)}.public-time-step .slot-grid button:active{transform:scale(.98)}.public-customer-details{max-width:720px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-customer-details label{min-width:0;font-weight:800;display:grid;gap:7px}.public-customer-details label>small{display:inline;color:var(--muted);font-weight:600}.public-customer-details input:not([type=checkbox]){width:100%;min-width:0;min-height:52px}.public-customer-details .public-customer-email-field,.public-customer-details .public-marketing-consent,.public-saved-details,.public-customer-profile-note,.public-customer-details .public-marketing-consent-group{grid-column:1 / -1}.public-saved-details{border:1px solid color-mix(in srgb,var(--public-primary, #159b61) 24%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,var(--public-primary, #20bf78) 5%);overflow:hidden}.public-saved-details-heading,.public-saved-details-verified{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px}.public-saved-details-heading>span,.public-saved-details-verified>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--public-primary,#159b61);background:color-mix(in srgb,var(--public-primary,#20bf78) 12%,var(--surface))}.public-saved-details-heading strong,.public-saved-details-heading small,.public-saved-details-verified strong,.public-saved-details-verified small{display:block}.public-saved-details-heading small,.public-saved-details-verified small{margin-top:3px;color:var(--muted);font-weight:600;line-height:1.4}.public-saved-details-heading>button,.public-saved-details-verified>button{min-height:40px;padding:0 13px;border:1px solid color-mix(in srgb,var(--public-primary,#159b61) 34%,var(--border));border-radius:11px;color:var(--public-primary,#159b61);background:var(--surface);font-weight:850;cursor:pointer}.public-saved-details-heading>button.public-saved-details-close{width:38px;min-height:38px;padding:0;display:grid;place-items:center;border-color:transparent;color:var(--muted);background:transparent}.public-saved-details-heading>button.public-saved-details-close:hover,.public-saved-details-heading>button.public-saved-details-close:focus-visible{border-color:var(--border);color:var(--foreground);background:var(--surface-soft)}.public-saved-details.is-verified{border-color:color-mix(in srgb,var(--public-primary,#159b61) 42%,var(--border))}.public-saved-details-verified>span{color:#087748;background:#def6e9}.public-saved-details-panel{display:grid;gap:13px;padding:15px;border-top:1px solid color-mix(in srgb,var(--public-primary,#159b61) 18%,var(--border));background:var(--surface)}.public-saved-details-panel>label{font-size:.82rem}.public-saved-details-panel>.secondary-action{justify-self:start;display:inline-flex;align-items:center;gap:7px}.public-saved-details-intro,.public-saved-details-privacy{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.public-saved-details-privacy{margin-top:-4px}.public-saved-details-panel>.primary-action{justify-self:start;display:inline-flex;align-items:center;gap:7px}.public-saved-details-methods{display:grid;gap:9px}.public-saved-details-methods>span,.public-saved-details-code>span{color:var(--muted);font-size:.86rem}.public-saved-details-methods>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:13px;color:var(--foreground);background:var(--surface);text-align:left;cursor:pointer}.public-saved-details-methods>button:hover{border-color:var(--public-primary,#159b61)}.public-saved-details-methods i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--public-primary,#159b61);background:color-mix(in srgb,var(--public-primary,#20bf78) 11%,var(--surface));font-style:normal}.public-saved-details-methods b,.public-saved-details-methods small{display:block}.public-saved-details-methods small{margin-top:2px;color:var(--muted);font-weight:600}.public-saved-details-code,.public-saved-details-email{display:grid;justify-items:center;gap:11px;text-align:center}.public-saved-details-code>strong{font-size:1rem}.public-saved-details-code>span{max-width:34rem}.public-saved-details-code .text-action{min-height:34px;padding:0 6px}.public-saved-details-email{padding:8px}.public-saved-details-email>svg{color:var(--public-primary,#159b61)}.public-saved-details-email>span{color:var(--muted);font-size:.86rem}.public-saved-details-heading:has(.public-saved-details-close){grid-template-columns:42px minmax(0,1fr) 38px}.public-saved-details-heading:has(.public-saved-details-close)>button.public-saved-details-close{grid-column:3;grid-row:1;width:38px;min-height:38px;justify-self:end}.public-customer-details input[readonly]{color:color-mix(in srgb,var(--foreground) 85%,var(--muted));background:color-mix(in srgb,var(--public-primary,#20bf78) 5%,var(--surface));cursor:default}.public-customer-profile-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.public-customer-profile-note svg{flex:0 0 auto;margin-top:1px;color:var(--public-primary,#159b61)}.public-attendee-choice{grid-column:1 / -1;display:grid;gap:10px;margin:0;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.public-attendee-choice legend{padding:0 6px;color:var(--foreground);font-size:.82rem;font-weight:850}.public-attendee-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-attendee-choice>div>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);cursor:pointer}.public-attendee-choice>div>label.is-selected{border-color:var(--public-primary,#159b61);background:color-mix(in srgb,var(--public-primary,#20bf78) 7%,var(--surface))}.public-attendee-choice input[type=radio]{margin-top:3px;accent-color:var(--public-primary,#159b61)}.public-attendee-choice strong,.public-attendee-choice small{display:block}.public-attendee-choice small{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.35}.public-attendee-choice .public-attendee-name{grid-column:1 / -1}.public-booking-review{width:100%;max-width:760px;min-width:0;display:grid;gap:13px}.public-review-summary{min-width:0;padding:clamp(17px,3vw,22px);border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 32%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--public-primary, #20bf78) 14%,var(--surface)) 0%,var(--surface) 72%),var(--surface);box-shadow:0 18px 46px color-mix(in srgb,var(--public-primary, #20bf78) 9%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.public-review-summary h3,.public-review-summary p{margin:0}.public-review-summary h3{margin-top:3px;font-size:clamp(1.28rem,3vw,1.65rem);line-height:1.12;overflow-wrap:anywhere}.public-review-summary p:last-child{margin-top:7px;color:var(--muted);line-height:1.5}.public-review-summary-badge{width:fit-content;white-space:nowrap;padding:7px 10px;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 38%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--public-primary, #20bf78) 12%,var(--surface));color:var(--public-primary, #159b61);font-size:.72rem;font-weight:900;text-transform:uppercase}.public-review-service{min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--public-primary, #20bf78) 7%,var(--surface));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.public-review-details-card{min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 30%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 97%,var(--public-primary, #20bf78) 3%);box-shadow:0 16px 38px #132d2014;display:grid;gap:10px}.public-review-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--public-primary, #20bf78) 18%,var(--surface));color:var(--public-primary, #159b61);display:grid;place-items:center}.public-review-service>div{min-width:0;display:grid;gap:3px}.public-review-service small,.public-review-service span{color:var(--muted)}.public-review-service strong{overflow-wrap:anywhere;font-size:1.08rem}.public-review-service>button{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--public-primary, #159b61);font-weight:850;cursor:pointer}.public-review-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-review-grid>div{min-width:0;min-height:132px;padding:15px;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 18%,var(--border));border-radius:15px;background:var(--surface);box-shadow:0 5px 16px #132d200b;display:grid;align-content:start;gap:9px}.public-review-grid dt{margin-bottom:9px;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;display:flex;align-items:center;gap:7px}.public-review-grid dd{margin:0;overflow-wrap:anywhere;line-height:1.45}.public-review-grid dd span{color:var(--muted)}.public-review-staff{min-width:0;display:flex;align-items:center;gap:10px}.public-review-staff .public-review-staff-avatar{width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:2px solid color-mix(in srgb,var(--public-primary, #20bf78) 38%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--public-primary, #20bf78) 14%,var(--surface));color:var(--public-primary, #159b61);font-size:.72rem;font-weight:900;display:grid;place-items:center}.public-review-staff-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.public-review-staff>span:last-child{min-width:0;overflow-wrap:anywhere}.public-review-grid>div>button{width:fit-content;min-height:34px;margin-top:2px;padding:0 10px;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--public-primary, #20bf78) 8%,var(--surface));color:var(--public-primary, #159b61);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.public-review-payment-note{color:var(--muted);font-size:.86rem;line-height:1.45}.public-review-total{margin-top:0;padding:16px;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 34%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--public-primary, #20bf78) 11%,var(--surface));display:flex;align-items:center;justify-content:space-between;gap:15px}.public-review-total strong{font-size:1.2rem}.public-review-assurance{margin:13px 0 0;color:var(--muted);font-size:.82rem;display:flex;align-items:center;justify-content:center;gap:7px}.public-wizard-actions{width:min(100%,760px);margin:26px auto 0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.5fr);gap:12px}.public-wizard-actions .primary-action,.public-wizard-actions .secondary-action{min-height:52px;margin:0;border-radius:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px}.public-wizard-actions .primary-action{border:1px solid color-mix(in srgb,var(--public-accent, #20bf78) 72%,#075333 28%);background:linear-gradient(135deg,color-mix(in srgb,var(--public-accent, #20bf78) 90%,#ffffff 10%),color-mix(in srgb,var(--public-accent, #159b61) 84%,#06351f 16%));color:var(--public-on-accent, var(--on-primary));box-shadow:0 12px 26px color-mix(in srgb,var(--public-accent, #20bf78) 18%,transparent)}.public-wizard-actions .primary-action:not(:disabled):hover{filter:saturate(1.06) brightness(.97);transform:translateY(-1px)}.public-wizard-actions .primary-action:disabled{border-color:color-mix(in srgb,var(--border) 78%,var(--public-accent, #20bf78) 22%);background:color-mix(in srgb,var(--surface) 84%,var(--public-accent, #20bf78) 16%);color:var(--muted);box-shadow:none;opacity:1}.public-wizard-actions .secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.public-wizard-actions .primary-action:focus-visible,.public-wizard-actions .secondary-action:focus-visible{outline:3px solid color-mix(in srgb,var(--public-accent, #20bf78) 38%,transparent);outline-offset:3px}:root[data-theme=dark] .public-booking-wizard,:root[data-theme=dark] .public-booking-wizard .public-service-group{background-color:#081d15}:root[data-theme=dark] .public-review-details-card{border-color:color-mix(in srgb,var(--public-primary, #20bf78) 38%,#26483a);background:#071a13;box-shadow:0 18px 42px #00000047}:root[data-theme=dark] .public-review-service,:root[data-theme=dark] .public-review-grid>div{border-color:color-mix(in srgb,var(--public-primary, #20bf78) 24%,#315445);background:#0b241a;box-shadow:0 6px 18px #0003}:root[data-theme=dark] .public-review-total{border-color:color-mix(in srgb,var(--public-primary, #20bf78) 40%,#315445);background:color-mix(in srgb,#0b241a 82%,var(--public-primary, #20bf78) 18%)}:root[data-theme=dark] .public-time-step .slot-grid button{border-color:#315143;background:#0b241a;color:#effbf5}:root[data-theme=dark] .public-time-step .slot-grid button.selected-slot{border-color:var(--public-accent, #39d689);background:var(--public-accent, #39d689);color:var(--public-on-accent, var(--on-primary))}:root[data-theme=dark] .public-wizard-actions .primary-action{color:var(--public-on-accent, var(--on-primary))}:root[data-theme=dark] .public-wizard-actions .primary-action:disabled{border-color:#315143;background:#173027;color:#a9bbb2}@media(max-width:767px){.public-booking-layout{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.public-booking-wizard{width:100%;min-width:0;max-width:100%;margin-top:14px;padding:15px 12px 16px;border-radius:22px}.public-booking-stepper{margin-bottom:18px}.public-booking-stepper:before{top:15px}.public-booking-stepper button{min-height:44px;padding-inline:1px}.public-booking-stepper button>span{width:30px;height:30px;font-size:.7rem}.public-booking-stepper button small{max-width:100%;font-size:clamp(.58rem,2.7vw,.68rem);overflow:hidden;text-overflow:ellipsis}.public-step-heading{margin-bottom:15px;text-align:left}.public-step-heading h2{font-size:clamp(1.42rem,7vw,1.78rem)}.public-step-heading>p:last-child{margin:0;font-size:.9rem}.public-booking-wizard .public-service-group-list{grid-template-columns:minmax(0,1fr);gap:13px}.public-booking-wizard .public-service-group{padding:11px;border-radius:16px}.public-booking-wizard .public-service-row,.public-booking-wizard .public-package-row{min-height:108px;padding:14px 12px}.public-booking-wizard .public-package-row{min-height:132px}.public-booking-wizard .public-service-row>div:first-child{padding-right:5px}.public-booking-wizard .public-service-row>div:last-child{padding-top:24px}.public-selection-check{top:10px;right:10px}.public-booking-wizard .public-staff-options{justify-content:flex-start;margin-inline:-2px;scroll-padding-inline:2px}.public-booking-wizard .public-staff-options button{flex-basis:126px;min-height:150px}.public-time-step .booking-date-field{width:100%}.public-time-step .slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-slot-heading{align-items:flex-start;flex-direction:column;gap:3px}.public-customer-details{grid-template-columns:minmax(0,1fr);gap:13px}.public-booking-wizard input:not([type=checkbox]):not([type=radio]),.public-booking-wizard select,.public-booking-wizard textarea{font-size:16px!important}.public-customer-details>label,.public-customer-details .public-customer-email-field,.public-customer-details .public-marketing-consent{grid-column:1}.public-saved-details-heading,.public-saved-details-verified{grid-template-columns:38px minmax(0,1fr);padding:13px}.public-saved-details-heading>span,.public-saved-details-verified>span{width:38px;height:38px}.public-saved-details-heading>button,.public-saved-details-verified>button{grid-column:1 / -1;width:100%}.public-saved-details-heading:has(.public-saved-details-close){grid-template-columns:38px minmax(0,1fr) 38px}.public-saved-details-heading:has(.public-saved-details-close)>button.public-saved-details-close{width:38px;grid-column:3;grid-row:1;justify-self:end}.public-saved-details-panel>.primary-action{width:100%;justify-content:center}.public-saved-details-code .otp-code-input{max-width:100%}.public-attendee-choice>div{grid-template-columns:1fr}.public-review-summary{grid-template-columns:minmax(0,1fr);padding:14px;border-radius:15px;gap:10px}.public-review-summary-badge{white-space:normal}.public-review-details-card{padding:9px;border-width:1.5px;border-radius:16px;gap:8px}.public-review-service{padding:12px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.public-review-icon{width:42px;height:42px}.public-review-service>button{grid-column:auto;min-height:38px;padding-inline:9px}.public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-review-grid>div{min-height:0;padding:12px;border-radius:13px;gap:6px}.public-review-grid dt{margin-bottom:3px;font-size:.68rem}.public-review-grid dd{font-size:.9rem;line-height:1.35}.public-review-staff{align-items:flex-start;gap:8px}.public-review-staff .public-review-staff-avatar{width:36px;height:36px;flex-basis:36px;font-size:.66rem}.public-review-grid>div>button{min-height:32px;padding-inline:8px}.public-review-total{padding:13px;gap:10px}.public-review-total span{max-width:65%;font-size:.82rem}.public-review-assurance{margin-top:3px;padding-inline:8px;line-height:1.4}.public-wizard-actions{position:fixed;z-index:60;right:0;bottom:0;left:0;width:auto;max-width:none;margin:0;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px max(14px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border:0;border-top:1px solid color-mix(in srgb,var(--public-accent, #20bf78) 12%,var(--border));border-radius:0;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 -8px 24px #0c261a14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-wizard-actions.is-forward-only{grid-template-columns:minmax(0,1fr)}.public-wizard-actions.is-forward-only>span{display:none}.public-wizard-actions .primary-action,.public-wizard-actions .secondary-action{grid-column:auto;width:100%;min-height:48px;padding-inline:10px;font-size:clamp(.78rem,3.8vw,.94rem)}.public-wizard-actions .secondary-action{width:48px;padding:0;border-radius:50%;font-size:0;justify-self:start}.public-wizard-actions .secondary-action svg{width:20px;height:20px}:root[data-theme=dark] .public-wizard-actions{background:#07140ff5;box-shadow:0 -10px 28px #00000047}}@media(max-width:380px){.public-booking-wizard{padding-inline:11px}.public-booking-stepper button small{font-size:.56rem}.public-time-step .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-wizard-actions{grid-template-columns:48px minmax(0,1fr);gap:7px}.public-wizard-actions.is-forward-only{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.public-step-content{animation:none}}body.public-booking-modal-open{overflow:hidden}.public-service-catalogue{padding:clamp(22px,3vw,34px)}.public-service-catalogue .public-step-heading{max-width:760px;margin-bottom:30px}.public-service-catalogue .public-service-group-list{grid-template-columns:minmax(0,1fr);width:100%;max-width:920px}.public-service-catalogue .public-service-group{padding:14px}.public-service-catalogue .public-service-row,.public-service-catalogue .public-package-row{min-height:124px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"copy commerce" "copy action";align-items:center;gap:10px 18px;cursor:default}.public-service-catalogue .public-package-row{min-height:148px}.public-service-copy{grid-area:copy;align-self:center;min-width:0}.public-service-commerce{grid-area:commerce;align-self:end;min-width:112px;text-align:right}.public-service-catalogue .public-service-copy>strong{display:block;color:var(--foreground);font-size:1.02rem;line-height:1.25}.public-service-catalogue .public-service-copy>span:not(.public-package-kicker):not(.public-service-duration){display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--foreground-secondary);font-size:.82rem;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-service-catalogue .public-service-commerce>strong{color:var(--primary-active);font-size:1.05rem;font-weight:900}.public-service-book-action{grid-area:action;min-width:112px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:start;gap:7px;padding:0 16px;border:1px solid color-mix(in srgb,var(--public-accent) 74%,var(--border));border-radius:12px;background:var(--public-accent);color:var(--public-on-accent, var(--on-primary));font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--public-accent) 16%,transparent);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.public-service-book-action:hover{filter:saturate(1.05) brightness(.97);transform:translateY(-1px);box-shadow:0 11px 24px color-mix(in srgb,var(--public-accent) 22%,transparent)}.public-service-book-action:focus-visible{outline:3px solid color-mix(in srgb,var(--public-accent) 36%,transparent);outline-offset:3px}.public-booking-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;width:100%;height:100%;padding:0;border:0;border-radius:0;background:color-mix(in srgb,var(--scrim) 88%,transparent);cursor:default;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.public-booking-wizard.public-booking-modal-dialog{position:fixed;z-index:3101;top:50%;left:50%;width:min(880px,calc(100vw - 40px));max-width:880px;max-height:min(860px,calc(100dvh - 40px));margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--public-primary) 36%,var(--border));border-radius:20px;background:var(--surface-raised);box-shadow:0 30px 90px #03140c4d;transform:translate(-50%,-50%);animation:public-booking-modal-in .18s ease-out both}.public-booking-modal-dialog .public-booking-step-form{--public-modal-pad: clamp(18px, 3vw, 30px);max-height:min(860px,calc(100dvh - 40px));display:flex;flex-direction:column;padding:0 var(--public-modal-pad) 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.public-booking-modal-header{position:sticky;z-index:12;top:0;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 calc(var(--public-modal-pad) * -1) 20px;padding:14px var(--public-modal-pad);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.public-booking-modal-service{min-width:0;display:flex;align-items:center;gap:12px}.public-booking-modal-service>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary-active)}.public-booking-modal-service>div{min-width:0;display:grid;gap:2px}.public-booking-modal-service strong,.public-booking-modal-service small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-booking-modal-service strong{color:var(--foreground);font-size:1rem}.public-booking-modal-service small{color:var(--foreground-secondary);font-size:.72rem}.public-booking-modal-close{flex:0 0 auto;border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.public-booking-modal-dialog .public-booking-stepper{width:100%;margin-bottom:22px}.public-booking-modal-dialog .public-step-heading{margin-bottom:20px}.public-booking-modal-dialog .public-wizard-actions{position:sticky;z-index:10;right:auto;bottom:-24px;left:auto;width:calc(100% + (var(--public-modal-pad) * 2));max-width:none;margin:auto calc(var(--public-modal-pad) * -1) -24px;padding:14px var(--public-modal-pad) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);border-radius:0;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 -10px 28px #08231514;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.public-booking-modal-dialog .public-wizard-actions>button{grid-column:auto;width:100%}@keyframes public-booking-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}:root[data-theme=dark] .public-service-catalogue .public-service-row{border-color:var(--border);background:var(--surface-raised);color:var(--foreground)}:root[data-theme=dark] .public-booking-modal-dialog .public-wizard-actions{background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 -12px 30px #00000047}@media(max-width:767px){.public-service-catalogue .public-service-group-list{grid-template-columns:minmax(0,1fr)}.public-service-catalogue .public-service-group{padding:11px}.public-service-catalogue .public-service-row,.public-service-catalogue .public-package-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy commerce" "copy action";gap:10px 12px;padding:15px 13px}.public-service-commerce{min-width:104px}.public-service-book-action{min-width:104px;min-height:40px;padding-inline:13px}.public-booking-wizard.public-booking-modal-dialog{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;transform:none;animation-name:public-booking-sheet-in}.public-booking-modal-dialog .public-booking-step-form{--public-modal-pad: 14px;height:100dvh;max-height:none;padding-bottom:18px}.public-booking-modal-header{min-height:76px;margin-bottom:14px;padding-top:calc(10px + env(safe-area-inset-top))}.public-booking-modal-service>span{width:40px;height:40px;flex-basis:40px}.public-booking-modal-dialog .public-booking-stepper{margin-bottom:14px}.public-booking-modal-dialog .public-wizard-actions{grid-template-columns:minmax(104px,.72fr) minmax(0,1.45fr)}.public-booking-modal-dialog .public-wizard-actions .secondary-action{width:100%;padding-inline:10px;border-radius:14px;font-size:.82rem}@keyframes public-booking-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:380px){.public-service-catalogue .public-service-row,.public-service-catalogue .public-package-row{grid-template-columns:minmax(0,1fr) 92px}.public-service-commerce,.public-service-book-action{min-width:92px}}@media(prefers-reduced-motion:reduce){.public-service-row{transition:none}.public-booking-wizard.public-booking-modal-dialog{animation:none}}.mobile-search-toggle,.setup-mobile-expand,.mobile-setup-sticky{display:none}.empty-state-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.empty-state-actions .primary-action,.empty-state-actions .text-action{min-height:40px}.onboarding-panel-modern{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;padding:22px;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(79,220,141,.1),transparent 34%),linear-gradient(135deg,#fff,#f7fbf8 56%,#eef7f0)}.setup-overview,.setup-steps-card,.setup-step-list{min-width:0;display:grid;gap:14px}.setup-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-title-row .eyebrow{margin:0}.setup-collapse-action{min-height:34px;padding:6px 10px;font-size:13px}.setup-overview h2{max-width:720px;margin:0;color:#07120e;font-size:clamp(26px,3.2vw,42px);line-height:1.04}.setup-overview>p:not(.eyebrow){max-width:620px;margin:0;color:#5f6f66;font-size:16px;line-height:1.45}.dashboard-setup-progress{display:grid;gap:10px;padding:14px;border:1px solid rgba(31,138,91,.18);border-radius:12px;background:#ffffffb3}.dashboard-setup-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-setup-progress strong,.setup-next-card strong,.setup-step-row strong,.dashboard-readiness-next strong{color:#07120e}.dashboard-setup-progress span,.setup-next-card span,.setup-next-card p,.setup-step-row span,.dashboard-readiness-next span,.dashboard-readiness-next p{color:#5f6f66}.setup-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e2ebe6}.setup-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f8a5b,#35d28b)}.setup-collapsed-card{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:18px}.setup-collapsed-card>div:first-child{min-width:0;display:grid;gap:3px}.setup-collapsed-card strong,.setup-collapsed-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-collapsed-card strong{color:#07120e;font-size:18px}.setup-collapsed-card span{color:#5f6f66;font-weight:800}.setup-next-card,.dashboard-readiness-next{display:grid;gap:9px;padding:16px;border:1px solid rgba(31,138,91,.22);border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(228,204,137,.22),transparent 36%),#edf9f2e6}.setup-next-card>span,.dashboard-readiness-next>span{font-size:12px;font-weight:900;text-transform:uppercase}.setup-next-card strong,.dashboard-readiness-next strong{font-size:22px;line-height:1.15}.setup-next-card p,.dashboard-readiness-next p{margin:0}.setup-next-card .primary-action,.dashboard-readiness-next .primary-action{width:fit-content}.setup-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-review-grid span{display:grid;gap:3px;padding:10px;border:1px solid rgba(31,138,91,.14);border-radius:9px;background:#ffffff94;color:#5f6f66;font-size:12px;font-weight:900;text-transform:uppercase}.setup-review-grid strong{color:#07120e;font-size:14px;text-transform:none}.setup-steps-card{align-self:stretch;padding:16px;border:1px solid #dce7e1;border-radius:14px;background:#ffffffc7}.setup-steps-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-steps-header h3{margin:0;color:#07120e;font-size:22px}.setup-step-row{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;padding:12px;border:1px solid #e2ebe6;border-radius:10px;background:#fff}.setup-step-row.current{border-color:#1f8a5b59;background:#effaf4}.setup-step-state{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;place-self:center;border-radius:999px;border:1px solid #cfdcd5;color:#89978f;line-height:1}.setup-step-state svg{display:block;width:16px;height:16px;margin:auto;stroke:currentColor}.setup-step-state>span:not(.setup-step-check){width:9px;height:9px;display:block;margin:auto;border-radius:inherit;background:#cfdcd5}.setup-step-check{position:absolute;left:50%;top:50%;width:10px;height:6px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;border-radius:1px;background:transparent;transform:translate(-50%,-62%) rotate(-45deg);transform-origin:center}.setup-step-row.complete .setup-step-state{border-color:#1f8a5b40;background:#dff4e9;color:#0d6b44}.setup-step-row div{min-width:0;grid-column:2}.setup-step-row strong,.setup-step-row span{display:block;overflow:visible;text-overflow:clip;white-space:normal}.setup-step-row strong{line-height:1.15}.setup-step-row strong .setup-recommended-badge{display:inline-flex;width:fit-content;margin-left:8px;padding:3px 7px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:800;line-height:1;vertical-align:middle}.setup-step-row strong .setup-required-badge{display:inline-flex;width:fit-content;margin-left:8px;padding:3px 7px;border-radius:999px;color:#8a4b00;background:#fff0d9;font-size:10px;font-weight:850;line-height:1;vertical-align:middle}:root[data-theme=dark] .setup-step-row strong .setup-required-badge{color:#ffd18a;background:#eb9c3029}.setup-step-row span{font-size:13px}.setup-step-row .primary-action,.setup-secondary-action{grid-column:3;justify-self:end;min-height:38px;padding-inline:14px;max-width:240px;white-space:nowrap}.dashboard-stat-grid.is-quiet .dashboard-stat-card{min-height:126px;box-shadow:none}.dashboard-stat-grid.is-quiet .dashboard-stat-card strong{font-size:clamp(24px,2vw,32px)}.dashboard-readiness-next{margin-bottom:12px}.dashboard-live-share-card{display:grid;gap:12px}.dashboard-live-share-card p{margin:0;color:#5f6f66;line-height:1.45}.dashboard-live-share-card code{display:block;min-width:0;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #dfe8e2;border-radius:9px;color:#173528;background:#ffffffc7;font-size:13px}.dashboard-live-share-card img{width:min(132px,100%);aspect-ratio:1;padding:8px;border:1px solid #dfe8e2;border-radius:12px;background:#fff}.dashboard-live-share-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-live-share-actions .primary-action,.dashboard-live-share-actions .text-action{min-height:44px}.setup-collapse-action:focus-visible,.setup-mobile-expand:focus-visible,.setup-step-row button:focus-visible,.mobile-setup-sticky button:focus-visible,.dashboard-live-share-actions button:focus-visible,.setup-collapsed-card button:focus-visible{outline:3px solid rgba(53,210,139,.45);outline-offset:3px}@media(prefers-reduced-motion:reduce){.setup-progress-track span,.mobile-setup-sticky,.setup-step-row,.setup-channel-row{transition:none!important}}:root[data-theme=dark] .onboarding-panel-modern,:root[data-theme=dark] .dashboard-setup-progress,:root[data-theme=dark] .setup-collapsed-card,:root[data-theme=dark] .setup-steps-card,:root[data-theme=dark] .setup-step-row,:root[data-theme=dark] .setup-next-card,:root[data-theme=dark] .dashboard-readiness-next,:root[data-theme=dark] .setup-channel-row,:root[data-theme=dark] .dashboard-live-share-card code{border-color:#c3e7d129;background:linear-gradient(145deg,#16221df7,#0d1613f2);color:#f4fbf6}:root[data-theme=dark] .setup-step-row.current{border-color:#56d99180;background:linear-gradient(145deg,#19402bad,#0e1e18f5)}:root[data-theme=dark] .setup-overview h2,:root[data-theme=dark] .setup-steps-header h3,:root[data-theme=dark] .dashboard-setup-progress strong,:root[data-theme=dark] .setup-collapsed-card strong,:root[data-theme=dark] .setup-next-card strong,:root[data-theme=dark] .setup-step-row strong,:root[data-theme=dark] .dashboard-readiness-next strong,:root[data-theme=dark] .setup-review-grid strong,:root[data-theme=dark] .setup-channel-row strong,:root[data-theme=dark] .dashboard-live-share-card code{color:#fff}:root[data-theme=dark] .setup-overview>p:not(.eyebrow),:root[data-theme=dark] .dashboard-setup-progress span,:root[data-theme=dark] .setup-collapsed-card span,:root[data-theme=dark] .setup-next-card span,:root[data-theme=dark] .setup-next-card p,:root[data-theme=dark] .setup-step-row span,:root[data-theme=dark] .dashboard-readiness-next span,:root[data-theme=dark] .dashboard-readiness-next p,:root[data-theme=dark] .setup-channels-panel .panel-header p:not(.eyebrow),:root[data-theme=dark] .setup-channel-row small,:root[data-theme=dark] .dashboard-live-share-card p{color:#c8d9cf}:root[data-theme=dark] .setup-review-grid span{border-color:#c3e7d124;background:#ffffff0f}:root[data-theme=dark] .setup-channel-icon,:root[data-theme=dark] .setup-channel-status{color:#c8d9cf;background:#ffffff14}:root[data-theme=dark] .setup-channel-row.ready .setup-channel-icon,:root[data-theme=dark] .setup-channel-row.ready .setup-channel-status{color:#8ff0b3;background:#4fdc8d24}:root[data-theme=dark] .setup-access-gate,:root[data-theme=dark] .setup-access-next{border-color:#c3e7d129;background:linear-gradient(145deg,#16221df7,#0d1613f2)}:root[data-theme=dark] .setup-access-icon{color:#8ff0b3;background:#4fdc8d24}:root[data-theme=dark] .setup-access-gate h2,:root[data-theme=dark] .setup-access-next strong{color:#fff}:root[data-theme=dark] .setup-access-gate p:not(.eyebrow),:root[data-theme=dark] .setup-access-next span{color:#c8d9cf}:root[data-theme=dark] .setup-progress-track{background:#ffffff1a}:root[data-theme=dark] .setup-step-state{border-color:#c3e7d138;color:#c8d9cf}:root[data-theme=dark] .setup-step-state>span{background:#c3e7d147}:root[data-theme=dark] .setup-step-row.complete .setup-step-state{background:#4fdc8d24;color:#8ff0b3}@media(max-width:980px){.app-shell{background:linear-gradient(135deg,var(--background-subtle) 0%,var(--background-muted) 48%,var(--background) 100%)}.sidebar{background:linear-gradient(160deg,#0d2c1e,#17613f 52%,#209b60)}:root[data-theme=dark] .app-shell{background:linear-gradient(135deg,var(--background) 0%,var(--background-subtle) 52%,var(--background-muted) 100%)}:root[data-theme=dark] .sidebar{background:linear-gradient(160deg,#0d2c1e,#17613f 52%,#209b60)}.onboarding-panel-modern{grid-template-columns:1fr;padding:16px}.setup-title-row{align-items:flex-start;flex-direction:column}.setup-collapse-action{width:100%;justify-content:center}.setup-collapsed-card{grid-template-columns:1fr;padding:14px}.setup-collapsed-card .text-action{width:100%;justify-content:center}.setup-overview h2{font-size:26px}.setup-next-card .primary-action,.dashboard-readiness-next .primary-action{min-height:44px;width:100%;justify-content:center}.setup-mode-layout,.setup-locked-grid{grid-template-columns:1fr}.setup-locked-card{min-height:auto}.setup-channel-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.setup-channel-status{grid-column:2;justify-self:start;text-align:left;white-space:normal}.setup-review-grid{grid-template-columns:1fr}.setup-access-gate{min-height:auto;grid-template-columns:1fr;align-items:start;padding:18px}.setup-access-icon{width:46px;height:46px;border-radius:12px}.setup-access-gate h2{font-size:28px}.setup-access-next .primary-action{width:100%}.dashboard-live-share-actions{display:grid;grid-template-columns:1fr}.dashboard-live-share-actions .primary-action,.dashboard-live-share-actions .text-action{width:100%;justify-content:center}.setup-mobile-expand{display:inline-flex;justify-content:center;min-height:44px}.setup-step-list{display:none}.setup-step-list.is-expanded{display:grid}.setup-step-row{grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px}.setup-step-row .primary-action,.setup-secondary-action{min-height:44px;grid-column:2;width:100%;max-width:none;justify-self:stretch;justify-content:center;margin-top:2px}.dashboard-stat-grid.is-quiet{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stat-grid.is-quiet .dashboard-stat-card{min-height:112px;padding:12px}.dashboard-stat-grid.is-quiet .dashboard-stat-icon{width:34px;height:34px;border-radius:10px}.dashboard-stat-grid.is-quiet .dashboard-stat-card strong{font-size:24px}.dashboard-stat-grid.is-quiet .dashboard-stat-card small{font-size:12px}.mobile-setup-sticky{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:45;display:grid;grid-template-columns:auto minmax(128px,auto);align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(31,138,91,.28);border-radius:14px;background:#fafffcf5;box-shadow:0 18px 48px #091a1233;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-overview:has(.mobile-setup-sticky){padding-bottom:88px}.mobile-setup-sticky span{color:#244036;font-size:13px;font-weight:900;white-space:normal}.mobile-setup-sticky .primary-action{min-height:40px;padding-inline:14px;white-space:nowrap}:root[data-theme=dark] .mobile-setup-sticky{border-color:#56d99147;background:#0d1613f5;box-shadow:0 18px 48px #00000052}:root[data-theme=dark] .mobile-setup-sticky span{color:#dfffea}.mobile-search-toggle{display:inline-flex}.global-search{display:none}.global-search.mobile-open{display:block}.topbar-actions{grid-template-columns:repeat(3,42px)}}@media(max-width:680px){body{-webkit-text-size-adjust:100%}main{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:44px minmax(0,1fr);gap:10px 12px;margin-bottom:12px}.topbar-identity h1{font-size:clamp(24px,8vw,30px);line-height:1.05}.topbar-identity .eyebrow{font-size:11px;letter-spacing:.01em}.topbar-actions{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(42px,max-content));justify-content:start;gap:8px}.topbar-actions .primary-action,.topbar-actions .text-action,.topbar-actions .icon-button,.mobile-menu-button.icon-button{min-height:44px;border-radius:12px}.mobile-search-toggle{display:inline-flex}.global-search.mobile-open{position:relative;z-index:20;margin-top:2px}.global-search.mobile-open input{border-radius:14px}.panel,.dashboard-panel,.payments-panel,.settings-page,.crm-content,.booking-page-content,.schedule-panel{border-radius:16px;padding:14px}.workspace-content,.settings-content,.booking-page-content,.crm-content,.dashboard-main,.dashboard-side,.payments-panel{gap:12px}.panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px}.panel-header h2,.panel-header h3,.payments-hero h2{font-size:22px;line-height:1.12}.settings-subnav,.workspace-subnav{margin-inline:-2px;padding:6px;gap:6px;border-radius:14px;box-shadow:none}.settings-subnav button,.workspace-subnav button{min-height:42px;border-radius:11px;padding:9px 11px;font-size:14px}.subnav-mobile-header{padding-inline:2px 8px}.subnav-mobile-header small:after{content:"  Swipe";color:#0d6b44}.dashboard-command-panel{border-radius:18px}.dashboard-stat-grid,.dashboard-stat-grid.is-quiet,.payment-summary-grid,.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card,.payment-metric-card,.crm-summary-grid div{min-height:108px;border-radius:14px;padding:12px}.dashboard-stat-card strong,.payment-metric-card strong{font-size:clamp(22px,8vw,28px);overflow-wrap:anywhere}.dashboard-schedule-card,.dashboard-revenue-card,.dashboard-bookings-card,.payment-insight-card,.payment-ledger-card{border-radius:16px}.dashboard-list-row,.dashboard-alert-row,.service-card,.customer-row,.payment-row,.activity-row,.availability-row,.blocked-time-row,.staff-row{border-radius:14px;padding:14px}.dashboard-list-row,.service-card,.staff-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.dashboard-list-row .text-action,.service-card .text-action,.staff-row .text-action{width:100%;justify-content:center}.service-card{min-height:auto;text-align:left}.service-card>div:last-child{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;text-align:left}.service-form,.staff-form,.settings-form,.availability-form,.blocked-time-form,.provider-account-form,.provider-manual-form,.public-profile-form{gap:12px}input,select,textarea{min-width:0;font-size:16px}.availability-row{display:grid;grid-template-columns:minmax(0,1fr)}.closed-toggle{min-height:46px}.availability-hours{padding-top:4px}.payment-ledger-toolbar,.crm-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.payment-filter-tabs.segmented-control,.appointment-filter-tabs.segmented-control{width:100%;padding-bottom:2px}.payment-filter-tabs button,.appointment-filter-tabs button{min-height:40px;border-radius:10px}.payment-table-row{border-radius:14px}.payment-table-row .status,.payment-type-chip,.payment-chip,.status{max-width:100%;white-space:normal;line-height:1.2}.crm-summary-grid span,.payment-metric-card span,.dashboard-stat-card span{white-space:normal}.crm-insight-grid,.customer-detail,.customer-drawer-form,.customer-edit-form{grid-template-columns:1fr}.customer-row{min-height:auto}.customer-row small,.customer-activity strong,.customer-activity span{white-space:normal;overflow-wrap:anywhere}.customer-row-summary,.customer-actions{width:100%}.customer-actions .text-action,.customer-edit-actions .primary-action,.customer-edit-actions .text-action{min-height:42px;justify-content:center}.customer-detail{padding:14px}.mobile-setup-sticky{bottom:calc(10px + env(safe-area-inset-bottom))}}@media(max-width:390px){.dashboard-stat-grid,.dashboard-stat-grid.is-quiet,.payment-summary-grid,.crm-summary-grid{grid-template-columns:1fr}.topbar-actions{grid-template-columns:repeat(3,42px)}.mobile-setup-sticky{grid-template-columns:1fr}.mobile-setup-sticky .primary-action{width:100%;justify-content:center}}:root{--mobile-owner-bg: radial-gradient(circle at 16% 0%, rgba(33, 201, 119, .12), transparent 32%), linear-gradient(165deg, var(--background-subtle) 0%, var(--background-muted) 50%, var(--background) 100%);--mobile-owner-surface: color-mix(in srgb, var(--surface-raised) 84%, transparent);--mobile-owner-surface-strong: color-mix(in srgb, var(--surface-raised) 94%, transparent);--mobile-owner-border: var(--border);--mobile-owner-border-strong: var(--border-strong);--mobile-owner-text: var(--foreground);--mobile-owner-muted: var(--foreground-secondary);--mobile-owner-faint: var(--foreground-muted);--mobile-owner-accent: var(--primary);--mobile-owner-danger: var(--danger);--mobile-owner-control-bg: var(--surface-soft);--mobile-owner-nav-bg: color-mix(in srgb, var(--surface-raised) 88%, transparent);--mobile-owner-sheet-bg: linear-gradient(170deg, var(--surface-raised), var(--surface-soft));--mobile-owner-shadow: rgba(15, 40, 28, .14);--mobile-owner-radius: 22px;--mobile-owner-nav-height: 76px}:root[data-theme=dark]{--mobile-owner-bg: radial-gradient(circle at 18% 8%, rgba(31, 138, 91, .22), transparent 34%), radial-gradient(circle at 88% 18%, rgba(49, 224, 138, .08), transparent 30%), linear-gradient(165deg, var(--background) 0%, var(--background-muted) 48%, var(--background-subtle) 100%);--mobile-owner-surface: color-mix(in srgb, var(--surface) 78%, transparent);--mobile-owner-surface-strong: color-mix(in srgb, var(--surface-raised) 90%, transparent);--mobile-owner-border: var(--border);--mobile-owner-border-strong: var(--border-strong);--mobile-owner-text: var(--foreground);--mobile-owner-muted: var(--foreground-secondary);--mobile-owner-faint: var(--foreground-muted);--mobile-owner-accent: var(--primary);--mobile-owner-danger: var(--danger);--mobile-owner-control-bg: var(--surface-soft);--mobile-owner-nav-bg: color-mix(in srgb, var(--surface) 82%, transparent);--mobile-owner-sheet-bg: radial-gradient(circle at 20% 0%, rgba(53, 212, 135, .12), transparent 34%), linear-gradient(170deg, rgba(21, 32, 29, .98), rgba(8, 20, 15, .98));--mobile-owner-shadow: rgba(0, 0, 0, .38)}.mobile-page-header,.mobile-search-layer,.mobile-bottom-nav,.mobile-more-layer{display:none}.mobile-icon-button{min-width:44px;min-height:44px;border:1px solid var(--mobile-owner-border);border-radius:999px;display:inline-grid;place-items:center;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text);cursor:pointer}.mobile-icon-button:focus-visible,.mobile-bottom-nav button:focus-visible,.mobile-more-sheet button:focus-visible{outline:2px solid var(--mobile-owner-accent);outline-offset:3px}.booking-date-field{display:flex;flex-direction:column;gap:8px}.booking-date-field>span{color:#4d5a52;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.booking-date-field input{width:100%;min-height:48px;line-height:1.2}@media(max-width:768px){html,body,#root{min-height:100%;min-height:100dvh;min-width:0;overflow-x:hidden;background-color:var(--mobile-owner-bg)}.app-shell,:root[data-theme=light] .app-shell,:root[data-theme=dark] .app-shell{min-height:100dvh;width:100%;max-width:100vw;overflow-x:hidden;background:var(--mobile-owner-bg);color:var(--mobile-owner-text)}.app-main{min-height:100dvh;background-color:var(--mobile-owner-bg)}main{width:100%;max-width:100vw;padding:18px 14px calc(var(--mobile-owner-nav-height) + 34px + env(safe-area-inset-bottom));overflow-x:hidden}.sidebar,.mobile-nav-backdrop,.mobile-nav-drawer,.mobile-menu-button.icon-button{display:none!important}.mobile-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding:4px 2px 0}.mobile-page-header>div:first-child{min-width:0}.mobile-page-date{margin:0 0 3px;color:var(--mobile-owner-accent);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.mobile-page-header h1{margin:0;color:var(--mobile-owner-text);font-size:clamp(24px,8vw,34px);line-height:1;overflow-wrap:anywhere}.mobile-page-header span{display:block;margin-top:5px;color:var(--mobile-owner-muted);font-weight:700}.mobile-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.mobile-page-actions .mobile-icon-button,.mobile-page-actions .notification-bell{width:50px;min-width:50px;height:50px;min-height:50px;padding:0;border:1px solid var(--mobile-owner-border);border-radius:999px;display:grid;place-items:center;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text);box-shadow:none}.mobile-page-actions .notification-bell.active,.mobile-page-actions .notification-bell:hover,.mobile-page-actions .mobile-icon-button:hover{border-color:var(--mobile-owner-border);background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text)}.mobile-page-actions .mobile-icon-button svg,.mobile-page-actions .notification-bell svg{width:22px;height:22px;stroke-width:2}.mobile-page-actions .notification-badge{top:8px;right:8px;min-width:9px;width:9px;height:9px;padding:0;border:2px solid var(--mobile-owner-surface-strong);font-size:0;color:transparent;overflow:hidden}.topbar{display:block;height:0;min-height:0;margin:0;padding:0}.topbar>.mobile-menu-button,.topbar>.topbar-identity,.topbar>.topbar-actions{display:none!important}.topbar .global-search{display:none}.topbar .global-search.mobile-open{display:none!important}.mobile-search-layer{position:relative;z-index:78;display:block;margin:-4px 0 14px}.mobile-search-panel{position:relative;width:100%;max-width:100%}.mobile-search-field{min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:0 6px 0 14px;border:1px solid var(--mobile-owner-border);border-radius:16px;background:#f6fbf7;color:var(--mobile-owner-text);box-shadow:none}.mobile-search-field input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--mobile-owner-text);font-size:16px;font-weight:700}.mobile-search-field input::placeholder{color:var(--mobile-owner-faint)}.mobile-search-close{width:40px;height:40px;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--mobile-owner-text);cursor:pointer}.mobile-search-close:focus-visible{outline:2px solid var(--mobile-owner-accent);outline-offset:2px}.mobile-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;max-height:min(55vh,420px);overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--mobile-owner-border);border-radius:0 0 18px 18px;background:#f6fbf7;box-shadow:none}.mobile-search-results section{display:grid;gap:6px}.mobile-search-results section+section{margin-top:10px;padding-top:10px;border-top:1px solid var(--mobile-owner-border)}.mobile-search-results button{width:100%;min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--mobile-owner-text);text-align:left}.mobile-search-results button:focus-visible,.mobile-search-results button:hover{outline:0;background:var(--mobile-owner-control-bg)}.mobile-search-results button span{min-width:0;display:grid;gap:2px}.mobile-search-results button strong,.mobile-search-results button small{min-width:0;overflow-wrap:anywhere}.mobile-search-results button small,.mobile-search-results .global-search-empty{color:var(--mobile-owner-muted)}:root[data-theme=dark] .mobile-search-field,:root[data-theme=dark] .mobile-search-results{background:#10231b}.mobile-search-results .global-search-empty{min-height:76px;display:grid;place-items:center;padding:12px;text-align:center}.page-masthead,.panel,.dashboard-command-panel,.dashboard-stat-card,.dashboard-panel,.workspace-content,.settings-page,.booking-page-panel,.customers-panel,.activity-panel,.payment-ledger-card,.payment-insight-card,.payment-metric-card,.service-card,.team-card,.staff-card,.setup-access-gate,.onboarding-panel{border-color:var(--mobile-owner-border);border-radius:var(--mobile-owner-radius);background:var(--mobile-owner-surface);color:var(--mobile-owner-text);box-shadow:inset 0 1px #ffffff0a}.page-masthead{margin-bottom:14px;padding:18px}.single-page-grid,.dashboard-overview,.workspace-layout,.workspace-content,.settings-page,.booking-page-workspace,.crm-workspace,.appointment-workspace{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.panel-header h2,.dashboard-command-copy h2,.workspace-content h2,.settings-page h2,.activity-panel h2,.page-masthead h2{color:var(--mobile-owner-text);font-size:clamp(21px,6.2vw,28px);line-height:1.08}.eyebrow,.panel-header .eyebrow,.page-masthead .eyebrow,p,small,span,.dashboard-list-row span,.dashboard-health-item span,.empty-state p,.page-masthead p{color:var(--mobile-owner-muted)}strong,h1,h2,h3,label{color:var(--mobile-owner-text)}input,select,textarea{min-height:44px;color:var(--mobile-owner-text);border-color:var(--mobile-owner-border);background:var(--mobile-owner-control-bg)}input::placeholder,textarea::placeholder{color:var(--mobile-owner-faint)}.primary-action,.text-action,.icon-button,.compact-action{min-height:44px;border-radius:14px}.primary-action{border-color:transparent;background:linear-gradient(135deg,#2ed487,#1e925d);color:#04110d;font-weight:900}.text-action,.icon-button,.compact-action{border-color:var(--mobile-owner-border);background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text)}.settings-layout,.workspace-layout,.booking-page-workspace,.crm-workspace,.appointment-workspace,.dashboard-refresh-layout,.dashboard-layout,.payment-insight-grid,.crm-insight-grid,.setup-mode-layout{display:grid;grid-template-columns:1fr;gap:12px}.settings-subnav,.workspace-subnav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;margin-bottom:12px;padding:4px 2px 8px;overflow-x:auto;scrollbar-width:none}.settings-subnav::-webkit-scrollbar,.workspace-subnav::-webkit-scrollbar{display:none}.settings-subnav button,.workspace-subnav button{min-height:44px;border-color:var(--mobile-owner-border);border-radius:999px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-muted);white-space:nowrap}.settings-subnav button.active,.workspace-subnav button.active{border-color:#35d48773;background:#35d48724;color:var(--mobile-owner-text)}.dashboard-stat-grid,.dashboard-stat-grid.is-quiet,.payment-summary-grid,.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stat-card,.payment-metric-card,.crm-summary-grid>div{min-height:112px;padding:14px}.dashboard-stat-card strong,.payment-metric-card strong,.crm-summary-grid strong{font-size:clamp(26px,8vw,34px);line-height:1;overflow-wrap:anywhere}.crm-summary-grid .crm-paid-value-card strong{font-size:clamp(20px,6.2vw,27px);line-height:1.05}.dashboard-list,.customer-list,.activity-list,.service-list,.staff-list{gap:10px}.dashboard-list-row,.activity-row,.customer-card,.service-card,.staff-card,.payment-table-row,.outstanding-row{min-width:0;border-color:var(--mobile-owner-border);border-radius:16px;background:var(--mobile-owner-control-bg)}.dashboard-list-row{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start}.dashboard-list-row .text-action{grid-column:1 / -1;width:100%;justify-content:center}.customer-card,.service-card,.staff-card{padding:14px}.customer-card *,.service-card *,.staff-card *,.payment-table-row *,.dashboard-list-row *{min-width:0}.booking-share-card,.share-url-box,.launch-pack-grid,.profile-editor-grid,.settings-form,.availability-row{border-color:var(--mobile-owner-border);border-radius:18px;background:var(--mobile-owner-control-bg)}.share-url-box code,.dashboard-live-share-card code{max-width:100%;overflow-wrap:anywhere;color:var(--mobile-owner-text)}.payment-table{overflow:visible}.payment-table-head{display:none}.payment-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.payment-table-row>span,.payment-table-row time,.payment-row-actions{overflow-wrap:anywhere}.payment-row-actions{grid-column:1 / -1}.mobile-bottom-nav{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;z-index:95;min-height:var(--mobile-owner-nav-height);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid var(--mobile-owner-border);border-radius:999px;background:var(--mobile-owner-nav-bg);box-shadow:0 24px 64px var(--mobile-owner-shadow),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-bottom-nav button{min-width:0;min-height:58px;border:0;border-radius:999px;display:grid;place-items:center;gap:3px;padding:5px 3px;background:transparent;color:var(--mobile-owner-muted);font-size:10.5px;font-weight:800;line-height:1.1;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.mobile-bottom-nav button.active{background:#35d4872e;color:var(--mobile-owner-accent);box-shadow:0 0 0 1px #35d4872e,0 12px 32px #35d48726}.mobile-bottom-nav button:active{transform:scale(.97)}.mobile-nav-icon{position:relative;display:inline-grid;place-items:center}.mobile-nav-lock{position:absolute;right:-8px;bottom:-5px;color:var(--mobile-owner-muted)}.mobile-bottom-nav button.is-locked:not(.active){opacity:.66}.mobile-more-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:block}.mobile-more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-more-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(82dvh,640px);display:grid;gap:14px;padding:10px 16px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--mobile-owner-border);border-radius:28px 28px 0 0;background:var(--mobile-owner-sheet-bg);color:var(--mobile-owner-text);box-shadow:0 -28px 80px var(--mobile-owner-shadow);overflow-y:auto}.mobile-more-handle{width:54px;height:5px;justify-self:center;border-radius:999px;background:var(--mobile-owner-border-strong)}.mobile-more-header,.mobile-more-business{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-more-header h2{margin:0;color:var(--mobile-owner-text);font-size:26px}.mobile-more-list{display:grid;gap:2px;border:1px solid var(--mobile-owner-border);border-radius:20px;overflow:hidden;background:var(--mobile-owner-control-bg)}.mobile-more-list button{min-height:54px;border:0;border-bottom:1px solid var(--mobile-owner-border);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;background:transparent;color:var(--mobile-owner-text);text-align:left;cursor:pointer}.mobile-more-list button:last-child{border-bottom:0}.mobile-more-list button.active{background:#35d4871a;color:var(--mobile-owner-accent)}.mobile-more-list button.is-locked span{color:var(--mobile-owner-faint)}.mobile-more-list button strong{padding:7px 10px;border-radius:999px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-muted);font-size:12px}.mobile-more-list button.danger{color:var(--mobile-owner-danger)}.mobile-more-list.is-self-service{gap:0}.mobile-more-section-label{margin:0;padding:13px 14px 6px;color:var(--mobile-owner-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mobile-more-list.is-self-service .mobile-more-section-label:not(:first-child){border-top:1px solid var(--mobile-owner-border)}.mobile-more-business{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:4px 2px}.mobile-more-business-identity{display:flex;align-items:center;gap:12px}.mobile-more-header{position:sticky;top:-10px;z-index:2;padding:4px 0 8px;background:var(--mobile-owner-sheet-bg)}.mobile-more-business .brand-mark{width:48px;height:48px}.mobile-more-business strong,.mobile-more-business span{display:block}.mobile-more-business span{color:var(--mobile-owner-muted)}.mobile-more-business .subscription-plan-badge{min-height:58px;border-color:var(--mobile-owner-border-strong);background:color-mix(in srgb,var(--mobile-owner-accent) 11%,var(--mobile-owner-control-bg));color:var(--mobile-owner-text);box-shadow:none}.mobile-more-business .subscription-plan-badge-copy small{color:var(--mobile-owner-muted)}.mobile-more-business .subscription-plan-badge-icon,.mobile-more-business .subscription-plan-badge-meta{color:var(--mobile-owner-accent)}.mobile-setup-sticky{bottom:calc(var(--mobile-owner-nav-height) + 28px + env(safe-area-inset-bottom));right:16px;left:16px;width:auto;border-color:var(--mobile-owner-border-strong);border-radius:18px;background:var(--mobile-owner-surface-strong);color:var(--mobile-owner-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appointment-detail-drawer,.customer-detail-drawer,.payment-detail-drawer{max-width:none;width:min(100vw - 18px,560px);max-height:calc(100dvh - 24px);border-radius:22px;color:var(--mobile-owner-text);background:var(--mobile-owner-surface-strong)}.appointment-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:390px){main{padding-inline:10px}.mobile-bottom-nav{right:10px;left:10px;padding:6px}.mobile-bottom-nav button{font-size:9.5px}.dashboard-stat-grid,.payment-summary-grid,.crm-summary-grid{gap:8px}}}.premium-revenue-chart,.dashboard-premium-revenue-chart{min-width:0;display:grid;gap:12px}.premium-chart-canvas{position:relative;min-width:0;min-height:205px;overflow:hidden;padding:12px 12px 30px 56px;border:1px solid #dce9e1;border-radius:16px;background:radial-gradient(circle at 78% 8%,rgba(50,207,131,.12),transparent 34%),linear-gradient(155deg,#fbfefc,#f3faf6);box-shadow:inset 0 1px #ffffffb3}.premium-chart-canvas svg{position:absolute;top:12px;right:12px;bottom:31px;left:56px;width:calc(100% - 68px);height:calc(100% - 43px);overflow:visible}.premium-chart-interaction{display:none}.premium-chart-crosshair{position:absolute;inset-block:0;width:1px;background:linear-gradient(180deg,#35d58a14,#35d58aeb,#35d58a1f);pointer-events:none}.premium-chart-crosshair>i{position:absolute;left:50%;width:10px;height:10px;border:2px solid #dffff0;border-radius:50%;background:#27c578;box-shadow:0 0 0 3px #27c5782e;transform:translate(-50%,-50%)}.premium-chart-crosshair>span{position:absolute;z-index:2;top:7px;left:8px;width:max-content;max-width:min(148px,calc(100vw - 96px));display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(74,204,133,.3);border-radius:9px;background:#081d14f5;color:#f3fff8;box-shadow:0 10px 24px #02100a3d;white-space:nowrap}.premium-chart-crosshair.align-right>span{right:8px;left:auto}.premium-chart-crosshair small{color:#a9c7b7;font-size:9px;font-weight:750}.premium-chart-crosshair strong{overflow:hidden;font-size:11px;text-overflow:ellipsis}.premium-chart-crosshair>span,.premium-chart-crosshair>span strong{color:#f3fff8!important}.premium-chart-crosshair>span small{color:#b8d4c5!important}.premium-chart-gridline{stroke:#285b4021;stroke-width:1;vector-effect:non-scaling-stroke}.premium-chart-area{opacity:1;animation:revenue-area-enter .5s ease-out both}.premium-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:2200;stroke-dashoffset:2200;animation:revenue-line-enter .7s ease-out forwards}.premium-chart-point circle{fill:#f8fdf9;stroke:#75dca7;stroke-width:3;vector-effect:non-scaling-stroke;transition:r .15s ease,fill .15s ease,stroke .15s ease}.premium-chart-point:not(.has-value) circle{fill:#b8c8bf;stroke:#f8fdf9;opacity:.72}.premium-chart-point.has-value:hover circle{r:10px;fill:#27c578;stroke:#dffff0}.premium-chart-y-axis{position:absolute;top:17px;bottom:36px;left:12px;width:39px;display:flex;flex-direction:column;justify-content:space-between;color:#708078;font-size:10px;font-weight:800;text-align:right}.premium-chart-x-axis{position:absolute;right:12px;bottom:9px;left:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;color:#5f7268;font-size:10px;font-weight:850}.premium-chart-x-axis span{overflow:visible;white-space:nowrap;text-align:center}.premium-chart-x-axis span:first-child{text-align:left}.premium-chart-x-axis span:last-child{text-align:right}.premium-chart-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.premium-chart-meta>span,.dashboard-premium-chart-summary>span{min-width:0;display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(31,138,91,.14);border-radius:11px;background:#1f8a5b0e}.premium-chart-meta small,.dashboard-premium-chart-summary small{color:#6a7b72;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.premium-chart-meta strong,.dashboard-premium-chart-summary strong{min-width:0;overflow:hidden;color:#10241a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-premium-revenue-chart{min-height:0}.dashboard-revenue-card{container-name:dashboard-revenue;container-type:inline-size}.dashboard-premium-chart-summary{display:flex;justify-content:flex-end;gap:8px;margin-top:-58px;margin-bottom:8px;padding-right:132px;pointer-events:none}.dashboard-premium-chart-summary>span{min-width:105px;padding:8px 10px;background:#1f8a5b12}.dashboard-chart-canvas{min-height:245px;margin-top:4px}.dashboard-chart-bar{fill:#5677652e;transform-box:fill-box;transform-origin:bottom;animation:revenue-bar-enter .46s ease-out both}.dashboard-chart-bar.has-value{fill:url(#dashboardRevenueBar);filter:drop-shadow(0 8px 7px rgba(28,160,96,.18))}.dashboard-chart-line{stroke:#187b4e;stroke-width:2.5}.dashboard-chart-dot{fill:#f4fff8;stroke:#1cad69;stroke-width:2.5;vector-effect:non-scaling-stroke}.dashboard-chart-x-axis{grid-template-columns:repeat(7,minmax(0,1fr));font-size:11px;text-transform:uppercase}:root[data-theme=dark] .premium-chart-canvas{border-color:#ade5c524;background:radial-gradient(circle at 78% 8%,rgba(50,207,131,.15),transparent 36%),linear-gradient(150deg,#0c1f16fa,#07160ffa);box-shadow:inset 0 1px #bbeed00a}:root[data-theme=dark] .premium-chart-gridline{stroke:#c0e8d11f}:root[data-theme=dark] .premium-chart-y-axis,:root[data-theme=dark] .premium-chart-x-axis{color:#a9bdb2}:root[data-theme=dark] .premium-chart-point circle{fill:#0b2318;stroke:#65d99d}:root[data-theme=dark] .premium-chart-point:not(.has-value) circle{fill:#50645a;stroke:#0c2017}:root[data-theme=dark] .premium-chart-meta>span,:root[data-theme=dark] .dashboard-premium-chart-summary>span{border-color:#66de9a29;background:#2dab6917}:root[data-theme=dark] .premium-chart-meta small,:root[data-theme=dark] .dashboard-premium-chart-summary small{color:#9eb5a8}:root[data-theme=dark] .premium-chart-meta strong,:root[data-theme=dark] .dashboard-premium-chart-summary strong{color:#f1fff6}:root[data-theme=dark] .dashboard-chart-line{stroke:#8af0b5}:root[data-theme=dark] .dashboard-chart-dot{fill:#0b2117;stroke:#77e8a8}@keyframes revenue-line-enter{to{stroke-dashoffset:0}}@keyframes revenue-area-enter{0%{opacity:0}}@keyframes revenue-bar-enter{0%{transform:scaleY(.08);opacity:.25}}@media(max-width:768px){.payment-revenue-chart.premium-revenue-chart,.dashboard-premium-revenue-chart{min-height:0}.premium-chart-canvas{min-height:185px;padding-left:47px;border-radius:13px}.premium-chart-canvas svg{left:47px;width:calc(100% - 59px)}.premium-chart-interaction{position:absolute;z-index:7;top:12px;right:12px;bottom:31px;left:47px;display:block;overflow:hidden;border-radius:8px;contain:layout paint;touch-action:pan-y}.premium-chart-interaction:focus-visible{outline:2px solid rgba(53,213,138,.8);outline-offset:-2px}.premium-chart-y-axis{left:7px;width:35px;font-size:9px}.premium-chart-x-axis{left:47px;font-size:9px}.premium-chart-meta{gap:6px}.premium-chart-meta>span{padding:9px 8px}.premium-chart-meta strong{font-size:10px}.dashboard-premium-chart-summary{justify-content:stretch;margin:0;padding:0}.dashboard-premium-chart-summary>span{min-width:0;flex:1 1 0}.dashboard-chart-canvas{min-height:205px;margin-top:0}.dashboard-chart-x-axis{font-size:9px}}@container dashboard-revenue (max-width: 680px){.dashboard-premium-chart-summary{justify-content:stretch;margin:0;padding:0}.dashboard-premium-chart-summary>span{min-width:0;flex:1 1 0}.dashboard-chart-canvas{min-height:205px;margin-top:0}}@media(max-width:390px){.premium-chart-meta{grid-template-columns:1fr 1fr}.premium-chart-meta>span:first-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.premium-chart-area,.premium-chart-line,.dashboard-chart-bar{animation:none;stroke-dashoffset:0}}.payment-ledger-card{container-name:payment-ledger;container-type:inline-size}.payment-table{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}@container payment-ledger (min-width: 769px) and (max-width: 1220px){.payment-ledger-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.payment-filter-tabs.segmented-control{width:100%;display:flex;flex-wrap:wrap;overflow:visible}.payment-search-field{width:min(100%,420px)}.payment-table{gap:12px;overflow:visible;border:0}.payment-table-head{display:none}.payment-table-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;min-width:0;padding:16px;border:1px solid #dfe8e2;border-radius:16px;background:#ffffffd1;box-shadow:0 10px 28px #0a1f140f}.payment-table-row+.payment-table-row{border-top:1px solid #dfe8e2}.payment-table-row>[data-label]{min-width:0;display:grid;align-content:start;justify-items:start;gap:5px}.payment-table-row>[data-label]:before{content:attr(data-label);color:#718078;font-size:10px;font-weight:900;letter-spacing:.055em;line-height:1;text-transform:uppercase}.payment-table-row>span,.payment-table-row>strong,.payment-table-row time,.payment-customer-cell strong,.payment-customer-cell span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-row-actions{grid-column:1 / -1;min-height:45px;display:flex!important;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e4ebe6}.payment-row-actions .compact-action{width:auto;min-width:112px;justify-content:center}:root[data-theme=dark] .payment-table-row{border-color:#a5ffcb26;background:#0b1c15d1;box-shadow:0 14px 32px #00000038}:root[data-theme=dark] .payment-table-row+.payment-table-row,:root[data-theme=dark] .payment-row-actions{border-color:#a5ffcb1f}:root[data-theme=dark] .payment-table-row>[data-label]:before{color:#9eb5a8}}@container payment-ledger (min-width: 769px) and (max-width: 950px){.payment-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .global-search-results button:hover,:root[data-theme=dark] .global-search-results button:focus,:root[data-theme=dark] .global-search-results button:focus-visible,:root[data-theme=dark] .mobile-search-results button:hover,:root[data-theme=dark] .mobile-search-results button:focus,:root[data-theme=dark] .mobile-search-results button:focus-visible{border-color:#56d9919e;background:linear-gradient(135deg,#1f553bfa,#143e2bfa);color:#f4fbf6;box-shadow:inset 0 0 0 1px #56d99129;outline:none}:root[data-theme=dark] .global-search-results button:hover strong,:root[data-theme=dark] .global-search-results button:focus strong,:root[data-theme=dark] .global-search-results button:focus-visible strong,:root[data-theme=dark] .mobile-search-results button:hover strong,:root[data-theme=dark] .mobile-search-results button:focus strong,:root[data-theme=dark] .mobile-search-results button:focus-visible strong{color:#fff}:root[data-theme=dark] .global-search-results button:hover small,:root[data-theme=dark] .global-search-results button:focus small,:root[data-theme=dark] .global-search-results button:focus-visible small,:root[data-theme=dark] .mobile-search-results button:hover small,:root[data-theme=dark] .mobile-search-results button:focus small,:root[data-theme=dark] .mobile-search-results button:focus-visible small{color:#c9e8d7}.onboarding-panel-modern{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:visible;height:auto;min-height:max-content;border-color:#1f8a5b33;background:radial-gradient(circle at 92% 10%,rgba(53,210,139,.14),transparent 34%),linear-gradient(145deg,#fff,#f4faf6)}.onboarding-panel-modern>.setup-title-row{padding:18px 22px 0}.setup-collapse-action{min-height:36px;padding:6px 2px;border:0;color:#416052;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.setup-collapse-action:hover{color:#0d6b44}.setup-overview{grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);align-items:stretch;gap:24px;padding:14px 22px 20px}.setup-intro{min-width:0;display:grid;align-content:start;gap:12px;padding-right:24px;border-right:1px solid rgba(31,138,91,.16)}.setup-intro h2{max-width:620px;margin:0;color:#07120e;font-size:clamp(27px,3vw,40px);line-height:1.08}.setup-intro>p{max-width:580px;margin:0;color:#5f6f66;font-size:16px;line-height:1.5}.dashboard-setup-progress{margin-top:auto;padding:0;border:0;background:transparent}.setup-next-card{align-content:center;padding:18px;border-radius:16px;background:#edf9f2db}.setup-next-card .primary-action{min-height:46px;margin-top:4px}.setup-launch-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.setup-launch-actions .text-action,.setup-launch-actions .primary-action{min-height:46px}.setup-mobile-expand{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:0;border-top:1px solid rgba(31,138,91,.13);color:#173528;background:#ffffff7a;font:inherit;font-weight:850;cursor:pointer}.setup-mobile-expand svg{transition:transform .18s ease}.setup-mobile-expand svg.is-open{transform:rotate(90deg)}.setup-steps-card{display:none;margin:0 22px 20px;padding:12px;border-radius:14px}.setup-steps-card.is-expanded,.setup-steps-card.is-expanded .setup-step-list{display:grid}.setup-step-list{gap:8px}.setup-step-row{min-height:62px;padding:10px 12px}.setup-step-row:not(.current) .setup-secondary-action{min-height:36px;padding:6px 10px;border:0;background:transparent}.setup-channels-panel{padding:20px}.setup-channel-heading{margin-bottom:16px}.setup-channel-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.setup-channel-row{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-content:start;min-height:190px;gap:10px 12px;padding:16px;border-radius:15px}.setup-channel-icon{width:42px;height:42px;border:0}.setup-channel-row>div{align-self:center}.setup-channel-row small{margin-top:7px;font-weight:600}.setup-channel-status,.setup-channel-action{grid-column:1 / -1;justify-self:start;align-self:end}.setup-channel-action{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:9px;color:#3c278e;background:#efeafd;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.setup-channel-row.tone-locked .setup-channel-icon,.setup-channel-row.tone-locked .setup-channel-status{color:#5f6f66;background:#edf1ee}.setup-channel-row.tone-preview .setup-channel-icon,.setup-channel-row.tone-preview .setup-channel-status{color:#5235b3;background:#efeafd}.setup-channel-row.tone-required .setup-channel-icon,.setup-channel-row.tone-required .setup-channel-status{color:#a75c00;background:#fff0d9}.setup-channel-row.tone-active .setup-channel-icon,.setup-channel-row.tone-active .setup-channel-status,.setup-channel-row.tone-available .setup-channel-icon,.setup-channel-row.tone-available .setup-channel-status{color:#0d6b44;background:#dff4e9}.setup-channel-footnote{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:12px 14px;border-radius:11px;color:#285743;background:#1f8a5b14;font-size:13px;font-weight:700}:root[data-theme=dark] .onboarding-panel-modern,:root[data-theme=dark] .setup-next-card,:root[data-theme=dark] .setup-steps-card,:root[data-theme=dark] .setup-channel-row{border-color:#c3e7d129;background:linear-gradient(145deg,#13221bfa,#0a1712fa)}:root[data-theme=dark] .setup-intro{border-color:#c3e7d124}:root[data-theme=dark] .setup-intro h2,:root[data-theme=dark] .setup-mobile-expand,:root[data-theme=dark] .setup-collapse-action{color:#f4fbf6}:root[data-theme=dark] .setup-intro>p{color:#c8d9cf}:root[data-theme=dark] .setup-mobile-expand{border-color:#c3e7d11f;background:#ffffff08}:root[data-theme=dark] .setup-channel-row.tone-locked .setup-channel-icon,:root[data-theme=dark] .setup-channel-row.tone-locked .setup-channel-status{color:#c8d9cf;background:#ffffff14}:root[data-theme=dark] .setup-channel-row.tone-preview .setup-channel-icon,:root[data-theme=dark] .setup-channel-row.tone-preview .setup-channel-status,:root[data-theme=dark] .setup-channel-action{color:#cbbdff;background:#815deb29}:root[data-theme=dark] .setup-channel-row.tone-required .setup-channel-icon,:root[data-theme=dark] .setup-channel-row.tone-required .setup-channel-status{color:#ffd18a;background:#eb9c3026}:root[data-theme=dark] .setup-channel-footnote{color:#baf3d0;background:#4fdc8d1a}@media(max-width:980px){.onboarding-panel-modern{overflow:visible!important;height:auto;min-height:max-content}.service-payment-setup-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.service-payment-setup-note .text-action{grid-column:1 / -1;width:100%;justify-content:center}.onboarding-panel-modern>.setup-title-row{flex-direction:row;align-items:center;padding:15px 16px 0}.setup-collapse-action{width:auto}.setup-overview{grid-template-columns:1fr;gap:14px;padding:12px 16px 16px}.setup-intro{gap:10px;padding:0 0 14px;border-right:0;border-bottom:1px solid rgba(31,138,91,.14)}.setup-intro h2{font-size:clamp(24px,7vw,30px)}.setup-intro>p{font-size:14px}.dashboard-setup-progress>div:first-child{align-items:center}.setup-next-card{padding:14px}.setup-next-card strong{font-size:20px}.setup-launch-actions{display:grid;grid-template-columns:1fr}.setup-launch-actions .text-action,.setup-launch-actions .primary-action{width:100%;justify-content:center}.setup-steps-card{margin:0 12px 14px}.setup-channel-list{grid-template-columns:1fr}.setup-channel-row{min-height:0;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;padding:14px}.setup-channel-status,.setup-channel-action{grid-column:2}.setup-channel-footnote{align-items:flex-start}}@media(max-width:520px){.setup-title-row .eyebrow,.setup-collapse-action{font-size:11px}.dashboard-setup-progress>div:first-child{flex-wrap:wrap}.setup-steps-card{padding:8px}.setup-step-row{min-height:58px}}@media(prefers-reduced-motion:reduce){.mobile-bottom-nav button,.mobile-more-sheet,.mobile-more-backdrop{transition:none!important}}@media(max-width:768px){.mobile-subsection-masthead,.settings-subnav,.workspace-subnav,.mobile-subsection-detail-hidden{display:none!important}.mobile-page-title-row{min-width:0;display:flex;align-items:flex-start;gap:10px}.mobile-page-title-row>div{min-width:0}.mobile-back-button{flex:0 0 44px;margin-top:2px}.mobile-subsection-menu{display:grid;gap:16px;margin-bottom:18px}.mobile-subsection-hero{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:14px;padding:18px;border:1px solid var(--mobile-owner-border-strong);border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(53,212,135,.16),transparent 36%),var(--mobile-owner-surface);box-shadow:inset 0 1px #ffffff0d}.mobile-subsection-hero h2{margin:2px 0 6px;color:var(--mobile-owner-text);font-size:clamp(28px,8vw,38px);line-height:1}.mobile-subsection-hero p:not(.eyebrow){margin:0;color:var(--mobile-owner-muted);font-size:15px;line-height:1.35}.mobile-subsection-hero>svg{width:46px;height:46px;padding:12px;border:1px solid var(--mobile-owner-border);border-radius:999px;color:var(--mobile-owner-text);background:var(--mobile-owner-control-bg)}.navigation-list,.mobile-subsection-list{display:grid;border:1px solid var(--mobile-owner-border);border-radius:22px;overflow:hidden;background:var(--mobile-owner-surface)}.navigation-list-row,.mobile-subsection-list button{min-width:0;min-height:72px;border:0;border-bottom:1px solid var(--mobile-owner-border);display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px 16px;background:transparent;color:var(--mobile-owner-text);text-align:left;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.navigation-list-row:last-child,.mobile-subsection-list button:last-child{border-bottom:0}.navigation-list-row:active,.mobile-subsection-list button:active{transform:scale(.992);background:#35d48714}.navigation-list-row.active,.mobile-subsection-list button.active{background:#35d4871a}.navigation-list-row>svg:first-child,.navigation-list-row-icon,.mobile-subsection-list button>svg:first-child{width:38px;height:38px;display:grid;place-items:center;padding:8px;border-radius:12px;color:var(--mobile-owner-accent);background:#35d4871f}.navigation-list-row>svg:last-child,.navigation-list-row-chevron,.mobile-subsection-list button>svg:last-child{color:var(--mobile-owner-muted)}.navigation-list-row-copy,.mobile-subsection-list span{min-width:0;display:grid;gap:3px}.navigation-list-row-copy strong,.mobile-subsection-list strong{color:var(--mobile-owner-text);font-size:16px;line-height:1.15}.navigation-list-row-copy small,.mobile-subsection-list small{color:var(--mobile-owner-muted);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.navigation-list-row:focus-visible,.mobile-subsection-list button:focus-visible{outline:2px solid var(--mobile-owner-accent);outline-offset:-4px}.setup-step-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:13px}.setup-step-row .primary-action,.setup-step-row .text-action{grid-column:1 / -1;width:100%;justify-content:center}.setup-step-state{width:38px;height:38px;display:grid!important;place-items:center!important;align-self:center;justify-self:center;padding:0;border-radius:999px}.setup-step-state>span,.setup-step-check{position:static;display:grid!important;place-items:center!important;width:18px;height:18px;margin:0;border-radius:999px;transform:none}.setup-step-check:before{left:50%;top:50%;transform:translate(-50%,-56%) rotate(-45deg)}.setup-channel-list{gap:9px}.setup-channel-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.setup-channel-row div{min-width:0}.setup-channel-row strong,.setup-channel-row small{overflow-wrap:anywhere}.setup-channel-status{grid-column:1 / -1;justify-self:start;width:max-content;max-width:100%;white-space:normal}.settings-subnav{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;overflow:visible;padding:0}.settings-subnav button{width:100%;justify-content:flex-start;border-radius:16px;padding:0 14px}.subnav-mobile-shell:after{display:none}.appointment-workspace .workspace-subnav,.booking-page-workspace .workspace-subnav,.crm-workspace .workspace-subnav{grid-auto-flow:column;grid-auto-columns:minmax(130px,max-content);overflow-x:auto}.calendar-week-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.calendar-week-grid>*{flex:0 0 min(72vw,240px);scroll-snap-align:start}.appointment-list,.service-list,.customer-list,.activity-list{display:grid;gap:10px}.appointment-list .appointment-row,.service-card,.customer-card,.activity-row,.staff-card{min-height:0;overflow:hidden}.appointment-row,.customer-card,.service-card{grid-template-columns:minmax(0,1fr) auto}.appointment-row .text-action,.customer-card .text-action,.service-card .text-action{min-width:44px}.service-card>div,.customer-card>div,.activity-row>div{min-width:0}.service-card strong,.customer-card strong,.activity-row strong,.payment-table-row strong{overflow-wrap:anywhere}.payment-summary-grid{align-items:stretch}.payment-metric-card{overflow:hidden}.payment-metric-card strong{font-size:clamp(20px,7vw,30px)}.payment-revenue-chart{min-height:150px;overflow:hidden}.payment-bar-plot{min-width:0;width:100%;overflow-x:auto}.outstanding-row{grid-template-columns:minmax(0,1fr)}.outstanding-row>span,.outstanding-row strong,.outstanding-row small{justify-self:start}.booking-share-actions,.dashboard-live-share-actions,.payment-row-actions,.customer-edit-actions{display:grid;grid-template-columns:1fr;width:100%}.booking-share-actions .text-action,.dashboard-live-share-actions .text-action,.dashboard-live-share-actions .primary-action,.payment-row-actions .compact-action{width:100%;justify-content:center}}@media(min-width:769px){.mobile-bottom-nav,.mobile-page-header,.mobile-more-layer{display:none!important}}@media(max-width:768px){main{padding-bottom:calc(var(--mobile-owner-nav-height) + 22px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{right:0!important;bottom:0!important;left:0!important;min-height:calc(var(--mobile-owner-nav-height) + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom))!important;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0!important;background:var(--mobile-owner-nav-bg);box-shadow:0 -18px 48px var(--mobile-owner-shadow),inset 0 1px #ffffff14}.mobile-bottom-nav button{min-height:56px;border-radius:18px}.mobile-bottom-nav button.active{border-radius:20px}.settings-subnav,.workspace-subnav,.mobile-subsection-masthead{display:none!important}.mobile-setup-sticky{bottom:calc(var(--mobile-owner-nav-height) + 12px + env(safe-area-inset-bottom))!important}.panel,.dashboard-panel,.settings-page,.payments-panel,.crm-content,.booking-page-content,.workspace-content,.schedule-panel,.mobile-subsection-hero,.navigation-list,.mobile-subsection-list,.dashboard-command-panel,.setup-panel,.setup-channel-panel{max-width:100%;min-width:0;overflow:hidden}.panel *,.dashboard-panel *,.settings-page *,.payments-panel *,.crm-content *,.booking-page-content *,.workspace-content *,.schedule-panel *,.mobile-subsection-menu *{min-width:0}.panel h2,.panel h3,.panel p,.panel span,.panel strong,.panel small,.panel code,.dashboard-list-row,.dashboard-list-row *,.appointment-row,.appointment-row *,.customer-card,.customer-card *,.service-card,.service-card *,.payment-table-row,.payment-table-row *,.settings-page label,.settings-page input,.settings-page textarea,.settings-page select{overflow-wrap:anywhere;word-break:normal}.primary-action,.secondary-action,.text-action,.compact-action,.panel button,.dashboard-panel button{min-width:0;white-space:normal}.dashboard-list-row,.appointment-row,.payment-table-row,.customer-card,.service-card,.staff-card{max-width:100%}.mobile-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px}.mobile-page-title-row{min-width:0}.mobile-page-title-row>div{min-width:0;max-width:100%}.mobile-page-header h1{max-width:100%;font-size:clamp(26px,7.6vw,34px);line-height:.98;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.mobile-page-title-row:has(.mobile-back-button) h1{font-size:clamp(24px,6.6vw,30px)}.mobile-page-actions{gap:8px}.mobile-page-actions .mobile-icon-button,.mobile-page-actions .notification-bell,.mobile-back-button{width:50px;min-width:50px;height:50px;min-height:50px}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.mobile-bottom-nav button{min-height:58px;grid-template-rows:34px auto;align-content:center;justify-items:center;gap:4px;padding:4px 2px;border-radius:16px;font-size:clamp(9px,2.45vw,11px);line-height:1;text-align:center}.mobile-bottom-nav button>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav button.active{background:transparent;box-shadow:none}.mobile-nav-icon{width:34px;height:34px;border-radius:999px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.mobile-bottom-nav button.active .mobile-nav-icon{background:#35d48733;color:var(--mobile-owner-accent);box-shadow:0 0 0 1px #35d4873d,0 8px 22px #35d48729}.mobile-bottom-nav button.active span:last-child{color:var(--mobile-owner-accent)}.mobile-more-sheet{max-height:calc(100svh - 10px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:10px 16px calc(14px + env(safe-area-inset-bottom))!important;overflow:hidden!important}.mobile-more-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.mobile-more-business{flex:0 0 auto;padding:2px 2px 0}}@media(max-width:768px)and (max-height:760px){.mobile-more-sheet{max-height:calc(100svh - 6px);gap:9px;padding-top:8px!important}.mobile-more-header h2{font-size:24px}.mobile-more-list button{min-height:48px;padding-inline:12px}.mobile-more-business .brand-mark{width:42px;height:42px}}@media(max-width:390px){.mobile-page-header{column-gap:8px}.mobile-page-header h1{font-size:clamp(24px,7vw,30px)}.mobile-page-actions .mobile-icon-button,.mobile-back-button{width:48px;min-width:48px;height:48px;min-height:48px}.mobile-bottom-nav{padding-right:8px!important;padding-left:8px!important}}@media(max-width:768px){.subnav-mobile-header{display:none!important}.mobile-bottom-nav button{overflow:visible}.mobile-bottom-nav button>span:last-child{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.05;font-size:clamp(8.8px,2.3vw,10px)}.availability-row,.notification-settings-form{gap:10px}.availability-row{padding:12px}.closed-toggle{min-height:42px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.closed-toggle span{font-size:clamp(13px,4vw,16px);line-height:1.15;overflow-wrap:anywhere}.closed-toggle strong{justify-self:start;font-size:12px}.closed-toggle input{width:52px;min-height:30px}.closed-toggle input:after{width:22px;height:22px}.closed-toggle input:checked:after{transform:translate(22px)}.availability-hours{gap:8px;padding-top:10px}.availability-hours label,.notification-settings-form label{font-size:12px;line-height:1.2}.availability-hours input{font-size:15px}.notification-settings-form .reminder-toggle{min-height:58px;grid-template-columns:minmax(0,1fr) auto;padding:10px;border-radius:16px}.notification-settings-form .reminder-toggle span{font-size:clamp(13px,4vw,16px);line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.notification-settings-form button{min-height:52px}.payment-summary-grid{gap:10px}.payment-metric-card{min-height:132px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px}.payment-metric-card span{font-size:clamp(10px,2.8vw,12px);line-height:1.1}.payment-metric-card strong{max-width:100%;font-size:clamp(20px,6.3vw,27px);line-height:.98;letter-spacing:-.04em;overflow-wrap:normal;word-break:keep-all}.payment-metric-card small{font-size:clamp(12px,3.4vw,15px);line-height:1.15}.payment-metric-icon{width:42px;height:42px;border-radius:12px}}@media(max-width:768px){.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.calendar-controls{width:100%;display:grid;grid-template-columns:minmax(96px,1fr) 44px minmax(64px,auto) 44px;align-items:center;gap:6px}.calendar-controls .segmented-control{min-width:0;width:100%}.calendar-controls .segmented-control button,.calendar-controls .text-action,.calendar-controls .icon-action{min-width:0;min-height:44px;padding-inline:8px;white-space:nowrap}.calendar-controls .text-action{justify-content:center}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-summary div{min-width:0}.date-control{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:8px}.date-control input{width:100%;min-width:0;font-size:clamp(15px,4.4vw,18px)}.service-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:10px;min-height:auto}.service-card-main,.service-card-money{min-width:0;display:grid;gap:4px}.service-card-main{text-align:left}.service-card-money{text-align:right;justify-items:end}.service-card-main strong,.service-card-money strong{max-width:100%;font-size:clamp(16px,4.6vw,20px);line-height:1.05;overflow-wrap:anywhere}.service-card-money span,.service-card-main span{max-width:100%;font-size:clamp(13px,3.8vw,16px);line-height:1.15;white-space:normal;overflow-wrap:anywhere}.appointment-detail-overlay{z-index:110;padding:0;align-items:stretch;justify-content:stretch}.appointment-detail-drawer,.customer-detail-drawer,.payment-detail-drawer{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border-right:0;border-left:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.appointment-detail,.customer-detail,.payment-detail-panel{padding-bottom:calc(var(--mobile-owner-nav-height) + 72px + env(safe-area-inset-bottom))}.detail-back-action{order:-1}.appointment-detail-hero,.customer-detail .panel-header{grid-template-columns:auto minmax(0,1fr)}.appointment-detail-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:390px){.calendar-controls{grid-template-columns:minmax(92px,1fr) 40px minmax(58px,auto) 40px;gap:5px}.calendar-controls .segmented-control button,.calendar-controls .text-action,.calendar-controls .icon-action{min-height:40px;padding-inline:6px;font-size:13px}.service-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);padding:12px}.service-card-main strong,.service-card-money strong{font-size:clamp(15px,4.4vw,18px)}.service-card-money span,.service-card-main span{font-size:clamp(12px,3.7vw,15px)}}@media(max-width:768px){.subnav-mobile-header{display:none!important}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav button{min-width:0;overflow:visible}.mobile-bottom-nav button>span:last-child{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;font-size:clamp(8px,2.1vw,9.5px);line-height:1.05}.settings-page .panel-header h2,.settings-page h2{font-size:clamp(19px,5.4vw,24px);line-height:1.08}.availability-row{gap:9px;padding:11px}.availability-row .closed-toggle span,.availability-row .closed-toggle strong{font-size:clamp(12px,3.6vw,15px);line-height:1.12;letter-spacing:0}.availability-row .closed-toggle input{width:50px;min-height:30px}.availability-hours{gap:8px}.availability-hours input{min-height:48px;font-size:15px}.notification-settings-form .reminder-toggle{min-height:54px;padding:10px 12px}.notification-settings-form .reminder-toggle span{max-width:100%;font-size:clamp(12px,3.5vw,14px);line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.notification-settings-form .reminder-toggle input{width:50px;min-height:30px}.notification-settings-form button{width:100%}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-metric-card{position:relative;min-width:0;min-height:126px;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px}.payment-metric-card div:first-child{min-width:0;padding-right:40px}.payment-metric-card span{max-width:100%;font-size:clamp(9px,2.6vw,11px);line-height:1.12}.payment-metric-card strong{max-width:100%;font-size:clamp(16px,4.4vw,21px);line-height:1.04;letter-spacing:-.03em;white-space:normal;overflow-wrap:anywhere;word-break:normal}.payment-metric-card small{max-width:100%;font-size:clamp(10px,3vw,13px);line-height:1.16}.payment-metric-icon{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:10px}.dashboard-stat-grid,.dashboard-stat-grid.is-quiet{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stat-card,.dashboard-stat-grid.is-quiet .dashboard-stat-card{min-width:0;min-height:208px;align-content:start;gap:9px;padding:16px;overflow:hidden}.dashboard-stat-icon,.dashboard-stat-grid.is-quiet .dashboard-stat-icon{width:42px;height:42px;margin-bottom:6px;border-radius:13px;flex-shrink:0}.dashboard-stat-card span{max-width:100%;font-size:clamp(10px,2.65vw,12px);line-height:1.12;overflow-wrap:anywhere}.dashboard-stat-card strong,.dashboard-stat-grid.is-quiet .dashboard-stat-card strong{max-width:100%;font-size:clamp(18px,5.45vw,25px);line-height:1.03;letter-spacing:-.035em;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal}.dashboard-stat-card small,.dashboard-stat-grid.is-quiet .dashboard-stat-card small{max-width:100%;font-size:clamp(12px,3.4vw,14px);line-height:1.18;overflow-wrap:anywhere}}@media(max-width:720px){.appointment-detail-section-timeline .detail-activity{max-height:min(430px,52dvh);padding-right:2px}.appointment-detail-section-timeline .activity-row{display:flex;align-items:flex-start;min-height:auto;overflow:visible;padding:12px;border-radius:14px}.appointment-detail-section-timeline .activity-row strong{font-size:clamp(14px,3.9vw,16px);line-height:1.18}.appointment-detail-section-timeline .activity-row span{font-size:clamp(12px,3.4vw,13px);line-height:1.25}}.notification-bell{position:relative;min-width:44px;min-height:44px}.notification-bell.active,.notification-bell:hover{border-color:#1f8a5b73;background:#1f8a5b1f;color:#0f6f48}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border:2px solid #ffffff;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;line-height:1}.notification-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;pointer-events:none}.notification-panel{position:fixed;top:86px;right:32px;width:min(430px,calc(100vw - 32px));max-height:min(660px,calc(100vh - 110px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:18px;border:1px solid rgba(31,138,91,.24);border-radius:18px;background:linear-gradient(145deg,#fffffffa,#f4fcf8f0),linear-gradient(135deg,#21c97724,#13985a0f);box-shadow:0 30px 90px #06140e3d;pointer-events:auto}.notification-panel-handle{display:none}.notification-panel-header,.notification-panel-footer,.notification-item-main,.notification-item-actions{display:flex;align-items:center}.notification-panel-header{justify-content:space-between;gap:12px}.notification-panel-header h2,.notifications-page-panel h2{margin:0;color:#0f1d18}.notification-panel-header p{margin:3px 0 0;color:#617068;font-size:13px;font-weight:800}.notification-panel-header>div:last-child{display:flex;align-items:center;gap:8px}.notification-close{display:none}.notification-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.notification-filters button{min-height:36px;border:1px solid rgba(31,138,91,.16);border-radius:999px;padding:0 12px;background:#ffffff9e;color:#53635a;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.notification-filters button.active{border-color:#1f8a5b6b;background:#e8f8ef;color:#0f6f48}.notification-list,.notification-page-list{min-height:0;display:grid;gap:9px;overflow-y:auto;padding-right:2px;align-content:start}.notification-list .empty-state{min-height:auto;place-items:stretch;align-self:start;padding:16px}.notification-list .helpful-empty{grid-template-columns:42px minmax(0,1fr);gap:12px}.notification-list .helpful-empty-icon{width:42px;height:42px;border-radius:12px}.notification-list .helpful-empty strong{font-size:15px;line-height:1.2}.notification-list .helpful-empty p{margin-top:4px;font-size:13px;line-height:1.35}.notification-item{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgba(20,48,35,.1);border-radius:16px;background:#ffffffb8;overflow:hidden}.notification-item.unread{border-color:#1f8a5b52;background:linear-gradient(135deg,#e8f8eff0,#ffffffe0)}.notification-unread-indicator{width:7px;height:7px;margin:20px 0 0 10px;border-radius:999px;background:#5b676059}.notification-item.unread .notification-unread-indicator{background:#ef4444}.notification-item-main{min-width:0;min-height:70px;width:100%;border:0;justify-content:stretch;gap:10px;padding:11px 12px 8px 6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-item-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#1f8a5b1f;color:#0f7b4f}.notification-item-main span:nth-child(2){min-width:0;flex:1 1 auto;display:grid;gap:4px}.notification-item-main strong{color:#0f1d18;font-size:14px;line-height:1.18;overflow-wrap:anywhere}.notification-item.read .notification-item-main strong{color:#2f3e36;font-weight:800}.notification-item-main small{color:#617068;font-size:12px;line-height:1.28;overflow-wrap:anywhere}.notification-item-main time{flex:0 0 auto;color:#617068;font-size:11px;font-weight:800;white-space:nowrap}.notification-item-actions{grid-column:2;justify-content:flex-end;gap:6px;padding:0 10px 9px 0}.notification-item-actions .text-action{min-height:28px;padding:0 8px;font-size:11px}.notification-panel-footer,.notification-page-footer{justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(31,138,91,.14)}.notification-page-actions,.notification-page-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.notifications-page-panel{display:grid;gap:16px}.notification-page-list{max-height:none;overflow:visible}:root[data-theme=dark] .notification-bell.active,:root[data-theme=dark] .notification-bell:hover{border-color:#35d4876b;background:#35d4871f;color:#b9f7d4}:root[data-theme=dark] .notification-badge{border-color:#10241b}:root[data-theme=dark] .notification-panel,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .notifications-page-panel{border-color:#b4f4d12b;background:linear-gradient(145deg,#0d1c16fa,#0a1511f5),linear-gradient(135deg,#31e08a1a,#13985a14);color:#eef8f1;box-shadow:0 30px 90px #0000005c}:root[data-theme=dark] .notification-item.unread{border-color:#35d48757;background:linear-gradient(135deg,#113e2adb,#0f1f18f2)}:root[data-theme=dark] .notification-panel-header h2,:root[data-theme=dark] .notifications-page-panel h2,:root[data-theme=dark] .notification-item-main strong{color:#f5fff8}:root[data-theme=dark] .notification-panel-header p,:root[data-theme=dark] .notification-item-main small,:root[data-theme=dark] .notification-item-main time{color:#b9c8bf}:root[data-theme=dark] .notification-filters button{border-color:#ddf4e721;background:#ffffff0f;color:#cfe0d5}:root[data-theme=dark] .notification-filters button.active{border-color:#35d48766;background:#35d48724;color:#b9f7d4}:root[data-theme=dark] .notification-item-icon{background:#35d48721;color:#b9f7d4}@media(max-width:720px){.notification-layer{pointer-events:auto;background:#0208056b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-panel{top:0;right:0;bottom:0;left:0;width:100%;max-height:none;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:calc(16px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));border-radius:0;border-right:0;border-left:0;box-shadow:none;gap:10px}.notification-panel-handle{justify-self:center;width:58px;height:5px;display:block;border-radius:999px;background:#1f8a5b42}.notification-close{display:grid}.notification-panel-header{align-items:flex-start}.notification-panel-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.notification-panel-header .text-action{min-height:36px;padding:0 10px;font-size:12px}.notification-filters{align-self:start;align-items:center;max-width:100%;min-height:0;flex-wrap:wrap;overflow-x:visible;overflow-y:hidden;padding-bottom:0}.notification-filters button{flex:1 1 calc(50% - 5px);width:auto;min-width:max-content;height:36px;min-height:36px;max-height:36px;padding:0 12px;line-height:1;justify-content:center}.notification-list{overflow-x:hidden;padding-right:0}.notification-list .empty-state{border-radius:16px;padding:14px}.notification-list .helpful-empty{grid-template-columns:40px minmax(0,1fr)}.notification-list .helpful-empty-icon{width:40px;height:40px}.notification-panel-footer{gap:8px}.notification-panel-footer .text-action{flex:1 1 0;min-width:0;justify-content:center;padding-inline:10px;white-space:normal}.notification-filters button{min-width:0;padding-inline:10px}.notification-item{grid-template-columns:8px minmax(0,1fr);gap:7px;border-radius:18px}.notification-item-main{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon copy" "icon time";gap:4px 10px;align-items:flex-start;padding:12px 12px 6px 5px}.notification-item-icon{grid-area:icon;width:40px;height:40px}.notification-item-main span:nth-child(2){grid-area:copy;gap:3px}.notification-item-main strong{font-size:14px;line-height:1.15}.notification-item-main small{font-size:12px;line-height:1.3}.notification-item-main time{grid-area:time;position:static;justify-self:start;align-self:center;margin-top:1px;color:#617068;font-size:11px}.notification-item-actions{grid-column:2;justify-content:flex-start;padding:0 12px 11px 5px}.notification-item-actions .text-action{min-height:30px;border-radius:999px;padding:0 10px;font-size:11px}.notification-unread-indicator{width:8px;height:8px;margin:22px 0 0 9px}.notification-page-actions{width:100%}.notification-page-actions .text-action{flex:1 1 auto;justify-content:center}}@media(max-width:380px){.notification-panel{padding-inline:10px}.notification-panel-header{gap:8px}.notification-panel-header h2{font-size:20px}.notification-panel-header>div:last-child{gap:6px}.notification-panel-header .text-action{padding-inline:8px}.notification-item-main{grid-template-columns:36px minmax(0,1fr);gap:3px 9px;padding-top:10px}.notification-item-icon{width:36px;height:36px;border-radius:11px}.notification-item-main strong{font-size:13px}.notification-item-main small{font-size:11px}}@media(max-width:760px){.public-profile-mini-grid,.public-profile-form{grid-template-columns:1fr}.public-profile-settings-card{border-radius:22px}.public-profile-settings-card .panel-header{align-items:flex-start}.logo-upload-field{border-radius:18px}.rich-text-toolbar{gap:7px}.rich-text-toolbar button,.rich-text-toolbar label{min-height:44px;border-radius:14px}.rich-text-toolbar label{flex:1 1 140px}.rich-text-editor{min-height:168px;border-radius:16px;font-size:16px}.rich-text-editor-shell{border-radius:18px}.rich-text-editor-shell .rich-text-toolbar{padding:8px;gap:4px}.rich-text-editor-shell .rich-text-toolbar button,.rich-text-editor-shell .rich-text-toolbar label{min-height:40px;border-radius:11px}.rich-text-editor-shell .rich-text-toolbar label{flex:0 1 auto}.rich-text-editor-shell .rich-text-size-control{flex:1 1 116px;min-width:116px}.rich-text-editor-shell .rich-text-color span,.rich-text-toolbar-divider{display:none}.rich-text-editor-shell .rich-text-clear{margin-left:0}.rich-text-editor-shell .rich-text-editor{min-height:148px;border-radius:0}.rich-text-footer{align-items:flex-start;flex-direction:column;gap:3px}.booking-panel .panel-header{align-items:flex-start}.manual-service-picker{width:100%;margin-left:0}.manual-service-trigger{min-height:58px;border-radius:16px}.manual-customer-picker{margin-block:14px;padding:13px;border-radius:17px}.manual-customer-picker>header{align-items:flex-start}.manual-customer-search>input{min-height:52px;font-size:16px}.manual-customer-results{position:relative;z-index:1;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-height:min(330px,42dvh);margin-top:7px;border-radius:17px;padding:8px;box-shadow:0 20px 52px #061c1247}.manual-customer-results>button{min-height:72px}.public-about-card{border-radius:20px;padding:16px}.rich-public-content{gap:10px;font-size:16px}.auth-layout{min-height:100dvh;align-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.auth-layout .auth-panel{width:min(100%,420px);margin-inline:auto}}@media(max-width:430px){.booking-panel .panel-header{display:grid;grid-template-columns:1fr}.manual-service-picker>.manual-service-label{font-size:11px}.manual-service-trigger,.manual-service-options>button{grid-template-columns:minmax(0,1fr) minmax(92px,auto) 19px;gap:9px}.manual-service-trigger{padding-inline:13px 10px}.manual-service-primary strong,.manual-service-meta strong{font-size:clamp(13px,4vw,15px)}.manual-service-meta small{max-width:112px;padding-inline:7px;font-size:10px}.manual-service-options{max-height:min(330px,48dvh);border-radius:16px}.manual-customer-selected{grid-template-columns:38px minmax(0,1fr)}.manual-customer-selected>.manual-customer-avatar{width:38px;height:38px}.manual-customer-selected>button{grid-column:1 / -1;width:100%}.manual-customer-results>button{grid-template-columns:38px minmax(0,1fr) 18px;gap:9px;padding-inline:9px}.manual-customer-results .manual-customer-avatar{width:38px;height:38px}.public-profile-form input[type=color]{min-height:48px}}@media(max-width:350px){.manual-service-trigger,.manual-service-options>button{grid-template-columns:minmax(0,1fr) minmax(78px,auto) 17px;gap:7px}.manual-service-meta strong{font-size:12px}.manual-service-meta small{white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.manual-service-chevron{transition:none}}@media(max-width:760px){.blocked-recurrence-options fieldset{min-width:0}.weekday-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weekday-chip-grid span{width:100%;min-height:42px;padding-inline:0}}@media(max-width:390px){.weekday-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.appointment-detail-section-timeline .detail-activity{display:grid;gap:10px;max-height:none;overflow:visible;padding:0}.appointment-detail-section-timeline .activity-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;min-height:auto;padding:12px 14px;border:1px solid rgba(31,138,91,.16);border-radius:16px;background:#ffffffb8;overflow:visible}.appointment-detail-section-timeline .activity-dot{width:10px;height:10px;margin:5px 0 0;border-radius:999px;background:#1f8a5b;box-shadow:0 0 0 5px #1f8a5b1a}.appointment-detail-section-timeline .activity-row div{min-width:0;display:grid;gap:3px}.appointment-detail-section-timeline .activity-row strong,.appointment-detail-section-timeline .activity-row span{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.appointment-detail-section-timeline .activity-row strong{font-size:clamp(15px,1.4vw,17px);line-height:1.25}.appointment-detail-section-timeline .activity-row span{color:#65716a;font-size:13px;line-height:1.35}.payment-setup-state{align-items:center;border:1px solid rgba(31,138,91,.14);border-radius:18px}.payment-setup-state.is-ready{background:linear-gradient(135deg,#e6faefeb,#ffffffb8),#1f8a5b14}.payment-setup-state.needs-setup{background:linear-gradient(135deg,#fff8ebe6,#ffffffb8),#f0b85b14}.provider-bank-form{align-items:start;padding:14px;border:1px solid rgba(31,138,91,.12);border-radius:18px;background:#ffffff80}.payment-setup-secondary-actions{display:flex;justify-content:flex-end;margin-top:10px}.danger-soft{border-color:#b73f3f3d;color:#8b2f2f}.danger-soft:hover{background:#b73f3f14}.crm-summary-grid .crm-paid-value-card strong{white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal;word-break:keep-all;font-variant-numeric:tabular-nums}:root[data-theme=dark] .appointment-detail-section-timeline .activity-row{border-color:#a5ffcb29;background:#ffffff0b}:root[data-theme=dark] .appointment-detail-section-timeline .activity-row span{color:#ecf7f0b8}:root[data-theme=dark] .payment-setup-state.is-ready,:root[data-theme=dark] .payment-setup-state.needs-setup,:root[data-theme=dark] .provider-bank-form{border-color:#a5ffcb24;background:linear-gradient(135deg,#1f8a5b1f,#ffffff09),#0516109e}:root[data-theme=dark] .danger-soft{border-color:#ff84843d;color:#ffb4b4}@media(max-width:900px){.provider-bank-form{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-bank-form .primary-action{grid-column:1 / -1}}@media(max-width:720px){.notice-toast{top:auto;right:14px;bottom:calc(112px + env(safe-area-inset-bottom));left:14px;z-index:1400;width:auto;min-height:56px;border-radius:18px;box-shadow:0 18px 50px #04150f4d}.notice-toast.error{box-shadow:0 18px 50px #40181847}.provider-bank-form,.provider-manual-form{grid-template-columns:1fr;padding:12px}.payment-setup-secondary-actions,.payment-setup-secondary-actions .text-action{width:100%}.payment-setup-secondary-actions .text-action{justify-content:center;min-height:46px}.appointment-detail-section-timeline .detail-activity{max-height:none}.crm-summary-grid .crm-paid-value-card strong{font-size:clamp(18px,5.35vw,22px);line-height:1.05;letter-spacing:-.02em}}@media(max-width:390px){.crm-summary-grid .crm-paid-value-card strong{font-size:clamp(16px,5vw,19px)}}.blocked-time-page-header p{max-width:760px;color:var(--muted)}.blocked-time-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}.blocked-time-main{display:grid;gap:14px;min-width:0}.blocked-time-hero,.blocked-time-row,.blocked-week-preview,.blocked-time-form-shell{border:1px solid rgba(31,138,91,.16);border-radius:22px;background:linear-gradient(135deg,#ffffffdb,#f6fcf8b8),#ffffffc7}.blocked-time-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px}.blocked-time-hero-icon,.blocked-time-row-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:#04724d;background:#1f8a5b1f}.blocked-time-hero-icon{width:56px;height:56px;border-radius:20px}.blocked-time-hero strong,.blocked-time-row strong,.blocked-time-form-title h3{color:var(--text)}.blocked-time-hero span,.blocked-time-row span,.blocked-time-row small{color:var(--muted)}.blocked-time-list{display:grid;gap:12px}.blocked-time-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}.blocked-time-row.is-disabled{opacity:.62}.blocked-time-row-icon{width:44px;height:44px;border-radius:16px}.blocked-time-row-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:3px}.blocked-time-row-title strong{min-width:0;overflow-wrap:anywhere}.blocked-time-row>div:nth-child(2){min-width:0;display:grid;gap:3px}.blocked-time-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.blocked-time-actions .text-action,.blocked-form-actions .text-action{min-height:40px}.blocked-week-preview{display:grid;gap:14px;padding:18px}.blocked-week-preview h3{margin:0;font-size:clamp(22px,2vw,28px)}.blocked-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.blocked-week-grid>div{min-height:92px;display:flex;flex-direction:column;gap:8px;padding:12px 8px;border:1px solid rgba(31,138,91,.13);border-radius:16px;background:#ffffff85}.blocked-week-grid span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}.blocked-week-grid small{display:block;padding:6px 7px;border-radius:999px;color:#064c35;background:#1f8a5b1f;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-time-form-shell{position:sticky;top:18px;display:grid;gap:14px;padding:18px}.blocked-time-form-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.blocked-time-form-title h3{margin:0;font-size:clamp(22px,2vw,28px)}.blocked-time-form{display:grid;grid-template-columns:1fr;gap:13px;padding:0;border:0;background:transparent}.blocked-time-form label,.blocked-time-form fieldset{min-width:0}.blocked-time-form input,.blocked-time-form select{width:100%}.blocked-time-form .form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blocked-recurring-toggle{min-height:54px;padding:12px 14px;border:1px solid rgba(31,138,91,.15);border-radius:16px;background:#1f8a5b0f}.blocked-recurrence-options{display:none;gap:12px;padding:14px;border:1px solid rgba(31,138,91,.13);border-radius:18px;background:#1f8a5b0d}.blocked-time-form:has(input[name=isRecurring]:checked) .blocked-recurrence-options{display:grid}.blocked-recurrence-options fieldset{margin:0;padding:0;border:0}.blocked-recurrence-options legend{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.weekday-chip-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday-chip-grid label{display:block}.weekday-chip-grid input{position:absolute;opacity:0;pointer-events:none}.weekday-chip-grid span{display:grid;place-items:center;min-height:42px;border:1px solid rgba(31,138,91,.18);border-radius:999px;color:var(--muted);font-weight:800;cursor:pointer}.weekday-chip-grid input:checked+span{border-color:#1f8a5bb3;color:#006b48;background:#1f8a5b21}.blocked-applies-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid rgba(48,112,191,.18);border-radius:16px;color:#265276;background:#468dd614}.blocked-form-actions{display:flex;justify-content:flex-end;gap:10px}.blocked-form-actions .primary-action{min-width:180px}:root[data-theme=dark] .blocked-time-hero,:root[data-theme=dark] .blocked-time-row,:root[data-theme=dark] .blocked-week-preview,:root[data-theme=dark] .blocked-time-form-shell{border-color:#a5ffcb26;background:linear-gradient(135deg,#112d22d6,#0b1413cc),#061912d1}:root[data-theme=dark] .blocked-time-hero-icon,:root[data-theme=dark] .blocked-time-row-icon{color:#a9f5ca;background:#2fcd8024}:root[data-theme=dark] .settings-page .blocked-time-hero .blocked-scope-pill{border-color:#7ff5b152;background:#2fcd8029;color:#d9ffeb}:root[data-theme=dark] .blocked-week-grid>div,:root[data-theme=dark] .blocked-recurring-toggle,:root[data-theme=dark] .blocked-recurrence-options{border-color:#a5ffcb21;background:#ffffff09}:root[data-theme=dark] .blocked-week-grid small{color:#d8ffea;background:#2fcd8024}:root[data-theme=dark] .weekday-chip-grid span{border-color:#a5ffcb29}:root[data-theme=dark] .weekday-chip-grid input:checked+span{border-color:#7ff5b1b8;color:#d9ffeb;background:#2fcd802e}:root[data-theme=dark] .blocked-applies-note{border-color:#78b4ff33;color:#e1efffe0;background:#468dd61a}@media(max-width:1050px){.blocked-time-layout{grid-template-columns:1fr}.blocked-time-form-shell{position:static}}@media(max-width:720px){.blocked-time-page-header{gap:10px}.blocked-time-layout{gap:14px}.blocked-time-hero,.blocked-time-row{grid-template-columns:1fr;align-items:start;padding:16px}.blocked-time-hero-icon,.blocked-time-row-icon{width:48px;height:48px}.blocked-time-actions{width:100%;justify-content:stretch}.blocked-time-actions .text-action,.blocked-time-actions .icon-action{flex:1 1 auto;justify-content:center;min-height:44px}.blocked-week-preview{padding:16px}.blocked-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blocked-week-grid>div{min-height:74px}.blocked-time-form-shell{padding:16px;border-radius:22px}.blocked-time-form .form-pair,.blocked-form-actions{grid-template-columns:1fr;flex-direction:column}.blocked-form-actions .primary-action,.blocked-form-actions .text-action{width:100%;min-height:48px;justify-content:center}.weekday-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:390px){.blocked-week-grid,.weekday-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-page .blocked-time-page-header{align-items:flex-start;padding-bottom:2px}.settings-page .blocked-time-page-header h2{font-size:clamp(28px,2.4vw,38px);line-height:1.05}.settings-page .blocked-time-page-header p:not(.eyebrow){max-width:620px;margin-top:6px;line-height:1.45}.settings-page .blocked-time-hero{grid-template-columns:auto minmax(0,1fr) auto;min-height:auto;padding:16px}.settings-page .blocked-time-hero>div:nth-child(2){min-width:0;display:grid;gap:4px}.settings-page .blocked-time-hero strong,.settings-page .blocked-time-hero span{display:block}.settings-page .blocked-time-hero strong{font-size:16px;line-height:1.25}.settings-page .blocked-time-hero span{line-height:1.4;overflow-wrap:anywhere}.settings-page .blocked-time-hero .blocked-scope-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:fit-content;min-height:36px;padding:0 14px;border:1px solid rgba(31,138,91,.24);border-radius:999px;background:linear-gradient(135deg,#1f8a5b24,#35d4871a);color:#04724d;font-size:14px;font-weight:850;line-height:1;overflow-wrap:normal;white-space:nowrap}.settings-page .blocked-time-list .empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:auto;padding:14px 16px;border-radius:18px;text-align:left}.settings-page .blocked-time-list .empty-state>div{min-width:0}.settings-page .blocked-time-list .empty-state h3,.settings-page .blocked-time-list .empty-state p{margin:0}.settings-page .blocked-time-list .empty-state p{color:var(--muted);line-height:1.35}.settings-page .blocked-time-list .empty-state .primary-action,.settings-page .blocked-time-list .empty-state .text-action{width:auto;min-height:40px;white-space:nowrap}.settings-page .blocked-week-preview{min-height:auto}.settings-page .blocked-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.settings-page .blocked-time-form{grid-template-columns:1fr;gap:12px;margin-bottom:0}.settings-page .blocked-time-form label:nth-child(3),.settings-page .blocked-time-form button{grid-column:auto}.settings-page .blocked-time-form>.form-pair,.settings-page .blocked-time-form>.blocked-recurrence-options,.settings-page .blocked-time-form>.blocked-applies-note,.settings-page .blocked-time-form>.blocked-form-actions{grid-column:1 / -1}.settings-page .blocked-time-form .form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .blocked-recurring-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;min-height:58px;padding:10px 12px 10px 14px}.settings-page .blocked-recurring-toggle span{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.settings-page .blocked-recurring-toggle input{flex:0 0 56px;width:56px!important;min-width:56px;height:32px;margin:0}.settings-page .blocked-recurring-toggle input:after{width:26px;height:26px}.settings-page .blocked-recurring-toggle input:checked{background:#1f8a5b;border-color:#1f8a5bb8}.settings-page .blocked-recurring-toggle input:checked:after{background:#fff;transform:translate(24px)}.settings-page .blocked-recurring-toggle input:focus-visible{outline:3px solid rgba(47,205,128,.28);outline-offset:3px}.settings-page .blocked-recurrence-options{align-items:stretch}.settings-page .weekday-chip-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.settings-page .blocked-time-form .weekday-chip-grid label,.settings-page .blocked-time-form .weekday-chip-grid label:nth-child(3){grid-column:auto!important}.settings-page .weekday-chip-grid span{width:100%;min-height:38px;padding:0 4px;font-size:12px}.settings-page .blocked-form-actions{align-items:center}.settings-page .blocked-form-actions .primary-action{flex:1}@media(min-width:1051px){.blocked-time-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.blocked-time-form-shell{max-height:calc(100dvh - 120px);overflow:auto;scrollbar-width:thin}}@media(max-width:720px){.settings-page .blocked-time-page-header h2{font-size:clamp(28px,9vw,36px)}.settings-page .blocked-time-hero,.settings-page .blocked-time-list .empty-state{grid-template-columns:1fr}.settings-page .blocked-time-hero .blocked-scope-pill{justify-self:start}.settings-page .blocked-time-list .empty-state .primary-action,.settings-page .blocked-time-list .empty-state .text-action{width:100%;justify-content:center}.settings-page .blocked-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .blocked-time-form .form-pair{grid-template-columns:1fr}.settings-page .weekday-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:390px){.settings-page .weekday-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-onboarding-layout{align-items:start;min-height:100dvh;padding:clamp(14px,3vw,28px);background:radial-gradient(circle at 12% 8%,rgba(43,197,121,.12),transparent 30%),radial-gradient(circle at 90% 10%,rgba(206,168,76,.12),transparent 28%),linear-gradient(135deg,#f7faf7,#eef7ef 48%,#fffaf1)}.auth-onboarding-panel{width:min(100%,1120px);border-radius:22px;border:1px solid rgba(28,73,51,.12);background:linear-gradient(145deg,#fffffff5,#fafdfaeb),radial-gradient(circle at 10% 10%,rgba(43,197,121,.08),transparent 30%);box-shadow:0 28px 90px #192a201f;padding:clamp(18px,4vw,34px)}.auth-onboarding-panel.auth-panel-login{width:min(100%,680px)}.auth-onboarding-panel .auth-brand-row{margin-bottom:clamp(22px,4vw,42px)}.auth-onboarding-panel .auth-heading{max-width:720px;margin:0 auto 22px;text-align:center}.auth-onboarding-panel .auth-heading .eyebrow{color:#1dba70}:root[data-theme=dark] .auth-onboarding-panel .auth-heading .eyebrow{color:#45dd91}.auth-onboarding-panel .auth-heading h1{font-size:clamp(34px,5vw,52px);line-height:.98;letter-spacing:0}.auth-onboarding-panel .auth-muted{font-size:clamp(17px,2vw,20px)}.auth-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;max-width:700px;margin:0 auto 26px}.auth-progress-steps div{position:relative;display:grid;justify-items:center;gap:10px;color:#758177;font-weight:850}.auth-progress-steps div:after{content:"";position:absolute;top:17px;left:calc(50% + 28px);width:calc(100% - 56px);height:3px;border-radius:999px;background:#dce4df}.auth-progress-steps div:last-child:after{display:none}.auth-progress-steps div.active:after{background:linear-gradient(90deg,#15965d,#31c985)}.auth-progress-steps div>span{z-index:1;display:grid;width:34px;height:34px;place-items:center;border-radius:999px;border:1px solid #cfd9d2;background:#fff;color:#6b766f;font-size:15px}.auth-progress-steps div.active>span{border-color:#14905a;background:#14905a;color:#fff}.auth-progress-steps small{font-size:13px}.auth-tabs{width:min(100%,860px);margin-inline:auto;border:1px solid #d8e2dc;border-radius:14px;background:#fff9;padding:0;overflow:hidden}.auth-tabs button{border:0;border-radius:0;min-height:58px;background:transparent;font-size:18px}.auth-tabs button.active{background:linear-gradient(135deg,#e4f9ecd1,#ffffffc7);box-shadow:inset 0 0 0 1px #17945b4d}.auth-onboarding-panel .auth-step-form{width:min(100%,860px);margin:0 auto;gap:18px}.auth-onboarding-panel .auth-step-form-2{width:min(100%,1040px)}.auth-input-shell,.auth-phone-input{display:flex;align-items:center;gap:12px;min-height:58px;min-width:0;box-sizing:border-box;border:1px solid #d9e1dc;border-radius:13px;background:#ffffffb8;padding:0 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input-shell:focus-within,.auth-phone-input:focus-within{border-color:#15965d9e;box-shadow:0 0 0 2px #2bc57924;background:#ffffffe6}.auth-input-shell svg,.auth-phone-input svg{color:#728076;flex:0 0 auto}.auth-input-shell input,.auth-input-shell select,.auth-phone-input input,.auth-phone-input select{width:100%;min-width:0;min-height:54px;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:inherit;color:#13231a}.auth-input-shell input:focus,.auth-input-shell select:focus,.auth-phone-input input:focus,.auth-phone-input select:focus{border:0!important;outline:none!important;box-shadow:none!important}.auth-input-shell input:-webkit-autofill,.auth-input-shell input:-webkit-autofill:hover,.auth-input-shell input:-webkit-autofill:focus,.auth-phone-input input:-webkit-autofill,.auth-phone-input input:-webkit-autofill:hover,.auth-phone-input input:-webkit-autofill:focus{-webkit-text-fill-color:#13231a;caret-color:#13231a;box-shadow:0 0 0 1000px #fff0 inset!important;transition:background-color 9999s ease-out}.auth-input-shell select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-overflow:ellipsis}.auth-field-icon-button{display:grid;min-width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:transparent;color:#65716a;cursor:pointer}.auth-helper{color:#65716a;font-size:13px;font-weight:750;line-height:1.35}.auth-password-note{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px;border-radius:16px}.auth-password-rules{grid-column:2}.auth-business-grid{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(64px,7vw,88px);row-gap:28px;padding:clamp(28px,3vw,38px);border:1px solid #dfe7e2;border-radius:20px;background:#ffffff85}.auth-business-grid:before{content:"";position:absolute;top:34px;bottom:34px;left:50%;width:2px;border-radius:999px;background:linear-gradient(to bottom,transparent,rgba(21,150,93,.38) 12%,rgba(21,150,93,.2) 88%,transparent);box-shadow:0 0 18px #15965d1f;transform:translate(-1px);pointer-events:none}.auth-business-column{display:flex;flex-direction:column;gap:28px;min-width:0}.auth-phone-country-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.auth-phone-input select{width:92px;flex:0 0 92px;font-weight:900}.auth-phone-country-row .auth-field{min-width:0}.auth-phone-country-row .auth-input-shell select{padding-right:4px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auth-section-heading{display:grid;gap:4px}.auth-section-heading p,.auth-section-heading label{margin:0;color:#13231a;font-weight:950}.auth-section-heading span,.auth-field label span{color:#65716a;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.auth-section-heading small,.auth-section-heading p+p{color:#65716a;font-size:13px;font-weight:750}.selected-category-card{display:flex;align-items:center;gap:12px;min-height:64px;border:1px solid rgba(21,150,93,.35);border-radius:14px;background:linear-gradient(135deg,#e1f8ebcc,#ffffffc7);padding:12px}.selected-category-card svg{color:#15965d}.selected-category-card div{display:grid;flex:1;min-width:0}.selected-category-card span{color:#15965d;font-size:12px;font-weight:950}.selected-category-card strong{color:#13231a;overflow-wrap:anywhere}.selected-category-card button,.auth-inline-link,.auth-review-card-heading button{border:0;background:transparent;color:#0d7b4b;cursor:pointer;font-weight:950}.category-popular{display:grid;gap:8px}.category-popular>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#13231a}.category-popular span{color:#65716a;font-size:12px;font-weight:850}.category-popular>div:last-child,.category-option-grid{display:flex;flex-wrap:wrap;gap:8px}.category-popular button,.category-option-grid button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #dce5df;border-radius:999px;background:#fff;color:#24362c;cursor:pointer;font-weight:850;padding:8px 13px}.category-popular button.active,.category-option-grid button.active{border-color:#15965d8c;background:#dff8e8;color:#075c38}.category-selector-list{max-height:none!important;overflow:visible!important;gap:8px;border:0;background:transparent;padding:0}.category-selector-group{border:1px solid #dbe5df;border-radius:14px;background:#ffffffa8;overflow:hidden}.category-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:48px;border:0;background:transparent;color:#25382d;cursor:pointer;padding:11px 14px;font-weight:950;text-align:left}.category-group-toggle span{display:inline-flex;align-items:center;gap:9px;min-width:0}.category-group-toggle small{color:#65716a;font-size:12px}.category-option-grid{padding:0 14px 14px}.service-location-selector,.service-location-grid{display:grid;gap:12px}.service-location-grid button{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;grid-template-areas:"icon title radio" "icon desc radio";gap:8px 13px;align-items:center;min-height:78px;border:1px solid #dce5df;border-radius:16px;background:#ffffffb8;color:#13231a;cursor:pointer;padding:13px 14px;text-align:left}.service-location-grid button>span{grid-area:icon;grid-row:span 2;display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#f0f6f2;color:#1f8a5b}.service-location-grid strong,.service-location-grid small{min-width:0;overflow-wrap:anywhere}.service-location-grid strong{grid-area:title;line-height:1.15}.service-location-grid small{grid-area:desc;color:#65716a;font-weight:750;line-height:1.35}.service-location-grid i{grid-area:radio;grid-row:span 2;width:20px;height:20px;border:1px solid #cfd9d2;border-radius:999px}.service-location-grid button.active{border-color:#15965d80;background:linear-gradient(135deg,#effbf4,#fff)}.service-location-grid button.active i{border:6px solid #15965d}.auth-address-card{display:grid;gap:12px;border:1px solid #dce5df;border-radius:16px;background:#ffffffa3;padding:14px}.auth-address-lookup{position:relative;min-width:0}.auth-address-lookup .auth-input-shell{position:relative;z-index:2}.auth-address-spinner{width:19px;height:19px;flex:0 0 19px;border:2px solid rgba(21,150,93,.2);border-top-color:#15965d;border-radius:999px;animation:auth-address-spin .7s linear infinite}.auth-address-selected-icon{color:#15965d!important}.auth-address-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:min(330px,46vh);overflow-y:auto;border:1px solid rgba(21,150,93,.3);border-radius:14px;background:#fffffffa;box-shadow:0 18px 44px #192a2029;padding:6px}.auth-address-suggestions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;border:0;border-radius:10px;background:transparent;color:#203329;cursor:pointer;padding:10px 11px;text-align:left}.auth-address-suggestions button+button{border-top:1px solid rgba(34,61,46,.08)}.auth-address-suggestions button:hover,.auth-address-suggestions button:focus-visible{outline:none;background:#e7f8ee;color:#075c38}.auth-address-suggestions button span{min-width:0;overflow-wrap:anywhere;font-weight:800;line-height:1.35}.auth-address-lookup-note{color:#65716a;font-size:12px;font-weight:750;line-height:1.4}@keyframes auth-address-spin{to{transform:rotate(360deg)}}.auth-manual-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-manual-address-grid input:first-child,.auth-manual-address-grid input:nth-child(2){grid-column:1 / -1}.auth-checkbox-row{display:flex;align-items:flex-start;gap:11px;color:#13231a;font-weight:850}.auth-checkbox-row input{width:22px;height:22px}.auth-checkbox-row span{display:grid;gap:2px}.auth-checkbox-row small{color:#65716a}.auth-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-review-grid article{border-radius:18px;padding:20px}.auth-next-card{grid-column:2}.auth-next-card ul{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}.auth-next-card li{display:flex;align-items:center;gap:8px;color:#184830;font-weight:900}.auth-next-card p{margin:0;color:#65716a;line-height:1.5}.auth-review-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-review-card-heading>div{display:flex;align-items:center;gap:10px}.auth-review-card-heading svg{color:#15965d}.auth-plan-choice-card{display:grid;gap:14px}.auth-plan-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-plan-choice-options button{min-width:0;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--foreground);text-align:left;cursor:pointer}.auth-plan-choice-options button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.auth-plan-choice-options strong,.auth-plan-choice-options small{display:block}.auth-plan-choice-options small{margin-top:3px;color:var(--foreground-secondary);font-size:.72rem}.auth-trial-choice{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);color:var(--foreground);cursor:pointer}.auth-trial-choice input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--primary)}.auth-trial-choice span,.auth-trial-choice strong,.auth-trial-choice small{display:block;min-width:0}.auth-trial-choice small{margin-top:2px;color:var(--foreground-secondary)}.auth-billing-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.auth-billing-choice button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--foreground-secondary);cursor:pointer;font-weight:850}.auth-billing-choice button.active{background:var(--surface-raised);color:var(--foreground);box-shadow:0 2px 8px #0d151114}@media(max-width:560px){.auth-plan-choice-options{grid-template-columns:1fr}.auth-plan-choice-options button{min-height:52px}}.auth-step-actions .auth-secondary-action,.auth-step-actions .auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:13px;font-size:17px}.auth-home-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}:root[data-theme=dark] .auth-onboarding-layout{background:radial-gradient(circle at 10% 14%,rgba(43,197,121,.22),transparent 30%),radial-gradient(circle at 88% 28%,rgba(31,138,91,.18),transparent 34%),linear-gradient(145deg,#05100d,#071b14 55%,#111618)}:root[data-theme=dark] .auth-onboarding-panel{border-color:#beeacf2e;background:linear-gradient(145deg,#091813f0,#0d1d18e6),radial-gradient(circle at 12% 10%,rgba(43,197,121,.1),transparent 30%);box-shadow:0 30px 90px #00000061}:root[data-theme=dark] .auth-onboarding-panel .auth-heading h1,:root[data-theme=dark] .auth-section-heading p,:root[data-theme=dark] .auth-section-heading label,:root[data-theme=dark] .category-popular>div:first-child,:root[data-theme=dark] .selected-category-card strong,:root[data-theme=dark] .service-location-grid button,:root[data-theme=dark] .auth-checkbox-row,:root[data-theme=dark] .auth-review-grid dd,:root[data-theme=dark] .auth-review-grid article,:root[data-theme=dark] .category-group-toggle{color:#f7fff9}:root[data-theme=dark] .auth-muted,:root[data-theme=dark] .auth-helper,:root[data-theme=dark] .service-location-grid small,:root[data-theme=dark] .auth-password-note span,:root[data-theme=dark] .auth-ready-card span,:root[data-theme=dark] .auth-review-grid dt,:root[data-theme=dark] .auth-next-card p,:root[data-theme=dark] .category-popular span,:root[data-theme=dark] .category-group-toggle small{color:#b9cbc0}:root[data-theme=dark] .auth-tabs,:root[data-theme=dark] .auth-input-shell,:root[data-theme=dark] .auth-phone-input,:root[data-theme=dark] .auth-business-grid,:root[data-theme=dark] .category-selector-group,:root[data-theme=dark] .service-location-grid button,:root[data-theme=dark] .auth-address-card,:root[data-theme=dark] .auth-review-grid article,:root[data-theme=dark] .selected-category-card{border-color:#beeacf29;background:#0e201ad1}:root[data-theme=dark] .auth-input-shell input,:root[data-theme=dark] .auth-input-shell select,:root[data-theme=dark] .auth-phone-input input,:root[data-theme=dark] .auth-phone-input select{color:#f7fff9}:root[data-theme=dark] .auth-input-shell input:-webkit-autofill,:root[data-theme=dark] .auth-input-shell input:-webkit-autofill:hover,:root[data-theme=dark] .auth-input-shell input:-webkit-autofill:focus,:root[data-theme=dark] .auth-phone-input input:-webkit-autofill,:root[data-theme=dark] .auth-phone-input input:-webkit-autofill:hover,:root[data-theme=dark] .auth-phone-input input:-webkit-autofill:focus{-webkit-text-fill-color:#f7fff9;caret-color:#f7fff9;box-shadow:0 0 0 1000px #0e201a00 inset!important}:root[data-theme=dark] .auth-input-shell input::placeholder,:root[data-theme=dark] .auth-phone-input input::placeholder{color:#91a49a}:root[data-theme=dark] .auth-password-note,:root[data-theme=dark] .auth-ready-card,:root[data-theme=dark] .auth-recommended-card,:root[data-theme=dark] .service-location-grid button.active,:root[data-theme=dark] .category-option-grid button.active,:root[data-theme=dark] .category-popular button.active{border-color:#2bc57957!important;background:linear-gradient(135deg,#13402cd1,#11231ee0)!important}:root[data-theme=dark] .category-popular button,:root[data-theme=dark] .category-option-grid button,:root[data-theme=dark] .social-auth-button{border-color:#beeacf26;background:#091813e6;color:#eaf7ef}:root[data-theme=dark] .auth-address-suggestions{border-color:#2bc57942;background:#081812fa;box-shadow:0 20px 48px #00000070}:root[data-theme=dark] .auth-address-suggestions button{color:#edf9f1}:root[data-theme=dark] .auth-address-suggestions button+button{border-top-color:#beeacf1a}:root[data-theme=dark] .auth-address-suggestions button:hover,:root[data-theme=dark] .auth-address-suggestions button:focus-visible{background:#1a55399e;color:#8ff0b9}:root[data-theme=dark] .auth-address-lookup-note{color:#b9cbc0}@media(max-width:860px){.auth-onboarding-layout{place-items:start center;padding:10px}.auth-onboarding-panel{border-radius:18px;padding:16px}.auth-onboarding-panel .auth-brand-row{align-items:center;margin-bottom:24px}.auth-brand-row .theme-toggle{min-height:44px}.auth-onboarding-panel .auth-heading{text-align:left}.auth-onboarding-panel .auth-heading h1{font-size:clamp(32px,9vw,42px)}.auth-progress-steps{gap:4px}.auth-progress-steps small{font-size:11px}.auth-progress-steps div:after{left:calc(50% + 22px);width:calc(100% - 44px)}.auth-panel-register .auth-form,.auth-onboarding-panel .auth-step-form,.auth-business-grid,.auth-phone-country-row,.auth-review-grid,.auth-manual-address-grid{grid-template-columns:1fr}.auth-business-grid{padding:14px;gap:18px}.auth-business-grid:before{display:none}.auth-password-note{grid-template-columns:1fr}.auth-password-rules{grid-column:1;grid-template-columns:1fr}.category-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.category-option-grid button,.category-popular button{min-height:44px;white-space:normal}.auth-next-card{grid-column:auto}.auth-step-actions{grid-template-columns:1fr}}@media(max-width:1180px){.auth-phone-country-row{grid-template-columns:1fr}.auth-phone-input select{width:104px;flex-basis:104px}}@media(max-width:420px){.auth-onboarding-panel .brand strong{font-size:18px}.auth-onboarding-panel .brand span{font-size:14px}.auth-progress-steps small{display:none}.auth-tabs button{font-size:16px}.auth-input-shell,.auth-phone-input{min-height:54px}.auth-phone-input select{width:100px;flex-basis:100px}.category-option-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.auth-address-spinner{animation-duration:1.4s}}.auth-onboarding-layout{padding:clamp(10px,1.6vw,20px)}.auth-onboarding-panel{border-radius:18px;padding:clamp(16px,2.2vw,26px)}.auth-onboarding-panel .auth-brand-row{margin-bottom:clamp(14px,2vw,22px)}.auth-onboarding-panel .auth-heading{margin-bottom:14px}.auth-onboarding-panel .auth-heading h1{margin:4px 0 0;font-size:clamp(32px,3.4vw,44px);line-height:1.06}.auth-onboarding-panel .auth-muted{margin-top:6px;font-size:clamp(15px,1.5vw,18px);line-height:1.4}.auth-progress-steps{max-width:640px;gap:10px;margin-bottom:18px}.auth-progress-steps div{gap:6px}.auth-progress-steps div:after{top:15px}.auth-progress-steps div>span{width:30px;height:30px;font-size:14px}.auth-progress-steps small{font-size:12px}.auth-tabs{width:min(100%,780px);margin-bottom:14px;border-radius:12px}.auth-tabs button{min-height:50px;font-size:16px}.auth-onboarding-panel .auth-step-form{width:min(100%,780px);gap:14px}.auth-onboarding-panel .auth-step-form-2{width:min(100%,1000px)}.auth-field{gap:5px}.auth-field>label,.auth-section-heading>label,.auth-section-heading>p:first-child{font-size:12px;line-height:1.25}.auth-input-shell,.auth-phone-input{min-height:52px;gap:10px;border-radius:12px;padding-inline:14px;font-size:16px}.auth-input-shell input,.auth-input-shell select,.auth-phone-input input,.auth-phone-input select{min-height:48px;font-size:16px}.auth-password-note{gap:8px;padding:14px 16px;border-radius:14px}.auth-password-rules{gap:5px 16px}.auth-password-rules li,.auth-password-note span{font-size:13px;line-height:1.3}.auth-business-grid{column-gap:clamp(42px,5vw,64px);row-gap:20px;padding:clamp(20px,2.3vw,28px)}.auth-business-grid:before{top:24px;bottom:24px}.auth-business-column{gap:20px}.auth-phone-country-row{gap:14px}.selected-category-card{min-height:56px;padding:10px 12px}.auth-review-grid article{padding:16px}.auth-next-card ul{gap:7px;margin-block:9px}.auth-step-actions .auth-secondary-action,.auth-step-actions .auth-submit{min-height:50px;font-size:16px}.auth-divider{margin-block:10px}.auth-home-link{margin-top:14px}@media(max-width:860px){.auth-onboarding-layout{padding:max(10px,env(safe-area-inset-top)) 12px max(22px,env(safe-area-inset-bottom))}.auth-onboarding-panel{border-radius:16px;padding:14px}.auth-onboarding-panel .auth-brand-row{margin-bottom:14px}.auth-onboarding-panel .auth-heading{margin-bottom:12px}.auth-onboarding-panel .auth-heading h1{margin-top:2px;font-size:clamp(28px,8vw,34px);line-height:1.08;overflow-wrap:anywhere}.auth-onboarding-panel .auth-muted{font-size:16px;line-height:1.35}.auth-progress-steps{margin-bottom:14px}.auth-tabs{margin-bottom:12px}.auth-tabs button{min-height:48px}.auth-onboarding-panel .auth-step-form,.auth-panel-register .auth-form{gap:12px}.auth-input-shell,.auth-phone-input{min-height:50px;padding-inline:12px}.auth-input-shell input,.auth-input-shell select,.auth-phone-input input,.auth-phone-input select{min-height:46px}.auth-password-note{padding:12px}.auth-business-grid{gap:14px;padding:12px}.auth-business-column{gap:14px}.auth-step-actions{gap:8px}}@media(max-width:420px){.auth-onboarding-panel{padding:12px}.auth-progress-steps{margin-bottom:12px}.auth-progress-steps div>span{width:28px;height:28px}.auth-progress-steps div:after{top:14px}.auth-tabs button{font-size:15px}.auth-password-rules{grid-template-columns:1fr 1fr;gap:5px 10px}}.crm-summary-grid>.crm-insight-action,.crm-insight-grid>button{min-width:0;border:1px solid #e5eae6;color:inherit;background:#fbfcfb;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-summary-grid>.crm-insight-action{min-height:92px;display:grid;align-content:start;gap:3px;padding:11px 12px;border-radius:8px}.crm-summary-grid>.crm-insight-action span,.crm-summary-grid>.crm-insight-action strong,.crm-summary-grid>.crm-insight-action small{min-width:0;max-width:100%}.crm-summary-grid>.crm-insight-action span{overflow:hidden;color:#65716a;font-size:12px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.crm-summary-grid>.crm-insight-action strong{overflow:hidden;font-size:clamp(16px,1.6vw,20px);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.crm-summary-grid>.crm-insight-action small,.crm-insight-grid>button small{align-self:end;margin-top:auto;color:#1f8a5b;font-size:11px;font-weight:800}.crm-insight-grid>button{min-height:170px;display:grid;align-content:start;gap:8px;padding:16px;border-radius:8px}.crm-insight-grid>button>span{color:#65716a;font-size:12px;font-weight:900;text-transform:uppercase}.crm-insight-grid>button>strong{font-size:28px}.crm-insight-grid>button>p{margin:0;color:#4d5a52}.crm-summary-grid>.crm-insight-action:hover,.crm-summary-grid>.crm-insight-action:focus-visible,.crm-insight-grid>button:hover,.crm-insight-grid>button:focus-visible{border-color:#1f8a5b7a;box-shadow:0 10px 24px #1f8a5b1c;transform:translateY(-1px)}.crm-summary-grid>.crm-insight-action:focus-visible,.crm-insight-grid>button:focus-visible{outline:3px solid rgba(31,138,91,.22);outline-offset:2px}:root[data-theme=dark] .crm-summary-grid>.crm-insight-action,:root[data-theme=dark] .crm-insight-grid>button{border-color:#b4f4d129;background:#ffffff09;color:#f3fbf6}:root[data-theme=dark] .crm-summary-grid>.crm-insight-action span,:root[data-theme=dark] .crm-insight-grid>button>span,:root[data-theme=dark] .crm-insight-grid>button>p{color:#b9c8bf}:root[data-theme=dark] .crm-summary-grid>.crm-insight-action small,:root[data-theme=dark] .crm-insight-grid>button small{color:#74e5aa}.notifications-page-panel .panel-header>div:first-child,.notifications-page-panel .panel-header h2{min-width:0}.dashboard-booking-row{column-gap:18px;row-gap:10px;padding:14px 16px}.dashboard-booking-summary,.dashboard-booking-meta{min-width:0}.dashboard-booking-summary strong,.dashboard-booking-summary span{max-width:100%}@media(max-width:720px){.mobile-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;overflow:hidden}.mobile-page-title-row,.mobile-page-title-row>div{min-width:0;max-width:100%;overflow:hidden}.mobile-page-business-name{display:block;width:100%;max-width:100%;overflow:hidden!important;font-size:clamp(22px,6.6vw,30px)!important;line-height:1.08!important;text-overflow:ellipsis;white-space:nowrap}.mobile-page-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-page-actions{flex:0 0 auto;gap:6px}.mobile-page-actions .mobile-icon-button,.mobile-page-actions .notification-bell,.mobile-back-button{width:46px;min-width:46px;height:46px;min-height:46px}.notice-toast{top:auto;right:auto;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;width:min(390px,calc(100vw - 24px));min-height:0;max-height:min(24vh,150px);margin:0;padding:11px 42px 11px 15px;overflow-x:hidden;overflow-y:auto;border-radius:14px;box-shadow:0 12px 28px #03110b38;font-size:14px;line-height:1.35;transform:translate(-50%);animation:none}.notice-toast>span{display:block;min-width:0;overflow-wrap:anywhere}.notice-toast:before{width:4px;border-radius:14px 0 0 14px}.notice-toast .notice-dismiss{position:absolute;top:50%;right:8px;width:34px;min-width:34px;height:34px;min-height:34px;transform:translateY(-50%)}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-summary-grid>.crm-insight-action{min-height:124px;padding:13px;border-radius:16px}.crm-summary-grid>.crm-insight-action strong,.crm-summary-grid>.crm-insight-action.crm-paid-value-card strong{overflow:hidden;font-size:clamp(18px,6vw,25px);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.crm-insight-grid{grid-template-columns:1fr}.crm-insight-grid>button{min-height:142px;border-radius:16px}.notifications-page-panel{gap:12px;padding:14px;overflow:hidden}.notifications-page-panel .panel-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.notifications-page-panel .panel-header h2{overflow:hidden;font-size:clamp(22px,7vw,28px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.notifications-page-panel .notification-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notifications-page-panel .notification-page-actions .text-action{width:100%;min-width:0;min-height:42px;padding-inline:9px;font-size:12px;white-space:normal}.notifications-page-panel .notification-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;overflow:visible}.notifications-page-panel .notification-filters button{width:100%;min-width:0;min-height:44px;height:auto;padding:8px 7px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:clamp(10px,3vw,12px);line-height:1.15}.notifications-page-panel .notification-filters button:last-child:nth-child(odd){grid-column:1 / -1}.notifications-page-panel .notification-page-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notifications-page-panel .notification-page-footer .text-action{width:100%;min-width:0;justify-content:center;white-space:normal}.dashboard-booking-row{min-height:134px;grid-template-columns:minmax(104px,.88fr) minmax(0,1.12fr);grid-template-areas:"date summary" "meta meta";align-content:center;column-gap:16px;row-gap:16px;padding:16px}.dashboard-booking-row>time{align-self:start;width:auto;min-width:0;font-size:14px;line-height:1.25;white-space:normal}.dashboard-booking-summary{align-self:start}.dashboard-booking-summary strong,.dashboard-booking-summary span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.dashboard-booking-meta{justify-content:flex-start;align-self:end;flex-wrap:wrap;gap:8px}}@media(max-width:360px){.mobile-page-actions .mobile-icon-button,.mobile-page-actions .notification-bell,.mobile-back-button{width:44px;min-width:44px;height:44px;min-height:44px}.mobile-page-business-name{font-size:21px!important}.dashboard-booking-row{grid-template-columns:minmax(94px,.82fr) minmax(0,1.18fr);column-gap:12px;padding:14px}.crm-summary-grid>.crm-insight-action{min-height:116px;padding:11px}}.notification-list,.notification-page-list{grid-auto-rows:max-content;align-content:start}.notification-item{min-width:0;min-height:0;height:auto;grid-template-columns:8px 40px minmax(0,1fr);grid-template-areas:"dot icon content" ". . meta";column-gap:10px;row-gap:7px;align-items:start;padding:12px;overflow:hidden}.notification-item .notification-unread-indicator{grid-area:dot;align-self:center;justify-self:center;width:8px;height:8px;margin:0}.notification-item>.notification-item-icon{grid-area:icon;width:40px;height:40px;margin:0}.notification-item .notification-item-main{grid-area:content;display:block;min-width:0;min-height:40px;width:100%;padding:0;overflow:hidden}.notification-item .notification-item-main>span:first-child{min-width:0;display:grid;gap:4px}.notification-item .notification-item-main strong,.notification-item .notification-item-main small{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.notification-item .notification-item-actions{grid-area:meta;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:0}.notification-item-time{margin-right:auto;color:#617068;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}:root[data-theme=dark] .notification-item-time{color:#b9c8bf}@media(max-width:720px){.mobile-page-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta actions" "name name";align-items:center;gap:5px 10px;overflow:visible}.mobile-page-title-row{grid-area:meta}.mobile-page-title-row,.mobile-page-title-row>div{overflow:visible}.mobile-page-actions{grid-area:actions}.mobile-page-business-name{grid-area:name;display:block;width:100%;max-width:100%;margin:0;overflow:visible!important;font-size:clamp(23px,6.6vw,30px)!important;line-height:1.08!important;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}.mobile-page-business-name.long{font-size:clamp(20px,5.7vw,25px)!important}.mobile-page-business-name.very-long{font-size:clamp(18px,5.1vw,22px)!important;line-height:1.12!important}.notification-panel{overflow:hidden}.notification-list{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1px 2px 4px 1px}.notification-item{grid-template-columns:8px 38px minmax(0,1fr);column-gap:9px;row-gap:8px;padding:11px;border-radius:16px}.notification-item>.notification-item-icon{width:38px;height:38px;border-radius:11px}.notification-item .notification-item-main{min-height:38px}.notification-item .notification-item-main strong{font-size:14px;line-height:1.2}.notification-item .notification-item-main small{font-size:12px;line-height:1.35}.notification-item .notification-item-actions{justify-content:flex-start}}@media(max-width:380px){.notification-panel-header{align-items:center}.notification-panel-header>div:last-child{flex-wrap:nowrap}.notification-item{grid-template-columns:7px 34px minmax(0,1fr);column-gap:8px;padding:10px}.notification-item>.notification-item-icon{width:34px;height:34px}.notification-item .notification-item-main strong{font-size:13px}.notification-item .notification-item-main small{font-size:11px}}.owner-profile-page{grid-template-columns:minmax(0,1fr);align-items:start}.change-password-page{width:min(100%,760px)}.change-password-page .owner-security-card{width:100%}.change-password-page .settings-section-copy{margin:0 0 16px;line-height:1.55}.change-password-page .password-change-form{gap:14px}.owner-profile-card,.owner-security-card{min-width:0}.owner-profile-identity{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px;border:1px solid #d9e6de;border-radius:14px;background:linear-gradient(135deg,#1f8a5b17,#ffffffb3)}.owner-profile-avatar{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(31,138,91,.25);border-radius:16px;background:#dff3e7;color:#116b45;font-size:24px;font-weight:850}.owner-profile-identity>div{min-width:0;display:grid;gap:3px}.owner-profile-identity strong,.owner-profile-identity span,.readonly-profile-field strong{overflow-wrap:anywhere}.owner-profile-identity strong{font-size:18px}.owner-profile-identity span,.readonly-profile-field small,.settings-section-copy{color:#617068}.owner-profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.readonly-profile-field{min-width:0;display:grid;gap:5px;padding:13px;border:1px solid #dfe6e1;border-radius:12px;background:#f4f7f5d1}.readonly-profile-field>span{color:#617068;font-size:11px;font-weight:800;text-transform:uppercase}.readonly-profile-field small,.field-hint{font-size:12px;font-weight:500;line-height:1.4}.owner-profile-contact-form,.password-change-form{grid-template-columns:1fr}.owner-profile-contact-form label,.password-change-form label{min-width:0}.owner-profile-contact-form textarea{resize:vertical}.confirmation-dialog-backdrop,.logo-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;padding:20px;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmation-dialog{width:min(100%,480px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-raised)}.confirmation-dialog-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px}.confirmation-dialog-icon.success{background:var(--success-soft);color:var(--success)}.confirmation-dialog-icon.warning{background:var(--warning-soft);color:var(--warning)}.confirmation-dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirmation-dialog-copy{min-width:0;display:grid;gap:6px}.confirmation-dialog-copy h2,.logo-crop-header h2{margin:0;font-size:22px;line-height:1.15}.confirmation-dialog-copy p:not(.eyebrow){margin:0;color:var(--foreground-secondary);line-height:1.5;overflow-wrap:anywhere}.cancellation-reason-dialog{width:min(100%,560px)}.cancellation-reason-field{position:relative;display:grid;grid-column:1 / -1;gap:7px;color:var(--foreground-secondary);font-size:13px;font-weight:800}.cancellation-reason-field textarea{width:100%;min-height:108px;padding:12px 14px 28px;border:1px solid var(--border);border-radius:8px;color:var(--foreground);background:var(--surface);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.cancellation-reason-field textarea:focus{border-color:var(--danger);outline:3px solid color-mix(in srgb,var(--danger) 18%,transparent)}.cancellation-reason-field>span{position:absolute;right:10px;bottom:8px;color:var(--foreground-muted);font-size:11px;font-weight:700}.confirmation-dialog-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.workspace-ready-dialog{width:min(100%,520px);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.workspace-ready-actions{display:flex;justify-content:flex-end}.workspace-ready-actions .primary-action{min-height:48px;padding-inline:20px}.confirmation-dialog-actions .secondary-action,.logo-crop-actions .secondary-action,.confirmation-dialog-primary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:var(--surface-soft);color:var(--foreground);font-size:.88rem;font-weight:850;letter-spacing:.005em;line-height:1.15;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.confirmation-dialog-primary{border-color:transparent}.confirmation-dialog-primary.success{background:var(--primary);color:var(--on-primary)}.confirmation-dialog-primary.warning{background:var(--warning);color:#171005}.confirmation-dialog-primary.danger{background:var(--danger);color:#fff}.confirmation-dialog-actions .secondary-action:not(:disabled):hover,.logo-crop-actions .secondary-action:not(:disabled):hover,.confirmation-dialog-primary:not(:disabled):hover{transform:translateY(-1px)}.confirmation-dialog-actions .secondary-action:focus-visible,.logo-crop-actions .secondary-action:focus-visible,.confirmation-dialog-primary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:2px}.offline-payment-dialog{width:min(100%,680px);max-height:min(92dvh,760px);overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.refund-payment-dialog{width:min(620px,calc(100vw - 32px));max-height:min(92dvh,760px);overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.refund-payment-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.refund-payment-summary span,.cancellation-refund-preview>div{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--muted)}.refund-payment-summary strong,.cancellation-refund-preview strong{color:var(--text);text-align:right}.refund-payment-form{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.refund-payment-form label,.cancellation-refund-override{display:grid;gap:7px;color:var(--text);font-weight:700}.refund-payment-form input,.refund-payment-form select,.refund-payment-form textarea,.cancellation-refund-override select{width:100%}.refund-override-choice{display:flex!important;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.refund-override-choice input{width:18px;height:18px;margin-top:2px}.refund-override-choice span,.refund-override-choice small{display:block}.refund-override-choice small,.cancellation-refund-override small{color:var(--muted);font-weight:500}.offline-refund-confirmation{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface-soft))}.appointment-payment-closed-note{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft)}:root[data-theme=dark] .appointment-payment-closed-note{color:#9cf0bf;border-color:#4dd99157;background:#1f9a6421}.cancellation-refund-preview{grid-column:1 / -1;display:grid;gap:8px}.cancellation-refund-preview p{margin:0;color:var(--muted);font-size:.9rem}.cancellation-refund-override{grid-column:1 / -1}.booking-refund-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.booking-refund-policy-heading{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.booking-refund-policy-heading>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.booking-refund-policy-heading strong,.booking-refund-policy-heading small{display:block}.booking-refund-policy-heading small{margin-top:2px;color:var(--muted);font-weight:500}.number-suffix-field{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised);overflow:hidden}.number-suffix-field input{border:0;border-radius:0;background:transparent}.number-suffix-field span{padding:0 13px;color:var(--muted);font-size:.84rem;white-space:nowrap}.payment-refund-history{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.payment-refund-history>div,.payment-refund-history article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.payment-refund-history p{margin:0}.payment-refund-history article{padding-top:9px;border-top:1px solid var(--border)}.payment-refund-history article small{grid-column:1 / -1;color:var(--muted)}.refund-status{width:max-content;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.74rem;font-weight:800;text-transform:capitalize}.refund-status.failed,.refund-status.cancelled{background:var(--danger-soft);color:var(--danger)}.payment-refund-history-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payment-refund-failure{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding:.7rem;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.payment-refund-failure .secondary-action.compact{min-height:2.25rem;padding:.45rem .7rem;flex:0 0 auto}@media(max-width:640px){.payment-refund-failure{align-items:stretch;flex-direction:column}}@media(max-width:640px){.refund-payment-summary,.refund-payment-form{grid-template-columns:1fr}.refund-payment-summary span,.cancellation-refund-preview>div{align-items:flex-start;flex-direction:column;gap:3px}.refund-payment-summary strong,.cancellation-refund-preview strong{text-align:left}.booking-refund-policy{grid-template-columns:1fr;padding:14px}}.appointment-payment-link-dialog{width:min(100%,620px)}.appointment-payment-link-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.appointment-payment-link-summary>span{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.appointment-payment-link-summary small{color:var(--foreground-muted);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.appointment-payment-link-summary strong{color:var(--foreground);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.appointment-payment-link-field{grid-column:1 / -1;display:grid;gap:7px;color:var(--foreground-secondary);font-size:12px;font-weight:800}.appointment-payment-link-field input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground);font-size:16px}.appointment-payment-link-field input:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 20%,transparent)}.appointment-payment-link-actions{grid-column:1 / -1;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:9px}.appointment-payment-link-actions>a,.appointment-payment-link-actions>button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:12px;font-weight:800;text-decoration:none}.appointment-payment-link-actions .payment-link-whatsapp{border:1px solid color-mix(in srgb,#25d366 55%,var(--border));background:color-mix(in srgb,#25d366 13%,var(--surface-raised));color:color-mix(in srgb,#128c4a 84%,var(--foreground))}.appointment-payment-link-status{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:10px;background:var(--success-soft);color:var(--success);font-size:13px;font-weight:750}.appointment-payment-link-note{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-raised));color:var(--foreground-secondary);font-size:12px;line-height:1.45}.appointment-payment-link-note svg{flex:0 0 auto;color:var(--primary)}.appointment-payment-link-footer{grid-template-columns:minmax(120px,.35fr);justify-content:end}.offline-payment-balance{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.offline-payment-balance>span{min-width:0;display:grid;gap:4px;padding:13px 14px;border:1px solid #dbe7df;border-radius:14px;background:#f5faf7}.offline-payment-balance small{color:#617068;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.offline-payment-balance strong{min-width:0;color:#17281f;font-size:18px;overflow-wrap:anywhere}.offline-payment-balance>span:last-child{border-color:#1f9a6457;background:#eaf8f0}.offline-payment-form{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offline-payment-form label{min-width:0;display:grid;align-content:start;gap:7px;color:#35473d;font-size:12px;font-weight:800;letter-spacing:.02em}.offline-payment-form label>span{color:#718078;font-weight:600}.offline-payment-form input,.offline-payment-form select,.offline-payment-form textarea{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:11px 12px;border:1px solid #cfddd4;border-radius:12px;background:#fff;color:#17281f;font:inherit;font-size:15px;font-weight:650}.offline-payment-form textarea{min-height:82px;resize:vertical}.offline-payment-form input:focus-visible,.offline-payment-form select:focus-visible,.offline-payment-form textarea:focus-visible{outline:3px solid rgba(31,154,100,.2);border-color:#1f9a64}.offline-payment-note,.offline-payment-form .confirmation-dialog-actions{grid-column:1 / -1}.offline-payment-form .field-error{color:#b8322c;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:0}.offline-payment-action{border-color:#1f9a646b!important;color:#117348!important}.logo-crop-dialog{width:min(100%,760px);max-height:min(90vh,760px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid #d7e4dc;border-radius:22px;background:#fff;color:#17211c;box-shadow:0 24px 80px #02120a52}.logo-crop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.logo-crop-header>div{min-width:0;display:grid;gap:4px}.logo-crop-header span{max-width:100%;color:#617068;font-size:13px;overflow-wrap:anywhere}.logo-crop-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.78fr);gap:20px;align-items:center}.logo-crop-preview{position:relative;width:min(100%,380px);aspect-ratio:1;justify-self:center;overflow:hidden;border-radius:24px;background:linear-gradient(45deg,#e9efeb 25%,transparent 25%),linear-gradient(-45deg,#e9efeb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9efeb 75%),linear-gradient(-45deg,transparent 75%,#e9efeb 75%),#f8faf8;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.logo-crop-preview img{position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-user-select:none;user-select:none;transform-origin:center}.logo-crop-preview.is-round .logo-crop-frame{top:11%;right:11%;bottom:11%;left:11%;border-radius:50%}.logo-crop-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:2px solid rgba(31,154,100,.9);border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffffa6}.logo-crop-controls{min-width:0;display:grid;gap:16px}.logo-crop-controls label{display:grid;gap:8px;color:#35473d;font-size:13px;font-weight:800}.logo-crop-controls input[type=range]{width:100%;accent-color:#1f9a64}.logo-crop-reset{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d5ded8;border-radius:12px;cursor:pointer;background:#f7f9f7;color:#24342b;font-weight:750}.logo-crop-help{margin:18px 0 0;color:#617068;font-size:13px;line-height:1.45}.logo-crop-actions{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr);gap:10px;margin-top:18px}.logo-crop-actions .primary-action{min-height:46px;border-radius:12px}:root[data-theme=dark] .owner-profile-identity{border-color:#6cd39d33;background:linear-gradient(135deg,#1f8a5b29,#ffffff09)}:root[data-theme=dark] .owner-profile-avatar{border-color:#64e1a347;background:#1f8a5b38;color:#7ce7ad}:root[data-theme=dark] .owner-profile-identity span,:root[data-theme=dark] .readonly-profile-field small,:root[data-theme=dark] .settings-section-copy,:root[data-theme=dark] .logo-crop-header span,:root[data-theme=dark] .logo-crop-help{color:#b9c8bf}:root[data-theme=dark] .readonly-profile-field{border-color:#c3e7d124;background:#ffffff0b}:root[data-theme=dark] .readonly-profile-field>span{color:#aebfb5}:root[data-theme=dark] .confirmation-dialog,:root[data-theme=dark] .logo-crop-dialog{border-color:#7edeaa3d;background:#0f1d17;color:#f3faf5}:root[data-theme=dark] .confirmation-dialog-copy p:not(.eyebrow){color:#becdc4}:root[data-theme=dark] .cancellation-reason-field{color:#dce9e1}:root[data-theme=dark] .cancellation-reason-field textarea{border-color:#b5d3c233;color:#f3faf6;background:#0b1f16}:root[data-theme=dark] .cancellation-reason-field>span{color:#9caf9f}:root[data-theme=dark] .offline-payment-balance>span{border-color:#c3e7d124;background:#ffffff0b}:root[data-theme=dark] .offline-payment-balance>span:last-child{border-color:#4dd99157;background:#1f9a6421}:root[data-theme=dark] .offline-payment-balance small,:root[data-theme=dark] .offline-payment-form label>span{color:#aebfb5}:root[data-theme=dark] .offline-payment-balance strong,:root[data-theme=dark] .offline-payment-form label{color:#eff8f2}:root[data-theme=dark] .offline-payment-form input,:root[data-theme=dark] .offline-payment-form select,:root[data-theme=dark] .offline-payment-form textarea{border-color:#c3e7d12e;background:#101f18;color:#f3faf5;color-scheme:dark}:root[data-theme=dark] .offline-payment-form .field-error{color:#ff9b92}:root[data-theme=dark] .offline-payment-action{color:#78e5aa!important}:root[data-theme=dark] .confirmation-dialog-actions .secondary-action,:root[data-theme=dark] .logo-crop-actions .secondary-action,:root[data-theme=dark] .logo-crop-reset{border-color:#c3e7d12e;background:#ffffff12;color:#eff8f2}:root[data-theme=dark] .logo-crop-preview{background:linear-gradient(45deg,#172720 25%,transparent 25%),linear-gradient(-45deg,#172720 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#172720 75%),linear-gradient(-45deg,transparent 75%,#172720 75%),#0b1511;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}:root[data-theme=dark] .logo-crop-controls label{color:#dbe9e0}@media(max-width:960px){.owner-profile-page{grid-template-columns:1fr}}@media(max-width:720px){.change-password-page{width:100%}.change-password-page .password-change-form{gap:12px}.owner-profile-readonly-grid,.confirmation-dialog-actions,.logo-crop-layout,.logo-crop-actions{grid-template-columns:1fr}.confirmation-dialog-backdrop,.logo-crop-backdrop{align-items:end;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.confirmation-dialog,.logo-crop-dialog{width:100%;max-height:min(92dvh,760px);padding:18px;border-radius:22px}.confirmation-dialog{grid-template-columns:44px minmax(0,1fr);gap:12px;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.workspace-ready-actions,.workspace-ready-actions .primary-action{width:100%}.offline-payment-dialog{max-height:min(92dvh,760px)}.refund-payment-dialog{max-height:calc(100dvh - max(20px,env(safe-area-inset-bottom)));padding-bottom:max(18px,env(safe-area-inset-bottom))}.offline-payment-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-payment-balance>span:last-child{grid-column:1 / -1}.offline-payment-form{grid-template-columns:1fr}.offline-payment-note,.offline-payment-form .confirmation-dialog-actions{grid-column:auto}.offline-payment-form input,.offline-payment-form select,.offline-payment-form textarea{min-height:48px;font-size:16px}.appointment-payment-link-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-payment-link-summary>span:last-child{grid-column:1 / -1}.appointment-payment-link-actions{grid-template-columns:1fr}.appointment-payment-link-actions>a,.appointment-payment-link-actions>button{min-height:48px}.confirmation-dialog-icon{width:44px;height:44px}.confirmation-dialog-copy h2,.logo-crop-header h2{font-size:20px}.confirmation-dialog-actions .secondary-action,.confirmation-dialog-primary,.logo-crop-actions .secondary-action,.logo-crop-actions .primary-action{min-height:48px}.logo-crop-layout{gap:16px}.logo-crop-preview{width:min(100%,300px);border-radius:20px}}@media(max-width:380px){.confirmation-dialog,.logo-crop-dialog{padding:15px}.owner-profile-identity{align-items:flex-start}.owner-profile-avatar{width:48px;height:48px;border-radius:14px;font-size:21px}}.dashboard-schedule-card{border-color:#18a65f85;background:radial-gradient(circle at 94% 4%,rgba(50,207,131,.17),transparent 34%),linear-gradient(145deg,#f4fff8,#eaf8f0);box-shadow:0 16px 38px #107b4b1f,inset 0 1px #ffffffe0}.dashboard-schedule-card .panel-header .eyebrow{color:#087a49}.dashboard-schedule-card .panel-header h2{color:#0b3523}.dashboard-schedule-card .panel-header .text-action{border-color:#12824e57;background:#ffffffb3;color:#086c42}.dashboard-schedule-card .dashboard-list-row{border-color:#18a65f4d;background:#ffffffad}:root[data-theme=dark] .dashboard-schedule-card{border-color:#46de8f80;background:radial-gradient(circle at 94% 4%,rgba(63,225,147,.2),transparent 36%),linear-gradient(145deg,#123525,#0f291e);box-shadow:0 18px 42px #0000003d,inset 0 1px #84f2b817}:root[data-theme=dark] .dashboard-schedule-card .panel-header .eyebrow{color:#6ce5a5}:root[data-theme=dark] .dashboard-schedule-card .panel-header h2{color:#f3fff7}:root[data-theme=dark] .dashboard-schedule-card .panel-header .text-action{border-color:#67e1a057;background:#ffffff14;color:#dff9ea}:root[data-theme=dark] .dashboard-schedule-card .dashboard-list-row{border-color:#52d99145;background:#05170f75}@media(max-width:720px){.dashboard-booking-row{grid-template-columns:minmax(0,42%) minmax(0,1fr);column-gap:clamp(20px,7vw,30px)}.dashboard-booking-row>time,.dashboard-booking-summary{width:100%}.dashboard-booking-summary{justify-self:stretch;padding-right:2px}}@media(max-width:360px){.dashboard-booking-row{grid-template-columns:minmax(0,40%) minmax(0,1fr);column-gap:18px}}@media(max-width:720px){.notice-toast{top:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(var(--mobile-owner-nav-height, 74px) + 16px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;max-width:none;max-height:min(32dvh,190px);box-sizing:border-box;margin:0;padding:12px 44px 12px 16px;overflow-x:clip;overflow-y:auto;border-radius:16px;font-size:14px;line-height:1.4;transform:none;animation:toast-slide-in .2s cubic-bezier(.22,1,.36,1);overscroll-behavior:contain}.notice-toast.is-leaving{animation:toast-slide-out .18s ease-in forwards}.notice-toast>span{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.notice-toast .notice-dismiss{position:absolute;top:50%;right:8px;width:34px;min-width:34px;height:34px;min-height:34px;transform:translateY(-50%)}}:root[data-theme=dark] .auth-input-shell select,:root[data-theme=dark] .auth-phone-input select{color-scheme:dark;background-color:#0e201a;color:#f7fff9}:root[data-theme=dark] .auth-input-shell select option,:root[data-theme=dark] .auth-phone-input select option{background:#0e201a;color:#f7fff9}:root[data-theme=dark] .paystack-account-setup .primary-action:not(:disabled){border-color:#38dc96;background:linear-gradient(135deg,#38dc96,#25bd7b);color:#03150d;box-shadow:0 10px 24px #1ebe7638}:root[data-theme=dark] .paystack-account-setup .primary-action:not(:disabled):hover{background:linear-gradient(135deg,#48e8a4,#2acb85);box-shadow:0 12px 28px #1ebe764d}.settings-subnav button.settings-danger-nav{margin-top:6px;border-color:#be302a1f;color:#9c322b}.settings-subnav button.settings-danger-nav:hover,.settings-subnav button.settings-danger-nav.active{border-color:#be302a47;background:#d8493e14;color:#8e2822}.delete-account-page{width:min(100%,900px);margin-inline:auto;gap:18px}.delete-account-page-header{min-width:0;display:grid;gap:5px;padding:4px 2px}.delete-account-page-header h2,.delete-account-page-header p{margin:0}.delete-account-page-header h2{color:#17261e;font-size:clamp(26px,3vw,36px)}.delete-account-page-header p:not(.eyebrow){max-width:660px;color:#5f6d65;line-height:1.55}.delete-account-page .account-danger-zone{align-items:stretch;flex-direction:column;gap:20px;padding:clamp(20px,4vw,30px)}.delete-account-page .permanent-delete-action{width:min(100%,280px);min-height:50px}.delete-account-safety-note{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(31,138,91,.18);border-radius:15px;background:#1f8a5b0e;color:#315343}.delete-account-safety-note>svg{flex:0 0 auto;color:#168453}.delete-account-safety-note div{min-width:0;display:grid;gap:4px}.delete-account-safety-note p{margin:0;line-height:1.45;overflow-wrap:anywhere}:root[data-theme=dark] .settings-subnav button.settings-danger-nav{border-color:#ff7d7329;color:#ffaaa2}:root[data-theme=dark] .settings-subnav button.settings-danger-nav:hover,:root[data-theme=dark] .settings-subnav button.settings-danger-nav.active{border-color:#ff7d734d;background:#d8493e24;color:#ffc1bb}:root[data-theme=dark] .delete-account-page-header h2{color:#f1fff7}:root[data-theme=dark] .delete-account-page-header p:not(.eyebrow){color:#aac0b4}:root[data-theme=dark] .delete-account-safety-note{border-color:#4fdc8d33;background:#4fdc8d12;color:#c7ddcf}:root[data-theme=dark] .delete-account-safety-note>svg{color:#55e398}.owner-account-danger-zone{grid-column:1 / -1}.account-danger-zone{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid rgba(205,70,60,.25);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(216,73,62,.1),transparent 42%),linear-gradient(135deg,#fff8f7f5,#ffffffd1)}.account-danger-zone-copy{min-width:0;display:flex;align-items:flex-start;gap:14px}.account-danger-zone-copy>div{min-width:0;display:grid;gap:5px}.account-danger-zone-copy h2,.account-danger-zone-copy h3,.account-danger-zone-copy p{margin:0}.account-danger-zone-copy h2,.account-danger-zone-copy h3{color:#7d241f}.account-danger-zone-copy p:not(.eyebrow){max-width:760px;color:#675653;line-height:1.5;overflow-wrap:anywhere}.account-danger-zone-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#ffe4e0;color:#bd352d}.permanent-delete-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 16px;border:1px solid rgba(190,48,42,.3);border-radius:12px;cursor:pointer;background:#fff5f3;color:#a52d27;font-weight:850;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.permanent-delete-action:hover{background:#ffe7e3;box-shadow:0 10px 24px #9b2a231f;transform:translateY(-1px)}.admin-business-danger-zone{margin-top:18px}.permanent-deletion-dialog{width:min(100%,560px)}.permanent-deletion-confirmation{grid-column:1 / -1;display:grid;gap:8px;margin-top:4px;color:#46564d;font-size:13px;font-weight:750}.permanent-deletion-confirmation strong{color:#8f2923;overflow-wrap:anywhere}.permanent-deletion-confirmation input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid #d9b6b2;border-radius:12px;background:snow;color:#2e211f;font:inherit;padding:0 14px}.permanent-deletion-confirmation input:focus{border-color:#cf4a40;outline:3px solid rgba(207,74,64,.14)}.confirmation-dialog-primary.danger:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .account-danger-zone{border-color:#ff7d733d;background:radial-gradient(circle at 0 0,rgba(216,73,62,.16),transparent 44%),#141c18e0}:root[data-theme=dark] .account-danger-zone-copy h2,:root[data-theme=dark] .account-danger-zone-copy h3{color:#ffb4ad}:root[data-theme=dark] .account-danger-zone-copy p:not(.eyebrow),:root[data-theme=dark] .permanent-deletion-confirmation{color:#cdbbb8}:root[data-theme=dark] .permanent-delete-action{border-color:#ff83784d;background:#be362d1f;color:#ffaaa2}:root[data-theme=dark] .permanent-delete-action:hover{background:#d6443933}:root[data-theme=dark] .permanent-deletion-confirmation strong{color:#ffaaa2}:root[data-theme=dark] .permanent-deletion-confirmation input{border-color:#ff897e4d;background:#ffffff0e;color:#fff7f5}@media(max-width:720px){.delete-account-page{gap:14px}.delete-account-page-header{padding-inline:2px}.account-danger-zone{align-items:stretch;flex-direction:column;gap:16px;padding:17px;border-radius:17px}.permanent-delete-action{width:100%;min-height:50px}.delete-account-page .permanent-delete-action{width:100%}.delete-account-safety-note{padding:14px}.permanent-deletion-backdrop{padding-bottom:max(10px,env(safe-area-inset-bottom))}.permanent-deletion-dialog{max-height:calc(100dvh - max(20px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain}}@media(max-width:400px){.account-danger-zone-copy{gap:11px}.account-danger-zone-icon{width:40px;height:40px}}@keyframes toast-mobile-center-in{0%{opacity:0;transform:translate(-50%,10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes toast-mobile-center-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,8px) scale(.98)}}@media(max-width:720px){.notice-toast{top:auto;right:auto;bottom:calc(var(--mobile-owner-nav-height, 74px) + 18px + env(safe-area-inset-bottom));left:50%;width:min(440px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:none;min-height:58px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:13px 52px;border:1px solid rgba(31,138,91,.38);border-radius:17px;background:#f8fffbfa;color:#123d2a;text-align:center;box-shadow:0 18px 48px #03140c4d,0 2px 10px #03140c1f;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);transform:translate(-50%);animation:toast-mobile-center-in .22s cubic-bezier(.22,1,.36,1)}.notice-toast.is-leaving{animation:toast-mobile-center-out .18s ease-in forwards}.notice-toast:before{position:absolute;top:12px;bottom:12px;left:11px;width:4px}.notice-toast>span{display:block;flex:1 1 auto;min-width:0;max-width:100%;color:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere}.notice-toast .notice-dismiss{position:absolute;top:50%;right:9px;width:34px;min-width:34px;height:34px;min-height:34px;transform:translateY(-50%)}.notice-toast.error{border-color:#b23b3366;background:#fff7f6fa;color:#8b2f2f;box-shadow:0 18px 48px #370b084d,0 2px 10px #370b0824}:root[data-theme=dark] .notice-toast{border-color:#6ae8a857;background:#0d231afa;color:#eafff2;box-shadow:0 20px 54px #0000008f,0 0 0 1px #6ae8a80f}:root[data-theme=dark] .notice-toast.error{border-color:#ff837857;background:#2d1614fa;color:#ffd8d4;box-shadow:0 20px 54px #00000094,0 0 0 1px #ff83780f}}@media(max-width:720px)and (prefers-reduced-motion:reduce){.notice-toast,.notice-toast.is-leaving{animation:none;transform:translate(-50%)}}.booking-notification-toast{position:fixed;z-index:72;top:18px;right:18px;display:flex;width:min(430px,calc(100vw - 36px));min-height:94px;overflow:hidden;border:1px solid rgba(31,138,91,.3);border-radius:12px;background:#fafffcfa;color:#102b1f;box-shadow:0 22px 60px #0823173d;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);animation:toast-slide-in .2s cubic-bezier(.22,1,.36,1)}.booking-notification-toast:before{content:"";width:5px;flex:0 0 auto;background:#1f9a64}.booking-notification-open{display:flex;min-width:0;flex:1 1 auto;align-items:flex-start;gap:12px;padding:15px 42px 14px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.booking-notification-open:hover,.booking-notification-open:focus-visible{background:#1f8a5b12}.booking-notification-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:#dff7e9;color:#158555}.booking-notification-copy{display:grid;min-width:0;gap:3px}.booking-notification-copy strong{color:inherit;font-size:15px;line-height:1.25}.booking-notification-copy>span{color:#52685d;font-size:13px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.booking-notification-copy small{display:inline-flex;align-items:center;gap:2px;margin-top:3px;color:#147c50;font-size:12px;font-weight:800}.booking-notification-dismiss{position:absolute;top:8px;right:8px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#52685d;cursor:pointer}.booking-notification-dismiss:hover,.booking-notification-dismiss:focus-visible{background:#1f8a5b1a;color:#123d2a}:root[data-theme=dark] .booking-notification-toast{border-color:#6ae8a84d;background:#0d231afa;color:#effff6;box-shadow:0 24px 64px #0000008f}:root[data-theme=dark] .booking-notification-icon{background:#48cf8b24;color:#70e3aa}:root[data-theme=dark] .booking-notification-copy>span,:root[data-theme=dark] .booking-notification-dismiss{color:#b5cabf}:root[data-theme=dark] .booking-notification-copy small{color:#70e3aa}@media(max-width:720px){.booking-notification-toast{top:auto;right:auto;bottom:calc(var(--mobile-owner-nav-height, 74px) + 18px + env(safe-area-inset-bottom));left:50%;width:min(430px,calc(100vw - 24px));min-height:88px;border-radius:16px;transform:translate(-50%);animation:toast-mobile-center-in .22s cubic-bezier(.22,1,.36,1)}.booking-notification-open{padding:13px 42px 13px 12px}.booking-notification-copy>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){.booking-notification-toast{animation:none}}.payment-source-cell,.payment-type-cell,.payment-status-cell{min-width:0}@media(min-width:769px)and (max-width:1280px){.payment-ledger-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.payment-filter-tabs.segmented-control{width:100%;display:flex;flex-wrap:wrap;overflow:visible}.payment-search-field{width:min(100%,420px)}.payment-table{gap:12px;overflow:visible;border:0}.payment-table-head{display:none}.payment-table-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;padding:16px;border:1px solid #dfe8e2;border-radius:16px;background:#ffffffd1;box-shadow:0 10px 28px #0a1f140f}.payment-table-row+.payment-table-row{border-top:1px solid #dfe8e2}.payment-table-row>[data-label]{min-width:0;display:grid;align-content:start;justify-items:start;gap:5px}.payment-table-row>[data-label]:before{content:attr(data-label);color:#718078;font-size:10px;font-weight:900;letter-spacing:.055em;line-height:1;text-transform:uppercase}.payment-table-row>span,.payment-table-row>strong,.payment-table-row time,.payment-customer-cell strong,.payment-customer-cell span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-row-actions{grid-column:1 / -1;min-height:45px;display:flex!important;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e4ebe6}.payment-row-actions .compact-action{width:auto;min-width:112px;justify-content:center}:root[data-theme=dark] .payment-table-row{border-color:#a5ffcb26;background:#0b1c15d1;box-shadow:0 14px 32px #00000038}:root[data-theme=dark] .payment-table-row+.payment-table-row,:root[data-theme=dark] .payment-row-actions{border-color:#a5ffcb1f}:root[data-theme=dark] .payment-table-row>[data-label]:before{color:#9eb5a8}}@media(min-width:769px)and (max-width:1024px){.payment-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.payment-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.payment-table-row>[data-label]{min-width:0;display:grid;align-content:start;justify-items:start;gap:5px}.payment-table-row>[data-label]:before{content:attr(data-label);color:var(--mobile-owner-muted, #718078);font-size:10px;font-weight:900;letter-spacing:.055em;line-height:1;text-transform:uppercase}.payment-customer-cell,.payment-row-actions{grid-column:1 / -1}.payment-table-row>span,.payment-table-row>strong,.payment-table-row time,.payment-customer-cell strong,.payment-customer-cell span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.payment-row-actions{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding-top:11px;border-top:1px solid var(--mobile-owner-border, #e4ebe6)}}.staff-access-denied{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;color:var(--ink);background:var(--page-bg);text-align:center}.staff-access-denied>svg{width:58px;height:58px;padding:14px;border-radius:16px;color:var(--accent);background:var(--accent-soft)}.staff-access-denied h1,.staff-access-denied p{margin:0}.staff-access-denied>p:not(.eyebrow){max-width:520px;color:var(--muted)}.staff-access-denied button{min-height:46px}.scheduling-duration-field{min-width:0;display:grid;gap:7px}.scheduling-duration-label{color:inherit;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.scheduling-duration-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.38fr);gap:9px}.scheduling-duration-control input,.scheduling-duration-control select{width:100%;min-width:0;min-height:48px}.scheduling-duration-field>small{color:var(--muted);font-size:12px;line-height:1.4}@media(max-width:420px){.scheduling-duration-control{grid-template-columns:minmax(0,1fr) 112px;gap:7px}}html{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}body,#root{height:auto;min-height:100%;overflow-x:clip;overflow-y:visible}.app-shell{min-height:100vh;min-height:100dvh;height:auto;overflow-x:clip;overflow-y:visible}.app-shell>main.app-main{min-width:0;min-height:100vh;min-height:100dvh;height:auto;overflow-x:clip;overflow-y:visible}@media(min-width:981px){.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;padding-left:0}.app-shell>.sidebar{position:sticky;inset:0 auto auto;align-self:start;width:260px;height:auto;min-height:100vh;min-height:100dvh;max-height:none;overflow:visible}.app-shell>.sidebar>nav{min-height:0;overflow:visible;padding-right:0;scrollbar-width:none}.app-shell>.sidebar>nav::-webkit-scrollbar{display:none}.app-shell>main.app-main{width:100%;display:flex;flex-direction:column;overscroll-behavior-y:auto}}@media(max-width:980px){.app-shell{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.app-shell>main.app-main{width:100%;max-width:100%}}@media(max-width:768px){html,body,#root,.app-shell,.app-shell>main.app-main{height:auto;min-width:0;max-width:100%;overflow-x:clip;overflow-y:visible}.app-shell>main.app-main{min-height:100dvh}}.appointment-workspace .appointment-list{display:grid;gap:8px}.appointment-workspace .appointment-date-group{display:block;margin:18px 4px 6px;color:#263c32;font-size:.88rem;font-weight:850;letter-spacing:-.01em}.appointment-workspace .appointment-touch-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto 20px;grid-template-areas:"time summary status chevron";align-items:center;gap:12px;min-height:88px;padding:13px 14px 13px 20px;overflow:hidden;border:1px solid rgba(32,101,72,.17);border-left:1px solid rgba(32,101,72,.17);border-radius:13px;background:linear-gradient(105deg,rgba(44,190,124,.035),transparent 36%),#ffffff8a;box-shadow:0 5px 18px #12442f09;cursor:pointer;touch-action:manipulation;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.appointment-workspace .appointment-touch-card:before{position:absolute;top:9px;bottom:9px;left:4px;width:4px;border-radius:999px;background:#a0aaa4;content:""}.appointment-workspace .appointment-touch-card.status-border-confirmed:before,.appointment-workspace .appointment-touch-card.status-border-completed:before{background:#25c981}.appointment-workspace .appointment-touch-card.status-border-pending:before{background:#328be8}.appointment-workspace .appointment-touch-card.status-border-expired:before{background:#e2ad28}.appointment-workspace .appointment-touch-card.status-border-cancelled:before{background:#e45c5c}.appointment-workspace .appointment-touch-card.status-border-no_show:before{background:#8b9690}.appointment-workspace .appointment-touch-card .status-confirmed{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success)}.appointment-workspace .appointment-touch-card .status-pending{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning)}.appointment-workspace .appointment-touch-card .status-completed{border:1px solid var(--info-border);background:var(--info-soft);color:var(--info)}.appointment-workspace .appointment-touch-card .status-expired{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning)}.appointment-workspace .appointment-touch-card .status-cancelled{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger)}.appointment-workspace .appointment-touch-card .status-no_show{border:1px solid rgba(93,103,99,.18);background:#e8ecea;color:#48534e}.appointment-workspace .appointment-touch-card:hover{border-color:#1f9a6461;background-color:#ecfaf3c2;box-shadow:0 10px 24px #125b3b14;transform:translateY(-1px)}.appointment-workspace .appointment-touch-card:active{transform:scale(.995)}.appointment-workspace .appointment-touch-card:focus-visible{outline:3px solid rgba(37,201,129,.28);outline-offset:2px}.appointment-workspace .appointment-touch-card.selected{border-color:#1f9a6494;box-shadow:inset 0 0 0 1px #1f9a6438,0 8px 22px #125b3b14}.appointment-workspace .appointment-touch-card time{grid-area:time;display:grid;gap:5px;color:#17271f;font-weight:700}.appointment-workspace .appointment-touch-card time strong{font-size:.93rem}.appointment-workspace .appointment-touch-card time span{display:block;color:#52645a;font-size:.82rem}.appointment-workspace .appointment-touch-card .appointment-summary{grid-area:summary;display:grid;gap:2px;min-width:0;padding-left:clamp(6px,.8vw,10px)}.appointment-workspace .appointment-touch-card .appointment-summary>strong{color:#13231b;font-size:.98rem;line-height:1.22}.appointment-workspace .appointment-touch-card .appointment-summary>span{overflow:hidden;color:#586a60;font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.appointment-workspace .appointment-service-meta i{padding:0 2px;font-style:normal}.appointment-workspace .appointment-staff-meta{display:flex!important;align-items:center;gap:5px}.appointment-workspace .appointment-staff-meta>img,.appointment-workspace .appointment-staff-meta>span{display:grid!important;flex:0 0 17px;place-items:center;width:17px;height:17px;border-radius:999px;background:#dcebe3;color:#285641;font-size:.48rem;font-weight:850;object-fit:cover}.appointment-workspace .appointment-touch-card>.status{grid-area:status;justify-self:end;max-width:180px;overflow:hidden;text-overflow:ellipsis}.appointment-workspace .appointment-touch-card>.source-chip,.appointment-workspace .appointment-touch-card>.payment-chip,.appointment-workspace .appointment-touch-card>.appointment-actions{display:none}.appointment-workspace .appointment-card-chevron{grid-area:chevron;display:block;color:#53675c}:root[data-theme=dark] .appointment-workspace .appointment-date-group{color:#e6f2eb}:root[data-theme=dark] .appointment-workspace .appointment-touch-card{border-color:#a1d5b921;background:linear-gradient(105deg,rgba(41,199,126,.045),transparent 38%),#081e16bd;box-shadow:inset 0 1px #ffffff05,0 8px 24px #0000001f}:root[data-theme=dark] .appointment-workspace .appointment-touch-card:hover{border-color:#38d38957;background-color:#0c2a1ee6}:root[data-theme=dark] .appointment-workspace .appointment-touch-card time,:root[data-theme=dark] .appointment-workspace .appointment-touch-card .appointment-summary>strong{color:#f1f8f4}:root[data-theme=dark] .appointment-workspace .appointment-touch-card time span,:root[data-theme=dark] .appointment-workspace .appointment-touch-card .appointment-summary>span,:root[data-theme=dark] .appointment-workspace .appointment-card-chevron{color:#aabdb2}:root[data-theme=dark] .appointment-workspace .appointment-staff-meta>span{background:#153d2c;color:#9fe0bd}:root[data-theme=dark] .appointment-workspace .appointment-touch-card .status-confirmed{border-color:#2ad88738;background:#117e4c57;color:#54e5a0}:root[data-theme=dark] .appointment-workspace .appointment-touch-card .status-pending{border-color:#4ea4ff3d;background:#2467ae61;color:#91c8ff}:root[data-theme=dark] .appointment-workspace .appointment-touch-card .status-completed{border-color:#6dc2eb38;background:#2a688761;color:#a9ddf7}:root[data-theme=dark] .appointment-workspace .appointment-touch-card .status-expired{border-color:#f5bc4a3d;background:#895b0d57;color:#ffd47a}:root[data-theme=dark] .appointment-workspace .appointment-touch-card .status-cancelled{border-color:#ff70703d;background:#8b2f2f57;color:#ffb1b1}:root[data-theme=dark] .appointment-workspace .appointment-touch-card .status-no_show{border-color:#bcc8c22e;background:#5b686257;color:#d5dfda}@media(max-width:1023px){.appointment-workspace .appointment-filter-fields{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(190px,.7fr);gap:12px!important}.appointment-workspace .appointment-filter-fields label,.appointment-workspace .appointment-filter-fields input,.appointment-workspace .appointment-filter-fields select{min-width:0;width:100%}.appointment-workspace .appointment-filter-fields input,.appointment-workspace .appointment-filter-fields select{min-height:48px}.appointment-workspace .appointment-touch-card{grid-template-columns:60px minmax(0,1fr) auto 20px;gap:10px}}@media(max-width:767px){.appointment-workspace .appointment-filter-fields{grid-template-columns:minmax(0,1fr)}.appointment-workspace .appointment-detail-panel{position:fixed;inset:auto 0 0;z-index:90;width:100%;max-width:none;max-height:min(88dvh,780px);overflow-y:auto;border-radius:24px 24px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:0 -24px 60px #0000003d}}@media(max-width:560px){.appointment-workspace .appointment-touch-card{grid-template-columns:52px minmax(0,1fr) 20px;grid-template-areas:"time summary chevron" "time status chevron";gap:5px 9px;min-height:96px;padding:12px 11px 12px 17px}.appointment-workspace .appointment-touch-card>.status{justify-self:start;margin-top:3px;padding:5px 8px;font-size:.68rem}.appointment-workspace .appointment-touch-card .appointment-summary>strong{font-size:.91rem}}.mobile-payment-filter-backdrop,.mobile-appointment-filter-control{display:none}@media(max-width:767px){.mobile-appointment-filter-control{min-width:0;display:grid;gap:10px}.appointment-workspace .appointment-filter-tabs,.appointment-workspace .appointment-staff-filter-field{display:none!important}.mobile-appointment-status-selector{height:auto;padding-block:9px}.mobile-appointment-status-selector>strong{overflow:visible;white-space:normal;text-overflow:clip}.mobile-payment-status-selector{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--mobile-owner-border-strong);border-radius:15px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text);text-align:left}.mobile-payment-status-selector>span{color:var(--mobile-owner-muted);font-size:13px;font-weight:750}.mobile-payment-status-selector>strong{min-width:0;overflow:hidden;font-size:clamp(14px,4vw,16px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-payment-status-selector>small{min-width:24px;min-height:24px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--mobile-owner-accent);color:#052517;font-size:11px;font-weight:900}.mobile-payment-status-selector:active{transform:scale(.992)}.mobile-payment-active-filters{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.mobile-payment-active-filters>button{min-height:36px;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid color-mix(in srgb,var(--mobile-owner-accent) 52%,var(--mobile-owner-border));border-radius:999px;background:color-mix(in srgb,var(--mobile-owner-accent) 10%,var(--mobile-owner-control-bg));color:var(--mobile-owner-text);font-size:12px;font-weight:800}.mobile-payment-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:flex-end;justify-content:center;padding-top:max(18px,env(safe-area-inset-top));background:#020e0aa3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mobile-payment-backdrop-in .16s ease-out}.mobile-payment-filter-sheet{width:min(100%,520px);max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mobile-owner-border-strong);border-radius:24px 24px 0 0;background:#fff;color:var(--mobile-owner-text);box-shadow:0 -24px 70px #00000057;animation:mobile-payment-sheet-in .2s cubic-bezier(.2,.72,.25,1)}.mobile-payment-sheet-handle{width:44px;height:5px;flex:0 0 auto;align-self:center;margin:9px 0 3px;border-radius:99px;background:var(--mobile-owner-border-strong)}.mobile-payment-filter-sheet>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px 12px;border-bottom:1px solid var(--mobile-owner-border)}.mobile-payment-filter-sheet>header h2,.mobile-payment-filter-sheet>header p{margin:0}.mobile-payment-filter-sheet>header h2{margin-top:2px;font-size:21px}.mobile-payment-filter-sheet>header>button{width:44px;min-width:44px;height:44px;border:1px solid var(--mobile-owner-border);border-radius:13px;display:grid;place-items:center;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text)}.mobile-payment-status-options,.mobile-payment-advanced-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-payment-status-options{padding:4px 18px calc(12px + env(safe-area-inset-bottom))}.mobile-payment-status-options>button:not(.mobile-payment-advanced-entry){width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:0 4px;border:0;border-bottom:1px solid var(--mobile-owner-border);background:transparent;color:var(--mobile-owner-text);text-align:left}.mobile-payment-status-options>button:not(.mobile-payment-advanced-entry)>span:first-child{min-width:0;font-size:clamp(14px,4vw,16px);line-height:1.3;overflow-wrap:anywhere}.mobile-payment-status-options>button.active>span:first-child{color:var(--mobile-owner-accent);font-weight:900}.mobile-payment-status-options>button>small{min-width:30px;padding:4px 7px;border-radius:999px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-muted);text-align:center;font-weight:850}.mobile-payment-filter-check{min-width:24px;display:grid;place-items:center;color:var(--mobile-owner-accent)}.mobile-payment-advanced-entry{width:100%;min-height:68px;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:10px;margin-top:8px;padding:8px 4px;border:0;background:transparent;color:var(--mobile-owner-text);text-align:left}.mobile-payment-advanced-entry>svg:first-child{color:var(--mobile-owner-accent)}.mobile-payment-advanced-entry>span{min-width:0;display:grid;gap:3px}.mobile-payment-advanced-entry small{color:var(--mobile-owner-muted);font-size:11px;line-height:1.35}.mobile-payment-advanced-body{display:grid;gap:14px;padding:16px 18px 24px}.mobile-payment-advanced-body>label{min-width:0;display:grid;gap:7px;color:var(--mobile-owner-muted);font-size:12px;font-weight:850;text-transform:uppercase}.mobile-payment-advanced-body select{width:100%;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--mobile-owner-border);border-radius:13px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text);font-size:16px;font-weight:700;text-transform:none}.mobile-payment-filter-actions{position:sticky;bottom:0;flex:0 0 auto;display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--mobile-owner-border);background:#fff}.mobile-payment-filter-actions>button{min-height:48px;border-radius:13px;font-weight:850}.mobile-payment-filter-actions>button:first-child{border:1px solid var(--mobile-owner-border);background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text)}.payments-panel .mobile-payment-status-selector{background:#fff}.payments-panel .payment-outstanding-card .payment-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.payments-panel .payment-outstanding-card .payment-card-header>div{min-width:0}.payments-panel .payment-outstanding-card .payment-card-header h3{max-width:100%;font-size:clamp(17px,5vw,21px);line-height:1.3;overflow-wrap:anywhere}.payments-panel .payment-outstanding-card .payment-card-header>strong{align-self:start;font-size:clamp(15px,4.5vw,19px);line-height:1.2;white-space:nowrap}:root[data-theme=dark] .mobile-payment-filter-sheet,:root[data-theme=dark] .mobile-payment-filter-actions{background:#0b1d14}:root[data-theme=dark] .payments-panel .mobile-payment-status-selector{background:#10231a}@keyframes mobile-payment-backdrop-in{0%{opacity:0}}@keyframes mobile-payment-sheet-in{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-payment-filter-backdrop,.mobile-payment-filter-sheet{animation:none}}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.mobile-customer-directory-header{width:100%;min-height:68px;grid-template-columns:44px minmax(0,1fr)!important;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--mobile-owner-border);border-radius:19px;background:radial-gradient(circle at 100% 0%,rgba(52,211,137,.1),transparent 42%),var(--mobile-owner-surface);box-shadow:0 12px 28px #00000012}.mobile-customer-directory-header h2{max-width:100%;overflow:visible;font-size:clamp(18px,5vw,23px);line-height:1.1;text-wrap:balance;overflow-wrap:normal;word-break:normal;text-overflow:clip;white-space:normal}.mobile-customer-directory-header span{display:block;margin-top:3px;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-main-customers .customers-panel>.panel-header:not(.customer-directory-desktop-only){display:none}.mobile-directory-search{width:100%;max-width:100%;min-width:0;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.mobile-directory-search:focus-within{border-color:var(--mobile-owner-border-strong);box-shadow:0 0 0 3px #29be751f}.mobile-directory-search>input{width:100%!important;min-width:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.mobile-customer-insight-context{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;border:1px solid rgba(41,190,117,.38);border-radius:16px;background:linear-gradient(135deg,#29be751f,#29be750a);color:var(--mobile-owner-text)}.mobile-customer-insight-context>svg{width:36px;height:36px;padding:8px;border-radius:11px;color:var(--mobile-owner-accent);background:#29be751f}.mobile-customer-insight-context>span{min-width:0;display:grid;gap:2px}.mobile-customer-insight-context small,.mobile-customer-insight-context strong{overflow:visible;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.mobile-customer-insight-context small{color:var(--mobile-owner-muted);font-size:11px;font-weight:800}.mobile-customer-insight-context strong{color:var(--mobile-owner-text);font-size:13px}.mobile-customer-insight-context>button{min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--mobile-owner-border);border-radius:12px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-accent);font-size:11px;font-weight:850;white-space:nowrap}.mobile-customer-card{min-height:108px;grid-template-columns:54px minmax(0,1fr) 20px!important;grid-template-areas:"avatar copy chevron" "avatar status chevron";align-items:center;row-gap:7px}.mobile-customer-card>.mobile-customer-avatar{grid-area:avatar}.mobile-customer-card>.mobile-customer-card-copy{grid-area:copy}.mobile-customer-card>.mobile-customer-status{grid-area:status;justify-self:start}.mobile-customer-card>svg:last-child{grid-area:chevron}.mobile-customer-card .mobile-customer-card-copy>strong,.mobile-customer-card .mobile-customer-card-copy>span,.mobile-customer-card .mobile-customer-card-copy>small{max-width:100%;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-overflow:clip}.mobile-customer-card .mobile-customer-card-copy>strong{font-size:clamp(15px,4.4vw,17px);line-height:1.18}.mobile-customer-card .mobile-customer-card-copy>span,.mobile-customer-card .mobile-customer-card-copy>small{font-size:clamp(11px,3.3vw,13px);line-height:1.3}.app-main-customers .crm-summary-grid>.crm-insight-action{min-height:132px;height:auto;padding:13px}.app-main-customers .crm-summary-grid>.crm-insight-action>span,.app-main-customers .crm-summary-grid>.crm-insight-action>strong,.app-main-customers .crm-summary-grid>.crm-insight-action>small{max-width:100%;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-overflow:clip}.app-main-customers .crm-summary-grid>.crm-insight-action>span{font-size:clamp(10px,3vw,12px);line-height:1.2}.app-main-customers .crm-summary-grid>.crm-insight-action>strong{font-size:clamp(20px,6vw,26px)}.app-main-customers .crm-summary-grid>.crm-insight-action>small{font-size:clamp(10px,2.8vw,12px);line-height:1.25}.mobile-customer-filter-scroller,.mobile-payment-filter-scroller{width:100%;max-width:100%;min-width:0;display:flex!important;flex-flow:row nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}.mobile-customer-filter-scroller>button,.mobile-payment-filter-scroller>button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.mobile-payment-filter-scroller{padding-right:34px;background:linear-gradient(90deg,transparent calc(100% - 42px),var(--mobile-owner-surface) 100%)}.mobile-payment-filter-area{position:relative}.mobile-payment-filter-toolbar{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-payment-filter-toolbar>button{min-width:0;min-height:52px;border:1px solid var(--mobile-owner-border);border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text);font-weight:800}.mobile-payment-filter-toolbar>button:first-child{justify-content:flex-start}.mobile-payment-filter-toolbar>button:first-child>span{flex:0 0 auto;color:var(--mobile-owner-muted);font-weight:700}.mobile-payment-filter-toolbar>button:first-child>strong{min-width:0;flex:1 1 auto;font-size:clamp(13px,3.8vw,16px);line-height:1.1;white-space:nowrap}.mobile-payment-filter-toolbar>button:first-child>svg{flex:0 0 auto}.mobile-payment-filter-toolbar>button.active{border-color:#29be7580;background:linear-gradient(135deg,#29be7526,#29be750f);color:var(--mobile-owner-accent)}.mobile-payment-status-menu{position:absolute;z-index:20;top:60px;left:0;width:min(100%,340px);display:grid;padding:8px 14px;border:1px solid var(--mobile-owner-border-strong);border-radius:17px;background:color-mix(in srgb,var(--mobile-owner-surface) 94%,transparent);box-shadow:0 22px 48px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-payment-status-menu>button{width:100%;min-width:0;min-height:48px;border:0;border-bottom:1px solid var(--mobile-owner-border);display:grid;grid-template-columns:minmax(0,1fr) 36px 20px;align-items:center;gap:8px;padding:0 7px;background:transparent;color:var(--mobile-owner-text);text-align:left}.mobile-payment-status-menu>button:last-child{border-bottom:0}.mobile-payment-status-menu>button>span{min-width:0;font-size:14px;white-space:normal}.mobile-payment-status-menu>button>small{grid-column:2;min-width:30px;min-height:24px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-muted);font-size:11px;font-weight:800}.mobile-payment-status-menu>button>svg{grid-column:3;color:var(--mobile-owner-accent)}.mobile-payment-status-menu>button.active>span{color:var(--mobile-owner-accent);font-weight:850}.mobile-payment-filter-hint{min-height:24px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:-8px;padding-right:4px;color:var(--mobile-owner-muted);font-size:11px;font-weight:800}.mobile-payment-search{width:100%;max-width:100%;min-width:0;min-height:54px;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center;overflow:hidden}.mobile-payment-search>svg{grid-column:1}.mobile-payment-search>input{grid-column:2;width:100%!important;min-width:0!important;max-width:100%!important;height:50px!important;writing-mode:horizontal-tb!important;white-space:nowrap;text-overflow:ellipsis;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.mobile-payment-card{--mobile-payment-status-color: #31c784;position:relative;grid-template-columns:minmax(0,1fr) auto 44px!important;min-height:104px;padding-left:16px;overflow:visible}.mobile-payment-card .mobile-payment-copy{min-width:0;overflow:visible}.mobile-payment-card .mobile-payment-copy>strong,.mobile-payment-card .mobile-payment-copy>span,.mobile-payment-card .mobile-payment-copy>small{max-width:100%;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-overflow:clip}.mobile-payment-card .mobile-payment-copy>strong{line-height:1.2}.mobile-payment-card:before{content:"";position:absolute;inset:10px auto 10px 5px;width:4px;border-radius:999px;background:var(--mobile-payment-status-color);box-shadow:0 0 14px color-mix(in srgb,var(--mobile-payment-status-color) 35%,transparent)}.mobile-payment-card.payment-status-paid{--mobile-payment-status-color: #31c784;border-color:color-mix(in srgb,#31c784 34%,var(--mobile-owner-border))}.mobile-payment-card.payment-status-pending{--mobile-payment-status-color: #e8ad2f;border-color:color-mix(in srgb,#e8ad2f 36%,var(--mobile-owner-border))}.mobile-payment-card.payment-status-refunded,.mobile-payment-card.payment-status-partially_refunded{--mobile-payment-status-color: #4c9df0;border-color:color-mix(in srgb,#4c9df0 36%,var(--mobile-owner-border))}.mobile-payment-card.payment-status-failed{--mobile-payment-status-color: #ef5b5b;border-color:color-mix(in srgb,#ef5b5b 36%,var(--mobile-owner-border))}.mobile-payment-card.payment-status-expired{--mobile-payment-status-color: #d59427;border-color:color-mix(in srgb,#d59427 36%,var(--mobile-owner-border))}.payments-panel .payment-metric-card>div:first-child{width:100%;min-width:0;padding-right:0}.payments-panel .payment-metric-card{position:relative;overflow:hidden}.payments-panel .payment-metric-card .payment-metric-icon{position:absolute;top:12px;right:12px;width:36px;height:36px}.payments-panel .payment-metric-card>div:first-child>span{display:block;padding-right:40px}.payments-panel .payment-metric-card .payment-metric-value{display:block;width:100%;max-width:100%;margin-top:12px;font-size:clamp(20px,6vw,30px);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.045em;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;box-sizing:border-box}.payments-panel .payment-metric-card .payment-metric-value.compact{font-size:clamp(15px,4.5vw,24px)}.payments-panel .payment-metric-card .payment-metric-value.extra-compact{font-size:clamp(12px,3.8vw,20px);letter-spacing:-.055em}}@media(max-width:350px){.mobile-payment-card{grid-template-columns:minmax(0,1fr) auto 40px!important}.mobile-payment-action-wrap,.mobile-payment-action-trigger{width:40px;min-width:40px}.mobile-payment-filter-toolbar>button{padding-inline:10px}.mobile-payment-filter-toolbar>button:first-child>span{display:none}}@media(max-width:360px){.appointment-workspace .appointment-touch-card{grid-template-columns:48px minmax(0,1fr) 17px;gap:4px 7px}.appointment-workspace .appointment-touch-card time strong{font-size:.84rem}.appointment-workspace .appointment-touch-card time span,.appointment-workspace .appointment-touch-card .appointment-summary>span{font-size:.73rem}.appointment-workspace .appointment-touch-card .appointment-summary{padding-left:3px}}@media(prefers-reduced-motion:reduce){.appointment-workspace .appointment-touch-card{transition:none}}@media(min-width:769px)and (max-width:1199px){.app-shell{display:grid;grid-template-columns:84px minmax(0,1fr);width:100%;max-width:100%;padding-left:0}.app-shell>.sidebar{position:sticky;inset:0 auto auto;z-index:30;align-self:start;width:84px;min-width:84px;height:auto;min-height:100vh;min-height:100dvh;max-height:none;display:flex;flex-direction:column;gap:20px;padding:18px 10px;overflow:visible}.app-shell>.sidebar>.brand{justify-content:center}.app-shell>.sidebar>.brand>div{display:none}.app-shell>.sidebar .brand-mark{width:46px;height:46px}.app-shell>.sidebar .brand-mark-wordmark{display:none}.app-shell>.sidebar .brand-mark-icon{display:block}.app-shell>.sidebar>nav{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;padding:0;overflow:visible}.app-shell>.sidebar>nav>button{position:relative;width:56px;min-width:56px;min-height:48px;margin-inline:auto;justify-content:center;gap:0;padding:0;border-radius:14px;font-size:0}.app-shell>.sidebar>nav>button svg{width:20px;height:20px}.app-shell>.sidebar>nav>button.active{background:linear-gradient(135deg,#46da913d,#ffffff1a);box-shadow:inset 3px 0 #45dc92}.app-shell>.sidebar>nav>button.setup-locked-nav:after{display:none}.app-shell>.sidebar>.sidebar-footer{width:56px;margin:auto auto 0}.app-shell>.sidebar>.sidebar-footer>.theme-toggle{width:56px;min-width:56px;padding:4px;border-radius:16px}.app-shell>.sidebar>.sidebar-footer>.theme-toggle .theme-toggle-label{display:none}.app-shell>.sidebar .subscription-plan-badge{min-height:52px;grid-template-columns:1fr;place-items:center;padding:8px 4px;border-radius:14px}.app-shell>.sidebar .subscription-plan-badge-copy small,.app-shell>.sidebar .subscription-plan-badge-meta{display:none}.app-shell>.sidebar .subscription-plan-badge-copy strong{max-width:48px;font-size:.62rem;text-align:center;white-space:normal}.app-shell>main.app-main{width:100%;min-width:0;max-width:100%}}@media(min-width:769px){.app-shell>.sidebar{height:100vh;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.app-shell>.sidebar>nav{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(223,241,230,.38) transparent;padding-right:4px}.app-shell>.sidebar>nav::-webkit-scrollbar{display:block;width:5px}.app-shell>.sidebar>nav::-webkit-scrollbar-track{background:transparent}.app-shell>.sidebar>nav::-webkit-scrollbar-thumb{border-radius:999px;background:#dff1e661}}.appointment-detail-panel .reschedule-form,.appointment-detail-panel .reschedule-form label{min-width:0;max-width:100%}.appointment-detail-panel .reschedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-panel .reschedule-form input,.appointment-detail-panel .reschedule-form select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.appointment-detail-panel .reschedule-time-field{width:100%;overflow:hidden}.appointment-detail-panel input[type=datetime-local]{display:block;min-inline-size:0;padding-inline:10px;font-size:16px}.appointment-detail-panel input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}@media(max-width:560px){.appointment-detail-panel .reschedule-form{grid-template-columns:minmax(0,1fr)}.appointment-detail-panel .reschedule-form>*{grid-column:1 / -1}.appointment-detail-panel .reschedule-time-field{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;overflow:visible}.appointment-detail-panel .reschedule-time-field input[type=datetime-local]{display:block;width:100%;min-width:0;max-width:100%;margin:0;justify-self:stretch}}.settings-choice-card,.public-staff-field{display:grid;gap:.45rem;min-width:0;padding:1rem;border:1px solid rgba(31,138,91,.32);border-radius:16px;background:#1f8a5b0f}.settings-choice-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-choice-card input{width:20px;min-height:20px;margin-top:2px}.settings-choice-card span,.public-staff-field{min-width:0}.settings-choice-card span{display:grid;gap:.25rem}.settings-choice-card small,.public-staff-field small{color:var(--text-muted);line-height:1.45}.public-staff-field select{width:100%;min-width:0}:root[data-theme=dark] .settings-choice-card,:root[data-theme=dark] .public-staff-field{border-color:#39d6894d;background:#39d68913}@media(max-width:767px){.settings-choice-card,.public-staff-field{padding:.85rem;border-radius:14px}}.package-catalogue-panel,.package-builder-panel,.appointment-package-summary,.public-package-group{--package-panel: var(--surface-raised);--package-surface: var(--surface-soft);--package-border: var(--border);--package-muted: var(--foreground-secondary);--package-accent: var(--primary);--package-accent-strong: var(--primary-active);--package-on-accent: var(--on-primary);--package-danger: var(--danger);--package-danger-hover: var(--danger-hover)}:root[data-theme=dark] .package-catalogue-panel,:root[data-theme=dark] .package-builder-panel,:root[data-theme=dark] .appointment-package-summary,:root[data-theme=dark] .public-package-group{--package-panel: var(--surface-raised);--package-surface: var(--surface-soft);--package-border: var(--border);--package-muted: var(--foreground-secondary);--package-accent: var(--primary);--package-accent-strong: var(--primary);--package-on-accent: var(--on-primary);--package-danger: var(--danger);--package-danger-hover: var(--danger-hover)}.app-shell>.sidebar>nav>button{color:#e2efe7;font-weight:700}.app-shell>.sidebar>nav>button svg{color:#cfe4d7;stroke-width:2.15}.app-shell>.sidebar>nav>button:hover,.app-shell>.sidebar>nav>button.active{color:#fff}.app-shell>.sidebar>nav>button:hover svg,.app-shell>.sidebar>nav>button.active svg{color:#fff}.package-catalogue-grid{display:grid;gap:14px}.package-catalogue-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,auto);gap:12px;margin:0 0 16px}.package-catalogue-toolbar label{min-width:0}.package-catalogue-toolbar select{min-height:48px;width:100%}.package-search-field{min-height:48px;padding:0 14px;border:1px solid var(--package-border);border-radius:14px;background:var(--package-panel);display:flex;align-items:center;gap:10px}.package-search-field:focus-within{border-color:var(--package-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--package-accent) 15%,transparent)}.package-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit}.package-catalogue-card{overflow:hidden;border:1px solid var(--package-border);border-radius:22px;background:color-mix(in srgb,var(--package-panel) 94%,var(--package-accent) 6%);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.package-catalogue-card.selected{border-color:var(--package-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--package-accent) 45%,transparent),0 14px 32px #0c3e2714}.package-card-summary{width:100%;min-height:112px;padding:20px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;text-align:left}.package-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--package-accent);background:color-mix(in srgb,var(--package-accent) 14%,transparent)}.package-card-copy,.package-card-price{min-width:0;display:grid;gap:4px}.package-card-copy strong{font-size:clamp(1.05rem,2vw,1.25rem)}.package-card-copy span,.package-card-copy small,.package-card-price s{color:var(--package-muted)}.package-card-copy span{overflow-wrap:anywhere}.package-card-price{justify-items:end;white-space:nowrap}.package-card-price strong{font-size:clamp(1.05rem,2vw,1.3rem)}.package-card-price em{color:var(--package-accent);font-style:normal;font-weight:800}.package-card-summary .rotated{transform:rotate(180deg)}.package-detail-panel{padding:0 20px 20px;border-top:1px solid var(--package-border)}.package-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 0}.package-detail-grid>div{min-width:0;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--package-panel) 82%,var(--package-accent) 8%);display:grid;gap:5px}.package-detail-grid span{color:var(--package-muted);font-size:.76rem;text-transform:uppercase;font-weight:800}.package-actions{display:flex;flex-wrap:wrap;gap:10px}.package-actions button{min-height:46px;padding:0 17px;border:1px solid var(--package-border);border-radius:13px;background:var(--package-panel);color:inherit;box-shadow:0 6px 16px #0c3e270f;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;line-height:1.15;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.package-actions .package-action-edit{border-color:var(--package-accent);background:var(--package-accent);color:var(--package-on-accent)}.package-actions .package-action-visibility{border-color:color-mix(in srgb,var(--package-accent) 42%,var(--package-border));background:color-mix(in srgb,var(--package-accent) 9%,var(--package-panel));color:var(--package-accent-strong)}.package-actions .package-action-duplicate{background:color-mix(in srgb,var(--package-panel) 88%,var(--package-muted) 12%)}.package-actions .danger-action{border-color:var(--package-danger);background:var(--package-danger);color:#fff!important}.package-actions .danger-action svg{color:currentColor}.package-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--package-accent) 32%,transparent);outline-offset:2px}.package-actions button:active{transform:scale(.98)}.package-attention{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(222,154,41,.35);border-radius:13px;background:#de9a291a;color:#8b5c05;display:flex;align-items:center;gap:8px;font-weight:700}:root[data-theme=dark] .package-attention{color:#ffd17a}.package-filter-empty{min-height:180px;padding:26px;border:1px dashed var(--package-border);border-radius:20px;color:var(--package-muted);display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.package-filter-empty strong{color:inherit;font-size:1.05rem}.package-builder-form{display:grid;gap:18px;max-width:900px}.package-builder-form label{display:grid;gap:8px;font-weight:800}.appointment-package-summary{border:1px solid var(--package-border);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--package-accent) 7%,var(--package-surface));display:grid;gap:12px}.appointment-title-line{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.appointment-title-line h2{min-width:0;overflow-wrap:anywhere}.package-booking-badge{width:fit-content;padding:3px 7px;border:1px solid color-mix(in srgb,var(--package-accent) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--package-accent) 12%,transparent);color:var(--package-accent-strong);font-size:.67rem;font-style:normal;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.appointment-package-summary>div{display:flex;align-items:center;gap:10px;color:var(--package-accent-strong)}.appointment-package-summary>div span{display:grid;gap:2px}.appointment-package-summary small{color:var(--package-muted)}.appointment-package-summary ol{margin:0;padding:0;list-style:none;display:grid;gap:7px}.appointment-package-summary li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--package-border);padding-top:7px}.optional-label{color:var(--package-muted);font-weight:500}.package-service-picker{margin:0;padding:16px;border:1px solid var(--package-border);border-radius:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-service-picker legend{padding:0 8px;font-weight:900}.package-service-picker legend small{margin-left:8px;color:var(--package-muted);font-weight:500}.package-service-picker label{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:13px;border:1px solid var(--package-border);border-radius:14px;background:var(--package-panel)}.package-service-picker label.selected{border-color:var(--package-accent);background:color-mix(in srgb,var(--package-accent) 10%,var(--package-panel))}.package-service-picker label span{min-width:0;display:grid;gap:3px}.package-service-picker label small{color:var(--package-muted);overflow-wrap:anywhere}.package-selected-order,.package-staff-eligibility{padding:16px;border:1px solid var(--package-border);border-radius:18px;background:color-mix(in srgb,var(--package-panel) 96%,var(--package-accent) 4%);display:grid;gap:12px}.package-selected-order>div,.package-staff-eligibility>div:first-child{display:grid;gap:3px}.package-selected-order>div span,.package-staff-eligibility>div:first-child span{color:var(--package-muted);font-size:.88rem}.package-selected-order ol{margin:0;padding:0;list-style:none;display:grid;gap:8px}.package-selected-order li{min-width:0;padding:10px;border:1px solid var(--package-border);border-radius:13px;background:var(--package-panel);display:flex;align-items:center;justify-content:space-between;gap:12px}.package-selected-order li>span:first-child{min-width:0;display:flex;align-items:center;gap:10px}.package-selected-order li>span:first-child>b{width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--package-accent) 15%,transparent);color:var(--package-accent-strong);display:grid;place-items:center}.package-selected-order li>span:first-child>span{min-width:0;display:grid;gap:2px}.package-selected-order li small{color:var(--package-muted)}.package-order-actions{display:flex;align-items:center;gap:5px}.package-order-actions button{width:40px;height:40px;padding:0;border:1px solid var(--package-border);border-radius:11px;background:var(--package-panel);color:inherit;display:grid;place-items:center}.package-staff-eligibility>div:not(:first-child){padding:10px 12px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.package-staff-eligibility>div:not(:first-child)>span{display:flex;align-items:center;gap:8px}.package-staff-eligibility .eligible{background:color-mix(in srgb,var(--package-accent) 10%,transparent);color:var(--package-accent-strong)}.package-staff-eligibility .ineligible{background:#de9a291a}.package-staff-eligibility small{color:var(--package-muted);text-align:right;overflow-wrap:anywhere}.package-derived-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-derived-summary>div{padding:15px;border-radius:15px;background:color-mix(in srgb,var(--package-accent) 9%,var(--package-panel));display:flex;align-items:center;justify-content:space-between;gap:12px}.package-derived-summary span{color:var(--package-muted);font-weight:700}.package-saving-summary{padding:14px 16px;border:1px solid color-mix(in srgb,var(--package-accent) 35%,var(--package-border));border-radius:15px;background:color-mix(in srgb,var(--package-accent) 10%,var(--package-panel));display:flex;align-items:center;justify-content:space-between;gap:12px}.package-saving-summary span{color:var(--package-muted);font-weight:800}.package-saving-summary strong{color:var(--package-accent-strong)}.package-saving-summary.warning{border-color:#de9a2966;background:#de9a291a}.package-saving-summary.warning strong{color:#8b5c05}:root[data-theme=dark] .package-saving-summary.warning strong{color:#ffd17a}.package-visibility-toggle{grid-template-columns:1fr auto;align-items:center;padding:16px;border:1px solid var(--package-border);border-radius:16px}.package-visibility-toggle span{display:grid;gap:4px}.package-visibility-toggle small{color:var(--package-muted);font-weight:500}.package-live-preview{padding:16px;border:1px solid var(--package-border);border-radius:18px;background:color-mix(in srgb,var(--package-panel) 92%,var(--package-accent) 8%);display:grid;gap:10px}.package-live-preview>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.package-live-preview>div>span:nth-child(2){min-width:0;display:grid;gap:3px}.package-live-preview small{color:var(--package-muted);overflow-wrap:anywhere}.public-package-group{order:-1}.public-package-row{background:color-mix(in srgb,var(--public-accent, #20bf78) 4%,var(--package-panel))}.public-package-row.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--public-accent, #20bf78) 24%,transparent),0 10px 24px color-mix(in srgb,var(--public-accent, #20bf78) 7%,transparent)}.public-package-kicker{color:color-mix(in srgb,var(--public-accent, #20bf78) 76%,#24523a)!important;font-size:.7rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-package-saving{color:color-mix(in srgb,var(--public-accent, #20bf78) 78%,#24523a)!important;font-weight:800}.public-booking-hero-premium .public-booking-header{display:grid;grid-template-columns:clamp(132px,15vw,184px) minmax(0,1fr);align-items:stretch;gap:clamp(18px,2.4vw,28px);width:100%}.public-booking-hero-premium .business-logo{width:100%;height:clamp(132px,12vw,156px);min-height:132px;border:1px solid color-mix(in srgb,var(--public-primary) 22%,var(--border));border-radius:16px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--public-accent) 18%,transparent),transparent 42%),color-mix(in srgb,var(--public-primary) 8%,var(--surface-raised));box-shadow:0 14px 32px color-mix(in srgb,var(--public-primary) 10%,transparent)}.public-booking-hero-premium .business-logo.has-image img{object-fit:cover;object-position:center}.public-booking-hero-premium .business-logo.has-initial{font-size:clamp(2.3rem,5vw,4rem)}.public-booking-hero-premium .public-booking-header>div{align-content:center;gap:7px}.public-booking-hero-premium .public-booking-header h1{font-size:clamp(2rem,3.6vw,3.25rem)}.public-booking-hero-premium .public-booking-header p:not(.eyebrow){max-width:760px;font-size:clamp(.9rem,1.35vw,1.04rem);line-height:1.5}.public-service-catalogue .public-step-heading{margin-bottom:22px}.public-service-catalogue .public-service-group{padding:12px;border-radius:16px}.public-service-catalogue .public-service-group-heading{padding:0 5px 4px;font-size:.72rem;letter-spacing:.07em}.public-service-catalogue .public-service-group-heading small{font-size:.7rem;font-weight:780;letter-spacing:0;text-transform:none}.public-service-catalogue .public-service-row,.public-service-catalogue .public-package-row{min-height:104px;grid-template-columns:minmax(0,1fr) minmax(112px,auto) 104px;grid-template-areas:"copy commerce action";gap:16px;margin-top:9px;padding:17px 16px;border-radius:14px;box-shadow:0 7px 20px #1131210a}.public-service-catalogue .public-package-row{min-height:116px}.public-service-catalogue .public-service-copy{display:grid;align-content:center;gap:3px}.public-service-catalogue .public-service-copy>strong{font-size:1rem;line-height:1.2}.public-service-catalogue .public-service-copy>span:not(.public-package-kicker):not(.public-service-duration){margin-top:1px;color:var(--foreground-muted);font-size:.76rem;line-height:1.35}.public-service-catalogue .public-service-duration{margin-top:2px;color:var(--foreground-secondary);font-size:.75rem;font-weight:720}.public-service-catalogue .public-package-kicker{font-size:.62rem!important}.public-service-catalogue .public-service-commerce{align-self:center;display:grid;justify-items:end;gap:4px;min-width:112px}.public-service-catalogue .public-service-commerce>strong{font-size:1rem;line-height:1.15}.public-service-catalogue .public-package-saving{font-size:.72rem}.public-service-catalogue .public-service-payment-label{width:fit-content;max-width:132px;padding:4px 8px;font-size:.7rem;line-height:1.2;overflow-wrap:anywhere;text-align:center}@media(min-width:768px){.public-service-catalogue .public-service-commerce{min-width:148px}.public-service-catalogue .public-service-payment-label{max-width:none;white-space:nowrap}}.public-service-catalogue .public-service-book-action{align-self:center;min-width:104px;min-height:40px;padding-inline:14px;border-radius:11px;font-size:.8rem}.public-service-catalogue .public-service-row.payment-setup-required{border-color:#c476124d;background:color-mix(in srgb,#fff0d9 34%,var(--surface-raised))}.public-payment-setup-badge{width:max-content;max-width:150px;padding:4px 8px;border-radius:999px;color:#8a4b00!important;background:#fff0d9;font-size:.66rem!important;font-weight:850;line-height:1.2;text-align:center}.public-service-catalogue .public-service-book-action:disabled{cursor:not-allowed;color:var(--foreground-secondary);border-color:var(--border);background:var(--background-muted);opacity:1}:root[data-theme=dark] .public-service-catalogue .public-service-row.payment-setup-required{border-color:#f0b85b42;background:color-mix(in srgb,rgba(240,184,91,.1) 60%,var(--surface-raised))}:root[data-theme=dark] .public-payment-setup-badge{color:#ffd18a!important;background:#f0b85b24}:root[data-theme=dark] .public-booking-hero-premium .business-logo{border-color:color-mix(in srgb,var(--public-primary) 26%,var(--border));background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--public-accent) 18%,transparent),transparent 42%),var(--surface-soft);box-shadow:0 16px 34px #0000003d}:root[data-theme=dark] .public-service-catalogue .public-service-row,:root[data-theme=dark] .public-service-catalogue .public-package-row{box-shadow:0 8px 24px #00000029}@media(max-width:767px){.public-booking-hero-premium .public-booking-header{grid-template-columns:minmax(0,1fr);gap:15px}.public-booking-hero-premium .business-logo{width:100%;height:clamp(148px,42vw,184px);min-height:148px;border-radius:14px}.public-booking-hero-premium .business-logo.has-image img{object-position:center 32%}.public-booking-hero-premium .business-logo.has-initial{font-size:3rem}.public-booking-hero-premium .public-booking-header>div{gap:6px}.public-booking-hero-premium .public-booking-header h1{font-size:clamp(1.75rem,8.6vw,2.45rem)}.public-booking-hero-premium .public-booking-header p:not(.eyebrow){font-size:.87rem}.public-service-catalogue{padding:16px 12px}.public-service-catalogue .public-service-group{padding:9px}.public-service-catalogue .public-service-row,.public-service-catalogue .public-package-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy commerce" "copy action";align-items:center;gap:8px 10px;padding:14px 12px}.public-service-catalogue .public-package-row{min-height:108px}.public-service-catalogue .public-service-commerce{align-self:end;min-width:94px}.public-service-catalogue .public-service-book-action{align-self:start;min-width:94px;min-height:38px;padding-inline:11px}}@media(max-width:380px){.public-service-catalogue .public-service-row,.public-service-catalogue .public-package-row{grid-template-columns:minmax(0,1fr) 88px}.public-service-catalogue .public-service-commerce,.public-service-catalogue .public-service-book-action{min-width:88px}.public-service-catalogue .public-service-payment-label{max-width:100px}}@media(hover:hover)and (pointer:fine){.package-catalogue-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--package-accent) 65%,var(--package-border));box-shadow:0 14px 32px #0c3e2714}.package-actions button:hover{transform:translateY(-1px);border-color:var(--package-accent);box-shadow:0 9px 20px #0c3e271c}.package-actions .package-action-edit:hover{background:var(--package-accent-strong);color:var(--package-on-accent)}.package-actions .danger-action:hover{border-color:var(--package-danger-hover);background:var(--package-danger-hover);color:#fff!important}}@media(max-width:767px){.package-catalogue-toolbar{grid-template-columns:1fr}.package-card-summary{min-height:0;padding:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.package-icon{display:none}.package-card-copy{grid-column:1}.package-card-price{grid-column:2;grid-row:1;align-self:start}.package-card-summary>svg{grid-column:2;grid-row:2;justify-self:end}.package-detail-panel{padding:0 14px 14px}.package-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.package-actions button{width:100%;padding-inline:12px}.package-service-picker{grid-template-columns:1fr;padding:12px}.package-service-picker legend small{display:block;margin:4px 0 0}.package-selected-order li{align-items:flex-start}.package-order-actions{flex-wrap:wrap;justify-content:flex-end}.package-staff-eligibility>div:not(:first-child){align-items:flex-start;flex-direction:column}.package-staff-eligibility small{padding-left:25px;text-align:left}.package-derived-summary{grid-template-columns:1fr}.package-saving-summary{align-items:flex-start;flex-direction:column}.package-live-preview>div{grid-template-columns:minmax(0,1fr) auto}.package-live-preview .package-icon{display:none}.package-builder-panel,.package-catalogue-panel{padding:16px}}@media(max-width:390px){.package-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.package-catalogue-card,.package-card-summary .rotated{transition:none}}.public-business-hours{margin:16px 0;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 24%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--public-primary, #20bf78) 6%);overflow:clip}.public-business-hours summary{min-height:68px;padding:13px 16px;list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.public-business-hours summary::-webkit-details-marker{display:none}.public-business-hours-icon{width:42px;height:42px;border-radius:13px;color:var(--public-primary, #159b61);background:color-mix(in srgb,var(--public-primary, #20bf78) 13%,transparent);display:grid;place-items:center}.public-business-hours-summary{min-width:0;display:grid;gap:2px}.public-business-hours-summary small{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.public-business-hours-summary strong{overflow-wrap:anywhere}.public-business-hours-action{color:var(--public-primary, #159b61);font-weight:800;display:inline-flex;align-items:center;gap:6px}.public-business-hours-action svg{transition:transform .18s ease}.public-business-hours[open] .public-business-hours-action svg{transform:rotate(180deg)}.public-business-hours-list{padding:4px 16px 15px 70px;border-top:1px solid var(--border);display:grid}.public-business-hours-list>div{min-height:39px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;justify-content:space-between;gap:18px}.public-business-hours-list>div:last-child{border-bottom:0}.public-business-hours-list>div span{color:var(--muted)}.public-business-hours-list>div.is-today span,.public-business-hours-list>div.is-today strong{color:var(--public-primary, #159b61)}.public-staff-picker{grid-column:1 / -1;min-width:0;margin:0;padding:15px;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 24%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--surface) 96%,var(--public-primary, #20bf78) 4%)}.public-staff-picker legend{padding:0 6px;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.public-staff-picker>p{margin:0 0 12px;color:var(--muted);font-size:.88rem}.public-staff-options{min-width:0;display:flex;align-items:stretch;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 1px 7px}.public-staff-options button{flex:0 0 clamp(112px,14vw,138px);width:auto;grid-column:auto;min-width:0;min-height:142px;padding:12px 9px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);cursor:pointer;scroll-snap-align:start;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;text-align:center}.public-staff-options button.selected{border-color:var(--public-primary, #159b61);background:color-mix(in srgb,var(--public-primary, #20bf78) 11%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--public-primary, #20bf78) 44%,transparent)}.public-staff-options button:active{transform:scale(.985)}.public-staff-options button strong,.public-staff-options button small{max-width:100%;overflow-wrap:anywhere}.public-staff-options button small{color:var(--muted)}.public-staff-avatar{width:64px;height:64px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--public-primary, #20bf78) 50%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--public-primary, #20bf78) 13%,var(--surface));color:var(--public-primary, #159b61);font-weight:900;display:grid;place-items:center;overflow:hidden}.public-staff-avatar img{width:100%;height:100%;object-fit:cover;display:block}.public-staff-avatar-any{border-style:dashed}:root[data-theme=dark] .public-business-hours,:root[data-theme=dark] .public-staff-picker{background:color-mix(in srgb,#071d14 94%,var(--public-primary, #20bf78) 6%)}:root[data-theme=dark] .public-staff-options button{background:#0a2118;color:#f3fff9}.public-booking-form .booking-date-field{grid-column:1 / -1}@media(max-width:767px){.public-business-hours{margin-inline:0}.public-business-hours summary{padding-inline:13px}.public-business-hours-action{font-size:0;gap:0}.public-business-hours-action svg{width:22px;height:22px}.public-business-hours-list{padding-left:15px}.public-staff-picker{padding:13px 11px}.public-staff-options button{flex-basis:clamp(104px,32vw,128px)}.public-staff-options button{min-height:132px}.public-staff-avatar{width:58px;height:58px}}@media(max-width:340px){.public-business-hours-summary strong{font-size:.9rem}.public-staff-options button{flex-basis:98px}}@media(prefers-reduced-motion:reduce){.public-business-hours-action svg,.public-staff-options button{transition:none}}@media(max-width:767px){.date-control,.booking-date-field{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.date-control{margin-bottom:15px}.date-control>span,.booking-date-field>span{display:block;min-width:0;color:inherit;font-size:12px;font-weight:900;line-height:1.25;letter-spacing:.035em;text-transform:uppercase}.date-control input[type=date],.booking-date-field input[type=date]{display:block;inline-size:100%;width:100%;min-width:0;max-width:100%;height:50px;min-height:50px;max-height:50px;box-sizing:border-box;border:1px solid rgba(29,132,80,.25);border-radius:14px;padding:0 12px;background:linear-gradient(135deg,#fffffffc,#eff8f3f7);color:#10271c;font-family:inherit;font-size:16px!important;font-weight:850;line-height:normal!important;text-align:left;-webkit-text-size-adjust:100%;box-shadow:0 7px 20px #124b2f0e}.date-control input[type=date]::-webkit-date-and-time-value,.booking-date-field input[type=date]::-webkit-date-and-time-value{min-width:0;margin:0;padding:0;font-size:16px;line-height:normal;text-align:left}.date-control input[type=date]::-webkit-calendar-picker-indicator,.booking-date-field input[type=date]::-webkit-calendar-picker-indicator{width:18px;height:18px;margin:0;padding:5px;opacity:.72}.mobile-page-header{overflow:visible}.mobile-page-title-row,.mobile-page-title-row>div{overflow:visible}.mobile-page-date{max-width:min(100%,250px);overflow:visible;font-size:clamp(9px,2.7vw,11px);line-height:1.18;text-overflow:clip;white-space:normal;overflow-wrap:normal}.availability-list,.availability-row,.availability-hours,.availability-hours label{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.availability-row{overflow:hidden}.availability-hours{grid-template-columns:minmax(0,1fr);gap:10px}.availability-hours label{display:grid;gap:7px}.availability-hours input{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;padding-inline:12px;font-size:clamp(15px,4vw,17px);text-align:left}.availability-hours input::-webkit-date-and-time-value{min-width:0;text-align:left}:root[data-theme=dark] .date-control input,:root[data-theme=dark] .booking-date-field input{border-color:#57dd9740;background:linear-gradient(135deg,#10271d,#0b1c15);color:#f4fbf6;box-shadow:0 9px 24px #0003}}@media(max-width:360px){.date-control input,.booking-date-field input,.availability-hours input{padding-inline:11px;font-size:15px}.mobile-page-date{max-width:190px;font-size:9px}}.date-control.smart-date-field,.booking-date-field.smart-date-field{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.date-control.smart-date-field>.smart-date-label,.booking-date-field.smart-date-field>.smart-date-label{display:block;min-width:0;color:inherit;font-size:12px;font-weight:900;line-height:1.25;letter-spacing:.04em;text-transform:uppercase}.date-control.smart-date-field>.smart-date-control,.booking-date-field.smart-date-field>.smart-date-control{position:relative;width:100%;min-width:0;max-width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;overflow:hidden;box-sizing:border-box;border:1px solid rgba(29,132,80,.27);border-radius:15px;padding:8px 10px;text-align:left;text-transform:none}.date-control.smart-date-field>.smart-date-control>input[type=date],.booking-date-field.smart-date-field>.smart-date-control>input[type=date]{position:absolute!important;z-index:3;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:inherit!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:transparent!important;opacity:0!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.manual-customer-search .manual-customer-search-control{position:relative;width:100%;min-width:0}.manual-customer-search .manual-customer-search-control>svg:first-child{position:absolute;z-index:2;top:50%;bottom:auto;left:14px;margin:0;transform:translateY(-50%);pointer-events:none}.public-booking-wizard .public-staff-options .public-staff-recommended{position:relative;min-width:0;min-height:154px;padding:38px 9px 12px;justify-content:center;overflow:hidden}.public-booking-wizard .public-staff-options .public-staff-recommended>.public-recommended-badge{position:absolute;top:8px;left:50%;width:max-content;max-width:calc(100% - 16px);padding:4px 8px;transform:translate(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;line-height:1.1}@media(max-width:767px){.date-control.smart-date-field>.smart-date-control,.booking-date-field.smart-date-field>.smart-date-control{grid-template-columns:36px minmax(0,1fr) 24px;gap:8px;min-height:58px;padding:7px 9px}.manual-customer-search .manual-customer-search-control>input{width:100%;min-width:0;padding-left:43px;padding-right:46px}}@media(max-width:350px){.date-control.smart-date-field>.smart-date-control,.booking-date-field.smart-date-field>.smart-date-control{grid-template-columns:34px minmax(0,1fr) 20px;gap:7px}}.public-booking-topbar{width:min(100%,1180px);min-width:0;margin:0 auto 18px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 20%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 32px #0c261a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:18px}.public-booking-topbar .auth-brand{min-width:0;margin:0}.public-booking-topbar .auth-brand>div:last-child{min-width:0}.public-booking-topbar .auth-brand strong,.public-booking-topbar .auth-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-booking-appearance{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.public-booking-appearance>span{color:var(--muted);font-size:.75rem;font-weight:800}.public-booking-appearance .theme-toggle{min-height:42px;border-color:color-mix(in srgb,var(--public-primary, #20bf78) 24%,var(--border));background:var(--surface);color:var(--text)}.public-booking-appearance .theme-toggle:hover{border-color:var(--public-primary, #20bf78);background:color-mix(in srgb,var(--public-primary, #20bf78) 8%,var(--surface));color:var(--text)}.public-preview-return{width:fit-content;min-height:42px;margin:-6px 0 16px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--public-primary, #20bf78) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--public-primary, #20bf78) 8%,var(--surface));color:var(--text);font-weight:800;text-decoration:none}.public-preview-return:hover,.public-preview-return:focus-visible{border-color:var(--public-primary, #20bf78);background:color-mix(in srgb,var(--public-primary, #20bf78) 14%,var(--surface))}.public-booking-footer{width:auto;max-width:none;min-width:0;margin-top:clamp(24px,4vw,42px);margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-block:20px;padding-inline:max(20px,calc((100vw - 1100px)/2));border:1px solid rgb(255 255 255 / 10%);border-right:0;border-left:0;border-radius:0;background:linear-gradient(135deg,#102b20,#183d2d 52%,#43243b);box-shadow:0 14px 38px #0c261a24;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 26px}.public-booking-footer-trust{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.public-booking-footer-trust span,.public-payment-card-label{display:inline-flex;align-items:center;gap:7px;color:#f4fbf6d1;font-size:.8rem;font-weight:750}.public-booking-footer-trust svg,.public-payment-card-label svg{flex:0 0 auto;color:#72dfa6}.public-booking-footer-payments{grid-column:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.public-booking-footer-label,.public-booking-footer-payment-note{margin:0 4px 0 0;color:#f4fbf6ad;font-size:.72rem;font-weight:800;letter-spacing:.02em}.public-payment-brand{min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#172b85;font-size:.68rem;font-style:italic;font-weight:950;letter-spacing:-.03em;display:inline-flex;align-items:center}.public-payment-brand-mastercard{color:#171717;font-style:normal;gap:0}.public-payment-brand-mastercard i{width:15px;height:15px;border-radius:50%;background:#eb001b}.public-payment-brand-mastercard i+i{margin-left:-5px;background:#ff9900e5}.public-payment-brand-mastercard b{margin-left:6px;font-size:.6rem}.public-payment-card-label{min-height:28px;padding:4px 8px;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;background:#ffffff12}.public-booking-powered-by{grid-column:2;grid-row:1 / span 2;align-self:stretch;min-width:158px;padding-left:24px;border-left:1px solid rgb(255 255 255 / 12%);color:#f4fbf6a8;font-size:.78rem;text-decoration:none;display:flex;align-items:center;justify-content:flex-end;gap:9px}.public-booking-cookie-preferences{grid-column:1;justify-self:start;min-height:36px;padding:0;border:0;background:transparent;color:#f4fbf6b8;font:inherit;font-size:.72rem;font-weight:750}.public-booking-cookie-preferences:hover,.public-booking-cookie-preferences:focus-visible{color:#72dfa6}.public-booking-powered-by img{width:96px;height:30px;border-radius:4px;object-fit:contain}.public-booking-powered-by .powered-by-wordmark{width:96px;height:30px}.public-booking-powered-by strong{color:#fff}.public-booking-powered-by:hover strong{color:#72dfa6}:root[data-theme=dark] .public-booking-topbar{background:#091a14;box-shadow:0 16px 44px #0000003d}:root[data-theme=dark] .public-booking-footer{background:linear-gradient(135deg,#091d15,#123324 52%,#351d30);box-shadow:0 16px 44px #0000003d}:root[data-theme=dark] .public-booking-appearance .theme-toggle{border-color:color-mix(in srgb,var(--public-primary, #20bf78) 28%,#345144);background:#10261d;color:#f4fbf6}@media(max-width:767px){.public-booking-layout{min-height:100dvh;padding-bottom:0!important}.public-booking-shell{display:flex;min-height:calc(100dvh - 10px);flex-direction:column}.public-booking-topbar{margin-bottom:12px;padding:10px 11px;border-radius:16px;gap:10px}.public-booking-topbar .brand-mark{width:122px;height:38px}.public-booking-topbar .auth-brand strong{font-size:.95rem}.public-booking-topbar .auth-brand span{max-width:32vw;font-size:.72rem}.public-booking-appearance{gap:0}.public-booking-appearance>span,.public-booking-appearance .theme-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-booking-appearance .theme-toggle{width:54px;min-width:54px;min-height:44px;padding:5px}.public-booking-footer{margin-top:auto;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:12px max(14px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid color-mix(in srgb,var(--public-accent, #20bf78) 12%,var(--border));border-radius:0;background:transparent;box-shadow:none;grid-template-columns:minmax(0,1fr);gap:6px;text-align:center}.public-booking-shell:has(.public-wizard-actions) .public-booking-footer{margin-bottom:calc(82px + env(safe-area-inset-bottom))}.public-booking-footer-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.public-booking-footer-trust span,.public-payment-card-label{flex-direction:column;justify-content:center;min-height:0;padding:3px 2px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.64rem;line-height:1.25}.public-booking-footer-payments{display:none}.public-booking-footer-label{flex:1 0 100%;margin:0;color:#f4fbf6ad;font-size:.68rem}.public-payment-card-label{flex:0 1 auto;flex-direction:row;padding-inline:5px}.public-booking-powered-by{grid-column:1;grid-row:auto;align-self:auto;min-width:0;padding:4px 0 0;border-top:0;border-left:0;color:var(--muted);justify-content:center;font-size:.72rem}.public-booking-cookie-preferences{grid-column:1;justify-self:center;min-height:40px;color:var(--muted)}:root[data-theme=dark] .public-booking-footer{background:transparent}:root[data-theme=dark] .public-booking-footer-trust span,:root[data-theme=dark] .public-booking-powered-by{color:#a9bbb1}.public-booking-powered-by img,.public-booking-powered-by .powered-by-wordmark{width:78px;height:24px}.public-booking-powered-by strong{color:var(--text)}:root[data-theme=dark] .public-booking-powered-by strong{color:#fff}}@media(max-width:360px){.public-booking-topbar .auth-brand span{max-width:25vw}.public-booking-footer-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.public-payment-brand-mastercard b{display:none}}.auth-onboarding-panel,.auth-onboarding-panel button,.auth-onboarding-panel input,.auth-onboarding-panel select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-onboarding-panel .auth-step-form-4{width:min(100%,1040px)}.auth-progress-steps{width:min(100%,720px);max-width:720px}.auth-onboarding-panel .auth-muted{font-size:14px;line-height:1.4}.auth-step-form-4 .auth-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.auth-step-form-4 .auth-next-card{grid-column:auto}.auth-step-actions .auth-submit:not(:only-child){grid-column:auto}@media(max-width:860px){.auth-onboarding-panel .auth-heading{text-align:center}.auth-step-form-4 .auth-review-grid{grid-template-columns:1fr}.auth-progress-steps{width:100%}.auth-onboarding-panel .auth-muted{font-size:13px}.auth-progress-steps div:after{left:calc(50% + 18px);width:calc(100% - 36px)}.auth-step-actions{grid-template-columns:minmax(96px,.45fr) minmax(0,1fr)}}@media(max-width:380px){.auth-step-actions{grid-template-columns:minmax(86px,.42fr) minmax(0,1fr)}.auth-step-actions .auth-secondary-action,.auth-step-actions .auth-submit{font-size:14px}}:root[data-theme=dark] .auth-next-card li{color:#f4fbf6}:root[data-theme=dark] .auth-next-card li svg{color:#57e59a}.auth-step-form-4 .auth-ready-card{gap:15px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:16px;background:linear-gradient(110deg,var(--primary-soft),var(--surface-raised) 62%,var(--background-muted));box-shadow:0 14px 36px color-mix(in srgb,var(--foreground) 7%,transparent)}.auth-step-form-4 .auth-ready-card>svg{width:38px;height:38px;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:50%;color:var(--primary);background:var(--surface-raised)}.auth-step-form-4 .auth-ready-card strong{color:var(--foreground);font-size:1rem;line-height:1.25}.auth-step-form-4 .auth-ready-card span{color:var(--foreground-secondary);font-size:.87rem;font-weight:650;line-height:1.45}.auth-step-form-4 .auth-review-grid{gap:16px}.auth-step-form-4 .auth-review-grid>article{min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:0 12px 30px color-mix(in srgb,var(--foreground) 6%,transparent)}.auth-step-form-4 .auth-review-card-heading{min-height:38px;padding-bottom:13px;border-bottom:1px solid var(--border-subtle)}.auth-step-form-4 .auth-review-card-heading .eyebrow{color:var(--foreground-secondary);font-size:.72rem;line-height:1.2;letter-spacing:.04em}.auth-step-form-4 .auth-review-card-heading button{min-height:34px;padding:5px 8px;border-radius:7px;color:var(--primary-hover)}.auth-step-form-4 .auth-review-grid dl{margin-top:2px}.auth-step-form-4 .auth-review-grid dl div{min-height:45px;padding:9px 0}.auth-step-form-4 .auth-review-grid dt{color:var(--foreground-secondary);font-size:.77rem;font-weight:700}.auth-step-form-4 .auth-review-grid dd{color:var(--foreground);font-size:.82rem;font-weight:800;line-height:1.25;text-align:right;overflow-wrap:anywhere}.auth-step-form-4 .auth-recommended-card{background:linear-gradient(150deg,var(--primary-soft),var(--surface-raised) 72%)!important}.auth-step-form-4 .auth-next-card ul{gap:9px;margin:14px 0 16px}.auth-step-form-4 .auth-next-card li{color:var(--foreground);font-size:.86rem;font-weight:780}.auth-step-form-4 .auth-next-card p{color:var(--foreground-secondary);font-size:.82rem;line-height:1.55}.auth-step-form-4 .auth-plan-choice-card{grid-column:1 / -1;grid-template-columns:minmax(220px,.75fr) minmax(220px,.7fr) minmax(300px,1.25fr);align-items:center;gap:24px;min-height:118px;background:linear-gradient(105deg,var(--surface-raised),var(--primary-soft))!important}.auth-step-form-4 .auth-plan-choice-card .auth-review-card-heading{align-self:stretch;align-items:center;padding:0 22px 0 0;border:0;border-right:1px solid var(--border-subtle)}.auth-step-form-4 .auth-selected-plan-summary{min-height:74px;align-content:center;padding:13px 15px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 78%,var(--primary-soft))}.auth-step-form-4 .auth-selected-plan-summary strong{color:var(--foreground);font-size:1rem}.auth-step-form-4 .auth-selected-plan-summary small,.auth-step-form-4 .auth-plan-choice-card>p{color:var(--foreground-secondary)}.auth-step-form-4 .auth-plan-choice-card>p{margin:0;font-size:.84rem;line-height:1.5}:root[data-theme=dark] .auth-step-form-4 .auth-ready-card,:root[data-theme=dark] .auth-step-form-4 .auth-plan-choice-card{background:linear-gradient(110deg,var(--surface-raised),var(--primary-soft))!important}:root[data-theme=dark] .auth-step-form-4 .auth-review-grid>article{border-color:var(--border);background:var(--surface-raised)}@media(max-width:860px){.auth-step-form-4 .auth-plan-choice-card{grid-template-columns:1fr;gap:14px}.auth-step-form-4 .auth-plan-choice-card .auth-review-card-heading{align-self:auto;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--border-subtle)}}@media(max-width:520px){.auth-step-form-4 .auth-ready-card{align-items:flex-start;padding:15px}.auth-step-form-4 .auth-review-grid{gap:12px}.auth-step-form-4 .auth-review-grid>article{padding:15px}.auth-step-form-4 .auth-review-grid dl div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.auth-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px}.auth-onboarding-panel .auth-step-form-3{width:min(100%,1120px);grid-template-columns:minmax(0,1fr)}.auth-plan-selection{display:grid;grid-column:1 / -1;width:100%;gap:18px}.auth-plan-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px}.auth-plan-toolbar h2,.auth-plan-toolbar p{margin:0}.auth-plan-toolbar h2{margin-top:4px;color:var(--foreground);font-size:clamp(22px,2.4vw,30px);line-height:1.15}.auth-plan-toolbar>div:first-child>p:last-child{margin-top:7px;color:var(--foreground-secondary);font-size:14px}.auth-plan-toolbar .auth-billing-choice{width:min(100%,360px);flex:0 0 auto}.auth-billing-choice button span{display:block;margin-top:1px;color:var(--primary);font-size:10px;line-height:1.1}.auth-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-plan-card{display:flex;min-width:0;min-height:410px;flex-direction:column;align-items:stretch;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--foreground);text-align:left;box-shadow:0 14px 34px #0d15110f;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.auth-plan-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 18px 38px #0d15111a}.auth-plan-card.active{border-color:var(--primary);background:linear-gradient(145deg,var(--surface-raised),var(--primary-soft));box-shadow:inset 0 0 0 1px var(--primary),0 18px 40px #13985a21}.auth-plan-card-topline{display:flex;min-height:38px;align-items:center;gap:8px}.auth-plan-icon,.auth-plan-radio{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.auth-plan-radio{width:25px;height:25px;margin-left:auto;border:1px solid var(--border-strong);border-radius:999px;background:transparent}.auth-plan-card.active .auth-plan-radio{border-color:var(--primary);background:var(--primary);color:#07110d}.auth-plan-popular{padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:900}.auth-plan-name,.auth-plan-price,.auth-plan-description,.auth-plan-feature-list,.auth-plan-select-label{display:block}.auth-plan-name{margin-top:18px;font-size:22px;font-weight:900}.auth-plan-price{min-height:28px;margin-top:5px;color:var(--foreground);font-size:18px;font-weight:850}.auth-plan-description{min-height:66px;margin-top:8px;color:var(--foreground-secondary);font-size:14px;line-height:1.48}.auth-plan-feature-list{display:grid;gap:9px;margin:18px 0;padding-top:16px;border-top:1px solid var(--border-subtle)}.auth-plan-feature-list>span{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;color:var(--foreground-secondary);font-size:13px;line-height:1.35}.auth-plan-feature-list svg{margin-top:1px;color:var(--primary)}.auth-plan-select-label{min-height:44px;margin-top:auto;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;color:var(--foreground);font-weight:900;text-align:center}.auth-plan-card.active .auth-plan-select-label{border-color:var(--primary);background:var(--primary);color:#07110d}.auth-plan-trial-choice{width:min(100%,760px);max-width:none;margin-inline:auto;padding:14px 16px;border-color:var(--border);background:var(--surface-soft)}.auth-plan-trial-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.auth-plan-trial-choice>span{flex:1}.auth-plan-trial-choice>i{width:48px;height:28px;flex:0 0 auto;padding:4px;border:1px solid var(--border-strong);border-radius:999px;background:var(--background-muted);transition:background .16s ease,border-color .16s ease}.auth-plan-trial-choice>i:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);box-shadow:0 2px 7px #0d15112e;transition:transform .16s ease}.auth-plan-trial-choice input:checked~i{border-color:var(--primary);background:var(--primary)}.auth-plan-trial-choice input:checked~i:after{transform:translate(20px);background:#07110d}.auth-plan-trial-choice:focus-within{outline:3px solid var(--primary-soft);outline-offset:2px}.auth-selected-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--primary-soft)}.auth-selected-plan-summary strong,.auth-selected-plan-summary small{display:block}.auth-selected-plan-summary small,.auth-plan-choice-card>p{margin-top:3px;color:var(--foreground-secondary);font-size:13px;line-height:1.4}.auth-selected-plan-trial{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--surface-raised);color:var(--primary);font-size:11px;font-weight:900}:root[data-theme=dark] .auth-plan-card{box-shadow:0 16px 38px #00000038}:root[data-theme=dark] .auth-plan-card.active{background:linear-gradient(145deg,var(--surface-raised),rgba(49,224,138,.08));box-shadow:inset 0 0 0 1px var(--primary),0 18px 42px #0000004d}@media(max-width:860px){.auth-plan-toolbar{align-items:stretch;flex-direction:column;gap:14px}.auth-plan-toolbar .auth-billing-choice{width:100%}.auth-plan-grid{grid-template-columns:1fr}.auth-plan-card{min-height:0;padding:16px}.auth-plan-description{min-height:0}.auth-plan-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.auth-progress-steps{gap:2px}.auth-progress-steps small{font-size:9px}.auth-plan-toolbar h2{font-size:22px}.auth-plan-feature-list{grid-template-columns:1fr}.auth-selected-plan-summary{align-items:flex-start;flex-direction:column}}.auth-required-marker{display:none;margin-left:2px;color:#c9362b!important;font-size:1em;font-weight:950!important;line-height:1}:root[data-theme=dark] .auth-required-marker{color:#ff8177!important}.category-selector-list{gap:7px}.category-selector-group{border-radius:11px}.category-group-toggle{min-height:44px;padding:9px 12px}.category-group-toggle>svg{transition:transform .16s ease}.category-group-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.category-option-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 12px;border-top:1px solid #e1e8e3}.category-option-grid button{width:100%;min-height:42px;justify-content:space-between;border-radius:9px;padding:8px 10px;font-size:14px;line-height:1.25;text-align:left;white-space:normal}.auth-phone-input{gap:8px;padding-inline:12px}.auth-phone-input select{width:86px;flex:0 0 86px;padding-right:8px!important;border-right:1px solid #dce4df!important}.auth-phone-input input{padding-left:4px!important}.auth-phone-country-row .auth-field{gap:7px}.auth-phone-country-row .auth-helper{margin-top:1px;font-size:12px;line-height:1.4}:root[data-theme=dark] .category-option-grid{border-top-color:#beeacf21}:root[data-theme=dark] .auth-phone-input select{border-right-color:#beeacf2e!important}:root[data-theme=dark] .auth-input-shell input[type=text],:root[data-theme=dark] .auth-input-shell input[type=password]{color:#f7fff9!important;-webkit-text-fill-color:#f7fff9!important;caret-color:#57e59a;opacity:1}@media(max-width:420px){.category-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-option-grid button{min-height:44px;font-size:13px}.auth-phone-input select{width:82px;flex-basis:82px}}@media(max-width:340px){.category-option-grid{grid-template-columns:1fr}}.auth-flow-panel{max-width:760px;min-height:min(720px,calc(100dvh - 32px));align-content:start}.auth-flow-panel .auth-heading{max-width:620px;margin-inline:auto;text-align:center}.auth-flow-panel .auth-login-form{width:min(100%,560px);margin-inline:auto}.auth-code-input{width:100%;min-height:68px;padding:12px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:800 30px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:12px;text-align:center}.auth-code-input:focus{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);border-color:var(--primary)}.auth-forgot-link{display:inline-flex;min-height:44px;align-items:center;justify-self:end;color:var(--primary);font-weight:750;text-decoration:none}.auth-resend-button{min-height:44px;border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.auth-resend-button:disabled{color:var(--muted);cursor:not-allowed}.auth-link-button{border:0;background:transparent;color:inherit;cursor:pointer}.auth-flow-spinner{width:34px;height:34px;margin:12px auto;color:var(--primary)}.auth-verification-actions{display:grid;gap:12px;text-align:left}.auth-verification-actions .auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;margin:0;border-radius:8px;font-weight:850}.auth-verification-resend{border:1px solid var(--border);background:var(--surface-raised);color:var(--foreground)}.auth-verification-resend:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.auth-verification-message{padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:8px;background:var(--primary-soft);color:var(--foreground);font-weight:700;line-height:1.45}.auth-verification-help{margin:2px 0 0;color:var(--foreground-secondary);font-size:14px;line-height:1.55;text-align:center}.email-preference-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.email-preference-card>div{display:flex;align-items:flex-start;gap:11px}.email-preference-card span strong,.email-preference-card span small{display:block}.email-preference-card span small{margin-top:4px;color:var(--muted);line-height:1.45}.email-preference-actions{display:grid;gap:10px}.auth-status-error{color:var(--danger,#b13b3b)}.auth-status-success{color:var(--primary)}@media(max-width:600px){.auth-flow-panel{min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.auth-flow-panel .auth-heading h1{font-size:32px}.auth-code-input{font-size:26px;letter-spacing:9px}.auth-flow-panel input{font-size:16px}.auth-verification-actions{width:100%}.auth-verification-actions .auth-submit{min-height:52px;padding-inline:14px;font-size:16px}.auth-verification-help{font-size:13px}.email-preference-card{align-items:flex-start;flex-direction:column}}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}.calendar-event[class*=calendar-tone-],.calendar-agenda-event[class*=calendar-tone-],.dashboard-week-booking[class*=calendar-tone-]{background:var(--calendar-item-background)}.calendar-event[class*=calendar-tone-] time,.calendar-agenda-event[class*=calendar-tone-] time,.dashboard-week-booking[class*=calendar-tone-] time{color:var(--calendar-item-accent)}.calendar-tone-0{--calendar-item-background: linear-gradient(145deg, #e0f7ea, #edf9f2);--calendar-item-accent: #087a4a}.calendar-tone-1{--calendar-item-background: linear-gradient(145deg, #dff2fa, #eef8fc);--calendar-item-accent: #176d96}.calendar-tone-2{--calendar-item-background: linear-gradient(145deg, #eee6fa, #f7f2fc);--calendar-item-accent: #6d4ca0}.calendar-tone-3{--calendar-item-background: linear-gradient(145deg, #ffedcc, #fff7e7);--calendar-item-accent: #8c5b00}.calendar-tone-4{--calendar-item-background: linear-gradient(145deg, #f9e2e9, #fdf1f4);--calendar-item-accent: #963b5b}.calendar-tone-5{--calendar-item-background: linear-gradient(145deg, #d9f4f0, #eefaf8);--calendar-item-accent: #08756b}.dashboard-week-booking.payment-tone-full{--calendar-item-background: linear-gradient(145deg, #dff7e9, #effbf4);--calendar-item-accent: #087a4a;border-color:#a9dec2}.dashboard-week-booking.payment-tone-full:before{background:#19a968}.dashboard-week-booking.payment-tone-deposit{--calendar-item-background: linear-gradient(145deg, #ffedcc, #fff7e7);--calendar-item-accent: #8c5b00;border-color:#e8cc91}.dashboard-week-booking.payment-tone-deposit:before{background:#c8870a}:root[data-theme=dark] .calendar-tone-0{--calendar-item-background: linear-gradient(145deg, #123d2d, #102f24);--calendar-item-accent: #68e5a7}:root[data-theme=dark] .calendar-tone-1{--calendar-item-background: linear-gradient(145deg, #12374a, #102b3b);--calendar-item-accent: #75cff3}:root[data-theme=dark] .calendar-tone-2{--calendar-item-background: linear-gradient(145deg, #332747, #291f3a);--calendar-item-accent: #c5a8f1}:root[data-theme=dark] .calendar-tone-3{--calendar-item-background: linear-gradient(145deg, #463617, #372b14);--calendar-item-accent: #ffd273}:root[data-theme=dark] .calendar-tone-4{--calendar-item-background: linear-gradient(145deg, #482531, #39202a);--calendar-item-accent: #f5a0ba}:root[data-theme=dark] .calendar-tone-5{--calendar-item-background: linear-gradient(145deg, #123d39, #102f2d);--calendar-item-accent: #75ded3}:root[data-theme=dark] .calendar-event.selected[class*=calendar-tone-],:root[data-theme=dark] .calendar-agenda-event.selected[class*=calendar-tone-]{background:var(--calendar-item-background);box-shadow:inset 0 0 0 2px var(--calendar-item-accent)}.auth-onboarding-panel{width:min(100%,1040px)}.auth-onboarding-panel .auth-heading{width:min(100%,720px);margin-inline:auto;text-align:center}.auth-onboarding-panel .auth-heading h1{max-width:760px;margin-inline:auto}.auth-onboarding-progress{width:min(100%,720px);margin:6px auto 24px}.auth-onboarding-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px;color:var(--foreground-secondary);font-size:13px;font-weight:800}.auth-onboarding-progress-copy span{color:var(--primary)}.auth-onboarding-progress-copy small{color:var(--foreground-muted);font-size:inherit;font-weight:700}.auth-onboarding-progress-track{height:7px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:999px;background:var(--background-muted)}.auth-onboarding-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-hover));box-shadow:0 0 16px color-mix(in srgb,var(--primary) 24%,transparent);transition:width .26s ease}.auth-onboarding-panel .auth-step-form{width:min(100%,900px);margin-inline:auto}.auth-step-form-1{max-width:720px}.auth-step-form-2,.auth-step-form-4{max-width:780px}.auth-step-form-3{max-width:900px}.auth-step-form-2 .auth-business-grid,.auth-step-form-3 .auth-business-grid,.auth-step-form-4 .auth-business-grid{display:block;padding:0;border:0;background:transparent;box-shadow:none}.auth-step-form-2 .auth-business-grid:before,.auth-step-form-3 .auth-business-grid:before,.auth-step-form-4 .auth-business-grid:before{display:none}.auth-step-form-2 .auth-business-column:nth-child(2),.auth-step-form-2 .category-selector,.auth-step-form-3 .auth-business-column:nth-child(2),.auth-step-form-3 .auth-business-column:first-child>.auth-field,.auth-step-form-3 .auth-business-column:first-child>.auth-phone-country-row,.auth-step-form-4 .auth-business-column:first-child{display:none}.auth-step-form-2 .auth-business-column:first-child,.auth-step-form-3 .auth-business-column:first-child,.auth-step-form-4 .auth-business-column:nth-child(2){width:100%}.auth-step-form-2 .auth-phone-country-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.auth-step-form-3 .category-selector{display:grid;gap:16px}.auth-step-form-3 .selected-category-card,.auth-category-search{display:none}.auth-category-search.visible{display:block}.auth-category-visual-grid{display:grid;gap:13px}.category-popular-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.category-popular-heading strong{color:var(--foreground);font-size:15px}.category-popular-heading span{color:var(--foreground-muted);font-size:13px}.category-popular.auth-category-visual-grid>.auth-category-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-popular.auth-category-visual-grid .auth-category-cards>button{position:relative;display:grid;min-height:112px;justify-items:start;align-content:space-between;gap:12px;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--foreground);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.category-popular.auth-category-visual-grid .auth-category-cards>button:hover{border-color:color-mix(in srgb,var(--primary) 56%,var(--border));background:var(--surface-soft);transform:translateY(-2px)}.category-popular.auth-category-visual-grid .auth-category-cards>button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.auth-category-card-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.auth-category-cards button>span:nth-child(2){font-weight:850}.auth-category-cards button>i{position:absolute;top:13px;right:13px;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--primary);font-style:normal}.auth-category-cards button.active>i{border-color:var(--primary);background:var(--primary);color:var(--on-primary, #0d1511)}.auth-view-all-categories{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--foreground);font-weight:800;cursor:pointer}.auth-view-all-categories:hover{border-color:var(--primary);background:var(--primary-soft)}.auth-step-form-3 .category-selector-list{display:none}.auth-step-form-3 .category-selector-list.visible{display:grid}.auth-step-form-4 .service-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-step-form-4 .service-location-grid button{min-height:112px}.auth-step-form-4 .auth-address-card,.auth-step-form-4 .auth-field{margin-top:16px}.auth-step-form-5 .auth-plan-selection{margin-top:0}.auth-step-form-5 .auth-plan-toolbar{align-items:end}@media(prefers-reduced-motion:reduce){.auth-onboarding-progress-track span,.category-popular.auth-category-visual-grid .auth-category-cards>button{transition:none}}@media(max-width:760px){.auth-onboarding-panel{padding-inline:18px}.auth-onboarding-panel .auth-heading{text-align:left}.auth-onboarding-panel .auth-heading h1{font-size:30px;line-height:1.08}.auth-onboarding-progress{margin-bottom:18px}.auth-step-form-2 .auth-phone-country-row,.auth-step-form-4 .service-location-grid{grid-template-columns:1fr}.category-popular.auth-category-visual-grid>.auth-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-popular.auth-category-visual-grid .auth-category-cards>button{min-height:104px;padding:13px}.auth-category-card-icon{width:40px;height:40px}.category-popular-heading{align-items:flex-start;flex-direction:column;gap:3px}.auth-step-form-5 .auth-plan-toolbar{align-items:stretch}.auth-step-form-5 .auth-plan-card:not(.active) .auth-plan-feature-list{display:none}.auth-step-form-5 .auth-plan-card:not(.active){min-height:0}.auth-step-actions{position:sticky;z-index:8;bottom:0;padding-block:12px max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media(max-width:390px){.auth-onboarding-panel{padding-inline:14px}.auth-onboarding-progress-copy small{display:none}.category-popular.auth-category-visual-grid .auth-category-cards>button{min-height:98px;font-size:14px}}.auth-onboarding-layout:has(.auth-panel-register){align-items:start;padding:clamp(14px,3vh,30px) 16px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--primary-soft) 68%,transparent),transparent 42%),linear-gradient(180deg,var(--background-subtle),var(--background))}.auth-onboarding-panel.auth-panel-register{width:min(100%,590px);padding:clamp(18px,3vw,28px);border-color:var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 20px 56px color-mix(in srgb,var(--foreground) 10%,transparent)}.auth-panel-register .auth-brand-row{align-items:center;margin-bottom:18px}.auth-panel-register .auth-brand-row .brand-mark{max-width:132px}.auth-panel-register .auth-onboarding-progress{width:min(100%,500px);margin:0 auto 24px;padding:14px 0 18px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.auth-onboarding-progress-navigation{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:14px}.auth-onboarding-progress-navigation>button,.auth-onboarding-progress-navigation>span{width:38px;height:38px}.auth-onboarding-progress-navigation>button{display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--foreground);cursor:pointer}.auth-onboarding-progress-navigation>button:hover{background:var(--surface-hover)}.auth-onboarding-progress-navigation>small{color:var(--foreground-muted);font-size:11px;font-weight:800;text-align:right}.auth-panel-register .auth-onboarding-progress-track{height:6px;border:0;background:var(--background-muted)}.auth-panel-register .auth-onboarding-progress-copy{justify-content:center;margin:9px 0 0;font-size:12px;letter-spacing:0}.auth-panel-register .auth-onboarding-progress-copy small{display:none}.auth-panel-register .auth-heading{width:min(100%,500px);margin:0 auto 20px;text-align:center}.auth-panel-register .auth-heading h1{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.12;letter-spacing:0}.auth-panel-register .auth-heading .auth-muted{max-width:460px;margin:8px auto 0;color:var(--foreground-secondary);font-size:14px;line-height:1.45}.auth-panel-register .auth-mode-prompt{order:5;margin:16px auto 0}.auth-onboarding-panel.auth-panel-register .auth-step-form{width:min(100%,500px);max-width:540px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.auth-panel-register .auth-step-form-2,.auth-panel-register .auth-step-form-3,.auth-panel-register .auth-step-form-4,.auth-panel-register .auth-step-form-5{width:min(100%,540px);max-width:540px}.auth-panel-register .auth-step-form-1{padding:18px;border-radius:10px;box-shadow:0 10px 30px color-mix(in srgb,var(--foreground) 6%,transparent)}.auth-panel-register .auth-input-shell,.auth-panel-register .auth-phone-input{min-height:50px;border-radius:8px;padding-inline:13px}.auth-panel-register .auth-input-shell input,.auth-panel-register .auth-input-shell select,.auth-panel-register .auth-phone-input input,.auth-panel-register .auth-phone-input select{min-height:48px;border-radius:0}.auth-panel-register .auth-phone-input{gap:12px}.auth-panel-register .auth-phone-input select{flex:0 0 100px;width:100px;border-right:1px solid var(--border)!important;padding-right:12px!important}.auth-panel-register .auth-phone-input input{flex:1 1 0;width:0}.auth-panel-register :is(.auth-input-shell,.auth-phone-input):focus-within{outline:2px solid var(--success);outline-offset:2px;box-shadow:none}.auth-panel-register .auth-input-shell input::placeholder,.auth-panel-register .auth-phone-input input::placeholder{color:var(--foreground-muted);font-size:13px;font-weight:550;opacity:1}.auth-panel-register .auth-input-shell input[type=password]::-ms-reveal,.auth-panel-register .auth-input-shell input[type=password]::-ms-clear{display:none}.auth-panel-register .auth-input-shell input[type=password]::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none}.auth-panel-register .auth-field-error{margin-top:-1px;color:var(--danger);font-size:12px;font-weight:750;line-height:1.35}.auth-panel-register .social-auth-button.auth-google-primary{min-height:50px;border-radius:8px}.auth-panel-register .auth-password-note{gap:8px}.auth-panel-register .auth-password-strength{grid-template-columns:auto auto minmax(90px,1fr);gap:7px}.auth-panel-register .auth-password-strength i{width:100%}.auth-panel-register .auth-password-rules,.auth-panel-register .auth-step-form-1 .auth-password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.auth-panel-register .auth-password-rules li{font-size:12px;line-height:1.25}.auth-panel-register .auth-business-grid{padding:0}.auth-panel-register .auth-step-form-2 .auth-phone-country-row{grid-template-columns:1fr;gap:13px}.auth-panel-register .auth-category-visual-grid{gap:18px}.auth-panel-register .category-selector-header,.auth-panel-register .category-popular-heading{justify-content:center;text-align:center}.auth-panel-register .category-selector-header>span{display:none}.auth-panel-register .category-popular-heading span{display:none}.auth-panel-register .category-popular.auth-category-visual-grid>.auth-category-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.auth-panel-register .category-popular.auth-category-visual-grid .auth-category-cards>button{min-height:104px;align-content:center;justify-items:center;gap:8px;padding:6px;border:0;background:transparent;text-align:center;box-shadow:none}.auth-panel-register .category-popular.auth-category-visual-grid .auth-category-cards>button:hover{background:transparent;transform:none}.auth-panel-register .category-popular.auth-category-visual-grid .auth-category-cards>button.active{border:0;background:transparent;box-shadow:none}.auth-panel-register .auth-category-card-icon{width:76px;height:76px;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--primary);box-shadow:0 7px 18px color-mix(in srgb,var(--foreground) 9%,transparent);transition:border-color .16s ease,background .16s ease,transform .16s ease}.auth-panel-register .auth-category-card-icon img{display:block;width:100%;height:100%;object-fit:cover}.auth-panel-register .auth-category-cards button:hover .auth-category-card-icon,.auth-panel-register .auth-category-cards button.active .auth-category-card-icon{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}.auth-panel-register .auth-category-cards button>span:nth-child(2){max-width:118px;font-size:13px;line-height:1.2}.auth-panel-register .auth-category-cards button>i{top:4px;right:calc(50% - 38px);width:20px;height:20px}.auth-panel-register .auth-view-all-categories{min-height:44px;border-radius:8px}.auth-panel-register .category-selector-list.visible{max-height:270px;overflow-y:auto;padding-right:4px}.auth-panel-register .auth-step-form-4 .service-location-grid{grid-template-columns:1fr;gap:10px}.auth-panel-register .auth-step-form-4 .service-location-grid button{min-height:76px;grid-template-columns:44px minmax(0,1fr) 22px;padding:12px}.auth-panel-register .auth-step-form-4 .service-location-grid button>span{grid-row:1 / 3}.auth-panel-register .auth-step-form-4 .auth-address-card{padding:14px;border-radius:9px}.auth-panel-register .auth-location-extras{margin-top:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.auth-panel-register .auth-location-extras>summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:var(--foreground);cursor:pointer;list-style:none}.auth-panel-register .auth-location-extras>summary::-webkit-details-marker{display:none}.auth-panel-register .auth-location-extras>summary span{display:grid;gap:2px}.auth-panel-register .auth-location-extras>summary strong{font-size:14px}.auth-panel-register .auth-location-extras>summary small{color:var(--foreground-secondary);font-size:12px}.auth-panel-register .auth-location-extras>summary svg{flex:0 0 auto;color:var(--foreground-muted);transition:transform .16s ease}.auth-panel-register .auth-location-extras[open]>summary svg{transform:rotate(180deg)}.auth-panel-register .auth-location-extras-content{display:grid;gap:14px;padding:0 12px 12px;border-top:1px solid var(--border-subtle)}.auth-panel-register .auth-location-extras-content>.auth-field{margin-top:12px}.auth-panel-register .auth-plan-selection{gap:14px}.auth-panel-register .auth-plan-toolbar{display:block}.auth-panel-register .auth-plan-toolbar>div:first-child{display:none}.auth-panel-register .auth-plan-toolbar .auth-billing-choice{width:100%}.auth-panel-register .auth-plan-grid{grid-template-columns:1fr;gap:10px}.auth-panel-register .auth-plan-card{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:3px 14px;padding:14px 16px;border-radius:9px;text-align:left}.auth-panel-register .auth-plan-card-topline{grid-column:2;grid-row:1 / 4;align-self:center;justify-content:flex-end}.auth-panel-register .auth-plan-icon,.auth-panel-register .auth-plan-popular,.auth-panel-register .auth-plan-feature-list,.auth-panel-register .auth-plan-select-label{display:none}.auth-panel-register .auth-plan-name,.auth-panel-register .auth-plan-price,.auth-panel-register .auth-plan-description{grid-column:1}.auth-panel-register .auth-plan-name{font-size:17px}.auth-panel-register .auth-plan-price{font-size:14px}.auth-panel-register .auth-plan-description{margin-top:3px;font-size:12px;line-height:1.35}.auth-panel-register .auth-plan-trial-choice{padding:12px 14px;border-radius:9px}.auth-panel-register .auth-step-actions{grid-column:1 / -1;display:block;margin-top:2px}.auth-panel-register .auth-step-actions .auth-secondary-action{display:none}.auth-panel-register .auth-step-actions .auth-submit{width:100%;min-height:50px;border-radius:8px}.auth-panel-register>.auth-home-link,.auth-panel-register .auth-secure-note{display:none}:root[data-theme=dark] .auth-onboarding-panel.auth-panel-register{border-color:var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 20px 56px #00000052}@media(max-width:640px){.auth-onboarding-layout:has(.auth-panel-register){padding:0}.auth-onboarding-panel.auth-panel-register{min-height:100dvh;padding:16px 18px max(22px,env(safe-area-inset-bottom));border-width:0;border-radius:0;box-shadow:none}.auth-panel-register .auth-brand-row{margin-bottom:14px}.auth-panel-register .auth-onboarding-progress{margin-bottom:22px;padding-block:12px 16px}.auth-panel-register .auth-heading{text-align:center}.auth-panel-register .auth-heading h1{font-size:clamp(27px,8vw,32px)}.auth-onboarding-panel.auth-panel-register .auth-step-form{grid-template-columns:1fr}.auth-panel-register .auth-field-half,.auth-panel-register .auth-field-wide,.auth-panel-register .auth-password-note,.auth-panel-register .auth-step-actions,.auth-panel-register .auth-legal-note{grid-column:1}.auth-panel-register .category-popular.auth-category-visual-grid>.auth-category-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 5px}.auth-panel-register .auth-category-card-icon{width:68px;height:68px}.auth-panel-register .auth-category-cards button>span:nth-child(2){font-size:12px}.auth-panel-register .auth-password-strength{grid-template-columns:auto auto}.auth-panel-register .auth-password-strength i{grid-column:1 / -1}.auth-panel-register .auth-step-actions{position:static;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:360px){.auth-onboarding-panel.auth-panel-register{padding-inline:14px}.auth-panel-register .auth-category-card-icon{width:64px;height:64px}.auth-panel-register .auth-password-rules,.auth-panel-register .auth-step-form-1 .auth-password-rules{grid-template-columns:1fr}}.auth-panel-register .category-selector-group.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.auth-panel-register .category-group-toggle.active{color:var(--foreground)}.auth-panel-register .category-group-toggle.active small,.auth-panel-register .category-group-selected{color:var(--primary-hover)}.auth-panel-register .category-option-grid button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}.auth-panel-register .category-option-grid button.active svg{color:var(--primary-hover)}.auth-panel-register .auth-plan-grid{gap:14px}.auth-panel-register .auth-plan-card{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--foreground);cursor:pointer;text-align:left;box-shadow:0 10px 28px color-mix(in srgb,var(--foreground) 5%,transparent);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.auth-panel-register .auth-plan-card:hover{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));transform:translateY(-1px)}.auth-panel-register .auth-plan-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.auth-panel-register .auth-plan-card.active{border-color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 72%,var(--surface-raised)),var(--surface-raised) 72%);box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 13%,transparent)}.auth-panel-register .auth-plan-card-topline{grid-column:1 / -1;grid-row:auto;display:flex;align-items:center;justify-content:flex-start;gap:8px}.auth-panel-register .auth-plan-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-hover)}.auth-panel-register .auth-plan-popular{display:inline-flex;align-items:center;min-height:26px;margin-left:2px;padding:4px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-size:11px;font-weight:850}.auth-panel-register .auth-plan-radio{display:grid;width:28px;height:28px;margin-left:auto;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-raised);color:var(--foreground)}.auth-panel-register .auth-plan-card.active .auth-plan-radio{border-color:var(--primary);background:var(--primary);color:#07110d}.auth-panel-register .auth-plan-name,.auth-panel-register .auth-plan-headline,.auth-panel-register .auth-plan-price,.auth-panel-register .auth-plan-description,.auth-panel-register .auth-plan-inline-trial,.auth-panel-register .auth-plan-feature-list,.auth-panel-register .auth-plan-select-label{grid-column:1 / -1}.auth-panel-register .auth-plan-name{margin-top:3px;color:var(--primary-hover);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.auth-panel-register .auth-plan-headline{display:block;color:var(--foreground);font-size:20px;line-height:1.15}.auth-panel-register .auth-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--foreground);font-size:22px;font-weight:900;line-height:1.1}.auth-panel-register .auth-plan-price.trial{color:var(--primary-hover)}.auth-panel-register .auth-plan-price small{color:var(--foreground-secondary);font-size:11px;font-weight:750}.auth-panel-register .auth-plan-description{margin:0;color:var(--foreground-secondary);font-size:13px;line-height:1.45}.auth-panel-register .auth-plan-inline-trial{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:2px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);cursor:pointer}.auth-panel-register .auth-plan-inline-trial>span{display:grid;gap:1px}.auth-panel-register .auth-plan-inline-trial strong{color:var(--foreground);font-size:12px;line-height:1.2;text-transform:uppercase}.auth-panel-register .auth-plan-inline-trial small{color:var(--foreground-secondary);font-size:11px;line-height:1.25}.auth-panel-register .auth-plan-inline-trial input{position:absolute;width:1px;height:1px;opacity:0}.auth-panel-register .auth-plan-inline-trial i{position:relative;width:44px;height:25px;border:1px solid var(--border-strong);border-radius:999px;background:var(--background-muted);transition:background .16s ease,border-color .16s ease}.auth-panel-register .auth-plan-inline-trial i:after{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--surface-raised);box-shadow:0 2px 6px color-mix(in srgb,var(--foreground) 20%,transparent);content:"";transition:transform .16s ease}.auth-panel-register .auth-plan-inline-trial input:checked+i{border-color:var(--primary);background:var(--primary)}.auth-panel-register .auth-plan-inline-trial input:checked+i:after{transform:translate(19px)}.auth-panel-register .auth-plan-inline-trial input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.auth-panel-register .auth-plan-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding-top:11px;border-top:1px solid var(--border-subtle)}.auth-panel-register .auth-plan-card:not(.active) .auth-plan-feature-list{display:none}.auth-panel-register .auth-plan-feature-list>span{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;color:var(--foreground-secondary);font-size:11px;line-height:1.35}.auth-panel-register .auth-plan-feature-list svg{margin-top:1px;color:var(--primary-hover)}.auth-panel-register .auth-plan-select-label{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:3px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--foreground);font-size:13px;font-weight:850}.auth-panel-register .auth-plan-card.active .auth-plan-select-label{border-color:var(--primary);background:var(--primary);color:#07110d}:root[data-theme=dark] .auth-panel-register .auth-plan-card{background:var(--surface)}:root[data-theme=dark] .auth-panel-register .auth-plan-card.active{background:linear-gradient(135deg,var(--primary-soft),var(--surface-raised) 82%)}@media(max-width:420px){.auth-panel-register .auth-plan-card{padding:15px}.auth-panel-register .auth-plan-feature-list{grid-template-columns:1fr}.auth-panel-register .auth-plan-headline{font-size:18px}.auth-panel-register .auth-plan-price{font-size:20px}}.workspace-loading-screen{position:relative;isolation:isolate;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:clamp(18px,5vw,48px);background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),radial-gradient(circle at 86% 82%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 32%),linear-gradient(145deg,var(--background-subtle),var(--background))}.workspace-loading-ambient{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none}.workspace-loading-ambient span{position:absolute;width:min(54vw,520px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);border-radius:50%}.workspace-loading-ambient span:nth-child(1){top:-30%;left:-14%}.workspace-loading-ambient span:nth-child(2){right:-22%;bottom:-34%}.workspace-loading-ambient span:nth-child(3){top:50%;left:50%;width:min(74vw,720px);border-color:color-mix(in srgb,var(--primary) 7%,transparent);transform:translate(-50%,-50%)}.workspace-loading-card{width:min(100%,520px);display:grid;justify-items:center;gap:22px;padding:clamp(24px,5vw,42px);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 97%,var(--primary) 3%),var(--surface) 82%);box-shadow:0 32px 90px color-mix(in srgb,var(--foreground) 13%,transparent),inset 0 1px color-mix(in srgb,#fff 68%,transparent);text-align:center}.workspace-loading-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-loading-topline .brand-mark{width:126px;height:auto}.workspace-loading-topline>span{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-size:11px;font-weight:850;letter-spacing:.02em}.workspace-loading-hero{position:relative;display:grid;width:104px;height:104px;place-items:center}.workspace-loading-orbit,.workspace-loading-pulse{position:absolute;display:grid;place-items:center;border-radius:50%}.workspace-loading-orbit{top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);animation:workspace-loading-orbit 3.4s linear infinite}.workspace-loading-orbit svg{position:absolute;top:-8px}.workspace-loading-pulse{top:17px;right:17px;bottom:17px;left:17px;background:linear-gradient(145deg,var(--primary),var(--primary-hover));color:#06110d;box-shadow:0 16px 35px color-mix(in srgb,var(--primary) 28%,transparent);animation:workspace-loading-breathe 1.8s ease-in-out infinite}.workspace-loading-copy{display:grid;justify-items:center;gap:7px}.workspace-loading-copy .eyebrow,.workspace-loading-copy h1,.workspace-loading-copy p{margin:0}.workspace-loading-copy h1{color:var(--foreground);font-size:clamp(27px,6vw,36px);line-height:1.08;letter-spacing:-.035em}.workspace-loading-copy p:not(.eyebrow){max-width:360px;color:var(--foreground-secondary);font-size:14px;line-height:1.55}.workspace-loading-progress{width:min(100%,340px);height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--primary) 11%,var(--surface-soft))}.workspace-loading-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-hover),var(--primary),var(--primary-hover));animation:workspace-loading-progress 1.55s ease-in-out infinite}.workspace-loading-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;color:var(--foreground-muted);font-size:11px;font-weight:750}.workspace-loading-checks span{display:inline-flex;align-items:center;gap:5px}.workspace-loading-checks span:first-child svg{color:var(--primary-hover)}@keyframes workspace-loading-orbit{to{transform:rotate(360deg)}}@keyframes workspace-loading-breathe{50%{transform:scale(1.06);box-shadow:0 20px 44px color-mix(in srgb,var(--primary) 38%,transparent)}}@keyframes workspace-loading-progress{0%{transform:translate(-110%)}55%,to{transform:translate(245%)}}:root[data-theme=dark] .workspace-loading-card{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 94%,var(--primary) 6%),var(--surface));box-shadow:0 34px 100px #00000061,inset 0 1px color-mix(in srgb,#fff 8%,transparent)}@media(max-width:560px){.workspace-loading-screen{place-items:center;padding:18px}.workspace-loading-card{gap:18px;padding:24px 20px 25px;border-radius:24px}.workspace-loading-topline .brand-mark{width:112px}.workspace-loading-topline>span{font-size:10px}.workspace-loading-hero{width:90px;height:90px}.workspace-loading-pulse{top:15px;right:15px;bottom:15px;left:15px}}@media(prefers-reduced-motion:reduce){.workspace-loading-orbit,.workspace-loading-pulse,.workspace-loading-progress span{animation:none}.workspace-loading-progress span{width:64%}}.workspace-loading-card.is-simple{width:min(100%,360px);gap:18px;padding:30px 28px;border-radius:22px}.workspace-loading-card.is-simple .brand-mark{width:130px;height:auto}.workspace-loading-card.is-simple p{margin:0;color:var(--foreground-secondary);font-size:14px;font-weight:750}.workspace-loading-simple-spinner{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-top-color:var(--primary);border-radius:50%;animation:workspace-loading-orbit .8s linear infinite}@media(max-width:560px){.workspace-loading-card.is-simple{width:min(100%,320px);padding:26px 22px}}@media(prefers-reduced-motion:reduce){.workspace-loading-simple-spinner{animation-duration:1.8s}}.auth-onboarding-panel .auth-brand-row{align-items:center;margin-bottom:16px}.auth-onboarding-panel .auth-brand .brand-mark,.auth-panel-register .auth-brand-row .brand-mark{width:118px;max-width:118px;height:36px}.auth-onboarding-panel .auth-heading,.auth-panel-register .auth-heading{margin-bottom:12px}.auth-onboarding-panel .auth-heading h1,.auth-panel-register .auth-heading h1{font-size:clamp(29px,4vw,36px);line-height:1.12}.auth-onboarding-panel .auth-heading .auth-muted,.auth-panel-register .auth-heading .auth-muted{max-width:460px;margin:7px auto 0;color:var(--foreground-secondary);font-size:14px;line-height:1.45}.auth-mode-prompt{width:fit-content;margin:0 auto 18px;padding:5px 6px 5px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-soft);color:var(--foreground-secondary);font-size:12px;font-weight:700}.auth-mode-prompt button{min-height:32px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-size:12px;font-weight:850}.auth-mode-prompt button:hover{border-color:color-mix(in srgb,var(--primary) 44%,transparent);background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface-raised))}.auth-account-switch{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;margin-top:2px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--foreground);text-align:left;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.auth-account-switch:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface-raised));transform:translateY(-1px)}.auth-account-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.auth-account-switch-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary-hover)}.auth-account-switch-copy{display:grid;gap:2px;min-width:0}.auth-account-switch-copy strong{color:var(--foreground);font-size:13px;font-weight:850;line-height:1.25}.auth-account-switch-copy small{color:var(--foreground-secondary);font-size:11px;font-weight:650;line-height:1.3}.auth-account-switch>svg{color:var(--foreground-muted)}:root[data-theme=dark] .auth-mode-prompt,:root[data-theme=dark] .auth-account-switch{border-color:var(--border);background:var(--surface-soft)}:root[data-theme=dark] .auth-mode-prompt button{color:var(--primary)}@media(max-width:640px){.auth-onboarding-panel .auth-brand-row,.auth-panel-register .auth-brand-row{margin-bottom:12px}.auth-onboarding-panel .auth-brand .brand-mark,.auth-panel-register .auth-brand-row .brand-mark{width:108px;max-width:108px;height:32px}.auth-onboarding-panel .auth-heading,.auth-panel-register .auth-heading{margin-top:4px;margin-bottom:10px;text-align:center}.auth-onboarding-panel .auth-heading h1,.auth-panel-register .auth-heading h1{font-size:clamp(27px,7.5vw,31px)}.auth-mode-prompt{margin-bottom:15px}.auth-login-form{gap:14px}.auth-account-switch{min-height:58px;padding:9px 10px}}.setup-collapsed-card{grid-template-columns:minmax(230px,.7fr) minmax(180px,1fr) auto;gap:18px;padding:16px 18px;overflow:visible}.setup-compact-summary .eyebrow{margin:0 0 3px}.setup-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.setup-compact-actions .primary-action,.setup-compact-actions .text-action{min-height:40px;white-space:nowrap}.setup-compact-actions .primary-action{display:inline-flex;align-items:center;gap:7px}.onboarding-panel-modern,.onboarding-panel-modern .setup-overview,.onboarding-panel-modern .setup-intro{max-height:none;overflow:visible}.onboarding-panel-modern .setup-intro h2{font-size:clamp(25px,2.5vw,34px)}@media(max-width:900px){.setup-collapsed-card{grid-template-columns:minmax(0,1fr) auto}.setup-collapsed-card>.setup-progress-track{grid-column:1 / -1;grid-row:2}}@media(max-width:640px){.setup-collapsed-card{grid-template-columns:1fr;gap:12px}.setup-collapsed-card>.setup-progress-track{grid-column:auto;grid-row:auto}.setup-compact-actions{display:grid;grid-template-columns:1fr 1fr}.setup-compact-actions .primary-action,.setup-compact-actions .text-action{width:100%;justify-content:center}}.setup-compact-summary{display:grid;gap:5px}.setup-compact-summary .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary-hover)}.setup-compact-summary>strong{color:var(--foreground);font-size:clamp(21px,2vw,27px);font-weight:900;line-height:1.08;letter-spacing:-.025em}.setup-compact-summary>span{color:var(--foreground-secondary);font-size:13px;font-weight:650;line-height:1.4}.setup-compact-next{display:flex;width:fit-content;max-width:100%;align-items:center;gap:7px;margin-top:3px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface-raised))}.setup-compact-next small{color:var(--foreground-muted);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.setup-compact-next b{min-width:0;color:var(--foreground);font-size:11px;overflow-wrap:anywhere}:root[data-theme=dark] .setup-compact-next{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface-raised))}@media(max-width:640px){.setup-collapsed-card{padding:18px;border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 35%,var(--surface-raised)),var(--surface-raised))}.setup-compact-summary>strong{font-size:clamp(22px,6.2vw,27px)}.setup-compact-actions .primary-action,.setup-compact-actions .text-action{min-width:0;padding-inline:10px;font-size:12px;white-space:normal}.setup-compact-actions .primary-action svg{flex:0 0 auto}}.setup-step-row.complete .setup-step-state,:root[data-theme=dark] .setup-step-row.complete .setup-step-state{border-color:var(--primary);background:var(--primary);color:#052116;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}.setup-step-row.complete .setup-step-state svg{display:block;width:18px;height:18px;margin:0;stroke:currentColor}.auth-panel-login:not(.auth-flow-panel) .auth-login-form{border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:none}.auth-panel-login:not(.auth-flow-panel) .auth-mode-prompt{gap:5px;margin-bottom:14px;padding:0;border:0;border-radius:0;background:transparent;color:var(--foreground-secondary);font-size:13px}.auth-panel-login:not(.auth-flow-panel) .auth-mode-prompt button{min-height:auto;padding:2px;border:0;border-radius:4px;background:transparent;color:var(--primary-hover);font-size:inherit;font-weight:800}.auth-panel-login:not(.auth-flow-panel) .auth-mode-prompt button:hover{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.auth-panel-login:not(.auth-flow-panel) .auth-forgot-link{min-height:auto;color:var(--foreground-muted);font-size:12px;font-weight:650;line-height:1.35}.auth-panel-login:not(.auth-flow-panel) .auth-forgot-link:hover{color:var(--primary-hover)}.auth-panel-login:not(.auth-flow-panel) .auth-account-switch{display:inline-flex;min-height:auto;width:fit-content;justify-self:center;gap:5px;margin-top:0;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--primary-hover);text-align:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transform:none}.auth-panel-login:not(.auth-flow-panel) .auth-account-switch:hover{border-color:transparent;background:var(--surface-soft);color:var(--primary);text-decoration-thickness:2px;transform:none}.auth-panel-login:not(.auth-flow-panel) .auth-account-switch-icon,.auth-panel-login:not(.auth-flow-panel) .auth-account-switch-copy small,.auth-panel-login:not(.auth-flow-panel) .auth-account-switch>svg{display:none}.auth-panel-login:not(.auth-flow-panel) .auth-account-switch-copy strong{color:inherit;font-size:12px;font-weight:750}:root[data-theme=dark] .auth-panel-login:not(.auth-flow-panel) .auth-mode-prompt,:root[data-theme=dark] .auth-panel-login:not(.auth-flow-panel) .auth-account-switch{border-color:transparent;background:transparent}:root[data-theme=dark] .auth-panel-login:not(.auth-flow-panel) .auth-account-switch{color:var(--primary)}@media(max-width:640px){.auth-onboarding-layout:has(.auth-panel-login:not(.auth-flow-panel)){align-items:start;padding:10px}.auth-panel-login:not(.auth-flow-panel){min-height:auto;padding:14px;border-radius:16px;box-shadow:0 12px 34px color-mix(in srgb,var(--foreground) 7%,transparent)}.auth-panel-login:not(.auth-flow-panel) .auth-brand-row{margin-bottom:8px}.auth-panel-login:not(.auth-flow-panel) .auth-heading{margin-top:0;margin-bottom:8px}.auth-panel-login:not(.auth-flow-panel) .auth-heading h1{font-size:clamp(27px,7.5vw,31px)}.auth-panel-login:not(.auth-flow-panel) .auth-heading .auth-muted{margin-top:4px;font-size:13px}.auth-panel-login:not(.auth-flow-panel) .auth-mode-prompt{margin-bottom:10px;font-size:12px}.auth-panel-login:not(.auth-flow-panel) .auth-login-form{gap:11px;padding:12px;border-radius:14px}.auth-panel-login:not(.auth-flow-panel) .social-auth-button.auth-google-primary,.auth-panel-login:not(.auth-flow-panel) .auth-submit{min-height:48px}.auth-panel-login:not(.auth-flow-panel) .auth-input-shell{min-height:48px;padding-inline:13px;border-radius:12px}.auth-panel-login:not(.auth-flow-panel) .auth-input-shell input{min-height:44px;font-size:15px}.auth-panel-login:not(.auth-flow-panel) .auth-field{gap:4px}.auth-panel-login:not(.auth-flow-panel) .auth-field>label{font-size:11px}.auth-panel-login:not(.auth-flow-panel) .auth-login-form>.auth-divider{margin:0}.auth-panel-login:not(.auth-flow-panel) .auth-forgot-link{min-height:24px;align-items:center}.auth-panel-login:not(.auth-flow-panel) .auth-home-link{margin-top:9px;font-size:12px}}.auth-onboarding-panel.auth-panel-register{box-shadow:0 16px 44px color-mix(in srgb,var(--foreground) 8%,transparent)}.auth-panel-register .auth-step-form-1{gap:11px 13px;padding:16px;border-color:var(--border-subtle);box-shadow:none}.auth-panel-register .auth-mode-prompt{gap:5px;margin:13px auto 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--foreground-secondary);font-size:12px}.auth-panel-register .auth-mode-prompt button{min-height:auto;padding:2px;border:0;border-radius:4px;background:transparent;color:var(--primary-hover);font-size:inherit;font-weight:800}.auth-panel-register .auth-mode-prompt button:hover{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.auth-panel-register .auth-step-form-1 .auth-password-note{grid-column:1 / -1;gap:7px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-soft)}.auth-panel-register .auth-step-form-1 .auth-password-strength{grid-template-columns:auto auto minmax(80px,1fr);gap:6px}.auth-panel-register .auth-step-form-1 .auth-password-strength strong,.auth-panel-register .auth-step-form-1 .auth-password-strength>span{font-size:11px}.auth-panel-register .auth-step-form-1 .auth-password-strength i{grid-template-columns:repeat(5,minmax(14px,1fr));width:100%}.auth-panel-register .auth-step-form-1 .auth-password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}.auth-panel-register .auth-step-form-1 .auth-password-rules li{gap:5px;font-size:10px;line-height:1.25}.auth-panel-register .auth-step-form-1 .auth-password-rules li svg{width:13px;height:13px}:root[data-theme=dark] .auth-panel-register .auth-mode-prompt{border-color:transparent;background:transparent}:root[data-theme=dark] .auth-panel-register .auth-step-form-1 .auth-password-note{border-color:var(--border);background:var(--surface-soft)}@media(max-width:640px){.auth-onboarding-layout:has(.auth-panel-register){padding:10px}.auth-onboarding-panel.auth-panel-register{padding:13px;border-radius:16px;box-shadow:0 12px 34px color-mix(in srgb,var(--foreground) 7%,transparent)}.auth-panel-register .auth-brand-row{margin-bottom:8px}.auth-panel-register .auth-brand-row .theme-toggle{min-height:34px;gap:6px;padding:3px 5px 3px 8px;font-weight:750}.auth-panel-register .auth-brand-row .theme-toggle-label{min-width:27px;font-size:10px}.auth-panel-register .auth-brand-row .theme-toggle-track{width:38px;height:21px}.auth-panel-register .auth-brand-row .theme-toggle-thumb{width:15px;height:15px;box-shadow:none}.auth-panel-register .auth-brand-row .theme-toggle[data-state=on] .theme-toggle-thumb{transform:translate(17px)}.auth-panel-register .auth-heading{margin-bottom:9px}.auth-panel-register .auth-heading .auth-muted{margin-top:4px;font-size:12px}.auth-panel-register .auth-step-form-1{gap:9px;padding:11px;border-radius:12px}.auth-panel-register .auth-step-form-1 .social-auth-button.auth-google-primary,.auth-panel-register .auth-step-form-1 .auth-submit{min-height:47px}.auth-panel-register .auth-step-form-1 .auth-input-shell{min-height:47px;padding-inline:12px;border-radius:11px}.auth-panel-register .auth-step-form-1 .auth-input-shell input{min-height:43px;font-size:14px}.auth-panel-register .auth-step-form-1 .auth-field{gap:3px}.auth-panel-register .auth-step-form-1 .auth-field>label{font-size:10px}.auth-panel-register .auth-step-form-1>.auth-divider{margin:0}.auth-panel-register .auth-step-form-1 .auth-password-note{gap:6px;padding:8px}.auth-panel-register .auth-step-form-1 .auth-password-strength{grid-template-columns:auto auto minmax(64px,1fr)}.auth-panel-register .auth-step-form-1 .auth-password-strength i{grid-column:auto}.auth-panel-register .auth-step-form-1 .auth-password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}.auth-panel-register .auth-step-form-1 .auth-legal-note{font-size:10px;line-height:1.35}.auth-panel-register .auth-legal-consent{padding:6px 7px}.auth-panel-register .auth-legal-consent .auth-legal-agreement small{font-size:.68rem}.auth-panel-register .auth-mode-prompt{margin-top:9px}}.setup-experience-dialog .setup-simulator-details label>span{position:relative;overflow:hidden}.setup-experience-dialog .setup-simulator-details label>span>svg{position:relative;z-index:1;flex:0 0 auto}.setup-experience-dialog .setup-simulator-details input,.setup-experience-dialog .setup-simulator-details input:focus,.setup-experience-dialog .setup-simulator-details input:focus-visible{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.setup-experience-dialog .setup-simulator-details input:-webkit-autofill,.setup-experience-dialog .setup-simulator-details input:-webkit-autofill:hover,.setup-experience-dialog .setup-simulator-details input:-webkit-autofill:focus{-webkit-text-fill-color:var(--setup-text)!important;caret-color:var(--setup-text);box-shadow:0 0 0 1000px var(--setup-surface-soft) inset!important;transition:background-color 9999s ease-out}.setup-experience-dialog .setup-simulator-details label>span:focus-within{border-color:var(--setup-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--setup-accent) 18%,transparent)}.onboarding-panel-modern>.setup-title-row .setup-collapse-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface-raised));color:var(--primary-hover);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 10%,transparent);font-size:13px;font-weight:850}.onboarding-panel-modern>.setup-title-row .setup-collapse-action:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 88%,var(--surface-raised));color:var(--primary-hover)}:root[data-theme=dark] .onboarding-panel-modern>.setup-title-row .setup-collapse-action{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface-raised));color:var(--primary)}@media(max-width:520px){.onboarding-panel-modern>.setup-title-row .setup-collapse-action{min-height:40px;padding-inline:11px;font-size:12px}}.auth-panel-staff-login .auth-heading{width:100%;text-align:center}.auth-panel-staff-login .auth-heading .auth-muted{margin-inline:auto}.public-recovery-banner,.checkout-recovery-note{align-items:center;background:color-mix(in srgb,var(--public-primary, #21c977) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--public-primary, #21c977) 25%,var(--border));border-radius:15px;display:flex;gap:11px;margin:14px 0;padding:13px 15px}.public-recovery-banner.error,.checkout-recovery-note.warning{background:color-mix(in srgb,#d98a24 8%,var(--surface));border-color:color-mix(in srgb,#d98a24 38%,var(--border))}.public-recovery-banner>svg,.checkout-recovery-note>svg{color:var(--public-primary, #159b61);flex:0 0 auto}.public-recovery-banner.error>svg,.checkout-recovery-note.warning>svg{color:#b46c12}.public-recovery-banner>div,.checkout-recovery-note>span{display:grid;gap:2px;min-width:0}.public-recovery-banner strong,.checkout-recovery-note strong{color:var(--foreground);font-size:.82rem}.public-recovery-banner span,.checkout-recovery-note span{color:var(--muted);font-size:.76rem;line-height:1.45}.public-recovery-banner .primary-action,.public-recovery-banner .secondary-action{flex:0 0 auto;min-height:40px;padding:8px 12px}@media(max-width:640px){.public-recovery-banner{align-items:flex-start;flex-wrap:wrap}.public-recovery-banner>div{width:calc(100% - 32px)}.public-recovery-banner .primary-action,.public-recovery-banner .secondary-action{flex:1 1 140px}}@media(min-width:769px){.appointment-detail-drawer.customer-detail-drawer{width:min(100%,470px);border-radius:16px;background:var(--surface-raised)}}@media(max-width:767px){.mobile-customer-directory-header{min-height:58px;grid-template-columns:44px minmax(0,1fr) 44px!important;margin-bottom:12px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-customer-directory-header>button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px;background:var(--mobile-owner-surface)}.mobile-customer-directory-header .mobile-directory-add{grid-column:3;color:var(--mobile-owner-accent)}.mobile-customer-directory-header h2{font-size:clamp(19px,5.4vw,23px);font-weight:900;letter-spacing:-.025em}.mobile-customer-controls{gap:10px;margin-bottom:17px}.mobile-directory-search{min-height:48px;border-radius:13px}.mobile-directory-search input{min-height:46px}.mobile-customer-list{gap:9px}.mobile-customer-card{min-height:84px;grid-template-columns:48px minmax(0,1fr) auto 18px!important;grid-template-areas:"avatar copy status chevron";gap:10px;padding:10px 11px;border-radius:14px;box-shadow:0 7px 18px #0000000b}.mobile-customer-card>.mobile-customer-avatar{width:48px;height:48px;font-size:15px}.mobile-customer-card>.mobile-customer-card-copy{align-self:center;gap:2px}.mobile-customer-card .mobile-customer-card-copy>strong{font-size:15px;line-height:1.15}.mobile-customer-card .mobile-customer-card-copy>span,.mobile-customer-card .mobile-customer-card-copy>small{overflow:hidden;font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-customer-card>.mobile-customer-status{grid-area:status;min-height:26px;padding:0 8px;border-radius:8px;font-size:9.5px}.mobile-customer-card>svg:last-child{width:18px}.appointment-detail-overlay.customer-detail-overlay{inset:0 0 calc(var(--mobile-owner-nav-height) + env(safe-area-inset-bottom)) 0;z-index:38;padding:0;background:var(--mobile-owner-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:390px){.mobile-customer-card{grid-template-columns:44px minmax(0,1fr) 18px!important;grid-template-areas:"avatar copy chevron"}.mobile-customer-card>.mobile-customer-status{grid-column:2;grid-row:2;justify-self:start}.mobile-customer-card>.mobile-customer-avatar{width:44px;height:44px}}@media(min-width:769px){.appointment-detail-overlay.customer-detail-overlay{background:color-mix(in srgb,#06140d 34%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-detail-drawer.customer-detail-drawer{width:min(100%,490px);border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:20px 0 0 20px;background:var(--surface-raised);box-shadow:-24px 0 70px color-mix(in srgb,#06140d 24%,transparent);scrollbar-color:color-mix(in srgb,var(--primary) 28%,var(--border)) transparent}.customer-detail-desktop{min-height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--surface-raised)) 0,var(--surface-raised) 220px)}.customer-detail-desktop .customer-detail-profile{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:15px;row-gap:3px;align-items:center;justify-items:stretch;padding:24px 64px 20px 22px;border-bottom:0}.customer-detail-desktop .customer-detail-profile>button{top:18px;right:18px;width:40px;height:40px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.customer-detail-desktop .customer-detail-profile>button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft);transform:translateY(-1px)}.customer-detail-desktop .customer-detail-avatar{grid-column:1;grid-row:1 / 5;width:64px;height:64px;margin:0;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 17%,var(--surface)),var(--primary-soft));font-size:1.05rem}.customer-detail-desktop .customer-detail-profile h2,.customer-detail-desktop .customer-detail-profile>a,.customer-detail-desktop .customer-detail-profile>div{grid-column:2;min-width:0}.customer-detail-desktop .customer-detail-profile h2{overflow:hidden;font-size:1.36rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.customer-detail-desktop .customer-detail-profile>a{overflow:hidden;color:var(--muted);font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.customer-detail-desktop .customer-detail-profile>a:hover{color:var(--primary-hover)}.customer-detail-desktop .customer-detail-profile>div{margin-top:4px}.customer-detail-desktop .customer-detail-metrics{margin:0 18px 16px;border-color:color-mix(in srgb,var(--primary) 11%,var(--border));background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface-raised));box-shadow:0 8px 22px color-mix(in srgb,var(--foreground) 3%,transparent)}.customer-detail-desktop .customer-detail-metrics span{padding:12px 6px}.customer-detail-desktop .customer-detail-metrics strong{font-size:.8rem}.customer-detail-desktop .customer-detail-metrics small{font-size:.6rem}.customer-detail-desktop .customer-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 18px}.customer-detail-desktop .customer-detail-actions .primary-action,.customer-detail-desktop .customer-detail-actions .secondary-action,.customer-detail-desktop .customer-detail-actions .customer-whatsapp-action{grid-column:auto;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:9px 10px;border-radius:11px;font-size:.71rem;font-weight:850;line-height:1.15;text-align:center;text-decoration:none}.customer-detail-desktop .customer-detail-actions .primary-action{border:1px solid var(--primary);box-shadow:0 9px 20px color-mix(in srgb,var(--primary) 18%,transparent)}.customer-detail-desktop .customer-whatsapp-action{border:1px solid color-mix(in srgb,#25d366 48%,var(--border));background:color-mix(in srgb,#25d366 9%,var(--surface-raised));color:color-mix(in srgb,#128c4a 84%,var(--foreground))}.customer-detail-desktop .customer-whatsapp-action:hover{border-color:#25d366;background:color-mix(in srgb,#25d366 15%,var(--surface-raised))}.customer-detail-desktop .customer-whatsapp-action img{width:18px;height:18px;flex:0 0 auto;filter:brightness(0) saturate(100%) invert(67%) sepia(77%) saturate(1190%) hue-rotate(89deg) brightness(91%) contrast(82%)}.customer-detail-desktop .customer-detail-section{gap:11px;margin:0 18px 12px;padding:16px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 46%,var(--surface-raised))}.customer-detail-desktop .customer-detail-section-heading h3{font-size:.82rem}.customer-detail-desktop .customer-detail-section-heading button{min-height:30px;padding:5px 7px;border-radius:7px;cursor:pointer}.customer-detail-desktop .customer-detail-section-heading button:hover{background:var(--primary-soft)}.customer-detail-desktop .customer-activity-list{display:grid;gap:9px}.customer-detail-desktop .customer-activity-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-raised)}.customer-detail-desktop .customer-activity-list article>svg{width:30px;height:30px;padding:7px;border-radius:9px;background:var(--primary-soft);color:var(--primary-hover)}.customer-detail-desktop .customer-activity-list article>div{min-width:0;display:grid;gap:1px}.customer-detail-desktop .customer-activity-list strong{font-size:.75rem}.customer-detail-desktop .customer-activity-list span,.customer-detail-desktop .customer-activity-list small{color:var(--muted);font-size:.68rem}.customer-detail-desktop .customer-activity-list>p{margin:0;color:var(--muted);font-size:.75rem}.customer-detail-desktop .customer-information dl>div{grid-template-columns:115px minmax(0,1fr);padding:9px 0}.customer-detail-desktop .customer-detail-edit-form{gap:11px;margin:0;padding:0;border:0;border-radius:0;background:transparent;scroll-margin-block:90px}.customer-detail-desktop .customer-detail-edit-form input,.customer-detail-desktop .customer-detail-edit-form textarea{min-height:42px;padding:10px 11px;border-radius:10px;background:var(--surface-raised)}.customer-detail-desktop .customer-detail-edit-form textarea{min-height:92px;resize:vertical}.customer-detail-desktop .customer-detail-edit-form input:focus,.customer-detail-desktop .customer-detail-edit-form textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.customer-detail-desktop .customer-detail-edit-form>div button{min-height:39px;border-radius:9px}.customer-detail-desktop .customer-desktop-marketing{margin-bottom:22px}.customer-detail-desktop .customer-desktop-marketing>label{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--border-subtle)}.customer-detail-desktop .customer-desktop-marketing>label>span{min-width:0;display:flex;align-items:center;gap:9px}.customer-detail-desktop .customer-desktop-marketing>label>span>img,.customer-detail-desktop .customer-desktop-marketing>label>span>svg{width:18px;height:18px;flex:0 0 auto}.customer-detail-desktop .customer-desktop-marketing>label>span>span{min-width:0;display:grid;gap:2px}.customer-detail-desktop .customer-desktop-marketing strong{font-size:.75rem}.customer-detail-desktop .customer-desktop-marketing small{overflow:hidden;color:var(--muted);font-size:.61rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.customer-detail-desktop .customer-desktop-marketing select{width:100%;min-height:38px;padding:7px 28px 7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--foreground);font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.customer-detail-desktop .customer-desktop-marketing select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.customer-detail-desktop .customer-desktop-marketing select:disabled{cursor:not-allowed;opacity:.58}.customer-detail-desktop .customer-desktop-marketing>p{margin:0;padding:10px 11px;border-radius:9px;background:color-mix(in srgb,#d98a24 7%,var(--surface-raised));color:var(--muted);font-size:.67rem;line-height:1.45}}.service-catalogue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised);transition:border-color .16s ease,box-shadow .16s ease}.service-catalogue-item:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--foreground) 7%,transparent)}.service-catalogue-item.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)}.service-catalogue-item.needs-provider{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));background:color-mix(in srgb,var(--warning-soft) 46%,var(--surface-raised))}.service-catalogue-item:focus{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:3px}.service-catalogue-item .service-card,.service-catalogue-item .service-card.selected{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.service-catalogue-item .service-card-main span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-provider-required{display:block;margin-top:4px;color:var(--warning-strong, #8a5700);font-size:12px;font-weight:800}.service-catalogue-actions{display:flex;align-items:stretch}.service-catalogue-edit{min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface-raised));font:inherit;font-size:13px;font-weight:800;cursor:pointer}.service-catalogue-delete{min-width:94px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:10px 10px 10px 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface-raised));font:inherit;font-size:13px;font-weight:800;cursor:pointer}.service-assign-provider{min-width:138px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 10px 10px;padding:0 13px;border:1px solid color-mix(in srgb,var(--warning) 58%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface-raised));color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.service-assign-provider:hover,.service-assign-provider:focus-visible{border-color:var(--warning);background:var(--warning-soft)}.service-catalogue-edit:hover,.service-catalogue-edit:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--surface-raised))}.service-catalogue-delete:hover,.service-catalogue-delete:focus-visible{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface-raised))}.service-staff-dialog{width:min(600px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:22px;background:var(--surface-raised);color:var(--text);box-shadow:0 28px 80px color-mix(in srgb,#000 24%,transparent)}.service-staff-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 18px}.service-staff-dialog-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}.service-staff-dialog-heading h2{margin:2px 0 6px;font-size:clamp(1.5rem,4vw,2rem)}.service-staff-dialog-heading p:last-child{max-width:440px;margin:0;color:var(--foreground-secondary);line-height:1.48}.service-staff-dialog-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-soft))}.service-staff-dialog-close{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text);background:var(--surface-soft);cursor:pointer}.service-staff-dialog-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 24px;border-block:1px solid var(--border);color:var(--foreground-secondary);background:var(--surface-soft);font-size:13px;font-weight:750}.service-staff-dialog-summary button{padding:0;border:0;color:var(--primary);background:transparent;font:inherit;font-weight:850;cursor:pointer}.service-staff-options{min-height:150px;overflow-y:auto;display:grid;align-content:start;gap:10px;padding:18px 24px}.service-staff-options label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.service-staff-options label:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.service-staff-options label.selected{border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface-raised))}.service-staff-options input{width:18px;height:18px;accent-color:var(--primary)}.service-staff-avatar{position:relative;overflow:hidden;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--primary-contrast, #06281b);background:color-mix(in srgb,var(--primary) 23%,var(--surface-raised));font-weight:900}.service-staff-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.service-staff-name{min-width:0;display:grid;gap:2px}.service-staff-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-staff-name small{color:var(--foreground-secondary)}.service-staff-check{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:transparent;background:var(--surface-raised)}.service-staff-options label.selected .service-staff-check{border-color:var(--primary);color:var(--primary-contrast, #06281b);background:var(--primary)}.service-staff-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--foreground-secondary)}.service-staff-empty strong{color:var(--text)}.service-staff-empty p{margin:0}.service-staff-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 24px;border-top:1px solid var(--border);background:var(--surface-soft)}.service-staff-dialog>footer p{max-width:290px;margin:0;color:var(--foreground-secondary);font-size:12px;line-height:1.45}.service-staff-dialog>footer>div{display:flex;gap:9px}.service-staff-dialog>footer button{min-height:44px}.service-editor-panel .panel-header p:not(.eyebrow){max-width:620px;margin:5px 0 0;color:var(--foreground-secondary);line-height:1.45}.service-editor-panel .service-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin:0;padding:0;border:0;gap:15px}.service-description-field,.service-editor-panel .service-payment-setup-note,.service-editor-panel .deposit-refund-policy-link,.service-editor-panel .service-form-actions,.service-editor-panel .form-note{grid-column:1 / -1}.service-description-field>span{margin-left:5px;color:var(--foreground-secondary);font-size:11px;font-weight:700;text-transform:none}.service-description-field textarea{min-height:96px;resize:vertical}.service-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.service-form-actions>button{min-width:150px}.deposit-refund-policy-link{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:13px;background:linear-gradient(115deg,color-mix(in srgb,var(--primary-soft) 74%,var(--surface-raised)),var(--surface-raised));color:var(--foreground-secondary);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.deposit-refund-policy-link>svg{color:var(--primary)}.deposit-refund-policy-link>span{min-width:0;font-size:12px;font-weight:650;line-height:1.35}.deposit-refund-policy-link>strong{display:inline-flex;align-items:center;gap:4px;color:var(--primary-active);font-size:12px;white-space:nowrap}.deposit-refund-policy-link:hover{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:var(--primary-soft);transform:translateY(-1px)}.deposit-refund-policy-link:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}:root[data-theme=dark] .deposit-refund-policy-link{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 15%,var(--surface-raised)),var(--surface-raised))}:root[data-theme=dark] .deposit-refund-policy-link:hover{background:color-mix(in srgb,var(--primary) 22%,var(--surface-raised))}@media(max-width:768px){.service-catalogue-item{grid-template-columns:minmax(0,1fr)}.service-catalogue-item .service-card{padding-bottom:8px}.service-catalogue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.service-assign-provider,.service-catalogue-edit,.service-catalogue-delete{width:100%;min-height:44px;margin:0}.service-catalogue-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.service-catalogue-actions button{min-width:0;padding-inline:8px}.service-staff-dialog{width:100%;max-height:min(88dvh,760px);align-self:end;border-radius:24px 24px 0 0}.service-staff-dialog>header{padding:20px 18px 16px}.service-staff-dialog-heading{gap:11px}.service-staff-dialog-icon{width:42px;height:42px;flex-basis:42px}.service-staff-dialog-summary{padding-inline:18px}.service-staff-options{padding:14px 18px}.service-staff-dialog>footer{display:grid;padding:14px 18px max(14px,env(safe-area-inset-bottom))}.service-staff-dialog>footer p{max-width:none}.service-staff-dialog>footer>div{display:grid;grid-template-columns:.8fr 1.2fr}.service-editor-panel .panel-header{align-items:flex-start}.service-editor-panel .service-form{grid-template-columns:minmax(0,1fr)}.service-description-field,.service-editor-panel .service-payment-setup-note,.service-editor-panel .deposit-refund-policy-link,.service-editor-panel .service-form-actions,.service-editor-panel .form-note{grid-column:1}.service-form-actions{display:grid;grid-template-columns:1fr}.service-form-actions>button{width:100%;min-width:0}}.booking-rules-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:0;padding:0;border:0}.booking-rules-form>label,.booking-rules-form>.scheduling-duration-field,.booking-rules-form>.region-summary{min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.booking-rules-form>label,.booking-rules-form>.scheduling-duration-field{display:grid;align-content:start;gap:8px}.booking-rules-form>label,.booking-rules-form .scheduling-duration-label{color:var(--foreground-secondary);font-size:12px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.booking-rules-form input:not([type=checkbox]),.booking-rules-form select{width:100%;min-width:0;min-height:48px;border-color:var(--border-strong);background:var(--surface-raised);color:var(--foreground)}.booking-rules-form .region-summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:12px}.booking-rules-form .region-summary:before{content:"CURRENT REGION";margin-right:4px;color:var(--foreground-muted);font-size:11px;font-weight:850;letter-spacing:.05em}.booking-rules-form .region-summary span{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--primary-soft);color:var(--primary-active);font-size:12px}.booking-rules-form .scheduling-duration-control{display:grid;grid-template-columns:minmax(90px,1fr) minmax(112px,.7fr);gap:8px}.booking-rules-form small,.booking-rules-form .settings-help-text{color:var(--foreground-secondary);font-size:12px;line-height:1.45}.booking-rules-form>.settings-choice-card{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:start;border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface-raised))}.booking-rules-form>.settings-choice-card span{text-transform:none}.booking-rules-form>.settings-choice-card strong{color:var(--foreground);font-size:15px;letter-spacing:0;text-transform:none}.booking-rules-form>.settings-choice-card small{font-weight:600;letter-spacing:0;text-transform:none}.booking-rules-form>.settings-help-text{align-self:center;margin:0;padding:4px 2px}.booking-rules-form>.booking-cutoffs-group{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-cutoffs-group>.scheduling-duration-field{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.booking-cutoffs-group>.booking-cutoffs-help{grid-column:1 / -1;margin:0;padding:2px 4px 0}.booking-rules-form>button{grid-column:auto;justify-self:end;min-width:210px;min-height:48px}.staff-settings-page .settings-page{max-width:760px}.staff-settings-page .panel-header>div>p:not(.eyebrow){max-width:58ch;margin:5px 0 0;color:var(--foreground-secondary);font-size:14px;line-height:1.5}.staff-booking-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary-soft) 62%,transparent),transparent 48%),color-mix(in srgb,var(--primary-soft) 48%,var(--surface-raised))}.staff-booking-choice-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;color:var(--primary-active);background:var(--surface-raised)}.staff-booking-choice-copy h3{margin:0;color:var(--foreground);font-size:16px;line-height:1.25}@media(max-width:768px){html,body,#root,.app-shell,.app-shell>main.app-main{overflow-x:hidden}.app-main-settings,#settings,.app-main-settings .settings-layout,#settings .settings-layout,.app-main-settings .settings-content,#settings .settings-content,.app-main-settings .settings-page{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.app-main-settings .settings-layout,#settings,#settings .settings-content{overflow-x:hidden}.app-main-settings .subscription-trial-banner,#settings .subscription-trial-banner,.app-main-settings .billing-state,#settings .billing-state,.app-main-settings .subscription-usage-grid,#settings .subscription-usage-grid,.app-main-settings .plan-access-grid,#settings .plan-access-grid,.app-main-settings .billing-plan-grid{min-width:0;max-width:100%;box-sizing:border-box}.app-main-settings .subscription-trial-banner>div,#settings .subscription-trial-banner>div{min-width:0;overflow-wrap:anywhere}}.staff-booking-choice-copy p{margin:5px 0 0;color:var(--foreground-secondary);font-size:13px;line-height:1.45}.staff-booking-choice-toggle{position:relative;display:inline-block;width:58px;min-width:58px;min-height:32px;align-items:center;padding:3px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-raised);transition:border-color var(--motion-fast),background var(--motion-fast)}.staff-booking-choice-toggle i{display:block;width:24px;height:24px;border-radius:50%;background:var(--border-strong);transition:transform var(--motion-fast),background var(--motion-fast)}.staff-booking-choice-toggle.is-active{border-color:var(--primary);color:var(--primary-active);background:var(--primary-soft)}.staff-booking-choice-toggle.is-active i{background:var(--primary);transform:translate(26px)}.staff-booking-choice-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:3px}.staff-booking-choice-toggle:disabled{cursor:wait;opacity:.72}.booking-rules-form>.booking-refund-policy{grid-column:1 / -1;display:grid;gap:18px;padding:clamp(18px,2vw,24px);border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary-soft) 62%,transparent),transparent 38%),var(--surface-soft)}.booking-refund-policy-heading{align-items:flex-start}.booking-refund-policy-heading>span{flex:0 0 auto;width:44px;height:44px;border-radius:14px}.booking-refund-policy-heading strong{color:var(--foreground);font-size:16px;font-weight:850}.booking-refund-policy-heading small{max-width:54ch;font-size:13px;line-height:1.45}.booking-refund-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.refund-policy-field{display:grid;min-width:0;gap:7px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 86%,var(--primary-soft))}.refund-policy-field>span{color:var(--foreground-secondary);font-size:14px;font-weight:800;letter-spacing:normal;text-transform:none}.booking-rules-form .refund-policy-control{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;color:var(--foreground-secondary);font-size:13px;font-weight:650;line-height:1.35}.booking-rules-form .refund-policy-control-secondary{margin-top:1px}.booking-rules-form .refund-policy-control input{width:4.5rem;min-height:44px;margin:0;padding:7px 8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.booking-rules-form .refund-policy-control input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.booking-rules-form .refund-no-show-choice{grid-column:auto;padding:13px 14px;border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface-raised))}.booking-rules-form .refund-no-show-choice input{accent-color:var(--primary)}.refund-policy-preview{grid-column:1 / -1;padding:13px 14px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 76%,var(--primary-soft))}.refund-policy-preview .eyebrow{margin:0 0 7px;color:var(--primary-dark)}.refund-policy-preview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none}.refund-policy-preview li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--foreground-secondary);font-size:12px;line-height:1.35}.refund-policy-preview strong{color:var(--foreground);font-size:12px;white-space:nowrap}@media(max-width:1440px){.booking-refund-policy-fields{grid-template-columns:minmax(0,1fr)}.booking-rules-form .refund-no-show-choice{grid-column:1}}.notification-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:0;padding:0;border:0}.notification-settings-form .notification-preference-group{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised)}.notification-preference-group>div:first-child{grid-column:1 / -1;display:grid;gap:3px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.notification-preference-group>div:first-child strong{color:var(--foreground);font-size:15px}.notification-preference-group>div:first-child span{color:var(--foreground-secondary);font-size:12px}.notification-settings-form .reminder-toggle{min-height:72px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 16px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:var(--surface-raised)}.notification-settings-form .notification-preference-group .reminder-toggle:nth-of-type(2n){border-right:0}.notification-settings-form .reminder-toggle span{display:grid;gap:3px;color:var(--foreground);font-size:14px;font-weight:800;line-height:1.25;text-transform:none}.notification-settings-form .reminder-toggle span strong{font:inherit}.notification-settings-form .reminder-toggle span small{color:var(--foreground-secondary);font-size:11px;font-weight:600;line-height:1.35}.notification-settings-form .reminder-toggle input{width:44px;min-height:26px}.notification-settings-form .reminder-toggle input:after{top:3px;left:3px;width:18px;height:18px}.notification-settings-form .reminder-toggle input:checked:after{transform:translate(18px)}.notification-settings-form>.reminder-toggle{border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.notification-settings-form>button{grid-column:1 / -1;min-height:48px}.notification-critical-note{margin-top:0;padding:12px 14px;border-radius:14px}.notification-critical-note .connect-icon{width:38px;height:38px}.notification-critical-note strong{font-size:13px}.notification-critical-note span{font-size:12px}.notification-reminder-note{display:none}@media(max-width:720px){.booking-rules-form,.notification-settings-form,.notification-settings-form .notification-preference-group{grid-template-columns:minmax(0,1fr)}.booking-rules-form>label,.booking-rules-form>.scheduling-duration-field,.booking-rules-form>.region-summary,.booking-rules-form>.booking-cutoffs-group{grid-column:1;padding:14px;border-radius:14px}.booking-rules-form .region-summary{gap:6px}.booking-rules-form>.booking-cutoffs-group{grid-template-columns:minmax(0,1fr);gap:10px;padding:0;border:0;background:transparent}.booking-cutoffs-group>.scheduling-duration-field{padding:14px;border-radius:14px}.booking-rules-form .region-summary:before{flex-basis:100%;margin-bottom:2px}.booking-rules-form>.settings-help-text,.booking-rules-form>button,.notification-settings-form>button{grid-column:1;width:100%;min-width:0}.staff-booking-choice-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.staff-booking-choice-toggle{grid-column:1 / -1;justify-self:end;width:58px;min-height:44px;padding:4px}.staff-booking-choice-toggle i{width:32px;height:32px}.staff-booking-choice-toggle.is-active i{transform:translate(18px)}.booking-rules-form>.booking-refund-policy{grid-column:1;gap:15px;padding:16px;border-radius:16px}.booking-refund-policy-fields{grid-template-columns:1fr;gap:12px}.booking-rules-form .refund-no-show-choice{grid-column:1}.refund-policy-preview ul{grid-template-columns:1fr}.notification-settings-form .notification-preference-group,.notification-settings-form>.reminder-toggle{border-radius:15px}.notification-settings-form .reminder-toggle,.notification-settings-form .notification-preference-group .reminder-toggle:nth-of-type(2n){min-height:68px;border-right:0}.notification-settings-form .reminder-toggle span{font-size:13px}}.auth-security-check{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.auth-security-check>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.84rem;font-weight:750}.auth-turnstile{width:100%;min-height:65px}.auth-security-check-unavailable{color:var(--danger);font-size:.85rem;line-height:1.45}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr);background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 28%),linear-gradient(135deg,var(--background-subtle),var(--background-muted) 48%,var(--background));color:var(--foreground)}.admin-shell .admin-sidebar.sidebar{position:sticky;inset-block-start:0;width:auto;height:100dvh;min-height:0;display:flex;flex-direction:column;gap:18px;padding:22px 16px;border-right:1px solid var(--border);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 30%),color-mix(in srgb,var(--surface-raised) 94%,transparent);color:var(--foreground);box-shadow:18px 0 52px #0f301f0f;overflow:hidden}.admin-sidebar .brand{min-height:54px;display:flex;align-items:center;gap:11px;padding:6px 8px 14px;border-bottom:1px solid var(--border-subtle)}.admin-sidebar .brand-mark{width:105px}.admin-sidebar .brand span{color:var(--foreground-secondary);font-size:12px;font-weight:850}.admin-sidebar .admin-tabs{display:grid;gap:5px;margin:0;padding:0}.admin-sidebar .admin-tabs button{width:100%;min-height:var(--control-height);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;justify-content:initial;padding:0 13px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--foreground-secondary);font-size:14px;font-weight:800;text-align:left;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.admin-sidebar .admin-tabs button:hover{border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.admin-sidebar .admin-tabs button.active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface-raised));color:color-mix(in srgb,var(--primary) 76%,var(--foreground));box-shadow:inset 3px 0 0 var(--primary)}.admin-sidebar-footer{display:grid;gap:9px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle)}.admin-sidebar .admin-user{min-width:0;display:grid;gap:3px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--foreground)}.admin-sidebar .admin-user span,.admin-sidebar .admin-user small{color:var(--foreground-muted)}.admin-sidebar .admin-user span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-sidebar .admin-user strong,.admin-sidebar .admin-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar .theme-toggle{width:100%;justify-content:space-between}.admin-sidebar .admin-link{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--foreground);text-decoration:none}.admin-sidebar .admin-link:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--foreground)}.admin-sidebar .admin-link.danger{color:var(--danger)}.admin-shell .admin-main{width:100%;min-width:0;min-height:100dvh;padding:clamp(20px,2.4vw,34px);overflow:clip;background:transparent;color:var(--foreground)}.admin-shell .admin-topbar{height:auto;min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 34%),color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-soft)}.admin-mobile-brand{display:none}.admin-topbar-copy{min-width:0;display:grid;gap:4px}.admin-topbar-copy .eyebrow{color:var(--primary-active)}.admin-topbar-copy h1{margin:0;color:var(--foreground);font-size:clamp(27px,3vw,38px);line-height:1.04}.admin-topbar-copy>p:last-child{max-width:68ch;margin:3px 0 0;color:var(--foreground-secondary);line-height:1.45}.admin-topbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px}.admin-founder-badge{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--success);font-size:12px;font-weight:900}.admin-refresh-action{width:42px;height:42px;min-height:42px;border-radius:var(--radius-md)}.admin-main .panel,.admin-main .metric-card,.admin-main .admin-mini-list,.admin-main .admin-business-form,.admin-main .admin-business-row{border-color:var(--border);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);color:var(--foreground);box-shadow:none}.admin-main .panel,.admin-main .metric-card{border-radius:var(--radius-lg)}.admin-main h1,.admin-main h2,.admin-main h3,.admin-main strong,.admin-main label{color:var(--foreground)}.admin-main p,.admin-main small,.admin-main .admin-business-row span,.admin-main .admin-mini-list span,.admin-main .admin-audit-list span,.admin-main .admin-audit-list small{color:var(--foreground-secondary)}.admin-main input,.admin-main select,.admin-main textarea{min-height:var(--control-height);border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--foreground)}.admin-main input::placeholder,.admin-main textarea::placeholder{color:var(--foreground-muted)}.admin-main .primary-action,.admin-main .text-action,.admin-main .icon-action,.admin-main .secondary-action,.admin-main .permanent-delete-action{min-height:var(--control-height);border-radius:var(--radius-md);font-weight:850}.admin-main .primary-action{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-active));color:var(--on-primary)}.admin-main .text-action,.admin-main .secondary-action,.admin-main .icon-action{border-color:var(--border);background:var(--surface-raised);color:var(--foreground)}.admin-main .text-action:hover,.admin-main .secondary-action:hover,.admin-main .icon-action:hover{border-color:var(--border-strong);background:var(--surface-hover)}.admin-main .text-action.danger{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.admin-main .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-main .admin-metrics .metric-card{min-height:132px;padding:17px}.admin-main .admin-metrics .metric-card>span:first-child{color:var(--primary-active);background:var(--primary-soft)}.admin-business-directory{padding:20px}.admin-business-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.admin-main .admin-business-row{min-height:72px;padding:11px 12px;border-radius:var(--radius-md)}.admin-main .admin-business-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.admin-main .admin-business-row.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--primary)}.admin-main .admin-bulk-selection-tools{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--foreground-secondary)}.admin-main .admin-reconciliation-hero{border-color:var(--border);background:linear-gradient(135deg,var(--surface-raised),color-mix(in srgb,var(--primary) 8%,var(--surface-raised)))}.admin-main .admin-reconciliation-hero p:not(.eyebrow),.admin-main .admin-payment-config-item small,.admin-main .admin-reconciliation-row small,.admin-main .admin-reconciliation-row p,.admin-main .admin-reconciliation-row em,.admin-main .admin-security-panel .panel-header p:not(.eyebrow){color:var(--foreground-secondary)}.admin-main .admin-payment-config-item,.admin-main .admin-reconciliation-row,.admin-main .country-readiness-row,.admin-main .market-readiness-metrics div{border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.admin-main .admin-payment-config-item.attention,.admin-main .admin-payment-config-item.not_configured,.admin-main .admin-reconciliation-row.warning{border-color:var(--warning-border);background:var(--warning-soft)}.admin-main .admin-reconciliation-row.critical{border-color:var(--danger-border);background:var(--danger-soft)}.admin-main .country-readiness-row span,.admin-main .country-readiness-row small,.admin-main .launch-request-list span,.admin-main .launch-request-list small,.admin-main .market-readiness-metrics span{color:var(--foreground-secondary)}.admin-main .market-readiness-metrics strong{color:var(--foreground)}.admin-business-detail-overlay{z-index:var(--z-overlay);padding:18px;background:var(--scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-shell .confirmation-dialog-backdrop{z-index:calc(var(--z-overlay) + 10)}.admin-business-detail-drawer{width:min(100%,880px);border-color:var(--border-strong);border-radius:var(--radius-xl);background:radial-gradient(circle at 86% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 27%),var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-raised);overscroll-behavior:contain}.admin-drawer-handle{display:none}.admin-business-detail-drawer .admin-detail{padding:20px}.admin-business-detail-hero{border-color:var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 6%,var(--surface-raised))}.admin-business-detail-hero h2{color:var(--foreground)}.admin-business-detail-hero span{color:var(--foreground-secondary)}.admin-business-detail-drawer .admin-detail-tabs{top:0;border-color:var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 92%,transparent)}.admin-business-detail-drawer .admin-detail-tabs button{border-color:transparent;background:transparent;color:var(--foreground-secondary)}.admin-business-detail-drawer .admin-detail-tabs button.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft);color:var(--success)}.admin-main .admin-business-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;border-radius:var(--radius-lg)}.admin-main .admin-detail-grid>div,.admin-main .admin-mini-list,.admin-main .admin-subscription-history,.admin-main .business-readiness-panel{border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.admin-mobile-bottom-nav,.admin-mobile-more-layer{display:none}.admin-mobile-more-sheet .mobile-more-list a{min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--mobile-owner-border);color:var(--mobile-owner-text);text-decoration:none}.admin-mobile-account{min-width:0;display:grid;gap:3px;padding:13px 14px;border:1px solid var(--mobile-owner-border);border-radius:16px;background:var(--mobile-owner-control-bg)}.admin-mobile-account span,.admin-mobile-account small{color:var(--mobile-owner-muted)}.admin-mobile-account strong,.admin-mobile-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.admin-shell{grid-template-columns:224px minmax(0,1fr)}.admin-main .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .country-readiness-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-shell{min-height:100dvh;display:block;background:var(--mobile-owner-bg)}.admin-shell .admin-sidebar.sidebar{display:none!important}.admin-shell .admin-main{min-height:100dvh;padding:12px 12px calc(var(--mobile-owner-nav-height) + 32px + env(safe-area-inset-bottom));overflow-x:hidden}.admin-shell .admin-topbar{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;border-radius:20px;background:var(--mobile-owner-surface);box-shadow:none}.admin-mobile-brand{grid-column:1 / -1;display:block;padding-bottom:10px;border-bottom:1px solid var(--mobile-owner-border)}.admin-mobile-brand .brand-mark{width:92px}.admin-topbar-copy .eyebrow{font-size:10px}.admin-topbar-copy h1{font-size:clamp(25px,8vw,32px)}.admin-topbar-copy>p:last-child{display:none}.admin-founder-badge{display:none}.admin-topbar-actions{align-self:end}.admin-refresh-action{width:44px;height:44px}.admin-shell .notice-toast{bottom:calc(var(--mobile-owner-nav-height) + 18px + env(safe-area-inset-bottom))}.admin-main .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-main .admin-metrics .metric-card{min-height:116px;padding:14px}.admin-main .admin-metrics .metric-card strong{font-size:clamp(22px,7vw,29px);overflow-wrap:anywhere}.admin-business-directory,.admin-main .admin-reconciliation-hero,.admin-main .admin-payment-config-panel,.admin-main .admin-reconciliation-findings,.admin-main .admin-audit-panel,.admin-main .country-readiness-panel,.admin-main .admin-bot-test-panel{padding:15px;border-radius:20px}.admin-business-directory .panel-header{gap:12px}.admin-business-directory .panel-header h2{font-size:23px}.admin-business-list{grid-template-columns:1fr}.admin-main .admin-business-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:68px}.admin-main .admin-business-row>.text-action{grid-column:auto;justify-self:auto;width:40px;min-width:40px;padding:0;font-size:0}.admin-main .admin-business-row>.text-action:after{content:"›";font-size:24px;line-height:1}.admin-main .admin-bulk-selection-tools{align-items:stretch;flex-direction:column}.admin-main .admin-bulk-selection-tools>div{display:grid;grid-template-columns:1fr 1fr}.admin-main .admin-bulk-selection-tools .text-action{width:100%;justify-content:center}.admin-main .admin-reconciliation-actions{display:grid;grid-template-columns:1fr}.admin-main .admin-reconciliation-actions>button{width:100%}.admin-main .admin-payment-config-grid,.admin-main .country-readiness-grid{grid-template-columns:1fr}.admin-main .market-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .launch-request-list article{grid-template-columns:1fr}.admin-main .admin-business-form{grid-template-columns:1fr;padding:14px}.admin-main .admin-subscription-hint,.admin-main .admin-business-form button{grid-column:1}.admin-main .admin-security-panel .panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-main .admin-security-panel .panel-header p:not(.eyebrow){font-size:13px}.admin-business-detail-overlay{align-items:flex-end;padding:8px 8px 0}.admin-business-detail-drawer{width:100%;max-height:calc(100dvh - 14px);border-radius:26px 26px 0 0}.admin-drawer-handle{width:54px;height:5px;display:block;margin:9px auto 0;border-radius:var(--radius-pill);background:var(--border-strong)}.admin-business-detail-drawer .admin-detail{padding:10px 12px calc(24px + env(safe-area-inset-bottom))}.admin-business-detail-hero{display:grid;padding:14px}.admin-business-detail-hero h2{font-size:24px}.admin-detail-actions{justify-content:flex-start;flex-wrap:wrap}.admin-detail-actions .icon-action{margin-left:auto}.admin-business-detail-drawer .admin-detail-tabs{top:-1px;gap:5px;padding:6px}.admin-business-detail-drawer .admin-detail-tabs button{min-height:42px;padding-inline:8px;font-size:12px}.admin-main .admin-detail-grid{grid-template-columns:1fr}.admin-mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-mobile-more-layer{display:block}.admin-mobile-more-sheet{max-height:min(78dvh,620px)}.admin-mobile-more-sheet .mobile-more-header{align-items:flex-end}.admin-mobile-more-sheet .mobile-more-header .eyebrow{margin:0 0 3px;color:var(--mobile-owner-accent)}}@media(max-width:390px){.admin-shell .admin-main{padding-inline:9px}.admin-main .admin-metrics{grid-template-columns:1fr 1fr;gap:7px}.admin-main .admin-metrics .metric-card{min-height:108px;padding:12px}.admin-main .admin-metrics .metric-card small{font-size:11px}.admin-mobile-bottom-nav{right:9px;left:9px}}.admin-paginated-log{min-width:0;display:grid;gap:14px}.admin-audit-list article{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:12px 0}.admin-audit-list article>div{min-width:0;display:grid;gap:3px}.admin-log-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--success)}.admin-log-icon.danger{background:var(--danger-soft);color:var(--danger)}.admin-paginated-log .premium-pagination,.admin-reconciliation-findings>.premium-pagination{margin-top:4px}.admin-reconciliation-view-tabs{display:inline-flex;gap:5px;width:max-content;max-width:100%;margin-bottom:14px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.admin-reconciliation-view-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--foreground-muted);font:inherit;font-weight:800;cursor:pointer}.admin-reconciliation-view-tabs button.active{background:var(--surface-raised);color:var(--foreground);box-shadow:0 5px 18px #11352514}.admin-reconciliation-view-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:11px}.admin-main .admin-review-payment-action{width:max-content;min-height:36px;margin-top:5px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.admin-main .admin-review-payment-action:hover{border-color:var(--primary);color:var(--primary)}.admin-reconciliation-review-state{padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)!important;font-weight:750}.admin-payment-review-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#05160fad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-payment-review-dialog{width:min(980px,100%);max-height:min(880px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:26px;background:var(--surface-raised);color:var(--foreground);box-shadow:0 28px 80px #03180f4d}.admin-payment-review-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.admin-payment-review-dialog>header h2,.admin-payment-review-dialog>header p{margin:0}.admin-payment-review-dialog>header>div{min-width:0;display:grid;gap:5px}.admin-payment-review-dialog>header>div>p:last-child{color:var(--foreground-muted);text-transform:capitalize}.admin-payment-review-body{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:16px;padding:20px 24px 24px;overscroll-behavior:contain}.admin-payment-review-body>.ui-notice.admin-payment-review-notice{min-height:0;height:auto;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;overflow:visible;padding:14px}.admin-payment-review-notice>span:last-child{display:none}.admin-payment-review-notice .ui-notice-copy{min-width:0;gap:5px}.admin-payment-review-notice .ui-notice-copy strong{display:block;font-size:14px;line-height:1.3}.admin-payment-review-notice .ui-notice-copy span{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.admin-payment-recommended-action{padding:14px 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.admin-payment-recommended-action h3{margin-bottom:6px}.admin-payment-recommended-action p{margin:0;color:var(--foreground-muted);line-height:1.5}.admin-payment-investigation-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-raised));color:var(--primary)}.admin-payment-investigation-status>div{min-width:0;display:grid;gap:3px}.admin-payment-investigation-status span{color:var(--foreground-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admin-payment-review-diagnosis{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.admin-payment-review-diagnosis>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.admin-payment-review-diagnosis.critical{border-color:var(--danger-border);background:var(--danger-soft)}.admin-payment-review-diagnosis.critical>span{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.admin-payment-review-diagnosis.warning{border-color:var(--warning-border);background:var(--warning-soft)}.admin-payment-review-diagnosis.warning>span{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.admin-payment-review-diagnosis>div{min-width:0}.admin-payment-review-diagnosis h3{margin:0 0 5px;font-size:14px}.admin-payment-review-diagnosis p{margin:0;color:var(--foreground-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.admin-payment-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-payment-review-summary article{min-width:0;display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.admin-payment-review-summary small,.admin-payment-review-dialog dt{color:var(--foreground-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-payment-review-summary strong{overflow-wrap:anywhere;font-size:17px}.admin-payment-review-summary span{color:var(--foreground-muted);font-size:12px}.admin-payment-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-payment-review-columns>section,.admin-payment-provider-evidence,.admin-payment-related-payments,.admin-payment-review-refunds,.admin-payment-review-history{min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px}.admin-payment-review-dialog h3{margin:0 0 12px;font-size:15px}.admin-payment-review-dialog dl{display:grid;gap:9px;margin:0}.admin-payment-review-dialog dl>div{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:12px}.admin-payment-review-dialog dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right;font-weight:700}.admin-payment-provider-evidence p,.admin-payment-review-refunds>p{margin:0;color:var(--foreground-muted);line-height:1.5}.admin-payment-review-refunds,.admin-payment-review-history{display:grid;gap:9px}.admin-payment-review-refunds h3,.admin-payment-review-history h3{margin-bottom:2px}.admin-payment-review-refunds article,.admin-payment-review-history article{display:grid;gap:3px;padding:11px 12px;border-radius:11px;background:var(--surface-soft)}.admin-payment-review-refunds article>div{display:flex;justify-content:space-between;gap:12px}.admin-payment-review-refunds article small,.admin-payment-review-history article span{color:var(--foreground-muted);font-size:12px;overflow-wrap:anywhere}.admin-payment-review-history article p{margin:3px 0 0;color:var(--foreground-muted)}.admin-payment-related-payments{display:grid;gap:9px}.admin-payment-related-payments>h3{margin-bottom:0}.admin-payment-related-payments>p{margin:0 0 2px;color:var(--foreground-secondary);font-size:13px;line-height:1.45}.admin-payment-related-payments article{display:grid;gap:3px;padding:11px 12px;border-radius:11px;background:var(--surface-soft)}.admin-payment-related-payments article>div{display:flex;justify-content:space-between;gap:12px}.admin-payment-related-payments article>span,.admin-payment-related-payments article small{color:var(--foreground-muted);font-size:12px;overflow-wrap:anywhere}.admin-payment-review-resolution{display:grid;gap:9px;padding:16px;border:1px solid var(--warning-border);border-radius:16px;background:var(--warning-soft)}.admin-payment-review-resolution label{font-weight:850}.admin-payment-review-resolution>small{color:var(--foreground-muted);font-size:12px;line-height:1.4}.admin-payment-review-resolution>.admin-payment-review-action-error{color:var(--danger);font-weight:750}.admin-payment-review-resolution textarea{width:100%;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--foreground);font:inherit}.admin-payment-review-resolution>div{display:flex;justify-content:flex-end;gap:9px}.admin-payment-review-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:15px 24px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-raised)}.admin-payment-review-dialog>footer>.admin-payment-review-resolution{width:100%}.admin-payment-review-dialog>footer>.admin-payment-repair-action{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 76%,#0f9f62))}.admin-payment-review-dialog>footer .danger{color:var(--danger)}@media(max-width:760px){.admin-payment-review-layer{place-items:end stretch;padding:0}.admin-payment-review-dialog{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:24px 24px 0 0}.admin-payment-review-dialog>header{padding:18px 18px 14px}.admin-payment-review-dialog>header h2{font-size:21px}.admin-payment-review-body{padding:16px 18px 20px}.admin-payment-review-summary{grid-template-columns:1fr 1fr}.admin-payment-review-columns{grid-template-columns:1fr}.admin-payment-review-dialog>footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.admin-payment-review-dialog>footer button{min-height:44px;justify-content:center;padding-inline:8px;font-size:13px}.admin-payment-review-dialog>footer button:first-child{grid-column:1 / -1}.admin-payment-review-dialog>footer>.admin-payment-repair-action{grid-column:1 / -1}.admin-payment-review-dialog>footer>.admin-payment-review-resolution{grid-column:1 / -1;max-height:min(310px,46dvh);overflow-y:auto}.admin-payment-review-dialog>footer>.admin-payment-review-resolution button:first-child{grid-column:auto}.admin-payment-review-resolution>div{display:grid;grid-template-columns:1fr 1fr}.admin-main .admin-review-payment-action{width:100%;justify-content:space-between;margin-top:8px}}@media(max-width:420px){.admin-payment-review-summary{grid-template-columns:1fr 1fr}.admin-payment-review-dialog dl>div{grid-template-columns:1fr;gap:3px}.admin-payment-review-dialog dd{text-align:left}.admin-payment-review-dialog>footer{grid-template-columns:1fr 1fr}.admin-reconciliation-view-tabs{width:100%}.admin-reconciliation-view-tabs button{flex:1;justify-content:center}}@media(max-width:768px){.admin-shell .admin-topbar{grid-template-columns:minmax(0,1fr) 44px;padding:18px}.admin-mobile-brand{display:none}.admin-topbar-copy{gap:6px}.admin-topbar-copy>p:last-child{display:-webkit-box;margin-top:2px;color:var(--mobile-owner-muted);font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-payment-health{gap:12px}.admin-main .admin-reconciliation-hero{gap:16px;padding:18px}.admin-main .admin-reconciliation-hero h2{font-size:22px}.admin-main .admin-reconciliation-hero p:not(.eyebrow){font-size:14px;line-height:1.48}.admin-main .admin-reconciliation-actions{gap:8px}.admin-main .admin-reconciliation-actions>button{min-height:48px}.admin-main .admin-reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-main .admin-reconciliation-metrics .metric-card{min-height:116px;display:grid;align-content:start;gap:7px;padding:13px;border-radius:17px}.admin-main .admin-reconciliation-metrics .metric-card>span:first-child{width:38px;height:38px}.admin-main .admin-reconciliation-metrics .metric-card strong{font-size:clamp(23px,7vw,30px);line-height:1}.admin-main .admin-reconciliation-metrics .metric-card small{font-size:11px;line-height:1.3}.admin-main .admin-payment-config-panel,.admin-main .admin-reconciliation-findings{padding:16px}.admin-main .admin-payment-config-panel>.panel-header,.admin-main .admin-reconciliation-findings>.panel-header{margin-bottom:13px}.admin-main .admin-payment-config-panel .panel-header h2,.admin-main .admin-reconciliation-findings .panel-header h2{font-size:22px}.admin-main .admin-payment-config-grid,.admin-main .admin-reconciliation-list,.admin-main .admin-audit-list,.admin-main .admin-business-list,.admin-main .bot-test-grid,.admin-main .bot-test-checks{gap:0;border:1px solid var(--mobile-owner-border);border-radius:18px;overflow:hidden;background:var(--mobile-owner-control-bg)}.admin-main .admin-payment-config-item{min-height:82px;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding:13px;border:0;border-bottom:1px solid var(--mobile-owner-border);border-radius:0;background:transparent}.admin-main .admin-payment-config-item:last-child{border-bottom:0}.admin-main .admin-payment-config-item>span{width:44px;height:44px;border-radius:13px}.admin-main .admin-payment-config-item strong{font-size:15px;line-height:1.25}.admin-main .admin-payment-config-item small{display:-webkit-box;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-main .admin-payment-config-item em{grid-column:auto;align-self:center;justify-self:end;padding:5px 7px;font-size:10px}.admin-main .admin-payment-config-item.attention,.admin-main .admin-payment-config-item.not_configured{background:color-mix(in srgb,var(--warning) 5%,transparent)}.admin-main .admin-reconciliation-row{min-height:92px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px;border:0;border-bottom:1px solid var(--mobile-owner-border);border-radius:0;background:transparent}.admin-main .admin-reconciliation-row:last-child{border-bottom:0}.admin-main .admin-reconciliation-row.critical{box-shadow:inset 3px 0 0 var(--danger);background:color-mix(in srgb,var(--danger) 5%,transparent)}.admin-main .admin-reconciliation-row.warning{box-shadow:inset 3px 0 0 var(--warning);background:color-mix(in srgb,var(--warning) 5%,transparent)}.admin-main .admin-reconciliation-row>span{width:44px;height:44px;border-radius:13px}.admin-main .admin-reconciliation-row>div>div{grid-template-columns:minmax(0,1fr);gap:2px}.admin-main .admin-reconciliation-row strong{font-size:15px;line-height:1.25}.admin-main .admin-reconciliation-row em{font-size:10px}.admin-main .admin-reconciliation-row p{display:-webkit-box;margin-top:3px;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-main .admin-reconciliation-row small{margin-top:2px;font-size:11px}.admin-main .admin-audit-panel{padding:16px}.admin-main .admin-audit-list article{min-height:76px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:0;border-bottom:1px solid var(--mobile-owner-border);background:transparent}.admin-main .admin-audit-list article:last-child{border-bottom:0}.admin-main .admin-audit-list strong,.admin-main .admin-audit-list span,.admin-main .admin-audit-list small{white-space:normal;overflow-wrap:anywhere}.admin-main .admin-audit-list strong{font-size:14px;line-height:1.3}.admin-main .admin-audit-list span,.admin-main .admin-audit-list small{font-size:11px;line-height:1.35}.admin-log-icon{width:42px;height:42px}.admin-main .admin-business-list{background:var(--mobile-owner-control-bg)}.admin-main .admin-business-row{min-height:74px;padding:12px;border:0;border-bottom:1px solid var(--mobile-owner-border);border-radius:0;background:transparent}.admin-main .admin-business-row:last-child{border-bottom:0}.admin-main .admin-business-row.selected{border-color:var(--mobile-owner-border);background:color-mix(in srgb,var(--primary) 9%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.admin-main .bot-test-grid>div,.admin-main .bot-test-checks>*{min-height:66px;padding:12px;border:0;border-bottom:1px solid var(--mobile-owner-border);border-radius:0;background:transparent}.admin-main .bot-test-grid>div:last-child,.admin-main .bot-test-checks>*:last-child{border-bottom:0}.admin-main .country-readiness-grid{gap:10px}.admin-main .country-readiness-row{padding:13px;border-radius:16px}.admin-main .market-readiness-metrics{gap:6px}.admin-main .market-readiness-metrics div{padding:9px;border-radius:11px}.admin-main .premium-pagination{display:grid;justify-items:center;gap:9px;padding-top:11px;border-top:1px solid var(--mobile-owner-border)}.admin-main .premium-pagination>span{font-size:11px}.admin-main .premium-pagination>div{width:100%;justify-content:center}.admin-main .premium-pagination button{min-width:38px;min-height:38px}}@media(max-width:390px){.admin-main .admin-reconciliation-metrics{grid-template-columns:1fr 1fr}.admin-main .admin-payment-config-item{grid-template-columns:40px minmax(0,1fr)}.admin-main .admin-payment-config-item>span{width:40px;height:40px}.admin-main .admin-payment-config-item em{grid-column:2;justify-self:start}}@media(max-width:768px){.admin-main .admin-payment-config-grid,.admin-main .admin-reconciliation-list{gap:10px;border:0;border-radius:0;overflow:visible;background:transparent}.admin-main .admin-payment-config-item,.admin-main .admin-reconciliation-row{border:1px solid var(--mobile-owner-border);border-radius:16px;background:var(--mobile-owner-control-bg);box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent)}.admin-main .admin-payment-config-item:last-child,.admin-main .admin-reconciliation-row:last-child{border-bottom:1px solid var(--mobile-owner-border)}.admin-main .admin-payment-config-item.attention,.admin-main .admin-payment-config-item.not_configured{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-soft) 78%,var(--mobile-owner-control-bg))}.admin-main .admin-reconciliation-row.critical{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-soft) 78%,var(--mobile-owner-control-bg));box-shadow:inset 3px 0 0 var(--danger)}.admin-main .admin-reconciliation-row.warning{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-soft) 78%,var(--mobile-owner-control-bg));box-shadow:inset 3px 0 0 var(--warning)}}.admin-payment-mobile-menu,.admin-payment-mobile-back{display:none}.booking-channel-share-backdrop{z-index:240;padding:22px}.booking-channel-share-dialog{width:min(100%,820px);max-height:min(88dvh,760px);overflow:auto;padding:clamp(20px,3vw,30px);border:1px solid var(--border-strong);border-radius:24px;background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-xl)}.booking-channel-share-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.booking-channel-share-dialog>header h2{margin:4px 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.08}.booking-channel-share-dialog>header p:last-child{margin:0;color:var(--foreground-secondary);line-height:1.5}.booking-channel-share-dialog>header>button{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--foreground);cursor:pointer}.booking-channel-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.booking-channel-share-grid article{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:15px;padding:20px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface-raised),var(--surface-soft))}.booking-channel-share-grid article.unavailable{opacity:.72}.booking-channel-share-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.booking-channel-share-icon.whatsapp{background:color-mix(in srgb,#25d366 14%,var(--surface-soft));color:#15954b}.booking-channel-share-grid small{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.booking-channel-share-grid h3{margin:4px 0 6px;font-size:21px}.booking-channel-share-grid p{margin:0;color:var(--foreground-secondary);font-size:14px;line-height:1.5}.booking-channel-share-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;align-self:end;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--primary);font-size:12px;font-weight:700;line-height:1.35;text-decoration:none}.workspace-loading-screen.is-continuation{background:radial-gradient(circle at 50% 38%,rgba(31,196,111,.12),transparent 34%),#f4f7f3}.workspace-loading-continuation{display:grid;justify-items:center;gap:16px;color:#0a1d14;text-align:center}.workspace-loading-continuation img{width:62px;height:62px;border-radius:18px}.workspace-loading-continuation strong{font-size:24px;letter-spacing:-.04em}.workspace-loading-continuation p{margin:0;color:#617068;font-size:13px;font-weight:700}:root[data-theme=dark] .workspace-loading-screen.is-continuation{background:radial-gradient(circle at 50% 38%,rgba(49,224,138,.12),transparent 34%),#07110d}:root[data-theme=dark] .workspace-loading-continuation{color:#f3fbf6}:root[data-theme=dark] .workspace-loading-continuation p{color:#aabbb1}.booking-channel-share-link span{min-width:0;overflow-wrap:anywhere}.booking-channel-share-link svg{flex:0 0 auto}.booking-channel-share-link:hover{border-color:var(--primary);background:var(--primary-soft)}.booking-channel-share-unavailable{align-self:end;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--foreground-secondary);font-size:12px!important}.booking-channel-share-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid var(--primary);border-radius:12px;background:var(--primary);color:var(--on-primary);font:inherit;font-weight:800;cursor:pointer}.booking-channel-share-action.whatsapp{border-color:#15954b;background:#15954b;color:#fff}.booking-channel-share-action:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--foreground-muted);cursor:not-allowed}.booking-channel-share-dialog>footer{display:flex;align-items:center;gap:8px;margin-top:17px;color:var(--foreground-secondary);font-size:13px}:root[data-theme=dark] .booking-channel-share-icon.whatsapp{color:#5bea94}@media(max-width:680px){.booking-channel-share-backdrop{align-items:flex-end;padding:0}.booking-channel-share-dialog{width:100%;max-height:88dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.booking-channel-share-grid{grid-template-columns:1fr}.booking-channel-share-grid article{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px 13px;padding:16px}.booking-channel-share-icon{width:46px;height:46px;grid-row:1}.booking-channel-share-grid article>div{grid-column:2}.booking-channel-share-link,.booking-channel-share-unavailable,.booking-channel-share-action{grid-column:1 / -1}}@media(max-width:768px){.admin-payment-mobile-menu{display:grid;gap:14px}.admin-payment-mobile-menu-hero{padding:18px;border:1px solid var(--mobile-owner-border);border-radius:20px;background:var(--mobile-owner-surface)}.admin-payment-mobile-menu-hero h2{margin:3px 0 6px;font-size:23px}.admin-payment-mobile-menu-hero p:last-child{margin:0;color:var(--mobile-owner-muted);font-size:14px;line-height:1.45}.admin-payment-mobile-links{display:grid;overflow:hidden;border:1px solid var(--mobile-owner-border);border-radius:20px;background:var(--mobile-owner-control-bg)}.admin-payment-mobile-links button{min-height:78px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:0;border-bottom:1px solid var(--mobile-owner-border);background:transparent;color:var(--mobile-owner-text);font:inherit;cursor:pointer}.admin-payment-mobile-links button:last-child{border-bottom:0}.admin-payment-mobile-links button:active{background:color-mix(in srgb,var(--primary) 8%,transparent)}.admin-payment-mobile-link-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--success)}.admin-payment-mobile-link-icon.warning{background:var(--warning-soft);color:var(--warning)}.admin-payment-mobile-links button>span:nth-child(2){min-width:0;display:grid;gap:3px;text-align:left}.admin-payment-mobile-links strong{color:var(--mobile-owner-text);font-size:16px;line-height:1.25}.admin-payment-mobile-links small{color:var(--mobile-owner-muted);font-size:12px;line-height:1.35}.admin-payment-mobile-back{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;padding:0;border:1px solid var(--mobile-owner-border);border-radius:13px;background:var(--mobile-owner-control-bg);color:var(--mobile-owner-text);cursor:pointer}.admin-main .admin-payment-config-panel>.panel-header,.admin-main .admin-reconciliation-findings>.panel-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.mobile-view-menu .admin-reconciliation-metrics,.mobile-view-menu .admin-payment-config-panel,.mobile-view-menu .admin-reconciliation-findings,.mobile-view-configuration .admin-reconciliation-hero,.mobile-view-configuration .admin-payment-mobile-menu,.mobile-view-configuration .admin-reconciliation-metrics,.mobile-view-configuration .admin-reconciliation-findings,.mobile-view-exceptions .admin-reconciliation-hero,.mobile-view-exceptions .admin-payment-mobile-menu,.mobile-view-exceptions .admin-reconciliation-metrics,.mobile-view-exceptions .admin-payment-config-panel{display:none}}.whatsapp-settings-page{gap:18px;max-width:1180px}.whatsapp-settings-hero{background:radial-gradient(circle at 92% 12%,color-mix(in srgb,#25d366 15%,transparent),transparent 29%),linear-gradient(135deg,color-mix(in srgb,#25d366 8%,var(--surface-raised)),var(--surface-raised) 66%);border-color:color-mix(in srgb,#20bd72 24%,var(--border));overflow:hidden;position:relative}.whatsapp-settings-hero .panel-header{align-items:flex-start}.whatsapp-settings-hero .panel-header h2{font-size:clamp(1.55rem,2.3vw,2.05rem);letter-spacing:-.035em;margin-bottom:6px}.whatsapp-settings-hero .panel-header p:last-child{color:var(--foreground-secondary);max-width:680px}.whatsapp-settings-icon{align-items:center;background:color-mix(in srgb,#25d366 14%,var(--surface-raised));border:1px solid color-mix(in srgb,#25d366 36%,var(--border));border-radius:16px;box-shadow:0 10px 28px color-mix(in srgb,#128c4a 13%,transparent);color:#0d9f55;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.whatsapp-connection-summary{align-items:center;border-top:1px solid color-mix(in srgb,#20bd72 18%,var(--border));display:flex;gap:20px;justify-content:space-between;margin-top:24px;padding-top:20px}.whatsapp-current-connection{display:grid;gap:3px;min-width:0}.whatsapp-current-connection strong{font-size:1.02rem}.whatsapp-current-connection small{color:var(--foreground-secondary);overflow-wrap:anywhere}.whatsapp-summary-label,.whatsapp-section-kicker{color:#0d9951;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.whatsapp-loading-state{align-items:center;color:var(--foreground-secondary);display:flex;gap:8px;margin:24px 0 0}.whatsapp-loading-state svg{animation:spin .9s linear infinite}.connection-state{align-items:center;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);border:1px solid var(--border);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:850;gap:8px;padding:8px 12px;text-transform:capitalize}.connection-state i{background:var(--warning);border-radius:50%;height:8px;width:8px}.connection-state.state-active{border-color:color-mix(in srgb,#20bd72 35%,var(--border));color:#087a40}.connection-state.state-active i{background:#20bd72;box-shadow:0 0 0 4px color-mix(in srgb,#20bd72 14%,transparent)}.whatsapp-settings-card{display:grid;gap:20px}.whatsapp-settings-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.whatsapp-settings-heading>div{min-width:0}.whatsapp-settings-heading h3{font-size:1.28rem;letter-spacing:-.02em;margin:3px 0 5px}.whatsapp-settings-heading p{color:var(--foreground-secondary);line-height:1.5;margin:0;max-width:720px}.whatsapp-mode-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.whatsapp-mode-grid article{background:linear-gradient(155deg,var(--surface-raised),var(--surface-soft));border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;gap:17px;min-height:302px;padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.whatsapp-mode-grid article:not(.locked):hover{border-color:color-mix(in srgb,#20bd72 38%,var(--border));box-shadow:0 14px 30px color-mix(in srgb,var(--foreground) 6%,transparent);transform:translateY(-2px)}.whatsapp-mode-grid article.selected{background:linear-gradient(155deg,color-mix(in srgb,#25d366 8%,var(--surface-raised)),var(--surface-raised));border-color:color-mix(in srgb,#20bd72 70%,var(--border));box-shadow:0 14px 36px color-mix(in srgb,#128c4a 10%,transparent),inset 0 0 0 1px color-mix(in srgb,#20bd72 20%,transparent)}.whatsapp-mode-grid article.locked{opacity:.68}.whatsapp-mode-card-head{align-items:center;display:flex;justify-content:space-between}.whatsapp-mode-icon,.whatsapp-card-icon{align-items:center;background:color-mix(in srgb,#25d366 11%,var(--surface-raised));border:1px solid color-mix(in srgb,#25d366 12%,var(--border));border-radius:13px;color:#0b9d52;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.whatsapp-mode-badge{border-radius:999px;font-size:.67rem;font-weight:850;letter-spacing:.07em;padding:6px 9px;text-transform:uppercase}.whatsapp-mode-badge.included{background:color-mix(in srgb,#20bd72 12%,var(--surface-soft));color:#087a40}.whatsapp-mode-badge.recommended{background:color-mix(in srgb,#316cf4 11%,var(--surface-soft));color:#285ac7}.whatsapp-mode-badge.addon{background:color-mix(in srgb,#ad6c13 11%,var(--surface-soft));color:#8a550d}.whatsapp-mode-copy{display:grid;gap:5px}.whatsapp-mode-copy>strong{font-size:1.08rem;letter-spacing:-.015em}.whatsapp-mode-copy>small{color:#0d9951;font-size:.76rem;font-weight:800}.whatsapp-mode-copy p{color:var(--foreground-secondary);font-size:.92rem;line-height:1.55;margin:8px 0 0}.whatsapp-mode-action,.whatsapp-card-primary,.whatsapp-card-secondary,.whatsapp-inline-refresh,.whatsapp-disconnect-action{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.whatsapp-mode-action{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--foreground);margin-top:auto;min-height:46px;padding:10px 14px;width:100%}.whatsapp-mode-action:not(:disabled):hover,.whatsapp-card-secondary:hover{border-color:color-mix(in srgb,#20bd72 56%,var(--border));color:#087a40}.whatsapp-mode-grid article.selected .whatsapp-mode-action{background:color-mix(in srgb,#20bd72 10%,var(--surface-raised));border-color:color-mix(in srgb,#20bd72 35%,var(--border));color:#087a40}.whatsapp-mode-action:disabled{cursor:default}.whatsapp-settings-columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-feature-card{align-content:start;min-height:270px}.whatsapp-feature-card .whatsapp-settings-heading{justify-content:flex-start}.whatsapp-card-actions{display:flex;gap:10px;margin-top:auto}.whatsapp-card-primary{background:linear-gradient(135deg,var(--primary),var(--primary-active));border:1px solid transparent;color:var(--on-primary);min-height:44px;padding:10px 16px}.whatsapp-card-primary:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 18%,transparent);transform:translateY(-1px)}.whatsapp-card-secondary{background:var(--surface-raised);border:1px solid var(--border);color:var(--foreground-secondary);min-height:44px;padding:10px 14px}.whatsapp-feature-card>.whatsapp-card-primary{justify-self:start;margin-top:auto}.whatsapp-ai-usage{display:grid;gap:5px;padding-left:58px}.whatsapp-ai-usage strong{font-size:1.55rem;letter-spacing:-.025em}.whatsapp-ai-usage span,.whatsapp-ai-usage small{color:var(--foreground-secondary)}.whatsapp-ai-usage progress{accent-color:var(--primary);height:8px;margin:8px 0;width:100%}.whatsapp-status-card .whatsapp-settings-heading{justify-content:flex-start}.whatsapp-status-list{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.whatsapp-status-list>span{align-items:center;background:color-mix(in srgb,var(--surface-soft) 68%,transparent);display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.whatsapp-status-list>span+span{border-top:1px solid var(--border)}.whatsapp-status-list>span>span{display:grid;gap:3px;min-width:0}.whatsapp-status-list small{color:var(--foreground-secondary);font-size:.72rem}.whatsapp-status-list strong{font-size:.9rem;overflow-wrap:anywhere}.whatsapp-status-list b{font-size:.75rem;text-transform:capitalize}.whatsapp-health-value{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:7px;padding:7px 10px}.whatsapp-health-value i{background:var(--warning);border-radius:50%;height:7px;width:7px}.whatsapp-health-value.healthy{border-color:color-mix(in srgb,#20bd72 32%,var(--border));color:#087a40}.whatsapp-health-value.healthy i{background:#20bd72}.whatsapp-inline-refresh{background:transparent;border:0;color:#0b8e4a;min-height:36px;padding:6px 8px}.whatsapp-inline-refresh:hover{background:color-mix(in srgb,#20bd72 8%,transparent)}.whatsapp-status-actions{display:flex;justify-content:flex-start}.whatsapp-disconnect-action{background:transparent;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));color:var(--danger);min-height:40px;padding:8px 13px}.whatsapp-disconnect-action:hover{background:var(--danger-soft)}@media(max-width:900px){.whatsapp-mode-grid{grid-template-columns:1fr}.whatsapp-mode-grid article{min-height:0}}@media(max-width:680px){.whatsapp-settings-page{gap:12px}.whatsapp-settings-columns{grid-template-columns:1fr}.whatsapp-settings-card{gap:16px}.whatsapp-settings-heading{align-items:flex-start}.whatsapp-settings-heading>.status-badge{flex:0 0 auto}.whatsapp-mode-grid article{padding:16px}.whatsapp-connection-summary{align-items:flex-start;flex-direction:column;gap:13px}.whatsapp-card-actions{flex-direction:column}.whatsapp-card-actions button,.whatsapp-feature-card>.whatsapp-card-primary{width:100%}.whatsapp-ai-usage{padding-left:0}.whatsapp-status-list>span{align-items:flex-start}.whatsapp-status-list>span:last-child{align-items:center}.whatsapp-settings-icon{height:46px;width:46px}}.whatsapp-settings-page{gap:14px;max-width:1100px}.whatsapp-page-header{align-items:center;background:radial-gradient(circle at 76% -45%,rgba(255,255,255,.2),transparent 38%),linear-gradient(125deg,#075e54,#128c67 58%,#18a96a);border-color:color-mix(in srgb,#075e54 58%,var(--border));box-shadow:0 16px 38px #075e5424;color:#fff;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:24px;position:relative}.whatsapp-page-header:after{border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";height:190px;pointer-events:none;position:absolute;right:11%;top:-140px;width:190px}.whatsapp-page-header-icon{align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.22);border-radius:16px;box-shadow:inset 0 1px #ffffff29;display:inline-flex;height:56px;justify-content:center;width:56px}.whatsapp-page-header-icon img{display:block;height:30px;width:30px}.whatsapp-page-header-copy{display:grid;gap:3px;min-width:0}.whatsapp-page-header h2{font-size:clamp(1.65rem,2.4vw,2.15rem);letter-spacing:-.04em;margin:0}.whatsapp-page-header .eyebrow{color:#ffffffb8}.whatsapp-page-header p:not(.eyebrow){color:#ffffffd1;font-size:.86rem;line-height:1.45;margin:0;max-width:620px}.whatsapp-page-header-actions{align-items:center;display:flex;gap:8px;position:relative;z-index:1}.whatsapp-page-header-actions>a{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:750;gap:7px;min-height:38px;padding:8px 11px;text-decoration:none}.whatsapp-page-header-actions>a:hover{background:#fff3;border-color:#ffffff6b}.whatsapp-page-header-status{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:.7rem;font-weight:800;gap:7px;padding:7px 9px;white-space:nowrap}.whatsapp-page-header-status i{background:var(--warning);border-radius:50%;height:7px;width:7px}.whatsapp-page-header-status.active{border-color:#ffffff57;color:#fff}.whatsapp-page-header-status.active i{background:#58efa0;box-shadow:0 0 0 4px #58efa024}.whatsapp-current-card{align-items:center;background:var(--surface-raised);border-color:var(--border);box-shadow:0 12px 30px color-mix(in srgb,#0d5d3a 6%,transparent);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px;position:relative}.whatsapp-current-card:before{background:linear-gradient(#25d366,#0c9960);border-radius:0 4px 4px 0;content:"";inset:15px auto 15px 0;position:absolute;width:4px}.whatsapp-current-main{align-items:center;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);min-width:0}.whatsapp-current-live{align-items:center;background:color-mix(in srgb,#20bd72 9%,var(--surface-soft));border:1px solid color-mix(in srgb,#20bd72 24%,var(--border));border-radius:50%;color:#0b9250;display:inline-flex;height:42px;justify-content:center;width:42px}.whatsapp-current-copy{display:grid;gap:4px;min-width:0}.whatsapp-current-copy>small{color:var(--muted);font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.whatsapp-current-copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.whatsapp-current-copy h3{color:var(--foreground-secondary);font-size:.76rem;font-weight:700;margin:0}.whatsapp-current-copy>strong{font-size:1.25rem;font-weight:820;letter-spacing:-.025em}.whatsapp-current-copy p{color:var(--foreground-secondary);font-size:.76rem;line-height:1.4;margin:1px 0 0;max-width:620px}.whatsapp-current-card .connection-state{font-size:.63rem;padding:5px 8px}.whatsapp-current-controls{align-items:flex-end;display:grid;gap:10px;justify-items:end}.whatsapp-current-controls>small{align-items:center;color:var(--muted);display:inline-flex;font-size:.64rem;gap:5px}.whatsapp-current-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.whatsapp-current-actions a,.whatsapp-current-actions button{align-items:center;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:9px;color:var(--foreground);display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;gap:7px;justify-content:center;min-height:38px;padding:8px 11px;text-decoration:none}.whatsapp-current-actions a{border-color:color-mix(in srgb,#20bd72 45%,var(--border));color:#087a40}.whatsapp-current-actions button:disabled{color:var(--muted);cursor:default}.whatsapp-options-card{display:grid;gap:15px;padding:20px;scroll-margin-top:18px}.whatsapp-settings-disclosure{overflow:hidden;padding:0;scroll-margin-top:18px}.whatsapp-settings-disclosure>summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto auto;list-style:none;padding:15px 16px}.whatsapp-settings-disclosure>summary::-webkit-details-marker{display:none}.whatsapp-settings-disclosure>summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.whatsapp-settings-disclosure>summary>span:nth-child(2)>strong{font-size:.91rem}.whatsapp-settings-disclosure>summary>span:nth-child(2)>small{color:var(--foreground-secondary);font-size:.72rem;line-height:1.35}.whatsapp-settings-disclosure>summary>svg{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:var(--foreground-secondary);height:28px;padding:6px;transition:background .16s ease,color .16s ease,transform .16s ease;width:28px}.whatsapp-settings-disclosure[open]>summary{background:color-mix(in srgb,#20bd72 3%,var(--surface-raised));border-bottom:1px solid var(--border)}.whatsapp-settings-disclosure[open]>summary>svg{transform:rotate(180deg)}.whatsapp-disclosure-content{display:grid;gap:14px;padding:16px}.whatsapp-feature-modal-trigger{align-items:center;color:var(--foreground);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:40px minmax(0,1fr) auto auto;padding:15px 16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.whatsapp-feature-modal-trigger:hover{border-color:color-mix(in srgb,#20bd72 34%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,#0b6238 7%,transparent);transform:translateY(-1px)}.whatsapp-feature-modal-trigger>span:nth-child(2){display:grid;gap:3px;min-width:0}.whatsapp-feature-modal-trigger>span:nth-child(2)>strong{font-size:.91rem}.whatsapp-feature-modal-trigger>span:nth-child(2)>small{color:var(--foreground-secondary);font-size:.72rem;line-height:1.35}.whatsapp-feature-modal-trigger>svg:last-child{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:var(--foreground-secondary);height:28px;padding:6px;transition:background .16s ease,color .16s ease,transform .16s ease;width:28px}.whatsapp-feature-modal-trigger:hover>svg:last-child{background:color-mix(in srgb,#20bd72 10%,var(--surface-soft));color:#087a40;transform:translate(2px)}.whatsapp-feature-modal-trigger-management{grid-template-columns:40px minmax(0,1fr) auto}.whatsapp-profile-disclosure .whatsapp-business-profile{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.whatsapp-profile-disclosure .whatsapp-profile-summary{border:0}.whatsapp-management-disclosure>summary{grid-template-columns:40px minmax(0,1fr) auto}.whatsapp-compact-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.whatsapp-compact-heading h3{font-size:1.16rem;letter-spacing:-.02em;margin:0 0 4px}.whatsapp-compact-heading p{color:var(--foreground-secondary);font-size:.84rem;margin:0}.whatsapp-route-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.whatsapp-route-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;display:grid;gap:13px;grid-template-rows:auto 1fr auto;min-height:210px;padding:16px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.whatsapp-route-card:not(.selected):hover{border-color:color-mix(in srgb,#20bd72 35%,var(--border));transform:translateY(-1px)}.whatsapp-route-card.selected{background:color-mix(in srgb,#20bd72 7%,var(--surface-raised));border-color:color-mix(in srgb,#20bd72 68%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#20bd72 16%,transparent)}.whatsapp-route-card.recommended:not(.selected){border-color:color-mix(in srgb,#316cf4 28%,var(--border))}.whatsapp-route-card-head{align-items:center;display:flex;justify-content:space-between}.whatsapp-route-card h4{font-size:.98rem;letter-spacing:-.015em;margin:0 0 5px}.whatsapp-route-card p{color:var(--foreground-secondary);font-size:.78rem;line-height:1.45;margin:0}.whatsapp-route-card>button{align-items:center;align-self:end;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:9px;color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:8px 10px;width:100%}.whatsapp-route-card>button:not(:disabled):hover{border-color:color-mix(in srgb,#20bd72 52%,var(--border));color:#087a40}.whatsapp-route-card>button:disabled{cursor:wait;opacity:.64}.whatsapp-route-selected,.whatsapp-route-current{align-items:center;background:color-mix(in srgb,#20bd72 14%,var(--surface-soft));border-radius:999px;color:#087a40;display:inline-flex;font-size:.67rem;font-weight:850;gap:5px;line-height:1;padding:6px 8px}.whatsapp-route-current{align-self:end;border:1px solid color-mix(in srgb,#20bd72 30%,var(--border));justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-profile-summary{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr) auto;padding:15px 16px}.whatsapp-profile-summary-mark{align-items:center;background:color-mix(in srgb,#20bd72 10%,var(--surface-raised));border-radius:11px;color:#0b9250;display:inline-flex;height:42px;justify-content:center;overflow:hidden;width:42px}.whatsapp-profile-summary-mark img{height:100%;object-fit:cover;width:100%}.whatsapp-profile-summary>div:nth-child(2){display:grid;gap:3px;min-width:0}.whatsapp-profile-summary h3{font-size:.92rem;margin:0}.whatsapp-profile-summary p:not(.eyebrow),.whatsapp-profile-summary>div:nth-child(2)>span{color:var(--foreground-secondary);font-size:.73rem;line-height:1.4;margin:0}.whatsapp-profile-summary>div:nth-child(2)>span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-profile-summary>button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:.73rem;font-weight:750;gap:5px;justify-content:center;min-height:36px;padding:7px 10px;white-space:nowrap}.whatsapp-profile-summary>button:hover{border-color:color-mix(in srgb,#20bd72 40%,var(--border))}.whatsapp-business-profile{display:grid;gap:18px;padding:20px}.whatsapp-business-profile>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.whatsapp-business-profile h3{margin:2px 0 5px}.whatsapp-business-profile header p{color:var(--foreground-secondary);font-size:.84rem;margin:0}.whatsapp-profile-connected-dot{background:#20bd72;border-radius:99px;display:inline-block;height:7px;margin:0 6px 1px 0;width:7px}.whatsapp-profile-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-profile-form-grid label{display:grid;font-size:.82rem;font-weight:750;gap:7px}.whatsapp-profile-form-grid input,.whatsapp-profile-form-grid select,.whatsapp-profile-form-grid textarea,.whatsapp-profile-name input{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;color:var(--foreground);font:inherit;min-height:42px;min-width:0;padding:10px 11px;width:100%}.whatsapp-profile-form-grid textarea{min-height:86px;resize:vertical}.whatsapp-profile-form-grid .full-width{grid-column:1 / -1}.whatsapp-profile-photo{align-items:center;border:1px solid var(--border);border-radius:13px;display:flex;gap:12px;grid-column:1 / -1;padding:12px}.whatsapp-profile-photo-preview{align-items:center;background:color-mix(in srgb,#20bd72 12%,var(--surface-raised));border-radius:50%;color:#15a761;display:flex;flex:0 0 auto;height:70px;justify-content:center;overflow:hidden;width:70px}.whatsapp-profile-photo-preview img{height:100%;object-fit:cover;width:100%}.whatsapp-profile-photo>div:last-child{display:grid;gap:5px}.whatsapp-profile-photo span,.whatsapp-profile-name small{color:var(--muted);font-size:.75rem;line-height:1.35}.whatsapp-profile-photo .logo-upload-button{margin-top:4px;width:max-content}.whatsapp-profile-name{background:var(--surface-soft);border:1px solid var(--border);border-radius:13px;display:grid;gap:8px;padding:12px}.whatsapp-profile-name label{font-size:.82rem}.whatsapp-profile-name>div{display:flex;gap:8px}.whatsapp-profile-name>div input{flex:1;min-width:0}.whatsapp-profile-name>div button{background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--foreground);cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;padding:0 10px}.whatsapp-profile-name>div button:disabled{cursor:not-allowed;opacity:.55}.whatsapp-profile-sync-options{background:linear-gradient(145deg,color-mix(in srgb,#20bd72 5%,var(--surface-raised)),var(--surface-raised));border:1px solid var(--border);border-radius:16px;display:grid;gap:10px;padding:14px}.whatsapp-profile-sync-options>header{align-items:center;display:flex;gap:10px;padding:1px 2px 3px}.whatsapp-profile-sync-options>header>span{align-items:center;background:color-mix(in srgb,#20bd72 12%,var(--surface-soft));border-radius:10px;color:#0b9250;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.whatsapp-profile-sync-options>header>div{display:grid;gap:2px;min-width:0}.whatsapp-profile-sync-options>header strong{color:var(--foreground);font-size:.86rem;line-height:1.25}.whatsapp-profile-sync-options>header small{color:var(--foreground-secondary);font-size:.72rem;line-height:1.4}.whatsapp-profile-sync-card{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:grid;gap:5px 11px;grid-template-columns:38px minmax(0,1fr) auto auto;min-height:76px;padding:12px;transition:border-color .16s ease,box-shadow .16s ease}.whatsapp-profile-sync-card.is-on{border-color:color-mix(in srgb,#20bd72 42%,var(--border));box-shadow:inset 3px 0 #20bd72}.whatsapp-profile-sync-icon{align-items:center;align-self:stretch;background:var(--surface-soft);border-radius:10px;color:var(--foreground-secondary);display:inline-flex;justify-content:center}.whatsapp-profile-sync-card.is-on .whatsapp-profile-sync-icon{background:color-mix(in srgb,#20bd72 12%,var(--surface-soft));color:#0b9250}.whatsapp-profile-sync-copy{display:grid;gap:3px;min-width:0}.whatsapp-profile-sync-copy strong{color:var(--foreground);font-size:.84rem;line-height:1.25;text-transform:none}.whatsapp-profile-sync-copy small{color:var(--foreground-secondary);font-size:.72rem;font-weight:550;line-height:1.4;text-transform:none}.whatsapp-profile-sync-state{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.whatsapp-profile-sync-card.is-on .whatsapp-profile-sync-state{color:#087a40}.whatsapp-profile-sync-card>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e8ece9;border:1px solid #d7ded9;border-radius:999px;cursor:pointer;height:28px;margin:0;position:relative;transition:background .16s ease,border-color .16s ease;width:48px}.whatsapp-profile-sync-card>input:after{background:#fff;border-radius:50%;box-shadow:0 2px 7px #182a222e;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:20px}.whatsapp-profile-sync-card>input:checked{background:#15975a;border-color:#15975a}.whatsapp-profile-sync-card>input:checked:after{transform:translate(20px)}.whatsapp-business-profile footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-top:15px}.whatsapp-business-profile footer>span{color:var(--muted);font-size:.75rem}.whatsapp-profile-loading{align-items:center;display:flex;gap:9px;min-height:92px}@media(max-width:680px){.whatsapp-business-profile{gap:14px;padding:15px}.whatsapp-profile-form-grid{grid-template-columns:1fr}.whatsapp-profile-photo,.whatsapp-profile-name,.whatsapp-profile-form-grid .full-width{grid-column:auto}.whatsapp-profile-name>div{align-items:stretch;flex-direction:column}.whatsapp-profile-name>div button{min-height:39px}.whatsapp-profile-sync-options{padding:11px}.whatsapp-profile-sync-card{align-items:center;gap:5px 9px;grid-template-columns:34px minmax(0,1fr) auto;min-height:82px;padding:11px}.whatsapp-profile-sync-icon{grid-row:1 / span 2;min-height:40px}.whatsapp-profile-sync-copy{grid-column:2;grid-row:1 / span 2}.whatsapp-profile-sync-state{display:none}.whatsapp-profile-sync-card>input{grid-column:3;grid-row:1 / span 2}.whatsapp-business-profile footer{align-items:stretch;flex-direction:column}.whatsapp-business-profile footer .primary-action{width:100%}}.whatsapp-option-list{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.whatsapp-option-list article,.whatsapp-option-info{align-items:center;background:var(--surface-raised);display:grid;gap:13px;min-height:82px;padding:13px 15px;transition:background .16s ease,box-shadow .16s ease}.whatsapp-option-list article{grid-template-columns:22px 40px minmax(0,1fr) auto}.whatsapp-option-list>*+*{border-top:1px solid var(--border)}.whatsapp-option-list article.selected{background:color-mix(in srgb,#20bd72 6%,var(--surface-raised));box-shadow:inset 3px 0 #20bd72}.whatsapp-option-select{align-items:center;border:1.5px solid var(--border-strong);border-radius:50%;color:#fff;display:inline-flex;height:18px;justify-content:center;width:18px}.whatsapp-option-list article.selected .whatsapp-option-select{background:#17ad66;border-color:#17ad66}.whatsapp-option-icon,.whatsapp-row-icon{align-items:center;background:color-mix(in srgb,#20bd72 10%,var(--surface-soft));border-radius:10px;color:#0b9250;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.whatsapp-option-list article>div,.whatsapp-option-info>div{display:grid;gap:3px;min-width:0}.whatsapp-option-list article>div>div,.whatsapp-option-info>div>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.whatsapp-option-list article>div strong,.whatsapp-option-info>div strong{font-size:.9rem}.whatsapp-option-list article p{color:var(--foreground-secondary);font-size:.78rem;line-height:1.4;margin:0}.whatsapp-option-list article>div>small,.whatsapp-option-info>div>small{color:var(--muted);font-size:.68rem;font-weight:700}.whatsapp-option-list article>button,.whatsapp-current-badge{align-items:center;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:9px;color:var(--foreground);display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;gap:6px;justify-content:center;min-height:36px;padding:7px 11px;white-space:nowrap}.whatsapp-option-list article>button:not(:disabled):hover{border-color:color-mix(in srgb,#20bd72 48%,var(--border));color:#087a40}.whatsapp-option-list article>button:disabled{cursor:default}.whatsapp-current-badge{background:color-mix(in srgb,#20bd72 10%,var(--surface-soft));border-color:transparent;color:#087a40}.whatsapp-option-info{border:0;color:var(--foreground);cursor:pointer;font:inherit;grid-template-columns:40px minmax(0,1fr) auto;text-align:left;width:100%}.whatsapp-option-list>article+.whatsapp-option-info,.whatsapp-option-list>.whatsapp-option-info+.whatsapp-option-info{border-top:1px solid var(--border)}.whatsapp-option-info:hover{background:color-mix(in srgb,#20bd72 4%,var(--surface-raised))}.whatsapp-option-info p{color:var(--foreground-secondary);font-size:.78rem;line-height:1.4;margin:0}.whatsapp-embedded-signup{display:grid;gap:18px;padding:20px}.whatsapp-embedded-signup>header{align-items:flex-start;display:flex;gap:13px}.whatsapp-embedded-signup>header>span{align-items:center;background:color-mix(in srgb,#20bd72 12%,var(--surface-soft));border-radius:11px;color:#0b9250;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.whatsapp-embedded-signup>header>div{display:grid;gap:3px}.whatsapp-embedded-signup h3{font-size:1rem;margin:0}.whatsapp-embedded-signup header p:last-child{color:var(--foreground-secondary);font-size:.8rem;line-height:1.5;margin:0}.whatsapp-embedded-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.whatsapp-embedded-form label{color:var(--foreground);display:grid;font-size:.78rem;font-weight:750;gap:7px}.whatsapp-embedded-form input{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;color:var(--foreground);font:inherit;min-height:44px;padding:10px 12px}.whatsapp-embedded-form small{color:var(--foreground-secondary);font-size:.69rem;font-weight:500}.whatsapp-embedded-form .primary-action{min-height:44px;white-space:nowrap}.whatsapp-embedded-prefill{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;display:grid;gap:3px;grid-column:1;margin:0;padding:9px 11px}.whatsapp-embedded-prefill strong{color:var(--foreground);font-size:.72rem}.whatsapp-embedded-prefill span{color:var(--foreground-secondary);font-size:.68rem;overflow-wrap:anywhere}.whatsapp-embedded-prefill small{color:var(--foreground-muted)}.whatsapp-connection-setup-dialog.dedicated-whatsapp-dialog{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92dvh,900px);width:min(calc(100vw - 44px),720px)}.whatsapp-connection-setup-dialog.dedicated-whatsapp-dialog.has-current-number-notice{grid-template-rows:auto auto minmax(0,1fr) auto}.dedicated-whatsapp-dialog .whatsapp-connection-setup-body{min-height:0;overscroll-behavior:contain;overflow-y:auto;scrollbar-gutter:stable}.dedicated-current-number-notice{border-left:0;border-radius:0;border-right:0;min-height:0;padding:10px 22px}.dedicated-current-number-notice .ui-notice-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px 8px}.dedicated-current-number-notice .ui-notice-copy strong{font-size:.78rem}.dedicated-current-number-notice .ui-notice-copy span{font-size:.73rem}.dedicated-number-country-step{display:grid;gap:16px}.dedicated-number-country-step h3{font-size:1.2rem;margin:2px 0 5px}.dedicated-number-country-step>div>p:last-child{color:var(--foreground-secondary);font-size:.8rem;line-height:1.5;margin:0}.dedicated-number-country-step label{display:grid;font-size:.78rem;font-weight:800;gap:7px}.dedicated-number-country-step select{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:11px;color:var(--foreground);font:inherit;min-height:46px;padding:10px 12px}.dedicated-number-country-step .primary-action{justify-self:end;min-height:44px}.dedicated-compliance-loading{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;color:var(--foreground-secondary);display:flex;font-size:.76rem;font-weight:700;gap:9px;padding:13px}.dedicated-compliance-review{align-items:flex-start;background:color-mix(in srgb,#20bd72 8%,var(--surface-soft));border:1px solid color-mix(in srgb,#20bd72 32%,var(--border));border-radius:15px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr);padding:16px}.dedicated-compliance-review>span,.dedicated-compliance-heading>span{align-items:center;background:color-mix(in srgb,#20bd72 15%,var(--surface-raised));border-radius:11px;color:#0b9250;display:inline-flex;height:42px;justify-content:center;width:42px}.dedicated-compliance-review p{color:var(--foreground-secondary);font-size:.78rem;line-height:1.5;margin:4px 0}.dedicated-compliance-review small{color:var(--foreground-muted);font-size:.68rem}.dedicated-compliance-form{background:color-mix(in srgb,#20bd72 3%,var(--surface-raised));border:1px solid color-mix(in srgb,#20bd72 24%,var(--border));border-radius:16px;display:grid;gap:17px;padding:18px}.dedicated-compliance-heading{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.dedicated-compliance-heading h3{margin:1px 0 4px}.dedicated-compliance-heading p:last-child{color:var(--foreground-secondary);font-size:.75rem;line-height:1.5;margin:0}.dedicated-applicant-type{border:0;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.dedicated-applicant-type legend{color:var(--foreground);font-size:.74rem;font-weight:800;grid-column:1 / -1;margin-bottom:7px}.dedicated-applicant-type button{align-items:center;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;color:var(--foreground);cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:11px 12px;text-align:left}.dedicated-applicant-type button>span{display:grid;gap:2px}.dedicated-applicant-type button strong{font-size:.76rem}.dedicated-applicant-type button small{color:var(--foreground-secondary);font-size:.64rem;font-weight:550;line-height:1.35}.dedicated-applicant-type button>svg:first-child{color:var(--foreground-secondary)}.dedicated-applicant-type button.selected{background:color-mix(in srgb,#20bd72 9%,var(--surface-raised));border-color:color-mix(in srgb,#20bd72 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#20bd72 8%,transparent)}.dedicated-applicant-type button.selected>svg{color:#0b9250}.dedicated-compliance-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.dedicated-compliance-grid label{color:var(--foreground);display:grid;font-size:.72rem;font-weight:780;gap:6px}.dedicated-compliance-grid label>span{color:var(--foreground-muted);font-size:.65rem;font-weight:600}.dedicated-compliance-grid .is-wide{grid-column:1 / -1}.dedicated-compliance-grid input,.dedicated-compliance-grid select{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;color:var(--foreground);font:inherit;min-height:43px;padding:9px 11px;width:100%}.dedicated-compliance-grid input:focus,.dedicated-compliance-grid select:focus{border-color:#20bd72;box-shadow:0 0 0 3px color-mix(in srgb,#20bd72 14%,transparent);outline:0}.dedicated-document-section{background:var(--surface-soft);border:1px solid var(--border);border-radius:13px;display:grid;gap:12px;padding:14px}.dedicated-document-section h4{font-size:.85rem;margin:0 0 3px}.dedicated-document-section>div>p{color:var(--foreground-secondary);font-size:.68rem;line-height:1.45;margin:0}.dedicated-document-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dedicated-document-grid label{display:grid;font-size:.7rem;font-weight:760;gap:7px;min-width:0}.dedicated-document-grid select,.dedicated-document-grid input[type=file]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:9px;color:var(--foreground);font:inherit;min-height:40px;padding:8px 9px;width:100%}.dedicated-document-grid input[type=file]{color:var(--foreground-secondary);font-size:.65rem}.dedicated-document-grid input[type=file]::file-selector-button{background:color-mix(in srgb,#20bd72 10%,var(--surface-soft));border:0;border-radius:7px;color:#087a40;cursor:pointer;font:inherit;font-weight:800;margin-right:8px;padding:7px 9px}.dedicated-document-grid small{color:var(--foreground-muted);font-size:.62rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dedicated-compliance-consent{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;display:grid!important;font-size:.7rem!important;font-weight:620!important;grid-template-columns:auto minmax(0,1fr);line-height:1.45;padding:12px}.dedicated-compliance-consent input{accent-color:#16a866;height:17px;margin:1px 0 0;width:17px}.whatsapp-voice-instruction{align-items:flex-start;background:color-mix(in srgb,#20bd72 8%,var(--surface-soft));border:1px solid color-mix(in srgb,#20bd72 30%,var(--border));border-radius:13px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);padding:13px}.whatsapp-voice-instruction>svg{color:#0b9250;margin-top:1px}.whatsapp-voice-instruction strong{font-size:.84rem}.whatsapp-voice-instruction p{color:var(--foreground-secondary);font-size:.73rem;line-height:1.45;margin:4px 0 0}.whatsapp-voice-code{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,#20bd72 10%,var(--surface-raised)),var(--surface-raised));border:1px solid color-mix(in srgb,#20bd72 38%,var(--border));border-radius:15px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:15px}.whatsapp-voice-code small,.whatsapp-voice-code p{color:var(--foreground-secondary);font-size:.7rem;margin:0}.whatsapp-voice-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.55rem;letter-spacing:.12em}.whatsapp-voice-code button{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:#087a40;font:inherit;font-size:.72rem;font-weight:800;grid-column:2;grid-row:1 / span 2;min-height:36px;padding:7px 11px}.whatsapp-voice-code p{grid-column:1 / -1}.whatsapp-embedded-pending{align-items:center;background:color-mix(in srgb,#20bd72 7%,var(--surface-soft));border:1px solid color-mix(in srgb,#20bd72 24%,var(--border));border-radius:12px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.whatsapp-embedded-pending>svg{color:#0b9250}.whatsapp-embedded-pending>div{display:grid;gap:3px}.whatsapp-embedded-pending strong{font-size:.82rem}.whatsapp-embedded-pending span{color:var(--foreground-secondary);font-size:.72rem}.whatsapp-embedded-pending button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--foreground);display:inline-flex;font:inherit;font-size:.72rem;font-weight:750;gap:7px;min-height:36px;padding:7px 11px}.whatsapp-embedded-note,.whatsapp-embedded-message,.whatsapp-embedded-error{border-radius:9px;font-size:.73rem;line-height:1.45;margin:0;padding:10px 12px}.whatsapp-embedded-note{background:var(--surface-soft);color:var(--foreground-secondary)}.whatsapp-embedded-message{background:color-mix(in srgb,#20bd72 9%,var(--surface-soft));color:var(--foreground)}.whatsapp-embedded-error{background:color-mix(in srgb,var(--danger) 10%,var(--surface-soft));color:var(--danger)}.whatsapp-embedded-simulation{background:color-mix(in srgb,#3978d7 8%,var(--surface-soft));border:1px solid color-mix(in srgb,#3978d7 28%,var(--border));border-radius:12px;display:grid;gap:7px;padding:11px 12px}.whatsapp-embedded-simulation>strong{color:#235aab;font-size:.76rem}.whatsapp-embedded-simulation>span{color:var(--foreground-secondary);font-size:.7rem;line-height:1.4}.whatsapp-embedded-simulation label{color:var(--foreground);display:grid;font-size:.7rem;font-weight:760;gap:5px}.whatsapp-embedded-simulation select{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--foreground);font:inherit;min-height:36px;padding:7px 9px}.whatsapp-onboarding-activity{border:1px solid color-mix(in srgb,#20bd72 20%,var(--border));border-radius:12px;overflow:hidden}.whatsapp-onboarding-activity>header{align-items:center;background:color-mix(in srgb,#20bd72 6%,var(--surface-soft));display:flex;justify-content:space-between;gap:10px;padding:10px 12px}.whatsapp-onboarding-activity>header strong{font-size:.76rem}.whatsapp-onboarding-activity>header span{color:var(--foreground-secondary);font-size:.65rem;font-weight:750;text-transform:capitalize}.whatsapp-onboarding-activity ol{display:grid;list-style:none;margin:0;padding:4px 12px}.whatsapp-onboarding-activity li{align-items:center;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:8px 0}.whatsapp-onboarding-activity li+li{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.whatsapp-onboarding-activity li>i{background:#20bd72;border:3px solid color-mix(in srgb,#20bd72 18%,var(--surface-soft));border-radius:50%;height:9px;width:9px}.whatsapp-onboarding-activity li>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.whatsapp-onboarding-activity li strong{font-size:.72rem;font-weight:730;min-width:0}.whatsapp-onboarding-activity li span{color:var(--foreground-secondary);flex:0 0 auto;font-size:.65rem;white-space:nowrap}.whatsapp-embedded-help{align-items:flex-start;background:color-mix(in srgb,#20bd72 7%,var(--surface-soft));border:1px solid color-mix(in srgb,#20bd72 28%,var(--border));border-radius:12px;color:var(--foreground);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.whatsapp-embedded-help>svg{color:#168b58;margin-top:2px}.whatsapp-embedded-help>div{display:grid;gap:4px}.whatsapp-embedded-help strong{font-size:.77rem}.whatsapp-embedded-help p{color:var(--foreground-secondary);font-size:.71rem;line-height:1.45;margin:0}.whatsapp-embedded-help a{align-items:center;color:#168b58;display:inline-flex;font-size:.71rem;font-weight:760;gap:5px;margin-top:3px;width:fit-content}.whatsapp-embedded-recovery{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:12px}.whatsapp-embedded-recovery summary{color:var(--foreground);cursor:pointer;font-size:.78rem;font-weight:780}.whatsapp-embedded-recovery>p{color:var(--foreground-secondary);font-size:.7rem;line-height:1.5;margin:10px 0}.whatsapp-embedded-recovery-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.whatsapp-embedded-recovery-fields label{color:var(--foreground);display:grid;font-size:.7rem;font-weight:700;gap:6px}.whatsapp-embedded-recovery-fields input{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:9px;color:var(--foreground);font:inherit;min-height:40px;padding:9px 10px}.whatsapp-embedded-recovery .primary-action{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:40px}.whatsapp-embedded-signup button[aria-busy=true]{cursor:progress;opacity:.88}.whatsapp-embedded-progress{align-items:center;background:color-mix(in srgb,#20bd72 8%,var(--surface-soft));border:1px solid color-mix(in srgb,#20bd72 28%,var(--border));border-radius:12px;display:grid;gap:11px 12px;grid-template-columns:auto minmax(0,1fr);overflow:hidden;padding:12px 13px 10px}.whatsapp-embedded-progress-icon{align-items:center;background:color-mix(in srgb,#20bd72 14%,var(--surface-raised));border-radius:50%;color:#0b9250;display:inline-flex;height:36px;justify-content:center;width:36px}.whatsapp-embedded-progress>div{display:grid;gap:3px}.whatsapp-embedded-progress strong{color:var(--foreground);font-size:.79rem}.whatsapp-embedded-progress p,.whatsapp-embedded-progress small{color:var(--foreground-secondary);font-size:.69rem;line-height:1.45;margin:0}.whatsapp-embedded-progress small{color:var(--warning);font-weight:700;margin-top:3px}.whatsapp-embedded-progress>i{background:color-mix(in srgb,#20bd72 14%,var(--surface-soft));grid-column:1 / -1;height:3px;overflow:hidden;position:relative}.whatsapp-embedded-progress>i>span{animation:whatsapp-progress 1.25s ease-in-out infinite;background:#20bd72;height:100%;left:-35%;position:absolute;width:35%}@keyframes whatsapp-progress{to{left:100%}}.whatsapp-feature-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#071c12 64%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:300}.whatsapp-feature-modal-dialog{background:var(--surface-raised);border:1px solid color-mix(in srgb,#20bd72 24%,var(--border));border-radius:22px;box-shadow:0 30px 100px #03180e52;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90dvh,860px);overflow:hidden;width:min(calc(100vw - 44px),760px)}.whatsapp-feature-modal-dialog.is-management{width:min(calc(100vw - 44px),620px)}.whatsapp-feature-modal-handle{display:none}.whatsapp-feature-modal-header{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,#20bd72 8%,var(--surface-raised)),var(--surface-raised));border-bottom:1px solid var(--border);display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) 38px;padding:18px 20px}.whatsapp-feature-modal-mark{align-items:center;background:color-mix(in srgb,#20bd72 14%,var(--surface-soft));border-radius:13px;color:#0b9250;display:inline-flex;height:46px;justify-content:center;width:46px}.whatsapp-feature-modal-header>div{display:grid;gap:3px;min-width:0}.whatsapp-feature-modal-header h2{font-size:1.28rem;letter-spacing:-.03em;margin:0}.whatsapp-feature-modal-header p:not(.eyebrow){color:var(--foreground-secondary);font-size:.78rem;line-height:1.4;margin:0}.whatsapp-feature-modal-header>button{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--foreground-secondary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.whatsapp-feature-modal-header>button:hover{border-color:color-mix(in srgb,#20bd72 38%,var(--border));color:#087a40}.whatsapp-feature-modal-body{min-height:0;overflow:auto;padding:20px}.whatsapp-feature-modal-body .whatsapp-business-profile{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.whatsapp-feature-modal-body .whatsapp-business-profile.is-modal-content>header{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:11px 12px}.whatsapp-feature-modal-body .whatsapp-business-profile.is-modal-content>header p{font-size:.76rem;font-weight:700}.whatsapp-feature-modal-body .whatsapp-profile-summary{border:0}.whatsapp-feature-modal-body .whatsapp-health-details-content{padding:0}.whatsapp-feature-management-actions{display:grid;gap:12px}.whatsapp-connection-setup-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#071c12 64%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:360}.whatsapp-connection-setup-dialog{background:var(--surface-raised);border:1px solid color-mix(in srgb,#20bd72 22%,var(--border));border-radius:24px;box-shadow:0 30px 90px #041d114d;color:var(--foreground);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(90dvh,760px);overflow:hidden;width:min(100%,680px)}.whatsapp-connection-setup-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,#20bd72 10%,var(--surface-raised)),var(--surface-raised) 72%);border-bottom:1px solid var(--border);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 22px 17px}.whatsapp-connection-setup-mark{align-items:center;background:linear-gradient(145deg,#24c97a,#0b9752);border-radius:13px;box-shadow:0 9px 22px color-mix(in srgb,#0c9a54 22%,transparent);color:#fff;display:inline-flex;height:46px;justify-content:center;width:46px}.whatsapp-connection-setup-header>div{display:grid;gap:4px;min-width:0}.whatsapp-connection-setup-header h2{font-size:1.35rem;letter-spacing:-.03em;margin:0}.whatsapp-connection-setup-header p:not(.eyebrow){color:var(--foreground-secondary);font-size:.8rem;line-height:1.45;margin:0}.whatsapp-connection-setup-header>button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;color:var(--foreground-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.whatsapp-connection-setup-header>button:disabled{cursor:wait;opacity:.45}.whatsapp-connection-setup-steps{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:auto 1fr auto 1fr auto;padding:11px 22px}.whatsapp-connection-setup-steps>span{align-items:center;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:780;gap:6px;white-space:nowrap}.whatsapp-connection-setup-steps>span b{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:50%;display:inline-flex;font-size:.62rem;height:23px;justify-content:center;width:23px}.whatsapp-connection-setup-steps>span.active{color:#087a40}.whatsapp-connection-setup-steps>span.active b{background:#15975a;border-color:#15975a;box-shadow:0 0 0 4px color-mix(in srgb,#20bd72 10%,transparent);color:#fff}.whatsapp-connection-setup-steps>span.done{color:var(--foreground-secondary)}.whatsapp-connection-setup-steps>span.done b{background:color-mix(in srgb,#20bd72 13%,var(--surface-raised));border-color:color-mix(in srgb,#20bd72 35%,var(--border));color:#087a40}.whatsapp-connection-setup-steps>i{background:var(--border);height:1px;min-width:24px}.whatsapp-connection-setup-steps>i.done{background:color-mix(in srgb,#20bd72 55%,var(--border))}.whatsapp-connection-setup-body{min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:20px 22px;scrollbar-gutter:stable}.whatsapp-connection-setup-body .whatsapp-embedded-signup{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.whatsapp-connection-setup-body .whatsapp-embedded-signup>header{display:none}.whatsapp-connection-setup-dialog>footer{align-items:center;background:color-mix(in srgb,#20bd72 5%,var(--surface-soft));border-top:1px solid var(--border);color:var(--foreground-secondary);display:flex;font-size:.7rem;gap:8px;line-height:1.4;padding:11px 22px}.whatsapp-connection-setup-dialog>footer svg{color:#0b9250;flex:0 0 auto}.admin-whatsapp-integrations{display:grid;gap:16px;margin-top:16px}.admin-whatsapp-integration-list{display:grid;gap:10px}.admin-whatsapp-integration-list article{align-items:center;border:1px solid var(--border);border-radius:12px;display:grid;gap:14px;grid-template-columns:1.1fr .7fr 1.4fr 1fr;padding:13px 15px}.admin-whatsapp-integration-list article>div{display:grid;gap:3px;min-width:0}.admin-whatsapp-integration-list strong{font-size:.86rem}.admin-whatsapp-integration-list small,.admin-whatsapp-integration-list span{color:var(--foreground-secondary);font-size:.68rem}.admin-whatsapp-integration-list code{color:var(--foreground);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-whatsapp-integration-list em{color:var(--danger);font-size:.67rem;font-style:normal;line-height:1.35}.whatsapp-option-availability{align-items:center;color:var(--foreground-secondary);display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;white-space:nowrap}.whatsapp-mode-badge{font-size:.6rem;letter-spacing:.045em;padding:4px 7px}.whatsapp-compact-settings{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-settings-row{align-items:center;color:var(--foreground);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:40px minmax(0,1fr) auto auto;min-height:76px;padding:14px 16px;text-align:left;transition:border-color .16s ease,transform .16s ease;width:100%}.whatsapp-settings-row:hover{border-color:color-mix(in srgb,#20bd72 35%,var(--border));transform:translateY(-1px)}.whatsapp-settings-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.whatsapp-settings-row>span:nth-child(2)>strong{font-size:.91rem}.whatsapp-settings-row>span:nth-child(2)>small{color:var(--foreground-secondary);font-size:.74rem;line-height:1.35}.whatsapp-settings-row>b{display:grid;gap:2px;text-align:right}.whatsapp-settings-row>b strong{color:#087a40;font-size:.84rem}.whatsapp-settings-row>b small{color:var(--foreground-secondary);font-size:.65rem;font-weight:600}.whatsapp-settings-row>svg{color:var(--muted)}.whatsapp-connection-status{align-items:center;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto;padding:15px 16px}.whatsapp-connection-status>div{display:grid;gap:3px}.whatsapp-connection-status h3{font-size:.91rem;margin:0}.whatsapp-connection-status strong{align-items:center;display:inline-flex;font-size:.79rem;gap:7px}.whatsapp-connection-status strong i{background:var(--warning);border-radius:50%;height:7px;width:7px}.whatsapp-connection-status strong i.healthy{background:#20bd72;box-shadow:0 0 0 4px color-mix(in srgb,#20bd72 12%,transparent)}.whatsapp-connection-status>div>small{color:var(--foreground-secondary);font-size:.69rem}.whatsapp-connection-status>button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--foreground);display:inline-flex;font:inherit;font-size:.72rem;font-weight:750;gap:7px;justify-content:center;min-height:36px;padding:7px 11px}.whatsapp-health-details{overflow:hidden;padding:0}.whatsapp-health-details>summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto auto;list-style:none;padding:15px 16px}.whatsapp-health-details>summary::-webkit-details-marker{display:none}.whatsapp-health-details>summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.whatsapp-health-details>summary>span:nth-child(2)>strong{font-size:.91rem}.whatsapp-health-details>summary>span:nth-child(2)>small{color:var(--foreground-secondary);font-size:.72rem;line-height:1.35}.whatsapp-health-details[open]>summary{border-bottom:1px solid var(--border)}.whatsapp-health-details[open]>summary>svg{transform:rotate(180deg)}.whatsapp-health-details>summary>svg{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;box-sizing:border-box;color:var(--foreground-secondary);height:28px;padding:6px;transition:background .16s ease,color .16s ease,transform .16s ease;width:28px}.whatsapp-health-state{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--foreground-secondary);display:inline-flex;font-size:.67rem;font-weight:800;gap:6px;padding:6px 8px;white-space:nowrap}.whatsapp-health-state i{background:var(--warning);border-radius:50%;height:7px;width:7px}.whatsapp-health-state.healthy{border-color:color-mix(in srgb,#20bd72 30%,var(--border));color:#087a40}.whatsapp-health-state.healthy i{background:#20bd72}.whatsapp-health-details-content{display:grid;gap:12px;padding:12px 16px 16px}.whatsapp-health-details-content .whatsapp-connection-status,.whatsapp-observability-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.whatsapp-observability-card{display:grid;gap:14px;padding:15px 16px}.whatsapp-observability-card .panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.whatsapp-observability-card .panel-header h3{font-size:.98rem;margin:2px 0 4px}.whatsapp-observability-card .panel-header p:not(.eyebrow){color:var(--foreground-secondary);font-size:.74rem;line-height:1.4;margin:0}.whatsapp-mode-management{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:12px;color:var(--danger);cursor:pointer;display:grid;font:inherit;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 15px;text-align:left;width:100%}.whatsapp-mode-management>span{display:grid;gap:2px}.whatsapp-mode-management strong{font-size:.82rem}.whatsapp-mode-management small{color:var(--foreground-secondary);font-size:.7rem}.whatsapp-mode-management.managed{border-color:var(--border);color:var(--foreground)}.whatsapp-mode-management.restore{background:color-mix(in srgb,#20bd72 7%,transparent);border-color:color-mix(in srgb,#20bd72 42%,var(--border));color:#087a40}.whatsapp-mode-management:disabled{cursor:wait;opacity:.68}.whatsapp-mode-management:hover{background:color-mix(in srgb,var(--danger) 4%,transparent)}.whatsapp-mode-management.restore:hover{background:color-mix(in srgb,#20bd72 12%,transparent)}:root[data-theme=dark] .whatsapp-summary-label,:root[data-theme=dark] .whatsapp-current-actions a,:root[data-theme=dark] .whatsapp-current-badge,:root[data-theme=dark] .whatsapp-settings-row>b strong{color:#5ce1a0}@media(max-width:920px)and (min-width:761px){.whatsapp-route-grid{grid-template-columns:1fr}.whatsapp-route-card{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;min-height:0}.whatsapp-route-card-head{align-self:stretch;flex-direction:column;justify-content:space-between}.whatsapp-route-card>button,.whatsapp-route-current{align-self:center;min-width:152px}}.whatsapp-info-dialog{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;box-shadow:0 26px 80px #05191040;display:grid;gap:16px;max-height:min(88vh,760px);max-width:560px;overflow:auto;padding:22px;width:min(calc(100vw - 32px),560px)}.whatsapp-info-handle{display:none}.whatsapp-info-dialog>header{align-items:center;display:flex;justify-content:space-between}.whatsapp-info-dialog>header>button{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;color:var(--foreground);display:grid;height:36px;place-items:center;width:36px}.whatsapp-info-icon{align-items:center;background:color-mix(in srgb,#20bd72 12%,var(--surface-soft));border-radius:11px;color:#0b9250;display:inline-flex;height:42px;justify-content:center;width:42px}.whatsapp-info-copy{display:grid;gap:6px}.whatsapp-info-copy h2{font-size:1.45rem;letter-spacing:-.03em;margin:0}.whatsapp-info-copy>p:last-child{color:var(--foreground-secondary);font-size:.87rem;line-height:1.55;margin:0}.whatsapp-info-benefits{display:grid;gap:9px;list-style:none;margin:0;padding:0}.whatsapp-info-benefits li{align-items:flex-start;color:var(--foreground-secondary);display:flex;font-size:.81rem;gap:9px;line-height:1.4}.whatsapp-info-benefits li svg{color:#0b9d56;flex:0 0 auto;margin-top:1px}.whatsapp-addon-pricing{border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}.whatsapp-addon-pricing>div{display:grid;gap:5px;padding:14px}.whatsapp-addon-pricing>div+div{border-left:1px solid var(--border)}.whatsapp-addon-pricing>div.current{background:color-mix(in srgb,#20bd72 7%,var(--surface-raised))}.whatsapp-addon-pricing span{align-items:center;display:flex;font-size:.72rem;font-weight:800;gap:7px}.whatsapp-addon-pricing span b{background:color-mix(in srgb,#20bd72 12%,var(--surface-soft));border-radius:999px;color:#087a40;font-size:.56rem;padding:3px 6px}.whatsapp-addon-pricing strong{font-size:1.25rem}.whatsapp-addon-pricing strong small{color:var(--foreground-secondary);font-size:.68rem;font-weight:600}.whatsapp-addon-pricing em{color:#087a40;font-size:.66rem;font-style:normal;font-weight:750}.whatsapp-addon-pricing>p{border-top:1px solid var(--border);color:var(--foreground-secondary);font-size:.69rem;grid-column:1 / -1;margin:0;padding:10px 14px}.whatsapp-info-dialog>footer{display:flex;gap:9px;justify-content:flex-end}.whatsapp-info-dialog>footer button{min-width:145px}@media(max-width:760px){.admin-whatsapp-integration-list article{align-items:start;grid-template-columns:1fr}.whatsapp-settings-page{gap:10px}.whatsapp-page-header{gap:11px 12px;grid-template-columns:44px minmax(0,1fr);padding:16px}.whatsapp-page-header:after{right:-34px;top:-116px}.whatsapp-page-header-icon{border-radius:13px;height:44px;width:44px}.whatsapp-page-header-icon img{height:25px;width:25px}.whatsapp-page-header h2{font-size:1.45rem}.whatsapp-page-header .eyebrow{font-size:.59rem}.whatsapp-page-header p:not(.eyebrow){font-size:.75rem;line-height:1.4}.whatsapp-page-header-actions{grid-column:1 / -1;justify-content:space-between}.whatsapp-page-header-actions>a{min-height:34px}.whatsapp-current-card{gap:13px;grid-template-columns:1fr;padding:15px 14px 14px 17px}.whatsapp-current-main{gap:11px;grid-template-columns:38px minmax(0,1fr)}.whatsapp-current-live{height:38px;width:38px}.whatsapp-current-copy>strong{font-size:1.08rem}.whatsapp-current-copy h3{font-size:.7rem}.whatsapp-current-copy p{font-size:.72rem;line-height:1.38}.whatsapp-current-controls{align-items:stretch;border-top:1px solid var(--border);gap:9px;justify-items:stretch;padding-top:11px}.whatsapp-current-controls>small{justify-content:flex-end}.whatsapp-current-actions{justify-content:stretch}.whatsapp-current-actions a,.whatsapp-current-actions button{flex:1 1 auto;min-height:36px}.whatsapp-options-card{gap:11px;padding:14px}.whatsapp-settings-disclosure>summary{gap:10px;grid-template-columns:36px minmax(0,1fr) auto auto;padding:12px}.whatsapp-settings-disclosure>summary .whatsapp-row-icon{height:36px;width:36px}.whatsapp-settings-disclosure>summary>svg{display:block}.whatsapp-settings-disclosure>summary>.status-badge{font-size:.6rem}.whatsapp-management-disclosure>summary{grid-template-columns:36px minmax(0,1fr) auto}.whatsapp-feature-modal-trigger{gap:10px;grid-template-columns:36px minmax(0,1fr) auto auto;padding:12px}.whatsapp-feature-modal-trigger .whatsapp-row-icon{height:36px;width:36px}.whatsapp-feature-modal-trigger-management{grid-template-columns:36px minmax(0,1fr) auto}.whatsapp-disclosure-content{padding:12px}.whatsapp-route-grid{grid-template-columns:1fr}.whatsapp-route-card{gap:11px;min-height:0;padding:14px}.whatsapp-route-card>button{min-height:40px}.whatsapp-profile-summary{align-items:start;grid-template-columns:40px minmax(0,1fr);padding:13px}.whatsapp-profile-summary-mark{height:40px;width:40px}.whatsapp-profile-summary>button{grid-column:1 / -1;width:100%}.whatsapp-embedded-signup{gap:14px;padding:14px}.whatsapp-embedded-form{align-items:stretch;grid-template-columns:1fr}.whatsapp-embedded-prefill{grid-column:auto}.whatsapp-embedded-form .primary-action{width:100%}.dedicated-number-country-step .primary-action{justify-self:stretch;width:100%}.dedicated-compliance-form{border-radius:14px;padding:14px}.dedicated-compliance-grid{grid-template-columns:1fr}.dedicated-compliance-grid .is-wide{grid-column:auto}.dedicated-applicant-type,.dedicated-document-grid{grid-template-columns:1fr}.dedicated-current-number-notice{align-items:flex-start;grid-template-columns:auto minmax(0,1fr);padding:9px 15px}.dedicated-current-number-notice .ui-notice-copy{display:grid;gap:2px}.whatsapp-voice-code{grid-template-columns:1fr}.whatsapp-voice-code button{grid-column:auto;grid-row:auto;width:100%}.whatsapp-embedded-pending{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.whatsapp-embedded-pending button{grid-column:1 / -1;justify-content:center;width:100%}.whatsapp-embedded-recovery-fields{grid-template-columns:1fr}.whatsapp-embedded-recovery .primary-action{width:100%}.whatsapp-connection-setup-backdrop,.whatsapp-feature-modal-backdrop{align-items:flex-end;padding:0}.whatsapp-feature-modal-dialog,.whatsapp-feature-modal-dialog.is-management{border-bottom:0;border-radius:24px 24px 0 0;grid-template-rows:auto auto minmax(0,1fr);max-height:94dvh;width:100%}.whatsapp-feature-modal-handle{background:var(--border-strong);border-radius:999px;display:block;height:4px;justify-self:center;margin:9px 0 -2px;width:44px}.whatsapp-feature-modal-header{gap:11px;grid-template-columns:42px minmax(0,1fr) 34px;padding:11px 15px 14px}.whatsapp-feature-modal-mark{border-radius:12px;height:42px;width:42px}.whatsapp-feature-modal-header h2{font-size:1.12rem}.whatsapp-feature-modal-header p:not(.eyebrow){font-size:.7rem}.whatsapp-feature-modal-header>button{height:34px;width:34px}.whatsapp-feature-modal-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.whatsapp-feature-modal-body .whatsapp-business-profile{padding:0}.whatsapp-connection-setup-dialog{border-bottom:0;border-radius:24px 24px 0 0;max-height:94dvh;width:100%}.whatsapp-connection-setup-header{gap:11px;grid-template-columns:42px minmax(0,1fr) 34px;padding:15px 15px 13px}.whatsapp-connection-setup-mark{border-radius:12px;height:42px;width:42px}.whatsapp-connection-setup-header h2{font-size:1.18rem}.whatsapp-connection-setup-header p:not(.eyebrow){font-size:.72rem}.whatsapp-connection-setup-header>button{height:34px;width:34px}.whatsapp-connection-setup-steps{gap:5px;padding:9px 15px}.whatsapp-connection-setup-steps>span{font-size:.6rem;gap:4px}.whatsapp-connection-setup-steps>span b{height:20px;width:20px}.whatsapp-connection-setup-steps>i{min-width:10px}.whatsapp-connection-setup-body{padding:15px}.whatsapp-connection-setup-dialog>footer{padding:10px 15px calc(10px + env(safe-area-inset-bottom))}.whatsapp-compact-heading h3{font-size:1.02rem}.whatsapp-compact-heading p{font-size:.73rem}.whatsapp-compact-heading>.status-badge{display:none}.whatsapp-option-list article{gap:9px;grid-template-columns:18px 36px minmax(0,1fr);min-height:0;padding:11px 10px}.whatsapp-option-info{gap:9px;grid-template-columns:36px minmax(0,1fr) auto;min-height:0;padding:11px 10px}.whatsapp-option-icon{height:36px;width:36px}.whatsapp-option-list article>div strong,.whatsapp-option-info>div strong{font-size:.8rem}.whatsapp-option-list article p,.whatsapp-option-info p{display:-webkit-box;font-size:.69rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.whatsapp-option-list article>button,.whatsapp-current-badge{grid-column:3;justify-self:start;min-height:31px;padding:5px 9px}.whatsapp-compact-settings{gap:8px;grid-template-columns:1fr}.whatsapp-settings-row{gap:10px;grid-template-columns:36px minmax(0,1fr) auto auto;min-height:66px;padding:10px 12px}.whatsapp-settings-row .whatsapp-row-icon{height:36px;width:36px}.whatsapp-settings-row>span:nth-child(2)>small{font-size:.68rem}.whatsapp-settings-row>b small{display:none}.whatsapp-connection-status{gap:10px;grid-template-columns:36px minmax(0,1fr) auto;padding:11px 12px}.whatsapp-connection-status .whatsapp-row-icon{height:36px;width:36px}.whatsapp-connection-status>button{font-size:0;height:34px;min-height:34px;padding:7px;width:34px}.whatsapp-connection-status>button svg{margin:0}.whatsapp-health-details>summary{gap:10px;grid-template-columns:36px minmax(0,1fr) auto auto;padding:12px}.whatsapp-health-details>summary .whatsapp-row-icon{height:36px;width:36px}.whatsapp-health-details>summary>svg{display:block}.whatsapp-health-state{font-size:0;gap:0;padding:7px}.whatsapp-health-state i{height:8px;width:8px}.whatsapp-health-details-content{padding:10px 12px 12px}.whatsapp-observability-card{padding:13px}.whatsapp-observability-card .panel-header{align-items:flex-start}.whatsapp-mode-management{padding:11px 12px}.whatsapp-option-availability{font-size:0;gap:0}.whatsapp-option-availability svg{height:18px;width:18px}.whatsapp-info-backdrop{align-items:flex-end;padding:0}.whatsapp-info-dialog{border-bottom:0;border-radius:20px 20px 0 0;gap:13px;max-height:min(88dvh,760px);padding:10px 16px calc(18px + env(safe-area-inset-bottom));width:100%}.whatsapp-info-handle{background:var(--border-strong);border-radius:999px;display:block;height:4px;justify-self:center;width:44px}.whatsapp-info-copy h2{font-size:1.25rem}.whatsapp-info-dialog>footer{display:grid;grid-template-columns:.8fr 1.2fr}.whatsapp-info-dialog>footer button{min-width:0}}.settings-address-autocomplete{position:relative;display:grid;gap:.45rem;margin-top:.45rem}.settings-address-field{display:grid;gap:.35rem;min-width:0}.settings-address-field>label{font:inherit;font-weight:800}.google-address-attribution{display:flex;justify-content:flex-end;min-height:16px}.google-address-attribution img{display:block;width:120px;height:auto}.settings-address-autocomplete .auth-input-shell{width:100%}.settings-address-autocomplete .auth-address-suggestions{top:calc(100% - .15rem);z-index:30}.field-hint.error{color:var(--danger, #c83f49)}.public-location-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);min-height:132px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.public-location-card iframe{width:100%;height:100%;min-height:132px;border:0;filter:saturate(.82) contrast(.95)}.public-location-card>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem}.public-location-card>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.public-location-card p{display:grid;gap:.2rem;margin:0;min-width:0}.public-location-card p small{color:var(--muted);line-height:1.4}.public-location-card a,.public-confirmation-location a,.managed-summary-location a,.confirmation-inline-directions{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:800;text-decoration:none}.public-confirmation-location{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.public-confirmation-location>span{display:grid;gap:.15rem}.public-confirmation-location small{color:var(--muted)}.managed-summary-location a,.confirmation-inline-directions{margin-top:.35rem;font-size:.86rem}@media(max-width:720px){.public-location-card{grid-template-columns:108px minmax(0,1fr);min-height:116px;border-radius:15px}.public-location-card iframe{min-height:116px}.public-location-card>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.8rem}.public-location-card>div>span{display:none}.public-location-card p small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-confirmation-location{grid-template-columns:auto minmax(0,1fr)}.public-confirmation-location a{grid-column:2;justify-self:start}}.meta-review-page{min-height:100dvh;padding:28px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 32%),linear-gradient(180deg,var(--background-subtle),var(--background));color:var(--foreground)}.meta-review-shell{width:min(100%,880px);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:var(--shadow-raised)}.meta-review-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-bottom:1px solid var(--border-subtle)}.meta-review-brand{display:inline-flex;color:inherit}.meta-review-brand svg{width:136px;height:auto}.meta-review-header-actions{display:inline-flex;align-items:center;gap:9px}.meta-review-header-actions>span{display:inline-flex;align-items:center;gap:6px;color:var(--primary-active);font-size:.8rem;font-weight:850}.meta-review-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:17px;padding:34px 34px 22px}.meta-review-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,var(--primary-soft),color-mix(in srgb,var(--primary) 26%,var(--surface-raised)));color:var(--primary-active)}.meta-review-hero .eyebrow{margin:0 0 7px;color:var(--primary-active)}.meta-review-hero h1{margin:0;font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:-.045em;line-height:1.06}.meta-review-hero p:not(.eyebrow){max-width:58ch;margin:10px 0 0;color:var(--foreground-secondary);line-height:1.5}.meta-review-steps{display:flex;flex-wrap:wrap;gap:9px;margin:0 34px 22px}.meta-review-steps span{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--foreground-secondary);font-size:.78rem;font-weight:740}.meta-review-steps b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:.68rem}.meta-review-shell>.ui-notice{margin:0 34px 24px}.meta-review-shell>.eyebrow{display:none}.meta-review-form{display:grid;gap:20px;padding:28px 34px 34px;border-top:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--surface-soft),var(--surface-raised))}.meta-review-field{display:grid;gap:6px}.meta-review-field label{color:var(--foreground);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.meta-review-field p{margin:0;color:var(--foreground-secondary);font-size:.84rem;line-height:1.4}.meta-review-input{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--foreground-muted)}.meta-review-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.meta-review-input input,.meta-review-field textarea{width:100%;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit}.meta-review-field textarea{min-height:112px;padding:14px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);resize:vertical}.meta-review-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.meta-review-form>.primary-action{width:100%;min-height:52px;font-size:.98rem}.meta-review-form>.auth-secondary-link{display:inline-flex;width:fit-content;color:var(--primary-active);font-weight:800;text-decoration:none}.meta-review-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:17px;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-soft)}.meta-review-result .eyebrow{margin:0 0 4px;color:var(--success)}.meta-review-result strong{display:block;max-width:48ch;overflow:hidden;color:var(--foreground);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.meta-review-result>div:last-of-type{display:grid;justify-items:end;gap:6px;font-size:.75rem;font-weight:750;color:var(--foreground-secondary)}.meta-review-result small{grid-column:1 / -1;color:var(--foreground-secondary);font-size:.78rem}@media(max-width:640px){.meta-review-page{padding:12px}.meta-review-shell{border-radius:18px}.meta-review-header{min-height:66px;padding:12px 16px}.meta-review-brand svg{width:114px}.meta-review-header-actions>span{display:none}.meta-review-hero{padding:25px 20px 18px;gap:13px}.meta-review-icon{width:45px;height:45px;border-radius:14px}.meta-review-steps,.meta-review-shell>.ui-notice{margin-inline:20px}.meta-review-form{padding:22px 20px calc(24px + env(safe-area-inset-bottom))}.meta-review-result{grid-template-columns:1fr}.meta-review-result>div:last-of-type{justify-items:start}}.customer-retention-list{display:grid;gap:.65rem}.customer-retention-list>h3{margin:0;font-size:.95rem}.customer-retention-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.78rem;border:1px solid var(--border-subtle, rgba(24, 72, 48, .14));border-radius:var(--radius-md, 14px);background:var(--surface-subtle, rgba(31, 138, 91, .045))}.customer-retention-list article>span{display:grid;min-width:0;gap:.2rem}.customer-retention-list article small{color:var(--text-muted, #607067);text-transform:capitalize}.customer-retention-list article em{padding:.25rem .5rem;border-radius:999px;background:#1f8a5b1a;color:var(--text-positive, #14734b);font-size:.74rem;font-style:normal;font-weight:750;text-transform:capitalize}.customer-retention-list article em.status-closed{background:#6070671f;color:var(--text-muted, #607067)}.customer-retention-list article button{border:0;background:transparent;color:var(--text-muted, #607067);font-weight:700}.customer-preferences dl{display:grid;gap:.7rem;margin:0}.customer-preferences dl div{display:grid;gap:.2rem}.customer-preferences dt{color:var(--text-muted, #607067);font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.customer-preferences dd{margin:0}.customer-waitlist-dialog{width:min(620px,calc(100vw - 2rem))}.customer-waitlist-dialog form{display:grid;gap:1rem}.customer-waitlist-dialog form>label,.customer-waitlist-date-grid label{display:grid;gap:.45rem;font-weight:700}.customer-waitlist-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.customer-waitlist-consent{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;padding:.9rem;border:1px solid var(--border-subtle, rgba(24, 72, 48, .14));border-radius:var(--radius-md, 14px);background:#1f8a5b0d}.customer-waitlist-consent input{margin-top:.2rem}.customer-waitlist-consent span{display:grid;gap:.25rem}.customer-waitlist-consent small{color:var(--text-muted, #607067);font-weight:500}@media(max-width:640px){.customer-waitlist-date-grid{grid-template-columns:1fr}.customer-retention-list article{grid-template-columns:minmax(0,1fr) auto}.customer-retention-list article button{grid-column:1 / -1;justify-self:start}}@media(max-width:768px){:root{--mobile-owner-nav-height: 66px}.mobile-page-header{padding-top:max(8px,calc(env(safe-area-inset-top) - 18px))}.mobile-bottom-nav{min-height:calc(var(--mobile-owner-nav-height) + env(safe-area-inset-bottom));padding:3px 10px calc(3px + env(safe-area-inset-bottom))!important;transform:translate3d(0,var(--mobile-fixed-bottom-correction, 0px),0);will-change:transform}.mobile-bottom-nav button{min-height:52px;grid-template-rows:30px auto;gap:2px;padding-block:2px}.mobile-nav-icon{width:30px;height:30px}.my-sharply-topbar-actions>.my-sharply-nav{transform:translate3d(0,var(--mobile-fixed-bottom-correction, 0px),0);will-change:transform}}.notification-item:has(.notification-contact-actions){grid-template-areas:"dot icon content" ". . contact" ". . meta"}.notification-contact-summary{display:grid;gap:7px;margin-top:5px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:var(--foreground);font-weight:750;text-align:left}.notification-contact-summary>div{display:grid;grid-template-columns:46px minmax(0,1fr);min-width:0;gap:8px;align-items:start;text-align:left}.notification-contact-summary b{color:var(--foreground-secondary);font-size:.68rem;letter-spacing:.035em;line-height:1.45;text-transform:uppercase}.notification-item .notification-item-main .notification-contact-summary>div>span{display:block;grid-area:auto;flex:none;min-width:0;width:auto;gap:0;color:var(--foreground);font-size:.78rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;text-align:left}.notification-kind-label{width:fit-content;color:var(--primary-active);font-size:.66rem;font-weight:900;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.notification-item .notification-request-copy{display:grid;gap:2px;margin-top:1px;color:var(--foreground-secondary);text-align:left}.notification-item .notification-request-copy b{color:var(--foreground-secondary);font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.notification-item .notification-request-copy p{margin:0;color:var(--foreground-secondary);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;text-align:left}@media(max-width:767px){.app-main-customers>.mobile-subsection-menu{padding-top:max(8px,calc(env(safe-area-inset-top) - 10px))}.appointment-detail-drawer:not(.customer-detail-drawer):not(.payment-detail-drawer) .appointment-detail{padding-top:max(18px,calc(env(safe-area-inset-top) + 10px))}}.notification-contact-actions{grid-area:contact;display:flex;min-width:0;flex-wrap:wrap;gap:6px}.notification-contact-actions a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--primary-active);font-size:.76rem;font-weight:850;text-decoration:none}.notification-contact-actions a:first-child{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 11%,var(--surface-soft))}.no-show-protection-page{display:grid;gap:18px}.no-show-protection-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,var(--surface-raised),var(--primary-soft))}.no-show-protection-hero>span,.no-show-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.no-show-protection-hero h2,.no-show-protection-card h3{margin:0}.no-show-protection-hero p,.no-show-protection-card p{margin:5px 0 0;color:var(--muted);line-height:1.55}.no-show-protection-hero>b{padding:7px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.no-show-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.no-show-metrics article{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised)}.no-show-metrics small,.no-show-metrics span{color:var(--muted)}.no-show-metrics strong{font-size:1.8rem}.no-show-protection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.no-show-protection-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:14px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface-raised)}.no-show-protection-card.featured{grid-column:1/-1}.no-show-protection-card>div:nth-child(2){display:grid;align-content:start}.no-show-protection-card>div:nth-child(2)>span{margin-top:12px;color:var(--primary);font-weight:800}.no-show-protection-card>button,.no-show-protection-card>label{grid-column:2;justify-self:start}.no-show-protection-card>button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:10px 14px;color:var(--foreground);font-weight:800;cursor:pointer}.no-show-save{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;gap:8px}.no-show-protection-card .reminder-toggle{width:100%}@media(max-width:760px){.no-show-protection-hero{grid-template-columns:auto minmax(0,1fr)}.no-show-protection-hero>b{grid-column:2;justify-self:start}.no-show-metrics,.no-show-protection-grid{grid-template-columns:1fr}.no-show-protection-card.featured{grid-column:auto}.no-show-save{grid-column:auto;width:100%;justify-content:center}.no-show-protection-card>button,.no-show-protection-card>label{grid-column:1/-1}}.whatsapp-observability-card{display:grid;gap:18px}.whatsapp-health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.whatsapp-health-metrics article{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.whatsapp-health-metrics small{color:var(--muted)}.whatsapp-health-metrics strong{font-size:1.3rem}.whatsapp-template-health{display:grid;gap:8px}.whatsapp-template-health>span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-soft)}.whatsapp-template-health em{font-style:normal;text-transform:capitalize;color:var(--muted)}.whatsapp-template-health em.state-approved{color:var(--primary)}@media(max-width:700px){.whatsapp-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.retention-workflow{display:grid;gap:16px;margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface-soft)}.retention-workflow>header{display:flex;justify-content:space-between;gap:12px}.retention-workflow h3{margin:2px 0}.retention-workflow header span{color:var(--muted)}.retention-workflow header button{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground)}.retention-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.retention-summary article{display:grid;gap:5px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.retention-summary svg{color:var(--primary)}.retention-summary span,.retention-summary small{color:var(--muted)}.retention-summary strong{font-size:1.45rem}.retention-automations{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.retention-automations span{display:flex;gap:8px;align-items:center;padding:9px 11px;border-radius:12px;background:var(--surface)}.retention-automations em{font-style:normal;color:var(--muted)}.retention-automations em.enabled{color:var(--primary)}.retention-automations button,.retention-candidates button{margin-left:auto;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--primary);font-weight:800}.retention-candidates{display:grid;gap:8px}.retention-candidates>div:first-child{display:grid}.retention-candidates>div:first-child small{color:var(--muted)}.retention-candidates article{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface)}.retention-candidates article>span{display:grid;gap:3px}.retention-candidates article small{color:var(--muted)}.retention-candidates article button{display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:800px){.retention-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-candidates article{align-items:flex-start;flex-direction:column}.retention-candidates article button{margin-left:0}}.notifications-workspace{width:100%;max-width:1180px;margin-inline:auto;display:grid;gap:14px}.notifications-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(45,211,126,.13),transparent 34%),linear-gradient(145deg,var(--surface-raised),var(--surface-soft));box-shadow:0 18px 48px #07241712}.notifications-workspace-hero h2,.notifications-page-toolbar h3{margin:2px 0 0}.notifications-workspace-hero>div:first-child>p:last-child{max-width:650px;margin:5px 0 0;color:var(--muted)}.notifications-workspace-summary span{display:grid;min-width:86px;padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 82%,transparent);color:var(--muted);text-align:center;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.notifications-workspace-summary strong{color:var(--foreground);font-size:1.2rem;line-height:1.1}.notifications-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(440px,100%);padding:5px;border:1px solid var(--border);border-radius:17px;background:var(--surface-soft)}.notifications-workspace-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:850}.notifications-workspace-tabs button.active{background:var(--surface-raised);color:var(--primary);box-shadow:0 7px 20px #07241717}.notifications-workspace-tabs button b{display:grid;place-items:center;min-width:21px;height:21px;padding-inline:5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem}.notifications-page-panel{padding:18px;border-radius:22px;box-shadow:0 18px 50px #08231812}.notifications-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.notifications-page-toolbar .notification-page-actions{flex-wrap:nowrap}.notifications-page-toolbar .text-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding-inline:12px;border:1px solid var(--border);border-radius:12px}.notifications-page-panel>.notification-filters{gap:6px;padding-bottom:1px}.notifications-page-panel>.notification-filters button{min-height:34px;padding-inline:13px}.notifications-page-panel .notification-page-list{gap:8px}.notifications-page-panel .notification-item{border-radius:15px}.notifications-page-panel .notification-page-footer{min-height:42px;padding-top:8px}:root[data-theme=dark] .notifications-workspace-hero,:root[data-theme=dark] .notifications-workspace-tabs{border-color:#b4f4d126;background:radial-gradient(circle at 92% 10%,rgba(49,224,138,.1),transparent 34%),linear-gradient(145deg,#0d1c16fa,#0a1511f5)}:root[data-theme=dark] .notifications-workspace-tabs button.active{background:#35d4871f;color:#78e9ad}.no-show-protection-card .reminder-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:78px;padding:14px 16px;border:1px solid var(--border);border-radius:17px;background:var(--surface-soft)}.no-show-protection-card .reminder-toggle>span{order:1;display:grid;gap:4px;min-width:0;color:var(--foreground);font-size:inherit;font-weight:inherit;line-height:1.3;text-transform:none}.no-show-protection-card .reminder-toggle>span>strong{order:initial;color:var(--foreground);font-size:.86rem;line-height:1.3;text-transform:none;letter-spacing:0}.no-show-protection-card .reminder-toggle>span>small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.4;text-transform:none;letter-spacing:0}.no-show-protection-card .reminder-toggle>input{order:2;flex:0 0 auto;margin:0}@media(max-width:720px){.notifications-workspace{gap:11px}.notifications-workspace-hero{padding:15px 16px;border-radius:20px}.notifications-workspace-hero h2{font-size:1.45rem}.notifications-workspace-hero>div:first-child>p:last-child{display:none}.notifications-workspace-summary span{min-width:66px;padding:8px 10px}.notifications-workspace-tabs{width:100%}.notifications-workspace-tabs button{min-height:42px;padding-inline:8px;font-size:.82rem}.notifications-page-panel{padding:14px;border-radius:20px}.notifications-page-toolbar{align-items:end}.notifications-page-toolbar h3{font-size:1.15rem}.notifications-page-toolbar .notification-page-actions{gap:6px}.notifications-page-toolbar .notification-page-actions .text-action{width:40px;min-width:40px;min-height:40px;padding:0;overflow:hidden;font-size:0}.notifications-page-toolbar .notification-page-actions .text-action svg{width:17px;height:17px}.notifications-page-panel>.notification-filters{display:flex;width:auto;margin-inline:-2px;padding:1px 2px 4px;overflow-x:auto;scrollbar-width:none}.notifications-page-panel>.notification-filters::-webkit-scrollbar{display:none}.notifications-page-panel>.notification-filters button,.notifications-page-panel>.notification-filters button:last-child:nth-child(odd){grid-column:auto;flex:0 0 auto;width:auto;min-height:34px;padding:7px 13px;font-size:.73rem;white-space:nowrap}.notifications-page-panel .notification-item-main{min-height:62px;padding-top:9px}.notifications-page-panel .notification-item-actions{padding-bottom:8px}.notifications-page-panel .notification-page-footer{display:flex;justify-content:flex-end}.notifications-page-panel .notification-page-footer .text-action{width:auto}}@media(max-width:720px){.notifications-page-panel .notifications-page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.notifications-page-panel .notifications-page-toolbar>div:first-child{min-width:0}.notifications-page-panel .notifications-page-toolbar .eyebrow{margin:0 0 2px;font-size:.68rem;line-height:1.1}.notifications-page-panel .notifications-page-toolbar h3{margin:0;font-size:1.12rem;line-height:1.12;white-space:nowrap}.notifications-page-panel .notifications-page-toolbar .notification-page-actions{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:6px}.notifications-page-panel>.notification-filters{display:flex;flex-wrap:nowrap;gap:6px;width:100%;margin:0;padding:1px 0 5px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.notifications-page-panel>.notification-filters button,.notifications-page-panel>.notification-filters button:last-child:nth-child(odd){grid-column:auto;flex:0 0 auto;width:auto;min-width:0;min-height:34px;height:34px;padding:0 12px;font-size:.72rem;line-height:1;white-space:nowrap;scroll-snap-align:start}}.customer-portal-entry-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--public-primary,#1f8a5b);font-size:13px;font-weight:800;text-decoration:none}.my-sharply-layout{padding:26px 24px 80px;background:radial-gradient(circle at 92% 3%,rgba(43,207,124,.14),transparent 34rem),linear-gradient(145deg,#f7faf8,#eef7f1);overflow:visible}.my-sharply-shell{width:min(100%,1120px)}.my-sharply-shell>.brand-header{padding:0 4px}.my-sharply-session-loading{min-height:420px;display:flex;align-items:center;justify-content:center;gap:14px;color:#183c2a}.my-sharply-session-loading>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #cce4d5;border-radius:16px;background:#fff;color:#18a662;box-shadow:0 12px 30px #093d2317}.my-sharply-session-loading div{display:grid;gap:3px}.my-sharply-session-loading strong{font-size:16px}.my-sharply-session-loading small{color:#668073}.my-sharply-nav{position:sticky;top:12px;z-index:8;margin-bottom:26px;padding:6px;border-color:#d4e5da;border-radius:18px;box-shadow:0 12px 34px #09311d14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-sharply-nav button{min-height:43px;padding:0 16px;border-radius:12px}.my-sharply-nav button.active{background:linear-gradient(135deg,#e7f8ee,#def4e7);box-shadow:inset 0 0 0 1px #17a66014}.my-sharply-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,48px);background:linear-gradient(128deg,#fff 28%,#eaf8ef)}.my-sharply-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(34,201,113,.18),transparent 68%);pointer-events:none}.my-sharply-section,.my-sharply-next{padding:clamp(22px,3.5vw,34px);border-radius:28px}.my-sharply-section>header{align-items:center;margin-bottom:22px}.my-sharply-section>header>div{min-width:0}.my-sharply-section-intro{max-width:620px;margin:7px 0 0;color:#678073;line-height:1.5}.my-sharply-list{gap:12px}.my-sharply-appointment{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border-color:#d7e7dc;border-radius:20px;background:linear-gradient(120deg,#fff,#f8fcf9);box-shadow:0 7px 22px #0c382209;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.my-sharply-appointment:hover{transform:translateY(-2px);border-color:#afd8be;box-shadow:0 15px 34px #0c382213}.my-sharply-date-tile{width:64px;height:68px;display:grid;align-content:center;justify-items:center;border:1px solid #cce5d5;border-radius:17px;background:#edf9f2;color:#137a49;text-transform:uppercase}.my-sharply-date-tile span{font-size:10px;font-weight:900;letter-spacing:.1em}.my-sharply-date-tile strong{font-size:25px;line-height:1.05}.my-sharply-appointment-main{min-width:0}.my-sharply-appointment h3{margin:4px 0 5px;font-size:21px}.my-sharply-appointment p{font-size:14px}.my-sharply-appointment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:9px}.my-sharply-appointment-meta small{display:inline-flex;align-items:center;gap:5px;margin:0;color:#4d6d5c;font-size:11px;font-weight:800}.my-sharply-appointment-meta small+small{color:#83958b}.my-sharply-appointment-actions a{min-height:42px;padding:0 14px;border:1px solid #cbe1d3;border-radius:12px;background:#fff;transition:background .16s ease,border-color .16s ease}.my-sharply-appointment-actions a:hover{border-color:#7fc89e;background:#edf9f2}.my-sharply-business-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.my-sharply-business-list article{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;padding:18px;border-radius:20px;box-shadow:0 7px 22px #0c382209}.my-sharply-business-list article>span{width:58px;height:58px;border-radius:17px}.my-sharply-business-list article>div{min-width:0;padding-top:4px}.my-sharply-business-list article>div>strong{font-size:17px}.my-sharply-business-list article em{display:flex;align-items:center;gap:5px;max-width:100%;margin-top:8px;overflow:hidden;color:#74897e;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.my-sharply-business-list article>a{grid-column:1/-1;justify-content:space-between;min-height:43px;padding:0 13px;border:1px solid #cfe3d6;border-radius:12px;background:#f5fbf7}.my-sharply-account{max-width:800px;margin-inline:auto}.manage-booking-shell{width:min(100%,1120px)}.manage-booking-panel{padding:clamp(22px,4vw,36px);border:1px solid color-mix(in srgb,var(--public-primary,#1f8a5b) 20%,#dbe6df);border-radius:30px;box-shadow:0 24px 70px #0a301d14}.manage-booking-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #e1ebe5}.manage-booking-heading>div>p:last-child{max-width:590px;margin-top:8px;color:#65796d;line-height:1.5}.manage-booking-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em}.manage-booking-heading .customer-portal-entry-link{flex:0 0 auto;min-height:44px;margin:0;padding:0 15px;border:1px solid color-mix(in srgb,var(--public-primary,#1f8a5b) 28%,#dce7e0);border-radius:13px;background:color-mix(in srgb,var(--public-primary,#1f8a5b) 6%,#fff)}.managed-booking-grid{gap:18px;padding-top:22px}.managed-booking-identity{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--public-primary,#1f8a5b) 22%,#dce8e0);border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--public-primary,#1f8a5b) 8%,#fff),#fff);box-shadow:0 10px 30px #09381f0d}.managed-booking-business-mark{width:66px;height:66px;display:grid;place-items:center;overflow:hidden;border-radius:19px;background:linear-gradient(145deg,var(--public-primary,#1f8a5b),var(--public-accent,#28cc7c));color:#fff;font-size:26px;font-weight:900}.managed-booking-business-mark img{width:100%;height:100%;object-fit:cover}.managed-booking-identity>div{min-width:0}.managed-booking-identity>div>span{color:var(--public-primary,#1f8a5b);font-size:12px;font-weight:900}.managed-booking-identity h2{margin:4px 0;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em}.managed-booking-identity p{display:flex;align-items:center;gap:6px;color:#62776b;font-size:13px}.managed-booking-status{padding:7px 11px;border-radius:999px;background:#e8f8ef;color:#167448;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.managed-booking-status.status-cancelled,.managed-booking-status.status-expired{background:#fff0ec;color:#a84331}.managed-booking-status.status-completed{background:#edf1ef;color:#51665b}.managed-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;border:0;background:transparent}.managed-summary>div{min-height:92px;padding:15px;border:1px solid #dbe8e0;border-radius:17px;background:#fbfdfc}.managed-summary-location{grid-column:span 2}:root[data-theme=dark] .my-sharply-session-loading{color:#f1fff6}:root[data-theme=dark] .my-sharply-session-loading>span{border-color:#7eeeae38;background:#0d2a1d}:root[data-theme=dark] .my-sharply-session-loading small{color:#a8c6b5}:root[data-theme=dark] .my-sharply-appointment,:root[data-theme=dark] .my-sharply-business-list article{border-color:#87e3ac2e;background:linear-gradient(120deg,#123324fa,#092217fa);box-shadow:0 10px 28px #00000021}:root[data-theme=dark] .my-sharply-date-tile{border-color:#7eeeae3d;background:#27ba661f;color:#80efb1}:root[data-theme=dark] .my-sharply-appointment-actions a,:root[data-theme=dark] .my-sharply-business-list article>a{border-color:#89e3ae38;background:#ffffff0b;color:#80efb1}:root[data-theme=dark] .my-sharply-section-intro,:root[data-theme=dark] .my-sharply-business-list article em{color:#a8c4b4}:root[data-theme=dark] .manage-booking-panel{border-color:#8be5b02b;background:#0c2118;box-shadow:0 26px 80px #00000052}:root[data-theme=dark] .manage-booking-heading{border-color:#8be5b024}:root[data-theme=dark] .manage-booking-heading>div>p:last-child,:root[data-theme=dark] .managed-booking-identity p{color:#acc8b7}:root[data-theme=dark] .manage-booking-heading .customer-portal-entry-link{border-color:#8be5b033;background:#38cd7914}:root[data-theme=dark] .managed-booking-identity{border-color:#8be5b033;background:linear-gradient(125deg,#30b86921,#071a11eb)}:root[data-theme=dark] .managed-summary>div{border-color:#8be5b026;background:#ffffff09}@media(max-width:760px){.my-sharply-layout{padding:16px 12px 82px}.my-sharply-shell>.brand-header{padding:0 4px}.my-sharply-nav{top:8px;margin-bottom:14px}.my-sharply-section,.my-sharply-next{padding:19px 16px}.my-sharply-section>header{align-items:flex-start}.my-sharply-section>header>span{flex:0 0 auto}.my-sharply-appointment{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:15px}.my-sharply-date-tile{width:52px;height:58px;border-radius:14px}.my-sharply-date-tile strong{font-size:21px}.my-sharply-appointment-actions{grid-column:1/-1}.my-sharply-appointment-actions a{width:100%}.my-sharply-business-list{grid-template-columns:1fr}.my-sharply-business-list article>a{grid-column:1/-1}.manage-booking-panel{padding:20px 15px;border-radius:24px}.manage-booking-heading{align-items:flex-start;flex-direction:column;padding-bottom:19px}.manage-booking-heading .customer-portal-entry-link{width:100%;justify-content:center}.managed-booking-identity{grid-template-columns:54px minmax(0,1fr);padding:16px}.managed-booking-business-mark{width:54px;height:54px;border-radius:16px}.managed-booking-status{grid-column:1/-1;justify-self:start}.managed-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-summary-location{grid-column:1/-1}.managed-summary>div{min-height:82px}.my-sharply-section-intro{font-size:13px}}@media(max-width:430px){.my-sharply-nav button{padding-inline:8px}.my-sharply-nav button svg{display:none}.my-sharply-section>header>span{display:none}.managed-summary{grid-template-columns:1fr}.managed-summary>div,.managed-summary-location{grid-column:1/-1}.managed-booking-identity h2{font-size:21px}}.my-sharply-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:0 4px}.my-sharply-topbar>.brand-header{margin:0}.my-sharply-topbar>.my-sharply-nav{position:static;margin:0;box-shadow:none}.my-sharply-mobile-label{display:none}.my-sharply-hero{min-height:0;padding:28px 32px;border-radius:24px}.my-sharply-hero h1{font-size:clamp(30px,4vw,43px)}.my-sharply-next{margin-top:16px;padding:22px}.my-sharply-next>.my-sharply-appointment{border:0;box-shadow:none;background:transparent;padding:8px 0 0}.my-sharply-home-section{margin-top:16px;padding:22px;background:#ffffffb8;box-shadow:none}.my-sharply-page{display:grid;gap:22px}.my-sharply-page-heading{position:relative;padding:10px 4px 2px}.my-sharply-page-heading h1{margin:4px 0 7px;color:#102219;font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.05em}.my-sharply-page-heading>p:last-of-type{max-width:630px;color:#647b6f;line-height:1.5}.my-sharply-page-heading>span{position:absolute;right:4px;bottom:8px;padding:7px 11px;border-radius:999px;background:#e8f6ed;color:#226945;font-size:12px;font-weight:850}.my-sharply-appointment-tabs{display:flex;width:max-content;max-width:100%;padding:5px;border:1px solid #d4e5da;border-radius:16px;background:#ffffffdb;overflow:auto}.my-sharply-appointment-tabs button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-radius:11px;background:transparent;color:#61786c;font:inherit;font-size:13px;font-weight:850;cursor:pointer;white-space:nowrap}.my-sharply-appointment-tabs button>span{min-width:20px;padding:3px 6px;border-radius:999px;background:#edf3ef;color:#61786c;font-size:10px}.my-sharply-appointment-tabs button.active{background:#e5f7ec;color:#157447}.my-sharply-appointment-tabs button.active>span{background:#fff;color:#157447}.my-sharply-appointment-kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.my-sharply-status{padding:4px 7px;border-radius:999px;background:#e7f6ed;color:#246d49;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.my-sharply-status.status-pending{background:#fff5d9;color:#8a6410}.my-sharply-status.status-cancelled{background:#ffebe6;color:#a14332}.my-sharply-status.status-expired,.my-sharply-status.status-completed,.my-sharply-status.status-no_show{background:#edf1ef;color:#53675c}.my-sharply-appointment.compact{padding-block:14px}.my-sharply-appointment.compact .my-sharply-date-tile{height:60px}.my-sharply-appointment-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.my-sharply-appointment-actions a.secondary{border-color:transparent;background:transparent;color:#557063}.my-sharply-inline-empty{display:flex;align-items:center;gap:10px;padding:17px;border:1px dashed #d0e1d6;border-radius:17px;color:#60786b}.my-sharply-inline-empty svg{color:#259a61}.my-sharply-tab-empty{margin:0;min-height:240px;align-content:center;justify-items:center;text-align:center}.my-sharply-tab-empty .secondary-action{margin-top:8px}.my-sharply-load-error{min-height:430px;display:grid;place-content:center;justify-items:center;gap:9px;text-align:center}.my-sharply-load-error svg{color:#b44736}.my-sharply-load-error h1{margin:0;color:#173729;font-size:28px}.my-sharply-load-error p{color:#657d70}.my-sharply-load-error button{margin-top:8px}.my-sharply-account-page{width:min(100%,860px);margin-inline:auto}.my-sharply-settings-section{padding:24px;border:1px solid #d9e7df;border-radius:24px;background:#ffffffe6;box-shadow:0 12px 38px #0a321e0b}.my-sharply-settings-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.my-sharply-settings-section>header h2{margin:3px 0 0;color:#163928;font-size:22px}.my-sharply-settings-section>header p:last-child:not(.eyebrow){margin:6px 0 0;color:#6b8075;font-size:13px}.my-sharply-control-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #cce0d3;border-radius:12px;background:#f8fcf9;color:#167748;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.my-sharply-control-button:hover{border-color:#91c9a7;background:#edf9f2}.my-sharply-profile-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px}.my-sharply-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#27ce7b,#15965a);color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 26px #1ea65e33}.my-sharply-profile-details{display:grid;gap:5px}.my-sharply-profile-details>strong{color:#142f22;font-size:20px}.my-sharply-profile-details>span{display:flex;align-items:center;gap:7px;color:#61786c;font-size:13px}.my-sharply-profile-details em{display:inline-flex;align-items:center;gap:4px;color:#168351;font-size:11px;font-style:normal;font-weight:850}.my-sharply-profile-card>.my-sharply-details-form{grid-column:2;margin:0}.my-sharply-form-actions{display:flex;gap:8px}.my-sharply-form-actions button{min-height:43px}.my-sharply-preference-list{display:grid;gap:9px}.my-sharply-preference-list article{overflow:hidden;border:1px solid #dce9e1;border-radius:17px;background:#fbfdfc}.my-sharply-preference-business{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:0;background:transparent;color:#193a29;text-align:left;cursor:pointer}.my-sharply-preference-business>span{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#20bf72;color:#fff;font-size:17px;font-weight:900}.my-sharply-preference-business img{width:100%;height:100%;object-fit:cover}.my-sharply-preference-business div{min-width:0}.my-sharply-preference-business strong,.my-sharply-preference-business small{display:block}.my-sharply-preference-business small{margin-top:3px;overflow:hidden;color:#71867b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.my-sharply-preference-business[aria-expanded=true]>svg{transform:rotate(180deg)}.my-sharply-preference-controls{display:grid;border-top:1px solid #e1ece5}.my-sharply-preference-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;cursor:pointer}.my-sharply-preference-controls label+label{border-top:1px solid #e7efea}.my-sharply-preference-controls strong,.my-sharply-preference-controls small{display:block}.my-sharply-preference-controls strong{color:#244333;font-size:13px}.my-sharply-preference-controls small{margin-top:3px;color:#74877d;font-size:11px;line-height:1.4}.my-sharply-preference-controls input[role=switch]{width:44px;height:25px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b9cbc0;border-radius:999px;background:#dfe8e2;cursor:pointer;transition:.18s ease}.my-sharply-preference-controls input[role=switch]:before{content:"";display:block;width:19px;height:19px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .18s ease}.my-sharply-preference-controls input[role=switch]:checked{border-color:#1daf67;background:#20bf72}.my-sharply-preference-controls input[role=switch]:checked:before{transform:translate(19px)}.my-sharply-preference-controls input[role=switch]:disabled{opacity:.55;cursor:wait}.my-sharply-security>div,.my-sharply-security>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;color:#1d3c2c;text-decoration:none}.my-sharply-security>div+*,.my-sharply-security>a+*{border-top:1px solid #e3ece6}.my-sharply-security>div>span,.my-sharply-security>a>svg:first-child{width:42px;height:42px;display:grid;place-items:center;padding:11px;border-radius:13px;background:#edf8f1;color:#178451}.my-sharply-security strong,.my-sharply-security small{display:block}.my-sharply-security small{margin-top:3px;color:#74877d;font-size:11px}.my-sharply-signout{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #eccac5;border-radius:13px;background:#fff8f6;color:#a64034;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.my-sharply-control-button:focus-visible,.my-sharply-signout:focus-visible,.my-sharply-nav button:focus-visible,.my-sharply-appointment-tabs button:focus-visible,.my-sharply-preference-business:focus-visible,.my-sharply-preference-controls input:focus-visible,.my-sharply-appointment-actions a:focus-visible{outline:3px solid rgba(28,174,98,.25);outline-offset:2px}:root[data-theme=dark] .my-sharply-page-heading h1,:root[data-theme=dark] .my-sharply-load-error h1{color:#f2fff6}:root[data-theme=dark] .my-sharply-page-heading>p:last-of-type{color:#aec7b8}:root[data-theme=dark] .my-sharply-page-heading>span{background:#35cc7c1f;color:#7debad}:root[data-theme=dark] .my-sharply-appointment-tabs{border-color:#8be2b02e;background:#081e14db}:root[data-theme=dark] .my-sharply-appointment-tabs button{color:#abc4b5}:root[data-theme=dark] .my-sharply-appointment-tabs button.active{background:#34cd7b26;color:#7cebac}:root[data-theme=dark] .my-sharply-settings-section{border-color:#8be2b02b;background:#0c271bf0}:root[data-theme=dark] .my-sharply-settings-section>header h2,:root[data-theme=dark] .my-sharply-profile-details>strong{color:#f1fff6}:root[data-theme=dark] .my-sharply-settings-section>header p:last-child:not(.eyebrow),:root[data-theme=dark] .my-sharply-profile-details>span{color:#adc5b6}:root[data-theme=dark] .my-sharply-control-button,:root[data-theme=dark] .my-sharply-preference-list article{border-color:#8be2b02e;background:#ffffff09;color:#83edb1}:root[data-theme=dark] .my-sharply-preference-business{color:#f1fff6}:root[data-theme=dark] .my-sharply-preference-business small,:root[data-theme=dark] .my-sharply-preference-controls small,:root[data-theme=dark] .my-sharply-security small{color:#a9c1b2}:root[data-theme=dark] .my-sharply-preference-controls{border-color:#8be2b024}:root[data-theme=dark] .my-sharply-preference-controls label+label{border-color:#8be2b01f}:root[data-theme=dark] .my-sharply-preference-controls strong,:root[data-theme=dark] .my-sharply-security>div,:root[data-theme=dark] .my-sharply-security>a{color:#e9f8ef}:root[data-theme=dark] .my-sharply-signout{border-color:#ef786947;background:#bf41321a;color:#ffaaa0}@media(max-width:760px){.my-sharply-layout{padding-bottom:112px}.my-sharply-topbar{display:block;margin-bottom:14px}.my-sharply-topbar>.brand-header{margin-bottom:8px}.my-sharply-topbar>.my-sharply-nav,.my-sharply-nav{position:fixed;z-index:40;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));top:auto;width:auto;max-width:none;margin:0;padding:6px;border-radius:20px;background:#fffffff0;box-shadow:0 16px 46px #06231438;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.my-sharply-nav button{display:grid;justify-items:center;gap:3px;min-width:0;min-height:54px;padding:5px 3px;font-size:10px}.my-sharply-nav button svg{display:block}.my-sharply-desktop-label{display:none}.my-sharply-mobile-label{display:inline}.my-sharply-hero{padding:22px 20px}.my-sharply-hero h1{font-size:31px}.my-sharply-page{gap:16px}.my-sharply-page-heading{padding-inline:3px}.my-sharply-page-heading h1{font-size:36px}.my-sharply-page-heading>span{position:static;display:inline-flex;margin-top:9px}.my-sharply-appointment-tabs{width:100%}.my-sharply-appointment-tabs button{flex:1;justify-content:center;padding-inline:8px}.my-sharply-home-section{padding:18px 15px}.my-sharply-settings-section{padding:18px 15px;border-radius:20px}.my-sharply-settings-section>header{align-items:flex-start}.my-sharply-profile-card{grid-template-columns:52px minmax(0,1fr);align-items:start}.my-sharply-avatar{width:52px;height:52px;border-radius:16px;font-size:17px}.my-sharply-profile-card>.my-sharply-details-form{grid-column:1/-1}.my-sharply-control-button{min-height:40px;padding-inline:10px}.my-sharply-preference-business{grid-template-columns:42px minmax(0,1fr) auto;padding:12px 11px}.my-sharply-preference-controls label{padding:14px 12px}.my-sharply-form-actions{display:grid;grid-template-columns:1fr 1fr}.my-sharply-form-actions button,.my-sharply-signout{width:100%;justify-content:center}:root[data-theme=dark] .my-sharply-topbar>.my-sharply-nav,:root[data-theme=dark] .my-sharply-nav{background:#071b12f2}}@media(max-width:360px){.my-sharply-nav{left:6px;right:6px}.my-sharply-nav button{font-size:9px}.my-sharply-appointment-tabs button{font-size:11px}.my-sharply-appointment-tabs button>span{display:none}.my-sharply-profile-card{grid-template-columns:1fr}.my-sharply-avatar{width:48px;height:48px}}.my-sharply-topbar-actions{display:flex;align-items:center;gap:12px}.my-sharply-topbar-actions>.my-sharply-nav{position:static;margin:0}.my-sharply-guest-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;padding:0 4px}.my-sharply-guest-header>.brand-header{margin:0}.my-sharply-topbar-actions>.theme-toggle,.my-sharply-guest-header>.theme-toggle{flex:0 0 auto;min-height:44px;border-color:#cfe0d5;background:#ffffffd6;color:#244c37;box-shadow:0 7px 22px #1043280f}.my-sharply-topbar-actions>.theme-toggle:hover,.my-sharply-guest-header>.theme-toggle:hover{border-color:#8fc8a7;background:#f5fbf7;color:#116c42}.my-sharply-topbar-actions>.theme-toggle:focus-visible,.my-sharply-guest-header>.theme-toggle:focus-visible,.my-sharply-load-more:focus-visible{outline:3px solid rgba(28,174,98,.25);outline-offset:2px}.my-sharply-list-footer{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 4px 4px;color:#688073;font-size:12px;font-weight:750}.my-sharply-load-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #bdd9c8;border-radius:13px;background:#ffffffe6;color:#147447;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 7px 20px #1043280b;transition:transform .16s ease,border-color .16s ease,background .16s ease}.my-sharply-load-more small{padding:3px 7px;border-radius:999px;background:#e8f6ed;color:#25744e;font-size:10px}.my-sharply-load-more:hover{border-color:#79bd95;background:#f6fcf8;transform:translateY(-1px)}:root[data-theme=dark] .my-sharply-topbar-actions>.theme-toggle,:root[data-theme=dark] .my-sharply-guest-header>.theme-toggle{border-color:#8be2b033;background:#092217e6;color:#dff8e8;box-shadow:none}:root[data-theme=dark] .my-sharply-topbar-actions>.theme-toggle:hover,:root[data-theme=dark] .my-sharply-guest-header>.theme-toggle:hover{border-color:#80efb16b;background:#24734847;color:#85f0b5}:root[data-theme=dark] .my-sharply-list-footer{color:#a9c2b3}:root[data-theme=dark] .my-sharply-load-more{border-color:#8be2b038;background:#ffffff0b;color:#80efb1;box-shadow:none}:root[data-theme=dark] .my-sharply-load-more small{background:#34cd7b24;color:#8cf2b8}:root[data-theme=dark] .my-sharply-load-more:hover{border-color:#80efb173;background:#36a66621}@media(max-width:760px){.my-sharply-topbar{display:flex;align-items:center}.my-sharply-topbar-actions{margin-left:auto}.my-sharply-topbar-actions>.theme-toggle .theme-toggle-label,.my-sharply-guest-header>.theme-toggle .theme-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.my-sharply-topbar-actions>.theme-toggle,.my-sharply-guest-header>.theme-toggle{min-width:58px;padding-left:6px}.my-sharply-list-footer{flex-direction:column;gap:10px;padding-top:12px}.my-sharply-load-more{width:100%}}@media(max-width:760px){.my-sharply-topbar-actions>.my-sharply-nav{position:fixed;right:0;bottom:0;left:0;top:auto;z-index:95;width:100%;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border:1px solid var(--border);border-bottom:0;border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -12px 38px #0825171f,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.my-sharply-topbar-actions>.my-sharply-nav button{display:grid;grid-template-rows:34px auto;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:58px;padding:4px 2px;border-radius:999px;background:transparent;color:#65796d;font-size:clamp(9px,2.45vw,11px);line-height:1}.my-sharply-topbar-actions>.my-sharply-nav button svg{display:block;box-sizing:content-box;width:19px;height:19px;padding:7px;border-radius:999px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.my-sharply-topbar-actions>.my-sharply-nav button.active{background:transparent;box-shadow:none;color:#15965a}.my-sharply-topbar-actions>.my-sharply-nav button.active svg{background:#20bf7229;color:#14925a;box-shadow:0 0 0 1px #20bf722e,0 8px 22px #20bf7221}.my-sharply-topbar-actions>.my-sharply-nav button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-sharply-topbar>.brand-header{min-width:0;margin:0}.my-sharply-topbar>.brand-header .brand-header-subtitle{display:none}:root[data-theme=dark] .my-sharply-topbar-actions>.my-sharply-nav{border-color:#8be2b02e;background:#071b12f7;box-shadow:0 -12px 38px #00000057,inset 0 1px #ffffff0d}:root[data-theme=dark] .my-sharply-topbar-actions>.my-sharply-nav button{color:#9eb7a8}:root[data-theme=dark] .my-sharply-topbar-actions>.my-sharply-nav button.active{color:#82edb0}:root[data-theme=dark] .my-sharply-topbar-actions>.my-sharply-nav button.active svg{background:#35d4872e;color:#82edb0}}.my-sharply-appointment-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid #c8ded1;border-radius:13px;background:#fff;color:#137747;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.my-sharply-appointment-actions button.secondary{border-color:transparent;background:transparent;color:#557063}.my-sharply-appointment-actions button:hover{border-color:#86c49e;background:#f4fbf7;transform:translateY(-1px)}.my-sharply-appointment-actions button:focus-visible{outline:3px solid rgba(28,174,98,.25);outline-offset:2px}.my-sharply-booking-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:24px;background:#04180f94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:my-sharply-modal-fade .18s ease both}.my-sharply-booking-modal{width:min(760px,100%);max-height:min(860px,calc(100dvh - 48px));overflow:auto;border:1px solid rgba(180,216,194,.72);border-radius:28px;background:#f8fcf9;color:#122c20;box-shadow:0 34px 100px #02190d4d;animation:my-sharply-modal-rise .24s cubic-bezier(.2,.8,.2,1) both}.my-sharply-booking-modal-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #dceae1;background:#f8fcf9eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-sharply-booking-modal-business{display:flex;align-items:center;gap:12px;min-width:0}.my-sharply-booking-modal-business>span{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#23c879,#128952);color:#fff;font-size:18px;font-weight:900}.my-sharply-booking-modal-business img{width:100%;height:100%;object-fit:cover}.my-sharply-booking-modal-business small,.my-sharply-booking-modal-business strong{display:block}.my-sharply-booking-modal-business small{margin-bottom:2px;color:#74867c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.my-sharply-booking-modal-business strong{overflow:hidden;color:#163a28;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.my-sharply-booking-modal-header>button{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #d5e4da;border-radius:13px;background:#fff;color:#476254;cursor:pointer}.my-sharply-booking-modal-header>button:hover{border-color:#91c9a7;background:#edf9f2;color:#117245}.my-sharply-booking-modal-header>button:focus-visible{outline:3px solid rgba(28,174,98,.25);outline-offset:2px}.my-sharply-booking-modal-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);align-items:center;gap:20px;padding:28px 28px 24px;background:radial-gradient(circle at 95% 15%,rgba(57,214,132,.12),transparent 42%),#fff}.my-sharply-booking-modal-intro h2{margin:9px 0 7px;font-size:clamp(28px,4vw,40px);line-height:1;letter-spacing:-.045em}.my-sharply-booking-modal-intro>div:first-child>p{margin:0;color:#61776b;line-height:1.45}.my-sharply-status-explanation{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:15px;border:1px solid #cfe3d6;border-radius:17px;background:#f0faf4;color:#365f49}.my-sharply-status-explanation svg{margin-top:1px;color:#168b52}.my-sharply-status-explanation p{margin:0;font-size:12px;font-weight:700;line-height:1.5}.my-sharply-status-explanation.status-confirmed{border-color:#cce4d5;background:#f0faf4}.my-sharply-status-explanation.status-completed{border-color:#dce6e0;background:#f3f6f4;color:#566b60}.my-sharply-status-explanation.status-cancelled,.my-sharply-status-explanation.status-no_show{border-color:#efd6d0;background:#fff5f2;color:#81493f}.my-sharply-status-explanation.status-expired,.my-sharply-status-explanation.status-pending{border-color:#eadfbd;background:#fff9e9;color:#725c20}.my-sharply-booking-modal-body{display:grid;gap:14px;padding:20px 28px 26px}.my-sharply-booking-detail-section{padding:20px;border:1px solid #d9e8df;border-radius:20px;background:#fff}.my-sharply-booking-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.my-sharply-booking-detail-section>header h3{margin:3px 0 0;font-size:18px}.my-sharply-booking-detail-section>header>svg{box-sizing:content-box;padding:9px;border-radius:12px;background:#e9f8ef;color:#15854f}.my-sharply-booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #e6eee9}.my-sharply-booking-detail-grid>div{min-width:0;padding:13px 10px 13px 0;border-bottom:1px solid #e6eee9}.my-sharply-booking-detail-grid>div:nth-child(2n){padding-left:14px;border-left:1px solid #e6eee9}.my-sharply-booking-detail-grid dt{margin-bottom:4px;color:#74867c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.my-sharply-booking-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#173a29;font-size:13px;font-weight:800;line-height:1.4}.my-sharply-payment-detail{background:linear-gradient(145deg,#fff,#f4fbf7)}.my-sharply-business-detail>p,.my-sharply-business-detail>a{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;color:#5c7467;font-size:13px;line-height:1.45;text-decoration:none}.my-sharply-business-detail>a{width:max-content;color:#147b49;font-weight:800}.my-sharply-business-detail svg{flex:0 0 auto}.my-sharply-booking-modal-footer{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #dceae1;background:#f8fcf9f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-sharply-booking-modal-footer>a{text-decoration:none}.my-sharply-booking-modal-footer .primary-action,.my-sharply-booking-modal-footer .secondary-action{width:auto;min-height:44px;margin:0;padding:0 17px}:root[data-theme=dark] .my-sharply-appointment-actions button{border-color:#8be2b02e;background:#ffffff0a;color:#a9c2b3}:root[data-theme=dark] .my-sharply-booking-modal{border-color:#8be2b033;background:#092317;color:#edfff4;box-shadow:0 34px 100px #0000008c}:root[data-theme=dark] .my-sharply-booking-modal-header,:root[data-theme=dark] .my-sharply-booking-modal-footer{border-color:#8be2b024;background:#092317f0}:root[data-theme=dark] .my-sharply-booking-modal-business strong{color:#effff5}:root[data-theme=dark] .my-sharply-booking-modal-business small{color:#9db8a8}:root[data-theme=dark] .my-sharply-booking-modal-header>button{border-color:#8be2b02e;background:#ffffff0d;color:#d7f5e3}:root[data-theme=dark] .my-sharply-booking-modal-intro{background:radial-gradient(circle at 95% 15%,rgba(57,214,132,.14),transparent 42%),#0c2b1d}:root[data-theme=dark] .my-sharply-booking-modal-intro>div:first-child>p{color:#aec5b7}:root[data-theme=dark] .my-sharply-status-explanation{border-color:#7edaa533;background:#3699601a;color:#bcd7c7}:root[data-theme=dark] .my-sharply-booking-detail-section{border-color:#8be2b024;background:#ffffff09}:root[data-theme=dark] .my-sharply-payment-detail{background:linear-gradient(145deg,#ffffff0a,#3699600f)}:root[data-theme=dark] .my-sharply-booking-detail-grid{border-color:#8be2b01f}:root[data-theme=dark] .my-sharply-booking-detail-grid>div{border-color:#8be2b01f}:root[data-theme=dark] .my-sharply-booking-detail-grid dt{color:#9db7a7}:root[data-theme=dark] .my-sharply-booking-detail-grid dd{color:#edfff4}:root[data-theme=dark] .my-sharply-business-detail>p{color:#acc3b5}:root[data-theme=dark] .my-sharply-business-detail>a{color:#7cebac}@keyframes my-sharply-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes my-sharply-modal-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:760px){.my-sharply-appointment-actions button{width:100%}.my-sharply-booking-modal-backdrop{align-items:end;padding:0}.my-sharply-booking-modal{width:100%;max-height:calc(100dvh - 18px);border-width:1px 0 0;border-radius:24px 24px 0 0}.my-sharply-booking-modal-header{padding:15px 17px}.my-sharply-booking-modal-intro{grid-template-columns:1fr;gap:16px;padding:23px 18px 20px}.my-sharply-booking-modal-intro h2{font-size:30px}.my-sharply-booking-modal-body{padding:15px 14px 20px}.my-sharply-booking-detail-section{padding:17px 15px;border-radius:18px}.my-sharply-booking-detail-grid{grid-template-columns:1fr}.my-sharply-booking-detail-grid>div,.my-sharply-booking-detail-grid>div:nth-child(2n){padding:12px 0;border-left:0}.my-sharply-booking-modal-footer{display:grid;grid-template-columns:1fr 1.35fr;padding:13px 14px calc(13px + env(safe-area-inset-bottom))}.my-sharply-booking-modal-footer .primary-action,.my-sharply-booking-modal-footer .secondary-action{width:100%}}@media(prefers-reduced-motion:reduce){.my-sharply-booking-modal-backdrop,.my-sharply-booking-modal{animation:none}}.my-sharply-manage-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#03160da8;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:my-sharply-modal-fade .18s ease both}.my-sharply-manage-modal{width:min(1120px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(180,216,194,.68);border-radius:30px;background:#f7fbf8;color:#122c20;box-shadow:0 40px 120px #01140a61;animation:my-sharply-modal-rise .24s cubic-bezier(.2,.8,.2,1) both}.manage-booking-embedded-layout{height:calc(100dvh - 48px);min-height:0;overflow:auto;padding:0;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--public-accent,#28cc7c) 10%,transparent),transparent 28%),#f7fbf8}.manage-booking-embedded-layout .manage-booking-shell{width:100%;max-width:none;padding:0}.my-sharply-manage-modal-header{position:sticky;z-index:12;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid #dce9e1;background:#f7fbf8f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.my-sharply-manage-modal-header>div{min-width:0}.my-sharply-manage-modal-header .eyebrow{margin:0 0 3px;color:var(--public-primary,#168451)}.my-sharply-manage-modal-header strong{display:block;color:#163a28;font-size:17px;letter-spacing:-.015em}.my-sharply-manage-modal-header>button{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #d2e3d8;border-radius:14px;background:#fff;color:#425f50;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.my-sharply-manage-modal-header>button:hover{transform:translateY(-1px);border-color:#8cc7a4;background:#edf9f2;color:#117245}.my-sharply-manage-modal-header>button:focus-visible{outline:3px solid rgba(28,174,98,.28);outline-offset:2px}.manage-booking-embedded-layout .manage-booking-panel{margin:0;padding:clamp(22px,3.5vw,38px);border:0;border-radius:0;background:transparent;box-shadow:none}.manage-booking-embedded-layout .manage-booking-heading{padding-top:2px}.manage-booking-embedded-layout .manage-booking-heading h1{font-size:clamp(30px,4vw,44px)}:root[data-theme=dark] .my-sharply-manage-modal{border-color:#8be2b033;background:#081f15;color:#edfff4;box-shadow:0 40px 120px #0000009e}:root[data-theme=dark] .manage-booking-embedded-layout{background:radial-gradient(circle at 92% 8%,rgba(51,204,122,.12),transparent 30%),#081f15}:root[data-theme=dark] .my-sharply-manage-modal-header{border-color:#8be2b026;background:#081f15f2}:root[data-theme=dark] .my-sharply-manage-modal-header strong{color:#effff5}:root[data-theme=dark] .my-sharply-manage-modal-header>button{border-color:#8be2b033;background:#ffffff0d;color:#d9f5e4}@media(max-width:760px){.my-sharply-manage-modal-backdrop{align-items:stretch;padding:0}.my-sharply-manage-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.manage-booking-embedded-layout{height:100dvh;padding:0 0 env(safe-area-inset-bottom)}.my-sharply-manage-modal-header{padding:calc(12px + env(safe-area-inset-top)) 15px 12px}.my-sharply-manage-modal-header>button{width:42px;height:42px;border-radius:13px}.manage-booking-embedded-layout .manage-booking-panel{padding:19px 14px 32px;border-radius:0}.manage-booking-embedded-layout .manage-booking-heading{padding-bottom:18px}.manage-booking-embedded-layout .manage-booking-heading h1{font-size:31px}}@media(prefers-reduced-motion:reduce){.my-sharply-manage-modal-backdrop,.my-sharply-manage-modal{animation:none}}.manage-booking-action-menu{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:19px 20px;border:1px solid color-mix(in srgb,var(--public-primary,#1f8a5b) 20%,#dce8e0);border-radius:20px;background:linear-gradient(125deg,color-mix(in srgb,var(--public-primary,#1f8a5b) 6%,#fff),#fff);box-shadow:0 9px 26px #09381f0b}.manage-booking-action-menu>div:first-child{min-width:0}.manage-booking-action-menu h2{margin:3px 0 5px;color:#173729;font-size:21px;letter-spacing:-.025em}.manage-booking-action-menu>div:first-child>p:last-child{margin:0;color:#677d71;font-size:12px;line-height:1.45}.manage-booking-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.manage-booking-action-buttons button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #c9e0d2;border-radius:13px;background:#fff;color:var(--public-primary,#167748);font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.manage-booking-action-buttons button:hover,.manage-booking-action-buttons button.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--public-primary,#1f8a5b) 55%,#b8d7c4);background:color-mix(in srgb,var(--public-primary,#1f8a5b) 9%,#fff)}.manage-booking-action-buttons button.danger{border-color:#e9c9c4;color:#aa4034}.manage-booking-action-buttons button.danger:hover{border-color:#d9988f;background:#fff5f2}.manage-booking-action-buttons button:focus-visible{outline:3px solid color-mix(in srgb,var(--public-primary,#1f8a5b) 25%,transparent);outline-offset:2px}.manage-actions-panel>.panel-header,.manage-actions-panel>.booking-date-field,.manage-actions-panel>.public-slot-section,.manage-actions-panel>.payment-actions,.manage-actions-panel>.managed-refund-panel{animation:my-sharply-action-reveal .2s ease both}@keyframes my-sharply-action-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}:root[data-theme=dark] .manage-booking-action-menu{border-color:#8be5b02e;background:linear-gradient(125deg,#30b8691a,#081f15d1);box-shadow:none}:root[data-theme=dark] .manage-booking-action-menu h2{color:#effff5}:root[data-theme=dark] .manage-booking-action-menu>div:first-child>p:last-child{color:#abc4b5}:root[data-theme=dark] .manage-booking-action-buttons button{border-color:#8be5b033;background:#ffffff0b;color:#83edb1}:root[data-theme=dark] .manage-booking-action-buttons button:hover,:root[data-theme=dark] .manage-booking-action-buttons button.active{border-color:#80efb16b;background:#31b46929}:root[data-theme=dark] .manage-booking-action-buttons button.danger{border-color:#ef78694d;color:#ffaaa0}:root[data-theme=dark] .manage-booking-action-buttons button.danger:hover{background:#bf413221}@media(max-width:760px){.manage-booking-action-menu{grid-template-columns:1fr;gap:16px;padding:17px 15px}.manage-booking-action-buttons{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.manage-booking-action-buttons button{width:100%;padding-inline:10px}.manage-booking-action-buttons button.danger:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:390px){.manage-booking-action-buttons{grid-template-columns:1fr}.manage-booking-action-buttons button.danger:last-child:nth-child(odd){grid-column:auto}}@media(prefers-reduced-motion:reduce){.manage-actions-panel>.panel-header,.manage-actions-panel>.booking-date-field,.manage-actions-panel>.public-slot-section,.manage-actions-panel>.payment-actions,.manage-actions-panel>.managed-refund-panel{animation:none}}.marketing-boot-fallback{min-height:100dvh;padding:22px clamp(20px,5vw,74px);background:radial-gradient(circle at 90% 8%,rgba(41,205,122,.15),transparent 34%),#f4f7f3;color:#102419}.marketing-boot-fallback>header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-boot-fallback>header svg{width:142px;height:auto}.marketing-boot-fallback>header>span{width:260px;height:42px;border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #19543214}.marketing-boot-fallback>section{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);align-items:center;gap:clamp(34px,6vw,86px);margin:clamp(54px,9vh,100px) auto 0}.marketing-boot-fallback>section>div,.marketing-boot-fallback>section>aside{display:grid;gap:16px}.marketing-boot-fallback i{display:block;border-radius:18px;background:linear-gradient(105deg,#ffffffad 20%,#24c06c21,#ffffffad 64%);background-size:240% 100%;animation:marketing-boot-shimmer 1.35s linear infinite}.marketing-boot-fallback>section>div i:nth-child(1){width:128px;height:28px;border-radius:999px}.marketing-boot-fallback>section>div i:nth-child(2){width:min(610px,94%);height:132px}.marketing-boot-fallback>section>div i:nth-child(3){width:min(520px,82%);height:62px}.marketing-boot-fallback>section>aside{padding:22px;border:1px solid rgba(24,111,63,.11);border-radius:28px;background:#ffffffa8;box-shadow:0 24px 70px #09371e17}.marketing-boot-fallback>section>aside i{height:72px}.marketing-boot-fallback>section>aside i:first-child{height:180px}.public-ai-launcher-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;margin:16px 0;padding:0 16px;border:1px solid color-mix(in srgb,var(--public-primary,#1f8a5b) 20%,#dce8e0);border-radius:16px;background:color-mix(in srgb,var(--public-primary,#1f8a5b) 6%,#fff);color:var(--public-primary,#167748);font-size:13px;font-weight:800}@keyframes marketing-boot-shimmer{to{background-position:-240% 0}}:root[data-theme=dark] .marketing-boot-fallback{background:radial-gradient(circle at 90% 8%,rgba(49,218,132,.13),transparent 34%),#07110d;color:#effff5}:root[data-theme=dark] .marketing-boot-fallback>header>span,:root[data-theme=dark] .marketing-boot-fallback>section>aside{border-color:#8be2b024;background:#ffffff09}:root[data-theme=dark] .marketing-boot-fallback i{background:linear-gradient(105deg,#ffffff09 20%,#3fd3841f,#ffffff09 64%);background-size:240% 100%}:root[data-theme=dark] .public-ai-launcher-loading{border-color:#8be2b02e;background:#34cd7b14;color:#82edb0}@media(max-width:760px){.marketing-boot-fallback{padding:14px 18px}.marketing-boot-fallback>header{height:58px}.marketing-boot-fallback>header svg{width:116px}.marketing-boot-fallback>header>span{width:98px;height:38px}.marketing-boot-fallback>section{grid-template-columns:1fr;gap:28px;margin-top:48px}.marketing-boot-fallback>section>div i:nth-child(2){height:108px}.marketing-boot-fallback>section>aside i:first-child{height:150px}}@media(prefers-reduced-motion:reduce){.marketing-boot-fallback i{animation:none}}.business-lifecycle-screen{min-height:70vh;max-width:720px;margin:0 auto;padding:clamp(2rem,7vw,5rem) 1.5rem;text-align:center}.business-lifecycle-screen>p{max-width:620px}.admin-deleted-business-row{align-items:center;gap:1rem}.admin-deleted-business-row>div:first-child{display:grid;gap:.2rem;min-width:0}.admin-deleted-business-row small{color:var(--muted)}.admin-deleted-business-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}@media(max-width:720px){.admin-deleted-business-row,.admin-deleted-business-actions{align-items:stretch;flex-direction:column}}.whatsapp-number-options-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.whatsapp-number-options-heading>span:nth-child(2){display:grid;gap:4px}.whatsapp-number-options-heading small{color:var(--foreground-secondary);line-height:1.5}.customer-insights-page{min-width:0}.customer-insights-page>.panel-header p:not(.eyebrow){max-width:68ch;color:var(--foreground-secondary);font-size:.9rem;line-height:1.6}.customer-insights-page .crm-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.customer-insights-page .crm-summary-grid>.crm-insight-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;min-width:0;min-height:150px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);color:var(--foreground);text-align:left;cursor:pointer}.customer-insights-page .crm-insight-action>span{font-size:.8rem;font-weight:650;text-transform:none;color:var(--foreground-secondary)}.customer-insights-page .crm-insight-action>strong{font-size:2rem;line-height:1.1}.customer-insights-page .crm-insight-action>p{margin:0;font-size:.8rem;color:var(--foreground-secondary)}.customer-insights-page .crm-insight-action>small{font-size:.78rem;line-height:1.5;margin-top:auto}.customer-insights-page .crm-insight-action:hover{border-color:var(--primary)}.customer-insights-page button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.customer-insights-page .retention-workflow{margin:0;padding:22px;border-radius:18px}.customer-insights-page .retention-workflow h3{font-size:1.15rem}.customer-insights-page .retention-workflow header span{display:block;max-width:62ch;font-size:.85rem;line-height:1.6;color:var(--foreground-secondary)}.customer-insights-page .retention-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-insights-page .retention-summary article{padding:16px;gap:9px;background:var(--surface-raised)}.customer-insights-page .retention-summary span{font-size:.8rem;color:var(--foreground-secondary)}.customer-insights-page .retention-summary small{font-size:.75rem;line-height:1.5;color:var(--foreground-secondary)}.customer-insights-page .retention-automations{padding:12px 0;border-bottom:1px solid var(--border)}.customer-insights-page .retention-automations span{font-size:.78rem}.customer-insights-page .retention-automations button{font-size:.8rem;min-height:44px}.customer-insights-page .retention-candidates>div:first-child{gap:6px}.customer-insights-page .retention-candidates small{color:var(--foreground-secondary);font-size:.78rem;line-height:1.5}.customer-insights-page .retention-empty-state{padding:16px;margin:6px 0 0;border:1px dashed var(--border);border-radius:12px;font-size:.85rem;line-height:1.7;color:var(--foreground-secondary)}@media(max-width:700px){.customer-insights-page .crm-summary-grid,.customer-insights-page .retention-summary{grid-template-columns:1fr}.customer-insights-page .crm-summary-grid>.crm-insight-action{min-height:120px;padding:16px}.customer-insights-page .retention-workflow{padding:16px}.customer-insights-page .retention-automations{align-items:stretch;flex-direction:column}.customer-insights-page .retention-automations button{margin-left:0}.whatsapp-number-options-heading{grid-template-columns:36px minmax(0,1fr);padding:12px}.whatsapp-number-options-heading>.status-badge{grid-column:2;justify-self:start}}.marketing-site.public-marketing-shell{--home-bg: var(--background);--home-surface: color-mix(in srgb, var(--surface-raised) 88%, transparent);--home-surface-solid: var(--surface-raised);--home-surface-soft: var(--surface-soft);--home-text: var(--foreground);--home-muted: var(--foreground-secondary);--home-line: var(--border);--home-green: var(--primary-active);--home-green-bright: var(--primary);--home-green-soft: var(--primary-soft);--home-shadow: var(--shadow-raised);width:100%;max-width:none;min-height:100vh;padding:0;overflow-x:clip;color:var(--home-text);background:radial-gradient(circle at 12% 10%,rgba(47,212,137,.11),transparent 29rem),radial-gradient(circle at 88% 28%,rgba(33,201,119,.06),transparent 30rem),var(--home-bg)}:root[data-theme=dark] .marketing-site.public-marketing-shell{--home-bg: var(--background);--home-surface: color-mix(in srgb, var(--surface-raised) 86%, transparent);--home-surface-solid: var(--surface-raised);--home-surface-soft: var(--surface-soft);--home-text: var(--foreground);--home-muted: var(--foreground-secondary);--home-line: var(--border);--home-green: var(--primary);--home-green-bright: var(--primary);--home-green-soft: var(--primary-soft);--home-shadow: var(--shadow-raised);background:radial-gradient(circle at 12% 8%,rgba(18,151,91,.16),transparent 29rem),radial-gradient(circle at 91% 24%,rgba(49,224,138,.08),transparent 31rem),var(--home-bg)}.public-home-header{position:sticky;z-index:60;top:0;width:100%;border-bottom:1px solid var(--home-line);background:color-mix(in srgb,var(--home-bg) 96%,var(--home-surface-solid) 4%);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease}.public-home-section[id]{scroll-margin-top:86px}.public-home-dashboard-showcase{box-sizing:border-box;display:grid;align-content:center;width:min(1440px,calc(100% - 48px));height:calc(100svh - 72px);min-height:560px;margin:0 auto;padding:clamp(18px,3vh,34px) 0}.public-home-dashboard-showcase-copy{max-width:780px;margin:0 auto clamp(18px,3vh,30px);text-align:center}.public-home-dashboard-showcase-copy h2{max-width:740px;margin:9px auto;color:var(--home-text);font-size:clamp(34px,4.2vw,58px);line-height:1;letter-spacing:-.05em}.public-home-dashboard-showcase-copy h2 span{color:var(--home-green)}.public-home-dashboard-showcase-copy>p:last-child{max-width:720px;margin:0 auto;color:var(--home-muted);font-size:16px;line-height:1.45}.public-home-dashboard-showcase-host{width:min(100%,calc(177.78svh - 462px));min-height:0;margin:0 auto}.public-home-dashboard-showcase-loading{width:100%;aspect-ratio:16 / 9;border:1px solid var(--home-line);border-radius:32px;background:linear-gradient(110deg,var(--home-surface-soft),var(--home-surface-solid),var(--home-surface-soft))}@media(max-width:720px){.public-home-dashboard-showcase{width:min(100% - 28px,520px);height:calc(100svh - 64px);min-height:590px;padding:16px 0}.public-home-dashboard-showcase-copy{margin-bottom:16px}.public-home-dashboard-showcase-copy h2{margin:6px auto;font-size:clamp(29px,8.7vw,40px);line-height:1.02}.public-home-dashboard-showcase-copy>p:last-child{display:none}.public-home-dashboard-showcase-host{width:min(100%,400px);min-height:0}.public-home-dashboard-showcase-loading{aspect-ratio:4 / 5;border-radius:24px}}@media(max-height:760px)and (min-width:721px){.public-home-dashboard-showcase-copy>p:last-child{display:none}.public-home-dashboard-showcase-copy h2{font-size:clamp(32px,4vw,48px)}.public-home-dashboard-showcase-host{width:min(100%,calc(177.78svh - 364px))}}.public-home-header-inner{display:flex;align-items:center;justify-content:space-between;width:min(1440px,calc(100% - 48px));min-height:72px;margin:0 auto;gap:24px}.public-home-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--home-text);text-decoration:none}.public-home-brand img{display:block;width:124px;height:38px;object-fit:contain;border-radius:5px}.public-home-brand .sharply-wordmark-art{width:124px;height:38px}.public-home-brand strong{font-size:1.12rem}.public-home-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.4vw,38px)}.public-home-desktop-nav a,.public-home-login{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--home-line);border-radius:12px;color:var(--home-text);background:var(--home-surface);font-weight:750;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.public-home-desktop-nav a:after{position:absolute;right:0;bottom:-9px;left:0;height:2px;border-radius:2px;background:var(--home-green);content:"";transform:scaleX(0);transition:transform .18s ease}.public-home-desktop-nav a:hover,.public-home-desktop-nav a:focus-visible,.public-home-login:hover,.public-home-login:focus-visible{color:var(--home-text)}.public-home-login:hover,.public-home-login:focus-visible,.public-home-theme:hover,.public-home-theme:focus-visible{border-color:color-mix(in srgb,var(--home-green) 55%,var(--home-line));background:color-mix(in srgb,var(--home-green) 9%,var(--home-surface-solid))}.public-home-desktop-nav a:hover:after,.public-home-desktop-nav a:focus-visible:after{transform:scaleX(1)}.public-home-header-actions{display:flex;align-items:center;gap:12px}.public-home-theme,.public-home-menu-trigger{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--home-line);border-radius:14px;color:var(--home-text);background:var(--home-surface);cursor:pointer}.public-home-theme svg,.public-home-menu-trigger svg{width:19px;height:19px}.public-home-menu-trigger{display:none}.public-home-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid transparent;border-radius:13px;font-weight:850;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.public-home-button svg{width:17px;height:17px;transition:transform .18s ease}.public-home-button:hover,.public-home-button:focus-visible{transform:translateY(-2px)}.public-home-button:hover svg,.public-home-button:focus-visible svg{transform:translate(3px)}.public-home-button-primary{color:#04150d;background:linear-gradient(135deg,var(--home-green-bright),#1eb36e);box-shadow:0 12px 30px #17b36c30}.public-home-button-secondary{border-color:var(--home-line);color:var(--home-text);background:var(--home-surface)}.public-home-mobile-menu{display:none}.public-home{width:100%}.public-home-section{width:min(1380px,calc(100% - 64px));margin-inline:auto}.public-home-hero{display:grid;width:min(1440px,calc(100% - 64px));align-items:start;margin:0 auto;padding:clamp(36px,3vw,48px) 0 88px;overflow-anchor:none;gap:clamp(44px,6vw,96px);grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr)}.public-home-hero-copy{position:relative;z-index:2}.public-home-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 24px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--home-green) 42%,transparent);border-radius:999px;color:var(--home-green);background:var(--home-green-soft);font-size:.78rem;font-weight:850}.public-home-pill svg{width:15px;height:15px}.public-home-hero h1{max-width:720px;margin:0;color:var(--home-text);font-size:clamp(3rem,4.8vw,5rem);font-weight:930;letter-spacing:0;line-height:.98}.public-home-hero h1 span{color:var(--home-green)}.public-home-hero-lead{max-width:620px;margin:28px 0 0;color:var(--home-muted);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}.public-home-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:32px;gap:12px}.public-home-trust-list{display:flex;flex-wrap:wrap;margin:28px 0 0;padding:0;gap:12px 22px;list-style:none}.public-home-trust-list li{display:flex;align-items:center;gap:7px;color:var(--home-muted);font-size:.88rem;font-weight:700}.public-home-trust-list svg{width:19px;height:19px;padding:4px;border-radius:50%;color:var(--home-green);background:var(--home-green-soft);stroke-width:3}.public-home-hero-visual{position:relative;min-width:0;aspect-ratio:1.35;contain:layout style;overflow-anchor:none;animation:public-home-enter .56s .1s ease both}.public-home-visual-glow{position:absolute;top:14%;right:5%;bottom:10%;left:5%;border-radius:50%;background:color-mix(in srgb,var(--home-green) 22%,transparent);filter:blur(75px)}.public-home-dashboard-image{position:absolute;top:3%;right:7%;bottom:4%;left:0;width:92%;height:93%;border:1px solid var(--home-line);border-radius:clamp(18px,2vw,30px);box-shadow:var(--home-shadow);object-fit:cover;object-position:center top;transform:perspective(1200px) rotateY(-3deg);animation:public-home-float 7s ease-in-out infinite}.public-home-phone-image{position:absolute;z-index:2;right:0;bottom:-2%;width:27%;max-height:90%;border:5px solid color-mix(in srgb,var(--home-surface-solid) 82%,#15251d);border-radius:clamp(24px,3vw,44px);box-shadow:0 28px 62px #0000004d;object-fit:cover;object-position:top;animation:public-home-float 7s .8s ease-in-out infinite reverse}.public-home-section-heading{max-width:760px;margin-bottom:36px}.public-home-eyebrow{margin:0 0 10px;color:var(--home-green);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-home-section-heading h2,.public-home-proof-copy h2,.public-home-final-cta h2{margin:0;color:var(--home-text);font-size:clamp(1.85rem,2.7vw,2.5rem);letter-spacing:0;line-height:1.05}.public-home-section-heading>p:last-child,.public-home-proof-copy>p,.public-home-final-cta>p{margin:18px 0 0;color:var(--home-muted);font-size:1.04rem;line-height:1.65}.public-home-industries{padding:70px 0 54px}@media(prefers-reduced-motion:reduce){.public-home-header,.public-home-button,.public-home-industry-card,.public-home-product-link{transition-duration:1ms!important}}.public-home-industry-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-industry-card{position:relative;display:block;min-height:340px;overflow:hidden;border:1px solid var(--home-line);border-radius:26px;color:#fff;background:#102018;box-shadow:var(--home-shadow);text-decoration:none;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}.public-home-industry-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px #061f1329}.public-home-industry-card:focus-visible{outline:3px solid var(--home-green-bright);outline-offset:4px;transform:translateY(-3px);box-shadow:0 24px 54px #061f1329}.public-home-industry-card>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;backface-visibility:hidden;transition:transform .6s cubic-bezier(.22,1,.36,1)}.public-home-industry-card:hover>img,.public-home-industry-card:focus-visible>img{transform:scale(1.025)}.public-home-industry-overlay{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 24%,rgba(3,13,8,.86) 100%)}.public-home-industry-content{position:absolute;right:28px;bottom:26px;left:28px}.public-home-industry-content>strong{display:block;margin-bottom:14px;color:#fff;font-size:clamp(1.4rem,2vw,2rem)}.public-home-chip-list{display:flex;flex-wrap:wrap;gap:7px}.public-home-chip-list>span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:#07110ba6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.76rem;font-weight:750}.marketing-site.public-marketing-shell .public-home-industry-card .public-home-industry-content>strong,.marketing-site.public-marketing-shell .public-home-industry-card .public-home-chip-list>span{color:#fff}.public-home-card-arrow{position:absolute;right:24px;bottom:24px;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#06150f;background:var(--home-green-bright);transform:translateY(62px);transition:transform .22s ease}.public-home-industry-card:hover .public-home-card-arrow{transform:none}.public-home-card-arrow svg{width:19px}.public-home-capabilities{display:grid;margin-top:36px;overflow:hidden;border:1px solid var(--home-line);border-radius:24px;background:var(--home-surface);box-shadow:var(--home-shadow);grid-template-columns:repeat(3,1fr)}.public-home-capabilities article{display:grid;min-width:0;padding:28px 34px;border-right:1px solid var(--home-line);grid-template-columns:auto 1fr;column-gap:12px}.public-home-capabilities article:last-child{border-right:0}.public-home-capabilities strong{color:var(--home-green);font-size:2rem;grid-row:span 2}.public-home-capabilities span{align-self:end;color:var(--home-text);font-weight:850}.public-home-capabilities small{color:var(--home-muted)}.public-home-features{padding:120px 0 80px}.public-home-feature-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-home-feature-card{display:flex;min-height:265px;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--home-line);border-radius:22px;background:var(--home-surface);transition:transform .2s ease,border-color .2s ease,background .2s ease}.public-home-feature-card:hover{border-color:color-mix(in srgb,var(--home-green) 48%,var(--home-line));background:var(--home-surface-solid);transform:translateY(-4px)}.public-home-icon{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--home-green);background:var(--home-green-soft)}.public-home-icon svg{width:22px;height:22px}.public-home-feature-card h3{margin:22px 0 8px;color:var(--home-text);font-size:1.22rem}.public-home-feature-card p{margin:0;color:var(--home-muted);line-height:1.55}.public-home-feature-card a{display:inline-flex;align-items:center;margin-top:auto;padding-top:22px;gap:6px;color:var(--home-green);font-weight:850;text-decoration:none}.public-home-feature-card a svg{width:16px}.public-home-product-proof{display:grid;align-items:center;margin-block:38px 90px;overflow:hidden;border:1px solid var(--home-line);border-radius:30px;background:var(--home-surface);box-shadow:var(--home-shadow);grid-template-columns:minmax(320px,.72fr) minmax(460px,1.28fr)}.public-home-proof-copy{padding:clamp(34px,5vw,68px)}.public-home-proof-copy h2{font-size:clamp(1.9rem,2.8vw,2.8rem)}.public-home-proof-copy ul{display:grid;margin:26px 0 0;padding:0;gap:12px;list-style:none}.public-home-proof-copy li{display:flex;align-items:center;gap:9px;color:var(--home-text);font-weight:750}.public-home-proof-copy li svg{width:18px;color:var(--home-green)}.public-home-product-link{display:inline-flex;align-items:center;gap:11px;margin-top:28px;color:var(--home-green);font-weight:850;text-decoration:none}.public-home-product-link>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--home-green) 38%,var(--home-line));border-radius:50%;background:var(--home-green-soft);transition:transform .18s ease,background .18s ease}.public-home-product-link svg{width:16px;height:16px}.public-home-product-link:hover>span,.public-home-product-link:focus-visible>span{background:color-mix(in srgb,var(--home-green-soft) 65%,var(--home-green));transform:translate(4px)}.public-home-proof-visual{display:flex;align-items:center;min-width:0;height:100%;min-height:430px;padding:38px 0 38px 30px;overflow:hidden}.public-home-proof-visual-light{background:linear-gradient(145deg,#daf2e594,#fff0)}.public-home-proof-visual-dark{background:linear-gradient(145deg,#041f15bd,#140d1700)}.public-home-proof-visual img{display:block;width:100%;height:auto;max-height:520px;border:1px solid var(--home-line);border-right:0;border-radius:24px 0 0 24px;object-fit:contain;box-shadow:-20px 20px 45px #04190e29}.public-home-pricing{padding:54px 0 110px}.public-home-pricing-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 24px}.public-home-pricing-controls label{display:grid;gap:7px;color:var(--home-muted);font-size:.78rem;font-weight:800}.public-home-pricing-controls select{min-width:230px;min-height:48px;padding:0 42px 0 14px;border:1px solid var(--home-line);border-radius:12px;background:var(--home-surface);color:var(--home-text);font:inherit;font-size:.92rem}.public-home-billing-toggle{display:inline-flex;padding:4px;border:1px solid var(--home-line);border-radius:12px;background:var(--home-surface)}.public-home-billing-toggle button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--home-muted);font:inherit;font-weight:800;cursor:pointer}.public-home-billing-toggle button.is-active{background:var(--home-green-soft);color:var(--home-green)}.public-home-billing-toggle span{margin-left:4px;font-size:.7rem}.public-home-pricing-note{margin:18px 0 0;color:var(--home-muted);font-size:.82rem;text-align:center}.public-home-plan-grid{display:grid;align-items:stretch;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-home-plan-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid var(--home-line);border-radius:24px;background:var(--home-surface)}.public-home-plan-card.is-featured{border-color:var(--home-green);box-shadow:0 22px 55px #148e5724}.public-home-plan-badge{position:absolute;top:20px;right:20px;padding:6px 9px;border-radius:999px;color:var(--home-green);background:var(--home-green-soft);font-size:.72rem;font-weight:900}.public-home-plan-card>p{margin:0;color:var(--home-green);font-weight:900;text-transform:uppercase}.public-home-plan-card h3{margin:20px 0 10px;color:var(--home-text);font-size:1.45rem}.public-home-plan-card>span:not(.public-home-plan-badge){color:var(--home-muted);line-height:1.55}.public-home-plan-card ul{display:grid;margin:28px 0 32px;padding:0;gap:12px;list-style:none}.public-home-plan-card li{display:flex;align-items:flex-start;gap:9px;color:var(--home-text)}.public-home-plan-card li svg{width:17px;min-width:17px;color:var(--home-green)}.public-home-plan-card .public-home-button{width:100%;margin-top:auto}.public-home-final-cta{display:flex;max-width:1240px;flex-direction:column;align-items:center;margin-bottom:100px;padding:clamp(48px,7vw,86px);border:1px solid color-mix(in srgb,var(--home-green) 45%,var(--home-line));border-radius:32px;background:var(--home-surface);box-shadow:var(--home-shadow);text-align:center}.public-home-final-cta .public-home-eyebrow{margin-top:20px}.public-home-final-cta>p{max-width:620px}.public-home-footer{padding:68px max(32px,calc((100vw - 1380px)/2)) 28px;border-top:1px solid var(--home-line);color:var(--home-text);background:color-mix(in srgb,var(--home-surface-solid) 82%,var(--home-bg))}.public-home-footer-main{display:grid;gap:42px;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(120px,.75fr))}.public-home-footer-main>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:11px}.public-home-footer-brand p{max-width:300px;margin:10px 0 0;color:var(--home-muted);line-height:1.55}.public-home-footer-main>div>strong{margin-bottom:5px}.public-home-footer a{color:var(--home-muted);text-decoration:none}.public-home-footer button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.public-home-footer a:hover,.public-home-footer a:focus-visible,.public-home-footer button:hover,.public-home-footer button:focus-visible{color:var(--home-green)}.public-home-footer-muted{color:color-mix(in srgb,var(--home-muted) 68%,transparent);cursor:default}.public-home-footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:54px;padding-top:22px;border-top:1px solid var(--home-line);gap:20px;color:var(--home-muted);font-size:.85rem}.public-home-footer-bottom div{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.public-home-footer-bottom .public-home-footer-legal{min-width:0;max-width:720px;align-items:flex-start;flex-direction:column;gap:5px;line-height:1.55}.public-home-footer-legal span{max-width:100%;overflow-wrap:anywhere}.public-home-plan-price{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;color:var(--home-text)}.public-home-plan-price strong{font-size:clamp(1.65rem,2.3vw,2.2rem)}.public-home-plan-price small{color:var(--home-muted);font-size:.82rem;line-height:1.35}.public-home-footer-bottom a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}.public-content-page{width:100%;color:var(--home-text)}.public-about-intro{width:min(820px,calc(100% - 64px));margin:0 auto;padding:clamp(76px,9vw,126px) 0 clamp(90px,10vw,140px)}.public-about-intro>h1{max-width:760px;margin:0;color:var(--home-text);font-size:clamp(2.35rem,3.3vw,3.2rem);line-height:1.04}.public-about-lead{max-width:760px;margin:28px 0 0;color:var(--home-muted);font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.75}.public-about-copy{display:grid;margin-top:64px;border-top:1px solid var(--home-line)}.public-about-copy section{display:grid;padding:30px 0;border-bottom:1px solid var(--home-line);gap:24px;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr)}.public-about-copy h2{margin:0;color:var(--home-text);font-size:1.15rem}.public-about-copy p{margin:0;color:var(--home-muted);font-size:1.02rem;line-height:1.75}.public-about-actions{display:flex;flex-wrap:wrap;margin-top:38px;gap:12px}.public-content-hero{display:grid;width:min(1380px,calc(100% - 64px));min-height:620px;align-items:center;margin:0 auto;padding:clamp(72px,8vw,120px) 0;gap:clamp(44px,7vw,100px);grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr)}.public-content-hero h1,.public-content-heading h1,.public-missing-page h1{max-width:780px;margin:0;color:var(--home-text);font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.04}.public-content-solution-hero h1{font-size:clamp(2.2rem,3vw,3.25rem);line-height:1.06}.public-content-feature-hero h1{font-size:clamp(2.25rem,3vw,3.25rem);line-height:1.06}.public-legal-page .public-content-heading h1{font-size:clamp(2.2rem,3vw,3rem)}.public-content-hero>div:first-child>p:not(.public-home-eyebrow),.public-content-heading>p:not(.public-home-eyebrow),.public-missing-page>p:not(.public-home-eyebrow){max-width:680px;margin:24px 0 0;color:var(--home-muted);font-size:1.12rem;line-height:1.7}.public-content-visual{min-width:0;overflow:hidden;border:1px solid var(--home-line);border-radius:8px;background:var(--home-surface);box-shadow:var(--home-shadow)}.public-content-visual img{display:block;width:100%;height:auto;min-height:390px;object-fit:cover}.public-content-photo{aspect-ratio:1.18}.public-content-photo img{height:100%}.feature-dashboard-showcase{--mockup-tilt-x: 0deg;--mockup-tilt-y: 0deg;position:relative;min-width:0;padding:18px 0;perspective:1400px}.feature-dashboard-showcase:before{position:absolute;z-index:-1;top:14%;right:6%;bottom:7%;left:10%;border-radius:50%;background:color-mix(in srgb,var(--home-green) 18%,transparent);content:"";filter:blur(64px)}.marketing-desktop-device{width:96%;overflow:hidden;border:5px solid #1a2520;border-radius:13px;background:#101713;box-shadow:0 34px 70px #01120a42;transform:rotateX(var(--mockup-tilt-x)) rotateY(var(--mockup-tilt-y));transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease}.marketing-browser-bar{display:grid;height:34px;align-items:center;padding:0 11px;gap:6px;background:#17231d;grid-template-columns:7px 7px 7px minmax(0,1fr)}.marketing-browser-bar>span{width:7px;height:7px;border-radius:50%;background:#66736c}.marketing-browser-bar>span:first-child{background:#4dd894}.marketing-browser-bar>div{justify-self:center;min-width:150px;padding:4px 18px;border:1px solid rgba(218,239,227,.1);border-radius:999px;color:#aab9b0;background:#ffffff09;font-size:9px;text-align:center}.marketing-desktop-screen{aspect-ratio:3 / 2;overflow:hidden;background:#eef5f0}.marketing-desktop-screen img,.marketing-mobile-screen img{display:block;width:100%;height:100%;object-fit:cover}.marketing-mobile-device{display:none;position:relative;width:27%;padding:14px 6px 7px;overflow:hidden;border:4px solid #1b2520;border-radius:30px;background:#17201c;box-shadow:0 26px 55px #010f0857;transform:translateZ(38px);animation:marketing-phone-float 8s ease-in-out infinite}.marketing-mobile-speaker{position:absolute;z-index:2;top:5px;left:50%;width:32%;height:5px;border-radius:999px;background:#080d0a;transform:translate(-50%)}.marketing-mobile-screen{aspect-ratio:390 / 844;overflow:hidden;border-radius:21px;background:#eef5f0}@keyframes marketing-phone-float{0%,to{transform:translateZ(38px) translateY(0)}50%{transform:translateZ(38px) translateY(-3px)}}.public-content-values{width:min(1380px,calc(100% - 64px));margin:0 auto;padding:46px 0 110px}.public-content-card-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-content-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-content-card{min-height:220px;padding:28px;border:1px solid var(--home-line);border-radius:8px;background:var(--home-surface)}.public-content-card>svg{width:25px;height:25px;color:var(--home-green)}.public-content-card h3{margin:28px 0 10px;color:var(--home-text);font-size:1.2rem}.public-content-card p{margin:0;color:var(--home-muted);line-height:1.65}.public-content-tags{display:flex;flex-wrap:wrap;margin-top:24px;gap:9px}.public-content-tags span{padding:8px 12px;border:1px solid var(--home-line);border-radius:999px;color:var(--home-text);background:var(--home-surface);font-weight:750}.public-content-band{width:min(1240px,calc(100% - 64px));margin:0 auto 110px;padding:clamp(42px,6vw,72px);border:1px solid var(--home-line);border-radius:8px;background:var(--home-surface);text-align:center}.public-content-band h2{max-width:820px;margin:0 auto;color:var(--home-text);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}.public-content-band>p:last-child{max-width:700px;margin:20px auto 0;color:var(--home-muted);font-size:1.05rem;line-height:1.7}.public-content-heading{width:min(920px,calc(100% - 64px));margin:0 auto;padding:clamp(72px,8vw,112px) 0 52px}.public-content-heading>span{display:block;margin-top:22px;color:var(--home-muted);font-size:.86rem;font-weight:750}.public-legal-document{display:grid;width:min(920px,calc(100% - 64px));margin:0 auto;padding-bottom:110px;gap:0}.public-legal-document article{display:grid;padding:28px 0;border-top:1px solid var(--home-line);gap:20px;grid-template-columns:42px minmax(0,1fr)}.public-legal-document article>span{color:var(--home-green);font-size:.8rem;font-weight:900}.public-legal-document h2{margin:0;color:var(--home-text);font-size:1.28rem}.public-legal-document p{margin:10px 0 0;color:var(--home-muted);line-height:1.72}.public-legal-document aside{margin-top:28px;padding:24px;border:1px solid var(--home-line);border-radius:8px;background:var(--home-surface)}.public-legal-document aside strong{color:var(--home-text)}.public-legal-document aside a{display:inline-flex;align-items:center;margin-top:14px;gap:7px;color:var(--home-green);font-weight:850;text-decoration:none}.public-legal-document aside svg{width:16px}.public-missing-page{min-height:65vh;padding:110px max(32px,calc((100vw - 1380px)/2))}.public-missing-page .public-home-button{margin-top:28px}.marketing-site.public-marketing-shell .faq-list{gap:10px}.marketing-site.public-marketing-shell .marketing-faq-page{width:min(calc(100% - 48px),1360px);min-height:calc(100svh - 74px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);grid-template-areas:"intro visual" "questions visual";align-content:center;align-items:center;column-gap:clamp(48px,6vw,96px);row-gap:30px;padding:clamp(64px,7vw,104px) 0 clamp(72px,8vw,112px)}.marketing-site.public-marketing-shell .marketing-faq-intro{grid-area:intro;max-width:760px;margin:0}.marketing-site.public-marketing-shell .marketing-faq-intro h1{max-width:760px;font-size:clamp(2.55rem,3.65vw,4.25rem);line-height:1.04}.marketing-site.public-marketing-shell .marketing-faq-list{grid-area:questions;width:100%;max-width:760px}.marketing-site.public-marketing-shell .marketing-faq-visual{grid-area:visual;min-width:0;align-self:center}.marketing-site.public-marketing-shell .marketing-faq-visual img{display:block;width:min(100%,610px);height:auto;margin-inline:auto;object-fit:contain}.marketing-site.public-marketing-shell .faq-item{padding:0;overflow:hidden;border-color:var(--home-line);background:var(--home-surface)}.marketing-site.public-marketing-shell .faq-question{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:0;color:var(--home-text);background:transparent;font:inherit;text-align:left;cursor:pointer}.marketing-site.public-marketing-shell .faq-question:hover,.marketing-site.public-marketing-shell .faq-question:focus-visible{background:color-mix(in srgb,var(--home-green) 7%,transparent)}.marketing-site.public-marketing-shell .faq-question:focus-visible{outline:3px solid color-mix(in srgb,var(--home-green) 34%,transparent);outline-offset:-3px}.marketing-site.public-marketing-shell .faq-question strong{color:var(--home-text);font-size:1.05rem;line-height:1.35}.marketing-site.public-marketing-shell .faq-question svg{flex:0 0 auto;color:var(--home-green);transition:transform .24s ease}.marketing-site.public-marketing-shell .faq-item.is-open .faq-question svg{transform:rotate(180deg)}.marketing-site.public-marketing-shell .faq-answer{display:grid;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s ease,opacity .2s ease}.marketing-site.public-marketing-shell .faq-answer>div{min-height:0;overflow:hidden}.marketing-site.public-marketing-shell .faq-answer p{margin:0;padding:0 20px 20px;color:var(--home-muted);line-height:1.65}.marketing-site.public-marketing-shell .faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}:root[data-theme=dark] .marketing-site.public-marketing-shell .marketing-faq-visual{overflow:hidden;border:1px solid var(--home-line);border-radius:8px;background:var(--home-surface);box-shadow:0 24px 70px #0000003d}:root[data-theme=dark] .marketing-site.public-marketing-shell .marketing-faq-visual img{filter:brightness(.78) contrast(1.08) saturate(.92)}:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-hero h1 span,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-pill,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-eyebrow,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-capabilities strong,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-icon,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-feature-card a,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-plan-card>p,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-plan-badge{color:var(--home-green)}:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-hero-lead,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-section-heading>p:last-child,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-proof-copy>p,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-final-cta>p,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-feature-card p,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-capabilities small,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-plan-card>span:not(.public-home-plan-badge),:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-footer-brand p,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-footer a,:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-footer-bottom{color:var(--home-muted)}:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-capabilities span{color:var(--home-text)}:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-industry-card .public-home-chip-list>span{color:#fff}@keyframes public-home-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes public-home-float{0%,to{transform:perspective(1200px) rotateY(-3deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-3deg) translateY(-7px)}}@media(max-width:1100px){.public-home-header-inner{width:min(100% - 32px,1040px)}.public-home-desktop-nav{gap:18px}.public-home-hero{grid-template-columns:minmax(320px,.9fr) minmax(430px,1.1fr)}.public-home-hero h1{font-size:clamp(2.8rem,4.8vw,4.25rem)}.public-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-footer-main{grid-template-columns:1.4fr repeat(2,1fr)}}@media(max-width:860px){.marketing-site.public-marketing-shell{display:flex;min-height:100dvh;flex-direction:column;padding-bottom:0!important}.marketing-site.public-marketing-shell .public-home{flex:1 0 auto}.marketing-site.public-marketing-shell .public-home-footer{margin-top:auto}.public-home-desktop-nav,.public-home-header-cta{display:none}.public-home-menu-trigger{display:inline-grid}.public-home-mobile-menu{position:absolute;z-index:59;top:calc(100% + 8px);right:16px;left:16px;display:grid;max-height:calc(100dvh - 88px);overflow-y:auto;padding:16px;border:1px solid var(--home-line);border-radius:20px;background:var(--home-surface-solid);box-shadow:var(--home-shadow);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-10px) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.public-home-mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none;transition-delay:0s}.public-home-mobile-menu nav{display:grid}.public-home-mobile-menu a:not(.public-home-button){display:flex;min-height:48px;align-items:center;padding:0 12px;border-bottom:1px solid var(--home-line);color:var(--home-text);font-weight:800;text-decoration:none}.public-home-mobile-menu>a:not(.public-home-button){border-bottom:0}.public-home-mobile-menu .public-home-button{width:100%;margin-top:8px}.public-home-section,.public-home-hero{width:min(100% - 36px,760px)}.public-home-hero{min-height:auto;padding:70px 0 48px;grid-template-columns:1fr}.public-home-hero-copy{max-width:680px}.public-home-hero-visual{width:min(100%,720px);margin-inline:auto}.public-home-industry-card{min-height:290px}.public-home-capabilities{grid-template-columns:1fr}.public-home-capabilities article{border-right:0;border-bottom:1px solid var(--home-line)}.public-home-capabilities article:last-child{border-bottom:0}.public-home-product-proof{grid-template-columns:1fr}.public-home-proof-visual{min-height:0;padding:0 0 36px 36px}.public-home-proof-visual img{max-height:none}.public-home-plan-grid{grid-template-columns:1fr}.public-content-hero{width:min(100% - 36px,760px);min-height:auto;padding:72px 0;grid-template-columns:1fr}.feature-dashboard-showcase{display:grid;padding:0 0 12px}.marketing-desktop-device{display:none}.marketing-mobile-device{display:block;position:relative;right:auto;bottom:auto;width:min(78%,340px);margin:0 auto;transform:none}.marketing-mobile-screen{aspect-ratio:390 / 640}.marketing-mobile-screen img{object-position:top center}.public-content-values{width:min(100% - 36px,760px)}.public-content-card-grid,.public-content-card-grid-three{grid-template-columns:1fr}.public-content-band,.public-content-heading,.public-legal-document{width:min(100% - 36px,760px)}.marketing-site.public-marketing-shell .marketing-faq-page{width:min(calc(100% - 36px),720px);min-height:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "visual" "questions";gap:26px;padding:58px 0 78px}.marketing-site.public-marketing-shell .marketing-faq-intro h1{max-width:680px;font-size:clamp(2.35rem,7vw,3.5rem)}.marketing-site.public-marketing-shell .marketing-faq-visual{width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--home-line);border-radius:8px;background:var(--home-surface-soft)}.marketing-site.public-marketing-shell .marketing-faq-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 38%}}@media(max-width:640px){.public-home-header-inner{width:calc(100% - 24px);min-height:64px}.public-home-brand img,.public-home-brand .sharply-wordmark-art{width:112px;height:34px}.public-home-theme,.public-home-menu-trigger{width:42px;height:42px}.marketing-site.public-marketing-shell .faq-question{min-height:64px;padding:16px}.marketing-site.public-marketing-shell .faq-question strong{font-size:1rem}.marketing-site.public-marketing-shell .faq-answer p{padding:0 16px 17px}.marketing-site.public-marketing-shell .marketing-faq-page{width:calc(100% - 28px);gap:20px;padding:42px 0 64px}.marketing-site.public-marketing-shell .marketing-faq-intro h1{font-size:clamp(2rem,10vw,2.8rem);line-height:1.06}.marketing-site.public-marketing-shell .marketing-faq-visual{aspect-ratio:4 / 3}.marketing-site.public-marketing-shell .marketing-faq-visual img{object-position:center 36%}.public-home-header-actions{gap:7px}.public-home-login{min-height:42px;padding-inline:11px;font-size:.82rem}.public-home-visual-glow{display:none}.public-home-mobile-menu{top:calc(100% + 6px);right:10px;left:10px}.public-home-section,.public-home-hero,.public-content-hero,.public-content-values,.public-content-band,.public-content-heading,.public-legal-document{width:calc(100% - 28px)}.public-about-intro{width:calc(100% - 36px);padding:54px 0 78px}.public-about-intro>h1{font-size:2.2rem}.public-about-lead{margin-top:22px;font-size:1.04rem}.public-about-copy{margin-top:46px}.public-about-copy section{padding:25px 0;gap:10px;grid-template-columns:1fr}.public-about-actions .public-home-button{width:100%}.public-content-hero{padding:52px 0 60px;gap:32px}.public-content-hero h1,.public-content-heading h1,.public-missing-page h1{font-size:2.2rem}.public-content-solution-hero h1{font-size:2.05rem}.public-content-hero>div:first-child>p:not(.public-home-eyebrow),.public-content-heading>p:not(.public-home-eyebrow),.public-missing-page>p:not(.public-home-eyebrow){font-size:1rem}.public-content-visual img{min-height:230px}.public-content-values{padding:24px 0 74px}.public-content-card{min-height:0;padding:22px}.public-content-band{margin-bottom:74px;padding:38px 22px}.public-content-heading{padding:54px 0 38px}.public-legal-document{padding-bottom:74px}.public-legal-document article{gap:10px;grid-template-columns:28px minmax(0,1fr)}.public-home-hero{padding:30px 0 44px;gap:36px}.public-home-pill{max-width:100%;margin-bottom:20px;font-size:.7rem}.public-home-hero h1{font-size:clamp(2.35rem,10vw,3rem);letter-spacing:0}.public-home-hero-lead{margin-top:22px;font-size:1rem}.public-home-actions{display:grid;grid-template-columns:1fr}.public-home-button{width:100%;min-height:50px}.public-home-trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-home-trust-list li{flex-direction:column;font-size:.7rem;text-align:center}.public-home-hero-visual{aspect-ratio:1.2}.public-home-dashboard-image{top:0;right:5%;bottom:5%;left:0;width:94%;height:91%;border-radius:17px}.public-home-phone-image{right:-1%;width:29%;border-width:3px;border-radius:22px}.public-home-industries{padding-top:62px}.public-home-industry-grid{grid-template-columns:1fr}.public-home-industry-card{min-height:245px;border-radius:22px}.public-home-industry-content{right:18px;bottom:18px;left:18px}.public-home-industry-content>strong{margin-bottom:11px;font-size:1.45rem}.public-home-card-arrow{display:none}.public-home-capabilities{border-radius:20px}.public-home-capabilities article{padding:22px}.public-home-features{padding:86px 0 58px}.public-home-feature-grid{grid-template-columns:1fr}.public-home-feature-card{min-height:235px;padding:24px}.public-home-product-proof{margin-bottom:64px;border-radius:24px}.public-home-proof-copy{padding:28px 24px 34px}.public-home-proof-visual{min-height:0;padding:0 16px 24px}.public-home-proof-visual img{width:100%;min-width:0;border-right:1px solid var(--home-line);border-radius:18px;box-shadow:0 16px 34px #04190e24}.public-home-pricing{padding-bottom:80px}.public-home-pricing-controls{align-items:stretch;flex-direction:column}.public-home-pricing-controls select,.public-home-billing-toggle{width:100%}.public-home-billing-toggle button{flex:1;padding-inline:10px}.public-home-plan-card{padding:24px}.public-home-final-cta{width:calc(100% - 28px);margin-bottom:72px;padding:44px 22px;border-radius:25px}.public-home-footer{padding:50px 20px calc(26px + env(safe-area-inset-bottom))}.public-home-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.public-home-footer-brand{grid-column:1 / -1}.public-home-footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.public-home-brand strong{font-size:1rem}.public-home-hero h1{font-size:2.55rem}.public-home-section-heading h2,.public-home-final-cta h2{font-size:1.75rem}.public-home-footer-main{grid-template-columns:1fr}.public-home-footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){.public-home *,.public-home-header *,.public-home-footer *,.feature-dashboard-showcase *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marketing-desktop-device,.marketing-mobile-device{transform:none!important}}.marketing-site.public-marketing-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 54%,transparent) 0,transparent 38rem),var(--home-bg)}.public-home-hero{width:min(1660px,calc(100% - 44px));min-height:calc(100svh - 72px);align-items:center;padding:54px 0 72px;gap:34px;grid-template-columns:minmax(380px,.66fr) minmax(680px,1.34fr)}.public-home-hero-copy{padding-left:clamp(0px,2vw,30px)}.public-home-hero h1{max-width:700px;font-size:3.8rem;line-height:.98}.public-home-hero h1 span{display:block;color:var(--home-text)}.public-home-hero-lead{max-width:590px;margin-top:24px;font-size:1.12rem;line-height:1.65}.public-home-hero .wa-story{min-height:670px;transform:scale(1.02);transform-origin:center}.public-home-hero .wa-story-laptop{top:2%;width:98%}.public-home-product-proof{display:none}.public-home-journey{padding:108px 0 56px}.public-home-journey>.public-home-section-heading{max-width:880px}.public-home-journey-list{border-top:1px solid var(--home-line)}.public-home-journey-stage{display:grid;min-height:570px;align-items:center;padding:68px 0;border-bottom:1px solid var(--home-line);gap:clamp(42px,6vw,92px);grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)}.public-home-journey-stage.is-reversed{grid-template-columns:minmax(520px,1.28fr) minmax(300px,.72fr)}.public-home-journey-stage.is-reversed .public-home-journey-copy{order:2}.public-home-journey-stage.is-reversed .public-home-product-visual{order:1}.public-home-journey-copy{position:relative;min-width:0}.public-home-stage-number{position:absolute;top:-8px;right:0;color:color-mix(in srgb,var(--home-green) 18%,transparent);font-size:5rem;font-weight:950;line-height:1}.public-home-journey-copy .public-home-icon{margin-bottom:24px}.public-home-journey-copy h3,.public-home-product-copy h3,.public-home-trust-heading h2{max-width:620px;margin:0;color:var(--home-text);font-size:2.6rem;letter-spacing:0;line-height:1.06}.public-home-journey-copy>p:not(.public-home-eyebrow),.public-home-product-copy>p:not(.public-home-eyebrow){max-width:570px;margin:18px 0 0;color:var(--home-muted);font-size:1rem;line-height:1.65}.public-home-journey-copy ul,.public-home-product-copy ul{display:grid;margin:26px 0 0;padding:0;gap:11px;list-style:none}.public-home-journey-copy li,.public-home-product-copy li{display:flex;align-items:center;gap:9px;color:var(--home-text);font-weight:750}.public-home-journey-copy li svg,.public-home-product-copy li svg{width:18px;height:18px;flex:0 0 auto;color:var(--home-green)}.public-home-product-visual{min-width:0;overflow:hidden;border:1px solid var(--home-line);border-radius:20px;background:var(--home-surface-solid);box-shadow:0 28px 70px color-mix(in srgb,var(--foreground) 14%,transparent)}.public-home-product-browser{display:flex;min-height:38px;align-items:center;padding:0 14px;border-bottom:1px solid var(--home-line);gap:6px;background:var(--home-surface-soft)}.public-home-product-browser>span{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.public-home-product-browser>span:first-child{background:var(--danger)}.public-home-product-browser>span:nth-child(2){background:var(--warning)}.public-home-product-browser>span:nth-child(3){background:var(--success)}.public-home-product-browser small{margin-left:8px;color:var(--home-muted);font-size:.68rem}.public-home-product-visual picture,.public-home-product-visual img{display:block;width:100%}.public-home-product-visual img{height:auto;aspect-ratio:1440 / 820;object-fit:cover;object-position:top center}.public-home-workspace{padding:108px 0 86px}.public-home-product-tabs{display:grid;padding:7px;border:1px solid var(--home-line);border-bottom:0;border-radius:20px 20px 0 0;background:var(--home-surface-soft);grid-template-columns:repeat(5,minmax(0,1fr))}.public-home-product-tabs button{min-height:50px;padding:8px 14px;border:0;border-radius:13px;color:var(--home-muted);background:transparent;font:inherit;font-weight:850;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.public-home-product-tabs button.is-active{color:var(--home-text);background:var(--home-surface-solid);box-shadow:var(--shadow-soft)}.public-home-product-panel{display:grid;align-items:center;min-height:590px;padding:clamp(32px,5vw,66px);overflow:hidden;border:1px solid var(--home-line);border-radius:0 0 26px 26px;gap:clamp(36px,5vw,72px);background:linear-gradient(135deg,color-mix(in srgb,var(--home-green-soft) 55%,transparent),transparent 44%),var(--home-surface);grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);animation:public-home-panel-in .3s ease both}.public-home-product-swipe-controls{display:none}.public-home-product-copy>a{display:inline-flex;align-items:center;margin-top:28px;gap:8px;color:var(--home-green);font-weight:850;text-decoration:none}.public-home-product-copy>a svg{width:17px}.public-home-industries{padding:92px 0 80px}.public-home-industry-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-industry-card{min-height:390px;border-radius:20px}.public-home-industry-content{top:22px;right:22px;bottom:22px;left:22px;display:flex;flex-direction:column;justify-content:flex-end}.public-home-industry-icon{display:grid;width:42px;height:42px;margin-bottom:auto;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:#fff;background:#07110d94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-home-industry-icon svg{width:20px}.public-home-industry-content>strong{margin:0;font-size:1.65rem}.public-home-industry-content>p{max-width:330px;margin:8px 0 16px;color:#ffffffd1;line-height:1.45}.public-home-industry-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#07110dad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-home-industry-preview small{color:#ffffffad;font-size:.66rem;grid-column:1}.public-home-industry-preview b{min-width:0;color:#fff;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere;grid-column:1}.public-home-industry-preview i{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;color:#d9ffeb;background:#21c97738;font-size:.65rem;font-style:normal;font-weight:850;grid-column:2;grid-row:1 / span 2}.public-home-industry-preview svg{width:12px}.public-home-trust{margin-block:24px 80px;padding:52px;border:1px solid var(--home-line);border-radius:24px;background:var(--home-surface)}.public-home-motion{display:grid;justify-items:center;padding:94px 0 88px;gap:36px}.public-home-operations-motion{display:grid;padding:34px 0 92px;gap:28px}.public-home-operations-copy{display:grid;max-width:820px;gap:14px}.public-home-operations-copy h2{margin:0;color:var(--home-text);font-size:clamp(2.15rem,4vw,4rem);letter-spacing:-.04em;line-height:1.03}.public-home-operations-copy>p:not(.public-home-eyebrow){max-width:720px;margin:0;color:var(--home-muted);font-size:1.04rem;line-height:1.65}.public-home-operations-host,.public-home-operations-player{width:100%;min-width:0}.public-home-operations-player{overflow:hidden;border:1px solid var(--home-line);border-radius:26px;background:var(--home-surface-solid);box-shadow:0 30px 78px color-mix(in srgb,var(--foreground) 14%,transparent)}.public-home-operations-player.is-loading{aspect-ratio:12 / 5;background:linear-gradient(110deg,var(--home-surface-soft) 24%,var(--home-surface-solid) 42%,var(--home-surface-soft) 60%);background-size:220% 100%;animation:public-home-motion-loading 1.4s linear infinite}.public-home-motion-copy{max-width:860px;text-align:center}.public-home-motion-copy h2{margin:0;color:var(--home-text);font-size:clamp(2.4rem,4.6vw,4.9rem);letter-spacing:-.035em;line-height:1.02}.public-home-motion-copy h2 span{display:block;color:var(--home-green)}.public-home-motion-copy>p:not(.public-home-eyebrow){max-width:760px;margin:20px 0 0;margin-inline:auto;color:var(--home-muted);font-size:1.1rem;line-height:1.68}.public-home-motion-player{position:relative;width:100%;min-width:0;border:1px solid var(--home-line);border-radius:28px;background:var(--home-surface-solid);box-shadow:0 34px 90px color-mix(in srgb,var(--foreground) 18%,transparent);isolation:isolate}.public-home-motion-stage{overflow:hidden;border-radius:27px 27px 0 0}.public-home-motion-host{width:100%;min-width:0}.public-home-motion-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--home-line);background:var(--home-surface-solid)}.public-home-motion-controls>span{margin-right:auto;color:var(--home-muted);font-size:.7rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.public-home-motion-controls button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--home-line);border-radius:999px;color:var(--home-text);background:color-mix(in srgb,var(--home-surface-solid) 92%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--foreground) 10%,transparent);font:inherit;font-size:.78rem;font-weight:820;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-home-motion-controls button:hover{border-color:var(--home-green);color:var(--home-green)}.public-home-motion-controls svg{width:15px;height:15px}.public-home-motion-features{display:grid;width:100%;gap:14px;grid-template-columns:repeat(3,1fr)}.public-home-motion-features article{display:flex;gap:14px;padding:22px;border:1px solid var(--home-line);border-radius:20px;background:var(--home-surface)}.public-home-motion-features article>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;color:var(--home-green);background:var(--home-surface-soft)}.public-home-motion-features svg{width:20px;height:20px}.public-home-motion-features strong{color:var(--home-text);font-size:1rem}.public-home-motion-features p{margin:6px 0 0;color:var(--home-muted);font-size:.88rem;line-height:1.5}.public-home-motion-close{margin:0;color:var(--home-text);font-size:clamp(1.15rem,2.1vw,1.7rem);font-weight:850;text-align:center}.public-home-motion-player.is-loading{aspect-ratio:1200 / 640;background:linear-gradient(110deg,var(--home-surface-soft) 24%,var(--home-surface-solid) 42%,var(--home-surface-soft) 60%);background-size:220% 100%;animation:public-home-motion-loading 1.4s linear infinite}@keyframes public-home-motion-loading{to{background-position-x:-220%}}@media(min-width:1100px){.public-home-motion{grid-template-columns:minmax(360px,500px) minmax(520px,1fr);grid-template-areas:"copy player" "features player" "close player";align-items:start;justify-items:stretch;column-gap:clamp(34px,4vw,62px);row-gap:18px;padding:42px 0 46px}.public-home-motion-copy{grid-area:copy;max-width:520px;text-align:left}.public-home-motion-copy h2{font-size:clamp(2.25rem,2.85vw,3.25rem);line-height:.98}.public-home-motion-copy>p:not(.public-home-eyebrow){max-width:500px;margin:15px 0 0;font-size:.9rem;line-height:1.5}.public-home-motion-host{grid-area:player;width:min(100%,820px);align-self:center;justify-self:end}.public-home-motion-player{border-radius:24px;box-shadow:0 28px 72px color-mix(in srgb,var(--foreground) 16%,transparent)}.public-home-motion-stage{border-radius:23px 23px 0 0}.public-home-motion-features{grid-area:features;grid-template-columns:1fr;gap:8px}.public-home-motion-features article{align-items:center;gap:11px;padding:10px 12px;border-radius:15px}.public-home-motion-features article>span{width:36px;height:36px;border-radius:11px}.public-home-motion-features svg{width:17px;height:17px}.public-home-motion-features p{margin-top:2px;font-size:.76rem;line-height:1.35}.public-home-motion-close{grid-area:close;max-width:500px;font-size:1rem;line-height:1.35;text-align:left}}@media(max-width:720px){.public-home-operations-motion{width:min(100% - 28px,1380px);padding:28px 0 70px}.public-home-operations-copy h2{font-size:clamp(2rem,10vw,2.75rem)}.public-home-operations-player{border-radius:18px}.public-home-operations-player.is-loading{aspect-ratio:2 / 3}.public-home-motion{width:min(100% - 28px,1380px);padding:72px 0 64px;gap:28px}.public-home-motion-copy h2{font-size:clamp(2rem,10vw,2.75rem)}.public-home-motion-player{border-radius:18px}.public-home-motion-player.is-loading{aspect-ratio:4 / 5}.public-home-motion-controls{padding:10px}.public-home-motion-controls button{padding:7px 9px;font-size:.67rem}.public-home-motion-controls>span{font-size:.57rem}.public-home-motion-features{grid-template-columns:1fr}.public-home-motion-features article{padding:18px}}@media(prefers-reduced-motion:reduce){.public-home-motion-player.is-loading,.public-home-operations-player.is-loading{animation:none}}.public-home-trust-heading{max-width:720px}.public-home-trust-facts{display:grid;margin-top:40px;border-block:1px solid var(--home-line);grid-template-columns:repeat(3,1fr)}.public-home-trust-facts article{display:grid;padding:30px;border-right:1px solid var(--home-line)}.public-home-trust-facts article:first-child{padding-left:0}.public-home-trust-facts article:last-child{border-right:0}.public-home-trust-facts strong{color:var(--home-green);font-size:2.35rem}.public-home-trust-facts span{color:var(--home-text);font-weight:900}.public-home-trust-facts small{margin-top:5px;color:var(--home-muted)}.public-home-provider-strip{display:grid;padding-top:24px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-home-provider-strip span{display:flex;min-width:0;align-items:center;gap:8px;color:var(--home-muted);font-size:.78rem;line-height:1.35}.public-home-provider-strip svg{width:18px;flex:0 0 auto;color:var(--home-green)}.public-home-provider-strip b{color:var(--home-text);font-size:1.05rem}.public-home-faq{padding:24px 0 108px}.public-home-faq-list{border-top:1px solid var(--home-line)}.public-home-faq-list details{border-bottom:1px solid var(--home-line)}.public-home-faq-list summary{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:18px 4px;gap:20px;color:var(--home-text);font-size:1.05rem;font-weight:850;cursor:pointer;list-style:none}.public-home-faq-list summary::-webkit-details-marker{display:none}.public-home-faq-list summary svg{width:20px;flex:0 0 auto;color:var(--home-green);transition:transform .18s ease}.public-home-faq-list details[open] summary svg{transform:rotate(180deg)}.public-home-faq-list details>p{max-width:850px;margin:-4px 0 24px;color:var(--home-muted);line-height:1.65}@keyframes public-home-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1180px){.public-home-hero{grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr)}.public-home-hero h1{font-size:3.35rem}.public-home-journey-stage,.public-home-journey-stage.is-reversed,.public-home-product-panel{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr)}.public-home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.public-home-hero{width:min(100% - 36px,760px);min-height:auto;padding:58px 0 64px;grid-template-columns:1fr}.public-home-hero-copy{max-width:680px;padding-left:0}.public-home-hero h1{font-size:3.55rem}.public-home-hero .wa-story{transform:none}.public-home-journey-stage,.public-home-journey-stage.is-reversed,.public-home-product-panel{min-height:0;grid-template-columns:1fr}.public-home-journey-stage.is-reversed .public-home-journey-copy,.public-home-journey-stage.is-reversed .public-home-product-visual{order:initial}.public-home-product-panel{padding:36px}.public-home-trust-facts{grid-template-columns:1fr}.public-home-trust-facts article,.public-home-trust-facts article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--home-line)}.public-home-trust-facts article:last-child{border-bottom:0}.public-home-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-home-hero{width:calc(100% - 28px);padding-top:34px;gap:34px}.public-home-pill{margin-bottom:18px}.public-home-hero h1{font-size:2.55rem;line-height:1.02}.public-home-hero h1 span{color:var(--home-green)}.public-home-hero-lead{margin-top:18px;font-size:1rem;line-height:1.55}.public-home-hero .public-home-actions{display:grid;grid-template-columns:1fr}.public-home-hero .public-home-button{width:100%}.public-home-trust-list{gap:10px 14px}.public-home-journey,.public-home-workspace,.public-home-industries{padding-block:72px 42px}.public-home-journey-stage{padding:48px 0;gap:30px}.public-home-stage-number{font-size:3.6rem}.public-home-journey-copy h3,.public-home-product-copy h3,.public-home-trust-heading h2{font-size:2rem}.public-home-product-visual{width:min(100%,360px);margin-inline:auto;border-radius:22px}.public-home-product-visual img{aspect-ratio:390 / 650;object-position:top center}.public-home-product-tabs{display:flex;overflow-x:auto;padding:6px;scrollbar-width:none}.public-home-product-tabs::-webkit-scrollbar{display:none}.public-home-product-tabs button{min-width:112px;flex:0 0 auto}.public-home-product-panel{padding:28px 18px;gap:30px}.public-home-industry-grid{grid-template-columns:1fr}.public-home-industry-card{min-height:360px}.public-home-trust{margin-block:20px 54px;padding:30px 22px}.public-home-provider-strip{grid-template-columns:1fr}.public-home-pricing,.public-home-faq{padding-bottom:78px}}@media(prefers-reduced-motion:reduce){.public-home-product-panel{animation:none}}.public-home-journey{padding:88px 0 52px}.public-home-journey>.public-home-section-heading{max-width:none;margin-bottom:30px;text-align:left}.public-home-journey>.public-home-section-heading .public-home-eyebrow{justify-content:center}.public-home-journey-list{display:grid;overflow:hidden;border:1px solid var(--home-line);border-radius:22px;background:var(--home-surface-solid);box-shadow:0 22px 54px color-mix(in srgb,var(--foreground) 8%,transparent);grid-template-columns:repeat(4,minmax(0,1fr))}.public-home-journey-stage,.public-home-journey-stage.is-reversed{min-width:0;min-height:445px;display:flex;flex-direction:column;align-items:stretch;padding:28px 22px 22px;border-right:1px solid var(--home-line);border-bottom:0;gap:22px}.public-home-journey-stage:last-child{border-right:0}.public-home-journey-stage.is-reversed .public-home-journey-copy,.public-home-journey-stage.is-reversed .public-home-product-visual{order:initial}.public-home-journey-copy{display:grid;align-content:start;grid-template-columns:30px minmax(0,1fr);column-gap:12px}.public-home-journey .public-home-stage-number{position:static;width:30px;height:30px;display:grid;border-radius:50%;background:var(--home-green);color:#07110d;font-size:.78rem;font-weight:950;line-height:1;place-items:center}:root[data-theme=dark] .marketing-site.public-marketing-shell .public-home-journey .public-home-stage-number{color:#07110d;background:#31e08a;-webkit-text-fill-color:#07110d}.public-home-journey-copy h3{align-self:center;margin:0;color:var(--home-text);font-size:1.05rem;line-height:1.18}.public-home-journey-copy>p:not(.public-home-eyebrow){display:-webkit-box;margin:12px 0 0 42px;overflow:hidden;color:var(--home-muted);font-size:.83rem;line-height:1.48;grid-column:1 / -1;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-home-story-preview{min-width:0;min-height:250px;margin-top:auto;overflow:hidden;border:1px solid var(--home-line);border-radius:15px;background:var(--home-surface-soft)}.public-home-story-illustration{position:relative;height:250px;min-height:250px;flex:0 0 250px;isolation:isolate}.public-home-story-illustration:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home-green) 8%,transparent);content:"";pointer-events:none}.public-home-story-illustration img{width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:center;transform:scale(1.025)}.public-home-story-illustration.is-booking img{object-position:center;transform:scale(1.035)}.public-home-story-illustration.is-returning img{object-position:center;transform:scale(1.075)}:root[data-theme=dark] .public-home-story-illustration{background:var(--home-surface-soft)}:root[data-theme=dark] .public-home-story-illustration img{filter:brightness(.9) contrast(1.03) saturate(.88)}.public-home-story-customer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(86px,.85fr)}.public-home-story-customer>div{z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px}.public-home-story-customer strong,.public-home-story-payment strong,.public-home-story-slots strong{color:var(--home-text)}.public-home-story-customer strong{font-size:.83rem;line-height:1.2}.public-home-story-customer span{margin-top:6px;color:var(--home-muted);font-size:.69rem;line-height:1.4}.public-home-story-customer b{min-width:88px;margin-top:15px;padding:8px 11px;border-radius:7px;background:var(--home-text);color:var(--home-surface-solid);font-size:.69rem;text-align:center}.public-home-story-customer.is-returning b{background:var(--home-green);color:#07110d}.public-home-story-customer img{width:100%;height:100%;min-height:146px;display:block;object-fit:cover;object-position:69% center}.public-home-story-schedule{display:grid;padding:18px 14px;grid-template-columns:36px minmax(0,1fr);gap:10px}.public-home-story-date{padding-top:5px;color:var(--home-muted);font-size:.66rem;text-align:center;text-transform:uppercase}.public-home-story-date strong,.public-home-story-date span{display:block}.public-home-story-date span{color:var(--home-text);font-size:1.1rem;font-weight:900}.public-home-story-slots{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.public-home-story-slots>span{position:relative;display:grid;min-width:0;align-items:center;padding:10px;border-radius:7px;grid-template-columns:46px minmax(0,1fr) auto;gap:5px}.public-home-story-slots .is-mint{background:#dff4d4}.public-home-story-slots .is-blue{background:#dcecf8}.public-home-story-slots .is-rose{background:#f7dde5}.public-home-story-slots time,.public-home-story-slots strong,.public-home-story-slots small{overflow:hidden;color:#162019;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.public-home-story-slots time,.public-home-story-slots strong{font-weight:850}.public-home-story-slots small{color:#536258}.public-home-story-payment{display:flex;flex-direction:column;padding:20px 16px}.public-home-story-payment>span{color:var(--home-muted);font-size:.67rem}.public-home-story-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.public-home-story-total strong{font-size:1.32rem}.public-home-story-total small{color:var(--home-green-strong);font-size:.58rem;font-weight:850}.public-home-story-payment ul{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));display:grid;margin:11px 0 0;padding:9px 0 0;border-top:1px solid var(--home-line);gap:8px;list-style:none}.public-home-story-payment li{display:grid;min-width:0;align-items:center;color:var(--home-muted);font-size:.61rem;grid-template-columns:20px minmax(0,1fr) auto auto;gap:6px}.public-home-story-payment i{width:20px;height:20px;display:grid;border-radius:50%;background:var(--home-green-soft);color:var(--home-green-strong);font-size:.47rem;font-style:normal;font-weight:900;place-items:center}.public-home-story-payment li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-home-story-payment li b{color:var(--home-text);font-weight:800}.public-home-story-payment li em{padding:2px 5px;border-radius:999px;background:var(--home-green-soft);color:var(--home-green-strong);font-size:.52rem;font-style:normal;font-weight:850}:root[data-theme=dark] .public-home-story-slots .is-mint{background:#1c4933}:root[data-theme=dark] .public-home-story-slots .is-blue{background:#173a4b}:root[data-theme=dark] .public-home-story-slots .is-rose{background:#4a2633}:root[data-theme=dark] .public-home-story-slots time,:root[data-theme=dark] .public-home-story-slots strong{color:#f3f8f4}:root[data-theme=dark] .public-home-story-slots small{color:#bfd0c6}@media(max-width:1100px){.public-home-journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-journey-stage:nth-child(2){border-right:0}.public-home-journey-stage:nth-child(-n+2){border-bottom:1px solid var(--home-line)}}@media(max-width:680px){.public-home-journey{padding:64px 0 36px}.public-home-journey>.public-home-section-heading{margin-bottom:22px;text-align:left}.public-home-journey>.public-home-section-heading .public-home-eyebrow{justify-content:flex-start}.public-home-journey-list{width:calc(100% + 18px);display:flex;overflow-x:auto;border-right:0;border-radius:18px 0 0 18px;box-shadow:none;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none}.public-home-journey-list::-webkit-scrollbar{display:none}.public-home-journey-stage,.public-home-journey-stage.is-reversed{width:min(82vw,318px);min-width:min(82vw,318px);min-height:445px;padding:24px 18px 18px;border-right:1px solid var(--home-line);border-bottom:0;scroll-snap-align:start}.public-home-journey-stage:nth-child(-n+2){border-bottom:0}.public-home-story-customer{grid-template-columns:minmax(0,1.2fr) minmax(96px,.8fr)}}.public-home-product-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.public-home-product-panel{grid-template-columns:minmax(250px,.56fr) minmax(620px,1.44fr)}.public-home-showcase{min-width:0;overflow:hidden;border:1px solid var(--home-line);border-radius:18px;background:var(--home-surface-solid);box-shadow:0 28px 60px color-mix(in srgb,var(--foreground) 13%,transparent)}.public-home-showcase-topbar{min-height:42px;display:flex;align-items:center;padding:7px 12px;border-bottom:1px solid var(--home-line);gap:7px;background:var(--home-surface-soft)}.public-home-showcase-topbar .sharply-wordmark-art{width:64px;height:20px;margin-right:8px}.public-home-showcase-topbar>span{margin-right:auto;color:var(--home-muted);font-size:.61rem;font-weight:800}.public-home-showcase-topbar>i{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.public-home-showcase-body{min-height:430px;display:grid;grid-template-columns:112px minmax(0,1fr)}.public-home-showcase-body>aside{display:flex;flex-direction:column;padding:14px 9px;border-right:1px solid var(--home-line);gap:5px;background:color-mix(in srgb,var(--home-green-soft) 32%,var(--home-surface))}.public-home-showcase-body>aside span{display:flex;min-width:0;align-items:center;padding:7px 8px;border-radius:7px;gap:7px;color:var(--home-muted);font-size:.55rem;font-weight:750}.public-home-showcase-body>aside span>i{width:7px;height:7px;flex:0 0 auto;border:1px solid currentColor;border-radius:2px}.public-home-showcase-body>aside span.is-active{color:var(--home-green-strong);background:var(--home-green-soft)}.public-home-showcase-body>aside span.is-active>i{background:currentColor}.public-home-showcase-canvas{min-width:0;padding:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--home-green-soft) 28%,transparent),transparent 44%),var(--home-surface)}.public-home-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-home-showcase-heading span,.public-home-showcase-metrics span,.public-home-showcase-metrics small{color:var(--home-muted);font-size:.55rem}.public-home-showcase-heading span{display:block;font-weight:850;text-transform:uppercase}.public-home-showcase-heading h4{margin:2px 0 0;color:var(--home-text);font-size:1.05rem}.public-home-showcase-heading>b{padding:7px 10px;border-radius:7px;background:var(--home-green);color:#07110d;font-size:.58rem}.public-home-showcase-metrics{display:grid;margin-top:13px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-home-showcase-metrics article{min-width:0;display:grid;padding:9px 10px;border:1px solid var(--home-line);border-radius:9px;background:var(--home-surface-solid)}.public-home-showcase-metrics strong{color:var(--home-text);font-size:1rem}.public-home-showcase-metrics small{color:var(--home-green-strong)}.public-home-demo-calendar{display:grid;min-width:0;margin-top:12px;overflow:hidden;border:1px solid var(--home-line);border-radius:10px;background:var(--home-surface-solid);grid-template-columns:repeat(5,minmax(0,1fr))}.public-home-demo-day{min-width:0;min-height:250px;padding:9px 7px;border-right:1px solid var(--home-line)}.public-home-demo-day:last-child{border-right:0}.public-home-demo-day>strong{display:block;margin-bottom:9px;color:var(--home-muted);font-size:.56rem;text-align:center}.public-home-demo-day>span{display:grid;min-width:0;margin-bottom:7px;padding:7px;border-radius:7px}.public-home-demo-day>span.is-mint{background:#dff4d4}.public-home-demo-day>span.is-blue{background:#dcecf8}.public-home-demo-day>span.is-amber{background:#fbe6bd}.public-home-demo-day>span.is-rose{background:#f7dde5}.public-home-demo-day>span.is-violet{background:#e9e0f8}.public-home-demo-day time,.public-home-demo-day b,.public-home-demo-day small{overflow:hidden;color:#152019;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.public-home-demo-day time{font-weight:900}.public-home-demo-day small{color:#5d695f}.public-home-demo-split,.public-home-team-layout,.public-home-marketing-layout,.public-home-analytics-layout{display:grid;min-width:0;margin-top:12px;gap:10px;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr)}.public-home-demo-chart,.public-home-demo-list,.public-home-team-members,.public-home-team-coverage,.public-home-marketing-layout>section,.public-home-campaign-list,.public-home-analytics-chart,.public-home-service-performance,.public-home-customer-list,.public-home-customer-insight{min-width:0;padding:12px;border:1px solid var(--home-line);border-radius:10px;background:var(--home-surface-solid)}.public-home-demo-chart header,.public-home-demo-list header,.public-home-team-coverage header,.public-home-campaign-list header,.public-home-analytics-chart header,.public-home-service-performance header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--home-text);font-size:.62rem}.public-home-demo-chart header span,.public-home-demo-chart header strong{display:block}.public-home-demo-chart header strong{font-size:1.05rem}.public-home-demo-chart header small,.public-home-demo-list header span,.public-home-team-coverage header span,.public-home-campaign-list header span,.public-home-service-performance header span{color:var(--home-muted);font-size:.54rem}.public-home-demo-chart>div{height:190px;display:flex;align-items:flex-end;padding:16px 5px 0;border-bottom:1px solid var(--home-line);gap:7px}.public-home-demo-chart>div i,.public-home-analytics-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--home-green),color-mix(in srgb,var(--home-green) 38%,transparent))}.public-home-demo-chart footer,.public-home-analytics-chart footer{display:flex;justify-content:space-between;padding-top:6px;color:var(--home-muted);font-size:.48rem}.public-home-demo-list article,.public-home-team-members article,.public-home-campaign-list article{display:grid;min-width:0;align-items:center;padding:8px 0;border-bottom:1px solid var(--home-line);grid-template-columns:25px minmax(0,1fr) auto auto;gap:7px}.public-home-demo-list article:last-child,.public-home-team-members article:last-child,.public-home-campaign-list article:last-child{border-bottom:0}.public-home-demo-list article>i,.public-home-team-members article>i,.public-home-campaign-list article>i{width:25px;height:25px;display:grid;border-radius:8px;background:var(--home-green-soft);color:var(--home-green-strong);font-size:.46rem;font-style:normal;font-weight:900;place-items:center}.public-home-campaign-list article>i svg{width:12px}.public-home-demo-list article div,.public-home-team-members article div,.public-home-campaign-list article div{min-width:0}.public-home-demo-list article strong,.public-home-demo-list article span,.public-home-team-members article strong,.public-home-team-members article span,.public-home-campaign-list article strong,.public-home-campaign-list article span{display:block;overflow:hidden;color:var(--home-text);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.public-home-demo-list article span,.public-home-team-members article span,.public-home-campaign-list article span{color:var(--home-muted);font-size:.5rem}.public-home-demo-list article>b,.public-home-team-members article>b,.public-home-campaign-list article>b{color:var(--home-text);font-size:.55rem}.public-home-demo-list article>small,.public-home-team-members article>small,.public-home-campaign-list article>small{padding:2px 5px;border-radius:999px;background:var(--home-green-soft);color:var(--home-green-strong);font-size:.46rem;font-weight:850}.public-home-customer-layout{display:grid;min-width:0;margin-top:14px;gap:10px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.public-home-customer-list article{display:grid;min-width:0;align-items:center;padding:9px;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.public-home-customer-list article.is-active{background:var(--home-green-soft)}.public-home-customer-list i{width:28px;height:28px;display:grid;border-radius:50%;background:var(--home-green);color:#07110d;font-size:.5rem;font-style:normal;font-weight:900;place-items:center}.public-home-customer-list div{min-width:0}.public-home-customer-list strong,.public-home-customer-list span{display:block;overflow:hidden;color:var(--home-text);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.public-home-customer-list span{color:var(--home-muted);font-size:.5rem}.public-home-customer-list b{color:var(--home-text);font-size:.58rem}.public-home-customer-insight header{display:grid;align-items:center;grid-template-columns:54px minmax(0,1fr) auto;gap:10px}.public-home-customer-insight header img{width:54px;height:54px;border-radius:12px;object-fit:cover;object-position:68% center}.public-home-customer-insight header div{min-width:0}.public-home-customer-insight header span,.public-home-customer-insight header small{display:block;color:var(--home-muted);font-size:.5rem}.public-home-customer-insight h5{margin:2px 0;color:var(--home-text);font-size:.86rem}.public-home-customer-insight header>b{padding:4px 6px;border-radius:999px;color:var(--home-green-strong);background:var(--home-green-soft);font-size:.48rem}.public-home-customer-stats{display:grid;margin-top:12px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-home-customer-stats span{padding:8px;border:1px solid var(--home-line);border-radius:7px}.public-home-customer-stats small,.public-home-customer-stats strong{display:block;color:var(--home-muted);font-size:.48rem}.public-home-customer-stats strong{color:var(--home-text);font-size:.76rem}.public-home-customer-insight>section{display:grid;margin-top:10px;padding:9px;border-radius:8px;background:var(--home-green-soft)}.public-home-customer-insight>section span,.public-home-customer-insight>section small{color:var(--home-muted);font-size:.5rem}.public-home-customer-insight>section strong{color:var(--home-text);font-size:.68rem}.public-home-customer-insight>footer{display:flex;justify-content:space-between;margin-top:10px;gap:8px;color:var(--home-muted);font-size:.48rem}.public-home-customer-insight>footer b{color:var(--home-green-strong)}.public-home-team-metrics{display:grid;margin-top:13px;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-home-team-metrics>span{display:grid;padding:9px;border:1px solid var(--home-line);border-radius:8px;background:var(--home-surface-solid)}.public-home-team-metrics small{color:var(--home-muted);font-size:.49rem}.public-home-team-metrics strong{color:var(--home-text);font-size:.85rem}.public-home-team-members article>i.is-blue{background:#dcecf8;color:#176d96}.public-home-team-members article>i.is-rose{background:#f7dde5;color:#963b5b}.public-home-team-members article>i.is-violet{background:#e9e0f8;color:#6d4ca0}.public-home-team-coverage>div{display:grid;align-items:center;padding-top:13px;grid-template-columns:28px minmax(0,1fr) 24px;gap:7px;color:var(--home-muted);font-size:.5rem}.public-home-team-coverage>div>i,.public-home-service-performance article>i{height:6px;overflow:hidden;border-radius:999px;background:var(--home-line)}.public-home-team-coverage>div>i b,.public-home-service-performance article>i b{height:100%;display:block;border-radius:inherit;background:var(--home-green)}.public-home-marketing-layout>section header{display:flex;align-items:center;gap:9px}.public-home-marketing-layout>section header>svg{width:26px;height:26px;padding:6px;border-radius:8px;color:var(--home-green-strong);background:var(--home-green-soft)}.public-home-marketing-layout>section header span,.public-home-marketing-layout>section header strong{display:block;color:var(--home-muted);font-size:.5rem}.public-home-marketing-layout>section header strong{color:var(--home-text);font-size:.68rem}.public-home-marketing-layout>section p{color:var(--home-muted);font-size:.57rem;line-height:1.5}.public-home-marketing-layout>section>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:.52rem}.public-home-marketing-layout>section>div strong{color:var(--home-text)}.public-home-marketing-layout>section button{width:100%;margin-top:9px;padding:8px;border:0;border-radius:7px;background:var(--home-green);color:#07110d;font:inherit;font-size:.56rem;font-weight:900}.public-home-analytics-chart header b{padding:4px 6px;border-radius:999px;color:var(--home-green-strong);background:var(--home-green-soft);font-size:.47rem}.public-home-analytics-chart header span,.public-home-analytics-chart header strong{display:block;color:var(--home-muted);font-size:.52rem}.public-home-analytics-chart header strong{color:var(--home-text);font-size:1rem}.public-home-analytics-bars{height:188px;display:flex;align-items:flex-end;padding-top:16px;border-bottom:1px solid var(--home-line);gap:5px}.public-home-service-performance article{padding:11px 0}.public-home-service-performance article div{display:flex;justify-content:space-between;margin-bottom:6px;gap:8px}.public-home-service-performance article strong,.public-home-service-performance article span{color:var(--home-text);font-size:.55rem}.public-home-service-performance article span{color:var(--home-muted)}:root[data-theme=dark] .public-home-demo-day>span.is-mint{background:#1c4933}:root[data-theme=dark] .public-home-demo-day>span.is-blue{background:#173a4b}:root[data-theme=dark] .public-home-demo-day>span.is-amber{background:#493716}:root[data-theme=dark] .public-home-demo-day>span.is-rose{background:#4a2633}:root[data-theme=dark] .public-home-demo-day>span.is-violet{background:#332747}:root[data-theme=dark] .public-home-demo-day time,:root[data-theme=dark] .public-home-demo-day b{color:#f3f8f4}:root[data-theme=dark] .public-home-demo-day small{color:#bdcec4}:root[data-theme=dark] .public-home-team-members article>i.is-blue{background:#173a4b;color:#75cff3}:root[data-theme=dark] .public-home-team-members article>i.is-rose{background:#4a2633;color:#f5a0ba}:root[data-theme=dark] .public-home-team-members article>i.is-violet{background:#332747;color:#c5a8f1}@media(max-width:1180px){.public-home-product-panel{grid-template-columns:1fr}}@media(max-width:720px){.public-home-product-panel{padding:24px 14px 18px;touch-action:pan-y}.public-home-product-swipe-controls{display:flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid var(--home-line);border-top:0;border-radius:0 0 18px 18px;background:var(--home-surface-soft);gap:18px}.public-home-product-swipe-controls button{width:42px;height:42px;display:grid;padding:0;border:1px solid var(--home-line);border-radius:50%;color:var(--home-text);background:var(--home-surface-solid);place-items:center}.public-home-product-swipe-controls button svg{width:19px}.public-home-product-swipe-controls span{min-width:62px;color:var(--home-muted);font-size:.78rem;font-weight:750;text-align:center}.public-home-product-swipe-controls b{color:var(--home-text)}.public-home-showcase-body{min-height:0;grid-template-columns:1fr}.public-home-showcase-body>aside{display:none}.public-home-showcase-topbar{min-height:46px}.public-home-showcase-topbar .sharply-wordmark-art{width:72px;height:22px}.public-home-showcase-canvas{padding:13px}.public-home-showcase-heading h4{font-size:1rem}.public-home-showcase-heading>b{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-home-showcase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-showcase-metrics article:nth-child(3){display:none}.public-home-demo-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-demo-day{min-height:190px}.public-home-demo-day:nth-child(n+3){display:none}.public-home-demo-split,.public-home-team-layout,.public-home-marketing-layout,.public-home-analytics-layout,.public-home-customer-layout{grid-template-columns:1fr}.public-home-demo-chart,.public-home-team-coverage,.public-home-campaign-list,.public-home-analytics-chart,.public-home-customer-list{display:none}.public-home-customer-insight{padding:14px}.public-home-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-team-members article,.public-home-demo-list article,.public-home-campaign-list article{padding-block:10px}.public-home-analytics-bars{height:170px}}.public-home-header-inner,.public-home-hero,.public-home-section{box-sizing:border-box}.public-home-product-showcase-motion{min-width:0}.public-home-product-showcase-motion>.public-home-showcase{width:100%}.public-home-motion-player.is-unavailable,.public-home-operations-player.is-unavailable,.public-home-hero-dashboard-loading.is-unavailable{min-height:260px;background:var(--home-surface-soft)}.public-home-header-inner{width:100%;max-width:1540px;padding-inline:clamp(22px,4vw,64px)}.public-home-hero{width:100%;max-width:1660px;padding-inline:clamp(24px,4vw,68px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.public-home-hero-copy{--type-display: clamp(2.375rem, 3.5vw, 3.5rem)}.public-home-hero-dashboard-showcase{width:100%;min-width:0;align-self:center}.public-home-hero-dashboard-loading{width:100%;aspect-ratio:16 / 9;border:1px solid var(--home-line);border-radius:32px;background:var(--home-surface-soft)}.public-home-section{width:100%;max-width:1480px;padding-inline:clamp(24px,4vw,50px)}.public-home-journey-list,.public-home-product-tabs,.public-home-product-panel,.public-home-industry-grid,.public-home-plan-grid,.public-home-footer-main,.public-home-footer-bottom,.public-home-product-copy,.public-home-showcase,.public-home-story-preview,.public-home-industry-card,.public-home-plan-card{min-width:0}@media(min-width:1500px){.public-home-hero h1{font-size:3.8rem}.public-home-hero .wa-story{min-height:650px}}@media(max-width:1499px){.public-home-header-inner{padding-inline:30px}.public-home-hero{max-width:1500px;padding:50px 34px 64px;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.public-home-hero-copy{padding-left:0}.public-home-hero h1{font-size:3.25rem;line-height:1}.public-home-hero-lead{margin-top:20px;font-size:1rem}.public-home-hero .wa-story{min-height:570px;transform:none}.public-home-hero .wa-story-laptop{top:8%;left:0;width:96%}}@media(min-width:1025px)and (max-width:1320px){.public-home-hero{min-height:calc(100svh - 72px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.public-home-hero .wa-story{min-height:clamp(420px,39vw,515px)}.public-home-hero .wa-story-desktop-phone{width:clamp(174px,27%,210px);height:clamp(395px,36vw,450px)}.public-home-hero .wa-story-laptop{top:10%}}@media(max-width:1240px){.public-home-header-inner{padding-inline:24px}.public-home-desktop-nav{gap:10px}.public-home-desktop-nav a,.public-home-login{padding-inline:12px}.public-home-header-actions{gap:8px}.public-home-hero{padding:46px 28px 58px;gap:22px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.public-home-hero h1{font-size:2.9rem}.public-home-hero .wa-story{min-height:clamp(420px,39vw,485px)}.public-home-hero .wa-story-desktop-phone{width:clamp(174px,27%,202px);height:clamp(395px,36vw,430px)}.public-home-journey,.public-home-workspace,.public-home-industries{padding-top:78px}.public-home-product-panel,.public-home-trust{padding:42px}}@media(max-width:1180px){.public-home-desktop-nav,.public-home-header-cta{display:none}.public-home-menu-trigger{display:inline-grid}.public-home-mobile-menu{position:absolute;z-index:59;top:calc(100% + 8px);right:16px;left:16px;display:grid;max-height:calc(100dvh - 88px);overflow-y:auto;padding:16px;border:1px solid var(--home-line);border-radius:20px;background:var(--home-surface-solid);box-shadow:var(--home-shadow);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-10px) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.public-home-mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none;transition-delay:0s}.public-home-mobile-menu nav{display:grid}.public-home-mobile-menu a:not(.public-home-button){display:flex;min-height:48px;align-items:center;padding-inline:12px;border-bottom:1px solid var(--home-line);color:var(--home-text);font-weight:800;text-decoration:none}.public-home-mobile-menu>a:not(.public-home-button){border-bottom:0}.public-home-mobile-menu .public-home-button{width:100%;margin-top:8px}.public-home-hero{max-width:900px;min-height:0;padding:58px 32px 64px;gap:44px;grid-template-columns:minmax(0,1fr)}.public-home-hero-copy{max-width:740px}.public-home-hero h1{max-width:720px;font-size:3.4rem}.public-home-hero .wa-story{width:100%;max-width:850px;min-height:600px;margin-inline:auto}.public-home-hero .wa-story-laptop{top:6%;width:96%}.public-home-product-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.public-home-product-tabs::-webkit-scrollbar{display:none}.public-home-product-tabs button{min-width:128px;flex:1 0 auto;scroll-snap-align:start}.public-home-product-panel{min-height:0;grid-template-columns:minmax(0,1fr)}.public-home-product-copy{max-width:680px}.public-home-showcase-body{min-height:390px}.public-home-trust{width:calc(100% - 64px);margin-inline:auto}.public-home-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.public-home-header-inner{min-height:64px;padding-inline:14px}.public-home-header-actions,.public-home-login{min-width:0}.public-home-hero,.public-home-section{width:100%;padding-inline:18px}.public-home-hero{padding-top:34px;padding-bottom:48px;gap:34px}.public-home-hero-dashboard-showcase{width:min(100%,420px);margin-inline:auto}.public-home-hero-dashboard-loading{aspect-ratio:4 / 5;border-radius:24px}.public-home-hero h1{font-size:2.55rem}.public-home-hero .wa-story{width:100%;min-height:650px}.public-home-journey,.public-home-workspace,.public-home-industries{padding-top:64px}.public-home-journey-list{width:calc(100% + 18px)}.public-home-product-tabs{border-radius:16px 16px 0 0}.public-home-product-tabs button{min-width:108px;min-height:46px}.public-home-product-panel{padding:26px 16px 18px;gap:28px}.public-home-showcase{border-radius:15px}.public-home-showcase-body{min-height:0}.public-home-industry-card{min-height:330px}.public-home-industry-content{top:18px;right:18px;bottom:18px;left:18px}.public-home-industry-preview{gap:8px}.public-home-trust{width:calc(100% - 36px);margin:18px auto 54px;padding:30px 22px}.public-home-provider-strip,.public-home-plan-grid{grid-template-columns:minmax(0,1fr)}.public-home-faq-list summary{min-height:68px;padding-inline:0}.public-home-footer-main,.public-home-footer-bottom{width:100%}}@media(max-width:420px){.public-home-brand .sharply-wordmark-art{width:104px;height:32px}.public-home-theme,.public-home-menu-trigger{width:40px;height:40px}.public-home-login{min-height:40px;padding-inline:10px;font-size:.78rem}.public-home-hero,.public-home-section{padding-inline:14px}.public-home-pill{align-items:flex-start;white-space:normal}.public-home-hero h1{font-size:2.25rem}.public-home-trust-list{grid-template-columns:minmax(0,1fr)}.public-home-trust-list li{flex-direction:row;justify-content:flex-start;font-size:.76rem;text-align:left}.public-home-journey-stage,.public-home-journey-stage.is-reversed{width:min(86vw,310px);min-width:min(86vw,310px)}.public-home-product-copy h3,.public-home-journey-copy h3,.public-home-trust-heading h2{font-size:1.8rem}.public-home-showcase-topbar>span{display:none}.public-home-showcase-heading{align-items:flex-start}.public-home-showcase-heading>b{padding:6px 8px}.public-home-trust{width:calc(100% - 28px);margin-inline:auto}}@media(min-width:721px){.public-home-hero .wa-story{min-height:0;aspect-ratio:1.35}}@media(min-width:721px)and (max-width:1320px){.public-home-hero .wa-story-desktop-phone{height:min(90%,450px)}}.public-home-trial-toggle{display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);cursor:pointer}.public-home-trial-toggle>span{min-width:0;flex:1}.public-home-trial-toggle strong,.public-home-trial-toggle small{display:block}.public-home-trial-toggle strong{color:var(--foreground);font-size:.83rem}.public-home-trial-toggle small{margin-top:2px;color:var(--foreground-secondary);font-size:.7rem;line-height:1.35}.public-home-trial-toggle input,.billing-plan-trial-toggle input{position:absolute;opacity:0;pointer-events:none}.public-home-trial-toggle i,.billing-plan-trial-toggle i{width:42px;height:24px;flex:0 0 auto;padding:3px;border-radius:999px;background:var(--border-strong);transition:background-color .18s ease}.public-home-trial-toggle i:after,.billing-plan-trial-toggle i:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 4px #0d151133;transition:transform .18s ease}.public-home-trial-toggle input:checked+i,.billing-plan-trial-toggle input:checked+i{background:var(--primary)}.public-home-trial-toggle input:checked+i:after,.billing-plan-trial-toggle input:checked+i:after{transform:translate(18px)}.public-home-mobile-nav-icon,.public-home-mobile-nav-arrow,.public-home-mobile-auth{display:none}@media(max-width:1180px){.public-home-login{display:inline-flex}.public-home-header.menu-open .public-home-login{display:none}.public-home-mobile-menu{gap:14px;padding:12px;border-color:color-mix(in srgb,var(--home-green) 18%,var(--home-line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--home-green) 4%,var(--home-surface-solid)),var(--home-surface-solid) 58%);box-shadow:0 24px 70px color-mix(in srgb,#07140e 22%,transparent),inset 0 1px color-mix(in srgb,white 55%,transparent)}.public-home-mobile-menu nav{gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--home-green) 12%,var(--home-line));border-radius:16px;background:color-mix(in srgb,var(--home-surface-soft) 62%,transparent)}.public-home-mobile-menu nav a:not(.public-home-button){display:grid;min-height:58px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:7px 11px;border:1px solid transparent;border-radius:12px;color:var(--home-text);background:transparent;font-size:.96rem;font-weight:820;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.public-home-mobile-menu nav a:not(.public-home-button):hover,.public-home-mobile-menu nav a:not(.public-home-button):focus-visible{outline:0;border-color:color-mix(in srgb,var(--home-green) 28%,var(--home-line));background:color-mix(in srgb,var(--home-green) 9%,var(--home-surface-solid));transform:translate(2px)}.public-home-mobile-nav-icon{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--home-green) 20%,var(--home-line));border-radius:11px;color:var(--home-green);background:color-mix(in srgb,var(--home-green) 9%,var(--home-surface-solid))}.public-home-mobile-nav-icon svg{width:18px;height:18px}.public-home-mobile-nav-arrow{display:block;width:17px;height:17px;color:var(--home-muted)}.public-home-mobile-auth{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--home-line)}.public-home-mobile-dashboard,.public-home-mobile-login{display:grid;min-height:66px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--home-green) 34%,var(--home-line));border-radius:15px;color:var(--home-text);background:color-mix(in srgb,var(--home-green) 8%,var(--home-surface-solid));text-decoration:none;box-shadow:0 10px 25px color-mix(in srgb,var(--home-green) 9%,transparent)}.public-home-mobile-dashboard{color:#03170d;background:linear-gradient(135deg,var(--home-green-bright),#20bc72);box-shadow:0 14px 32px color-mix(in srgb,var(--home-green) 28%,transparent)}.public-home-mobile-dashboard>svg:first-child,.public-home-mobile-login>svg:first-child{width:42px;height:42px;padding:10px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 8%,transparent)}.public-home-mobile-dashboard>svg:last-child,.public-home-mobile-login>svg:last-child{width:18px;height:18px}.public-home-mobile-dashboard span,.public-home-mobile-login span{min-width:0;display:grid;gap:2px}.public-home-mobile-dashboard strong,.public-home-mobile-dashboard small,.public-home-mobile-login strong,.public-home-mobile-login small{display:block}.public-home-mobile-dashboard strong,.public-home-mobile-login strong{font-size:.94rem}.public-home-mobile-dashboard small,.public-home-mobile-login small{overflow:hidden;color:color-mix(in srgb,currentColor 72%,transparent);font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.public-home-mobile-signup{min-height:54px;margin-top:0!important;border-radius:14px}.public-home-mobile-signup svg:last-child{margin-left:3px}:root[data-theme=dark] .public-home-mobile-menu{border-color:color-mix(in srgb,var(--home-green) 24%,var(--home-line));background:linear-gradient(145deg,color-mix(in srgb,var(--home-green) 7%,var(--home-surface-solid)),var(--home-surface-solid) 62%);box-shadow:0 28px 80px #0000007a,inset 0 1px #ffffff09}:root[data-theme=dark] .public-home-mobile-menu nav{background:color-mix(in srgb,var(--home-green) 4%,var(--home-surface-soft))}}@media(max-width:520px){.public-home-mobile-menu{right:10px;left:10px;max-height:calc(100dvh - 86px)}.public-home-header-actions{gap:8px}}.public-home-conversational{position:relative;overflow:hidden;padding:clamp(28px,4.5vw,64px);border:1px solid color-mix(in srgb,var(--home-green) 24%,var(--home-line));border-radius:clamp(24px,3vw,38px);background:var(--home-surface);box-shadow:0 28px 80px color-mix(in srgb,#071b12 12%,transparent)}.public-home-conversational:after{display:none}.public-home-conversational-intro,.public-home-conversational-stage,.public-home-conversational-outcome{position:relative;z-index:1}.public-home-conversational-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,6vw,86px);margin-bottom:clamp(28px,4vw,48px)}.public-home-conversational-intro .public-home-eyebrow{display:inline-flex;align-items:center;gap:8px}.public-home-conversational-intro .public-home-eyebrow svg{width:17px;height:17px}.public-home-conversational-intro h2{max-width:770px;margin:12px 0 16px;color:var(--home-text);font-size:clamp(2.05rem,4.3vw,4.35rem);line-height:.98;letter-spacing:-.055em}.public-home-conversational-intro>div:first-child>p:last-child{max-width:720px;margin:0;color:var(--home-muted);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7}.public-home-conversational-promise{display:grid;gap:12px}.public-home-conversational-promise span{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:8px 14px 8px 9px;border:1px solid var(--home-line);border-radius:15px;color:var(--home-text);background:color-mix(in srgb,var(--home-surface-solid) 88%,transparent);font-size:.9rem;font-weight:750}.public-home-conversational-promise svg{width:38px;height:38px;padding:9px;border-radius:11px;color:var(--home-green);background:var(--home-green-soft)}.public-home-conversational-stage{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:clamp(16px,2.2vw,30px)}.public-home-channel-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--home-green) 18%,var(--home-line));border-radius:25px;background:var(--home-surface-solid);box-shadow:0 22px 55px color-mix(in srgb,#071b12 10%,transparent)}.public-home-channel-card>header{display:grid;grid-template-columns:45px minmax(0,1fr) 9px;align-items:center;gap:12px;min-height:76px;padding:14px 17px;border-bottom:1px solid var(--home-line);background:color-mix(in srgb,var(--home-green) 6%,var(--home-surface-solid))}.public-home-channel-card>header>span:nth-child(2){min-width:0;display:grid;gap:2px}.public-home-channel-card header strong,.public-home-channel-card header small{overflow-wrap:anywhere}.public-home-channel-card header strong{color:var(--home-text);font-size:.95rem}.public-home-channel-card header small{color:var(--home-muted);font-size:.72rem;font-weight:650}.public-home-channel-card header i{width:9px;height:9px;border-radius:50%;background:var(--home-green-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--home-green) 13%,transparent)}.public-home-channel-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;color:var(--home-green);background:var(--home-green-soft)}.public-home-channel-icon svg,.public-home-channel-icon img{width:23px;height:23px}.public-home-channel-icon-whatsapp{background:#e2f8e9}.public-home-channel-conversation{display:flex;min-height:402px;flex-direction:column;gap:12px;padding:clamp(16px,2vw,23px);background:linear-gradient(color-mix(in srgb,var(--home-surface-soft) 78%,transparent),color-mix(in srgb,var(--home-surface-soft) 78%,transparent)),radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--home-green) 10%,transparent),transparent 32%)}.public-home-message{max-width:85%;padding:12px 14px;border:1px solid var(--home-line);border-radius:16px 16px 16px 5px;color:var(--home-text);background:var(--home-surface-solid);font-size:.89rem;font-weight:620;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 8px 18px color-mix(in srgb,#071b12 6%,transparent)}.public-home-message small{display:block;margin-top:5px;color:var(--home-muted);font-size:.62rem;text-align:right}.public-home-message.is-customer{align-self:flex-end;border-color:color-mix(in srgb,var(--home-green) 34%,transparent);border-radius:16px 16px 5px;color:#062114;background:linear-gradient(135deg,var(--home-green-bright),#75dfa4)}.public-home-message.is-customer small{color:color-mix(in srgb,#062114 62%,transparent)}.public-home-ai-understood{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;border:1px dashed color-mix(in srgb,var(--home-green) 42%,var(--home-line));border-radius:13px;color:var(--home-muted);background:color-mix(in srgb,var(--home-green) 6%,transparent);font-size:.72rem;line-height:1.35}.public-home-ai-understood svg{width:29px;height:29px;padding:7px;border-radius:9px;color:var(--home-green);background:var(--home-green-soft)}.public-home-ai-understood strong{display:block;color:var(--home-text)}.public-home-channel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.public-home-channel-actions span{flex:1 1 auto;padding:9px 11px;border:1px solid color-mix(in srgb,var(--home-green) 42%,var(--home-line));border-radius:11px;color:var(--home-green);background:color-mix(in srgb,var(--home-green) 7%,var(--home-surface-solid));font-size:.75rem;font-weight:800;text-align:center}.public-home-conversational-engine{position:relative;display:grid;justify-items:center;gap:6px;color:var(--home-text);text-align:center}.public-home-conversational-engine:before,.public-home-conversational-engine:after{position:absolute;top:29px;width:33px;height:1px;background:color-mix(in srgb,var(--home-green) 45%,var(--home-line));content:""}.public-home-conversational-engine:before{right:calc(100% + 2px)}.public-home-conversational-engine:after{left:calc(100% + 2px)}.public-home-conversational-engine>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--home-green) 38%,var(--home-line));border-radius:19px;color:#061e12;background:linear-gradient(135deg,var(--home-green-bright),#70dfa2);box-shadow:0 14px 32px color-mix(in srgb,var(--home-green) 28%,transparent)}.public-home-conversational-engine svg{width:25px;height:25px}.public-home-conversational-engine strong{max-width:100px;font-size:.83rem;line-height:1.2}.public-home-conversational-engine small{max-width:100px;color:var(--home-muted);font-size:.66rem;line-height:1.3}.public-home-conversational-outcome{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:24px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--home-green) 30%,var(--home-line));border-radius:18px;background:color-mix(in srgb,var(--home-green) 7%,var(--home-surface-solid))}.public-home-conversational-outcome-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--home-green);background:var(--home-green-soft)}.public-home-conversational-outcome-icon svg{width:23px;height:23px}.public-home-conversational-outcome>span:nth-child(2){min-width:0;display:grid;gap:3px}.public-home-conversational-outcome strong{color:var(--home-text);font-size:.9rem}.public-home-conversational-outcome small{color:var(--home-muted);font-size:.75rem;line-height:1.4}.public-home-conversational-outcome a{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border-radius:12px;color:#052014;background:var(--home-green-bright);font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}.public-home-conversational-outcome a svg{width:16px;height:16px}@media(max-width:980px){.public-home-conversational-intro{grid-template-columns:1fr;gap:24px}.public-home-conversational-promise{grid-template-columns:repeat(3,minmax(0,1fr))}.public-home-conversational-promise span{grid-template-columns:34px minmax(0,1fr)}.public-home-conversational-promise svg{width:34px;height:34px}.public-home-conversational-stage{grid-template-columns:1fr 58px 1fr;gap:12px}.public-home-conversational-engine strong,.public-home-conversational-engine small{display:none}.public-home-conversational-engine:before,.public-home-conversational-engine:after{width:10px}}@media(max-width:720px){.public-home-conversational{width:calc(100% - 24px);padding:24px 14px 16px;border-radius:25px}.public-home-conversational-intro h2{font-size:clamp(2rem,10vw,3rem)}.public-home-conversational-intro>div:first-child>p:last-child{line-height:1.58}.public-home-conversational-promise{grid-template-columns:1fr;gap:8px}.public-home-conversational-promise span{min-height:49px}.public-home-conversational-stage{grid-template-columns:1fr}.public-home-conversational-engine{grid-template-columns:auto auto;justify-content:center;align-items:center;padding:4px 0}.public-home-conversational-engine>span{width:44px;height:44px;border-radius:14px}.public-home-conversational-engine strong{display:block;max-width:none}.public-home-conversational-engine:before,.public-home-conversational-engine:after,.public-home-conversational-engine small{display:none}.public-home-channel-conversation{min-height:0}.public-home-conversational-outcome{grid-template-columns:44px minmax(0,1fr);padding:13px}.public-home-conversational-outcome-icon{width:44px;height:44px}.public-home-conversational-outcome a{grid-column:1 / -1;justify-content:center;min-height:46px}}@media(prefers-reduced-motion:reduce){.public-home-conversational *,.public-home-conversational *:before,.public-home-conversational *:after{scroll-behavior:auto;animation:none!important;transition:none!important}}.public-home-footer-bottom{display:grid;align-items:stretch;gap:18px}.public-home-footer-bottom .public-home-footer-bottom-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px 32px}.public-home-footer-copyright{flex:0 0 auto;color:var(--home-text);font-weight:720}.public-home-footer-legal-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px}.public-home-footer-legal-links a{position:relative;font-size:.8rem;font-weight:650}.public-home-footer-legal-links a:not(:first-child):before{position:absolute;top:50%;left:-13px;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--home-muted) 55%,transparent);content:"";transform:translateY(-50%)}.public-home-footer-bottom .public-home-footer-company{display:block;width:100%;padding-top:16px;border-top:1px solid var(--home-line)}.public-home-footer-company small{display:block;max-width:940px;color:var(--home-muted);font-size:.76rem;line-height:1.6;overflow-wrap:anywhere}@media(max-width:760px){.public-home-footer-bottom .public-home-footer-bottom-row{align-items:flex-start;flex-direction:column}.public-home-footer-legal-links{width:100%;justify-content:flex-start}.public-home-footer-bottom .public-home-footer-company{padding-top:14px}}@media(max-width:480px){.public-home-footer-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.public-home-footer-legal-links a{padding:6px 0}.public-home-footer-legal-links a:before{display:none}}.public-home-ai-showcase{padding-block:clamp(70px,9vw,118px)}.public-home-ai-copy{max-width:820px;margin:0 auto clamp(28px,4vw,46px);text-align:center}.public-home-ai-copy .public-home-eyebrow{display:inline-flex;align-items:center;gap:8px}.public-home-ai-copy .public-home-eyebrow svg{width:17px;height:17px}.public-home-ai-copy h2{margin:12px 0 17px;color:var(--home-text);font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98;letter-spacing:-.058em}.public-home-ai-copy>p:last-child{max-width:690px;margin:0 auto;color:var(--home-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.public-home-ai-tabs{display:grid;width:min(720px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 auto 18px;padding:7px;border:1px solid var(--home-line);border-radius:18px;background:color-mix(in srgb,var(--home-surface-soft) 86%,transparent)}.public-home-ai-tabs button{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;border:1px solid transparent;border-radius:13px;color:var(--home-muted);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.public-home-ai-tabs button>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--home-green) 8%,var(--home-surface-solid))}.public-home-ai-tabs button img,.public-home-ai-tabs button svg{width:21px;height:21px}.public-home-ai-tabs button>span:last-child{min-width:0;display:grid;gap:2px}.public-home-ai-tabs strong,.public-home-ai-tabs small{overflow-wrap:anywhere}.public-home-ai-tabs strong{color:inherit;font-size:.9rem}.public-home-ai-tabs small{font-size:.68rem;line-height:1.3}.public-home-ai-tabs button.is-active{border-color:color-mix(in srgb,var(--home-green) 28%,var(--home-line));color:var(--home-text);background:var(--home-surface-solid);box-shadow:0 10px 24px color-mix(in srgb,#071b12 8%,transparent)}.public-home-ai-tabs button.is-active>span:first-child{background:var(--home-green-soft)}.public-home-ai-tabs button.is-whatsapp>span:first-child,.public-home-ai-tabs button.is-whatsapp.is-active>span:first-child{border:1px solid rgba(37,211,102,.28);background:#fff;box-shadow:0 4px 12px #065e3014}.public-home-ai-tabs button.is-whatsapp img{opacity:1;filter:none}.public-home-ai-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--home-green) 30%,transparent);outline-offset:2px}.public-home-ai-demo{display:grid;min-height:575px;grid-template-columns:minmax(290px,.82fr) minmax(390px,1.18fr);align-items:center;gap:clamp(32px,7vw,105px);overflow:hidden;padding:clamp(36px,6vw,82px);border:1px solid color-mix(in srgb,var(--home-green) 22%,var(--home-line));border-radius:clamp(25px,3vw,36px);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--home-green) 17%,transparent),transparent 34%),linear-gradient(145deg,var(--home-surface-solid),color-mix(in srgb,var(--home-green) 5%,var(--home-surface-soft)));box-shadow:0 30px 80px color-mix(in srgb,#071b12 12%,transparent);animation:public-home-ai-panel-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes public-home-ai-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.public-home-ai-demo-copy{position:relative;z-index:1}.public-home-ai-demo-number{display:inline-grid;width:46px;height:46px;margin-bottom:30px;place-items:center;border:1px solid color-mix(in srgb,var(--home-green) 35%,var(--home-line));border-radius:14px;color:var(--home-green);background:var(--home-green-soft);font-size:.78rem;font-weight:900}.public-home-ai-demo-copy h3{max-width:480px;margin:10px 0 14px;color:var(--home-text);font-size:clamp(1.85rem,3.3vw,3.2rem);line-height:1.02;letter-spacing:-.045em}.public-home-ai-demo-copy>p:not(.public-home-eyebrow){max-width:480px;margin:0;color:var(--home-muted);line-height:1.65}.public-home-ai-demo-copy ul{display:grid;gap:10px;margin:24px 0 27px;padding:0;list-style:none}.public-home-ai-demo-copy li{display:flex;align-items:center;gap:9px;color:var(--home-text);font-size:.86rem;font-weight:750}.public-home-ai-demo-copy li svg{width:19px;height:19px;padding:4px;border-radius:50%;color:#062015;background:var(--home-green-bright);stroke-width:3}.public-home-ai-demo-copy>a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 17px;border-radius:12px;color:#061d12;background:var(--home-green-bright);font-size:.84rem;font-weight:850;text-decoration:none}.public-home-ai-demo-copy>a svg{width:16px;height:16px}.public-home-ai-device{position:relative;width:min(100%,530px);justify-self:center;padding:13px;border:1px solid color-mix(in srgb,var(--home-green) 23%,var(--home-line));border-radius:32px;background:color-mix(in srgb,var(--home-surface-soft) 75%,transparent);box-shadow:0 35px 70px color-mix(in srgb,#071b12 15%,transparent)}.public-home-ai-phone{overflow:hidden;border:1px solid var(--home-line);border-radius:23px;color:var(--home-text);background:var(--home-surface-solid)}.public-home-ai-phone>header{display:grid;min-height:72px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--home-line)}.public-home-ai-whatsapp>header{color:#fff;background:#0b7453}.marketing-site.public-marketing-shell .public-home-ai-whatsapp>header strong{color:#fff}.marketing-site.public-marketing-shell .public-home-ai-whatsapp>header small{color:#ffffffd1;opacity:1}.public-home-ai-whatsapp>header>span:first-child{border:1px solid rgba(255,255,255,.2);background:#fff;box-shadow:0 5px 14px #0000001f}:root[data-theme=dark] .public-home-ai-tabs button.is-whatsapp>span:first-child,:root[data-theme=dark] .public-home-ai-tabs button.is-whatsapp.is-active>span:first-child,:root[data-theme=dark] .public-home-ai-whatsapp>header>span:first-child{background:#f7fff9}.public-home-ai-phone>header>span:first-child{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:#ffffffeb}.public-home-ai-phone>header img,.public-home-ai-phone>header svg{width:22px;height:22px}.public-home-ai-phone>header>span:last-child{min-width:0;display:grid;gap:2px}.public-home-ai-phone header strong{font-size:.92rem;overflow-wrap:anywhere}.public-home-ai-phone header small{display:flex;align-items:center;gap:6px;color:inherit;opacity:.75;font-size:.69rem;font-weight:650}.public-home-ai-public>header{color:#fff;background:linear-gradient(120deg,#8d31ad,#bc4ac4)}.public-home-ai-public header small i{width:7px;height:7px;border-radius:50%;background:#42e58d}.public-home-ai-avatar{color:#942eaa}.public-home-ai-chat{display:flex;min-height:315px;flex-direction:column;gap:12px;padding:20px;background:linear-gradient(color-mix(in srgb,var(--home-surface-soft) 77%,transparent),color-mix(in srgb,var(--home-surface-soft) 77%,transparent)),radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--home-green) 12%,transparent),transparent 34%)}.public-home-ai-chat p{max-width:82%;margin:0;padding:12px 14px;border:1px solid var(--home-line);border-radius:15px 15px 15px 5px;color:var(--home-text);background:var(--home-surface-solid);font-size:.84rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere;box-shadow:0 8px 18px color-mix(in srgb,#071b12 6%,transparent)}.public-home-ai-chat p.is-user{align-self:flex-end;border-color:color-mix(in srgb,var(--home-green) 26%,transparent);border-radius:15px 15px 5px;color:#082117;background:#d9f7e6}.public-home-ai-public .public-home-ai-chat p.is-user{color:#fff;background:linear-gradient(135deg,#9437b3,#ba4fc3)}.public-home-ai-chat time{display:block;margin-top:5px;color:inherit;opacity:.55;font-size:.58rem;text-align:right}.public-home-ai-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.public-home-ai-quick-actions span{flex:1 1 auto;padding:9px 10px;border:1px solid color-mix(in srgb,var(--home-green) 40%,var(--home-line));border-radius:10px;color:var(--home-green);background:var(--home-surface-solid);font-size:.72rem;font-weight:850;text-align:center}.public-home-ai-public .public-home-ai-quick-actions span{border-color:color-mix(in srgb,#a53bb6 40%,var(--home-line));color:#9833aa}.public-home-ai-phone>footer{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:9px;padding:9px 11px;border-top:1px solid var(--home-line);background:var(--home-surface-solid)}.public-home-ai-phone>footer>span{padding:9px 12px;border:1px solid var(--home-line);border-radius:999px;color:var(--home-muted);font-size:.71rem}.public-home-ai-phone>footer i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#061d12;background:var(--home-green-bright)}.public-home-ai-phone>footer svg{width:16px;height:16px}.public-home-ai-confirmed{position:absolute;right:-18px;bottom:29px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:220px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--home-green) 35%,var(--home-line));border-radius:14px;color:var(--home-text);background:color-mix(in srgb,var(--home-surface-solid) 94%,transparent);box-shadow:0 18px 38px color-mix(in srgb,#071b12 16%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-home-ai-confirmed>svg{width:38px;height:38px;padding:9px;border-radius:11px;color:var(--home-green);background:var(--home-green-soft)}.public-home-ai-confirmed>span{display:grid;gap:2px}.public-home-ai-confirmed strong{font-size:.74rem}.public-home-ai-confirmed small{color:var(--home-muted);font-size:.62rem}@media(max-width:900px){.public-home-ai-demo{grid-template-columns:minmax(240px,.75fr) minmax(330px,1.25fr);gap:28px;padding:36px 28px}.public-home-ai-demo-number{margin-bottom:20px}}@media(max-width:720px){.public-home-ai-showcase{width:100%;padding:64px 14px}.public-home-ai-copy{margin-bottom:25px;text-align:left}.public-home-ai-copy h2{font-size:clamp(2.35rem,12vw,3.4rem)}.public-home-ai-copy>p:last-child{line-height:1.58}.public-home-ai-tabs{width:100%;border-radius:15px}.public-home-ai-tabs button{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:9px}.public-home-ai-tabs button>span:first-child{width:36px;height:36px;border-radius:10px}.public-home-ai-tabs small{display:none}.public-home-ai-demo{min-height:0;grid-template-columns:1fr;gap:32px;padding:27px 14px 25px;border-radius:24px}.public-home-ai-demo-copy{padding-inline:5px}.public-home-ai-demo-number{width:40px;height:40px;margin-bottom:18px}.public-home-ai-demo-copy h3{font-size:2rem}.public-home-ai-demo-copy ul{margin-block:20px 23px}.public-home-ai-demo-copy>a{width:100%;justify-content:center}.public-home-ai-device{width:100%;padding:8px;border-radius:25px}.public-home-ai-phone{border-radius:19px}.public-home-ai-chat{min-height:292px;padding:15px 12px}.public-home-ai-chat p{max-width:88%}.public-home-ai-confirmed{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);margin:-18px auto 4px}}@media(max-width:380px){.public-home-ai-tabs strong{font-size:.79rem}.public-home-ai-chat p{font-size:.77rem}.public-home-ai-quick-actions span{flex-basis:calc(50% - 5px)}}@media(prefers-reduced-motion:reduce){.public-home-ai-demo{animation:none}}.public-booking-loading{display:grid;gap:18px;padding:clamp(18px,3vw,34px)}.public-booking-loading-hero{min-height:330px;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(22px,4vw,54px);padding:clamp(20px,3vw,38px);border:1px solid var(--border);border-radius:24px;background:var(--surface-raised)}.public-booking-loading-media,.public-booking-loading-copy i,.public-booking-loading-cards span{display:block;overflow:hidden;background:linear-gradient(100deg,var(--surface-soft) 18%,color-mix(in srgb,var(--primary) 10%,var(--surface-raised)) 42%,var(--surface-soft) 68%);background-size:220% 100%;animation:public-booking-shimmer 1.25s ease-in-out infinite}.public-booking-loading-media{min-height:260px;border-radius:20px}.public-booking-loading-copy{display:grid;gap:15px}.public-booking-loading-copy i{height:16px;border-radius:999px}.public-booking-loading-copy i:first-child{width:28%;height:12px}.public-booking-loading-copy i:nth-child(2){width:76%;height:44px;border-radius:13px}.public-booking-loading-copy i:nth-child(3){width:92%}.public-booking-loading-copy i:last-child{width:52%;height:48px;margin-top:15px;border-radius:14px}.public-booking-loading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-booking-loading-cards span{min-height:112px;border-radius:17px}@keyframes public-booking-shimmer{to{background-position:-220% 0}}@media(max-width:720px){.public-booking-loading{padding:12px}.public-booking-loading-hero{min-height:0;grid-template-columns:1fr;padding:14px;border-radius:18px}.public-booking-loading-media{min-height:190px}.public-booking-loading-cards{grid-template-columns:1fr}.public-booking-loading-cards span{min-height:88px}}@media(prefers-reduced-motion:reduce){.public-booking-loading-media,.public-booking-loading-copy i,.public-booking-loading-cards span{animation:none}}.public-booking-storefront.public-booking-hero{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:clamp(24px,3.2vw,48px);align-items:stretch;padding:clamp(24px,3.2vw,48px);border:1px solid color-mix(in srgb,var(--public-primary) 18%,var(--border));border-radius:24px;background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--public-primary) 13%,transparent),transparent 38%),linear-gradient(145deg,var(--surface-raised),color-mix(in srgb,var(--public-primary) 4%,var(--surface)))}.public-booking-storefront .public-booking-cover{position:relative;min-width:0;min-height:410px;overflow:hidden;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--public-primary) 22%,var(--border));border-radius:20px;background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--public-accent) 32%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--public-primary) 22%,var(--surface-soft)),var(--surface-raised));box-shadow:0 20px 48px color-mix(in srgb,var(--public-primary) 13%,transparent)}.public-booking-storefront .public-booking-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.public-booking-storefront .public-booking-cover.has-initial>span:first-child{font-size:clamp(5rem,11vw,9rem);font-weight:900;color:color-mix(in srgb,var(--public-primary) 78%,var(--foreground))}.public-booking-storefront .public-booking-open-pill{position:absolute;left:20px;bottom:20px;z-index:2;min-height:38px;max-width:calc(100% - 40px);display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgb(255 255 255 / 54%);border-radius:999px;background:#ffffffe5;color:#24342b;box-shadow:0 8px 24px #00000021;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.82rem;font-weight:750}.public-booking-storefront .public-booking-open-pill i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--foreground-muted)}.public-booking-storefront .public-booking-open-pill.is-open i{background:var(--public-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--public-primary) 14%,transparent)}.public-booking-storefront .public-booking-open-pill.is-closed i{background:var(--warning)}.public-booking-storefront .public-booking-storefront-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,2vw,25px)}.public-booking-storefront .public-booking-header,.public-booking-storefront .public-booking-header>div{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;border:0;background:transparent}.public-booking-storefront .public-booking-header h1,.public-booking-storefront .public-booking-header h1.long,.public-booking-storefront .public-booking-header h1.very-long{width:100%;max-width:100%;margin:0;color:var(--foreground);line-height:.98}.public-booking-storefront .public-booking-header h1{font-size:clamp(2.55rem,4.5vw,4.6rem)}.public-booking-storefront .public-booking-header h1.long{font-size:clamp(2.25rem,4vw,4rem)}.public-booking-storefront .public-booking-header h1.very-long{font-size:clamp(2rem,3.5vw,3.5rem)}.public-booking-storefront .public-booking-header p:not(.eyebrow){max-width:720px;margin:0;color:var(--foreground-secondary);font-size:clamp(.96rem,1.35vw,1.08rem);line-height:1.55}.public-booking-storefront .public-contact-links{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}.public-booking-storefront .public-contact-links>a,.public-booking-storefront .public-contact-links>span{width:auto;min-width:0;min-height:42px;max-width:100%;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--public-primary) 25%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--public-primary) 5%,var(--surface-raised));color:color-mix(in srgb,var(--public-accent) 82%,var(--foreground));font-size:.78rem;font-weight:780;text-decoration:none}.public-booking-storefront .public-contact-links>a>span,.public-booking-storefront .public-contact-links>span>span{width:auto;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-booking-storefront .public-contact-links>a>svg:last-child{margin-left:2px}.public-booking-storefront .public-booking-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--public-primary) 20%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--public-primary) 5%,var(--surface-raised))}.public-booking-storefront .public-booking-assurance>div{min-width:0;display:flex;align-items:center;gap:10px;padding:14px}.public-booking-storefront .public-booking-assurance>div+div{border-left:1px solid color-mix(in srgb,var(--public-primary) 15%,var(--border))}.public-booking-storefront .public-booking-assurance svg{flex:0 0 auto;color:color-mix(in srgb,var(--public-primary) 82%,var(--foreground))}.public-booking-storefront .public-booking-assurance span{min-width:0;display:grid;gap:2px}.public-booking-storefront .public-booking-assurance strong{color:var(--foreground);font-size:.78rem;line-height:1.2}.public-booking-storefront .public-booking-assurance small{color:var(--foreground-secondary);font-size:.7rem;line-height:1.3}.public-booking-storefront .public-booking-storefront-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.public-booking-storefront .public-booking-storefront-actions button{width:100%;min-height:52px;justify-content:center;border-radius:13px}.public-booking-storefront .public-booking-storefront-actions .secondary-action{border-color:color-mix(in srgb,var(--public-primary) 28%,var(--border));background:color-mix(in srgb,var(--public-primary) 3%,var(--surface-raised));color:var(--foreground)}.public-booking-storefront .public-booking-storefront-actions .secondary-action:hover{border-color:color-mix(in srgb,var(--public-primary) 50%,var(--border));background:color-mix(in srgb,var(--public-primary) 9%,var(--surface-raised))}.public-booking-storefront .public-booking-storefront-actions .primary-action svg:last-child{margin-left:auto}.public-booking-storefront>.public-about-card{grid-column:1 / -1}#public-booking-services{scroll-margin-top:18px}:root[data-theme=dark] .public-booking-storefront.public-booking-hero{background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--public-primary) 12%,transparent),transparent 38%),linear-gradient(145deg,var(--surface-raised),var(--surface))}:root[data-theme=dark] .public-booking-storefront .public-booking-cover{box-shadow:0 22px 54px #00000047}:root[data-theme=dark] .public-booking-storefront .public-booking-open-pill{border-color:#ffffff1f;background:#091510e0;color:var(--foreground)}:root[data-theme=dark] .public-booking-storefront .public-contact-links>a,:root[data-theme=dark] .public-booking-storefront .public-contact-links>span,:root[data-theme=dark] .public-booking-storefront .public-booking-assurance{background:color-mix(in srgb,var(--public-primary) 7%,var(--surface-raised))}.logo-crop-backdrop{align-items:center;padding:24px}.logo-crop-dialog{width:min(100%,880px);max-height:min(92dvh,820px);padding:0;overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised);color:var(--foreground);box-shadow:0 30px 100px #03180e57}.logo-crop-header{margin:0;padding:20px 22px 17px;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.logo-crop-header span{color:var(--foreground-secondary)}.logo-crop-layout{display:grid;grid-template-columns:minmax(300px,1.12fr) minmax(250px,.88fr);gap:24px;padding:22px}.logo-crop-preview{position:relative;width:min(100%,430px);aspect-ratio:1;justify-self:center;overflow:hidden;cursor:grab;touch-action:none;outline:none;border-radius:16px;background:var(--background-muted);box-shadow:0 16px 42px #0824161f}.logo-crop-preview:active{cursor:grabbing}.logo-crop-preview:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.logo-crop-preview img{position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.logo-crop-preview.is-round,.logo-crop-preview.is-round .logo-crop-frame{border-radius:50%}.logo-crop-grid,.logo-crop-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.logo-crop-grid{opacity:.55}.logo-crop-grid i{position:absolute;background:#ffffffa3;box-shadow:0 0 1px #00000059}.logo-crop-grid i:nth-child(1),.logo-crop-grid i:nth-child(2){top:0;bottom:0;width:1px}.logo-crop-grid i:nth-child(1){left:33.333%}.logo-crop-grid i:nth-child(2){right:33.333%}.logo-crop-grid i:nth-child(3),.logo-crop-grid i:nth-child(4){left:0;right:0;height:1px}.logo-crop-grid i:nth-child(3){top:33.333%}.logo-crop-grid i:nth-child(4){bottom:33.333%}.logo-crop-frame{border:2px solid rgb(255 255 255 / 85%);border-radius:inherit;box-shadow:inset 0 0 0 1px #00000038}.logo-crop-drag-hint{position:absolute;left:50%;bottom:14px;z-index:4;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgb(255 255 255 / 30%);border-radius:999px;background:#06140db8;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.72rem;font-weight:800;pointer-events:none}.logo-crop-controls{display:grid;align-content:center;gap:14px}.logo-crop-control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo-crop-control-heading>span{display:inline-flex;align-items:center;gap:8px;font-weight:850}.logo-crop-control-heading strong{color:var(--primary);font-size:.8rem}.logo-crop-zoom-control{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}.logo-crop-zoom-control button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--foreground);cursor:pointer}.logo-crop-zoom-control button:disabled{opacity:.4;cursor:default}.logo-crop-zoom-control input,.logo-crop-fine-tune input{width:100%;accent-color:var(--primary)}.logo-crop-instructions,.logo-crop-help{color:var(--foreground-secondary);font-size:.78rem;line-height:1.5}.logo-crop-instructions{margin:0}.logo-crop-fine-tune{padding:12px 13px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-soft)}.logo-crop-fine-tune summary{cursor:pointer;color:var(--foreground);font-size:.78rem;font-weight:800}.logo-crop-fine-tune[open] summary{margin-bottom:13px}.logo-crop-fine-tune label+label{margin-top:12px}.logo-crop-reset{border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.logo-crop-help{margin:0;padding:0 22px}.logo-crop-actions{margin:18px 0 0;padding:16px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.public-ai-receptionist{display:grid;gap:16px;margin:22px 0;padding:22px;border:1px solid color-mix(in srgb,var(--public-primary) 28%,var(--border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--public-primary) 9%,var(--surface-raised)),var(--surface-raised));box-shadow:0 16px 40px color-mix(in srgb,var(--public-primary) 9%,transparent);scroll-margin-top:18px}.public-ai-receptionist-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start}.public-ai-receptionist-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--public-primary);color:#fff}.public-ai-receptionist-header .eyebrow,.public-ai-receptionist-header h2,.public-ai-receptionist-header p{margin:0}.public-ai-receptionist-header h2{font-size:1.1rem}.public-ai-receptionist-header p:last-child{margin-top:4px;color:var(--muted);font-size:.88rem;line-height:1.5}.public-ai-normal-button{align-self:center;white-space:nowrap}.public-ai-message-list{display:grid;gap:10px;max-height:340px;overflow:auto;padding:4px 2px}.public-ai-welcome,.public-ai-typing{display:inline-flex;width:fit-content;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-soft);color:var(--muted);font-size:.87rem}.public-ai-typing svg{animation:public-ai-spin 1s linear infinite}.public-ai-message{display:grid;gap:4px;width:min(86%,650px);padding:11px 13px;border-radius:14px;font-size:.9rem;line-height:1.5}.public-ai-message>span{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.public-ai-message p{margin:0;white-space:pre-wrap}.public-ai-message a{color:inherit;font-weight:800;text-decoration:underline}.public-ai-message-assistant{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--foreground)}.public-ai-message-staff{border:1px solid color-mix(in srgb,var(--public-primary) 38%,var(--border-subtle));background:color-mix(in srgb,var(--public-primary) 9%,var(--surface-raised));color:var(--foreground)}.public-ai-message-user{justify-self:end;background:var(--public-primary);color:#fff}.public-ai-error{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid color-mix(in srgb,#dc2626 35%,var(--border));border-radius:12px;background:color-mix(in srgb,#dc2626 7%,var(--surface-raised));color:var(--foreground);font-size:.84rem}.public-ai-error button{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.public-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.public-ai-composer input{min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--foreground);font:inherit}.public-ai-composer input:focus{outline:3px solid color-mix(in srgb,var(--public-primary) 24%,transparent);border-color:var(--public-primary)}.public-ai-composer .primary-action{min-height:46px}@keyframes public-ai-spin{to{transform:rotate(360deg)}}@media(max-width:1020px){.public-booking-storefront.public-booking-hero{grid-template-columns:minmax(0,1fr)}.public-booking-storefront .public-booking-cover{min-height:0;aspect-ratio:16 / 9}}@media(max-width:720px){.public-ai-receptionist{margin:16px 0;padding:16px;border-radius:17px}.public-ai-receptionist-header{grid-template-columns:auto minmax(0,1fr)}.public-ai-normal-button{grid-column:1 / -1;width:100%}.public-ai-message{width:94%}.public-ai-composer{grid-template-columns:minmax(0,1fr)}.public-ai-composer .primary-action{width:100%}.public-booking-storefront.public-booking-hero{gap:20px;padding:14px;border-radius:18px}.public-booking-storefront .public-booking-cover.has-image{aspect-ratio:auto;border-radius:16px}.public-booking-storefront .public-booking-cover.has-image img{height:auto;max-height:70dvh;object-fit:contain}.public-booking-storefront .public-booking-open-pill{left:13px;bottom:13px;max-width:calc(100% - 26px);min-height:34px;padding:7px 11px;font-size:.72rem}.public-booking-storefront .public-booking-storefront-copy{gap:17px}.public-booking-storefront .public-booking-header h1{font-size:clamp(2.15rem,11vw,3rem)}.public-booking-storefront .public-booking-header h1.long{font-size:clamp(1.9rem,9vw,2.55rem)}.public-booking-storefront .public-booking-header h1.very-long{font-size:clamp(1.7rem,8vw,2.2rem)}.public-booking-storefront .public-contact-links{display:grid;grid-template-columns:minmax(0,1fr)}.public-booking-storefront .public-contact-links>a,.public-booking-storefront .public-contact-links>span{width:100%;border-radius:12px}.public-booking-storefront .public-contact-links>a>svg:last-child{margin-left:auto}.public-booking-storefront .public-booking-assurance{grid-template-columns:minmax(0,1fr)}.public-booking-storefront .public-booking-assurance>div{padding:12px 13px}.public-booking-storefront .public-booking-assurance>div+div{border-top:1px solid color-mix(in srgb,var(--public-primary) 15%,var(--border));border-left:0}.public-booking-storefront .public-booking-assurance strong{font-size:.8rem}.public-booking-storefront .public-booking-storefront-actions{grid-template-columns:minmax(0,1fr)}#public-booking-services{scroll-margin-top:12px}.logo-crop-backdrop{align-items:flex-end;padding:0}.logo-crop-dialog{max-height:94dvh;border-radius:20px 20px 0 0}.logo-crop-header{position:sticky;top:0;z-index:6;padding:16px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logo-crop-layout{grid-template-columns:minmax(0,1fr);gap:17px;padding:16px}.logo-crop-preview{width:min(100%,360px)}.logo-crop-help{padding:0 16px}.logo-crop-actions{position:sticky;bottom:0;z-index:6;grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);padding:13px 16px max(13px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.public-ai-livechat-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:218px;padding:10px 13px 10px 10px;border:1px solid color-mix(in srgb,var(--public-primary) 38%,var(--border));border-radius:18px;color:var(--foreground);background:color-mix(in srgb,var(--surface-raised) 94%,var(--public-primary) 6%);box-shadow:0 22px 54px #06221738,0 3px 12px #0622171f;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.public-ai-livechat-launcher:hover{transform:translateY(-3px);border-color:var(--public-primary);box-shadow:0 26px 62px #06221745,0 4px 14px #06221724}.public-ai-livechat-launcher:focus-visible,.public-ai-close:focus-visible,.public-ai-chat-actions button:focus-visible,.public-ai-composer button:focus-visible{outline:3px solid color-mix(in srgb,var(--public-primary) 30%,transparent);outline-offset:2px}.public-ai-launcher-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--public-primary) 78%,#fff),var(--public-primary));box-shadow:0 8px 18px color-mix(in srgb,var(--public-primary) 28%,transparent)}.public-ai-livechat-launcher>span:nth-child(2){display:grid;gap:2px}.public-ai-livechat-launcher strong{font-size:.92rem;line-height:1.2}.public-ai-livechat-launcher small{display:inline-flex;align-items:center;gap:5px;color:var(--foreground-secondary);font-size:.72rem;font-weight:650}.public-ai-livechat-launcher small i,.public-ai-live-status i{width:7px;height:7px;border-radius:999px;background:#39d98a;box-shadow:0 0 0 3px #39d98a26}.public-ai-livechat.public-ai-receptionist{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:91;display:grid;grid-template-rows:auto minmax(160px,1fr) auto auto;gap:0;width:min(370px,calc(100vw - 44px));height:min(560px,72dvh);margin:0;padding:0;overflow:hidden;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--public-primary) 28%,var(--border));border-radius:24px;background:var(--surface-raised);box-shadow:0 32px 90px #041b1252,0 8px 24px #041b1229;animation:public-ai-chat-arrive .24s cubic-bezier(.2,.8,.2,1);scroll-margin-top:0}.public-ai-livechat .public-ai-receptionist-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 17px 16px;color:#fff;background:radial-gradient(circle at 88% -30%,rgba(255,255,255,.22),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--public-primary) 84%,#061f15),var(--public-primary))}.public-ai-livechat .public-ai-receptionist-header>div{min-width:0}.public-ai-livechat .public-ai-receptionist-icon{width:43px;height:43px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#ffffff26;box-shadow:inset 0 1px #ffffff29;overflow:hidden}.public-ai-livechat .public-ai-receptionist-icon.has-logo{border-color:#ffffff52;background:#fff}.public-ai-livechat .public-ai-receptionist-icon img{width:100%;height:100%;object-fit:cover}.public-ai-livechat .public-ai-receptionist-icon.has-initial>span{color:#fff;font-size:1rem;font-weight:850;-webkit-text-fill-color:#fff}.public-ai-livechat .public-ai-receptionist-header h2{margin:2px 0 1px;overflow-wrap:anywhere;word-break:break-word;color:#fff;font-size:1rem;letter-spacing:-.01em;line-height:1.2}.public-ai-livechat .public-ai-receptionist-header p{margin:0;overflow-wrap:anywhere;color:#fffffff5;font-size:.76rem}.public-ai-live-status{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.public-ai-close{display:grid;place-items:center;justify-self:end;box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:#ffffff1a;line-height:0;cursor:pointer}.public-ai-close svg{display:block;flex:0 0 auto}.public-ai-livechat .public-ai-message-list{display:flex;flex-direction:column;gap:13px;max-height:none;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:20px 16px;background:linear-gradient(color-mix(in srgb,var(--surface) 94%,var(--public-primary) 6%),color-mix(in srgb,var(--surface) 98%,var(--public-primary) 2%));scrollbar-width:thin}.public-ai-livechat .public-ai-message{display:flex;align-items:flex-end;gap:8px;width:auto;max-width:88%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.88rem}.public-ai-livechat .public-ai-message>div{display:grid;gap:4px;min-width:0;padding:10px 12px 11px;border:1px solid var(--border-subtle);border-radius:16px 16px 16px 5px;background:var(--surface-raised);box-shadow:0 5px 14px #0d261c0f}.public-ai-livechat .public-ai-message>div>span{color:var(--muted);font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-ai-livechat .public-ai-message p{margin:0;overflow-wrap:anywhere;word-break:break-word;color:var(--foreground);line-height:1.48;white-space:pre-wrap}.public-ai-livechat .public-ai-message-user{align-self:flex-end;flex-direction:row-reverse}.public-ai-livechat .public-ai-message-user>div{border-color:transparent;border-radius:16px 16px 5px;background:var(--public-primary)}.public-ai-livechat .public-ai-message-user>div>span{color:#ffffffc2}.public-ai-livechat .public-ai-message-user p{color:#fff}.public-ai-livechat .public-ai-message a{color:inherit;font-weight:800;text-decoration:underline}.public-ai-booking-access-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.public-ai-booking-access-actions button{min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--public-primary) 42%,var(--border));border-radius:8px;color:var(--public-primary);background:color-mix(in srgb,var(--public-primary) 8%,var(--surface-raised));font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.public-ai-booking-access-actions button:disabled{opacity:.55;cursor:wait}.public-ai-booking-access-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--public-primary) 32%,transparent);outline-offset:2px}.public-ai-livechat .public-ai-payment-link{display:inline-flex;width:fit-content;align-items:center;min-height:30px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--public-primary) 45%,var(--border));border-radius:8px;color:var(--public-primary);background:color-mix(in srgb,var(--public-primary) 9%,var(--surface-raised));font-size:.78rem;font-weight:800;text-decoration:none}.public-ai-livechat .public-ai-payment-link:hover{background:color-mix(in srgb,var(--public-primary) 17%,var(--surface-raised))}.public-ai-livechat .public-ai-payment-link:focus-visible{outline:3px solid color-mix(in srgb,var(--public-primary) 32%,transparent);outline-offset:2px}.public-ai-rich-message{display:grid;gap:9px}.public-ai-rich-message p,.public-ai-rich-message ol,.public-ai-rich-message ul{margin:0}.public-ai-rich-message ol,.public-ai-rich-message ul{display:grid;gap:5px;padding-left:19px;color:var(--foreground);line-height:1.45}.public-ai-rich-message li{padding-left:2px}.public-ai-rich-message strong{font-weight:800}.public-ai-avatar{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:var(--public-primary);background:color-mix(in srgb,var(--public-primary) 12%,var(--surface-raised))}.public-ai-livechat .public-ai-typing{align-self:flex-start;margin-left:0;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised);color:var(--muted)}.public-ai-livechat .public-ai-error{margin:0;padding:9px 14px;border:0;border-top:1px solid rgba(239,68,68,.18);border-radius:0;font-size:.76rem}.public-ai-pending-payment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border-top:1px solid color-mix(in srgb,var(--public-primary) 28%,var(--border-subtle));background:color-mix(in srgb,var(--public-primary) 7%,var(--surface-raised))}.public-ai-pending-payment-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--public-primary);background:color-mix(in srgb,var(--public-primary) 14%,var(--surface-raised))}.public-ai-pending-payment>span:nth-child(2){display:grid;gap:2px;min-width:0}.public-ai-pending-payment strong{color:var(--foreground);font-size:.78rem}.public-ai-pending-payment small{overflow:hidden;color:var(--foreground-secondary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.public-ai-pending-payment button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 10px;border:0;border-radius:10px;color:#fff;background:var(--public-primary);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.public-ai-pending-payment button:focus-visible{outline:3px solid color-mix(in srgb,var(--public-primary) 32%,transparent);outline-offset:2px}.public-ai-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.public-ai-chat-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:8px;color:var(--public-primary);background:transparent;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.public-ai-chat-actions>span{color:var(--muted);font-size:.64rem}.public-ai-livechat .public-ai-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px 13px 13px;border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.public-ai-livechat .public-ai-composer.is-voice-active{grid-template-columns:minmax(0,1fr) auto}.public-ai-voice-start{border:1px solid color-mix(in srgb,var(--public-primary) 36%,var(--border))!important;color:var(--public-primary)!important;background:color-mix(in srgb,var(--public-primary) 8%,var(--surface-raised))!important;box-shadow:none!important}.public-ai-voice-stage{position:relative;display:grid;grid-template-rows:minmax(190px,1fr) auto auto auto;justify-items:center;min-height:0;padding:22px 24px 18px;overflow:hidden;color:var(--foreground);background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--public-primary) 16%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,var(--public-primary) 5%),var(--surface-raised))}.public-ai-voice-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--public-primary) 5%,transparent) 50%,transparent 75%);transform:translate(-100%);animation:public-ai-voice-wash 4.8s ease-in-out infinite}.public-ai-voice-motion{position:relative;display:grid;place-items:center;align-self:center;width:176px;height:176px}.public-ai-voice-ring{position:absolute;border:1px solid color-mix(in srgb,var(--public-primary) 30%,transparent);border-radius:50%}.public-ai-voice-ring.ring-one{top:20px;right:20px;bottom:20px;left:20px}.public-ai-voice-ring.ring-two{top:2px;right:2px;bottom:2px;left:2px;opacity:.55}.public-ai-voice-core{position:relative;z-index:2;display:grid;place-items:center;width:82px;height:82px;overflow:hidden;border:1px solid color-mix(in srgb,var(--public-primary) 46%,#fff);border-radius:30px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--public-primary) 76%,#fff),var(--public-primary));box-shadow:0 18px 42px color-mix(in srgb,var(--public-primary) 26%,transparent),inset 0 1px #ffffff47}.public-ai-voice-core.has-logo{background:#fff}.public-ai-voice-core img{width:100%;height:100%;object-fit:cover}.public-ai-voice-wave{position:absolute;z-index:3;bottom:5px;display:flex;align-items:center;justify-content:center;gap:4px;width:78px;height:26px;border:1px solid color-mix(in srgb,var(--public-primary) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:0 8px 22px #041b121f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-ai-voice-wave i{width:3px;height:6px;border-radius:999px;background:var(--public-primary)}.public-ai-voice-stage.is-listening .public-ai-voice-core,.public-ai-voice-stage.is-speaking .public-ai-voice-core{animation:public-ai-voice-breathe 1.7s ease-in-out infinite}.public-ai-voice-stage.is-thinking .ring-one{animation:public-ai-voice-ring 1.4s ease-out infinite}.public-ai-voice-stage.is-thinking .ring-two{animation:public-ai-voice-ring 1.4s .55s ease-out infinite}.public-ai-voice-stage.is-listening .public-ai-voice-wave i,.public-ai-voice-stage.is-speaking .public-ai-voice-wave i{animation:public-ai-voice-level .72s ease-in-out infinite alternate}.public-ai-voice-stage.is-speaking .public-ai-voice-wave i{animation-duration:.48s}.public-ai-voice-wave i:nth-child(2){animation-delay:-.38s!important}.public-ai-voice-wave i:nth-child(3){animation-delay:-.18s!important}.public-ai-voice-wave i:nth-child(4){animation-delay:-.5s!important}.public-ai-voice-wave i:nth-child(5){animation-delay:-.28s!important}.public-ai-voice-stage-copy{position:relative;z-index:2;display:grid;justify-items:center;align-self:end;width:100%;text-align:center}.public-ai-voice-stage-copy>span{color:var(--public-primary);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-ai-voice-stage-copy h3{margin:7px 0 5px;color:var(--foreground);font-size:clamp(1.25rem,5vw,1.55rem);letter-spacing:-.035em;line-height:1.1}.public-ai-voice-stage-copy p{max-width:300px;min-height:38px;margin:0;color:var(--foreground-secondary);font-size:.8rem;line-height:1.5}.public-ai-voice-stage.has-completion{overflow-y:auto}.public-ai-voice-stage.has-completion .public-ai-voice-motion{width:112px;height:112px}.public-ai-voice-stage.has-completion .public-ai-voice-core{width:62px;height:62px;border-radius:22px}.public-ai-voice-stage.has-completion .public-ai-voice-wave{display:none}.public-ai-voice-completion{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:13px;padding:14px;border:1px solid color-mix(in srgb,var(--public-primary) 34%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--surface-raised) 94%,var(--public-primary) 6%);box-shadow:0 14px 34px #041b1214}.public-ai-voice-completion-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:var(--public-primary)}.public-ai-voice-completion>div:nth-child(2){min-width:0;display:grid;gap:2px;text-align:left}.public-ai-voice-completion strong{color:var(--foreground);font-size:.81rem}.public-ai-voice-completion small{overflow:hidden;color:var(--foreground-secondary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.public-ai-voice-completion-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-ai-voice-completion-actions button,.public-ai-voice-completion-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid color-mix(in srgb,var(--public-primary) 28%,var(--border));border-radius:11px;color:var(--public-primary);background:var(--surface);font:inherit;font-size:.7rem;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}.public-ai-voice-completion-actions button:first-child{color:#fff;border-color:var(--public-primary);background:var(--public-primary)}.public-ai-voice-completion-actions .is-subtle{color:var(--foreground-secondary);border-color:var(--border);background:transparent}.public-ai-voice-verification{position:relative;z-index:2;display:grid;gap:10px;width:100%;margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--public-primary) 32%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 94%,var(--public-primary) 6%);box-shadow:0 14px 34px #041b1214}.public-ai-voice-verification>div:first-child{display:flex;align-items:center;gap:9px;text-align:left}.public-ai-voice-verification>div:first-child>span:last-child{display:grid;gap:1px}.public-ai-voice-verification strong{color:var(--foreground);font-size:.78rem}.public-ai-voice-verification small{color:var(--foreground-secondary);font-size:.66rem;line-height:1.35}.public-ai-voice-verification-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;color:var(--public-primary);background:color-mix(in srgb,var(--public-primary) 13%,var(--surface-raised))}.public-ai-voice-verification-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.public-ai-voice-verification-entry input{min-width:0;height:46px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground);font:800 1.05rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.24em;text-align:center}.public-ai-voice-verification-entry input:focus{outline:3px solid color-mix(in srgb,var(--public-primary) 24%,transparent);border-color:var(--public-primary)}.public-ai-voice-verification-entry button{min-width:76px;height:46px;border:0;border-radius:12px;color:#fff;background:var(--public-primary);font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.public-ai-voice-verification-entry button:disabled{opacity:.48;cursor:default}.public-ai-voice-verification-entry button svg{animation:public-ai-spin 1s linear infinite}.public-ai-voice-verification .public-ai-voice-verification-error{color:#c33f3f}.public-ai-voice-turn-mode{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:3px;width:100%;margin-top:13px;padding:3px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.public-ai-voice-turn-mode button{min-height:34px;padding:0 8px;border:0;border-radius:9px;color:var(--foreground-secondary);background:transparent;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.public-ai-voice-turn-mode button.is-active{color:var(--foreground);background:var(--surface-raised);box-shadow:0 4px 14px #041b121a}.public-ai-voice-finish{position:relative;z-index:2;width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;border:1px solid color-mix(in srgb,var(--public-primary) 32%,var(--border));border-radius:13px;color:var(--foreground-secondary);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.public-ai-voice-finish.is-ready{color:#fff;border-color:var(--public-primary);background:var(--public-primary);box-shadow:0 9px 22px color-mix(in srgb,var(--public-primary) 25%,transparent)}.public-ai-voice-finish:disabled{opacity:.62;cursor:default}.public-ai-voice-stage-controls{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:17px}.public-ai-voice-stage-controls button,.public-ai-voice-payment{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border:1px solid var(--border);border-radius:13px;color:var(--foreground);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-ai-voice-stage-controls button:disabled{opacity:.48;cursor:default}.public-ai-voice-stage-controls .public-ai-voice-end{color:#fff;border-color:#c83d3d;background:#c83d3d}.public-ai-voice-stage-controls .public-ai-voice-end :is(span,svg){color:#fff;-webkit-text-fill-color:#fff}.public-ai-voice-stage-controls button:focus-visible,.public-ai-voice-payment:focus-visible,.public-ai-voice-finish:focus-visible,.public-ai-voice-turn-mode button:focus-visible,.public-ai-voice-completion-actions :is(button,a):focus-visible,.public-ai-voice-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--public-primary) 30%,transparent);outline-offset:2px}.public-ai-voice-payment{position:relative;z-index:2;width:100%;margin-top:13px;color:#fff;border-color:var(--public-primary);background:var(--public-primary)}.public-ai-voice-switch{position:relative;z-index:2;margin-top:10px;padding:6px 10px;border:0;border-radius:9px;color:var(--public-primary);background:transparent;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.public-ai-voice-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 13px;border-top:1px solid color-mix(in srgb,var(--public-primary) 24%,var(--border-subtle));background:color-mix(in srgb,var(--public-primary) 7%,var(--surface-raised))}.public-ai-voice-panel.is-error{grid-template-columns:auto minmax(0,1fr) auto;border-top-color:color-mix(in srgb,#dc2626 35%,var(--border-subtle));background:color-mix(in srgb,#dc2626 6%,var(--surface-raised))}.public-ai-voice-signal{display:flex;align-items:center;justify-content:center;gap:3px;width:36px;height:36px;border-radius:12px;color:var(--public-primary);background:color-mix(in srgb,var(--public-primary) 14%,var(--surface-raised))}.public-ai-voice-signal i{width:3px;height:9px;border-radius:999px;background:currentColor}.public-ai-voice-panel.is-listening .public-ai-voice-signal i,.public-ai-voice-panel.is-speaking .public-ai-voice-signal i{animation:public-ai-voice-level .8s ease-in-out infinite alternate}.public-ai-voice-panel.is-listening .public-ai-voice-signal i:nth-child(2),.public-ai-voice-panel.is-speaking .public-ai-voice-signal i:nth-child(2){animation-delay:-.45s}.public-ai-voice-panel.is-listening .public-ai-voice-signal i:nth-child(3),.public-ai-voice-panel.is-speaking .public-ai-voice-signal i:nth-child(3){animation-delay:-.2s}.public-ai-voice-copy{display:grid;gap:2px;min-width:0}.public-ai-voice-copy strong{overflow:hidden;color:var(--foreground);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.public-ai-voice-copy small{overflow:hidden;color:var(--foreground-secondary);font-size:.65rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.public-ai-voice-panel>button{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:11px;color:var(--foreground);background:var(--surface-raised);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.public-ai-voice-panel>button:disabled{opacity:.5;cursor:default}.public-ai-voice-panel>button:focus-visible{outline:3px solid color-mix(in srgb,var(--public-primary) 30%,transparent);outline-offset:2px}.public-ai-voice-panel .public-ai-voice-end{color:#fff;border-color:#c83d3d;background:#c83d3d}.public-ai-voice-panel .public-ai-voice-end :is(span,svg){color:#fff;-webkit-text-fill-color:#fff}.public-ai-voice-panel .public-ai-voice-retry{color:var(--public-primary);border-color:color-mix(in srgb,var(--public-primary) 38%,var(--border))}:root[data-theme=light] .public-ai-voice-stage-copy h3,:root:not([data-theme=dark]) .public-ai-voice-stage-copy h3{color:#10251a}:root[data-theme=light] .public-ai-voice-stage-copy p,:root:not([data-theme=dark]) .public-ai-voice-stage-copy p,:root[data-theme=light] .public-ai-voice-turn-mode button,:root:not([data-theme=dark]) .public-ai-voice-turn-mode button{color:#53675c}:root[data-theme=light] .public-ai-voice-turn-mode button.is-active,:root:not([data-theme=dark]) .public-ai-voice-turn-mode button.is-active,:root[data-theme=light] .public-ai-voice-stage-controls button:not(.public-ai-voice-end),:root:not([data-theme=dark]) .public-ai-voice-stage-controls button:not(.public-ai-voice-end){color:#172b20}.public-ai-livechat .public-ai-composer textarea{min-width:0;width:100%;height:50px;min-height:50px;max-height:112px;padding:14px;overflow-y:auto;resize:none;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.86rem;line-height:1.4}.public-ai-livechat .public-ai-composer textarea:focus{outline:3px solid color-mix(in srgb,var(--public-primary) 30%,transparent);outline-offset:-3px;border-color:var(--public-primary)}.public-ai-livechat .public-ai-composer button{align-self:end;display:grid;place-items:center;width:50px;height:50px;min-height:50px;border:0;border-radius:14px;color:#fff;background:var(--public-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--public-primary) 25%,transparent);cursor:pointer}.public-ai-livechat .public-ai-composer button:disabled{opacity:.42;cursor:default;box-shadow:none}.public-ai-livechat .public-ai-composer button svg{animation:none}.public-ai-livechat .public-ai-composer button.is-loading svg{animation:public-ai-spin 1s linear infinite}.public-ai-mobile-scrim{display:none}.public-ai-payment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:grid;place-items:center;padding:20px;background:#02120b94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-ai-payment-modal{position:relative;display:grid;justify-items:center;width:min(100%,360px);padding:28px 24px 24px;border:1px solid color-mix(in srgb,var(--public-primary) 34%,var(--border));border-radius:22px;background:var(--surface-raised);color:var(--foreground);text-align:center;box-shadow:0 28px 80px #02120b61}.public-ai-payment-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;color:var(--foreground-secondary);background:transparent;cursor:pointer}.public-ai-payment-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;border-radius:16px;color:#fff;background:var(--public-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--public-primary) 30%,transparent)}.public-ai-payment-modal>p{margin:0;color:var(--public-primary);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-ai-payment-modal h3{margin:7px 0 5px;font-size:1.18rem;letter-spacing:-.02em}.public-ai-payment-modal>strong{font-size:1.55rem;letter-spacing:-.03em}.public-ai-payment-modal>span:not(.public-ai-payment-icon){margin:11px 0 18px;color:var(--foreground-secondary);font-size:.83rem;line-height:1.5}.public-ai-payment-modal .public-ai-payment-continuity{display:block;margin:-7px 0 17px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--public-primary) 20%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--public-primary) 7%,var(--surface));color:var(--foreground-secondary);font-size:.75rem;line-height:1.45}.public-ai-payment-modal .public-ai-payment-continuity strong{color:var(--foreground)}.public-ai-payment-primary,.public-ai-payment-secondary{width:100%;min-height:46px;border-radius:12px;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.public-ai-payment-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;background:var(--public-primary);box-shadow:0 9px 20px color-mix(in srgb,var(--public-primary) 25%,transparent)}.public-ai-payment-secondary{margin-top:8px;border:1px solid var(--border);color:var(--foreground);background:transparent}.public-ai-payment-secondary:disabled{opacity:.65;cursor:default}:root[data-theme=dark] .public-ai-livechat .public-ai-message>div>span,:root[data-theme=dark] .public-ai-livechat .public-ai-chat-actions>span,:root[data-theme=dark] .public-ai-livechat .public-ai-typing{color:#e0ebe5}:root[data-theme=dark] .public-ai-pending-payment small{color:#d9e7df}@media(max-width:480px){.public-ai-pending-payment{grid-template-columns:auto minmax(0,1fr)}.public-ai-pending-payment button{grid-column:1 / -1;justify-content:center;width:100%}}:root[data-theme=dark] .public-ai-livechat .public-ai-composer textarea::placeholder{color:#d9e7df;opacity:1}:root[data-theme=dark] .public-ai-livechat .public-ai-composer button:disabled{opacity:.78}:root[data-theme=dark] .public-ai-livechat-launcher small{color:#dceae2}:root[data-theme=dark] .public-ai-launcher-icon,:root[data-theme=dark] .public-ai-livechat-launcher>svg,:root[data-theme=dark] .public-ai-close{color:#fff}@keyframes public-ai-chat-arrive{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes public-ai-voice-level{0%{height:7px;opacity:.68}to{height:18px;opacity:1}}@keyframes public-ai-voice-breathe{0%,to{transform:scale(.97);box-shadow:0 16px 38px color-mix(in srgb,var(--public-primary) 20%,transparent),inset 0 1px #ffffff47}50%{transform:scale(1.04);box-shadow:0 22px 52px color-mix(in srgb,var(--public-primary) 36%,transparent),inset 0 1px #ffffff47}}@keyframes public-ai-voice-ring{0%{opacity:.65;transform:scale(.82)}to{opacity:0;transform:scale(1.16)}}@keyframes public-ai-voice-wash{0%,35%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@media(max-width:720px){.public-ai-livechat-launcher{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;place-items:center;width:58px;height:58px;min-width:58px;padding:0;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--public-primary) 82%,#fff),var(--public-primary));box-shadow:0 16px 36px color-mix(in srgb,var(--public-primary) 30%,transparent),0 3px 12px #0622172e}.public-ai-livechat-launcher>span:nth-child(2),.public-ai-livechat-launcher>svg{display:none}.public-ai-livechat-launcher .public-ai-launcher-icon{width:42px;height:42px;border-radius:50%;background:transparent;box-shadow:none}.public-ai-mobile-scrim{display:none}.public-ai-livechat.public-ai-receptionist{top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.public-ai-livechat .public-ai-receptionist-header{grid-template-columns:auto minmax(0,1fr) auto;padding:max(15px,env(safe-area-inset-top)) 16px 15px}.public-ai-livechat .public-ai-receptionist-header h2{font-size:clamp(.9rem,4vw,1rem)}.public-ai-livechat .public-ai-message{width:auto;max-width:91%}.public-ai-livechat .public-ai-composer{grid-template-columns:auto minmax(0,1fr) auto}.public-ai-livechat .public-ai-composer button{width:46px}.public-ai-voice-copy small{white-space:normal}.public-ai-voice-stage{padding:24px 28px max(20px,env(safe-area-inset-bottom))}.public-ai-voice-motion{width:210px;height:210px}.public-ai-voice-core{width:94px;height:94px;border-radius:34px}}@media(prefers-reduced-motion:reduce){.public-ai-livechat.public-ai-receptionist{animation:none}.public-ai-livechat-launcher{transition:none}.public-ai-voice-signal i{animation:none!important}.public-ai-voice-stage:before,.public-ai-voice-stage .public-ai-voice-core,.public-ai-voice-stage .public-ai-voice-ring,.public-ai-voice-stage .public-ai-voice-wave i{animation:none!important}}@media(max-width:380px){.public-booking-storefront.public-booking-hero{padding:11px}.public-booking-storefront .public-booking-header h1{font-size:2rem}.logo-crop-actions{grid-template-columns:minmax(0,1fr)}}:where(.primary-action,.secondary-action,.danger-action):not(.icon-button){min-height:var(--control-height);border-radius:var(--radius-md)}:where(.primary-action,.secondary-action,.danger-action,.text-action,.icon-button):disabled{cursor:not-allowed;opacity:.56}:where(.auth-card,.settings-form,.manual-booking-form,.provider-account-form,.team-form-body,.public-booking-step-form) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}:where(.auth-card,.settings-form,.manual-booking-form,.provider-account-form,.team-form-body,.public-booking-step-form) :where(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}:where(.auth-field-error,.form-error,.team-form-error,.marketing-builder-error){color:var(--danger);font-size:.8rem;font-weight:700;line-height:1.4}:where(.setup-required-badge,.setup-recommended-badge,.recommended-badge,.public-recommended-badge){min-height:24px;border-radius:var(--radius-pill);line-height:1}:where(.notice-toast,.booking-notification-toast){z-index:var(--z-toast);border-radius:var(--radius-lg);color:var(--foreground);background:var(--surface-raised);box-shadow:var(--shadow-raised)}:where(.confirmation-dialog,.public-booking-modal-dialog,.logo-crop-dialog,.team-confirm-dialog,.marketing-confirm-dialog){border-color:var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-raised)}:where(.confirmation-dialog-backdrop,.public-booking-modal-backdrop,.logo-crop-overlay,.team-overlay,.marketing-builder-layer){background-color:var(--scrim)}:where(.public-wizard-actions,.mobile-payment-filter-actions,.logo-crop-actions,.team-form-drawer>footer,.auth-step-actions){border-top-color:var(--border);background:color-mix(in srgb,var(--surface-raised) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:where(.analytics-skeleton,.marketing-skeleton,.team-skeleton,.payout-loading){color:var(--foreground-secondary)}.public-booking-utility-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.public-booking-utility-actions .secondary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 17px;border:1px solid color-mix(in srgb,var(--public-primary, var(--primary)) 20%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--public-primary, var(--primary)) 5%,var(--surface-raised));color:var(--foreground);font:inherit;font-size:.88rem;font-weight:820;line-height:1;cursor:pointer;box-shadow:0 5px 16px color-mix(in srgb,var(--public-primary, var(--primary)) 8%,transparent);transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.public-booking-utility-actions .secondary-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--public-primary, var(--primary)) 48%,var(--border));background:color-mix(in srgb,var(--public-primary, var(--primary)) 10%,var(--surface-raised));box-shadow:0 9px 22px color-mix(in srgb,var(--public-primary, var(--primary)) 12%,transparent)}.confirmation-action-icon{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--public-primary, var(--primary)) 14%,transparent);color:var(--public-primary, var(--primary-active))}.public-booking-success-actions,.checkout-actions{display:grid;grid-template-columns:auto auto auto minmax(20px,1fr) auto;align-items:center;gap:10px;margin-top:22px}.public-booking-success-actions>a,.checkout-actions>a,.checkout-actions>button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:var(--radius-md);font-size:.88rem;font-weight:820;line-height:1;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.public-booking-success-actions .confirmation-manage-action,.checkout-actions .confirmation-manage-action{min-width:170px;border:1px solid var(--public-primary, var(--primary));border-radius:var(--radius-md);background:linear-gradient(135deg,var(--public-primary, var(--primary)),color-mix(in srgb,var(--public-primary, var(--primary)) 76%,#087c49));color:var(--on-primary, #04130c);box-shadow:0 10px 24px color-mix(in srgb,var(--public-primary, var(--primary)) 22%,transparent)}.public-booking-success-actions .confirmation-manage-action:hover,.checkout-actions .confirmation-manage-action:hover{transform:translateY(-1px);box-shadow:0 14px 30px color-mix(in srgb,var(--public-primary, var(--primary)) 29%,transparent)}.public-booking-success-actions .confirmation-reschedule-action,.checkout-actions .confirmation-reschedule-action{border:1px solid var(--border);background:var(--surface-raised);color:var(--foreground)}.public-booking-success-actions .confirmation-reschedule-action:hover,.checkout-actions .confirmation-reschedule-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--public-primary, var(--primary)) 42%,var(--border));background:color-mix(in srgb,var(--public-primary, var(--primary)) 7%,var(--surface-raised))}.public-booking-success-actions .confirmation-cancel-action,.checkout-actions .confirmation-cancel-action{border:1px solid transparent;background:transparent;color:var(--foreground-secondary)}.public-booking-success-actions .confirmation-cancel-action:hover,.checkout-actions .confirmation-cancel-action:hover{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.public-booking-success-actions .booking-return-action,.checkout-actions .booking-return-action{grid-column:5;border:0;background:transparent;color:var(--foreground-secondary);box-shadow:none}.public-booking-success-actions .booking-return-action:hover,.checkout-actions .booking-return-action:hover{transform:none;background:var(--surface-hover);color:var(--foreground)}.dashboard-restored-insights{display:grid;gap:16px;margin-top:2px}.dashboard-restored-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 4px}.dashboard-restored-heading h2{margin:4px 0 5px;font-size:clamp(1.25rem,2vw,1.65rem)}.dashboard-restored-heading p:not(.eyebrow){margin:0;color:var(--foreground-secondary);font-size:.88rem}.dashboard-restored-heading>span{min-height:34px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--foreground-secondary);font-size:.78rem;font-weight:800}.dashboard-restored-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-insight-disclosure{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 17%,var(--border));border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 8px 24px #113e2a0b;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.dashboard-insight-disclosure[open]{grid-column:1 / -1;border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:0 14px 34px #113e2a14}.dashboard-insight-disclosure>summary{min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-insight-disclosure>summary::-webkit-details-marker{display:none}.dashboard-insight-disclosure>summary:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface-raised))}.dashboard-insight-disclosure>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.dashboard-insight-summary-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary-active)}.dashboard-insight-disclosure>summary>span:nth-child(2){min-width:0;display:grid;gap:3px}.dashboard-insight-disclosure>summary small{color:var(--primary-active);font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dashboard-insight-disclosure>summary strong{color:var(--foreground);font-size:.98rem}.dashboard-insight-disclosure>summary em{overflow:hidden;color:var(--foreground-secondary);font-size:.78rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dashboard-insight-disclosure>summary>svg{color:var(--foreground-muted);transition:transform var(--motion-fast) var(--ease-standard)}.dashboard-insight-disclosure[open]>summary>svg{transform:rotate(180deg)}.dashboard-insight-disclosure[open]>summary{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--primary) 5%,var(--surface-raised))}.dashboard-insight-content{padding:14px;background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface-raised))}.dashboard-insight-content>.panel{margin:0;border-color:var(--border-subtle);box-shadow:none}.dashboard-insight-content>.dashboard-week-calendar{border-radius:var(--radius-md)}.dashboard-restored-payments-card{padding:24px}.auth-login-code-panel{width:min(100%,620px);max-width:620px;min-height:0;align-content:start;padding:clamp(24px,4vw,36px);border-radius:var(--radius-xl);box-shadow:0 22px 64px #0d37241a}.auth-login-code-panel .auth-brand-row{margin-bottom:28px}.auth-login-code-panel .auth-heading{width:min(100%,500px);margin:0 auto 26px;text-align:center}.auth-login-code-panel .auth-heading h1{margin:12px 0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.04}.auth-login-code-panel .auth-heading .auth-muted{max-width:34ch;margin-inline:auto;line-height:1.55}.auth-login-code-panel .auth-heading .auth-muted strong{color:var(--foreground);font-weight:750}.auth-secure-login-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--primary-active)}.auth-login-code-form{width:min(100%,510px)!important;display:grid;gap:18px;margin:0 auto!important}.auth-login-code-timing{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--foreground-secondary);font-size:.82rem}.auth-login-code-timing>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.auth-login-code-timing>span svg,.auth-login-code-timing>span strong{color:var(--primary-active)}.auth-login-code-timing>span.is-expired,.auth-login-code-timing>span.is-expired svg{color:var(--danger)}.auth-login-code-panel .auth-resend-button{min-height:36px;padding:0;font-size:.82rem;white-space:nowrap}.auth-login-code-panel .auth-resend-button:not(:disabled):hover{text-decoration:underline}.auth-login-code-panel .notice{margin:0;text-align:left}.auth-login-code-submit{width:100%;min-height:56px!important;margin:2px 0 0!important;border-radius:var(--radius-md)!important;font-size:.98rem;font-weight:850;box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 24%,transparent)}.auth-login-code-submit:disabled{box-shadow:none;opacity:.48}.auth-login-code-divider{width:min(100%,510px);display:flex;align-items:center;gap:13px;margin:20px auto 4px;color:var(--foreground-muted);font-size:.78rem}.auth-login-code-divider:before,.auth-login-code-divider:after{height:1px;flex:1;background:var(--border-subtle);content:""}.auth-login-code-account-action{width:fit-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto!important;padding:0 12px;border-radius:var(--radius-md)!important;color:var(--primary-active)!important;font-size:.88rem;font-weight:800}.auth-login-code-account-action:hover{background:var(--primary-soft)}.auth-login-code-safety{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:24px auto 0;color:var(--foreground-muted);font-size:.75rem;line-height:1.45;text-align:left}.auth-login-code-safety svg{flex:0 0 auto;margin-top:1px}@media(max-width:767px){.auth-login-code-panel{width:calc(100% - 20px);min-height:0;margin-block:10px;padding:22px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px}.auth-login-code-panel .auth-brand-row{margin-bottom:26px}.auth-login-code-panel .auth-heading{margin-bottom:24px}.auth-login-code-panel .auth-heading h1{font-size:2.15rem}.auth-login-code-timing{align-items:flex-start;gap:8px;font-size:.76rem}.auth-login-code-panel .auth-resend-button{min-height:32px;font-size:.76rem;text-align:right}.auth-login-code-submit{min-height:54px!important}.auth-login-code-safety{margin-top:18px}.dashboard-restored-heading{align-items:flex-start}.dashboard-restored-heading>span{display:none}.dashboard-restored-grid{grid-template-columns:minmax(0,1fr)}.dashboard-insight-disclosure[open]{grid-column:1}.dashboard-insight-disclosure>summary{min-height:82px;padding:12px 13px}.dashboard-insight-summary-icon{width:40px;height:40px;border-radius:12px}.dashboard-insight-content{padding:8px}.dashboard-restored-payments-card{padding:14px}.public-booking-utility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-utility-actions .secondary-action{width:100%;min-width:0;padding-inline:12px}.public-booking-success-actions,.checkout-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-success-actions .confirmation-manage-action,.checkout-actions .confirmation-manage-action,.public-booking-success-actions .booking-return-action,.checkout-actions .booking-return-action,.checkout-actions>button{grid-column:1 / -1;width:100%}.public-booking-success-actions .confirmation-reschedule-action,.checkout-actions .confirmation-reschedule-action,.public-booking-success-actions .confirmation-cancel-action,.checkout-actions .confirmation-cancel-action{width:100%;padding-inline:10px}.public-booking-success-actions .booking-return-action,.checkout-actions .booking-return-action{grid-column:1 / -1;min-height:44px;margin-top:2px}:where(.confirmation-dialog,.team-confirm-dialog,.marketing-confirm-dialog){border-radius:var(--radius-xl) var(--radius-xl) 0 0}:where(.public-wizard-actions,.mobile-payment-filter-actions,.logo-crop-actions,.team-form-drawer>footer,.auth-step-actions) :where(button,.ui-button){min-height:var(--control-height-lg)}}@media(max-width:390px){.auth-login-code-panel{padding-inline:14px}.auth-login-code-panel .auth-heading h1{font-size:1.95rem}.auth-login-code-timing{align-items:center;flex-direction:column}.auth-login-code-panel .auth-resend-button{text-align:center}.public-booking-utility-actions,.public-booking-success-actions,.checkout-actions{grid-template-columns:minmax(0,1fr)}.public-booking-success-actions .confirmation-reschedule-action,.checkout-actions .confirmation-reschedule-action,.public-booking-success-actions .confirmation-cancel-action,.checkout-actions .confirmation-cancel-action{grid-column:1}}.product-tour-layer{top:0;right:0;bottom:0;left:0;isolation:isolate;pointer-events:none;position:fixed;z-index:50000}.product-tour-modal-layer{pointer-events:auto}.product-tour-dim{background:#0a1a148f;top:0;right:0;bottom:0;left:0;pointer-events:auto;position:absolute}.product-tour-blocker{background:#0a1a148f;pointer-events:auto;position:fixed}.product-tour-spotlight{border:2px solid var(--primary, #20c77a);border-radius:14px;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary, #20c77a) 20%,transparent),0 12px 28px #0000003d;pointer-events:none;position:fixed;transition:inset .2s ease,width .2s ease,height .2s ease}.product-tour-modal,.product-tour-popover{background:var(--surface-raised, #fff);border:1px solid color-mix(in srgb,var(--primary, #20c77a) 26%,var(--border, #c9dbd2));box-shadow:0 24px 70px #00000047;color:var(--foreground, #102219);position:fixed}.product-tour-modal,.product-tour-popover{pointer-events:auto}.product-tour-modal{border-radius:24px;left:50%;max-width:calc(100vw - 32px);padding:clamp(24px,4vw,34px);text-align:center;top:50%;transform:translate(-50%,-50%);width:min(100% - 32px,470px)}.product-tour-modal h2,.product-tour-popover h2{letter-spacing:-.025em;margin:8px 0}.product-tour-modal h2{font-size:clamp(1.55rem,3vw,2rem)}.product-tour-modal p,.product-tour-popover p{color:var(--foreground-secondary, #5c6e65);line-height:1.55;margin:0}.product-tour-modal>small{color:var(--foreground-muted, #718178);display:block;font-size:.8rem;margin-top:18px}.product-tour-icon{align-items:center;background:color-mix(in srgb,var(--primary, #20c77a) 14%,var(--surface, #f8fcf9));border-radius:16px;color:var(--primary, #13985a);display:inline-flex;height:54px;justify-content:center;width:54px}.product-tour-close{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--foreground-muted, #718178);cursor:pointer;display:inline-flex;justify-content:center;padding:7px;position:absolute;right:14px;top:14px}.product-tour-popover{border-radius:20px;max-width:calc(100vw - 28px);padding:14px;transition:left .18s ease,top .18s ease}.product-tour-popover:not(.is-visible){opacity:0;pointer-events:none;transform:translateY(5px)}.product-tour-popover.is-visible{opacity:1}.product-tour-skip-dialog{background:var(--surface-raised, #fff);border:1px solid color-mix(in srgb,var(--primary, #20c77a) 26%,var(--border, #c9dbd2));border-radius:20px;box-shadow:0 24px 70px #00000047;color:var(--foreground, #102219);left:50%;max-width:calc(100vw - 32px);padding:24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(100% - 32px,390px)}.product-tour-skip-dialog h2{font-size:1.28rem;letter-spacing:-.02em;margin:4px 0 8px}.product-tour-skip-dialog p:not(.eyebrow){color:var(--foreground-secondary, #5c6e65);line-height:1.5;margin:0}.product-tour-popover:focus{outline:none}.product-tour-drag-handle{align-items:center;color:var(--foreground-muted, #718178);cursor:grab;display:flex;gap:3px;height:18px;justify-content:center;margin:-3px 0 2px;touch-action:none;-webkit-user-select:none;user-select:none}.product-tour-drag-handle:active{cursor:grabbing}.product-tour-drag-handle svg{opacity:.76}.product-tour-drag-handle span{font-size:.62rem;font-weight:750;letter-spacing:.03em;line-height:1}.product-tour-progress{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.product-tour-progress span{color:var(--primary, #13985a);font-size:.78rem;font-weight:850;letter-spacing:.04em}.product-tour-progress button{background:transparent;border:0;color:var(--foreground-muted, #718178);cursor:pointer;font:inherit;font-size:.8rem;font-weight:750;padding:4px;text-decoration:underline;text-underline-offset:3px}.product-tour-popover h2{font-size:1.18rem;line-height:1.2}.product-tour-popover p{font-size:.92rem}.product-tour-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.product-tour-actions button{align-items:center;display:inline-flex;flex:1 1 0;justify-content:center;min-height:40px}.product-tour-actions .is-full-width{flex-basis:100%}.product-tour-interaction-hint{display:none}.product-tour-actions button:focus-visible,.product-tour-close:focus-visible,.product-tour-progress button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary, #20c77a) 48%,transparent);outline-offset:2px}.product-tour-settings-card{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px}.product-tour-settings-card h2{font-size:1.05rem;margin:2px 0 4px}.product-tour-settings-card p:not(.eyebrow){color:var(--foreground-secondary, #5c6e65);font-size:.88rem;line-height:1.45;margin:0}.product-tour-settings-icon{align-items:center;background:color-mix(in srgb,var(--primary, #20c77a) 13%,var(--surface, #f8fcf9));border-radius:13px;color:var(--primary, #13985a);display:inline-flex;height:42px;justify-content:center;width:42px}.product-tour-settings-card .secondary-action{align-items:center;display:inline-flex;justify-content:center;white-space:nowrap}:root[data-theme=dark] .product-tour-dim{background:#0000009e}:root[data-theme=dark] .product-tour-blocker{background:#0000009e}:root[data-theme=dark] .product-tour-spotlight{box-shadow:0 0 0 5px color-mix(in srgb,var(--primary, #20c77a) 22%,transparent),0 12px 28px #0000006b}:root[data-theme=dark] .product-tour-modal,:root[data-theme=dark] .product-tour-popover,:root[data-theme=dark] .product-tour-skip-dialog{background:color-mix(in srgb,var(--surface-raised, #18271f) 94%,#000)}@media(max-width:768px){.mobile-bottom-nav.product-tour-navigation-active{z-index:50001}.mobile-bottom-nav.product-tour-navigation-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:#0a1a1429;pointer-events:auto}.mobile-bottom-nav.product-tour-navigation-active button{position:relative;z-index:0;pointer-events:none}.mobile-bottom-nav.product-tour-navigation-active button.product-tour-native-highlight{z-index:2;pointer-events:auto;background:linear-gradient(145deg,#effff6,#c9f9df);color:#007a45;outline:3px solid #20dd84;outline-offset:2px;box-shadow:0 0 0 6px #20dd8452,0 10px 24px #0003}.mobile-bottom-nav.product-tour-navigation-active button.product-tour-native-highlight span{color:inherit;opacity:1}.product-tour-dim,.product-tour-blocker{background:#0a1a1470}.product-tour-modal{border-radius:21px;padding:25px 20px 21px}.product-tour-popover{max-width:none;padding:8px 12px 9px;border-radius:18px;box-shadow:0 18px 48px #00000038;transition:opacity .16s ease,transform .16s ease}.product-tour-drag-handle{height:16px;margin-top:-2px;margin-bottom:1px}.product-tour-popover:not(.is-visible){transform:translateY(10px)}.product-tour-popover h2{margin:2px 0 3px;font-size:.96rem}.product-tour-popover p{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-tour-progress{margin-bottom:2px}.product-tour-progress span{font-size:.66rem}.product-tour-progress button{font-size:.72rem}.product-tour-interaction-hint{display:none}.product-tour-actions{gap:8px;margin-top:7px}.product-tour-actions button{font-size:.8rem;min-height:34px}.product-tour-spotlight{border-width:2px;border-radius:14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary, #20c77a) 22%,transparent),0 10px 24px #0003}.product-tour-popover.mobile-menu-step{border-color:color-mix(in srgb,var(--primary, #20c77a) 44%,var(--border, #c9dbd2))}.product-tour-popover.is-contextual{box-shadow:0 12px 32px #0000002e}.product-tour-settings-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.product-tour-settings-card .secondary-action{grid-column:1 / -1;width:100%}}@media(max-width:768px){:root[data-theme=dark] .product-tour-dim,:root[data-theme=dark] .product-tour-blocker{background:#00000080}}@media(prefers-reduced-motion:reduce){.product-tour-spotlight,.product-tour-popover{transition:none}}.dashboard-overview.dashboard-overview-refined{gap:24px;color:var(--foreground)}.dashboard-today-workspace{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.dashboard-today-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:28px 32px;border-bottom:1px solid var(--border)}.dashboard-today-heading>div:first-child{min-width:0}.dashboard-today-heading h2{margin:0;font-size:1.75rem;line-height:1.25;font-weight:650;letter-spacing:-.025em}.dashboard-today-heading p{max-width:65ch;margin:10px 0 0;font-size:.9375rem;line-height:1.6;color:var(--foreground-secondary)}.dashboard-today-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.dashboard-today-workspace button{cursor:pointer;font:inherit;touch-action:manipulation}.dashboard-today-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:10px;font-size:.875rem;font-weight:600}.dashboard-share-action{border:1px solid var(--border);background:transparent;color:var(--foreground)}.dashboard-share-action:hover{background:var(--surface-hover)}.dashboard-create-action{border:1px solid transparent;background:var(--primary);color:var(--on-primary)}.dashboard-create-action:hover{background:var(--primary-hover)}.dashboard-today-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.dashboard-today-schedule{min-width:0;padding:28px 32px}.dashboard-today-schedule>header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-today-workspace h3{margin:0;font-size:1.0625rem;font-weight:650;line-height:1.5}.dashboard-today-workspace .dashboard-inline-action{display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--foreground-secondary);font-size:.8125rem;font-weight:600}.dashboard-today-workspace .dashboard-inline-action:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:4px}.dashboard-today-row{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;padding:20px 8px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--foreground);text-align:left}.dashboard-today-row:first-child{border-top:1px solid var(--border-subtle)}.dashboard-today-row:hover{background:var(--surface-hover)}.dashboard-today-row time{align-self:start;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600;padding-top:2px}.dashboard-today-row>span{display:grid;gap:4px;min-width:0}.dashboard-today-row strong{font-size:.9375rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.dashboard-today-row span span{font-size:.875rem;color:var(--foreground-secondary);line-height:1.5;overflow-wrap:anywhere}.dashboard-today-row small{font-size:.75rem;color:var(--foreground-secondary);line-height:1.5;overflow-wrap:anywhere}.dashboard-today-row>svg{color:var(--foreground-secondary)}.dashboard-today-summary{min-width:0;padding:28px;border-left:1px solid var(--border);border-radius:0 0 var(--radius-lg) 0;background:var(--surface-soft)}.dashboard-today-summary h3{margin-bottom:12px}.dashboard-today-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;padding:18px 0;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);text-align:left}.dashboard-today-metric>span{font-size:.875rem;color:var(--foreground-secondary)}.dashboard-today-metric strong{font-size:1.5rem;font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.dashboard-today-metric small{grid-column:1 / -1;font-size:.75rem;line-height:1.5;color:var(--foreground-secondary);overflow-wrap:anywhere}.dashboard-today-metric:hover>span{color:var(--foreground);text-decoration:underline;text-underline-offset:4px}.dashboard-today-metric.is-warning small{color:var(--warning)}.dashboard-today-empty{padding:36px 8px;color:var(--foreground-secondary)}.dashboard-today-empty>svg{color:var(--success)}.dashboard-today-empty h4{margin:16px 0 8px;font-size:1rem;font-weight:600;color:var(--foreground)}.dashboard-today-empty p{max-width:45ch;font-size:.875rem;line-height:1.6}.dashboard-overview.dashboard-overview-refined .dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.dashboard-overview-refined .panel-header .eyebrow{display:none}.dashboard-overview.dashboard-overview-refined :is(.panel-header h2,.dashboard-restored-heading h2){margin:0;font-size:1.25rem;line-height:1.35;letter-spacing:-.015em;font-weight:650;color:var(--foreground)}.dashboard-overview-refined .dashboard-restored-heading>span{display:none}.dashboard-overview-refined .dashboard-restored-heading .eyebrow{display:none}.dashboard-overview.dashboard-overview-refined .dashboard-restored-heading p{color:var(--foreground-secondary);font-size:.875rem;line-height:1.6}.dashboard-overview-refined .dashboard-restored-insights{padding:28px 32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.dashboard-overview-refined .dashboard-restored-grid{grid-template-columns:1fr;gap:0}.dashboard-overview.dashboard-overview-refined .dashboard-insight-disclosure{border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.dashboard-overview-refined .dashboard-insight-disclosure>summary{padding-inline:0;min-height:88px}.dashboard-overview-refined .dashboard-insight-disclosure>summary small{display:none}.dashboard-overview-refined .dashboard-insight-disclosure>summary strong{font-size:.9375rem;font-weight:600}.dashboard-overview-refined .dashboard-insight-disclosure>summary em{font-size:.8125rem;color:var(--foreground-secondary);white-space:normal}.dashboard-overview-refined .dashboard-insight-summary-icon{border:0;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--success)}.dashboard-overview.dashboard-overview-refined .dashboard-insight-content .panel{border:0;padding:12px 0;border-radius:0;background:transparent;box-shadow:none}.dashboard-overview-refined .dashboard-insight-content{padding:16px 0;background:transparent}.dashboard-overview.dashboard-overview-refined .dashboard-priority-item{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.dashboard-overview.dashboard-overview-refined .dashboard-priority-clear{border:0;background:transparent;box-shadow:none}.dashboard-overview-refined :is(button,summary):focus-visible{outline:2px solid var(--success);outline-offset:3px}@media(max-width:1100px){.dashboard-today-heading{flex-wrap:wrap}}@media(max-width:767px){.dashboard-today-heading{padding:20px;gap:20px}.dashboard-today-heading h2{font-size:1.5rem}.dashboard-today-actions{width:100%;flex-wrap:wrap}.dashboard-today-actions button{flex:1 0 100%}.dashboard-today-actions .dashboard-create-action{order:-1}.dashboard-today-body{grid-template-columns:1fr}.dashboard-today-schedule{padding:20px}.dashboard-today-schedule>header{flex-wrap:wrap;gap:4px}.dashboard-today-summary{padding:20px;border-left:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.dashboard-today-row{grid-template-columns:48px minmax(0,1fr) 18px;gap:12px;padding-inline:0}.dashboard-overview-refined .dashboard-restored-insights{padding:20px}}.app-shell.sharply-workspace-refined{background:var(--background)}.app-shell.sharply-workspace-refined>.app-main{background:var(--background)}.app-shell.sharply-workspace-refined>.sidebar{background:#102b20;color:#f3fff7;height:100dvh;min-height:0;padding:24px 18px 18px;gap:24px;border-right:1px solid #244536;box-shadow:none}.workspace-navigation{display:grid;gap:20px;min-width:0}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation{overflow-y:auto;flex:1;align-content:start;gap:20px;padding:4px;margin:-4px;scrollbar-color:#547664 #102b20;scrollbar-width:thin}.workspace-navigation-group{display:grid;gap:2px}.workspace-navigation-group h2{margin:0 0 6px;padding:0 12px;font-size:.75rem;font-weight:500;line-height:1.5;color:var(--foreground-secondary)}.workspace-navigation a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.5}.workspace-navigation a svg{flex-shrink:0}.workspace-navigation a span{min-width:0;overflow-wrap:anywhere}.workspace-navigation a:hover{background:var(--surface-hover)}.workspace-navigation a.active{background:var(--primary-soft);color:var(--foreground);font-weight:650}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation-group h2{color:#a6c2b2}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation a{color:#d3e7db}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation a:hover{background:#1a3b2c;color:#fff}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation a.active{background:#234b35;color:#fff}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation a.active svg{color:#6de6a3}.workspace-navigation a:focus-visible,.workspace-section-navigation a:focus-visible{outline:2px solid var(--primary-active);outline-offset:2px}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation a:focus-visible{outline-color:#6de6a3}.app-shell.sharply-workspace-refined .sidebar-footer{margin-top:auto;flex-shrink:0}.app-shell.sharply-workspace-refined .mobile-nav-drawer{background:var(--surface-raised);color:var(--foreground)}.app-shell.sharply-workspace-refined .mobile-nav-drawer.open{display:flex!important}.mobile-nav-drawer:focus-visible{outline:2px solid var(--success);outline-offset:-4px}.app-shell.sharply-workspace-refined .mobile-nav-drawer .workspace-navigation{padding:8px 20px 24px}.appointment-workspace.booking-workspace-refined{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.workspace-section-navigation{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--border)}.workspace-section-navigation a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 0;border-bottom:2px solid transparent;color:var(--foreground-secondary);font-size:.875rem;font-weight:500;text-decoration:none}.workspace-section-navigation a.active{border-bottom-color:var(--primary-active);color:var(--foreground);font-weight:650}.workspace-section-navigation a:hover{color:var(--foreground)}.appointment-workspace.booking-workspace-refined :is(.schedule-panel,.booking-panel){border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:none;padding:28px 32px}.booking-workspace-refined .panel-header .eyebrow{display:none}.appointment-workspace.booking-workspace-refined .panel-header h2{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--foreground)}.booking-workspace-refined .booking-toolbar-create{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:0;border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:.875rem;font-weight:600}.booking-workspace-refined .booking-toolbar-create:hover{background:var(--primary-hover)}.appointment-workspace.booking-workspace-refined .appointment-filter-bar{border:0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.booking-workspace-refined .appointment-filter-header .eyebrow{display:none}.booking-workspace-refined .appointment-filter-header h3{font-size:1rem;font-weight:600}.appointment-workspace.booking-workspace-refined .appointment-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.appointment-workspace.booking-workspace-refined .appointment-filter-tabs button{min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground-secondary);box-shadow:none;font-size:.8125rem;font-weight:500}.appointment-workspace.booking-workspace-refined .appointment-filter-tabs button.active{border-color:var(--border);color:var(--foreground);background:var(--surface-soft);font-weight:600}.booking-workspace-refined .appointment-filter-tabs button:hover{color:var(--foreground)}.booking-workspace-refined label{text-transform:none;letter-spacing:0;font-size:.8125rem;color:var(--foreground-secondary);font-weight:600}.appointment-workspace.booking-workspace-refined :is(input,select){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);min-height:46px;font-size:.9375rem;box-shadow:none}.booking-workspace-refined .appointment-date-group{margin:24px 0 8px;color:var(--foreground-secondary);font-size:.8125rem;font-weight:600;text-transform:none;letter-spacing:0}.appointment-workspace.booking-workspace-refined .appointment-row{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:20px 8px;background:transparent;box-shadow:none}.appointment-workspace.booking-workspace-refined .appointment-row:hover{background:var(--surface-hover);transform:none}.appointment-workspace.booking-workspace-refined .appointment-row.selected{background:var(--primary-soft);box-shadow:none}.appointment-workspace.booking-workspace-refined .appointment-row:before{content:none}.booking-workspace-refined .appointment-row time{color:var(--foreground);font-variant-numeric:tabular-nums}.appointment-workspace.booking-workspace-refined .appointment-row .appointment-summary strong{font-weight:600;font-size:.9375rem}.appointment-workspace.booking-workspace-refined .appointment-summary :is(strong,span){overflow:visible;white-space:normal;overflow-wrap:anywhere}.booking-workspace-refined .appointment-actions .text-action{min-height:44px;font-size:.8125rem;font-weight:600;box-shadow:none}.booking-creation-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.booking-preparation{min-width:0;padding-right:32px;border-right:1px solid var(--border)}.booking-customer-and-time{min-width:0}.booking-creation-layout h3{margin:0 0 20px;font-size:1rem;font-weight:650;line-height:1.5}.booking-workspace-refined .appointment-form{gap:16px}.booking-workspace-refined .appointment-form>:is(fieldset,.booking-time-heading,label:has(select)){grid-column:1 / -1}.booking-workspace-refined .booking-time-heading{margin:8px 0 0}.appointment-workspace.booking-workspace-refined .appointment-slot-grid button{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);box-shadow:none;font-variant-numeric:tabular-nums}.appointment-workspace.booking-workspace-refined .appointment-slot-grid button.selected-slot{border-color:var(--primary-active);background:var(--primary-soft);color:var(--foreground)}.appointment-workspace.booking-workspace-refined .appointment-form>.primary-action{min-height:48px;background:var(--primary);color:var(--on-primary);border-radius:10px;font-weight:600;box-shadow:none}.booking-workspace-refined .appointment-form>.primary-action:disabled{opacity:.5;cursor:not-allowed}.booking-workspace-refined :is(button,input,select,[role=button]):focus-visible{outline:2px solid var(--success);outline-offset:3px}@media(min-width:769px)and (max-width:1199px){.app-shell.sharply-workspace-refined>.sidebar{padding:18px 10px}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation{gap:14px}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation a{justify-content:center;padding:12px}.app-shell.sharply-workspace-refined .sidebar .workspace-navigation :is(h2,a span){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:767px){.workspace-section-navigation{gap:8px 20px}.appointment-workspace.booking-workspace-refined :is(.schedule-panel,.booking-panel){padding:20px}.booking-creation-layout{grid-template-columns:1fr;gap:24px}.booking-preparation{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--border)}.booking-workspace-refined .booking-toolbar-create{min-height:44px;padding-inline:12px}.booking-workspace-refined .appointment-form{grid-template-columns:1fr}.appointment-workspace.booking-workspace-refined .appointment-filter-tabs{display:none}}@media(prefers-reduced-motion:reduce){.booking-workspace-refined *,.workspace-navigation a{transition:none}}.customer-workspace-refined.crm-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.customer-workspace-refined>.workspace-subnav{display:flex;flex-wrap:wrap;gap:24px;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.customer-workspace-refined>.workspace-subnav button{width:auto;flex:0 0 auto;min-height:44px;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--foreground-secondary);font-size:.875rem;font-weight:500}.customer-workspace-refined>.workspace-subnav button.active{border-bottom-color:var(--primary-active);color:var(--foreground);background:transparent;font-weight:650}.customer-workspace-refined .customers-panel{padding:28px 32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.customer-workspace-refined .customer-crm-metrics{gap:0;border-bottom:1px solid var(--border);padding-bottom:24px}.customer-workspace-refined .customer-crm-metrics article{display:block;padding:0 24px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.customer-workspace-refined .customer-crm-metrics article:first-child{padding-left:0}.customer-workspace-refined .customer-crm-metrics article:last-child{border-right:0}.customer-workspace-refined .customer-metric-icon{display:none}.customer-workspace-refined .customer-crm-metrics small{font-size:.8125rem;font-weight:500;color:var(--foreground-secondary)}.customer-workspace-refined .customer-crm-metrics strong{font-size:1.5rem;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.customer-workspace-refined .customer-crm-metrics p{font-size:.75rem;font-weight:400;color:var(--foreground-secondary)}.customer-workspace-refined .customer-crm-toolbar{gap:12px}.customer-workspace-refined :is(.customer-crm-search,.customer-crm-select){min-height:46px;background:var(--surface);box-shadow:none;border-radius:var(--radius-sm)}.customer-workspace-refined :is(.customer-crm-search input,.customer-crm-select select){font-size:.875rem;font-weight:500}.customer-workspace-refined .customer-add-action{min-height:46px;background:var(--primary);color:var(--on-primary);box-shadow:none}.customer-workspace-refined .customer-add-action:hover{background:var(--primary-hover);box-shadow:none;transform:none}.customer-workspace-refined .customer-crm-table{border:0;border-radius:0;background:transparent;box-shadow:none}.customer-workspace-refined .customer-crm-table-head{border-radius:0;background:var(--surface-soft);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600;min-height:44px}.customer-workspace-refined .customer-crm-row{min-height:84px;font-size:.8125rem;background:transparent}.customer-workspace-refined .customer-crm-row.selected{background:var(--primary-soft);box-shadow:none}.customer-workspace-refined .customer-crm-row strong{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.customer-workspace-refined .customer-crm-person strong{white-space:normal;overflow-wrap:anywhere}.customer-workspace-refined .customer-row-menu summary{min-width:44px;min-height:44px}.customer-workspace-refined .customer-row-menu>div{top:48px}.customer-workspace-refined .customer-row-menu :is(a,button){min-height:44px}.customer-workspace-refined :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--success);outline-offset:3px}.customer-workspace-refined .panel-header h2{font-size:1.5rem;letter-spacing:-.02em}.customer-workspace-refined .panel-header p{max-width:70ch;font-size:.9375rem;color:var(--foreground-secondary)}.customer-workspace-refined .crm-summary-grid{gap:0;border-bottom:1px solid var(--border);padding-bottom:24px}.customer-workspace-refined .crm-insight-action{min-width:0;padding:16px 24px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;text-align:left}.customer-workspace-refined .crm-insight-action:last-child{border-right:0}.customer-workspace-refined .crm-insight-action:hover{background:var(--surface-hover);transform:none}.customer-workspace-refined .crm-insight-action span{text-transform:none;letter-spacing:0;font-size:.8125rem}.customer-workspace-refined .crm-insight-action strong{font-size:1.5rem;font-variant-numeric:tabular-nums}@media(min-width:1200px){.customer-workspace-refined .customer-crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-workspace-refined .customer-crm-toolbar{grid-template-columns:minmax(200px,1fr) minmax(140px,auto) minmax(130px,auto) auto}}@media(min-width:768px)and (max-width:1199px){.customer-workspace-refined .customer-crm-metrics{row-gap:20px}.customer-workspace-refined .customer-crm-metrics article{padding-left:0;border-right:0}.customer-workspace-refined .customer-crm-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:767px){.customer-workspace-refined>.workspace-subnav{display:none}.customer-workspace-refined .customers-panel{padding:20px}.customer-workspace-refined .mobile-customer-card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.customer-workspace-refined .mobile-customer-card.selected{background:var(--primary-soft)}.customer-workspace-refined .mobile-customer-card-copy strong{white-space:normal;overflow-wrap:anywhere}.customer-workspace-refined .crm-summary-grid{grid-template-columns:1fr}.customer-workspace-refined .crm-insight-action{border-right:0;border-bottom:1px solid var(--border);padding:16px 0}}@media(prefers-reduced-motion:reduce){.customer-workspace-refined *{transition:none}}.services-workspace-refined.workspace-layout{grid-template-columns:minmax(0,1fr);gap:24px}.services-workspace-refined>.workspace-subnav{display:flex;flex-wrap:wrap;gap:24px;padding:0;border:0;border-bottom:1px solid var(--border);background:transparent;border-radius:0;box-shadow:none}.services-workspace-refined>.workspace-subnav button{width:auto;min-height:44px;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--foreground-secondary);font-size:.875rem}.services-workspace-refined>.workspace-subnav button.active{border-bottom-color:var(--primary-active);color:var(--foreground);font-weight:650}:is(.services-workspace-refined,.settings-workspace-refined) .panel{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;padding:28px 32px}:is(.services-workspace-refined,.settings-workspace-refined,.payments-workspace-refined,.team-workspace-refined) .eyebrow{display:none}:is(.services-workspace-refined,.settings-workspace-refined,.team-workspace-refined) h2{font-size:1.5rem;letter-spacing:-.02em;line-height:1.35}:is(.services-workspace-refined,.settings-workspace-refined,.team-workspace-refined) .panel-header p{max-width:70ch;font-size:.9375rem;color:var(--foreground-secondary)}.services-workspace-refined .service-list{gap:0}.services-workspace-refined .service-catalogue-item{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:20px 0}.services-workspace-refined .service-catalogue-item.selected{background:var(--surface-soft);box-shadow:none}.services-workspace-refined .service-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 12px;align-items:start;gap:24px}.services-workspace-refined .service-card:hover{background:var(--surface-hover);transform:none}.services-workspace-refined .service-card-main{min-width:0;gap:8px}.services-workspace-refined .service-card-main strong{font-size:1.0625rem;font-weight:650;white-space:normal;overflow-wrap:anywhere}.services-workspace-refined .service-card-main span{font-size:.875rem;color:var(--foreground-secondary);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.services-workspace-refined .service-assignment-summary{display:block}.services-workspace-refined .service-card-money{min-width:130px;font-variant-numeric:tabular-nums}.services-workspace-refined .service-card-money strong{font-size:1.125rem;font-weight:650}.services-workspace-refined .service-catalogue-actions{justify-content:flex-end;align-items:center;align-self:center;padding:8px 12px 0;gap:12px}.services-workspace-refined .service-catalogue-actions button{min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font-size:.8125rem;box-shadow:none}.services-workspace-refined .service-catalogue-actions button:hover{background:var(--surface-hover)}.services-workspace-refined .service-catalogue-actions .service-catalogue-delete{color:var(--danger, #a52c32)}.services-workspace-refined .service-form{gap:20px;max-width:900px}.services-workspace-refined .service-description-field{grid-column:1 / -1}:is(.services-workspace-refined,.settings-workspace-refined,.team-workspace-refined) label{text-transform:none;letter-spacing:0;font-size:.875rem}:is(.services-workspace-refined,.settings-workspace-refined,.team-workspace-refined) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:46px;font-size:.9375rem;background:var(--surface);color:var(--foreground);border:1px solid var(--border);box-shadow:none;border-radius:var(--radius-sm)}:is(.services-workspace-refined,.settings-workspace-refined,.payments-workspace-refined,.team-workspace-refined) :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--success);outline-offset:3px}:is(.services-workspace-refined,.settings-workspace-refined,.team-workspace-refined) .primary-action{background:var(--primary);color:var(--on-primary);min-height:46px;box-shadow:none}:is(.services-workspace-refined,.settings-workspace-refined,.team-workspace-refined) .primary-action:hover{background:var(--primary-hover);box-shadow:none;transform:none}.team-workspace-refined .team-route-header{padding:0 0 20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.team-workspace-refined .team-route-icon{display:none}.team-workspace-refined .team-summary-grid{gap:0;border-bottom:1px solid var(--border);padding-bottom:20px}.team-workspace-refined .team-summary-grid>button{display:grid;grid-template-columns:minmax(0,1fr);min-height:112px;align-content:start;text-align:left;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:16px 20px}.team-workspace-refined .team-summary-grid>button:after{content:none}.team-workspace-refined .team-summary-grid>button>span{width:100%;min-width:0;gap:6px}.team-workspace-refined .team-summary-grid small{overflow-wrap:normal;word-break:normal}.team-workspace-refined .team-summary-grid>button:last-child{border-right:0}.team-workspace-refined .team-summary-grid>button>svg{display:none}.team-workspace-refined .team-summary-grid strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.team-workspace-refined :is(.team-staff-section,.team-table,.team-section-card){background:var(--surface-raised);box-shadow:none}.team-workspace-refined .team-table-row{min-height:80px;background:transparent}.team-workspace-refined .team-table-row:hover{background:var(--surface-hover)}.team-workspace-refined .team-person strong{white-space:normal;overflow-wrap:anywhere}.team-workspace-refined .team-table-head{text-transform:none;letter-spacing:0;font-size:.75rem}.team-workspace-refined .team-week-schedule{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.team-workspace-refined .team-week-schedule>article{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:12px;min-height:0;align-items:start;padding:16px 20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.team-workspace-refined .team-week-schedule>article:last-child{border-bottom:0}.team-workspace-refined .team-week-schedule>article.is-today{background:var(--primary-soft)}.team-workspace-refined .team-week-schedule span{grid-column:2;font-variant-numeric:tabular-nums}.team-workspace-refined .team-schedule-editor section{border:0;border-bottom:1px solid var(--border);background:transparent;box-shadow:none;border-radius:0}.settings-workspace-refined .settings-subnav{background:var(--surface-raised);box-shadow:none;border:1px solid var(--border)}.settings-workspace-refined .settings-subnav button{min-height:44px;font-size:.875rem;font-weight:500;box-shadow:none}.settings-workspace-refined .settings-subnav button.active{background:var(--primary-soft);color:var(--foreground);font-weight:650}.settings-workspace-refined .payment-connection-state{padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);box-shadow:none}.settings-workspace-refined .payment-connection-state .connect-icon{background:transparent;box-shadow:none;color:var(--foreground-secondary)}.settings-workspace-refined .payment-connection-state.ready{background:var(--primary-soft)}.settings-workspace-refined .payment-connection-state.ready .connect-icon{color:var(--success)}.settings-workspace-refined .payment-connection-state.action-required{background:var(--surface-raised);border-color:var(--warning, #956b20)}.settings-workspace-refined .payment-connection-state span{max-width:65ch;color:var(--foreground-secondary);font-size:.9375rem;line-height:1.5}.settings-workspace-refined .redirect-uri-box{background:var(--surface);box-shadow:none}.settings-workspace-refined .redirect-uri-box code{overflow-wrap:anywhere}.settings-workspace-refined .payment-actions{flex-wrap:wrap;gap:12px}.payments-workspace-refined.payments-panel{background:transparent;box-shadow:none;padding:0;border:0}.payments-workspace-refined .payment-summary-grid{gap:12px}.payments-workspace-refined :is(.payment-metric-card,.payment-insight-card,.payment-ledger-card){background:var(--surface-raised);box-shadow:none;border:1px solid var(--border)}.payments-workspace-refined .payment-metric-card{border-radius:var(--radius-sm)}.payments-workspace-refined .payment-metric-card strong{font-variant-numeric:tabular-nums}@media(max-width:767px){.services-workspace-refined>.workspace-subnav{display:none}:is(.services-workspace-refined,.settings-workspace-refined) .panel{padding:20px}.services-workspace-refined .service-card{display:grid;grid-template-columns:1fr;gap:16px}.services-workspace-refined .service-card-money{text-align:left}.services-workspace-refined .service-catalogue-actions{flex-wrap:wrap;justify-content:flex-start}.team-workspace-refined .team-summary-grid>button{border-right:0;border-bottom:1px solid var(--border)}.team-workspace-refined .team-mobile-card{background:var(--surface-raised);box-shadow:none}.team-workspace-refined .team-route-header{flex-wrap:wrap}.team-workspace-refined .team-route-header>.primary-action{width:100%}.team-workspace-refined .team-week-schedule>article{grid-template-columns:100px minmax(0,1fr);padding:14px}.team-workspace-refined .team-shift-editor{flex-wrap:wrap}.settings-workspace-refined .payment-actions>button{width:100%}}@media(prefers-reduced-motion:reduce){:is(.services-workspace-refined,.settings-workspace-refined,.payments-workspace-refined,.team-workspace-refined) *{transition:none}}.settings-workspace-refined{min-width:0;align-items:start;gap:28px}.settings-workspace-refined .settings-content{min-width:0}.settings-workspace-refined .settings-subnav{position:sticky;top:20px;display:grid;align-content:start;gap:2px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:12px}.settings-workspace-refined .settings-subnav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--foreground-secondary);text-decoration:none;font-size:.875rem;font-weight:500;line-height:1.4}.settings-workspace-refined .settings-subnav a.active{background:var(--primary-soft);color:var(--foreground);font-weight:650}.settings-workspace-refined .settings-subnav a:hover{background:var(--surface-hover);color:var(--foreground)}.settings-workspace-refined .settings-subnav a.settings-danger-nav{color:var(--danger, #a52c32)}.settings-workspace-refined .settings-subnav a:focus-visible{outline:2px solid var(--success);outline-offset:2px}.settings-workspace-refined .settings-page-stack{gap:24px}.settings-workspace-refined :is(.settings-form,.public-profile-form,.availability-form,.blocked-time-form){gap:20px;min-width:0}.settings-workspace-refined :is(.form-pair,.public-profile-mini-grid,.booking-cutoffs-group,.booking-refund-policy-fields,.logo-upload-field){min-width:0}.settings-workspace-refined :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}.settings-workspace-refined :is(.field-hint,.settings-help-text,.settings-section-copy){color:var(--foreground-secondary);font-size:.8125rem;line-height:1.5}.settings-workspace-refined :is(.owner-profile-identity,.readonly-profile-field,.delete-account-safety-note,.staff-booking-choice-copy){min-width:0;overflow-wrap:anywhere}.settings-workspace-refined :is(.owner-profile-contact-form,.password-change-form){max-width:640px}.settings-workspace-refined :is(.availability-row,.no-show-protection-card,.settings-section-block){background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:20px 0}.settings-workspace-refined .availability-row{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1fr);gap:24px;align-items:center}.settings-workspace-refined .availability-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-workspace-refined .closed-toggle{min-height:48px}.settings-workspace-refined .closed-toggle small{font-weight:400;color:var(--foreground-secondary);font-size:.8125rem;line-height:1.5}.settings-workspace-refined :is(.ai-settings-card,.ai-settings-hero,.ai-settings-safeguard,.staff-booking-choice-card,.blocked-time-hero,.refund-policy-preview,.privacy-settings-card,.subscription-trial-banner){background:var(--surface-raised);box-shadow:none}.settings-workspace-refined .ai-settings-choice-group button{min-height:44px}.settings-workspace-refined .blocked-time-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:24px}.settings-workspace-refined .blocked-time-actions{flex-wrap:wrap}.settings-workspace-refined .blocked-time-actions button{min-height:44px}.settings-workspace-refined :is(.billing-state,.subscription-usage-grid) strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settings-workspace-refined .billing-plan{background:var(--surface-raised);box-shadow:none}.settings-workspace-refined :is(.billing-interval-control,.ai-settings-choice-group) button.active{background:var(--primary-soft);color:var(--foreground);box-shadow:none}.settings-workspace-refined .product-tour-settings-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:none}.settings-workspace-refined .whatsapp-page-header{padding:24px;background:var(--surface-raised);gap:20px}.settings-workspace-refined .whatsapp-page-header:before,.settings-workspace-refined .whatsapp-page-header:after,.settings-workspace-refined .whatsapp-current-card:before{content:none}.settings-workspace-refined .whatsapp-page-header-copy{min-width:0}.settings-workspace-refined .whatsapp-page-header-icon{width:40px;height:40px;background:transparent;box-shadow:none}.settings-workspace-refined .whatsapp-page-header-copy p{max-width:65ch;font-size:.9375rem;line-height:1.5}.settings-workspace-refined .whatsapp-current-card{background:var(--surface-raised);gap:24px}.settings-workspace-refined .whatsapp-current-copy>strong{font-size:1.375rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settings-workspace-refined .whatsapp-current-copy p{font-size:.875rem;line-height:1.5;max-width:65ch}.settings-workspace-refined .whatsapp-current-copy>small{text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:500}.settings-workspace-refined .whatsapp-current-live{background:var(--primary-soft);box-shadow:none}.settings-workspace-refined .whatsapp-current-actions :is(a,button){min-height:44px}.settings-workspace-refined .whatsapp-number-options{scroll-margin-top:24px}.settings-workspace-refined .whatsapp-number-options-heading{padding:0 0 20px}.settings-workspace-refined .whatsapp-route-grid{grid-template-columns:minmax(0,1fr);gap:0}.settings-workspace-refined .whatsapp-route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);grid-template-rows:auto auto;gap:12px 24px;padding:20px 16px;min-height:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.settings-workspace-refined .whatsapp-route-card:last-child{border-bottom:0}.settings-workspace-refined .whatsapp-route-card-head{grid-column:1 / -1}.settings-workspace-refined .whatsapp-route-card.selected{background:var(--primary-soft);border-color:var(--border);box-shadow:none}.settings-workspace-refined .whatsapp-route-card:not(.selected):hover{background:var(--surface-hover);transform:none;border-color:var(--border)}.settings-workspace-refined .whatsapp-route-card h4{font-size:1rem;font-weight:650}.settings-workspace-refined .whatsapp-route-card p{font-size:.875rem}.settings-workspace-refined .whatsapp-route-card>button{min-height:44px;align-self:center;font-size:.8125rem;font-weight:600}.settings-workspace-refined .whatsapp-route-current{align-self:center;justify-self:end;font-size:.75rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.settings-workspace-refined .whatsapp-option-icon{width:30px;height:30px;background:transparent}.settings-workspace-refined :is(.whatsapp-feature-modal-trigger,.whatsapp-settings-row){border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:none;min-height:80px;padding:20px;text-align:left}.settings-workspace-refined :is(.whatsapp-feature-modal-trigger,.whatsapp-settings-row)>span:nth-child(2)>strong{font-size:.9375rem;font-weight:600}.settings-workspace-refined :is(.whatsapp-feature-modal-trigger,.whatsapp-settings-row)>span:nth-child(2)>small{font-size:.8125rem;line-height:1.5}.settings-workspace-refined .whatsapp-feature-modal-trigger:hover{transform:none;box-shadow:none;background:var(--surface-hover)}.settings-workspace-refined .whatsapp-disclosure-content{padding:0}.settings-workspace-refined .whatsapp-row-icon{background:var(--surface-soft);box-shadow:none}.settings-workspace-refined .whatsapp-settings-disclosure>summary{min-height:80px;padding:20px}.settings-modal-refined .eyebrow{display:none}.whatsapp-connection-setup-dialog.settings-modal-refined{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);min-height:0;overflow:hidden;background:var(--surface-raised)}.whatsapp-connection-setup-dialog.dedicated-whatsapp-dialog.settings-modal-refined{grid-template-rows:auto minmax(0,1fr) auto}.whatsapp-connection-setup-dialog.dedicated-whatsapp-dialog.settings-modal-refined.has-current-number-notice{grid-template-rows:auto auto minmax(0,1fr) auto}.settings-modal-refined .whatsapp-connection-setup-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.settings-modal-refined .whatsapp-connection-setup-header{padding:24px;gap:16px}.settings-modal-refined .whatsapp-connection-setup-header h2{font-size:1.375rem;line-height:1.35}.settings-modal-refined .whatsapp-connection-setup-header p{font-size:.875rem;line-height:1.5}.settings-modal-refined .whatsapp-connection-setup-header button{min-width:44px;min-height:44px}.settings-modal-refined .whatsapp-connection-setup-mark{background:var(--primary-soft);box-shadow:none}.settings-modal-refined .whatsapp-connection-setup-steps{gap:8px;flex-wrap:wrap;padding:14px 24px}.settings-modal-refined .whatsapp-connection-setup-steps span{font-size:.8125rem}.settings-modal-refined .whatsapp-embedded-form{grid-template-columns:minmax(0,1fr)}.settings-modal-refined .whatsapp-embedded-form .primary-action{white-space:normal;min-height:46px}.settings-modal-refined .primary-action{background:var(--primary);color:var(--on-primary);box-shadow:none}.settings-modal-refined :is(input:not([type=checkbox]),select,textarea){max-width:100%;min-width:0;min-height:46px;box-sizing:border-box}.settings-modal-refined :is(.whatsapp-embedded-prefill,.whatsapp-profile-sync-options){background:var(--surface-soft);box-shadow:none}.settings-modal-refined .whatsapp-feature-modal-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-raised)}.settings-modal-refined .whatsapp-feature-modal-header{flex-shrink:0;padding:24px}.settings-modal-refined .whatsapp-feature-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.settings-modal-refined .whatsapp-feature-modal-header h2{font-size:1.375rem}.settings-modal-refined .whatsapp-feature-modal-header p{font-size:.875rem}.settings-modal-refined .whatsapp-feature-modal-header button{min-width:44px;min-height:44px}.settings-modal-refined :is(button,input,select,textarea,a,summary):focus-visible,.settings-modal-refined:focus-visible,.settings-modal-refined [role=dialog]:focus-visible{outline:2px solid var(--success);outline-offset:2px}.whatsapp-info-dialog.settings-modal-refined{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-raised)}@media(max-width:1100px){.settings-workspace-refined .blocked-time-layout{grid-template-columns:1fr}}@media(max-width:767px){.settings-workspace-refined{gap:20px}.settings-workspace-refined :is(.form-pair,.public-profile-mini-grid,.ai-receptionist-settings-form,.ai-settings-toggle-grid,.booking-refund-policy-fields,.booking-cutoffs-group){grid-template-columns:minmax(0,1fr)}.settings-workspace-refined .availability-row{grid-template-columns:1fr;gap:12px;padding:16px 0}.settings-workspace-refined .whatsapp-page-header{grid-template-columns:40px minmax(0,1fr);padding:20px}.settings-workspace-refined .whatsapp-page-header-actions{grid-column:1/-1;justify-content:flex-start}.settings-workspace-refined .whatsapp-page-header-copy{grid-column:2;width:auto}.settings-workspace-refined .whatsapp-current-card{padding:20px}.settings-workspace-refined .whatsapp-current-main{align-items:flex-start}.settings-workspace-refined .whatsapp-current-copy>strong{font-size:1.25rem}.settings-workspace-refined .whatsapp-route-card{grid-template-columns:1fr;gap:12px;padding:20px 12px}.settings-workspace-refined .whatsapp-route-current{justify-self:start}.settings-workspace-refined :is(.whatsapp-feature-modal-trigger,.whatsapp-settings-row){grid-template-columns:32px minmax(0,1fr) 20px;gap:12px;padding:16px}.settings-workspace-refined .whatsapp-feature-modal-trigger .whatsapp-health-state{grid-column:2;grid-row:2;justify-self:start;width:auto;height:auto;min-height:24px;padding:5px 8px;font-size:.75rem;line-height:1.4}.settings-workspace-refined .whatsapp-feature-modal-trigger>svg:last-child{grid-column:3;grid-row:1}.settings-modal-refined .whatsapp-profile-form-grid{grid-template-columns:1fr}.settings-modal-refined .whatsapp-profile-photo{flex-wrap:wrap}.settings-modal-refined .whatsapp-feature-modal-header,.settings-modal-refined .whatsapp-feature-modal-body,.settings-modal-refined .whatsapp-connection-setup-body{padding:20px 16px}.settings-modal-refined .whatsapp-connection-setup-header{padding:20px 16px;grid-template-columns:minmax(0,1fr) 44px}.settings-modal-refined .whatsapp-connection-setup-mark{display:none}.whatsapp-connection-setup-dialog.settings-modal-refined,.settings-modal-refined .whatsapp-feature-modal-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px;border-bottom:1px solid var(--border)}}@media(prefers-reduced-motion:reduce){.settings-workspace-refined *,.settings-modal-refined *{transition:none;animation:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-caption: .75rem;--type-label: .875rem;--type-body: 1rem;--type-heading-small: 1.125rem;--type-heading-section: 1.5rem;--type-heading-page: 2rem;--type-heading-public: clamp(2rem, 4vw, 3rem);--type-display: clamp(2.5rem, 5vw, 4.5rem);--type-data: 1.5rem;--type-price: 2rem;--type-weight-regular: 400;--type-weight-medium: 500;--type-weight-semibold: 600;--type-weight-heading: 650;--type-leading-body: 1.55;--type-leading-control: 1.4;--type-leading-heading: 1.25;--type-measure: 70ch;font-family:var(--font-ui)}body{font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--type-leading-body)}body :is(h1,h2,h3,h4,h5,h6,p,label,small,a,button,input,select,textarea,summary,dt,dd,th,td,li,span,strong,em){font-family:var(--font-ui)!important}body :is(pre,code,kbd,samp,pre *,code *,kbd *,samp *),body .whatsapp-voice-code strong{font-family:var(--font-code)!important;font-variant-numeric:tabular-nums}body strong:not(:where(.public-home-motion-player *,.public-home-operations-player *,.sharply-showcase-player *,.hero-booking-composition *)){font-weight:var(--type-weight-semibold)!important}body :is(h1,h2,h3,h4,h5,h6):not(:where(.public-home-motion-player *,.public-home-operations-player *,.sharply-showcase-player *,.hero-booking-composition *)){font-weight:var(--type-weight-heading)!important;line-height:var(--type-leading-heading)!important;letter-spacing:-.02em!important;text-wrap:balance;overflow-wrap:anywhere}body h1:not(:where(.public-home-motion-player *,.public-home-operations-player *,.sharply-showcase-player *,.hero-booking-composition *)){font-size:var(--type-heading-page)!important}body h2:not(:where(.public-home-motion-player *,.public-home-operations-player *,.sharply-showcase-player *,.hero-booking-composition *)){font-size:var(--type-heading-section)!important}body :is(h3,h4):not(:where(.public-home-motion-player *,.public-home-operations-player *,.sharply-showcase-player *,.hero-booking-composition *)){font-size:var(--type-heading-small)!important}body :is(h5,h6){font-size:var(--type-body)!important}body p:not(:where(.public-home-motion-player *,.public-home-operations-player *,.sharply-showcase-player *,.hero-booking-composition *)){font-size:var(--type-body)!important;font-weight:var(--type-weight-regular)!important;line-height:var(--type-leading-body)!important;letter-spacing:normal!important}body :is(label,dt,th){font-size:var(--type-label)!important;font-weight:var(--type-weight-medium)!important;line-height:var(--type-leading-control)!important;letter-spacing:normal!important;text-transform:none!important}body :is(button,summary,.primary-action,.secondary-action,.text-action,.public-home-button){font-size:var(--type-label)!important;font-weight:var(--type-weight-semibold)!important;line-height:var(--type-leading-control)!important;letter-spacing:normal!important}body :is(input,select,textarea){font-size:var(--type-body)!important;font-weight:var(--type-weight-regular)!important;line-height:var(--type-leading-control)!important}body :is(input,textarea)::placeholder{font-size:inherit;font-weight:var(--type-weight-regular)}body :is(small,.field-hint,.settings-help-text,.appointment-staff-meta,.customer-crm-person small,.customer-crm-date small,.team-last-login,.payment-chip,.source-chip){font-size:var(--type-caption)!important;font-weight:var(--type-weight-regular)!important;line-height:1.5!important;letter-spacing:normal!important}body :is(.workspace-navigation a,.workspace-section-navigation a,.settings-subnav a,.team-subnav button,.public-home-desktop-nav a,.public-home-footer a){font-size:var(--type-label)!important;font-weight:var(--type-weight-medium)!important;line-height:var(--type-leading-control)!important}body .workspace-navigation-group h2{font-size:var(--type-caption)!important;font-weight:var(--type-weight-medium)!important;letter-spacing:normal!important}body :is(.public-home-hero,.public-hero) h1{font-size:var(--type-display)!important;line-height:1.08!important;letter-spacing:-.03em!important}body :is(.public-home-section-heading,.public-home-proof-copy,.public-home-final-cta,.public-home-dashboard-showcase-copy) h2{font-size:var(--type-heading-public)!important;line-height:1.15!important}body :is(.legal-heading,.support-hero,.public-page-header) h1{font-size:var(--type-heading-public)!important}body :is(.legal-document,.support-article-body) :is(p,li){font-size:var(--type-body)!important;line-height:1.65!important;max-width:var(--type-measure)}body :is(.legal-heading,.support-hero,.public-home-hero-copy,.public-home-section-heading,.public-home-proof-copy) p{max-width:var(--type-measure)}body :is(h1,h2,h3,h4,h5,h6,p,label,button,summary)>:is(span,strong,em):not(:where(.status,.status-pill,.badge,.public-home-motion-player *,.public-home-operations-player *,.sharply-showcase-player *,.hero-booking-composition *)){font-size:inherit!important}body :is(.payment-metric-card,.customer-crm-metrics,.crm-insight-action,.team-summary-grid,.billing-state,.subscription-usage-grid) strong{font-size:var(--type-data)!important;font-weight:var(--type-weight-heading)!important;font-variant-numeric:tabular-nums}body .public-home-plan-price strong{font-size:var(--type-price)!important;font-weight:var(--type-weight-heading)!important;font-variant-numeric:tabular-nums}body .otp-code-input input{font-size:var(--type-heading-section)!important;font-weight:var(--type-weight-semibold)!important;font-variant-numeric:tabular-nums}body .whatsapp-voice-code strong{font-size:var(--type-heading-section)!important}@media(max-width:767px){:root{--type-heading-page: 1.75rem;--type-heading-section: 1.375rem}body :is(input,select,textarea){font-size:max(1rem,16px)!important}}@media(max-width:768px){body .mobile-bottom-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}body .mobile-bottom-nav button{min-width:0;min-height:52px;padding:3px 0;grid-template-columns:minmax(0,1fr);grid-template-rows:30px auto;gap:3px;font-size:clamp(.59375rem,2.55vw,.65625rem)!important;font-weight:var(--type-weight-medium)!important;line-height:1.2!important}body .mobile-bottom-nav button>span:last-child{width:100%;min-width:0;max-width:100%;font-size:inherit!important;font-weight:inherit!important;line-height:1.2!important;letter-spacing:-.02em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .mobile-bottom-nav button.active{font-weight:var(--type-weight-semibold)!important}body .mobile-bottom-nav .mobile-nav-icon{width:30px;height:30px;box-shadow:none}body .mobile-bottom-nav button.active .mobile-nav-icon{background:var(--primary-soft);box-shadow:none}}.settings-workspace-refined .whatsapp-workspace-premium{display:grid;gap:24px}.whatsapp-workspace-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:4px 0 8px;min-height:0}.whatsapp-workspace-heading h2{margin:0 0 6px}.whatsapp-workspace-heading p{margin:0;max-width:55ch;color:var(--foreground-secondary)}.whatsapp-workspace-heading>a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;padding:10px 0 10px 12px;color:var(--foreground-secondary);text-decoration:none;font-size:var(--type-label)}.whatsapp-workspace-heading>a:hover{color:var(--foreground)}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-card{padding:28px;gap:20px;border-radius:16px;background:var(--surface-raised);grid-template-columns:minmax(0,1fr)}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-main{align-items:start;gap:16px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-live{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--primary-soft);border:0}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-copy{gap:8px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-copy>strong{font-size:1.5rem;letter-spacing:-.02em;line-height:1.3}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-copy>div{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-copy h3{font-size:var(--type-label)!important;font-weight:500!important;color:var(--foreground-secondary);margin:0}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-copy p{font-size:var(--type-label)!important;margin:0}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-controls>small{margin:0;text-align:left}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-actions{display:flex;gap:8px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-actions :is(a,button){border-radius:8px;padding:10px 14px;font-size:var(--type-label)}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-number-options{padding:24px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-number-options-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 0 16px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-number-options-heading>.whatsapp-row-icon{display:none}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-number-options-heading strong{font-size:var(--type-body)}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-number-options-heading>span:not(.whatsapp-row-icon){display:grid;gap:5px;min-width:0}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-route-card{padding:16px 12px;gap:8px 16px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-route-card h4{font-size:var(--type-label)!important;margin-bottom:4px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-route-card p{font-size:var(--type-label)!important}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-route-card-head{min-height:24px}.whatsapp-tools-group{border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);overflow:hidden}.whatsapp-tools-group>header{padding:20px 24px 12px}.whatsapp-tools-group>header h3{margin:0}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows>:is(button,details){width:100%;margin:0;border:0;border-top:1px solid var(--border);border-radius:0;padding:0;background:transparent;box-shadow:none}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows>button,.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows>details>summary{min-height:96px;height:auto;padding:20px 24px;grid-template-columns:36px minmax(0,1fr) auto 20px;gap:12px;align-items:center}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows .whatsapp-row-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-soft)}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows .whatsapp-health-state{font-size:var(--type-caption)}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-feature-modal-trigger>svg:last-child{border:0;background:transparent;padding:0;width:18px;height:18px;transform:none}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows>button:hover,.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows>details>summary:hover{background:var(--surface-hover)}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-feature-modal-trigger-management{border:0;border-radius:0;padding:16px 0;min-height:80px;background:transparent}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-feature-modal-trigger-management .whatsapp-row-icon{background:transparent;color:var(--foreground-secondary)}.whatsapp-workspace-premium a:focus-visible{outline:2px solid var(--success);outline-offset:3px}@media(min-width:1100px){.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-controls{flex-direction:column;align-items:flex-start;border-top:0;border-left:1px solid var(--border);padding:12px 0 12px 24px}}@media(max-width:767px){.settings-workspace-refined .whatsapp-workspace-premium{gap:20px}.whatsapp-workspace-heading{gap:12px}.whatsapp-workspace-heading p{font-size:var(--type-label)!important;line-height:1.5}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-card{padding:20px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-copy>strong{font-size:1.25rem}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-controls{flex-direction:column;align-items:stretch;gap:12px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-current-actions :is(a,button){padding-inline:8px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-number-options{padding:20px 16px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-route-card{padding:16px 8px}.whatsapp-tools-group>header{padding:20px 20px 12px}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows>button,.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows>details>summary{grid-template-columns:32px minmax(0,1fr) 18px;gap:8px 12px;padding:18px 16px;min-height:0}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows .whatsapp-health-state{grid-column:2;grid-row:2;justify-self:start;font-size:.6875rem;padding:4px 7px;min-height:0}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows :is(button,summary)>svg:last-child{grid-column:3;grid-row:1}.settings-workspace-refined .whatsapp-workspace-premium .whatsapp-tools-rows :is(button,summary)>span:nth-child(2)>small{font-size:.8125rem!important}}:is(.app-shell.sharply-workspace-refined,.settings-modal-refined,.marketing-builder-layer,.marketing-template-builder){--type-body: .875rem;--type-label: .8125rem;--type-caption: .75rem;--type-heading-small: 1rem;--type-heading-section: 1.125rem;--type-heading-page: 1.5rem;--type-data: 1.25rem;--workspace-gap: 20px;--workspace-panel-padding: 24px;--workspace-row-padding: 14px}.settings-modal-refined{--type-heading-section: 1.25rem}.app-shell.sharply-workspace-refined,:root[data-theme=dark] .app-shell.sharply-workspace-refined{background:var(--background);background-image:none}.app-shell.sharply-workspace-refined:before{content:none}.app-shell.sharply-workspace-refined .app-main{min-width:0}@media(min-width:769px){.app-shell.sharply-workspace-refined>.sidebar{position:fixed;inset:0 auto 0 0;width:260px;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.app-shell.sharply-workspace-refined>.app-main{grid-column:2}}@media(min-width:769px)and (max-width:1199px){.app-shell.sharply-workspace-refined>.sidebar{width:84px}}.app-shell.sharply-workspace-refined .topbar{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) auto;align-items:center;gap:24px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.app-shell.sharply-workspace-refined .topbar-identity{display:grid;gap:3px;min-width:0}.app-shell.sharply-workspace-refined .topbar-identity h1{margin:0;font-size:1.125rem!important;line-height:1.3!important}.app-shell.sharply-workspace-refined .topbar-identity .workspace-current-date{margin:0;font-size:.75rem!important;color:var(--foreground-secondary)}.app-shell.sharply-workspace-refined .topbar .global-search{width:100%;max-width:600px;justify-self:center}.app-shell.sharply-workspace-refined .topbar-actions{gap:8px}.app-shell.sharply-workspace-refined .topbar-actions>.icon-button{width:44px;height:44px;border-radius:10px;background:var(--surface);box-shadow:none}.app-shell.sharply-workspace-refined .page-masthead{padding:0;margin:0 0 20px;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:16px}.app-shell.sharply-workspace-refined :is(.workspace-content,.settings-content,.team-route-content){min-width:0}.app-shell.sharply-workspace-refined :is(.panel-header,.team-route-header,.marketing-page-heading){gap:16px;margin-bottom:20px}.app-shell.sharply-workspace-refined :is(.panel,.settings-card,.team-section-card,.payment-ledger-card,.payment-insight-card){border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.app-shell.sharply-workspace-refined :is(.primary-action,.secondary-action,.text-action,.danger-action):not(.icon-button){min-height:44px;border-radius:var(--radius-sm);box-shadow:none}.app-shell.sharply-workspace-refined .primary-action{background:var(--primary);color:var(--on-primary)}.app-shell.sharply-workspace-refined .primary-action:hover{background:var(--primary-hover);box-shadow:none;transform:none}.app-shell.sharply-workspace-refined .secondary-action{background:var(--surface);color:var(--foreground);border-color:var(--border)}.app-shell.sharply-workspace-refined :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--foreground);box-shadow:none;min-height:44px}.app-shell.sharply-workspace-refined :is(.settings-form,.service-form,.public-profile-form,.appointment-form,.team-form-grid){gap:16px}.app-shell.sharply-workspace-refined :is(.settings-page-stack,.workspace-layout,.crm-content){gap:var(--workspace-gap)}.app-shell.sharply-workspace-refined :is(.schedule-panel,.booking-panel,.settings-page,.customers-panel,.service-editor-panel){padding:var(--workspace-panel-padding)}.app-shell.sharply-workspace-refined :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--success);outline-offset:3px}.app-shell.sharply-workspace-refined .workspace-section-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;padding:0;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.app-shell.sharply-workspace-refined .workspace-section-navigation :is(a,button){display:inline-flex;align-items:center;gap:8px;width:auto;min-height:44px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--foreground-secondary);box-shadow:none;font-size:var(--type-label)!important;font-weight:500!important;text-decoration:none;white-space:nowrap}.app-shell.sharply-workspace-refined .workspace-section-navigation :is(a,button).active{color:var(--foreground);border-bottom-color:var(--primary-active);background:transparent;font-weight:600!important;box-shadow:none}.app-shell.sharply-workspace-refined .workspace-section-navigation :is(a,button):hover{color:var(--foreground);background:transparent}.app-shell.sharply-workspace-refined .team-route-layout:not(.is-account-route){display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.app-shell.sharply-workspace-refined .team-route-content{gap:20px}.app-shell.sharply-workspace-refined .marketing-tabs.workspace-section-navigation{overflow:visible}.app-shell.sharply-workspace-refined .settings-subnav{border-radius:12px;padding:8px}.app-shell.sharply-workspace-refined .settings-subnav a{font-size:var(--type-label)!important;padding:9px 12px}.settings-context-navigation{position:sticky;top:16px;align-self:start;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);padding:12px 8px;max-height:calc(100dvh - 32px);overflow-y:auto}.settings-context-navigation .workspace-navigation{gap:16px}.settings-context-navigation .workspace-navigation a{font-size:var(--type-label)!important}.settings-context-navigation a[href$=delete-account],.settings-context-navigation a[href$=deactivate-business]{color:var(--danger)}.settings-context-picker{display:none}.app-shell.sharply-workspace-refined .dashboard-overview-refined{gap:20px}.app-shell.sharply-workspace-refined .dashboard-today-heading{padding:24px;gap:20px}.app-shell.sharply-workspace-refined .dashboard-today-heading h2{font-size:1.25rem!important}.app-shell.sharply-workspace-refined .dashboard-today-heading p{margin-top:6px}.app-shell.sharply-workspace-refined .dashboard-today-actions{gap:8px}.app-shell.sharply-workspace-refined .dashboard-today-actions button{min-height:44px;padding:10px 12px;border-radius:8px;gap:6px}.app-shell.sharply-workspace-refined :is(.dashboard-today-schedule,.dashboard-today-summary){padding:24px}.app-shell.sharply-workspace-refined .dashboard-today-schedule>header{margin-bottom:12px;gap:12px}.app-shell.sharply-workspace-refined .dashboard-today-row{padding:14px 4px;gap:12px}.app-shell.sharply-workspace-refined .dashboard-today-row>span{gap:3px}.app-shell.sharply-workspace-refined .dashboard-today-row strong{font-size:.875rem!important}.app-shell.sharply-workspace-refined .dashboard-today-row small{font-size:.75rem!important}.app-shell.sharply-workspace-refined .dashboard-today-metric{padding:14px 0;gap:6px 12px}.app-shell.sharply-workspace-refined .dashboard-today-metric strong{font-size:1.125rem!important}.app-shell.sharply-workspace-refined .dashboard-today-empty{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;border-top:1px solid var(--border)}.dashboard-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-soft);color:var(--success)}.app-shell.sharply-workspace-refined .dashboard-today-empty h4{margin:0 0 4px}.app-shell.sharply-workspace-refined .dashboard-today-empty p{margin:0;max-width:55ch}.app-shell.sharply-workspace-refined .dashboard-today-workspace.is-empty .dashboard-today-body{grid-template-columns:minmax(0,1fr)}.app-shell.sharply-workspace-refined .dashboard-today-workspace.is-empty .dashboard-today-summary{border-left:0;border-top:1px solid var(--border)}@media(min-width:768px){.app-shell.sharply-workspace-refined .dashboard-today-workspace.is-empty .dashboard-today-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app-shell.sharply-workspace-refined .dashboard-today-workspace.is-empty .dashboard-today-metric{display:flex;flex-direction:column;align-items:start;border-bottom:0}.app-shell.sharply-workspace-refined .dashboard-today-workspace.is-empty .dashboard-today-metric strong{order:-1;text-align:left}}.app-shell.sharply-workspace-refined .dashboard-restored-insights{padding:24px}.app-shell.sharply-workspace-refined .dashboard-restored-heading h2{font-size:1.125rem!important}.app-shell.sharply-workspace-refined .dashboard-restored-heading p{margin-top:6px}.app-shell.sharply-workspace-refined .dashboard-insight-disclosure>summary{min-height:72px}.app-shell.sharply-workspace-refined :is(.customer-crm-row,.team-table-row){min-height:72px}.app-shell.sharply-workspace-refined .mobile-page-header .eyebrow{font-size:.75rem!important;color:var(--foreground-secondary)}.app-shell.sharply-workspace-refined .mobile-page-header :is(h1,h2){font-size:1.5rem!important}@media(max-width:767px){.app-shell.sharply-workspace-refined .topbar{display:contents}.app-shell.sharply-workspace-refined .topbar>:is(.topbar-identity,.topbar-actions,.mobile-menu-button){display:none}.app-shell.sharply-workspace-refined .topbar .global-search{width:auto;max-width:none;justify-self:stretch}.app-shell.sharply-workspace-refined{--workspace-panel-padding: 16px;--workspace-gap: 16px}.app-shell.sharply-workspace-refined .workspace-section-navigation{min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:nowrap;gap:0 18px;padding:3px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.app-shell.sharply-workspace-refined .workspace-section-navigation :is(a,button){flex-shrink:0}.app-shell.sharply-workspace-refined .settings-workspace-refined{grid-template-columns:minmax(0,1fr)}.settings-context-navigation{position:static;max-height:none;border:0;padding:0;background:transparent;overflow:visible}.settings-context-navigation .workspace-navigation{display:none}.settings-context-picker{display:grid}.settings-context-picker select{width:100%}.app-shell.sharply-workspace-refined :is(.dashboard-today-heading,.dashboard-today-schedule,.dashboard-today-summary,.dashboard-restored-insights){padding:16px}.app-shell.sharply-workspace-refined .dashboard-today-heading{gap:14px}.app-shell.sharply-workspace-refined .dashboard-today-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.app-shell.sharply-workspace-refined .dashboard-today-actions button{width:100%;padding:9px 8px}.app-shell.sharply-workspace-refined .dashboard-today-actions>button:only-child{grid-column:1 / -1}.app-shell.sharply-workspace-refined .dashboard-today-schedule>header{gap:4px 12px}.app-shell.sharply-workspace-refined .dashboard-today-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.app-shell.sharply-workspace-refined .dashboard-today-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;padding:12px 10px;min-height:108px;text-align:left}.app-shell.sharply-workspace-refined .dashboard-today-metric:nth-child(odd){border-right:1px solid var(--border);padding-left:0}.app-shell.sharply-workspace-refined .dashboard-today-metric:nth-last-child(-n+2){border-bottom:0}.app-shell.sharply-workspace-refined .dashboard-today-metric strong{order:-1;font-size:1.25rem!important;text-align:left}.app-shell.sharply-workspace-refined .dashboard-today-metric>span{font-size:.8125rem!important}.app-shell.sharply-workspace-refined .dashboard-today-metric small{font-size:.75rem!important}.app-shell.sharply-workspace-refined .dashboard-insight-disclosure>summary{min-height:68px;gap:12px}.app-shell.sharply-workspace-refined .dashboard-insight-summary-icon{width:32px;height:32px}}@media(max-width:359px){.app-shell.sharply-workspace-refined .dashboard-today-actions button{font-size:.75rem!important}}@media(prefers-reduced-motion:reduce){.app-shell.sharply-workspace-refined .workspace-section-navigation :is(a,button){transition:none}}.app-shell.sharply-workspace-refined .workspace-page-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin:0 0 20px;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.app-shell.sharply-workspace-refined .workspace-page-heading>div:first-child{display:block;min-width:0;min-height:0}.app-shell.sharply-workspace-refined .workspace-page-heading h2{margin:0 0 6px;color:var(--foreground);font-size:1.25rem!important;line-height:1.3;font-weight:650}.app-shell.sharply-workspace-refined .workspace-page-heading p:not(.eyebrow){margin:0;max-width:65ch;color:var(--foreground-secondary);font-size:.875rem!important;line-height:1.5}.app-shell.sharply-workspace-refined .workspace-page-heading .eyebrow{display:none}.app-shell.sharply-workspace-refined .workspace-page-heading>button{flex-shrink:0}.app-shell.sharply-workspace-refined .workspace-page-heading .notifications-workspace-summary{align-self:center;white-space:nowrap;font-size:.75rem}@media(max-width:767px){.app-shell.sharply-workspace-refined .workspace-page-heading{padding:18px;border-radius:20px;flex-wrap:wrap;gap:12px}.app-shell.sharply-workspace-refined .workspace-page-heading.mobile-subsection-masthead{display:none}.app-shell.sharply-workspace-refined .workspace-page-heading>div:first-child{flex:1 1 200px}.app-shell.sharply-workspace-refined .workspace-page-heading>button{width:auto}.app-shell.sharply-workspace-refined .workspace-page-heading .payouts-header-actions{display:flex;flex-wrap:wrap;width:100%;gap:8px}.app-shell.sharply-workspace-refined .workspace-page-heading .payouts-header-actions button{flex:1;min-width:140px}}.app-shell.sharply-workspace-refined :is(.payments-workspace-refined,.payouts-page,.notifications-workspace){gap:var(--workspace-gap);max-width:none}.app-shell.sharply-workspace-refined .payments-workspace-refined.payments-panel{padding:0;border:0;background:transparent;box-shadow:none}.app-shell.sharply-workspace-refined :is(.payouts-header,.notifications-workspace-hero):not(.workspace-page-heading){padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:start}.app-shell.sharply-workspace-refined :is(.payouts-header,.notifications-workspace-hero):not(.workspace-page-heading) h2{font-size:var(--type-heading-page)!important}.app-shell.sharply-workspace-refined .page-masthead .eyebrow{display:none}.app-shell.sharply-workspace-refined .page-masthead:not(.workspace-page-heading),:root[data-theme=dark] .app-shell.sharply-workspace-refined .page-masthead:not(.workspace-page-heading){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.sharply-workspace-refined .page-masthead:not(.workspace-page-heading) h2{font-size:var(--type-heading-page)!important}.app-shell.sharply-workspace-refined .payouts-page :is(button,.ui-button,select){min-height:44px;border-radius:var(--radius-sm);box-shadow:none;transform:none}.app-shell.sharply-workspace-refined .payouts-page .ui-button{background:var(--surface);border-color:var(--border);color:var(--foreground)}.app-shell.sharply-workspace-refined .payouts-page .ui-button.is-primary{background:var(--primary);color:var(--on-primary)}.app-shell.sharply-workspace-refined .payouts-page .ui-button:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground);transform:none}.app-shell.sharply-workspace-refined .payouts-page .ui-button.is-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary)}.app-shell.sharply-workspace-refined :is(.payouts-header-actions,.payout-history-actions){flex-wrap:wrap}.app-shell.sharply-workspace-refined :is(.payout-account-band,.payout-history-section,.payouts-connect-state){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.app-shell.sharply-workspace-refined .payout-account-band{padding:16px 20px;gap:16px}.app-shell.sharply-workspace-refined .payout-account-band :is(dt,.payout-account-copy span:first-child){text-transform:none}.app-shell.sharply-workspace-refined .payout-history-header{gap:16px;padding:20px;flex-wrap:wrap}.app-shell.sharply-workspace-refined .payout-history-actions{margin-left:auto}.app-shell.sharply-workspace-refined .payout-sync-note{margin:0;font-size:var(--type-caption)}.app-shell.sharply-workspace-refined :is(.payout-metric-grid,.payment-revenue-summary){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.app-shell.sharply-workspace-refined :is(.payout-metric,.payment-revenue-summary .payment-metric-card){display:grid;min-width:0;min-height:0;padding:8px 20px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;gap:6px;text-align:left}.app-shell.sharply-workspace-refined :is(.payout-metric,.payment-revenue-summary .payment-metric-card):last-child{border-right:0}.app-shell.sharply-workspace-refined :is(.payout-metric-icon,.payment-metric-icon){display:none}.app-shell.sharply-workspace-refined :is(.payout-metric>span,.payment-metric-card>div>span){color:var(--foreground-secondary);font-size:var(--type-label)!important;font-weight:500;text-transform:none;letter-spacing:normal;white-space:normal}.app-shell.sharply-workspace-refined .payment-metric-card>div:first-child{min-width:0;white-space:normal}.app-shell.sharply-workspace-refined :is(.payout-metric>strong,.payment-metric-card .payment-metric-value){margin:0;font-size:var(--type-data)!important;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--foreground);overflow-wrap:anywhere}.app-shell.sharply-workspace-refined :is(.payout-metric>small,.payment-metric-card small){display:block;margin:0;color:var(--foreground-secondary)}.app-shell.sharply-workspace-refined .payments-workspace-refined .payment-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.app-shell.sharply-workspace-refined .payment-state-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.app-shell.sharply-workspace-refined .payment-state-summary .payment-metric-card{display:block;min-width:0;min-height:0;border:1px solid transparent;padding:12px;border-radius:var(--radius-sm);background:transparent;box-shadow:none;text-align:left}.app-shell.sharply-workspace-refined .payment-state-summary .payment-metric-card>div:first-child{display:grid;gap:5px}.app-shell.sharply-workspace-refined .payment-state-summary .payment-metric-value{font-size:1.125rem!important}.app-shell.sharply-workspace-refined .payment-state-summary button:hover{background:var(--surface-hover);transform:none}.app-shell.sharply-workspace-refined .payment-state-summary .is-active{border-color:var(--border);background:var(--primary-soft)}.app-shell.sharply-workspace-refined .payment-insight-grid{gap:20px}.app-shell.sharply-workspace-refined .payment-insight-card{padding:20px;border-radius:var(--radius-lg)}.app-shell.sharply-workspace-refined .payment-card-header{align-items:start;gap:12px}.app-shell.sharply-workspace-refined .payment-card-header h3{margin:0}.app-shell.sharply-workspace-refined .outstanding-row{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:12px 0;background:transparent;box-shadow:none}.app-shell.sharply-workspace-refined .outstanding-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.app-shell.sharply-workspace-refined .outstanding-row>div{grid-column:1;grid-row:1 / span 2;min-width:0}.app-shell.sharply-workspace-refined .outstanding-row>div strong{white-space:normal;overflow-wrap:anywhere}.app-shell.sharply-workspace-refined .outstanding-row>strong{grid-column:2;grid-row:1}.app-shell.sharply-workspace-refined .outstanding-row>span{grid-column:2;grid-row:2;text-align:right;white-space:normal;max-width:120px;font-size:var(--type-caption)}.app-shell.sharply-workspace-refined .payment-ledger-card{border-radius:var(--radius-lg)}.app-shell.sharply-workspace-refined .payment-ledger-toolbar{padding:20px;gap:16px}.app-shell.sharply-workspace-refined .payment-filter-tabs{background:transparent;border:0;padding:0;box-shadow:none;flex-wrap:wrap}.app-shell.sharply-workspace-refined .payment-filter-tabs button{min-height:44px;padding:8px 12px;border:1px solid transparent;background:transparent;color:var(--foreground-secondary);box-shadow:none}.app-shell.sharply-workspace-refined .payment-filter-tabs button.active{border-color:var(--border);background:var(--primary-soft);color:var(--foreground)}.app-shell.sharply-workspace-refined .notifications-workspace-summary span{display:flex;align-items:baseline;gap:6px;min-width:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--foreground-secondary);text-transform:none}.app-shell.sharply-workspace-refined .notifications-page-panel{padding:var(--workspace-panel-padding)}.app-shell.sharply-workspace-refined .notifications-page-toolbar{gap:12px;flex-wrap:wrap}.app-shell.sharply-workspace-refined .notification-page-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell.sharply-workspace-refined .notification-page-actions .text-action{width:auto;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--type-label)!important}.app-shell.sharply-workspace-refined .notification-filters{padding:12px 0;gap:6px}.app-shell.sharply-workspace-refined .notification-filters button{min-height:44px;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 12px;background:transparent;box-shadow:none}.app-shell.sharply-workspace-refined .notification-filters button.active{border-color:var(--border);background:var(--primary-soft);color:var(--foreground)}.app-shell.sharply-workspace-refined .notification-page-list{gap:0}.app-shell.sharply-workspace-refined .notifications-page-panel .notification-item{display:grid;grid-template-columns:8px 28px minmax(0,1fr) auto;grid-template-areas:"dot icon content meta";gap:8px 10px;align-items:start;padding:14px 8px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.app-shell.sharply-workspace-refined .notifications-page-panel .notification-item:has(.notification-contact-actions){grid-template-areas:"dot icon content meta" ". . contact meta"}.app-shell.sharply-workspace-refined .notifications-page-panel .notification-item>.notification-item-icon{width:28px;height:28px;background:transparent;box-shadow:none}.app-shell.sharply-workspace-refined .notifications-page-panel .notification-item .notification-item-main{padding:0;min-height:44px}.app-shell.sharply-workspace-refined .notifications-page-panel .notification-item .notification-item-actions{padding:0;min-height:44px;align-self:center}.app-shell.sharply-workspace-refined .notifications-page-panel .notification-item.unread{background:var(--surface-soft)}.app-shell.sharply-workspace-refined .notification-item-main{padding:14px 12px}.app-shell.sharply-workspace-refined .notification-item-actions{padding:0 12px 12px}.app-shell.sharply-workspace-refined .notification-item .icon-action{min-width:44px;min-height:44px}.app-shell.sharply-workspace-refined .notifications-workspace .communications-inbox{padding:var(--workspace-panel-padding);border-radius:var(--radius-lg);box-shadow:none}.app-shell.sharply-workspace-refined .communications-inbox-header .eyebrow{display:none}.app-shell.sharply-workspace-refined .communications-filters button{min-height:44px;border-radius:var(--radius-sm)}.app-shell.sharply-workspace-refined .communications-layout{border-radius:var(--radius-sm)}.app-shell.sharply-workspace-refined .communications-layout.is-empty .communications-case-list{background:var(--surface-soft)}.app-shell.sharply-workspace-refined .communications-case-list>button{box-shadow:none}.app-shell.sharply-workspace-refined .communications-case-list>button.active{background:var(--primary-soft)}.app-shell.sharply-workspace-refined .communications-request-summary{background:var(--surface-soft);border-color:var(--border);border-radius:var(--radius-sm);box-shadow:none}.app-shell.sharply-workspace-refined .communications-history-feed>div.staff{box-shadow:none}.app-shell.sharply-workspace-refined :is(.package-catalogue-panel,.package-builder-panel){padding:var(--workspace-panel-padding)}.app-shell.sharply-workspace-refined .package-catalogue-toolbar{gap:12px}.app-shell.sharply-workspace-refined .package-search-field{min-height:44px;border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none}.app-shell.sharply-workspace-refined .package-search-field input{border:0;background:transparent}.app-shell.sharply-workspace-refined .package-catalogue-grid{gap:0}.app-shell.sharply-workspace-refined .package-catalogue-card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;transform:none}.app-shell.sharply-workspace-refined .package-catalogue-card:hover{box-shadow:none;transform:none;border-color:var(--border)}.app-shell.sharply-workspace-refined .package-card-summary{min-height:92px;padding:16px 12px;gap:16px}.app-shell.sharply-workspace-refined .package-card-summary:hover{background:var(--surface-hover)}.app-shell.sharply-workspace-refined .package-card-summary[aria-expanded=true]{background:var(--surface-soft)}.app-shell.sharply-workspace-refined .package-icon{width:32px;height:32px;background:transparent;color:var(--foreground-secondary)}.app-shell.sharply-workspace-refined :is(.package-card-copy,.package-card-price) strong{font-size:1rem!important}.app-shell.sharply-workspace-refined .package-card-status{margin-left:8px;color:var(--foreground-secondary)}.app-shell.sharply-workspace-refined .package-detail-panel{padding:0 12px 20px;border-color:var(--border)}.app-shell.sharply-workspace-refined .package-detail-grid{gap:16px}.app-shell.sharply-workspace-refined .package-detail-grid>div{padding:0;border-radius:0;background:transparent}.app-shell.sharply-workspace-refined .package-detail-grid span{text-transform:none;font-weight:500}.app-shell.sharply-workspace-refined .package-actions button{min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface);border-color:var(--border);box-shadow:none;color:var(--foreground);transform:none}.app-shell.sharply-workspace-refined .package-actions .package-action-edit{background:var(--primary);color:var(--on-primary)}.app-shell.sharply-workspace-refined .package-actions .danger-action{background:transparent;color:var(--danger)!important}.app-shell.sharply-workspace-refined .package-builder-form{gap:16px}.app-shell.sharply-workspace-refined :is(.package-service-picker,.package-selected-order,.package-staff-eligibility){padding:16px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.app-shell.sharply-workspace-refined .package-service-picker{gap:0 16px}.app-shell.sharply-workspace-refined .package-service-picker label{padding:12px 8px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.app-shell.sharply-workspace-refined .package-service-picker label.selected{background:var(--primary-soft)}.app-shell.sharply-workspace-refined .package-selected-order li{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:12px 0}.app-shell.sharply-workspace-refined .package-order-actions button{width:44px;height:44px;border-radius:var(--radius-sm)}.app-shell.sharply-workspace-refined .package-derived-summary>div{padding:12px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--border)}.app-shell.sharply-workspace-refined :is(.package-saving-summary,.package-visibility-toggle,.package-live-preview){padding:16px;border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.app-shell.sharply-workspace-refined .package-live-preview:before{content:"Customer preview";color:var(--foreground-secondary);font-size:var(--type-label)}.app-shell.sharply-workspace-refined .package-staff-eligibility>div:not(:first-child){border-radius:var(--radius-sm)}@media(max-width:1050px){.app-shell.sharply-workspace-refined .payment-insight-grid{grid-template-columns:minmax(0,1fr)}.app-shell.sharply-workspace-refined :is(.payout-metric-grid,.payment-revenue-summary){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.sharply-workspace-refined :is(.payout-metric,.payment-revenue-summary .payment-metric-card){padding:12px 16px}.app-shell.sharply-workspace-refined :is(.payout-metric,.payment-revenue-summary .payment-metric-card):nth-child(2n){border-right:0}.app-shell.sharply-workspace-refined :is(.payout-metric,.payment-revenue-summary .payment-metric-card):nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:767px){.app-shell.sharply-workspace-refined .payouts-header{flex-wrap:wrap}.app-shell.sharply-workspace-refined .payouts-header-actions{display:flex;width:100%}.app-shell.sharply-workspace-refined .payouts-header-actions :is(.secondary-action,.primary-action){width:auto;flex:1;padding:8px 12px;font-size:var(--type-label)!important}.app-shell.sharply-workspace-refined .payout-account-band dl{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell.sharply-workspace-refined .payout-account-band dl div{display:flex;justify-content:space-between;gap:12px}.app-shell.sharply-workspace-refined .payout-history-header{padding:16px}.app-shell.sharply-workspace-refined .payout-mobile-list{padding:0 16px;gap:0}.app-shell.sharply-workspace-refined .payout-mobile-card{padding:14px 0;border:0;border-bottom:1px solid var(--border);border-radius:0}.app-shell.sharply-workspace-refined .payout-mobile-card:last-child{border-bottom:0}.app-shell.sharply-workspace-refined .payment-state-summary{display:flex;max-width:100%;overflow-x:auto;gap:8px;padding:3px}.app-shell.sharply-workspace-refined .payment-state-summary .payment-metric-card{flex:0 0 140px}.app-shell.sharply-workspace-refined .payments-workspace-refined .payment-revenue-summary .payment-metric-card{display:grid}.app-shell.sharply-workspace-refined .payment-insight-card{padding:16px}.app-shell.sharply-workspace-refined .notification-page-actions{width:100%}.app-shell.sharply-workspace-refined .communications-inbox-header{flex-direction:column;gap:12px}.app-shell.sharply-workspace-refined .communications-inbox-header>div{min-width:0;width:100%}.app-shell.sharply-workspace-refined .communications-inbox-header>div:last-child{justify-content:flex-start;flex-wrap:wrap}.app-shell.sharply-workspace-refined .notifications-page-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.app-shell.sharply-workspace-refined .notifications-page-toolbar h3{white-space:normal}.app-shell.sharply-workspace-refined .notifications-page-panel .notification-item{grid-template-columns:8px 28px minmax(0,1fr);grid-template-areas:"dot icon content" ". . meta"}.app-shell.sharply-workspace-refined .notifications-page-panel .notification-item:has(.notification-contact-actions){grid-template-areas:"dot icon content" ". . contact" ". . meta"}.app-shell.sharply-workspace-refined .notifications-page-panel .notification-item .notification-item-actions{justify-content:flex-start}.app-shell.sharply-workspace-refined .notification-page-actions button{flex:1}.app-shell.sharply-workspace-refined .notifications-workspace-hero>div:first-child>p:last-child{display:block}.app-shell.sharply-workspace-refined .package-card-summary{padding:14px 0;gap:8px 12px}.app-shell.sharply-workspace-refined .package-detail-panel{padding:0 0 16px}.app-shell.sharply-workspace-refined .package-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.sharply-workspace-refined .package-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.sharply-workspace-refined .package-service-picker{grid-template-columns:minmax(0,1fr)}.app-shell.sharply-workspace-refined .package-selected-order li{align-items:start;flex-wrap:wrap}.app-shell.sharply-workspace-refined .package-order-actions{margin-left:auto}.app-shell.sharply-workspace-refined .package-derived-summary{grid-template-columns:minmax(0,1fr)}}.app-shell.sharply-workspace-refined :is(.activity-panel,.support-settings,.analytics-card,.analytics-kpi-card,.analytics-table-card){border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:none}.app-shell.sharply-workspace-refined .activity-panel{padding:var(--workspace-panel-padding, 24px)}.app-shell.sharply-workspace-refined .activity-panel .eyebrow{display:none}.app-shell.sharply-workspace-refined .activity-panel h2{font-size:1.125rem}.app-shell.sharply-workspace-refined .activity-filter-row{gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.app-shell.sharply-workspace-refined .activity-filter-row button{flex:0 0 auto;min-height:44px;border-radius:8px;font-size:.8125rem}.app-shell.sharply-workspace-refined .activity-row{border-radius:0;background:transparent;box-shadow:none;padding:16px 0;border-bottom:1px solid var(--border)}.app-shell.sharply-workspace-refined .activity-row:last-child{border-bottom:0}.app-shell.sharply-workspace-refined .activity-row :is(p,strong){font-size:.875rem}.app-shell.sharply-workspace-refined .activity-row :is(small,time){font-size:.75rem;color:var(--foreground-secondary)}.app-shell.sharply-workspace-refined .analytics-page{--analytics-surface: var(--surface-raised);--analytics-surface-strong: var(--surface-raised);gap:20px}.app-shell.sharply-workspace-refined .analytics-page-head{padding:0 0 16px;border-bottom:1px solid var(--border);background:transparent;border-radius:0}.app-shell.sharply-workspace-refined .analytics-date-basis{font-size:.8125rem;line-height:1.5}.app-shell.sharply-workspace-refined .analytics-page :is(h2,h3){font-size:1.125rem;line-height:1.35;letter-spacing:-.02em}.app-shell.sharply-workspace-refined .analytics-page :is(.analytics-card,.analytics-kpi-card,.analytics-table-card){padding:20px}.app-shell.sharply-workspace-refined .analytics-kpi-heading>span,.app-shell.sharply-workspace-refined .analytics-filter-bar label>span{font-size:.8125rem;text-transform:none;letter-spacing:0;font-weight:600}.app-shell.sharply-workspace-refined .analytics-disclosure-trigger{border-radius:8px;box-shadow:none;background:var(--surface-raised)}.app-shell.sharply-workspace-refined .analytics-rate-details .neutral{color:var(--foreground-secondary)}.app-shell.sharply-workspace-refined .analytics-card>header h3{flex:1;min-width:0}.app-shell.sharply-workspace-refined .analytics-card>header button{flex-shrink:0}.app-shell.sharply-workspace-refined :is(.analytics-card,.analytics-kpi-card):hover{transform:none;box-shadow:none;border-color:var(--border)}.app-shell.sharply-workspace-refined .support-settings{padding:24px}.app-shell.sharply-workspace-refined .support-settings-heading{gap:14px;margin-bottom:20px}.app-shell.sharply-workspace-refined .support-settings-heading .eyebrow{display:none}.app-shell.sharply-workspace-refined .support-settings-heading h2{font-size:1.125rem}.app-shell.sharply-workspace-refined .support-settings-heading p{font-size:.875rem;line-height:1.5}.app-shell.sharply-workspace-refined .support-settings-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.app-shell.sharply-workspace-refined .support-settings-links a{min-width:0;min-height:88px;padding:16px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.app-shell.sharply-workspace-refined .support-settings-links strong{font-size:.875rem}.app-shell.sharply-workspace-refined .support-settings-links small{font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.app-shell.sharply-workspace-refined .support-safety{padding:14px 0 0;background:transparent;border-radius:0;font-size:.8125rem}.app-shell.sharply-workspace-refined .communications-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.app-shell.sharply-workspace-refined .communications-case-list{background:var(--surface-raised)}.app-shell.sharply-workspace-refined .communications-case-list>button{padding:16px;grid-template-columns:28px minmax(0,1fr);gap:10px}.app-shell.sharply-workspace-refined .communications-case-list>button>b{grid-column:2;font-size:.6875rem;text-transform:capitalize;letter-spacing:0;color:var(--foreground-secondary)}.app-shell.sharply-workspace-refined .communications-case-list>button.active{background:var(--surface-soft);box-shadow:inset 3px 0 var(--primary)}.app-shell.sharply-workspace-refined .communications-case-list>button.urgent:not(.active){background:var(--surface-raised)}.app-shell.sharply-workspace-refined .communications-avatar{width:28px;height:28px;border-radius:8px;background:transparent;color:var(--foreground-secondary)}.app-shell.sharply-workspace-refined .communications-case-list>button.active .communications-avatar{background:transparent;color:var(--foreground);box-shadow:none}.app-shell.sharply-workspace-refined .communications-case-list :is(strong,small){font-size:.8125rem}.app-shell.sharply-workspace-refined .communications-case-list time{font-size:.6875rem;font-weight:400}.app-shell.sharply-workspace-refined .communications-detail{padding:24px;gap:20px}.app-shell.sharply-workspace-refined .communications-detail>header{padding-bottom:16px;border-bottom:1px solid var(--border);gap:14px;flex-wrap:wrap}.app-shell.sharply-workspace-refined .communications-detail h3{font-size:1.125rem}.app-shell.sharply-workspace-refined .communications-detail>header .eyebrow{font-size:.75rem;color:var(--foreground-secondary);text-transform:capitalize;letter-spacing:0}.app-shell.sharply-workspace-refined .communications-detail>header span{font-size:.8125rem}.app-shell.sharply-workspace-refined .communications-request-summary{padding:16px;border-radius:8px;background:var(--surface-soft);box-shadow:none}.app-shell.sharply-workspace-refined .communications-request-summary .eyebrow{font-size:.75rem;color:var(--foreground-secondary);text-transform:none;letter-spacing:0}.app-shell.sharply-workspace-refined .communications-request-summary p:not(.eyebrow){font-size:.875rem;line-height:1.6}.app-shell.sharply-workspace-refined .communications-resolved-state{padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--foreground-secondary);font-size:.8125rem;font-weight:400}.app-shell.sharply-workspace-refined .communications-detail:has(.communications-resolved-state) .communications-priority{display:none}.app-shell.sharply-workspace-refined .communications-history{border:0;border-radius:0;padding:0;background:transparent}.app-shell.sharply-workspace-refined .communications-more-details{border-radius:8px;background:transparent;box-shadow:none}.public-booking-layout{padding:24px}.public-booking-shell{max-width:1200px}.public-booking-shell .public-booking-topbar{border-color:var(--border);border-radius:12px;box-shadow:none}.public-booking-storefront.public-booking-hero{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);padding:28px;gap:32px;background:var(--surface-raised);border-color:var(--border);border-radius:16px;box-shadow:none}.public-booking-storefront .public-booking-cover{min-height:320px;max-height:500px;border-color:var(--border);border-radius:12px;box-shadow:none}.public-booking-storefront .public-booking-storefront-copy{gap:20px}.public-booking-storefront .public-booking-header h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.public-booking-storefront .public-booking-header p:not(.eyebrow){font-size:.9375rem;line-height:1.6}.public-booking-storefront .public-my-bookings-link{align-self:flex-start;width:auto;border-radius:8px;min-height:44px}.public-booking-storefront .public-contact-links{gap:8px 20px}.public-booking-storefront .public-contact-links>:is(a,span){padding:8px 0;border:0;background:transparent;border-radius:0;box-shadow:none;font-size:.8125rem;min-width:0}.public-booking-storefront .public-contact-links span{overflow-wrap:anywhere}.public-booking-storefront .public-contact-links>:is(a,span)>span{white-space:normal;overflow:visible;text-overflow:clip}.public-booking-storefront .public-location-card small{white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset}.public-booking-storefront .public-location-card{border-radius:8px;background:var(--surface-soft);box-shadow:none}.public-booking-storefront .public-booking-assurance{border:0;background:transparent;border-radius:0;padding:0;box-shadow:none}.public-booking-storefront .public-booking-assurance strong{font-size:.8125rem}.public-booking-storefront .public-booking-assurance small{font-size:.75rem}.public-booking-shell :is(.manage-booking-panel,.public-booking-success-premium,.confirmation-surface){border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:none;padding:28px}.public-booking-shell :is(.managed-summary,.manage-actions-panel,.managed-preferences-panel){border-radius:8px;background:var(--surface-raised);box-shadow:none}.public-booking-shell :is(.manage-booking-heading h1,.public-booking-success h1,.public-booking-success h2){font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em}.public-booking-shell :is(.managed-summary dt,.public-confirmation-summary dt){text-transform:none;letter-spacing:0;font-size:.8125rem;color:var(--foreground-secondary)}.public-booking-shell :is(.managed-summary dd,.public-confirmation-summary dd){font-size:.9375rem;overflow-wrap:anywhere}.public-booking-shell :is(.public-confirmation-trust,.public-booking-success-lead){font-size:.875rem;line-height:1.5}.public-booking-shell .public-booking-success-icon{width:56px;height:56px;box-shadow:none;border-radius:50%}.public-booking-shell .public-service-row{border-radius:8px;box-shadow:none;background:var(--surface-raised)}.public-booking-layout :is(.primary-action,.public-service-book-action){border-radius:8px;box-shadow:none}.public-booking-shell :is(.public-service-catalogue,.public-booking-trust-panel){border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:none}.public-booking-shell .public-service-group{background:var(--surface-raised);border-color:var(--border);border-radius:8px}.public-booking-shell .public-booking-policy-grid>div{border-radius:8px;background:var(--surface-soft);box-shadow:none}.public-booking-shell .public-service-copy>strong{font-size:.9375rem}.public-booking-shell .public-service-commerce>strong{font-size:1rem}.public-booking-shell :is(.public-service-payment-label,.public-service-duration){font-size:.8125rem}.checkout-layout{padding:24px;background:var(--background)}.checkout-layout .checkout-panel.confirmation-surface{max-width:760px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:none}.checkout-layout .checkout-status-hero{background:transparent;border:0;border-radius:0;box-shadow:none;padding:24px 0}.checkout-layout .checkout-heading h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}.checkout-layout .checkout-heading p:not(.eyebrow){font-size:.9375rem;line-height:1.6}.checkout-layout .checkout-summary{border-radius:8px;box-shadow:none;background:var(--surface-soft)}.checkout-layout .checkout-summary span{font-size:.8125rem;text-transform:none;letter-spacing:0}.checkout-layout .checkout-summary strong{font-size:.9375rem;overflow-wrap:anywhere}@media(max-width:760px){.app-shell.sharply-workspace-refined :is(.support-settings,.analytics-page .analytics-card,.analytics-page .analytics-kpi-card,.analytics-page .analytics-table-card){padding:16px}.app-shell.sharply-workspace-refined .support-settings-links,.app-shell.sharply-workspace-refined .communications-layout{grid-template-columns:1fr}.app-shell.sharply-workspace-refined .communications-detail.is-open{padding:60px 16px 24px}.app-shell.sharply-workspace-refined .activity-row{gap:10px}.public-booking-layout{padding:12px}.public-booking-storefront.public-booking-hero{grid-template-columns:1fr;padding:16px;gap:20px}.public-booking-storefront .public-booking-cover{min-height:180px;max-height:260px}.public-booking-storefront .public-booking-cover img{max-height:260px}.public-booking-shell :is(.manage-booking-panel,.public-booking-success-premium,.confirmation-surface){padding:20px 16px}.public-booking-shell .public-booking-success-actions{display:grid;grid-template-columns:1fr}.checkout-layout{padding:12px}.checkout-layout .checkout-panel.confirmation-surface{padding:20px 16px}}
