@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";
:root{--bg:#f6f2eb;--bg-grad:radial-gradient(ellipse at 12% -10%, #2d5f4f0f, transparent 55%), radial-gradient(ellipse at 100% 110%, #e085660f, transparent 50%);--surface:#fff;--surface-2:#fbf8f3;--surface-3:#f0ebe1;--surface-inset:#f4f0e8;--surface-soft:#fbf8f3;--surface-strong:#f0ebe1;--surface-raised:#fff;--ink:#15201d;--ink-2:#2c3a35;--muted:#6a746f;--muted-2:#8a938d;--muted-strong:#2c3a35;--text:#15201d;--text-muted:#6a746f;--line:#e5dfd2;--line-strong:#d6cfbf;--line-bright:#2d5f4f2e;--accent:#2d5f4f;--accent-2:#1f4438;--accent-soft:#dbe6e0;--accent-ink:#0e2a22;--accent-light:#4f8b7a;--accent-strong:#1f4438;--accent-glow:#2d5f4f2e;--secondary:#e08566;--secondary-soft:#fbe3d6;--highlight:#e08566;--highlight-glow:#e085662e;--purple-glow:#2d5f4f1f;--vitrine-accent:#2d5f4f;--ok:#4a8f6f;--warn:#c28b3a;--warning-color:#c28b3a;--danger:#c24b4b;--color-danger:#c24b4b;--info:#5b7aaf;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--radius:14px;--radius-md:10px;--radius-lg:20px;--radius-card:14px;--radius-soft:10px;--radius-input:10px;--radius-pill:999px;--shadow-1:0 1px 2px #141e1c0d, 0 2px 8px #141e1c0a;--shadow-2:0 2px 6px #141e1c0f, 0 12px 28px #141e1c14;--shadow-3:0 6px 16px #141e1c1a, 0 24px 60px #141e1c24;--shadow-accent:0 8px 24px #2d5f4f2e;--shadow:var(--shadow-1);--shadow-card:var(--shadow-1);--shadow-elevated:var(--shadow-2);--shadow-button:var(--shadow-1);--gradient-brand:linear-gradient(135deg, var(--accent), var(--accent-2));--gradient-text:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);--gradient-glow:radial-gradient(circle, #2d5f4f33, transparent 70%);--gradient-surface:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-ui:"Geist", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--density-scale:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#0e1411;--bg-grad:radial-gradient(ellipse at 12% -10%, #5aaa8c1a, transparent 55%), radial-gradient(ellipse at 100% 110%, #e0856614, transparent 50%);--surface:#161d1a;--surface-2:#1a221f;--surface-3:#232c28;--surface-inset:#11171491;--surface-soft:#1a221f;--surface-strong:#232c28;--surface-raised:#161d1a;--ink:#eceae2;--ink-2:#c9cdc7;--muted:#8a938d;--muted-2:#6a746f;--muted-strong:#c9cdc7;--text:#eceae2;--text-muted:#8a938d;--line:#283230;--line-strong:#364240;--line-bright:#6cb99a38;--accent:#6cb99a;--accent-2:#a0dac0;--accent-soft:#1e2e28;--accent-ink:#dceee6;--accent-light:#a0dac0;--accent-strong:#4e9e80;--accent-glow:#6cb99a38;--secondary:#f2a487;--secondary-soft:#2e211c;--highlight:#f2a487;--highlight-glow:#f2a48738;--purple-glow:#6cb99a24;--ok:#71c499;--warn:#d9aa68;--warning-color:#d9aa68;--danger:#e07171;--color-danger:#e07171;--info:#8fa8d0;--shadow-1:0 1px 2px #0000004d, 0 2px 8px #0000004d;--shadow-2:0 2px 6px #00000059, 0 12px 28px #00000073;--shadow-3:0 6px 16px #00000073, 0 24px 60px #0009;--shadow-accent:0 8px 24px #6cb99a33;--shadow:var(--shadow-1);--shadow-card:var(--shadow-1);--shadow-elevated:var(--shadow-2);--shadow-button:var(--shadow-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=clay]{--accent:#b5694a;--accent-2:#8b4f36;--accent-soft:#f4e2d8;--accent-ink:#3b1e10;--accent-light:#c28467;--accent-strong:#8b4f36;--accent-glow:#b5694a33;--secondary:#4f8b7a;--secondary-soft:#dceae5;--highlight:#4f8b7a;--highlight-glow:#4f8b7a33;--shadow-accent:0 8px 24px #b5694a33;--vitrine-accent:#b5694a}html[data-theme=dark][data-palette=clay]{--accent:#d89072;--accent-2:#e8ac92;--accent-soft:#2c1a12;--accent-ink:#ffe7da;--accent-light:#e8ac92;--accent-strong:#b5694a;--secondary:#7cc0ac;--secondary-soft:#1a2722;--shadow-accent:0 8px 24px #d8907238}html[data-palette=indigo]{--accent:#3d52a0;--accent-2:#2a3d80;--accent-soft:#dce2f4;--accent-ink:#0d1538;--accent-light:#5f73b8;--accent-strong:#2a3d80;--secondary:#e0916b;--secondary-soft:#fbe3d2;--highlight:#e0916b;--highlight-glow:#e0916b33;--shadow-accent:0 8px 24px #3d52a038;--vitrine-accent:#3d52a0}html[data-theme=dark][data-palette=indigo]{--accent:#8fa4e8;--accent-2:#b5c5f2;--accent-soft:#1a2040;--accent-ink:#e4eafb;--accent-light:#b5c5f2;--accent-strong:#3d52a0;--secondary:#f2ab87;--secondary-soft:#2e211c;--shadow-accent:0 8px 24px #8fa4e838}html[data-palette=rose]{--accent:#b5527a;--accent-2:#8b3a5e;--accent-soft:#f4dce6;--accent-ink:#3d102a;--accent-light:#c77093;--accent-strong:#8b3a5e;--secondary:#5d8c8c;--secondary-soft:#d8e5e5;--highlight:#5d8c8c;--highlight-glow:#5d8c8c33;--shadow-accent:0 8px 24px #b5527a38;--vitrine-accent:#b5527a}html[data-theme=dark][data-palette=rose]{--accent:#e08fad;--accent-2:#f2b5c9;--accent-soft:#2e1620;--accent-ink:#fbdde8;--accent-light:#f2b5c9;--accent-strong:#b5527a;--secondary:#8fb8b8;--secondary-soft:#1a2424;--shadow-accent:0 8px 24px #e08fad38}html[data-density=compact]{--density-scale:.88}html[data-radius=sharp]{--r-md:10px;--r-sm:8px;--r-xs:4px;--radius-card:10px;--radius-soft:8px;--radius-input:8px}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;transition:color-scheme .3s}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);background-image:var(--bg-grad);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";background-attachment:fixed;font-size:15px;line-height:1.5;transition:background-color .3s,color .2s}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}html[data-theme=dark] ::selection{color:var(--accent-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:400;line-height:1.05}h1{font-size:clamp(2.4rem,5.5vw,4.8rem)}h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}h3{font-size:1.5rem}h4{font-size:1.15rem}p{margin:0}label{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:500}.serif{font-family:var(--font-display);font-weight:400}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.muted{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.text-sm{font-size:13px}.text-xs{font-size:12px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.form-grid{gap:.85rem;display:grid}.form-row{gap:.38rem;display:grid}.field{gap:6px;display:grid}.field-label{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:500}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);font-size:14px;font-family:var(--font-ui);appearance:none;padding:11px 14px;transition:border .15s,box-shadow .15s,background .15s}textarea{resize:vertical;min-height:88px}input::placeholder,textarea::placeholder{color:var(--muted-2);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface);outline:none}.checkbox-inline{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.checkbox-inline input[type=checkbox]{width:auto;accent-color:var(--accent)}.container{z-index:1;width:min(1180px,92%);margin:0 auto;padding:1.4rem 0 3rem;position:relative}.app-shell-main{min-height:calc(100vh - 64px);container:stage/inline-size}.app-shell-main--full{width:100%;min-height:100vh;padding:0}.app-shell-main--full .sidebar-layout{min-height:100vh}.app-shell-main--full .sidebar{height:100vh;top:0}.app-shell-main--full .auth-wrap,.app-shell-main--full .onboard-wrap{min-height:100vh}.grid{gap:1rem;display:grid}.cols-2,.cols-3{grid-template-columns:1fr}.cols-4{grid-template-columns:1fr 1fr}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;display:flex}.gap-sm{gap:.5rem}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.flex-1{flex:1}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.top-gap{margin-top:1rem}.page-stack{gap:1rem;display:grid}.section-head{gap:.5rem;display:grid}.section-block{gap:.9rem;display:grid}.divider{background:var(--line);height:1px;margin:8px 0}@media (min-width:720px){.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:1fr 1fr 1fr}.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 90%, transparent);transition:background .3s,border-color .3s;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,92%);margin:0 auto;padding:.7rem 0;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;transition:opacity .2s;display:inline-flex}.brand:hover{opacity:.85}.brand-mark{background:var(--ink);width:36px;height:36px;color:var(--bg);font-family:var(--font-display);letter-spacing:-.02em;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-style:italic;transition:background .2s;display:inline-flex;position:relative;overflow:visible}.brand-mark:after{content:"";background:var(--secondary);border-radius:99px;width:5px;height:5px;position:absolute;bottom:6px;right:6px}.brand-mark.accent{background:var(--accent);color:#fff}html[data-theme=dark] .brand-mark.accent{color:var(--accent-ink)}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:baseline;font-size:26px;font-weight:400;display:inline-flex}.brand-wordmark:after{content:".";color:var(--secondary);font-weight:400}.brand-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-logo{object-fit:contain;flex-shrink:0;width:154px;height:auto}.brand-name{display:none}.nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-link{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.nav-link svg{opacity:.7}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link:hover svg{opacity:1}.nav-login{color:var(--ink-2);font-weight:500}.nav-user-row{border-left:1px solid var(--line);align-items:center;gap:.55rem;margin-left:.3rem;padding-left:.6rem;display:flex}.nav-user-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.nav-user-name{color:var(--ink-2);font-size:13.5px;font-weight:500}.nav-logout{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.nav-logout:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.nav-mobile-row{align-items:center;gap:.4rem;display:none}.hamburger-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:border-color .15s,background .15s;display:flex}.hamburger-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.hamburger-icon{flex-direction:column;gap:4px;width:16px;display:flex}.hamburger-icon span{background:var(--ink-2);border-radius:2px;height:2px;transition:transform .22s,opacity .22s;display:block}.hamburger-icon.open span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-drawer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);flex-direction:column;gap:.3rem;padding:.8rem 1rem 1rem;animation:.2s both drawerSlideDown;display:flex}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-drawer-link{border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:.96rem;font-weight:500;transition:background .18s,color .18s;display:flex}.nav-drawer-link svg{opacity:.7;flex-shrink:0}.nav-drawer-link:hover{background:var(--surface-2);color:var(--ink)}.nav-drawer-link:hover svg{opacity:1}.nav-drawer-btn{text-align:center;justify-content:center;width:100%;margin-top:.3rem}.nav-drawer-user{border-top:1px solid var(--line);align-items:center;gap:.6rem;margin-top:.3rem;padding:.8rem .9rem;display:flex}.nav-drawer-user .nav-user-name{flex:1}@media (max-width:760px){.nav-desktop{display:none}.nav-mobile-row{display:flex}}@media (min-width:761px){.nav-drawer{display:none}}.auth-pill{letter-spacing:.01em;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:500}.auth-pill.guest{border-color:var(--line)}.auth-pill.loading{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.auth-pill.warning{border-color:color-mix(in srgb, var(--warn) 50%, transparent);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.auth-pill.client{border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);background:var(--accent-soft)}.auth-pill.owner{border-color:color-mix(in srgb, var(--secondary) 50%, transparent);color:var(--secondary);background:var(--secondary-soft)}.btn{border-radius:var(--r-pill);background:var(--accent);color:#fff;border:1px solid var(--accent);font-family:var(--font-ui);letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-1);white-space:nowrap;isolation:isolate;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;transition:transform .15s,box-shadow .2s,background .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden}html[data-theme=dark] .btn{color:var(--accent-ink)}.btn:hover{box-shadow:var(--shadow-accent);filter:brightness(1.04);transform:translateY(-1px)}.btn:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.55;filter:none;pointer-events:none;transform:none}.btn.lg{padding:14px 24px;font-size:15px}.btn.sm,.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{padding:14px 24px;font-size:15px}.btn.icon{aspect-ratio:1;padding:9px}.btn.block,.btn.full{justify-content:center;width:100%}.btn.ghost{color:var(--ink);border-color:var(--line-strong);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--surface-2);border-color:var(--ink-2);color:var(--ink)}.btn.subtle{background:var(--surface-3);color:var(--ink);box-shadow:none;border-color:#0000}.btn.subtle:hover{background:var(--accent-soft);color:var(--accent-ink)}.btn.dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.dark:hover{background:var(--ink-2)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--danger) 24%, transparent)}.btn.danger:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--danger) 36%, transparent)}.btn.ghost.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger);background:0 0}.btn.ghost.danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:calc(1.15rem * var(--density-scale));transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.card.flat{box-shadow:none}.card.tinted{background:var(--surface-2)}.card.subtle{border-radius:var(--r-sm);background:var(--surface-2);box-shadow:none;padding:calc(1rem * var(--density-scale))}.card.slim{max-width:520px;margin:0 auto}.tag{border-radius:var(--r-pill);background:var(--surface-3);width:fit-content;color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;text-transform:none;letter-spacing:0;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.tag.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.tag.secondary{background:var(--secondary-soft);color:var(--secondary);border-color:#0000}.tag.outline{border-color:var(--line-strong);background:0 0}.tag .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.status{letter-spacing:.01em;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.status .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.status.ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.status.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.status.danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.status.info{background:var(--surface-3);color:var(--ink-2)}.badge-dot{background:var(--secondary);border-radius:99px;width:8px;height:8px;display:inline-block}.avatar{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.avatar.lg{width:48px;height:48px;font-size:17px}.avatar.xl{width:72px;height:72px;font-size:24px}.avatar.sec{background:var(--secondary-soft);color:var(--secondary)}.avatar.stack{align-items:center;display:inline-flex}.avatar.stack>*{border:2px solid var(--surface);margin-left:-10px}.avatar.stack>:first-child{margin-left:0}.sidebar-layout{background:var(--bg);grid-template-columns:232px 1fr;min-height:calc(100vh - 64px);display:grid;position:relative}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:calc(100vh - 64px);padding:18px 14px;display:flex;position:sticky;top:64px;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin-bottom:12px;padding:6px 8px 18px;display:flex}.sidebar-header-row{align-items:center;gap:10px;display:flex}.sidebar-header-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-business-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:400;display:block;overflow:hidden}.sidebar-greeting{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.sidebar-booking-link{color:var(--accent);border-radius:var(--r-sm);border:1px dashed var(--line-strong);align-items:center;gap:6px;width:fit-content;margin-top:6px;padding:6px 8px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.sidebar-booking-link:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.sidebar-nav{flex-direction:column;flex:1;gap:14px;display:flex}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-group-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2);padding:0 10px 6px;font-size:10px;font-weight:600}.sidebar-item{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13.5px;transition:background .12s,color .12s;display:flex;position:relative}.sidebar-item svg{opacity:.7;flex-shrink:0}.sidebar-item:hover{background:var(--surface-2);color:var(--ink)}.sidebar-item:hover svg{opacity:1}.sidebar-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.sidebar-item.active svg{opacity:1}.sidebar-badge{background:var(--secondary);color:#1a0f08;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.sidebar-item--settings{padding:8px 12px;font-size:13px}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.sidebar-content{flex-direction:column;gap:22px;min-width:0;padding:28px 32px 80px;display:flex;position:relative}.shell-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:-4px;display:flex}.shell-topbar .owner-topbar-search{background:var(--surface);border:1px solid var(--line);min-width:0;max-width:360px;color:var(--muted);border-radius:99px;flex:1;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.shell-topbar .owner-topbar-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.shell-topbar .owner-topbar-search input::placeholder{color:var(--muted-2)}.shell-topbar .owner-topbar-actions{align-items:center;gap:8px;display:inline-flex}.shell-topbar .owner-topbar-actions .icon-btn{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;transition:background .15s,border .15s;display:inline-flex}.shell-topbar .owner-topbar-actions .icon-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}@media (max-width:980px){.shell-topbar{display:none}}.sidebar-mobile-bar{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:10px;padding:10px 14px;display:none;position:sticky;top:0}.sidebar-toggle{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;display:inline-flex}.sidebar-mobile-title{font-family:var(--font-display);letter-spacing:-.01em;flex:1;font-size:18px;font-weight:400}.sidebar-mobile-actions{align-items:center;gap:6px;display:inline-flex}.sidebar-mobile-cta{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);border-radius:99px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.sidebar-mobile-cta:hover{background:var(--surface-2)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:39;background:#141e1c66;display:none;position:fixed;inset:0}@media (max-width:980px){.sidebar-layout{grid-template-columns:1fr}.sidebar-mobile-bar{display:flex}.sidebar{z-index:40;width:280px;height:100vh;box-shadow:var(--shadow-3);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-layout.sidebar-open .sidebar{transform:translate(0)}.sidebar-layout.sidebar-open .sidebar-overlay{display:block}.sidebar-content{padding:18px 16px 96px}}.bottom-nav{background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:35;padding:6px 4px 18px;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-icon{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.bottom-nav-item.active .bottom-nav-icon:before{content:"";background:var(--accent-soft);z-index:-1;border-radius:99px;position:absolute;inset:-2px}.bottom-nav-badge{background:var(--secondary);color:#1a0f08;text-align:center;border-radius:99px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;top:-2px;right:-6px}.bottom-nav-label{letter-spacing:.02em}@media (max-width:760px){.bottom-nav{display:flex}.sidebar-content{padding-bottom:110px}}.calendar-shell{border:1px solid var(--line);border-radius:var(--r-md);padding:calc(.85rem * var(--density-scale));background:var(--surface)}.calendar-shell.modern{background:var(--surface)}.calendar-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin-bottom:.6rem;display:grid}.calendar-head strong{text-transform:capitalize;text-align:center;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:400}.calendar-nav-btn{min-width:2rem;padding:6px 10px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-row span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.calendar-blank{min-height:2rem}.calendar-day{border:1px solid var(--line);border-radius:var(--r-sm);min-height:2.4rem;font:inherit;cursor:pointer;background:var(--surface);color:var(--ink);font-size:14px;font-family:var(--font-ui);transition:all .15s}.calendar-day:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.calendar-day.selected{border-color:var(--ink);background:var(--ink);color:var(--bg)}.calendar-day:disabled{opacity:.4;cursor:not-allowed}.calendar-day.unavailable{opacity:.3;text-decoration:line-through}.time-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.time-slot-btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);text-align:center;cursor:pointer;font-size:13.5px;font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);padding:11px 8px;transition:all .15s}.time-slot-btn:hover{border-color:var(--accent);color:var(--accent)}.time-slot-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme=dark] .time-slot-btn.selected{color:var(--accent-ink)}.time-slot-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.service-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:600px){.service-grid{grid-template-columns:1fr 1fr}}.service-option{border:1px solid var(--line);border-radius:var(--r-md);padding:calc(.95rem * var(--density-scale));background:var(--surface);text-align:left;cursor:pointer;color:var(--ink);font:inherit;gap:4px;transition:all .2s;display:grid}.service-option:hover{border-color:var(--line-strong);background:var(--surface-2)}.service-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.service-option small{color:var(--muted);font-size:12px}.service-option.selected small{color:color-mix(in srgb, var(--accent-ink) 75%, transparent)}.service-desc{color:var(--muted);font-size:12.5px;line-height:1.4}.service-option.selected .service-desc{color:color-mix(in srgb, var(--accent-ink) 75%, transparent)}.contact-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:600px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-grid .full-col{grid-column:1/-1}.booking-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:16px;display:flex}.booking-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-summary-item{flex-direction:column;gap:2px;display:flex}.booking-summary-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.booking-summary-item b{color:var(--ink);font-size:14px;font-weight:500}.booking-page-modern{grid-template-columns:1fr;gap:1rem;width:min(1320px,100%);margin:0 auto;display:grid}.booking-business-card,.booking-action-card{gap:1rem;min-width:0;display:grid}.booking-business-head{gap:.54rem;display:grid}.booking-business-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}@media (max-width:500px){.booking-business-metrics{grid-template-columns:1fr}}.metric-pill{border:1px solid var(--line);border-radius:var(--r-sm);padding:calc(.7rem * var(--density-scale));background:var(--surface-2);gap:.2rem;transition:border-color .18s,background .18s;display:grid}.metric-pill:hover{border-color:var(--line-strong);background:var(--surface)}.metric-pill strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:400}.metric-pill span{color:var(--muted);font-size:12px}.booking-form-modern{gap:1rem}.booking-step{border:1px solid var(--line);border-radius:var(--r-md);padding:calc(1rem * var(--density-scale));background:var(--surface);gap:.9rem;transition:border-color .18s;display:grid}.booking-step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.booking-step h4{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.25rem;display:inline-flex}.booking-step h4 span{width:1.6rem;height:1.6rem;font-family:var(--font-ui);color:#fff;background:var(--accent);border-radius:99px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}html[data-theme=dark] .booking-step h4 span{color:var(--accent-ink)}.booking-progress-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.auth-shell{gap:1rem;max-width:980px;margin:0 auto;display:grid}.auth-shell .card.slim{max-width:560px}.auth-head{gap:.48rem;margin-bottom:.3rem;display:grid}.item-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.item-row+.item-row{margin-top:.55rem}.inline-note{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:.68rem .84rem}.panel-nav{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);padding:.55rem}.panel-nav a{background:var(--surface-2);border:1px solid var(--line)}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:18px;display:flex;position:relative;overflow:hidden}.kpi-card .kpi-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.kpi-card .kpi-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:36px;line-height:1}.kpi-card .kpi-trend{color:var(--ok);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.kpi-card .kpi-trend.down{color:var(--danger)}.kpi-card .kpi-trend small{color:var(--muted);font-weight:400}.kpi-card .kpi-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.kpi-card.secondary .kpi-icon{background:var(--secondary-soft);color:var(--secondary)}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:18px;display:flex}.metric-card strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:16px;padding:22px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-head h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px}.panel-head .head-actions{align-items:center;gap:6px;display:inline-flex}.kpi-card .kpi-spark{height:36px;margin-top:6px}.kpi-card .kpi-spark svg{width:100%;height:100%}.insight-item .insight-actions button,.insight-item .insight-actions a{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;text-decoration:none;display:inline-flex}.insight-item .insight-actions .primary{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=dark] .insight-item .insight-actions .primary{color:var(--accent-ink)}.insight-item h4{font-family:var(--font-ui);color:var(--ink);margin-bottom:4px;font-size:13.5px;font-weight:500}.ai-insight{flex-direction:column;gap:14px;display:flex}.dash-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}@media (max-width:980px){.dash-grid{grid-template-columns:1fr}.loyalty-layout{grid-template-columns:1fr!important}}.masonry{column-count:3;column-gap:18px}@media (max-width:880px){.masonry{column-count:2}}@media (max-width:560px){.masonry{column-count:1}}.masonry-card{break-inside:avoid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:100%;margin-bottom:18px;transition:transform .2s,box-shadow .2s,border .2s;display:inline-block;overflow:hidden}.masonry-card:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);transform:translateY(-3px)}.masonry-image{position:relative;overflow:hidden}.masonry-image:after{content:"";pointer-events:none;background:radial-gradient(circle at 25% 25%,#ffffff1f,#0000 50%),radial-gradient(circle at 75% 75%,#00000024,#0000 50%);position:absolute;inset:0}.masonry-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:99px;padding:5px 11px;font-size:11px;font-weight:500;position:absolute;top:12px;left:12px}.masonry-overlay{z-index:4;opacity:0;background:linear-gradient(#0000 40%,#00000073 100%);flex-direction:column;justify-content:space-between;padding:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.masonry-card:hover .masonry-overlay{opacity:1}.masonry-save{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffffd9;border:none;border-radius:99px;justify-content:center;align-self:flex-end;align-items:center;transition:background .15s;display:inline-flex}.masonry-save:hover{background:#fff}.masonry-save.active{color:var(--accent);background:#fff}.masonry-foot{padding:12px 14px}.copilot-grid{grid-template-columns:1fr 320px;align-items:flex-start;gap:16px;display:grid}.copilot-messages{flex-direction:column;max-height:540px;display:flex;overflow-y:auto}.copilot-sidebar-toggle{display:none}@media (max-width:980px){.copilot-grid{grid-template-columns:1fr}.copilot-sidebar-col{display:none}.copilot-sidebar-col.open{flex-direction:column;gap:16px;display:flex}.copilot-sidebar-toggle{display:inline-flex}}.chat-stream{flex-direction:column;gap:10px;display:flex}.bubble-chip:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.typing{align-items:center;gap:3px;padding:4px 0;display:inline-flex}.typing span{background:var(--muted);border-radius:99px;width:5px;height:5px;animation:1.2s infinite typingDot;display:inline-block}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.loyalty-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.loyalty-card-head small{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:11px}.loyalty-card-head b{font-family:var(--font-display);margin-top:4px;font-size:22px;display:block}.loyalty-stamp.full svg{color:#fff}html[data-theme=dark] .loyalty-stamp.full svg{color:var(--accent-ink)}.loyalty-card-foot{opacity:.85;justify-content:space-between;align-items:center;font-size:12px;display:flex}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row .grow{flex:1;min-width:0}.list-row b{font-size:14px;font-weight:500}.list-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.list-row .meta{color:var(--muted);font-size:13px}.list-row .price{font-family:var(--font-display);font-size:17px}.list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:12px;padding:14px 16px;transition:border-color .18s,background .18s;display:flex}.list-item:hover{border-color:var(--line-strong)}.list-item.is-editing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.timeline{flex-direction:column;gap:4px;display:flex}.timeline-row{grid-template-columns:64px 1fr;align-items:stretch;gap:14px;min-height:56px;display:grid;position:relative}.timeline-time{font-family:var(--font-mono);color:var(--muted);letter-spacing:-.02em;padding-top:4px;font-size:12px}.timeline-slot{border-left:1px dashed var(--line);padding:0 0 8px 14px;position:relative}.timeline-slot.empty{color:var(--muted);align-items:center;padding-bottom:0;font-size:12px;display:flex}.timeline-slot.empty:before{content:"";background:var(--line-strong);border-radius:99px;width:7px;height:7px;position:absolute;top:24px;left:-3.5px}.appt-card,.appt-item{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.appt-card.secondary{border-left-color:var(--secondary)}.appt-card.warn{border-left-color:var(--warn)}.appt-card.confirmed{background:var(--accent-soft);border-color:#0000}.appt-card .appt-info{flex:1;min-width:0}.appt-card .appt-info b{font-size:13.5px;font-weight:500;display:block}.appt-card .appt-info small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.appt-card .appt-price{font-family:var(--font-display);font-size:17px;font-weight:400}.agenda-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.agenda-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.agenda-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agenda-time-block{font-family:var(--font-mono);color:var(--ink);flex-direction:column;font-size:13px;display:flex}.agenda-time-start{font-weight:500}.agenda-time-end{color:var(--muted);font-size:12px}.agenda-client-info b{font-size:14px;font-weight:500}.agenda-client-info small{color:var(--muted);font-size:12px;display:block}.agenda-contact-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.agenda-contact-link,.agenda-wa-link{color:var(--accent);align-items:center;gap:4px;font-weight:500;display:inline-flex}.agenda-divider{background:var(--line);height:1px;margin:4px 0}.agenda-date-header{flex-direction:column;margin:16px 0 8px;display:flex}.agenda-date-line{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px}.agenda-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.agenda-status-group{align-items:center;gap:6px;display:inline-flex}.agenda-followup{color:var(--muted);font-size:11.5px}.ai-insights-card,.ai-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:18px;display:flex}.ai-insights-header,.ai-panel-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ai-panel-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-insight-list{flex-direction:column;gap:10px;display:flex}.ai-insight-body{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px;display:flex}.ai-insight-title{font-family:var(--font-ui);margin-bottom:4px;font-size:13.5px;font-weight:500}.ai-insight-text{color:var(--muted);font-size:13px;line-height:1.45}.ai-badge,.ai-tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.ai-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.ai-disclaimer{color:var(--muted);margin-top:6px;font-size:11px}.ai-source-pill{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:2px 8px;font-size:11px}.ai-suggest-btn,.ai-btn{background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ai-suggest-btn:hover,.ai-btn:hover{background:var(--accent);color:#fff}html[data-theme=dark] .ai-suggest-btn:hover,html[data-theme=dark] .ai-btn:hover{color:var(--accent-ink)}.ai-applied-banner{border-radius:var(--r-sm);background:color-mix(in srgb, var(--ok) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok) 25%, transparent);align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-applied-icon{background:var(--ok);color:#fff;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ai-applied-title{font-size:13.5px;font-weight:500}.ai-applied-detail{color:var(--muted);font-size:12.5px}.ai-worked-strip{background:var(--accent-soft);border-radius:var(--r-sm);color:var(--accent-ink);align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.ai-worked-icon{color:var(--accent)}.ai-worked-body{line-height:1.4}.ai-suggestions-grid{grid-template-columns:1fr;gap:10px;display:grid}.ai-suggestion-row,.ai-service-suggestion-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:12px;display:flex}.ai-suggestion-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-suggestion-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ai-suggestion-value{font-weight:500}.ai-suggestion-info{color:var(--muted);font-size:12.5px}.ai-suggestion-times{flex-wrap:wrap;gap:6px;display:inline-flex}.ai-suggestion-extras{color:var(--muted);font-size:12px}.ai-msg-composer,.ai-msg-result,.ai-message-output{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);white-space:pre-wrap;padding:12px;font-size:13px}.ai-msg-composer-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-msg-composer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ai-msg-textarea{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:100%;min-height:100px;font-family:var(--font-ui);padding:10px 12px;font-size:13px}.ai-msg-tone-row,.ai-tone-row{flex-wrap:wrap;gap:6px;display:inline-flex}.ai-optimization-analysis,.ai-optimization-result{color:var(--ink);font-size:13px;line-height:1.55}.ai-pending-save-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ai-suggestion-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px;display:flex}.ai-panel-textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:90px;font-family:var(--font-ui);padding:10px 12px;font-size:13px}.ai-panel-results{background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--line);gap:12px;padding:12px;display:grid}.ai-feature-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;padding:18px;display:flex}.ai-insights-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;height:60px;animation:1.4s linear infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200%}to{background-position:-200%}}.action-menu-wrap{display:inline-flex;position:relative}.action-menu-trigger{background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.action-menu-trigger:hover{background:var(--surface-2);border-color:var(--line-strong)}.action-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-2);z-index:10;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.action-menu-item{border-radius:var(--r-xs);text-align:left;color:var(--ink);cursor:pointer;width:100%;font-size:13px;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;transition:background .12s;display:flex}.action-menu-item:hover{background:var(--surface-2)}.action-menu-item.danger:hover{background:color-mix(in srgb, var(--danger) 10%, var(--surface-2));color:var(--danger)}.booking-chat,.chat-stream{flex-direction:column;gap:10px;display:flex}.booking-chat-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex}.booking-chat-messages{flex-direction:column;gap:10px;display:flex}.booking-chat-input,.booking-chat-textarea-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:8px;padding:10px;display:flex}.booking-chat-input input,.booking-chat-textarea-wrap textarea{background:0 0;border:none;flex:1;padding:6px 8px;font-size:14px}.booking-chat-input input:focus,.booking-chat-textarea-wrap textarea:focus{box-shadow:none}.booking-chat-guidance,.booking-chat-caption,.booking-chat-secondary{color:var(--muted);font-size:12px}.booking-chat-error,.booking-error-note{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--r-sm);padding:8px 10px;font-size:12.5px}.booking-chat-ready{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-ink);border-radius:var(--r-sm);padding:10px 12px;font-size:13px}.booking-chat-ready-summary{font-weight:500}.booking-chat-profile-note{color:var(--muted);font-size:12px}.booking-chat-switch{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:86%;padding:12px 14px;font-size:14px;line-height:1.45}.bubble.client{background:var(--accent);color:#fff;border-color:#0000;border-radius:18px 18px 6px;align-self:flex-end}html[data-theme=dark] .bubble.client{color:var(--accent-ink)}.bubble .ai-name{color:var(--muted);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;display:flex}.bubble .ai-name:before{content:"";background:var(--accent);border-radius:99px;width:6px;height:6px}.bubble-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bubble-chip{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.bubble-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=dark] .bubble-chip.selected{color:var(--accent-ink)}.chip-row{gap:6px;padding:4px 0;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip,.book-filter-chip,.book-fact-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;cursor:pointer;font-size:12.5px;font-family:var(--font-ui);border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover,.book-filter-chip:hover{border-color:var(--line-strong)}.chip.active,.book-filter-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}html[data-theme=dark] .chip.active,html[data-theme=dark] .book-filter-chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.book-discovery-shell{flex-direction:column;gap:16px;display:flex}.book-discovery-head{flex-direction:column;gap:12px;display:flex}.book-search-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;display:flex}.book-search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px}.book-search-input:focus{box-shadow:none;background:0 0}.book-type-filters,.book-active-filters{flex-wrap:wrap;gap:6px;display:flex}.book-radius-panel,.book-location-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:14px;display:flex}.book-panel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.book-location-copy{color:var(--ink-2);font-size:13px}.book-location-note{color:var(--muted);font-size:12px}.book-location-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.book-results-meta{color:var(--muted);font-size:12.5px}.book-empty-state{text-align:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);padding:36px 16px}.book-discovery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.book-business-card,.book-business-card.book-card-assist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.book-business-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.book-business-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.book-business-card-meta{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.book-business-card-facts{flex-wrap:wrap;gap:6px;display:flex}.book-business-card-description{color:var(--muted);font-size:13px;line-height:1.5}.book-business-card-actions{align-items:center;gap:8px;margin-top:auto;display:inline-flex}.book-business-card-cta{flex:1;justify-content:center}.book-card-tag-row{flex-wrap:wrap;gap:6px;display:inline-flex}.book-card-assist-badge{color:var(--accent-ink);background:var(--accent-soft);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:500}.book-business-meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.biz-cover{background:linear-gradient(160deg, var(--accent-soft), var(--surface-3));border-radius:var(--r-md);height:220px;position:relative;overflow:hidden}.biz-cover:after{content:"";background:radial-gradient(circle at 25% 35%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 55%), radial-gradient(circle at 75% 70%, color-mix(in srgb, var(--secondary) 45%, transparent), transparent 50%);position:absolute;inset:0}.biz-header{z-index:2;align-items:flex-end;gap:16px;margin-top:-60px;padding:16px 22px 22px;display:flex;position:relative}.biz-logo{background:var(--ink);width:96px;height:96px;color:var(--bg);font-family:var(--font-display);border:4px solid var(--surface);box-shadow:var(--shadow-2);border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;font-size:38px;display:inline-flex}.biz-info{flex:1;padding-bottom:4px}.biz-info h2{letter-spacing:-.02em;margin-bottom:6px;font-size:26px}.biz-info .biz-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:inline-flex}.biz-info .biz-meta b{color:var(--ink);font-weight:500}.biz-info .biz-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:inline-flex}.avail-week-grid{flex-direction:column;gap:8px;display:flex}.avail-day-full{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.avail-day-left{flex-direction:column;gap:8px;min-width:0;display:flex}.avail-day-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.avail-day-name{font-weight:500}.avail-day-short{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.avail-closed-label{color:var(--muted);font-size:12px}.avail-shifts{flex-wrap:wrap;gap:6px;display:flex}.avail-shift-chip{background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-family:var(--font-mono);border-radius:99px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.avail-shift-actions{gap:4px;display:inline-flex}.avail-shift-btn,.avail-add-shift-btn{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;font-size:12px;font-family:var(--font-ui);background:0 0;border-radius:99px;padding:5px 10px}.avail-add-shift-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.avail-add-shift-form,.avail-block-form{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.avail-block-quick,.avail-block-type-row{flex-wrap:wrap;gap:6px;display:inline-flex}.avail-time-input{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font-family:var(--font-mono);padding:8px 10px;font-size:13px}.avail-time-range-row,.avail-time-sep,.avail-time-sep-block{align-items:center;gap:6px;display:inline-flex}.avail-preset-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:12px}.avail-preset-btn:hover{border-color:var(--accent);color:var(--accent)}.avail-presets{flex-wrap:wrap;gap:6px;display:inline-flex}.avail-presets-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.avail-section-title{font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 8px;font-size:22px}.avail-notice{color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm);border:1px dashed var(--line-strong);padding:10px 12px;font-size:12.5px}.avail-toggle,.toggle{background:var(--line-strong);cursor:pointer;border:none;border-radius:99px;width:36px;height:20px;padding:0;transition:background .2s;display:inline-block;position:relative}.avail-toggle-thumb,.toggle:after{content:"";background:#fff;border-radius:99px;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.avail-toggle.on,.toggle.on{background:var(--accent)}.avail-toggle.on .avail-toggle-thumb,.toggle.on:after{transform:translate(16px)}.avail-toggle-track{display:none}.visual-controls-trigger{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.visual-controls-trigger:hover{background:var(--surface-2);border-color:var(--line-strong)}.visual-controls-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:260px;box-shadow:var(--shadow-2);z-index:60;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.notification-bell-wrap{display:inline-flex;position:relative}.notification-bell{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.notification-bell:hover{background:var(--surface-2);border-color:var(--line-strong)}.notification-bell-badge{background:var(--secondary);border:2px solid var(--surface);border-radius:99px;width:8px;height:8px;position:absolute;top:4px;right:4px}.notification-bell-count{background:var(--secondary);color:#1a0f08;text-align:center;border-radius:99px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:600;position:absolute;top:-2px;right:-4px}.notification-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-2);z-index:50;flex-direction:column;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-panel-list{overflow-y:auto}.notification-item{border-bottom:1px solid var(--line);gap:10px;padding:12px 14px;font-size:13px;display:flex}.notification-item.unread{background:var(--accent-soft)}.notification-item-body{flex:1;min-width:0}.notification-item-title{font-weight:500}.notification-item-time{color:var(--muted);margin-top:2px;font-size:11px}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:16px;display:flex}.review-card-head{align-items:center;gap:10px;display:flex}.review-card-author{font-size:14px;font-weight:500}.review-card-time{color:var(--muted);font-size:12px}.review-card-text{color:var(--ink-2);font-size:13.5px;line-height:1.55}.review-card-reply{background:var(--surface-2);border-left:2px solid var(--accent);border-radius:var(--r-sm);color:var(--ink-2);padding:8px 10px;font-size:13px}.star-rating{color:var(--secondary);align-items:center;gap:2px;font-size:14px;display:inline-flex}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);color:var(--ink);pointer-events:auto;align-items:flex-start;gap:10px;min-width:240px;max-width:360px;padding:12px 14px;font-size:13.5px;animation:.2s toastIn;display:flex}.toast.success{border-left:3px solid var(--ok)}.toast.error{border-left:3px solid var(--danger)}.toast.warn{border-left:3px solid var(--warn)}.toast.info{border-left:3px solid var(--accent)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#141e1c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 40px);display:flex;overflow-y:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex}.modal-head h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px}.modal-body{flex-direction:column;gap:12px;padding:20px;display:flex}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.confirm-inline{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.confirm-inline-actions{gap:8px;display:inline-flex}.onboard-wrap{grid-template-columns:360px 1fr;min-height:100%;display:grid}.onboard-side{background:var(--ink);color:var(--bg);flex-direction:column;gap:30px;padding:40px 32px;display:flex;position:relative;overflow:hidden}.onboard-side:after{content:"";background:var(--accent);opacity:.5;filter:blur(60px);border-radius:99px;width:240px;height:240px;position:absolute;bottom:-80px;right:-80px}.onboard-side>*{z-index:1;position:relative}.onboard-side h2{color:var(--bg);letter-spacing:-.02em;margin-top:auto;font-size:32px}.onboard-side p{color:color-mix(in srgb, var(--bg) 70%, transparent);margin-top:12px}.onboard-main{flex-direction:column;gap:28px;max-width:680px;padding:48px 56px 56px;display:flex}.onboard-main h2{letter-spacing:-.02em;font-size:38px}.role-picker{grid-template-columns:1fr 1fr;gap:14px;display:grid}.role-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:12px;padding:22px;transition:all .15s;display:flex}.role-card:hover{border-color:var(--line-strong)}.role-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--accent-soft)}.role-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.role-card.active .role-icon{background:var(--accent);color:#fff}html[data-theme=dark] .role-card.active .role-icon{color:var(--accent-ink)}.role-card h3{font-size:18px;font-family:var(--font-display)}.role-card p{color:var(--muted);font-size:13.5px}@media (max-width:760px){.onboard-wrap{grid-template-columns:1fr}.onboard-side{padding:28px 32px}.onboard-side h2{font-size:24px}.onboard-main{padding:32px}.role-picker{grid-template-columns:1fr}}.confirm-icon{background:var(--accent-soft);width:92px;height:92px;color:var(--accent);border-radius:99px;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.confirm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:20px;display:flex}.confirm-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;font-size:14px;display:flex}.confirm-row:last-child{border-bottom:none}.confirm-row small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.confirm-row b{font-weight:500}.chart{background:var(--surface-2);border-radius:var(--r-md);height:220px;padding:16px;position:relative}.bars{align-items:flex-end;gap:8px;height:100%;padding-top:14px;display:flex}.bar{background:var(--accent-soft);color:var(--muted);border-radius:6px 6px 0 0;flex:1;justify-content:center;align-items:flex-end;font-size:10px;display:flex;position:relative}.bar:after{content:attr(data-label);font-size:10px;font-family:var(--font-mono);color:var(--muted);position:absolute;bottom:-18px}.bar .fill{background:var(--accent);border-radius:6px 6px 0 0;width:100%;position:relative}.bar .fill:before{content:attr(data-value);font-size:10px;font-family:var(--font-mono);color:var(--ink);position:absolute;top:-18px;left:50%;transform:translate(-50%)}.report-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}@media (max-width:760px){.report-grid{grid-template-columns:1fr}}.msg-templates{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:760px){.msg-templates{grid-template-columns:1fr}}.msg-template{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:16px;display:flex}.msg-template-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.msg-template b{font-size:14px;font-weight:500}.msg-template p{color:var(--muted);background:var(--surface-2);border-left:2px solid var(--accent);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.landing{background:var(--bg);background-image:var(--bg-grad)}.commercial-home,.playful-home{gap:2rem;animation:.5s both pageIn;display:grid}.commercial-hero,.home-hero-v2{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr;gap:24px;padding:clamp(28px,5vw,64px) clamp(20px,4vw,56px);display:grid;position:relative;overflow:hidden}@media (min-width:880px){.commercial-hero,.home-hero-v2{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}}.hero-main{animation:.6s cubic-bezier(.22,1,.36,1) both revealUp}.hero-main h1{letter-spacing:-.025em;margin-top:.5rem;margin-bottom:.85rem;font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:.98}.hero-main h1 em{color:var(--accent);font-style:italic}.hero-main p{max-width:58ch;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.hero-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;align-items:center;gap:8px;padding:5px 14px 5px 7px;font-size:12px;font-weight:500;display:inline-flex}.chip-logo{background:var(--accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}html[data-theme=dark] .chip-logo{color:var(--accent-ink)}.hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.hero-kpis div{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:12px 14px}.hero-kpis strong{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:22px;display:block}.hero-kpis span{color:var(--muted);font-size:12px}.hero-illustration-wrap,.hero-brand-visual{justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.hero-illustration{z-index:2;border-radius:var(--r-lg);border:1px solid var(--line);width:min(680px,100%);height:auto;box-shadow:var(--shadow-2);position:relative}.hero-logo{z-index:2;width:min(360px,82%);height:auto;position:relative}.illustration-orb,.hero-glow{filter:blur(50px);opacity:.5;border-radius:99px;position:absolute}.orb-a,.hero-glow-a{background:radial-gradient(circle, var(--accent-glow), transparent 70%);width:220px;height:220px;top:8%;left:4%}.orb-b,.hero-glow-b{background:radial-gradient(circle, var(--highlight-glow), transparent 70%);width:220px;height:220px;bottom:8%;right:4%}.commercial-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;display:flex}.commercial-strip p{margin:0;font-weight:500}.commercial-dual{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:880px){.commercial-dual{grid-template-columns:1fr 1fr}}.commercial-dual ul{color:var(--muted);gap:.38rem;margin:0;padding-left:1.15rem;display:grid}.cta-banner{text-align:center;border-radius:var(--r-xl);background:var(--ink);color:var(--bg);border:1px solid var(--ink);gap:.9rem;padding:clamp(40px,6vw,64px) clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.cta-banner h2{color:var(--bg);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem)}.cta-banner p{color:color-mix(in srgb, var(--bg) 75%, transparent);margin-top:12px}.cta-banner:before{content:"";background:var(--accent);opacity:.4;filter:blur(60px);border-radius:99px;width:320px;height:320px;position:absolute;top:-120px;right:-120px}.cta-banner:after{content:"";background:var(--secondary);opacity:.25;filter:blur(80px);border-radius:99px;width:280px;height:280px;position:absolute;bottom:-120px;left:30%}.cta-banner>*{z-index:1;position:relative}.commercial-reasons,.commercial-features{gap:1rem;display:grid}.commercial-features{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:clamp(20px,3vw,28px)}.reason-card,.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:clamp(22px,3vw,28px);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.reason-card:hover,.feature-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.reason-card h3,.feature-card h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem}.feature-list-grid{gap:12px;display:grid}.feature-list-item{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);gap:6px;padding:14px;transition:border-color .18s,box-shadow .18s;display:grid}.feature-list-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.feature-list-item h4{font-size:1rem;font-family:var(--font-ui);font-weight:500}.home-access-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:1rem;padding:14px 18px;display:flex}.home-access-actions{flex-wrap:wrap;gap:6px;display:flex}.mini-role{border:1px solid var(--line);font:inherit;cursor:pointer;background:var(--surface);color:var(--ink-2);border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s}.mini-role:hover{border-color:var(--line-strong);background:var(--surface-2)}.mini-role.client{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.mini-role.owner{background:var(--secondary-soft);color:var(--secondary);border-color:#0000}.mini-role.neutral{background:var(--surface)}.home-split-panels,.home-proof-grid,.home-flow-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.home-split-panels,.home-proof-grid{grid-template-columns:1fr 1fr}.home-flow-grid{grid-template-columns:repeat(4,1fr)}}.persona-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:12px;padding:20px;display:grid}.persona-card.client{background:linear-gradient(160deg, var(--accent-soft), var(--surface))}.persona-card.owner{background:linear-gradient(160deg, var(--secondary-soft), var(--surface))}.flow-step{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s}.flow-step:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.flow-step span{color:#fff;background:var(--accent);border-radius:99px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-bottom:10px;font-size:.78rem;font-weight:600;display:inline-flex}html[data-theme=dark] .flow-step span{color:var(--accent-ink)}.reveal-up{animation:.5s cubic-bezier(.22,1,.36,1) both revealUp}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.25}50%{opacity:.55}}.portal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141e1c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.quick-action{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:var(--ink);align-items:center;gap:10px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.quick-action:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.quick-action-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.quick-action-body{flex-direction:column;display:flex}.quick-action-title{font-size:13.5px;font-weight:500}.quick-action-desc{color:var(--muted);font-size:12px}.footer{border-top:1px solid var(--line);margin-top:32px;padding:56px 0 36px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:36px;margin-bottom:32px;display:grid}@media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:20px}}.footer-grid h4{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:12px;font-weight:600}.footer-grid ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer-grid li a{color:var(--ink-2)}.footer-grid li a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:24px;font-size:12px;display:flex}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;min-height:16px;animation:1.4s linear infinite skeletonShimmer}.loyalty-card{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:var(--r-lg);color:#fff;padding:24px;position:relative;overflow:hidden}html[data-theme=dark] .loyalty-card{color:var(--accent-ink)}.loyalty-card:after{content:"";background:var(--secondary);opacity:.3;filter:blur(40px);border-radius:99px;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.loyalty-card>*{z-index:1;position:relative}.loyalty-stamps{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0 12px;display:grid}.loyalty-stamp{aspect-ratio:1;opacity:.85;border:2px dashed #ffffff73;border-radius:99px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.loyalty-stamp.full{background:#ffffff2e;border-style:solid;border-color:#ffffff73}.biz-card-mobile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:14px;padding:14px;display:flex}.biz-card-photo{background:linear-gradient(160deg, var(--accent-soft), var(--surface-3));width:64px;height:64px;font-family:var(--font-display);color:var(--accent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.biz-card-info{flex:1;min-width:0}.biz-card-info b{margin-bottom:3px;font-size:14.5px;font-weight:500;display:block}.biz-card-info small{color:var(--muted);font-size:12px;display:block}.biz-card-meta{align-items:center;gap:10px;margin-top:6px;font-size:11.5px;display:inline-flex}.biz-card-rating{color:var(--secondary);font-weight:500}.biz-card-rating:before{content:"★ "}.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:18px;transition:border .15s,transform .15s;display:flex}.service-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.service-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.service-card.coral .service-icon{background:var(--secondary-soft);color:var(--secondary)}.service-name{font-size:16px;font-weight:500}.service-meta{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.service-meta-price{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px}.service-meta small{color:var(--muted);font-size:12px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 14px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px;font-size:14px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-2)}.client-cell{align-items:center;gap:10px;display:flex}.client-cell b{font-weight:500}.client-cell small{color:var(--muted);font-size:12px;display:block}.insight-item{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px;display:flex}.insight-item .insight-dot{background:var(--accent);border-radius:99px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.insight-item.warn .insight-dot{background:var(--warn)}.insight-item.danger .insight-dot{background:var(--danger)}.insight-item .insight-body{flex:1}.insight-item h4{font-family:var(--font-ui);margin-bottom:4px;font-size:13.5px;font-weight:500}.insight-item p{color:var(--muted);font-size:13px;line-height:1.45}.insight-item .insight-actions{gap:6px;margin-top:10px;display:inline-flex}.assistant{grid-template-columns:280px 1fr;gap:16px;min-height:calc(100vh - 200px);display:grid}@media (max-width:760px){.assistant{grid-template-columns:1fr}}.assistant-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:14px;display:flex}.assistant-conversation{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.page-title h2{letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2.4rem)}.page-title-meta{color:var(--muted);margin-top:8px;font-size:13px}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}.icon-btn{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;transition:background .15s,border .15s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.icon-btn .dot{background:var(--secondary);border:2px solid var(--surface);border-radius:99px;width:8px;height:8px;position:absolute;top:8px;right:9px}.vitrine-shell{--vitrine-accent:var(--accent);flex-direction:column;gap:0;display:flex}.vitrine-hero{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--bg) 70%, transparent) 100%), linear-gradient(160deg, color-mix(in srgb, var(--vitrine-accent) 35%, var(--surface-3)), var(--surface-3));border-radius:var(--r-lg);height:clamp(240px,32vw,360px);position:relative;overflow:hidden}.vitrine-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vitrine-header{z-index:2;align-items:flex-end;gap:16px;margin-top:-60px;padding:0 22px;display:flex;position:relative}.vitrine-logo{background:var(--ink);width:96px;height:96px;color:var(--bg);font-family:var(--font-display);border:4px solid var(--surface);box-shadow:var(--shadow-2);border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;font-size:38px;display:inline-flex;overflow:hidden}.vitrine-logo img{object-fit:cover;width:100%;height:100%}.vitrine-info{flex:1;padding-bottom:6px}.vitrine-tagline{color:var(--muted);margin-top:6px;font-size:14px}.vitrine-cta{background:var(--vitrine-accent);color:#fff;border-color:var(--vitrine-accent)}.vitrine-cta:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--vitrine-accent) 24%, transparent)}.vitrine-section{padding:32px 0}.vitrine-section h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.2rem)}@media (max-width:720px){.container{padding:1rem 0 2.4rem}.page-title h2{font-size:1.5rem}.booking-business-metrics{grid-template-columns:1fr}}@media (max-width:480px){.biz-header{flex-direction:column;align-items:flex-start;gap:10px}.biz-logo{width:72px;height:72px;font-size:28px}.footer{padding:36px 0 24px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-page{flex-direction:column;gap:clamp(48px,8vw,96px);padding-bottom:32px;display:flex}.home-hero{border-radius:var(--r-lg);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 50%), radial-gradient(ellipse at 0% 100%, color-mix(in srgb, var(--secondary) 7%, transparent), transparent 50%), var(--surface);border:1px solid var(--line);grid-template-columns:1fr;align-items:center;gap:32px;padding:clamp(28px,5vw,64px) clamp(20px,4vw,56px);display:grid;position:relative;overflow:hidden}@media (min-width:880px){.home-hero{grid-template-columns:1.1fr .9fr;gap:48px}}.home-hero-content{flex-direction:column;gap:18px;min-width:0;display:flex}.home-hero-badge{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;align-items:center;gap:8px;width:fit-content;padding:5px 14px;font-size:12px;font-weight:500;display:inline-flex}.home-hero-badge .badge-dot{background:var(--accent);width:6px;height:6px}.home-hero h1{letter-spacing:-.025em;max-width:16ch;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:.98}.home-hero h1 em{color:var(--accent);font-style:italic}.home-hero-desc{color:var(--muted);max-width:56ch;margin:0;font-size:17px;line-height:1.55}.hero-trust{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.hero-trust-item{align-items:center;gap:6px;display:inline-flex}.hero-trust-sep{background:var(--line-strong);border-radius:99px;width:4px;height:4px;display:inline-block}.cta-row-centered,.cta-trust-centered{justify-content:center}.home-hero-visual{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.hero-mockup{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);width:100%;max-width:360px;box-shadow:var(--shadow-3);z-index:2;padding:16px;animation:.6s cubic-bezier(.22,1,.36,1) .2s both fadeUp;position:relative}.mockup-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.mockup-avatar{background:var(--accent);color:#fff;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}html[data-theme=dark] .mockup-avatar{color:var(--accent-ink)}.mockup-biz-name{font-size:13.5px;font-weight:500;line-height:1.2}.mockup-biz-sub{color:var(--muted);margin-top:2px;font-size:11px}.mockup-online-pill{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);border-radius:99px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:500}.mockup-chat-area{flex-direction:column;gap:8px;display:flex}.mockup-chat-bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:flex-start;gap:8px;max-width:90%;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.mockup-chat-bubble.user{background:var(--accent);color:#fff;border-color:#0000;border-radius:14px 14px 4px;align-self:flex-end}html[data-theme=dark] .mockup-chat-bubble.user{color:var(--accent-ink)}.mockup-chat-bubble.assistant p{margin:0}.mockup-chat-bubble strong{font-weight:500}.mockup-chat-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.mockup-summary{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--r-sm);color:var(--accent-ink);margin-top:12px;padding:10px 12px;font-size:12.5px}.mockup-summary-text{line-height:1.4}.mockup-confirm-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.mockup-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:500}html[data-theme=dark] .mockup-btn{color:var(--accent-ink)}.home-section{flex-direction:column;gap:32px;display:flex}.home-section-head{text-align:center;flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.home-section-head .eyebrow{display:block}.home-section-head h2{letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.2rem)}.home-section-head p{color:var(--muted);font-size:17px;line-height:1.55}.home-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.home-feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.home-feature-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.home-feature-card .feature-icon-wrap{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.home-feature-card.secondary .feature-icon-wrap{background:var(--secondary-soft);color:var(--secondary)}.home-feature-card h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem}.home-feature-card p{color:var(--muted);font-size:14.5px;line-height:1.55}.feature-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--secondary-soft);color:var(--secondary);border-radius:99px;align-items:center;width:fit-content;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.home-pain{grid-template-columns:1fr;align-items:stretch;gap:18px;display:grid}@media (min-width:760px){.home-pain{grid-template-columns:1fr auto 1fr;align-items:center}}.pain-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:24px;display:flex}.pain-side.old{background:var(--surface-2)}.pain-side.new{background:var(--accent-soft);border-color:#0000}.pain-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;width:fit-content;font-size:10.5px;font-weight:600;display:inline-flex}.pain-label-old{color:var(--muted)}.pain-label-new{color:var(--accent)}.pain-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.pain-list li{padding-left:22px;position:relative}.pain-list li:before{content:"";background:var(--line-strong);border-radius:99px;width:6px;height:6px;position:absolute;top:8px;left:0}.pain-side.new .pain-list li:before{background:var(--accent)}.pain-arrow{color:var(--muted);justify-content:center;align-items:center;font-size:24px;display:flex}.home-steps{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:720px){.home-steps{grid-template-columns:repeat(4,1fr)}}.home-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:26px 22px;display:flex;position:relative}.home-step .step-num-badge{font-family:var(--font-ui);color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:inline-flex}.home-step .step-num-badge:before{content:counter(step-counter);counter-increment:step-counter;border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink);border-radius:99px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.home-steps{counter-reset:step-counter}.home-step h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.4rem}.home-step p{color:var(--muted);font-size:14px;line-height:1.5}.step-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.home-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.home-kpis .kpi-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:18px;display:flex}.kpi-item strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:36px;line-height:1}.kpi-item small{color:var(--muted);font-size:12.5px}.kpi-divider{background:var(--line);height:1px;margin:8px 0}.kpi-icon-wrap{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.home-testimonials{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:880px){.home-testimonials{grid-template-columns:1.4fr 1fr}}.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:18px;padding:28px;display:flex}.testimonial-card.big{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme=dark] .testimonial-card.big{color:var(--accent-ink)}.testimonial-quote{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;line-height:1.35}.testimonial-card.big .testimonial-quote{font-size:28px}.testimonial-stars{color:var(--secondary);letter-spacing:1px}.testimonial-card.big .testimonial-stars{color:var(--secondary)}.testimonial-author{align-items:center;gap:10px;display:flex}.testimonial-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.testimonial-card.big .testimonial-avatar{color:#fff;background:#ffffff2e}html[data-theme=dark] .testimonial-card.big .testimonial-avatar{color:var(--accent-ink)}.testimonial-author-info{flex-direction:column;display:flex}.testimonial-author-name{font-size:14px;font-weight:500}.testimonial-author-role{color:var(--muted);font-size:12px}.testimonial-card.big .testimonial-author-role{color:#ffffffb3}.faq-list{flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{border-bottom:1px solid var(--line);padding:22px 4px}.faq-item summary,.faq-question{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:18px;font-size:22px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-chevron{color:var(--accent);transform:rotate(180deg)}.faq-answer-text{color:var(--muted);max-width:640px;margin-top:14px;font-size:15px;line-height:1.6}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);margin-top:24px;padding:56px 0 32px}.footer-inner{flex-direction:column;gap:32px;width:min(1180px,92%);margin:0 auto;display:flex}.footer-brand{flex-direction:column;gap:12px;max-width:360px;display:flex}.footer-logo{align-items:center;gap:10px;display:inline-flex}.footer-tagline{color:var(--muted);font-size:14px;line-height:1.55}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h4{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer-links li a{color:var(--ink-2);transition:color .15s}.footer-links li a:hover{color:var(--accent)}.page-container{flex-direction:column;gap:22px;display:flex}.page-header{flex-direction:column;gap:8px;display:flex}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header-row h2{letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.4rem)}.page-subtitle{color:var(--muted);margin-top:4px;font-size:14px}.portal-shell,.portal-page{flex-direction:column;gap:22px;display:flex}.portal-header{flex-direction:column;gap:6px;display:flex}.portal-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.portal-nav{flex-wrap:wrap;gap:6px;padding-bottom:6px;display:flex}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 24px;display:flex}.empty-state-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.empty-state-sub{color:var(--muted);max-width:420px;font-size:13.5px}.skeleton-line,.skeleton-text,.skeleton-row,.skeleton-heading,.skeleton-metric,.skeleton-card{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s linear infinite skeletonShimmer}.skeleton-line{height:14px}.skeleton-text{height:12px}.skeleton-heading{max-width:60%;height:22px}.skeleton-row{height:56px;margin-bottom:8px}.skeleton-metric{height:80px}.skeleton-card{border:1px solid var(--line);height:140px}.skeleton-avatar{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:99px;width:38px;height:38px;animation:1.4s linear infinite skeletonShimmer}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.form-label{color:var(--muted);letter-spacing:.01em;text-transform:none;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.form-label-hint{color:var(--muted-2);margin-left:auto;font-size:11px;font-weight:400}.form-required{color:var(--danger)}.form-hint,.field-hint,.booking-input-note{color:var(--muted);font-size:12px;line-height:1.4}.form-fieldset{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.form-legend{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);padding:0 8px;font-size:18px;font-weight:400}.form-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-forgot-link{color:var(--accent);font-size:12.5px;font-weight:500}.form-forgot-link:hover{text-decoration:underline}.field-with-ai{gap:6px;display:grid;position:relative}.checkbox-row{color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.notif-bell-wrap{display:inline-flex;position:relative}.notif-bell.icon-btn{color:var(--ink-2)}.notif-bell.icon-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.notif-bell.icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.notif-badge{background:var(--secondary);color:#fff;min-width:18px;height:18px;font-family:var(--font-ui);letter-spacing:.02em;border:2px solid var(--surface);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 4px #141e1c2e}:root[data-theme=dark] .notif-badge{color:#1a0f08}.notif-unread-dot{background:var(--secondary);border-radius:99px;flex-shrink:0;align-self:center;width:8px;height:8px;margin-left:6px}.notif-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-3);z-index:50;transform-origin:100% 0;flex-direction:column;max-height:520px;animation:.18s cubic-bezier(.2,.7,.2,1) both notif-pop;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes notif-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-dropdown-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.notif-dropdown-title-wrap{align-items:baseline;gap:8px;display:inline-flex}.notif-dropdown-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:20px}.notif-dropdown-count{font-family:var(--font-mono);color:var(--muted);letter-spacing:-.01em;font-size:11px}.notif-mark-all-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.notif-mark-all-btn:hover{background:var(--accent-soft)}.notif-mark-all-btn:disabled{opacity:.5;cursor:default}.notif-list{flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.notif-item{appearance:none;font:inherit;color:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;padding:12px;transition:background .15s;display:flex;position:relative}.notif-item:hover{background:var(--surface-2)}.notif-item:focus-visible{background:var(--surface-2);box-shadow:0 0 0 2px var(--accent-soft) inset;outline:none}.notif-item--unread{background:var(--accent-soft)}.notif-item--unread:hover{background:color-mix(in srgb, var(--accent-soft) 88%, var(--ink) 4%)}.notif-item-icon{background:var(--surface-3);width:36px;height:36px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-icon--new_booking{background:var(--accent-soft);color:var(--accent)}.notif-icon--booking_cancelled{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:var(--danger)}.notif-icon--new_review,.notif-icon--feed_like{background:var(--secondary-soft);color:var(--secondary)}.notif-icon--feed_comment{background:var(--accent-soft);color:var(--accent)}.notif-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-item-title{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:500;line-height:1.35}.notif-item-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-item-time{color:var(--muted-2);font-size:11px;font-family:var(--font-mono);letter-spacing:-.01em;margin-top:2px}.notif-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:36px 20px 32px;font-size:13px;display:flex}.notif-empty-icon{background:var(--surface-2);width:44px;height:44px;color:var(--muted-2);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.notif-empty b{color:var(--ink-2);font-size:14px;font-weight:500}.notif-view-all{text-align:center;color:var(--accent);border-top:1px solid var(--line);background:var(--surface-2);justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.notif-view-all:hover{background:var(--accent-soft);color:var(--accent-ink)}.notif-view-all svg{transition:transform .15s}.notif-view-all:hover svg{transform:translate(2px)}@media (max-width:520px){.notif-dropdown{width:auto;max-width:none;max-height:calc(100dvh - 96px);position:fixed;top:auto;left:12px;right:12px}}.notif-page-list{flex-direction:column;gap:8px;display:flex}.notif-page-item-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notif-page-item-main.unread{background:var(--accent-soft);border-color:#0000}.notif-page-item-body{flex:1;min-width:0}.notif-page-item-title{font-size:14px;font-weight:500}.notif-page-item-meta{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.notif-page-item-time{color:var(--muted-2);margin-top:6px;font-size:11px}.modal-box,.modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 40px);display:flex;overflow-y:auto}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex}.modal-header h3,.modal-header h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px}.modal-subtitle{color:var(--muted);margin-top:4px;font-size:13px}.modal-form{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-actions{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.copilot-layout{grid-template-columns:280px 1fr;gap:16px;min-height:calc(100vh - 200px);display:grid}@media (max-width:880px){.copilot-layout{grid-template-columns:1fr}}.copilot-sidebar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:10px;display:flex}.copilot-sidebar-toggle{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;padding:5px 10px;font-size:12px}.copilot-session-list{flex-direction:column;gap:4px;max-height:60vh;display:flex;overflow-y:auto}.copilot-session-list>button{border-radius:var(--r-sm);text-align:left;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.copilot-session-list>button:hover{background:var(--surface-2)}.copilot-session-list>button.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.copilot-session-title{flex:1;min-width:0;font-size:13.5px;font-weight:500}.copilot-session-meta{color:var(--muted);margin-top:2px;font-size:11px}.copilot-session-delete{opacity:0;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .15s}.copilot-session-list>button:hover .copilot-session-delete{opacity:1}.copilot-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex}.copilot-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.copilot-messages{flex-direction:column;flex:1;gap:12px;min-height:200px;padding-right:4px;display:flex;overflow-y:auto}.copilot-empty{text-align:center;color:var(--muted);padding:40px 20px}.copilot-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:8px;padding:10px;display:flex}.copilot-input textarea{resize:none;border:none;flex:1;min-height:40px;padding:6px 8px;font-size:14px}.copilot-input textarea:focus{box-shadow:none}.copilot-confirm-card{background:var(--secondary-soft);border:1px solid color-mix(in srgb, var(--secondary) 35%, transparent);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.copilot-confirm-actions{gap:8px;display:inline-flex}.chat-avatar{background:var(--accent);color:#fff;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex}html[data-theme=dark] .chat-avatar{color:var(--accent-ink)}.chat-bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;max-width:80%;padding:12px 14px;font-size:14px;line-height:1.5}.chat-bubble.user{background:var(--accent);color:#fff;border-color:#0000;align-self:flex-end}html[data-theme=dark] .chat-bubble.user{color:var(--accent-ink)}.chat-prompt-row{flex-wrap:wrap;gap:6px;display:flex}.chat-prompt-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:7px 12px;font-size:12.5px;transition:border-color .15s,background .15s}.chat-prompt-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.chat-typing{align-items:center;gap:3px;padding:4px 0;display:inline-flex}.chat-typing span{background:var(--muted);border-radius:99px;width:5px;height:5px;animation:1.2s infinite typingDot;display:inline-block}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.vitrine-page{--vitrine-accent:var(--accent);background:var(--bg);flex-direction:column;gap:0;display:flex}.vitrine-hero-cover{background:linear-gradient(160deg, color-mix(in srgb, var(--vitrine-accent) 35%, var(--surface-3)), var(--surface-3));border-radius:var(--r-lg);height:clamp(240px,32vw,380px);position:relative;overflow:hidden}.vitrine-hero-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vitrine-hero-cover-fallback{font-family:var(--font-display);color:color-mix(in srgb, var(--vitrine-accent) 65%, transparent);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:clamp(48px,10vw,96px);display:flex;position:absolute;inset:0}.vitrine-hero-cover:after{content:"";background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--bg) 70%, transparent) 100%);position:absolute;inset:0}.vitrine-hero-overlay{z-index:2;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.vitrine-hero-content{z-index:2;flex-wrap:wrap;align-items:flex-end;gap:20px;margin-top:-64px;padding:0 22px;display:flex;position:relative}.vitrine-hero-logo{background:var(--ink);width:104px;height:104px;color:var(--bg);font-family:var(--font-display);border:4px solid var(--surface);box-shadow:var(--shadow-2);border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;font-size:42px;display:inline-flex;overflow:hidden}.vitrine-hero-logo img{object-fit:cover;width:100%;height:100%}.vitrine-hero-name{flex-direction:column;flex:1;gap:6px;min-width:200px;padding-bottom:6px;display:flex}.vitrine-hero-name h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.vitrine-hero-type{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.vitrine-hero-tagline{color:var(--muted);margin-top:4px;font-size:14.5px;line-height:1.5}.vitrine-hero-rating{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.vitrine-hero-rating .star{color:var(--secondary)}.vitrine-hero-actions{flex-wrap:wrap;gap:8px;padding-bottom:6px;display:inline-flex}.vitrine-cta-btn{background:var(--vitrine-accent);color:#fff;border-color:var(--vitrine-accent)}.vitrine-cta-btn:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--vitrine-accent) 24%, transparent)}.vitrine-info-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0 0;padding:14px 22px;font-size:13px;display:flex}.vitrine-info-item{align-items:center;gap:6px;display:inline-flex}.vitrine-info-item b{color:var(--ink);font-weight:500}.vitrine-body{flex-direction:column;gap:48px;padding:32px 22px 48px;display:flex}.vitrine-section-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:18px;font-size:clamp(1.6rem,3vw,2.2rem)}.vitrine-about-text{color:var(--ink-2);max-width:760px;font-size:16px;line-height:1.65}.vitrine-highlights{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.vitrine-highlight-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);align-items:flex-start;gap:10px;padding:18px;font-size:14px;line-height:1.5;display:flex}.vitrine-highlight-card:before{content:"";background:var(--vitrine-accent);border-radius:99px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.vitrine-services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.vitrine-service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:18px;transition:border-color .18s,transform .18s;display:flex}.vitrine-service-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.vitrine-service-info{flex-direction:column;gap:4px;display:flex}.vitrine-service-info b{font-size:16px;font-weight:500}.vitrine-service-info small{color:var(--muted);font-size:13px;line-height:1.45}.vitrine-service-meta{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.vitrine-service-meta small{color:var(--muted);font-size:12px}.vitrine-service-price{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px}.vitrine-staff-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.vitrine-staff-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.vitrine-staff-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.vitrine-staff-avatar,.vitrine-staff-avatar-placeholder{background:linear-gradient(135deg, var(--accent-soft), var(--secondary-soft));width:84px;height:84px;color:var(--accent-ink);font-family:var(--font-display);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;display:inline-flex;overflow:hidden}.vitrine-staff-avatar img{object-fit:cover;width:100%;height:100%}.vitrine-staff-card b{font-size:15px;font-weight:500}.vitrine-staff-card small{color:var(--muted);font-size:12.5px}.vitrine-staff-bio{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.vitrine-bottom-cta{background:var(--ink);color:var(--bg);border-radius:var(--r-xl);text-align:center;margin-top:16px;padding:36px 28px;position:relative;overflow:hidden}.vitrine-bottom-cta:before{content:"";background:var(--vitrine-accent);opacity:.4;filter:blur(60px);border-radius:99px;width:320px;height:320px;position:absolute;top:-120px;right:-120px}.vitrine-bottom-cta>*{z-index:1;position:relative}.vitrine-bottom-cta h3{color:var(--bg);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(1.6rem,3vw,2.2rem)}.booking-form-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-hero-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:880px){.booking-hero-grid{grid-template-columns:1.4fr 1fr}}.booking-business-details{flex-direction:column;gap:10px;display:flex}.booking-address{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.booking-benefits{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.booking-benefit-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.booking-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-step-intro{color:var(--muted);font-size:13px;line-height:1.5}.booking-step-note,.booking-submit-note,.booking-prefill-note{color:var(--muted);font-size:12.5px;line-height:1.45}.booking-link-strip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.booking-link-strip-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.booking-link-strip-url{font-family:var(--font-mono);color:var(--ink);word-break:break-all;flex:1;min-width:200px;font-size:12.5px}.booking-link-strip-actions{gap:6px;display:inline-flex}.booking-flow-list{color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.booking-flow-list li{align-items:flex-start;gap:8px;padding-left:22px;display:flex;position:relative}.booking-flow-list li:before{content:"";background:var(--accent);border-radius:99px;width:6px;height:6px;position:absolute;top:7px;left:0}.booking-flow-note{color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm);border-left:2px solid var(--accent);margin-top:6px;padding:10px 12px;font-size:12.5px}.booking-mode-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px;display:inline-flex}.booking-mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:6px 14px;font-size:12.5px;font-weight:500}.booking-mode-switch button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.booking-selection-row{background:var(--accent-soft);border-radius:var(--r-sm);color:var(--accent-ink);flex-wrap:wrap;gap:10px;padding:10px 12px;font-size:13px;display:flex}.booking-slots-loading{text-align:center;color:var(--muted);padding:16px;font-size:13px}.booking-location-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.booking-location-note{color:var(--muted);font-size:12px}.booking-map-stack{flex-direction:column;gap:10px;display:flex}.business-social-proof{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.business-social-proof b{color:var(--ink);font-weight:500}.no-slots-state{text-align:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);padding:24px;font-size:13.5px}.staff-picker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.staff-option-avatar,.staff-option-avatar--any{background:linear-gradient(135deg, var(--accent-soft), var(--secondary-soft));width:56px;height:56px;font-family:var(--font-display);color:var(--accent-ink);border-radius:99px;justify-content:center;align-items:center;font-size:22px;display:inline-flex;overflow:hidden}.staff-option-avatar img{object-fit:cover;width:100%;height:100%}.staff-option-avatar--any{background:var(--surface-2);color:var(--muted)}.staff-option-name{font-size:13px;font-weight:500}.staff-option-role{color:var(--muted);font-size:11.5px}.staff-schedule-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.staff-schedule-avatar,.staff-schedule-avatar-placeholder{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.staff-schedule-avatar img{object-fit:cover;width:100%;height:100%}.staff-schedule-info{flex-direction:column;flex:1;display:flex}.staff-schedule-name{font-size:14px;font-weight:500}.staff-schedule-chevron{color:var(--muted)}.week-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.week-strip-link{background:var(--surface-2);color:var(--ink-2);border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.week-strip-link:hover{border-color:var(--line-strong)}.week-strip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.week-strip-sep{background:var(--line-strong);border-radius:99px;width:4px;height:4px}.week-strip-stats{flex-wrap:wrap;gap:12px;display:inline-flex}.week-strip-stat{color:var(--muted);flex-direction:column;font-size:11px;display:inline-flex}.week-strip-stat b{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:400}.settings-grid{grid-template-columns:240px 1fr;gap:22px;display:grid}@media (max-width:880px){.settings-grid{grid-template-columns:1fr}}.settings-rail{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:88px}.settings-rail button{border-radius:var(--r-sm);text-align:left;color:var(--ink-2);cursor:pointer;font-size:14px;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.settings-rail button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.settings-rail button:hover:not(.active){background:var(--surface-2)}.setting-block{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.setting-block:last-child{border-bottom:none}.provider-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.provider-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;cursor:pointer;padding:16px;transition:all .15s}.provider-card:hover{border-color:var(--line-strong)}.provider-card.active{border-color:var(--accent);background:var(--accent-soft)}.provider-card b{font-size:14px;font-weight:500;display:block}.provider-card small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.whatsapp-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;gap:4px;padding:3px;display:inline-flex}.whatsapp-tab-dot{background:var(--accent);border-radius:99px;width:6px;height:6px;margin-left:6px;display:inline-block}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.quick-action-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:var(--ink);align-items:center;gap:12px;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s;display:flex}.quick-action-card:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.feed-hero{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;padding:24px;display:flex}.public-feed-page,.feed-posts-section{flex-direction:column;gap:16px;display:flex}.public-feed-grid,.feed-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.feed-card,.public-feed-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.feed-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.feed-card-biz{align-items:center;gap:10px;padding:12px 14px;display:flex}.feed-card-biz-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.feed-card-biz-avatar img{object-fit:cover;width:100%;height:100%}.feed-card-biz-info{flex-direction:column;flex:1;min-width:0;display:flex}.feed-card-biz-info b{font-size:13.5px;font-weight:500}.feed-card-time{color:var(--muted);font-size:11px}.feed-card-type{background:var(--secondary-soft);color:var(--secondary);border-radius:99px;padding:3px 8px;font-size:11px;font-weight:500}.feed-card-img{aspect-ratio:4/3;background:linear-gradient(135deg, var(--accent-soft), var(--secondary-soft));position:relative;overflow:hidden}.feed-card-img img{object-fit:cover;width:100%;height:100%}.feed-card-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.feed-card-caption{color:var(--ink-2);font-size:13.5px;line-height:1.5}.feed-card-stats{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:inline-flex}.feed-stat{align-items:center;gap:4px;display:inline-flex}.feed-card-date{color:var(--muted-2);font-size:11px}.feed-card-actions,.feed-actions-row{align-items:center;gap:14px;padding:8px 14px 14px;display:flex}.feed-action-btn,.feed-act{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px;font-size:13px;transition:transform .15s,color .15s;display:inline-flex}.feed-action-btn:hover,.feed-act:hover{color:var(--accent);transform:scale(1.08)}.feed-action-btn.active,.feed-act.active{color:var(--secondary)}.feed-book-btn{margin-left:auto}.feed-load-more{justify-content:center;padding:20px;display:flex}.feed-form,.feed-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:18px;display:flex}.feed-upload-toggle{align-items:center;gap:6px;display:inline-flex}.feed-dropzone-empty{border:2px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:32px 18px;display:flex}.feed-dropzone-empty:hover{border-color:var(--accent);color:var(--accent)}.feed-dropzone-preview{border-radius:var(--r-md);border:1px solid var(--line);position:relative;overflow:hidden}.feed-dropzone-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:99px;width:32px;height:32px;position:absolute;top:8px;right:8px}.feed-preview img{width:100%;height:auto;display:block}.feed-comments-section{border-top:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.feed-comments-title{color:var(--muted);font-size:12px;font-weight:500}.feed-comments-list{flex-direction:column;gap:10px;display:flex}.feed-no-comments{color:var(--muted);font-size:12px}.feed-comment{align-items:flex-start;gap:8px;display:flex}.feed-comment-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.feed-comment-body{flex:1;min-width:0}.feed-comment-header{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.feed-comment-header b{color:var(--ink);font-weight:500}.feed-comment-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.feed-comment-input{align-items:center;gap:6px;display:flex}.feed-comment-input input{flex:1;padding:8px 12px;font-size:13px}.feed-comments-loading{color:var(--muted);font-size:12px;font-style:italic}.feed-login-hint{color:var(--muted);background:var(--surface);border-radius:var(--r-sm);padding:8px 12px;font-size:12.5px}.feed-share-wrapper{display:inline-flex;position:relative}.feed-share-tooltip{background:var(--ink);color:var(--bg);border-radius:var(--r-sm);white-space:nowrap;padding:5px 10px;font-size:11px;position:absolute;bottom:calc(100% + 6px);right:0}.feed-confirm-row{align-items:center;gap:8px;display:flex}.feed-lightbox{z-index:95;background:#141e1cd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.feed-lightbox img{border-radius:var(--r-md);max-width:100%;max-height:calc(100vh - 100px)}.feed-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:99px;width:38px;height:38px;position:absolute;top:16px;right:16px}.feed-lightbox-actions{gap:8px;display:flex;position:absolute;bottom:24px}.feed-lightbox-info{color:#fff;text-align:center;max-width:600px;padding:0 16px;font-size:13px;position:absolute;bottom:80px}.feed-lightbox-stats{color:#ffffffbf;gap:12px;margin-top:6px;font-size:12px;display:inline-flex}.feed-skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;height:240px;animation:1.4s linear infinite skeletonShimmer}.post-view-page{flex-direction:column;gap:20px;display:flex}.post-view-back{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.post-view-back-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;padding:6px 12px;font-size:12.5px}.post-view-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.post-view-img{aspect-ratio:4/3;background:linear-gradient(135deg, var(--accent-soft), var(--secondary-soft));position:relative;overflow:hidden}.post-view-img img{object-fit:cover;width:100%;height:100%}.post-view-body{flex-direction:column;gap:12px;padding:18px;display:flex}.post-view-caption{color:var(--ink-2);font-size:15px;line-height:1.55}.post-view-comments{flex-direction:column;gap:14px;display:flex}.post-view-comments-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px}.post-view-skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;height:480px;animation:1.4s linear infinite skeletonShimmer}.owner-feed-page,.owner-feed-grid{flex-direction:column;gap:16px;display:flex}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.gallery-item{aspect-ratio:1;border-radius:var(--r-sm);cursor:pointer;background:linear-gradient(135deg, var(--accent-soft), var(--secondary-soft));transition:transform .18s;position:relative;overflow:hidden}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-item-caption{color:#fff;background:linear-gradient(#0000,#0009);padding:10px;font-size:11.5px;position:absolute;bottom:0;left:0;right:0}.gallery-lightbox{z-index:95;background:#141e1cd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gallery-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:99px;width:38px;height:38px;position:absolute;top:16px;right:16px}.reviews-section{flex-direction:column;gap:16px;display:flex}.reviews-list{flex-direction:column;gap:12px;display:flex}.reviews-empty{text-align:center;color:var(--muted);background:var(--surface-2);border-radius:var(--r-md);border:1px dashed var(--line-strong);padding:24px}.reviews-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.reviews-summary-score{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:48px;line-height:1}.reviews-summary-details{flex-direction:column;gap:4px;display:flex}.reviews-summary-count{color:var(--muted);font-size:13px}.review-card-header{align-items:center;gap:10px;display:flex}.review-card-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.review-card-name{font-size:14px;font-weight:500}.review-card-date{color:var(--muted);font-size:11.5px}.review-card-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.review-card-comment{color:var(--ink-2);font-size:14px;line-height:1.55}.review-card-reply-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500}.review-reply-btn{margin-top:8px}.review-reply-form{background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.review-reply-actions{gap:6px;display:inline-flex}.review-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:18px;display:flex}.review-form-rating{gap:4px;display:inline-flex}.dash-review-strip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:14px;padding:12px 14px;display:flex}.dash-review-score{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:28px;line-height:1}.dash-review-count{color:var(--muted);font-size:12px}.rating-badge{color:var(--ink-2);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.rating-badge:before{content:"★";color:var(--secondary)}.rating-badge-count{color:var(--muted);font-size:11px;font-weight:400}.saved-grid,.fav-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.saved-card,.fav-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.saved-card:hover,.fav-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.saved-card-img{aspect-ratio:16/9;background:linear-gradient(135deg, var(--accent-soft), var(--secondary-soft))}.saved-card-img img{object-fit:cover;width:100%;height:100%}.saved-card-body,.fav-card-body{flex-direction:column;gap:8px;padding:14px;display:flex}.saved-card-biz{align-items:center;gap:10px;display:flex}.saved-card-biz-name{font-size:14px;font-weight:500}.saved-card-biz-type{color:var(--muted);font-size:11.5px}.saved-card-caption{color:var(--muted);font-size:13px;line-height:1.45}.saved-card-avatar,.fav-card-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.saved-card-book-btn{margin-top:auto}.saved-card-unsave,.fav-card-unfav{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;padding:6px 10px;font-size:12px}.saved-card-unsave:hover,.fav-card-unfav:hover{color:var(--danger);border-color:var(--danger)}.fav-card-header{align-items:center;gap:10px;padding:14px 14px 0;display:flex}.fav-card-name{font-size:14.5px;font-weight:500}.fav-card-type{color:var(--muted);font-size:11.5px}.fav-card-address{color:var(--muted);font-size:12.5px;line-height:1.4}.fav-card-actions{gap:6px;margin-top:auto;padding:0 14px 14px;display:inline-flex}.fav-skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;height:200px;animation:1.4s linear infinite skeletonShimmer}.list-stack{flex-direction:column;gap:8px;display:flex}.item-title{font-size:14.5px;font-weight:500}.item-subtitle{color:var(--muted);font-size:12.5px}.item-main{flex:1;min-width:0}.item-actions{flex-shrink:0;gap:6px;display:inline-flex}.list-item-badge{background:var(--surface-3);color:var(--ink-2);border-radius:99px;padding:3px 8px;font-size:11px;font-weight:500}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:18px;display:flex}.proactive-cta{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--r-md);align-items:center;gap:14px;padding:14px 16px;display:flex}.proactive-cta-icon{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}html[data-theme=dark] .proactive-cta-icon{color:var(--accent-ink)}.proactive-cta-body{flex:1}.proactive-cta-text{color:var(--accent-ink);font-size:13.5px;line-height:1.5}.proactive-cta-btn{flex-shrink:0}.dormant-client-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.dormant-client-info{flex:1;min-width:0}.dormant-client-info b{font-size:13.5px;font-weight:500}.dormant-client-info small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.dormant-client-actions{gap:6px;display:inline-flex}.dormant-message-area{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.dormant-message-textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:80px;font-family:var(--font-ui);padding:8px 10px;font-size:13px}.celebration-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;max-width:480px;box-shadow:var(--shadow-3);flex-direction:column;gap:14px;padding:28px 24px;display:flex;position:relative}.celebration-emoji{margin:0 auto;font-size:48px}.celebration-header{flex-direction:column;gap:8px;display:flex}.celebration-header h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px}.celebration-link-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;align-items:center;gap:8px;padding:12px 14px;display:flex}.celebration-link-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.celebration-url{font-family:var(--font-mono);color:var(--ink);word-break:break-all;flex:1;min-width:0;font-size:12.5px}.celebration-ctas{flex-direction:column;gap:8px;margin-top:6px;display:flex}.celebration-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;width:28px;height:28px;position:absolute;top:14px;right:14px}.celebration-close:hover{background:var(--surface-2);color:var(--ink)}.tour-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:460px;box-shadow:var(--shadow-3);flex-direction:column;gap:14px;padding:24px;display:flex}.tour-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.tour-title{font-family:var(--font-display);text-align:center;letter-spacing:-.01em;font-size:22px}.tour-body,.tour-text{color:var(--muted);text-align:center;font-size:14px;line-height:1.55}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-dots{gap:6px;display:inline-flex}.tour-dots span{background:var(--line-strong);border-radius:99px;width:6px;height:6px}.tour-dots span.active{background:var(--accent)}.tour-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12.5px}.tour-skip:hover{color:var(--ink)}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{font-size:13.5px;font-weight:500}.toast-message{color:var(--muted);font-size:12.5px}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;width:22px;height:22px;padding:0}.toast-progress{background:var(--accent);border-radius:0 2px 2px 0;height:2px;transition:width linear;position:absolute;bottom:0;left:0}.theme-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px;display:inline-flex}.theme-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.theme-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.theme-toggle button:hover:not(.active){color:var(--ink-2)}.theme-toggle-compact{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-toggle-compact:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.visual-controls{align-items:center;gap:8px;display:inline-flex;position:relative}.palette-trigger{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-shrink:0;width:30px;height:30px;padding:0;transition:transform .15s,border-color .15s}.palette-trigger:hover{border-color:var(--ink-2);transform:scale(1.05)}.palette-popover{z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:12px;min-width:200px;padding:12px;animation:.18s cubic-bezier(.2,.7,.2,1) both paletteOpen;position:absolute;top:calc(100% + 8px);right:0}@keyframes paletteOpen{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.palette-popover-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.palette-swatches{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.palette-swatches button{aspect-ratio:1;cursor:pointer;border-radius:10px;padding:0;transition:transform .15s}.palette-swatches button:hover{transform:scale(1.05)}.toggle-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.toggle-knob{background:#fff;border-radius:99px;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.selection-chip{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:12px;font-weight:500;display:inline-flex}.selection-chip button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:99px;padding:2px;display:inline-flex}.selection-chip button:hover{opacity:1}.status-pill{letter-spacing:.01em;background:var(--surface-3);color:var(--ink-2);border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.status-pill.ok,.status-pill.scheduled{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.status-pill.warn,.status-pill.pending{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.status-pill.danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.status-pill.connected{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.followup-result{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:14px;display:flex}.followup-text{color:var(--ink-2);white-space:pre-wrap;font-size:13.5px;line-height:1.5}.followup-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.report-ai-result{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:16px;display:flex}.report-ai-headline{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px}.report-ai-summary{color:var(--ink-2);font-size:13.5px;line-height:1.5}.report-ai-highlights{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.report-ai-highlights li{padding-left:18px;position:relative}.report-ai-highlights li:before{content:"";background:var(--accent);border-radius:99px;width:6px;height:6px;position:absolute;top:8px;left:0}.gemini-badge,.ai-source-pill,.ai-badge{letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.ok-accent{color:var(--ok)}.danger-accent,.danger-text{color:var(--danger)}.teal-accent{color:var(--accent)}.violet-accent{color:var(--secondary)}.highlight{color:var(--accent);font-weight:500}.center-head{text-align:center;flex-direction:column;gap:8px;max-width:640px;margin:0 auto;display:flex}.biz-edit-cover{background:linear-gradient(135deg, var(--accent-soft), var(--secondary-soft));border-radius:var(--r-md);border:1px solid var(--line);cursor:pointer;height:180px;position:relative;overflow:hidden}.biz-edit-cover:after{content:"";background:radial-gradient(circle at 25% 35%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 55%), radial-gradient(circle at 75% 70%, color-mix(in srgb, var(--secondary) 35%, transparent), transparent 50%);position:absolute;inset:0}.contact-helper-row{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.checkbox-row{align-items:center;gap:8px;font-size:13.5px;display:flex}.booking-action-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-summary{padding:16px}.booking-summary-grid{grid-template-columns:1fr}@media (min-width:500px){.booking-summary-grid{grid-template-columns:1fr 1fr}}.owner-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.owner-topbar-search{background:var(--surface);border:1px solid var(--line);min-width:0;max-width:360px;color:var(--muted);border-radius:99px;flex:1;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.owner-topbar-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.owner-topbar-actions{align-items:center;gap:8px;display:inline-flex}.avail-shift-time{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:13px}.book-error-note{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--r-sm);padding:8px 10px;font-size:12.5px}.cta-banner-inner{z-index:1;flex-direction:column;align-items:center;gap:18px;max-width:640px;margin:0 auto;display:flex;position:relative}.metric-card-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
