:root{--hub-ink:#14181d;--hub-ink-2:#4a5059;--hub-muted:#7a808a;--hub-line:#e6e8ec;--hub-ground:#f5f6f8;--hub-blue:#0088b0;--hub-blue-deep:#1f5f8b;--hub-tint:#eaf6fa;--hub-green:#17603a;--hub-green-bg:#e7f6ec;--hub-red:#9b1c1c;--hub-red-bg:#fdecec;--hub-radius:18px}*{box-sizing:border-box}body,html{margin:0;background:var(--hub-ground);color:var(--hub-ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--hub-blue);text-decoration:none}.hub-wordmark,h1,h2{font-family:IBM Plex Sans,-apple-system,sans-serif;letter-spacing:-.02em}.hub{min-height:100dvh}.hub-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:12px 20px;background:rgb(255 255 255/.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hub-line)}.hub-brand{display:inline-flex;align-items:center;gap:8px}.hub-wordmark{font-size:20px;font-weight:600;color:var(--hub-ink)}.hub-wordmark b{color:var(--hub-blue-deep);font-weight:600}.hub-tabs{display:flex;gap:4px;position:fixed;top:10px;right:20px;z-index:11}.hub-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:var(--hub-ink-2);font-weight:500;font-size:15px}.hub-tab[aria-current=page]{background:var(--hub-tint);color:var(--hub-blue-deep)}.hub-main{max-width:640px;margin:0 auto;padding:24px 20px 120px;display:flex;flex-direction:column;gap:28px}.hub-title{margin:0;font-size:30px;font-weight:600;line-height:1.15}.hub-hello .hub-muted{margin:0 0 2px}.hub-muted{color:var(--hub-muted);font-size:14px}.hub-section{display:flex;flex-direction:column;gap:12px}.hub-section-head{display:flex;align-items:baseline;justify-content:space-between}.hub-section-head h2{margin:0;font-size:19px;font-weight:600}.hub-list{display:flex;flex-direction:column;gap:10px}.hub-card{background:#fff;border-radius:var(--hub-radius);padding:16px;box-shadow:0 1px 2px rgb(20 24 29/.05),0 8px 24px -16px rgb(20 24 29/.18)}.hub-booking{display:grid;grid-template-columns:52px 1fr auto;grid-gap:14px;gap:14px;align-items:center}.hub-booking-big{padding:20px;border:1px solid var(--hub-tint)}.hub-date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;border-radius:14px;background:var(--hub-tint);color:var(--hub-blue-deep)}.hub-date span{font-size:12px;font-weight:600;text-transform:uppercase}.hub-date strong{font-size:20px;line-height:1}.hub-booking-body{display:flex;flex-direction:column;min-width:0}.hub-booking-body strong{font-size:16px}.hub-booking-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--hub-ground);color:var(--hub-ink-2)}.hub-pill[data-status=booked]{background:var(--hub-green-bg);color:var(--hub-green)}.hub-pill[data-status=cancelled],.hub-pill[data-status=no_show]{background:var(--hub-red-bg);color:var(--hub-red)}.hub-empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px}.hub-empty{color:var(--hub-muted);text-align:center;padding:40px 0}.hub-places{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.hub-place{display:flex;align-items:center;gap:10px;padding:12px 14px}.hub-avatar{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:600;background:linear-gradient(135deg,var(--hub-blue),var(--hub-blue-deep));color:#fff}.hub-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;font-size:15px;cursor:pointer;padding:11px 20px;border-radius:999px;border:0;background:var(--hub-blue);color:#fff;margin-top:8px}.hub-btn:disabled{opacity:.6;cursor:default}.hub-btn-quiet{background:var(--hub-tint);color:var(--hub-blue-deep)}.hub-link{font:inherit;font-size:14px;background:none;border:0;color:var(--hub-blue);cursor:pointer;padding:4px}.hub-form{gap:12px}.hub-form,.hub-form label{display:flex;flex-direction:column}.hub-form label{gap:4px;font-size:13px;font-weight:600;color:var(--hub-ink-2);flex:1 1;min-width:0}.hub-form input,.hub-form select{font:inherit;font-size:16px;font-weight:400;color:var(--hub-ink);padding:10px 12px;border:1px solid var(--hub-line);border-radius:12px;background:#fff;width:100%}.hub-form input:disabled{background:var(--hub-ground);color:var(--hub-muted)}.hub-form input:focus,.hub-form select:focus{outline:2px solid var(--hub-blue);outline-offset:0;border-color:transparent}.hub-row{display:flex;gap:10px}.hub-actions{display:flex;align-items:center;gap:12px}.hub-actions .hub-btn{margin-top:0}.hub-interests{border:0;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}.hub-interests legend{font-size:13px;font-weight:600;color:var(--hub-ink-2);margin-bottom:8px;padding:0}.hub-chip{font:inherit;font-size:14px;padding:7px 14px;border-radius:999px;border:1px solid var(--hub-line);background:#fff;color:var(--hub-ink-2);cursor:pointer}.hub-family{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hub-family li{display:flex;align-items:center;gap:12px}.hub-family li>span:nth-child(2){display:flex;flex-direction:column;flex:1 1}.hub-auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}@media (max-width:720px){.hub-top{justify-content:center;padding-right:20px}.hub-tabs{position:fixed;top:auto;left:0;right:0;bottom:0;margin:0;justify-content:space-around;gap:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgb(255 255 255/.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hub-line)}.hub-tab{flex-direction:column;gap:2px;font-size:11px;padding:6px 10px;border-radius:12px}.hub-tab[aria-current=page]{background:none;color:var(--hub-blue)}.hub-row{flex-direction:column}}.hub-search{display:flex;gap:8px}.hub-search input,.hub-search select{font:inherit;font-size:16px;padding:11px 14px;border:1px solid var(--hub-line);border-radius:14px;background:#fff}.hub-search input{flex:1 1;min-width:0}.hub-cats,.hub-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.hub-cats .hub-chip,.hub-days .hub-chip{white-space:nowrap}a.hub-chip{display:inline-flex;align-items:center}.hub-chip[aria-pressed=true]{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff}.hub-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.hub-result{padding:0;overflow:hidden;color:inherit;display:flex;flex-direction:column}.hub-hero,.hub-result-photo{background:linear-gradient(135deg,var(--hub-blue),var(--hub-blue-deep)) 50% /cover;display:grid;place-items:center;color:#fff;font-family:IBM Plex Sans,sans-serif;font-weight:600}.hub-result-photo{height:140px;font-size:40px}.hub-result-body{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}.hub-price{font-size:14px;font-weight:600;color:var(--hub-blue-deep)}.hub-hero{height:200px;border-radius:var(--hub-radius);font-size:64px}.hub-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.hub-gallery div{aspect-ratio:1;border-radius:12px;background:50%/cover}.hub-service{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit}.hub-service>span:first-child{display:flex;flex-direction:column}.hub-btn-sm{padding:7px 14px;font-size:14px;margin:0}.hub-btn-wide{width:100%}.hub-hours{display:flex;flex-direction:column;gap:6px;font-size:15px}.hub-hours div{display:flex;justify-content:space-between}.hub-book{display:flex;flex-direction:column;gap:24px}.hub-book .hub-title+.hub-muted,.hub-book>div>p{margin:2px 0}.hub-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.hub-time{font:inherit;font-weight:600;padding:12px 8px;border-radius:14px;border:1px solid var(--hub-line);background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center}.hub-time small{font-weight:400;font-size:11px;color:var(--hub-muted)}.hub-time[aria-pressed=true]{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff}.hub-time[aria-pressed=true] small{color:#fff}.hub-consent{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--hub-ink-2)}.hub-consent p{margin:0}.hub-consent label{display:flex;gap:10px;align-items:flex-start}.hub-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--hub-blue)}.hub-refusal{color:var(--hub-red);background:var(--hub-red-bg);padding:10px 14px;border-radius:12px;margin:0}.hub-done{align-items:center;text-align:center;padding:36px 20px}.hub-done-check{width:56px;height:56px;border-radius:99px;display:grid;place-items:center;background:var(--hub-green-bg);color:var(--hub-green);font-size:28px;font-weight:700}.hub-stars{display:flex;align-items:center;gap:2px;margin-top:4px}.hub-stars button{font-size:22px;line-height:1;padding:2px;border:0;background:none;cursor:pointer;color:var(--hub-line)}.hub-stars button[aria-pressed=true]{color:#f5a524}.hub-stars .hub-muted{margin-left:6px;font-size:13px}.hub-wallet{gap:14px}.hub-wallet,.hub-wallet-main{display:flex;flex-direction:column}.hub-wallet-main{gap:2px}.hub-wallet-main strong{font-family:IBM Plex Sans,sans-serif;font-size:34px;line-height:1.1;color:var(--hub-blue-deep)}.hub-wallet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--hub-line)}.hub-wallet-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hub-line)}.hub-wallet-list li:last-child{border-bottom:0;padding-bottom:0}.hub-spot{display:flex;align-items:center;gap:12px}.hub-spot .hub-booking-body{flex:1 1}.hub-spot .hub-booking-body small{white-space:normal}.hub-spot-done{color:var(--hub-green);font-weight:600;font-size:14px}.hub-spot .hub-refusal{white-space:normal;font-size:13px;padding:6px 10px;margin-top:4px}.hub-chat-row{display:flex;align-items:center;gap:12px;color:inherit}.hub-chat-row-body{display:flex;flex-direction:column;flex:1 1;min-width:0}.hub-chat-row-body .hub-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-chat{gap:12px}.hub-chat,.hub-chat-log{display:flex;flex-direction:column}.hub-chat-log{gap:8px;min-height:40vh}.hub-bubble{max-width:80%;padding:10px 14px;border-radius:18px;display:flex;flex-direction:column;gap:2px;white-space:pre-wrap}.hub-bubble small{font-size:11px;opacity:.7}.hub-bubble.mine{align-self:flex-end;background:var(--hub-blue);color:#fff;border-bottom-right-radius:6px}.hub-bubble.theirs{align-self:flex-start;background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px 2px rgb(20 24 29/.06)}.hub-chat-compose{position:-webkit-sticky;position:sticky;bottom:76px;display:flex;gap:8px;align-items:flex-end;background:var(--hub-ground);padding:8px 0}.hub-chat-compose textarea{flex:1 1;font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--hub-line);border-radius:20px;resize:none;background:#fff}@media (min-width:721px){.hub-chat-compose{bottom:0}}.hub-invite{text-align:center;max-width:420px;margin:0 auto}.hub-invite .hub-title{font-size:26px}.hub-offer{display:flex;flex-direction:column;gap:4px}.hub-offer .hub-btn{align-self:flex-start;margin-top:8px}.hub-play{display:flex;flex-direction:column;gap:14px}.hub-play p{margin:2px 0 0}.hub-spin{display:flex;gap:14px;align-items:center}.hub-spin .hub-btn{margin-top:8px}.hub-wheel{flex:none;width:76px;height:76px;border-radius:50%;border:4px solid var(--hub-blue);background:var(--hub-tint);display:grid;place-items:center}.hub-wheel span{font-size:24px;font-weight:800;color:var(--hub-blue-deep)}.hub-wheel.spinning{animation:hub-spin 1.4s cubic-bezier(.2,.8,.3,1)}@keyframes hub-spin{0%{transform:rotate(0)}to{transform:rotate(3turn)}}.hub-play-row{border-top:1px solid var(--hub-line);padding-top:12px}.hub-streak{display:flex;gap:6px;margin-top:6px}.hub-streak span{flex:1 1;height:8px;border-radius:4px;background:var(--hub-line)}.hub-streak span[data-on=true]{background:var(--hub-blue)}@media (prefers-reduced-motion:reduce){.hub-wheel.spinning{animation:none}}.hub-rules h2{font-size:18px;margin:8px 0 -18px}.hub-rules p{margin:0;color:var(--hub-ink-2)}:root{color-scheme:light;--kpl-slate-100:#ececf0;--kpl-slate-200:#e3e3e8;--kpl-slate-300:#d1d1d6;--kpl-slate-400:#aeaeb2;--kpl-slate-500:#8e8e93;--kpl-slate-600:#6e6e73;--kpl-slate-700:#3a3a3c;--kpl-slate-800:#2c2c2e;--kpl-slate-900:#1c1c1e;--kpl-ink:#1c1c1e;--kpl-ground:#f2f2f7;--kpl-surface-white:#ffffff;--kpl-surface-quiet:#fbfbfd;--kpl-line:#c7c7cc;--kpl-action:#0088b0;--kpl-action-hover:#00769a;--kpl-action-on-dark:#4fb8d6;--kpl-action-deep:#0a3d4d;--kpl-alert:#f2552c;--kpl-alert-deep:#b93815;--kpl-action-tint:#eaf6fa;--kpl-action-tint-strong:#d2ecf4;--kpl-alert-tint:#fff1ec;--kpl-alert-tint-fg:#7a2a10;--kpl-green-100:#8ed3a4;--kpl-green-700:#0f4f29;--kpl-amber-100:#d69a2e;--kpl-amber-700:#7a5406;--kpl-amber-900:#3a2604;--kpl-surface-page:var(--kpl-ground);--kpl-surface-raised:var(--kpl-surface-white);--kpl-surface-sunken:var(--kpl-surface-quiet);--kpl-surface-hover:var(--kpl-slate-100);--kpl-surface-selected:var(--kpl-action-tint);--kpl-surface-inverse:var(--kpl-slate-900);--kpl-surface-sidebar:#f9f9fb;--kpl-delta-good-bg:#e6f4ea;--kpl-delta-good-fg:#1b6b35;--kpl-delta-bad-bg:#fdecea;--kpl-delta-bad-fg:#a4221b;--kpl-bar-quiet:#dbe9ef;--kpl-scrim:rgba(28,28,30,0.38);--kpl-scrim-sheet:rgba(0,0,0,0.18);--kpl-control-ground:rgba(118,118,128,0.16);--kpl-sheet-foot-bg:rgba(255,255,255,0.8);--kpl-text-primary:var(--kpl-ink);--kpl-text-secondary:var(--kpl-slate-700);--kpl-text-muted:var(--kpl-slate-600);--kpl-text-disabled:var(--kpl-slate-500);--kpl-text-inverse:var(--kpl-surface-white);--kpl-text-accent:var(--kpl-action);--kpl-text-positive:var(--kpl-slate-600);--kpl-text-warning:var(--kpl-slate-600);--kpl-text-critical:var(--kpl-alert-deep);--kpl-border-subtle:var(--kpl-line);--kpl-border-default:var(--kpl-line);--kpl-border-strong:var(--kpl-slate-300);--kpl-border-accent:var(--kpl-action);--kpl-border-focus:var(--kpl-action);--kpl-series-1:var(--kpl-action);--kpl-series-2:var(--kpl-alert);--kpl-series-3:var(--kpl-slate-600);--kpl-series-positive:var(--kpl-green-700);--kpl-series-warning:var(--kpl-amber-700);--kpl-chart-grid:var(--kpl-slate-200);--kpl-chart-axis:var(--kpl-slate-400);--kpl-bubble-inbound-bg:var(--kpl-slate-100);--kpl-bubble-inbound-text:var(--kpl-text-primary);--kpl-bubble-outbound-bg:var(--kpl-action);--kpl-bubble-outbound-text:var(--kpl-text-inverse);--kpl-bubble-automated-bg:var(--kpl-action-tint);--kpl-bubble-automated-text:var(--kpl-action);--kpl-status-positive-bg:var(--kpl-green-100);--kpl-status-positive-fg:var(--kpl-green-700);--kpl-status-warning-bg:var(--kpl-amber-100);--kpl-status-warning-fg:var(--kpl-amber-900);--kpl-status-critical-bg:var(--kpl-alert-deep);--kpl-status-critical-fg:var(--kpl-surface-white);--kpl-status-neutral-bg:var(--kpl-slate-100);--kpl-status-neutral-fg:var(--kpl-slate-700);--kpl-status-accent-bg:var(--kpl-action-tint);--kpl-status-accent-fg:var(--kpl-action);--kpl-band-a-bg:var(--kpl-slate-100);--kpl-band-b-bg:var(--kpl-slate-200);--kpl-band-fg:var(--kpl-slate-600);--kpl-nav-tile-bg:#b0b5bd;--kpl-nav-tile-bg-active:var(--kpl-action);--kpl-nav-row-active-bg:rgba(0,136,176,0.13);--kpl-nav-row-hover-bg:rgba(118,118,128,0.10);--kpl-nav-tile-inset:inset 0 -1px 0 rgba(0,0,0,0.08);--kpl-avatar-from:#b8bec7;--kpl-avatar-to:#8a929c;--kpl-segment-bg:rgba(118,118,128,0.12);--kpl-segment-on-bg:var(--kpl-surface-white);--kpl-segment-on-shadow:var(--kpl-shadow-segment);--kpl-row-selected-bg:rgba(0,136,176,0.12);--kpl-row-selected-hover-bg:rgba(0,136,176,0.15);--kpl-row-hover-bg:rgba(118,118,128,0.08);--kpl-chip-neutral-bg:rgba(118,118,128,0.13);--kpl-chip-neutral-fg:var(--kpl-slate-700);--kpl-chip-accent-bg:rgba(0,136,176,0.14);--kpl-chip-accent-fg:var(--kpl-action-deep);--kpl-chip-alert-bg:rgba(242,85,44,0.13);--kpl-chip-alert-fg:var(--kpl-alert-deep);--kpl-action-soft-bg:rgba(0,136,176,0.12);--kpl-action-soft-hover:rgba(0,136,176,0.20);--kpl-hairline:rgba(60,60,67,0.08);--kpl-hairline-strong:rgba(60,60,67,0.12);--kpl-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;--kpl-font-mono:var(--kpl-font-sans);--kpl-text-xs:0.75rem;--kpl-text-sm:0.875rem;--kpl-text-base:0.9375rem;--kpl-text-md:1.0625rem;--kpl-text-lg:1.25rem;--kpl-text-xl:1.5rem;--kpl-text-2xl:2.125rem;--kpl-text-caption:0.8125rem;--kpl-text-control:0.9375rem;--kpl-text-name:1.0625rem;--kpl-leading-title:1.23;--kpl-leading-section:1.33;--kpl-leading-body:1.33;--kpl-leading-table:1.38;--kpl-weight-regular:400;--kpl-weight-medium:500;--kpl-weight-semibold:600;--kpl-weight-bold:700;--kpl-weight-heavy:800;--kpl-leading-tight:1.25;--kpl-leading-normal:1.5;--kpl-leading-loose:1.7;--kpl-tracking-wide:0.03em;--kpl-tracking-label:0.06em;--kpl-space-0:0;--kpl-space-1:0.25rem;--kpl-space-2:0.5rem;--kpl-space-3:0.75rem;--kpl-space-4:1rem;--kpl-space-5:1.5rem;--kpl-space-6:2rem;--kpl-space-7:3rem;--kpl-radius-sm:8px;--kpl-radius-md:10px;--kpl-radius-lg:12px;--kpl-radius-xl:16px;--kpl-radius-2xl:16px;--kpl-radius-pane:16px;--kpl-radius-3xl:20px;--kpl-radius-full:999px;--kpl-shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 4px 16px rgba(0,0,0,0.04);--kpl-shadow-md:0 1px 2px rgba(0,0,0,0.04),0 8px 30px rgba(0,0,0,0.06);--kpl-shadow-modal:0 20px 60px rgba(0,0,0,0.25);--kpl-shadow-accent:0 2px 8px rgba(0,136,176,0.3);--kpl-shadow-inner:0 1px 2px rgba(0,0,0,0.05);--kpl-shadow-chip:0 1px 2px rgba(0,0,0,0.08);--kpl-shadow-segment:0 1px 3px rgba(0,0,0,0.12);--kpl-shadow-avatar:0 6px 18px rgba(0,0,0,0.12);--kpl-shadow-menu:0 10px 40px rgba(0,0,0,0.18);--kpl-shadow-accent-tile:0 8px 24px rgba(0,136,176,0.25);--kpl-shadow-accent-strong:0 4px 14px rgba(0,136,176,0.35);--kpl-shadow-alert:0 2px 8px rgba(242,85,44,0.3);--kpl-duration-fast:90ms;--kpl-duration-base:160ms;--kpl-easing:cubic-bezier(0.2,0,0.2,1);--kpl-sidebar-width:248px;--kpl-sidebar-collapsed:56px;--kpl-logo-mark-size:40px;--kpl-inbox-list-width:320px;--kpl-inbox-panel-width:288px;--kpl-topbar-height:52px;--kpl-measure:68ch;--kpl-column-panel-width:min(340px,90vw);--kpl-config-panel-width:min(420px,92vw);--kpl-pipeline-col-width:272px}