:root{--bg:#fff;--surface:#fff;--surface-2:#f8f7f5;--surface-3:#f1eee9;--border:#dfd9d2;--border-strong:#c8c0b8;--text:#11100f;--muted:#6b6660;--muted-2:#948b82;--rose:#c64270;--rose-2:#a92f5d;--rose-soft:#f8e8ee;--beige:#eee9e1;--lavender:#f5eef2;--green:#2e7058;--red:#a83c46;--ink:#080706;--salon-dark:#14100e;--salon-warm:#2a211d;--shadow:0 18px 46px #110e0c12;--shadow-soft:0 2px 16px #110e0c0f;--serif:Georgia, "Times New Roman", ui-serif, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.pro-ui{--pro-bg:#050505;--pro-panel:#161616eb;--pro-border:#ffffff1a;--pro-text:#fff8f5;--pro-muted:#fff8f594;--pro-muted-2:#fff8f561;--pro-rose:#d73572;--pro-rose-2:#bd245d;--pro-green:#64d98b;min-height:100dvh;color:var(--pro-text);background:radial-gradient(circle at 12% 4%,#c7804c2e,#0000 26rem),radial-gradient(circle at 92% 10%,#d7357224,#0000 24rem),linear-gradient(135deg,#050505 0%,#0d0b0a 44%,#050505 100%);grid-template-columns:250px minmax(0,1fr);display:grid}.pro-ui button,.pro-ui input,.pro-ui select,.pro-ui textarea{font:inherit}.pro-sidebar{overscroll-behavior:contain;background:linear-gradient(#0d0d0dfa,#050505f2);border-right:1px solid #ffffff14;flex-direction:column;gap:22px;min-width:0;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.pro-sidebar-top{align-items:center;gap:10px;min-height:48px;display:flex}.pro-sidebar-logo{width:172px;height:auto}.pro-collapse,.pro-menu-close,.pro-mobile-menu{border:1px solid var(--pro-border);width:38px;height:38px;color:var(--pro-text);background:#ffffff0e;border-radius:8px;place-items:center;display:inline-grid}.pro-menu-close,.pro-mobile-menu,.pro-menu-backdrop{display:none}.pro-collapse{margin-left:auto;font-size:22px;line-height:1}.pro-nav,.pro-sidebar-bottom{gap:8px;display:grid}.pro-nav.secondary{border-top:1px solid #ffffff14;padding-top:12px}.pro-nav button,.pro-logout,.pro-card-head button,.pro-studio-row button,.pro-chip-grid button,.pro-primary,.pro-ghost,.pro-top-actions button,.pro-segmented button{border:1px solid var(--pro-border);color:#fff8f5c7;background:#ffffff0b;border-radius:8px;min-height:38px;font-weight:800}.pro-nav button,.pro-logout{text-align:left;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;display:flex}.pro-nav button.active{color:var(--pro-text);background:linear-gradient(135deg, var(--pro-rose), var(--pro-rose-2));border-color:#ffffff24;box-shadow:0 12px 26px #d7357242}.pro-sidebar-bottom{margin-top:auto}.pro-location-card{color:var(--pro-muted);background:#ffffff0b;border-radius:8px;gap:4px;padding:14px;font-size:12px;display:grid}.pro-location-card strong{color:var(--pro-text);font-size:15px}.pro-logout{width:100%}.pro-main{min-width:0;padding:26px;overflow:hidden}.pro-topbar{grid-template-columns:minmax(220px,1fr) minmax(260px,520px) auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.pro-kicker,.pro-label{color:var(--pro-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.pro-topbar h1,.pro-card h2,.pro-metric-card strong{color:var(--pro-text);letter-spacing:0;margin:0}.pro-topbar h1{font-family:var(--serif);font-size:clamp(30px,3.6vw,48px);line-height:1}.pro-search{border:1px solid var(--pro-border);background:#ffffff0e;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 15px;display:flex}.pro-search input{width:100%;min-width:0;color:var(--pro-text);background:0 0;border:0;outline:0}.pro-search input::placeholder{color:var(--pro-muted-2)}.pro-top-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pro-top-actions button{width:42px;padding:0}.pro-top-actions .locale-trigger{width:auto;min-width:46px;min-height:42px;color:var(--pro-text)}.pro-top-actions .locale-options{border-color:var(--pro-border);background:#121212}.pro-top-actions .locale-menu{position:relative}.pro-top-actions .locale-options{z-index:90;border-radius:7px;min-width:132px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 50px #00000059}.pro-top-actions .locale-options button{border-radius:6px;justify-content:flex-start;width:100%;min-height:34px}.pro-avatar,.pro-small-avatar{color:var(--pro-text);background:linear-gradient(135deg,#d7a680,#563a32) 50%/cover;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.pro-avatar{width:44px;height:44px;font-size:13px}.pro-small-avatar{width:34px;height:34px}.pro-card,.pro-classic-surface .card,.pro-classic-surface .modal-card{border:1px solid var(--pro-border);background:linear-gradient(135deg, #ffffff13, #ffffff06), var(--pro-panel);min-width:0;color:var(--pro-text);border-radius:8px;box-shadow:inset 0 1px #ffffff0d}.pro-card{padding:16px}.pro-card h2{font-size:20px;line-height:1.1}.pro-card small,.pro-card span,.pro-classic-surface .muted{color:var(--pro-muted)}.pro-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.pro-card-head button{color:#ff6b9e;padding:0 12px;font-size:12px}.pro-customer-grid,.pro-studio-grid{align-items:start;gap:14px;display:grid}.pro-customer-grid{grid-template-columns:1.2fr .82fr .82fr}.pro-studio-grid{grid-template-columns:1fr 1.28fr .92fr}.pro-next-card,.pro-recommendations,.pro-table-card{grid-column:span 2}.pro-appointment-line,.pro-studio-row,.pro-service-line,.pro-client-line{border-top:1px solid #ffffff14;align-items:center;gap:13px;padding:12px 0;display:grid}.pro-appointment-line{grid-template-columns:148px minmax(0,1fr)}.pro-studio-row{grid-template-columns:86px minmax(0,1fr) auto}.pro-client-line{grid-template-columns:42px minmax(0,1fr)}.pro-service-line{grid-template-columns:minmax(0,1fr) auto}.pro-appointment-line strong,.pro-studio-row strong,.pro-client-line strong,.pro-service-line strong,.pro-voucher strong,.pro-staff-line span{color:var(--pro-text)}.pro-appointment-line div,.pro-studio-row div,.pro-client-line div,.pro-voucher div{gap:5px;min-width:0;display:grid}.pro-salon-image{object-fit:cover;background:#ffffff0f;border-radius:8px;width:100%;height:86px}.pro-studio-row .pro-salon-image{width:86px;height:66px}.pro-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pro-actions.two{grid-template-columns:1fr .8fr;display:grid}.pro-primary,.pro-ghost{min-width:0;padding:0 16px}.pro-primary,.pro-studio-row button{background:linear-gradient(135deg, var(--pro-rose), var(--pro-rose-2));color:var(--pro-text);border-color:#ffffff24;box-shadow:0 14px 34px #d7357238}.pro-ghost.danger{color:#ff8aa8}.pro-status{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pro-status.rose{color:#ff6b9e;background:#d530682e}.pro-status.green{color:var(--pro-green);background:#39b76826}.pro-status.neutral{color:#fff8f5b8;background:#ffffff14}.pro-progress{background:#ffffff14;border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.pro-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--pro-rose), #ff6297);height:100%;display:block}.pro-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.pro-chip-grid button{color:var(--pro-text);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.pro-list{gap:8px;display:grid}.pro-table{display:grid}.pro-table-row{color:#fff8f5bd;border-top:1px solid #ffffff14;grid-template-columns:.85fr 1.25fr 1.2fr .5fr .85fr;align-items:center;gap:10px;min-height:44px;font-size:13px;display:grid}.pro-table.compact .pro-table-row{grid-template-columns:minmax(0,1fr) 60px 90px}.pro-table-row:first-child{border-top:0}.pro-table-row strong{color:#ff6b9e}.pro-voucher{border-top:1px solid #ffffff14;align-items:center;gap:13px;padding-top:12px;display:flex}.pro-voucher>span{color:#ff6b9e;border:1px solid #ff6b9e59;border-radius:8px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.pro-empty{color:var(--pro-muted);gap:8px;display:grid}.pro-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.pro-icon-chip{color:#ff6b9e;background:#d736731f;border-radius:8px;place-items:center;width:34px;height:34px;margin-bottom:8px;display:grid}.pro-icon-chip.green{color:var(--pro-green);background:#39b7681f}.pro-studio-profile{grid-column:span 3;grid-template-columns:98px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.pro-studio-profile .pro-salon-image{width:98px;height:76px}.pro-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pro-metric-card{align-content:start;gap:4px;min-height:132px;display:grid}.pro-metric-card strong{font-size:30px;line-height:1}.pro-appointments-panel,.pro-side-card{grid-column:1}.pro-calendar-panel{grid-area:span 3/2}.pro-detail-card{grid-area:span 2/3}.pro-service-card{grid-column:span 2}.pro-booking-row{min-height:48px;color:var(--pro-muted);text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.pro-booking-row.active,.pro-booking-row strong,.pro-booking-row span{color:var(--pro-text)}.pro-booking-row small:first-of-type{grid-column:2;min-width:0}.pro-booking-row small:nth-of-type(2){grid-column:2}.pro-booking-row .pro-status{grid-area:1/3/span 3}.pro-segmented{gap:6px;display:flex}.pro-segmented button{border:1px solid var(--pro-border);min-width:54px;min-height:32px;color:var(--pro-text);white-space:nowrap;background:#ffffff0e;padding:0 12px;font-size:12px}.pro-segmented button.active{background:linear-gradient(135deg, var(--pro-rose), var(--pro-rose-2));color:#fff;border-color:#ff4d8a80}.pro-day-timeline{grid-template-columns:58px minmax(0,1fr);min-height:500px;display:grid}.pro-hours{color:var(--pro-muted);grid-template-rows:repeat(9,1fr);font-size:12px;display:grid}.pro-events{background-image:linear-gradient(#ffffff13 1px,#0000 1px);background-size:100% 54px;min-height:500px;position:relative}.pro-event{color:var(--pro-text);text-align:left;background:linear-gradient(135deg,#8e214a,#481523);border:1px solid #ffffff14;border-radius:8px;align-content:center;gap:4px;padding:10px 14px;display:grid;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 16px 28px #0000002e}.pro-event:nth-child(2n){background:linear-gradient(135deg,#c6a778,#94714f)}.pro-event:nth-child(3n){background:linear-gradient(135deg,#9e6578,#61434d)}.pro-event.active{outline:2px solid #ffffff6b}.pro-event strong,.pro-event span,.pro-event small{min-width:0;color:var(--pro-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-payment-box{background:#2982481f;border:1px solid #4fdc794d;border-radius:8px;gap:5px;margin:14px 0;padding:13px;display:grid}.pro-payment-box span{color:var(--pro-green);font-weight:900}.pro-payment-box strong,.pro-service-line b{color:var(--pro-text)}.pro-mini-list{flex-wrap:wrap;gap:6px;display:flex}.pro-mini-list span{color:var(--pro-muted);background:#ffffff0f;border-radius:7px;padding:6px 9px;font-size:12px}.pro-staff-line{border-top:1px solid #ffffff14;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;display:grid}.pro-notice{color:var(--pro-text);background:#ffffff12;border-color:#ffffff1f}.pro-classic-surface{color:var(--pro-text)}.pro-classic-surface .input,.pro-classic-surface .select,.pro-classic-surface textarea,.pro-classic-surface .date-time-button,.pro-classic-surface .payment-option,.pro-classic-surface .service-choice,.pro-classic-surface .artist-choice,.pro-classic-surface .row{border-color:var(--pro-border);color:var(--pro-text);background:#ffffff0b}.pro-classic-surface .planity-shell,.pro-classic-surface .planity-main-calendar,.pro-classic-surface .planity-calendar-sidebar,.pro-classic-surface .planity-week-calendar,.pro-classic-surface .planity-month-cell,.pro-classic-surface .planity-artist-header,.pro-classic-surface .planity-event-card,.pro-classic-surface .planity-empty-slot,.pro-classic-surface .planity-wide-block{border-color:var(--pro-border);color:var(--pro-text);background:#ffffff0a}.pro-ui.is-collapsed .pro-sidebar-logo{object-fit:cover;object-position:left;width:46px;height:46px}.pro-ui.is-collapsed .pro-nav button span,.pro-ui.is-collapsed .pro-logout span,.pro-ui.is-collapsed .pro-location-card{display:none}@media (max-width:1200px){.pro-ui{grid-template-columns:78px minmax(0,1fr)}.pro-sidebar-logo{object-fit:cover;object-position:left;width:46px;height:46px}.pro-nav button,.pro-logout{justify-content:center;padding-inline:10px}.pro-nav button span,.pro-logout span,.pro-location-card,.pro-collapse{display:none}.pro-customer-grid,.pro-studio-grid{grid-template-columns:1fr 1fr}.pro-studio-profile,.pro-next-card,.pro-recommendations,.pro-table-card,.pro-service-card{grid-column:span 2}.pro-detail-card,.pro-calendar-panel,.pro-appointments-panel,.pro-side-card{grid-area:auto}}@media (max-width:820px){.pro-ui{display:block}.pro-mobile-menu{z-index:40;background:#111;border-radius:999px;display:inline-grid;position:fixed;bottom:16px;left:16px}.pro-menu-backdrop{z-index:48;background:#00000080;display:block;position:fixed;inset:0}.pro-sidebar{z-index:49;width:min(310px,100vw - 34px);transition:transform .18s;position:fixed;transform:translate(-110%)}.pro-sidebar.is-open{transform:translate(0)}.pro-sidebar-logo{object-fit:contain;width:164px;height:auto}.pro-menu-close{margin-left:auto;display:inline-grid}.pro-nav button,.pro-logout{justify-content:flex-start}.pro-nav button span,.pro-logout span,.pro-location-card{display:grid}.pro-main{padding:18px}.pro-topbar,.pro-customer-grid,.pro-studio-grid,.pro-metric-grid{grid-template-columns:1fr}.pro-top-actions{justify-content:space-between}.pro-studio-profile,.pro-next-card,.pro-recommendations,.pro-table-card,.pro-service-card{grid-column:auto}.pro-actions.two,.pro-appointment-line,.pro-studio-profile,.pro-studio-row,.pro-booking-row,.pro-table-row{grid-template-columns:1fr}.pro-appointment-line .pro-salon-image,.pro-studio-profile .pro-salon-image{width:100%;height:190px}.pro-studio-row .pro-salon-image{width:100%;height:140px}.pro-card{overflow:hidden}}@media (max-width:480px){.pro-main{padding:14px}.pro-topbar h1{font-size:32px}.pro-chip-grid,.pro-service-line,.pro-client-line{grid-template-columns:1fr}}.pro-ui{--pro-panel:#121416e0;--pro-panel-2:#18191ce6;--pro-border:#ffffff1b;--pro-text:#f7f1ee;--pro-muted:#f7f1ee99;--pro-muted-2:#f7f1ee6b;--pro-rose:#d83272;--pro-rose-2:#be275f;--pro-green:#66d785;background:radial-gradient(circle at 22% 12%,#5f1a2a38,#0000 420px),radial-gradient(circle at 87% 30%,#61122c29,#0000 520px),#050607;grid-template-columns:235px minmax(0,1fr);font-size:14px}.pro-sidebar{background:linear-gradient(#08090bfa,#08090beb);border-right:1px solid #ffffff21;gap:18px;padding:28px 16px 22px}.pro-sidebar-logo{width:118px}.pro-logo-link{justify-content:flex-start;align-items:center;width:164px;min-width:0;height:54px;text-decoration:none;display:inline-flex}.pro-wordmark{object-fit:contain;width:164px;max-width:100%;height:auto;display:block}.pro-sidebar-top{justify-content:space-between;align-items:center;min-height:54px;display:flex}.pro-collapse{display:none}.pro-studio-switcher,.pro-sidebar-profile{border:1px solid var(--pro-border);width:100%;min-height:72px;color:var(--pro-text);text-align:left;background:#fff1;border-radius:7px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.pro-studio-switcher img{object-fit:cover;border-radius:7px;width:48px;height:48px}.pro-studio-switcher strong,.pro-sidebar-profile strong{color:var(--pro-text);font-size:13px;line-height:1.2;display:block}.pro-studio-switcher small,.pro-sidebar-profile small,.pro-plan-card small,.pro-points-card small{color:var(--pro-muted);font-size:11px;line-height:1.45}.pro-nav{gap:5px}.pro-nav button,.pro-logout{color:#f7f1eea8;background:0 0;border-color:#0000;gap:13px;min-height:42px;padding:0 13px;font-size:13px;font-weight:700}.pro-nav button .pro-icon,.pro-logout .pro-icon{width:17px;height:17px}.pro-nav button.active{color:#ff4d8a;box-shadow:none;background:linear-gradient(90deg,#ffffff1b,#ffffff0e);border-color:#ffffff0a}.pro-sidebar-bottom{border-top:1px solid #ffffff14;gap:12px;padding-top:14px}.pro-location-card{border:1px solid var(--pro-border);background:linear-gradient(135deg,#ffffff13,#91234d14);border-radius:7px;padding:15px}.pro-points-card strong span{color:#ff4d8a}.pro-points-card b,.pro-plan-card strong{color:var(--pro-text);margin-top:8px;font-size:19px;display:block}.pro-plan-card span{color:var(--pro-text)}.pro-plan-card button{color:#ff4d8a;background:0 0;border:0;width:fit-content;margin-top:10px;padding:0;font-weight:800}.pro-sidebar-profile{min-height:58px}.pro-sidebar-profile .pro-avatar{width:38px;height:38px}.pro-studio-switcher{height:88px;overflow:hidden}.pro-studio-switcher>span{min-width:0;overflow:hidden}.pro-studio-switcher strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-studio-switcher small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pro-logout{border-top:1px solid #ffffff14;border-radius:0;margin-top:22px;padding-top:18px}.pro-main{background:#0203044d;min-height:100dvh;padding:0}.pro-topbar{background:#0405066b;border-bottom:1px solid #ffffff1a;grid-template-columns:190px minmax(340px,520px) minmax(0,1fr);align-items:center;gap:24px;height:78px;margin:0;padding:0 24px;display:grid}.pro-topbar h1{font-family:var(--sans);font-size:14px;font-weight:900;line-height:1}.pro-search{background:#ffffff0f;border-radius:7px;min-height:40px}.pro-search input{font-size:12px}.pro-top-actions{gap:16px}.pro-bell-button{background:0 0;border:0;position:relative}.pro-bell-button span{color:#fff;background:#ef3f7d;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:2px;right:2px}.pro-avatar{width:44px;height:44px}.pro-menu-anchor{place-items:center;display:grid;position:relative}.pro-avatar-button,.pro-chevron-button{min-height:0;color:var(--pro-text);background:0 0;border:0;padding:0}.pro-avatar-button{border-radius:50%;width:44px;height:44px}.pro-dropdown{z-index:80;border:1px solid var(--pro-border);width:min(310px,82vw);color:var(--pro-text);background:#0e0f11fa;border-radius:7px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 50px #00000059}.pro-dropdown strong{color:var(--pro-text);font-size:13px}.pro-dropdown small{color:var(--pro-muted);font-size:11px}.pro-dropdown button{min-height:42px;color:var(--pro-text);text-align:left;background:#ffffff0b;border:1px solid #0000;border-radius:6px;justify-items:start;gap:3px;padding:9px 10px;display:grid}.pro-dropdown button:hover{background:#d832721c;border-color:#d8327266}.pro-dropdown .pro-dropdown-link{color:#ff4d8a}.pro-dropdown button.danger{color:#ff7aa7}.pro-top-actions>.pro-menu-anchor>button,.pro-top-actions>.locale-menu>.locale-trigger{width:42px;padding:0}.pro-top-actions>.locale-menu>.locale-trigger{border:1px solid var(--pro-border);width:52px;min-width:52px;min-height:42px;color:var(--pro-text);background:#ffffff0e;border-radius:8px}.pro-top-actions>.locale-menu>.locale-trigger:hover,.pro-top-actions>.pro-menu-anchor>button:hover{background:#d832721a;border-color:#ff4d8a73}.pro-top-actions .locale-trigger .language-chip{width:auto;min-width:0;color:var(--pro-text);letter-spacing:.02em;background:0 0;border:0;padding:0;font-size:13px}.pro-top-actions .locale-options{border:1px solid var(--pro-border);background:#0e0f11fa;gap:6px;min-width:154px;padding:10px;display:grid}.pro-top-actions .locale-options button{width:100%;min-height:40px;color:var(--pro-text);background:#ffffff09;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.pro-top-actions .locale-options button:after{content:"";background:0 0;border-radius:50%;width:7px;height:7px}.pro-top-actions .locale-options button.active{background:#d8327224;border-color:#ff4d8a52}.pro-top-actions .locale-options button.active:after{background:var(--pro-rose)}.pro-top-actions .locale-options .language-chip{width:auto;min-width:0;color:inherit;background:0 0;border:0;padding:0}.pro-dropdown{width:min(330px,82vw)}.pro-dropdown button{width:100%}.pro-profile-menu button{min-height:46px}.pro-notification-menu{gap:7px;width:min(360px,84vw)}.pro-notification-menu>strong{padding:2px 2px 5px}.pro-notification-menu button:not(.pro-dropdown-link){background:linear-gradient(135deg,#ffffff0f,#ffffff06),#ffffff09;grid-template-columns:minmax(0,1fr);gap:4px;min-height:68px;padding:12px}.pro-notification-menu button span,.pro-notification-menu button small{text-overflow:ellipsis;width:100%;min-width:0;display:block;overflow:hidden}.pro-notification-menu button span{color:var(--pro-text);white-space:nowrap;font-size:14px;font-weight:900}.pro-notification-menu button small{color:var(--pro-muted);line-height:1.3}.pro-notification-menu .pro-dropdown-link{color:#ff4d8a;text-align:center;background:#d832721c;border-color:#ff4d8a38;justify-content:center;align-items:center;min-height:40px;display:flex}.pro-top-actions{align-items:center}.pro-top-actions>.pro-menu-anchor{width:44px;height:44px}.pro-top-actions>.pro-menu-anchor>button,.pro-top-actions>.locale-menu>.locale-trigger{border:1px solid var(--pro-border);border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;line-height:1;display:grid}.pro-top-actions>.pro-menu-anchor>.pro-bell-button{background:#ffffff0b;position:relative}.pro-top-actions>.pro-menu-anchor>.pro-avatar-button{background:0 0;border-color:#0000;border-radius:50%;padding:0}.pro-top-actions>.pro-menu-anchor>.pro-avatar-button:hover,.pro-top-actions>.pro-menu-anchor>.pro-avatar-button:focus-visible{background:#d8327214;border-color:#ff4d8a8c}.pro-top-actions .pro-avatar-button .pro-avatar{width:40px;height:40px;margin:0}.pro-top-actions .pro-bell-button .pro-icon{width:20px;height:20px;transform:translateY(1px)}.pro-top-actions>.locale-menu{place-items:center;display:grid}.pro-top-actions>.locale-menu>.locale-trigger{width:54px;min-width:54px;padding:0}.pro-top-actions>.locale-menu>.locale-trigger .language-chip{line-height:1;display:block}.pro-bell-button span{border:2px solid #0e0f11fa;width:22px;height:22px;font-size:11px;line-height:1;top:-6px;right:-6px}.pro-card{box-shadow:none;background:radial-gradient(circle at 10% 0,#ffffff0f,#0000 220px),linear-gradient(135deg,#ffffff12,#ffffff06),#101214e0;border-radius:7px;padding:15px}.pro-card h3{color:var(--pro-text);letter-spacing:0;margin:0;font-size:15px}.pro-card-head{align-items:center;margin-bottom:13px}.pro-card-head button,.pro-link-button{color:#ff4d8a;min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.pro-primary,.pro-ghost,.pro-segmented button{border-radius:6px;min-height:40px;font-size:13px}.pro-primary{justify-content:center;align-items:center;gap:10px;display:inline-flex}.pro-ghost{border-color:var(--pro-border);color:var(--pro-text);background:#ffffff0e;justify-content:center;align-items:center;gap:10px;display:inline-flex}.pro-ghost.text{color:var(--pro-muted);background:0 0;border:0}.pro-mock-page{padding:24px}.pro-customer-mock{grid-template-columns:1.06fr .92fr .88fr;grid-template-areas:"hero hero hero""next next progress""favorites favorites voucher""table table table""quick payments services";gap:14px;display:grid}.pro-dashboard-hero{grid-area:hero;justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex}.pro-dashboard-hero h2,.pro-studio-heading h2{color:var(--pro-text);font-family:var(--serif);margin:0;font-size:29px;line-height:1.1}.pro-dashboard-hero p{color:var(--pro-muted);margin:5px 0 0}.pro-hero-actions{gap:12px;display:flex}.pro-next-card{grid-area:next}.pro-progress-card{grid-area:progress}.pro-favorites-card{grid-area:favorites}.pro-voucher-card{grid-area:voucher}.pro-table-card{grid-area:table}.pro-quick-card{grid-area:quick}.pro-payment-methods{grid-area:payments}.pro-top-services{grid-area:services}.pro-next-appointment{grid-template-columns:236px minmax(0,1fr);align-items:center;gap:18px;display:grid}.pro-next-appointment img,.pro-favorite-card img{object-fit:cover;border-radius:6px;width:100%}.pro-next-appointment img{height:160px}.pro-next-appointment h3{font-size:18px}.pro-next-appointment p,.pro-inline-meta,.pro-step-row,.pro-table-row,.pro-payment-row,.pro-service-pick,.pro-mock-select span{color:var(--pro-muted);font-size:12px}.pro-inline-meta{flex-wrap:wrap;gap:18px;margin:18px 0 12px;display:flex}.pro-inline-meta span,.pro-payment-row,.pro-service-pick{align-items:center;gap:8px;display:flex}.pro-step-row{border-radius:6px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:grid}.pro-step-row.active{color:var(--pro-text);background:#ffffff12}.pro-step-row>span{border:1px solid var(--pro-border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.pro-step-row.active>span{background:#e13a78;border-color:#0000}.pro-step-row strong{color:var(--pro-text);font-size:12px}.pro-step-row small{color:var(--pro-green)}.pro-favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pro-favorite-card{border:1px solid var(--pro-border);background:#ffffff08;border-radius:7px;min-width:0;padding:8px;position:relative}.pro-favorite-card img{height:115px}.pro-favorite-card button{color:#fff;background:#d83272e6;border-radius:50%;width:28px;height:28px;position:absolute;top:14px;right:14px}.pro-favorite-card strong,.pro-service-pick span{color:var(--pro-text);margin-top:9px;font-size:12px;display:block}.pro-voucher{padding:15px 0}.pro-voucher>span{background:#d8327214;width:56px;height:56px}.pro-bookings-table .pro-table-row{grid-template-columns:1fr 1.35fr 1.05fr .85fr .75fr .9fr}.pro-table-row.head{color:var(--pro-muted-2)}.pro-table-row strong,.pro-table-row em{color:#fff;text-align:center;background:linear-gradient(135deg,#d83272,#a92758);border-radius:5px;justify-self:start;width:fit-content;min-width:72px;padding:6px 11px;font-style:normal}.pro-table-row em{background:#ffffff1a}.pro-mock-select{gap:5px;margin-top:11px;display:grid}.pro-mock-select button,.pro-payment-row,.pro-service-pick{border:1px solid var(--pro-border);min-height:39px;color:var(--pro-text);background:#ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.pro-quick-card .pro-primary{width:100%;margin-top:12px}.pro-payment-row b{color:#17203a;background:#f2f2f2;border-radius:3px;padding:3px 6px;font-size:10px}.pro-payment-row small{color:var(--pro-green)}.pro-link-button{margin-top:14px}.pro-service-pick{justify-content:start;margin-top:8px}.pro-service-pick img{object-fit:cover;border-radius:6px;width:52px;height:44px}.pro-service-pick span{flex:1;margin:0}.pro-studio-mock{grid-template-columns:1.05fr .68fr .82fr;grid-template-areas:"heading heading heading""overview overview overview""calendar detail team""payout services profile";gap:14px;display:grid}.pro-studio-heading{grid-area:heading;justify-content:space-between;align-items:center;min-height:44px;display:flex}.pro-studio-heading h2{font-size:25px}.pro-studio-heading>div{align-items:center;gap:10px;display:flex}.pro-studio-heading>div .pro-ghost,.pro-studio-heading>div .pro-primary{justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 16px;line-height:1;display:inline-flex}.pro-studio-heading>div .pro-primary{padding-inline:20px}.pro-studio-heading>div .pro-icon{width:17px;height:17px}.pro-studio-overview{grid-area:overview}.pro-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pro-kpi-card{border:1px solid var(--pro-border);background:#ffffff0b;border-radius:7px;grid-template-columns:minmax(0,1fr) 28px;align-content:start;gap:8px;min-height:126px;padding:16px;display:grid}.pro-kpi-card span,.pro-kpi-card small,.pro-kpi-card em{color:var(--pro-muted);font-size:12px;font-style:normal;display:block}.pro-kpi-card .pro-icon{color:#ff4d8a}.pro-kpi-card strong{color:var(--pro-text);grid-column:1/-1;font-size:34px;font-weight:500}.pro-kpi-card em{color:var(--pro-green)}.pro-studio-mock .pro-calendar-panel{grid-area:calendar}.pro-studio-mock .pro-detail-card{grid-area:detail}.pro-team-card{grid-area:team}.pro-payout-card{grid-area:payout}.pro-studio-mock .pro-service-card{grid-area:services}.pro-profile-card{grid-area:profile}.pro-studio-mock .pro-day-timeline,.pro-studio-mock .pro-events{min-height:516px}.pro-studio-mock .pro-event{box-shadow:none;min-width:0}.pro-studio-mock .pro-event small{margin-left:auto}.pro-page-shell{padding:24px}.pro-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:58px;margin-bottom:14px;display:flex}.pro-page-heading h2{color:var(--pro-text);font-family:var(--serif);margin:0;font-size:29px;line-height:1.1}.pro-page-heading p{max-width:760px;color:var(--pro-muted);margin:6px 0 0}.pro-embedded-surface,.pro-editor-shell,.pro-support-form{border:1px solid var(--pro-border);background:radial-gradient(circle at 12% 0,#ffffff0f,#0000 260px),#101214e0;border-radius:7px}.pro-embedded-surface{padding:0;overflow:hidden}.pro-embedded-surface>.card,.pro-embedded-surface .card,.pro-settings-layout>.card,.pro-settings-layout .card,.pro-payout-layout>.card,.pro-payout-layout .card,.pro-two-column-page>.pro-card,.pro-two-column-page>.card,.pro-editor-shell{border-color:var(--pro-border);box-shadow:none;background:#ffffff0b}.pro-editor-shell{padding:18px}.pro-embedded-surface .card h2,.pro-editor-shell h2,.pro-settings-layout h2,.pro-payout-layout h2{color:var(--pro-text)}.pro-embedded-surface .muted,.pro-editor-shell .muted,.pro-settings-layout .muted,.pro-payout-layout .muted{color:var(--pro-muted)}.pro-ui .input,.pro-ui .select,.pro-ui textarea,.pro-ui input:not([type=checkbox]):not([type=radio]),.pro-ui select{border-color:var(--pro-border);color:var(--pro-text);background:#ffffff0f}.pro-ui .input::placeholder,.pro-ui textarea::placeholder{color:var(--pro-muted-2)}.pro-ui .btn.primary,.pro-ui .pro-primary{color:#fff;background:linear-gradient(135deg,#e23c79,#bd275f);border:0}.pro-ui .btn.ghost,.pro-ui .pro-ghost{border-color:var(--pro-border);color:var(--pro-text);background:#ffffff0e}.pro-ui .onboarding-section,.pro-ui .review-field,.pro-ui .row,.pro-ui .message-template-button,.pro-ui .message-recipient,.pro-ui .message-log-row,.pro-ui .studio-legal-guidance-card,.pro-ui .studio-photo-card,.pro-ui .lead-card{border-color:var(--pro-border);background:#ffffff0a}.pro-two-column-page{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}.pro-two-column-page .pro-page-heading{grid-column:1/-1}.pro-payout-layout,.pro-settings-layout{gap:14px;display:grid}.pro-payout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.pro-settings-layout{grid-template-columns:minmax(0,1fr)}.pro-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pro-analytics-layout,.pro-analytics-panel{gap:14px;display:grid}.pro-mini-chart{gap:10px;display:grid}.pro-mini-chart-row{min-height:34px;color:var(--pro-muted);grid-template-columns:86px minmax(0,1fr) 44px 90px;align-items:center;gap:10px;font-size:13px;display:grid}.pro-mini-chart-row i{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.pro-mini-chart-row b{border-radius:inherit;background:linear-gradient(135deg, var(--pro-rose), var(--pro-rose-2));height:100%;display:block}.pro-mini-chart-row strong,.pro-mini-chart-row em{color:var(--pro-text);font-style:normal}.pro-support-form{gap:14px;max-width:760px;padding:18px;display:grid}.pro-support-form .pro-primary{justify-self:start;min-width:180px}.pro-calendar-workspace{grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:14px;display:grid}.pro-calendar-workspace .planity-calendar-sidebar{border-radius:7px;min-width:0;min-height:min(74vh,820px)}.pro-calendar-main{min-width:0;padding:0;overflow:hidden}.pro-calendar-toolbar{border-bottom:1px solid var(--pro-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.pro-calendar-toolbar h2{color:var(--pro-text);font-family:var(--serif);margin:3px 0 4px;font-size:clamp(30px,3.5vw,58px);line-height:1}.pro-calendar-toolbar span{color:var(--pro-muted);font-size:13px}.pro-calendar-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pro-calendar-controls .pro-ghost,.pro-calendar-controls .pro-primary{min-height:36px}.pro-calendar-main .planity-day-board,.pro-calendar-main .planity-week-calendar,.pro-calendar-main .planity-month-calendar,.pro-calendar-main .planity-week-scroll{margin:18px}.pro-calendar-main .planity-week-scroll .planity-week-calendar{margin:0}.pro-bookings-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:14px;display:grid}.pro-booking-list-card{min-width:0}.pro-booking-list{gap:8px;max-height:min(72vh,760px);padding-right:2px;display:grid;overflow:auto}.pro-booking-list button{border:1px solid var(--pro-border);min-height:68px;color:var(--pro-text);text-align:left;background:#ffffff0b;border-radius:7px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px 12px;display:grid}.pro-booking-list button>span:first-child{color:var(--pro-muted);grid-row:1/span 2;font-size:13px}.pro-booking-list button strong,.pro-booking-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pro-booking-list button small{color:var(--pro-muted)}.pro-booking-list button .pro-status{grid-area:1/3/span 2}.pro-booking-list button.active,.pro-booking-list button:hover{background:#d832721f;border-color:#ff4d8a80}.pro-add-appointment{color:#ff4d8a;width:100%;margin-top:12px}.pro-icon-actions{gap:8px;margin:12px 0;display:flex}.pro-icon-actions button{border:1px solid var(--pro-border);width:34px;height:34px;color:var(--pro-text);background:#ffffff0a;border-radius:50%;place-items:center;display:grid}.pro-team-card .pro-staff-line{grid-template-columns:40px minmax(0,1fr) auto;min-height:62px}.pro-team-card .pro-staff-line>span:nth-child(2){gap:2px;display:grid}.pro-team-card .pro-staff-line small.ok{color:var(--pro-green)}.pro-team-card .pro-staff-line small.warn{color:#d7b369}.pro-payout-card,.pro-profile-card{gap:12px;display:grid}.pro-payout-card>strong{color:var(--pro-text);font-size:26px}.pro-toggle-row{justify-content:space-between;align-items:center;display:flex}.pro-toggle-row b{background:#f04383;border-radius:999px;width:36px;height:20px;display:block;position:relative}.pro-toggle-row b:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;right:3px}@media (max-width:1280px){.pro-ui,.pro-ui.is-collapsed{grid-template-columns:82px minmax(0,1fr)}.pro-logo-link{background:#111;border-radius:50%;justify-content:center;width:46px;height:46px;overflow:hidden}.pro-wordmark{width:98px;max-width:none;transform:translate(25px)}.pro-studio-switcher,.pro-points-card,.pro-plan-card,.pro-sidebar-profile,.pro-nav button span,.pro-logout span{display:none}.pro-nav button,.pro-logout{justify-content:center}}@media (max-width:960px){.pro-topbar{grid-template-columns:1fr;gap:14px;height:auto;padding:18px}.pro-top-actions{justify-content:flex-start}.pro-customer-mock,.pro-studio-mock{grid-template-columns:1fr;grid-template-areas:none}.pro-customer-mock>*,.pro-studio-mock>*{grid-area:auto!important}.pro-kpi-row,.pro-favorite-grid{grid-template-columns:1fr 1fr}.pro-next-appointment{grid-template-columns:1fr}}@media (max-width:820px){.pro-ui,.pro-ui.is-collapsed{display:block}.pro-sidebar{width:min(300px,100vw - 32px)}.pro-logo-link{background:0 0;border-radius:0;justify-content:flex-start;width:164px;height:54px;overflow:visible}.pro-wordmark{width:164px;max-width:100%;transform:none}.pro-studio-switcher,.pro-points-card,.pro-plan-card,.pro-sidebar-profile,.pro-nav button span,.pro-logout span{display:grid}.pro-nav button,.pro-logout{justify-content:flex-start}.pro-mock-page{padding:16px}.pro-dashboard-hero,.pro-studio-heading,.pro-hero-actions{display:grid}.pro-hero-actions,.pro-bookings-table .pro-table-row,.pro-table-row{grid-template-columns:1fr}}@media (max-width:520px){.pro-kpi-row,.pro-favorite-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--sans);text-rendering:geometricprecision;margin:0}:is(html:has(.pro-ui),body:has(.pro-ui)){background:#050505}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app{grid-template-columns:var(--sidebar-width,250px) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app.sidebar-collapsed{--sidebar-width:76px}.sidebar{color:#fff;background:#111;flex-direction:column;gap:20px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-x:hidden}.logo{color:var(--rose);letter-spacing:0;font-size:48px;font-weight:900}.nailly-logo{object-fit:contain;width:190px;max-width:100%;height:auto;display:block}.nailly-logo-link{border-radius:8px;width:fit-content;max-width:100%;text-decoration:none;display:inline-block}.nailly-logo-link:focus-visible{outline-offset:4px;outline:3px solid #c437725c}.login-logo{width:158px}.admin-header-logo{border-radius:8px;width:168px;padding:0}.public-brand-logo{width:210px;box-shadow:none;filter:drop-shadow(0 10px 24px #0000003d);background:0 0;border-radius:0;padding:0}.sidebar-logo{border-radius:8px;width:198px;padding:0}.sidebar-collapse-toggle{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:inline-flex}.brand-lockup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-word{color:#fff;letter-spacing:0;font-size:34px;font-weight:900;line-height:1}.brand-pro{min-height:38px;color:var(--rose);letter-spacing:0;background:#111;border:1px solid #2b2b2b;border-radius:14px;align-items:center;padding:0 14px;font-size:24px;font-weight:900;display:inline-flex}.nav{gap:8px;display:grid}.nav-secondary{border-top:1px solid #2e2e2e;padding-top:14px}.legal-links{color:var(--muted);flex-wrap:wrap;gap:10px 14px;font-size:13px;display:flex}.legal-links a{color:inherit;text-decoration:none}.legal-links a:hover{color:var(--rose-2);text-decoration:underline}.sidebar-legal-links{color:#ffffff8a;border-top:1px solid #2e2e2e;padding-top:12px}.sidebar-legal-links a:hover{color:#fff}.login-legal-links{margin-top:8px}.nav button,.btn,.icon-btn{min-height:44px;color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:650;display:inline-flex}.nav button{color:#d7d7d7;justify-content:flex-start}.nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-initial{display:none}.nav button.active,.btn.primary{background:var(--rose);color:#fff}.btn.ghost,.icon-btn{background:var(--surface);border:1px solid var(--border);color:var(--rose-2)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.52}.sidebar .nav button.active{color:#fff}.sidebar .notice{color:#c8c8c8;background:#1c1c1c;border-color:#2e2e2e}.sidebar .btn.ghost{color:#111;background:#fff;border-color:#fff}.sidebar-collapsed .sidebar{align-items:center;padding-inline:12px}.sidebar-collapsed .sidebar-topline{justify-items:center}.sidebar-collapsed .sidebar-logo{width:52px;padding:6px}.sidebar-collapsed .sidebar .nailly-logo-link{width:52px;overflow:hidden}.sidebar-collapsed .sidebar-collapse-toggle{transform:none}.sidebar-collapsed .sidebar .nav,.sidebar-collapsed .sidebar .stack{width:100%}.sidebar-collapsed .sidebar .nav button,.sidebar-collapsed .sidebar-logout{justify-content:center;width:52px;min-width:52px;padding-inline:0}.sidebar-collapsed .sidebar .nav-label{display:none}.sidebar-collapsed .sidebar .nav-initial{justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;line-height:1;display:inline-flex}.sidebar-collapsed .sidebar-legal-links{display:none}.main{width:100%;max-width:1440px;padding:34px 42px 54px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.topbar h1{margin:0;font-size:clamp(34px,5vw,58px);font-weight:900;line-height:1}.subtitle{color:var(--muted);margin-top:7px}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.locale-menu{justify-content:flex-end;display:inline-flex;position:relative}.locale-trigger{justify-content:center;align-items:center;gap:8px;min-width:118px;display:inline-flex}.locale-options{z-index:10;border:1px solid var(--border);background:var(--surface);min-width:180px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.locale-options button{min-height:38px;color:var(--text);background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;display:flex}.locale-options button.active,.locale-options button:hover{background:var(--rose-soft);color:var(--rose-2)}.site-language{align-items:center;display:inline-flex;position:relative}.site-language .locale-menu{width:100%}.site-language .locale-trigger{min-width:74px;min-height:42px;color:var(--text);background:#fffffff0;border:1px solid #11111124;padding:0 12px;box-shadow:0 12px 28px #08070624}.site-language .locale-trigger:after{content:"v";color:currentColor;font-size:12px;line-height:1}.site-language .locale-options{z-index:80;min-width:104px}.site-language .locale-options button{justify-content:center}.mobile-language,.mobile-language .locale-menu,.mobile-language .locale-trigger{width:100%}.mobile-language .locale-trigger{justify-content:space-between}.flag-icon{border:1px solid #11111124;border-radius:999px;flex:none;width:22px;height:22px;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff61}.flag-de{background:linear-gradient(#111 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666% 100%)}.flag-en{background:linear-gradient(90deg,#0000 41%,#fff 41% 59%,#0000 59%),linear-gradient(#0000 41%,#fff 41% 59%,#0000 59%),linear-gradient(90deg,#0000 46%,#c8102e 46% 54%,#0000 54%),linear-gradient(#0000 46%,#c8102e 46% 54%,#0000 54%),linear-gradient(32deg,#0000 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,#0000 58%),linear-gradient(-32deg,#0000 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,#0000 58%),#012169}.flag-uk{background:linear-gradient(#0057b7 0 50%,gold 50% 100%)}.flag-ru{background:linear-gradient(#fff 0 33.333%,#0039a6 33.333% 66.666%,#d52b1e 66.666% 100%)}.grid{grid-template-columns:minmax(0,1.45fr) 360px;align-items:start;gap:24px;min-width:0;display:grid}.stack{gap:18px;min-width:0;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:22px;box-shadow:0 1px 2px #1111110a}.hero-card{grid-template-columns:minmax(0,1fr) 300px;gap:22px;display:grid}.next-appointment-card{display:grid}.dashboard-nearby-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;margin-top:14px;display:grid}.dashboard-map{border:1px solid var(--border);background:#e9ecef;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.field-label-icon{align-items:center;gap:8px;display:inline-flex}.field-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.big-time{color:var(--rose-2);font-size:54px;font-weight:900;line-height:1}.empty-appointment-title{max-width:780px;font-size:42px;line-height:1.06}.thumb{min-height:220px;color:var(--rose);letter-spacing:.12em;text-align:center;background:linear-gradient(145deg,#111,#2a2a2a);border-radius:8px;place-items:center;font-weight:800;display:grid}.team-photo-row{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:16px;overflow:hidden}.team-photo-title{font-family:var(--serif);overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(30px,8vw,38px);line-height:1.05}.team-photo-content{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:14px;min-width:0;display:grid}.team-photo-content strong,.team-photo-content .muted{overflow-wrap:anywhere}.team-photo-thumb{aspect-ratio:1;letter-spacing:.04em;width:132px;min-width:132px;max-width:132px;min-height:132px;padding:8px;line-height:1.12;overflow:hidden}.team-photo-placeholder{-webkit-line-clamp:3;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.profile-editor{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.profile-avatar-wrap{justify-items:center;gap:12px;display:grid}.profile-avatar{aspect-ratio:1;border:1px solid var(--border);width:min(220px,100%);color:var(--rose);letter-spacing:.02em;text-align:center;background:linear-gradient(145deg,#111,#2a2a2a) 50%/cover;border-radius:50%;place-items:center;font-size:clamp(72px,9vw,116px);font-weight:900;display:grid;overflow:hidden}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.salon-photo-tile{color:var(--rose);background:#111;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.salon-photo-tile img{object-fit:cover;width:100%;height:100%}.salon-photo-tile.is-placeholder{background:linear-gradient(135deg,#cf2f6deb,#111111f5 48%,#23745a99),#111}.studio-gallery{grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr);gap:10px;min-height:320px;display:grid}.studio-gallery.single-photo{grid-template-columns:minmax(0,1fr);min-height:clamp(320px,44vw,620px)}.studio-gallery .main{border-radius:8px;min-height:320px}.studio-gallery-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-gallery .small{border-radius:8px;min-height:96px}.booking-flow-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.studio-photo-card{background:var(--surface);border:1px solid #0000;border-radius:8px;gap:10px;padding:10px;transition:border-color .15s,opacity .15s,transform .15s;display:grid}.studio-photo-card.dragging{opacity:.55}.studio-photo-card.drag-over{border-color:var(--rose);background:snow;transform:translateY(-2px)}.photo-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.drag-handle{background:var(--surface-2);border:1px solid var(--border);min-height:32px;color:var(--muted);cursor:grab;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.drag-handle:active{cursor:grabbing}.studio-photo{aspect-ratio:4/3;border:1px solid var(--border);background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:8px}.upload-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.upload-preview img,.upload-preview video{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:120px}.list{gap:10px;display:grid}.row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.editor-row{grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:end}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-category-editor{gap:14px}.service-category-editor-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.service-category-editor-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.service-category-compact-title{border:1px solid var(--border);background:var(--surface-2);min-height:50px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.service-category-compact-title span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.service-category-summary{border:1px solid var(--border);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-self:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.service-variant-grid{gap:10px;display:grid}.service-variant-row{border:1px solid var(--border);background:#fbfaf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.service-variant-fields{grid-column:1;grid-template-columns:minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(92px,.7fr) minmax(92px,.7fr);gap:10px;display:grid}.service-variant-fields.quantity-fields{grid-template-columns:minmax(160px,1fr) minmax(90px,.35fr) minmax(90px,.35fr)}.service-quantity-toggle{grid-column:1;margin:0}.service-variant-actions{flex-wrap:nowrap;grid-area:1/2/span 2;align-self:center}.deposit-rate-hint{color:var(--muted);grid-column:1;font-size:13px;line-height:1.35}.icon-btn.danger{width:44px;min-width:44px;color:var(--red);padding:0}.row.selected{outline:2px solid var(--rose);background:var(--rose-soft)}.muted{color:var(--muted)}.input,.select{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:44px;padding:11px 13px}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.status{color:var(--green);background:#e8f1ec;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status.warn{color:#a98b3a;background:#fcf3d9}.notice{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:12px 14px}.loyalty-progress{background:var(--beige);border-radius:999px;height:10px;overflow:hidden}.loyalty-progress span{border-radius:inherit;background:var(--rose);height:100%;display:block}.loyalty-voucher-box{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:14px}.reimbursement-row{align-items:flex-start}.reimbursement-upload{width:min(320px,100%)}.admin-review-block{margin-top:34px}.admin-review-header.compact h1{font-size:34px}.homepage-admin{gap:18px;display:grid}.content-admin-shell{gap:18px}.content-admin-top{z-index:20;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:center;gap:18px;display:grid;position:sticky;top:0}.content-admin-top h1{font-family:var(--serif);margin:4px 0 0;font-size:34px;line-height:1}.content-admin-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;justify-self:end;gap:8px;padding:6px;display:flex}.content-admin-tabs button{min-height:38px;color:var(--muted);background:0 0;border-radius:8px;padding:0 13px;font-weight:900}.content-admin-tabs button.active{color:var(--text);background:#fff;box-shadow:0 1px 2px #11111112}.footer-editor-card{background:linear-gradient(#fff9fb 0%,#fff 100%);border-color:#c0567c5c;margin:18px 0}.footer-editor-card h2{font-family:var(--serif);margin:4px 0 0;font-size:30px;line-height:1.05}.footer-preview{border:1px solid var(--border);color:#fff7fb;background:#120d10;border-radius:8px;justify-content:space-between;gap:16px;padding:14px 16px;font-weight:800;display:flex}.footer-preview span:last-child{color:#fff7fbb8;text-align:right}.footer-social-editor{padding-top:8px}.social-editor-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.social-editor-row .field{min-width:0}.social-editor-icon{color:#fff7fb;background:#120d10;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.social-editor-icon svg{fill:currentColor;width:20px;height:20px}.social-editor-toggle{white-space:nowrap}.homepage-admin+.admin-review{margin-top:72px}.homepage-admin-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.homepage-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.homepage-image-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:0;padding:14px}.homepage-admin-preview{border:1px solid var(--border);background:#111 50%/cover;border-radius:8px;min-height:240px}.homepage-admin-preview.small{min-height:120px}.homepage-admin-preview video{width:100%;height:100%;min-height:inherit;object-fit:cover;border-radius:inherit;display:block}.promotion-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.promotion-admin-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:0;padding:14px}.magazine-admin-layout{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.magazine-admin-list{gap:10px;display:grid;position:sticky;top:18px}.magazine-admin-list button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;gap:6px;padding:14px;display:grid}.magazine-admin-list button.selected{border-color:var(--rose);box-shadow:0 0 0 2px var(--rose-soft)}.magazine-admin-list span,.magazine-admin-list small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.magazine-admin-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.magazine-admin-topline h2{font-family:var(--serif);margin:4px 0 0;font-size:34px;line-height:1}.magazine-admin-preview{border:1px solid var(--border);background:#111 50%/cover;border-radius:8px;min-height:300px}.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.mini-select{width:auto;min-height:36px;padding:7px 10px}.login{grid-template-columns:minmax(0,520px) minmax(0,1fr);min-height:100vh;display:grid}.login-panel{align-self:center;padding:44px}.registration-panel{width:min(780px,100%)}.admin-shell{background:#f7f7f4;min-height:100vh}.admin-main{width:min(1280px,100%);margin:0 auto;padding:34px 32px 56px}.admin-review{gap:22px;display:grid}.admin-review-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.admin-review-header h1{margin:6px 0 8px;font-size:42px;line-height:1}.admin-review-header .muted{max-width:620px}.admin-header-brand{align-items:center;gap:18px;min-width:0;display:flex}.admin-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-stat{border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;min-width:106px;min-height:64px;padding:9px 14px;display:grid}.admin-stat strong{font-size:24px;line-height:1}.admin-stat span{color:var(--muted);font-size:12px;font-weight:750}.application-list{gap:16px;display:grid}.success-notice{color:var(--green);background:#eef7f1;border-color:#45845c47}.application-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:18px;padding:20px;display:grid;box-shadow:0 1px 2px #1111110a}.application-card-main,.application-review-panel{gap:16px;min-width:0;display:grid}.application-review-panel{border-left:1px solid var(--border);padding-left:18px}.application-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;font-size:12px;font-weight:850}.application-title-row{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.application-title-row h2,.admin-empty-state h2{margin:0;font-size:28px;line-height:1.1}.application-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.review-field{border:1px solid var(--border);background:#fafaf8;border-radius:8px;align-content:start;gap:6px;min-width:0;min-height:104px;padding:13px;display:grid}.review-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.review-field strong,.review-field small{overflow-wrap:anywhere}.review-field strong{font-size:15px;line-height:1.2}.review-field small{color:var(--muted);line-height:1.25}.subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-upgrade-state{gap:18px;max-width:720px;display:grid}.pro-upgrade-list{gap:10px;display:grid}.pro-upgrade-list span{min-height:38px;color:var(--pro-text);background:#ffffff0b;border:1px solid #ffffff14;border-radius:7px;align-items:center;padding:10px 12px;font-weight:800;display:flex}.pro-plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pro-plan-choice{align-content:start;gap:12px;display:grid}.pro-plan-choice.active{border-color:#d832728c;box-shadow:inset 0 0 0 1px #d8327229}.pro-plan-choice h3{font-family:var(--serif);margin:0;font-size:clamp(28px,4vw,42px);line-height:1}.pro-plan-choice ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pro-plan-choice li{min-width:0;color:var(--pro-muted);line-height:1.4}.pro-plan-choice li:before{content:"✓";color:#77d18a;margin-right:8px;font-weight:900}@media (max-width:760px){.pro-plan-choice-grid{grid-template-columns:1fr}}.review-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.review-stars{align-items:center;gap:8px;display:flex}.review-stars button{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:24px;line-height:1}.review-stars.compact button{width:38px;height:38px;font-size:19px}.review-stars button.active{border-color:var(--rose);background:var(--rose-soft);color:var(--rose)}.document-list{flex-wrap:wrap;gap:10px;display:flex}.document-chip{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;justify-items:start;gap:3px;max-width:100%;min-height:58px;padding:10px 12px;display:grid}.document-chip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.document-chip strong{overflow-wrap:anywhere;max-width:260px}.application-buttons{gap:10px;display:flex}.application-buttons .btn{flex:1 1 0}.admin-empty-state{text-align:center;background:#fff;border:1px dashed #11111138;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:280px;padding:32px;display:grid}.platform-admin-shell{background:#f5f1ec;grid-template-columns:280px minmax(0,1fr);display:grid}.platform-admin-sidebar{background:radial-gradient(circle at 20% 0,#d34a8229,#0000 34%),#0b0a09;border-right:1px solid #ffffff14;grid-template-rows:auto 1fr auto;gap:24px;min-height:100vh;padding:28px 20px;display:grid;position:sticky;top:0}.platform-admin-sidebar .admin-header-logo{border-radius:7px;width:180px;max-width:100%}.platform-admin-nav{align-content:start;gap:8px;display:grid}.platform-admin-nav a{color:#ffffffc2;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex}.platform-admin-nav a:hover,.platform-admin-nav a.active{color:#fff;background:#e076a024;border-color:#e076a075}.platform-admin-nav a.has-signal{border-color:#e076a057}.admin-nav-badge{color:#fff;background:#e24d89;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 0 0 3px #e24d8929}.platform-admin-sidebar-footer{color:#ffffffa8;overflow-wrap:anywhere;gap:10px;font-size:12px;display:grid}.platform-admin-sidebar-footer .btn.ghost{color:#111;background:#fffffff0;border-color:#fffffff0;justify-content:center}.platform-admin-main{width:min(1440px,100%)}.admin-section-stack{gap:28px;display:grid}.admin-stat-grid,.admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-overview-grid{align-items:start;margin-top:34px}.admin-overview-grid .card.stack{align-content:start}.admin-overview-grid .card h2{margin-bottom:0}.admin-overview-grid .admin-module-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-stat{align-content:center;justify-items:start;gap:7px}.admin-stat-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.admin-stat-button:hover,.admin-stat-button:focus-visible{border-color:#b7447580;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #11111114}.admin-stat small{color:var(--muted);line-height:1.35}.admin-analytics-drawer-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.admin-analytics-drawer-backdrop{pointer-events:auto;background:#00000052;border:0;position:absolute;inset:0}.admin-analytics-drawer{border-left:1px solid var(--border);pointer-events:auto;background:#fff;flex-direction:column;gap:18px;width:min(760px,100vw - 28px);height:100%;padding:28px;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-28px 0 60px #11111129}.admin-analytics-drawer-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-analytics-drawer-header h2{margin:6px 0 8px;font-size:32px;line-height:1.05}.admin-analytics-drawer-header .muted{max-width:560px}.admin-analytics-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-analytics-summary-item{border:1px solid var(--border);background:#fbfaf9;border-radius:8px;min-width:0;padding:12px}.admin-analytics-summary-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.admin-analytics-summary-item strong{overflow-wrap:anywhere;margin-top:6px;font-size:18px;line-height:1.1;display:block}.admin-analytics-link{align-self:flex-start}.admin-analytics-drawer-tools{grid-template-columns:minmax(0,1fr) minmax(140px,190px) auto;align-items:center;gap:10px;display:grid}.admin-analytics-drawer-tools .input,.admin-analytics-drawer-tools .select{width:100%}.admin-analytics-table-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;min-height:0;overflow:auto}.admin-analytics-table{border-collapse:collapse;width:100%;min-width:720px}.admin-analytics-table th,.admin-analytics-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 14px}.admin-analytics-table th{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#fbfaf9;font-size:11px;font-weight:850;position:sticky;top:0}.admin-analytics-table td{font-size:13px;line-height:1.35}.admin-analytics-table .align-right{text-align:right;white-space:nowrap}.admin-module-card{border:1px solid var(--border);min-height:112px;color:var(--text);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;gap:18px;padding:16px;text-decoration:none;display:flex}.admin-module-card strong,.admin-module-card span{overflow-wrap:anywhere;min-width:0}.admin-module-card span{color:var(--pink);font-weight:850}.admin-action-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delete-countdown{color:#9a254e;white-space:nowrap;background:#fff3f7;border:1px solid #b52c5838;border-radius:8px;align-items:center;min-height:36px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-search-row{grid-template-columns:minmax(240px,420px) auto;align-items:end;gap:14px;display:grid}.admin-search-row.lead-search-row{grid-template-columns:minmax(260px,420px) minmax(180px,240px) auto}.admin-search-row .field{margin:0}.admin-event-list{gap:10px;display:grid}.admin-event,.admin-permission-card,.admin-field-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:14px}.admin-event{gap:3px;display:grid}.admin-event span,.admin-event small{color:var(--muted)}.admin-table-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;overflow-x:auto}.admin-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:1040px}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.admin-data-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.admin-data-table tr:last-child td{border-bottom:0}.admin-user-profile{align-items:center;gap:10px;min-width:220px;display:flex}.admin-user-profile strong,.admin-user-profile small,.admin-profile-details span{display:block}.admin-user-profile small,.admin-profile-details{color:var(--muted);font-size:12px}.admin-user-avatar{border:1px solid var(--border);width:42px;height:42px;color:var(--pink);background:#fff3f7 50%/cover no-repeat;border-radius:999px;flex:0 0 42px;place-items:center;font-weight:950;display:inline-grid}.admin-profile-details{gap:3px;min-width:180px;display:grid}.lead-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lead-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.lead-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-card-top small,.lead-card a,.lead-card p,.lead-detail-grid{color:var(--muted)}.lead-card>strong{font-size:20px}.lead-card a{font-weight:850}.lead-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:13px;display:grid}.lead-detail-grid span{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.lead-detail-grid em{color:var(--pink);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:950}.lead-card-actions{justify-content:flex-end;padding-top:2px;display:flex}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-chip{border:1px solid var(--border);background:#fafaf8;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-weight:800;display:flex}.permission-chip input{accent-color:var(--pink)}.document-modal{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(980px,100vw - 36px);max-height:calc(100vh - 36px);padding:20px;overflow:auto;box-shadow:0 24px 90px #1111113d}.document-modal h3{margin:4px 0 0}.document-preview-image{object-fit:contain;border:1px solid var(--border);background:#f4f4f1;border-radius:8px;width:100%;max-height:68vh}.document-preview-frame{border:1px solid var(--border);background:#f4f4f1;border-radius:8px;width:100%;height:68vh}.login-art{background:#fff;place-items:center;padding:40px;display:grid}.login-art img{width:min(720px,92%);box-shadow:none;border-radius:8px}.public-shell{background:#fff;min-height:100vh;position:relative}.public-header{z-index:20;background:0 0;border-bottom:0;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;align-items:center;gap:32px;min-height:92px;padding:28px clamp(28px,3vw,40px);display:grid;position:absolute;top:0;left:0;right:0}.public-brand .brand-word{color:#fff;letter-spacing:-.03em;font-size:31px}.brand-byline{color:#ffffffe6;letter-spacing:0;text-transform:uppercase;width:100%;font-size:15px;font-weight:850}.public-brand .brand-pro{color:#cf4c78;background:0 0;border:0;min-height:auto;padding:0;font-size:31px}.homepage-nav,.public-actions{justify-content:flex-end;align-items:center;gap:clamp(16px,2.1vw,34px);display:flex}.public-mobile-menu{display:none}.homepage-nav a,.homepage-nav button{color:#fffffff0;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:14px;font-weight:650;text-decoration:none}.nav-language,.nav-login,.nav-studio-login{color:#fff;background:#0c0c0c47;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #0000002e}.homepage-language,.homepage-language .locale-menu{position:relative}.homepage-language .locale-trigger{color:#fff;background:#0c0c0c47;border-color:#ffffff3d;min-height:36px;padding:0 12px;box-shadow:0 10px 30px #0000002e}.homepage-language .locale-trigger .flag-icon{display:none}.homepage-language .locale-trigger:after{content:"⌄";margin-left:2px}.homepage-language .locale-options{min-width:94px;left:auto;right:0}.homepage-hero{color:#fff;background:radial-gradient(circle at 24% 26%,#ffe1cc1f,#0000 22%),linear-gradient(90deg,#0d0b0b 0%,#151110 45%,#161312 100%);align-content:center;gap:42px;min-height:100svh;padding:126px clamp(40px,6vw,84px) 48px;display:grid;position:relative;overflow:hidden}.homepage-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#090808f0 0%,#0f0d0dbd 35%,#0f0d0d2e 74%,#07070757 100%),linear-gradient(#0505052e 0%,#05050505 48%,#0f0c0af5 100%);position:absolute;inset:0}.homepage-hero:after{content:none;background-image:var(--hero-image);opacity:.98;background-position:50%;background-size:cover;width:100%;position:absolute;inset:0}.homepage-hero-image{z-index:0;object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.homepage-hero-content,.homepage-cta-grid{z-index:2;position:relative}.homepage-hero h1{letter-spacing:-.04em;max-width:660px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.4vw,82px);font-weight:500;line-height:1.04}.homepage-hero h1 span{display:block}.homepage-hero p{color:#ffffffe0;max-width:560px;margin:22px 0 0;font-size:clamp(18px,1.8vw,23px);line-height:1.32}.homepage-cta-grid{grid-template-columns:minmax(340px,.9fr) minmax(440px,1.15fr);align-self:end;gap:22px;width:min(1040px,100% - 220px);margin:0 auto;display:grid}.homepage-cta-card{color:#111;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #1414141f;border-radius:8px;align-content:center;justify-items:center;gap:12px;min-height:264px;padding:24px 30px;text-decoration:none;display:grid;box-shadow:0 26px 70px #00000047}.cta-icon{color:#c74673;background:#fbedf2;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.cta-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.homepage-cta-card .cta-title{max-width:360px;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.08}.homepage-cta-card small{color:var(--muted);font-size:16px;font-weight:500}.homepage-cta-card.partner{color:#111;background:#fff8faf5;grid-template-columns:minmax(250px,1fr) minmax(214px,.66fr);place-items:center}.homepage-cta-card.partner>.cta-icon,.homepage-cta-card.partner>.cta-title,.homepage-cta-card.partner>small,.homepage-cta-card.partner>.cta-arrow{grid-column:1}.homepage-cta-card.partner small{color:var(--muted)}.cta-arrow{color:#fff;background:linear-gradient(#d45482,#bc3268);border-radius:999px;place-items:center;width:40px;height:40px;margin-top:8px;display:grid}.cta-arrow svg,.promotion-copy span svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.partner-benefits{border-left:1px solid #1111112e;grid-area:1/2/span 4;justify-items:start;gap:9px;width:100%;padding-left:24px;display:grid}.partner-benefits strong{color:#333;white-space:nowrap;align-items:baseline;gap:8px;font-size:14px;font-weight:500;line-height:1;display:flex}.partner-benefits strong span{color:#be3e6d;font-size:36px;font-weight:850}.partner-benefits em{color:#1d1d1d;align-items:center;gap:8px;font-size:13px;font-style:normal;font-weight:650;display:flex}.partner-benefits em svg{color:#fff;fill:none;stroke:currentColor;stroke-width:2.5px;background:#c74673;border-radius:999px;width:18px;height:18px;padding:3px}.promotion-band{background:#fff;border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:26px clamp(28px,3vw,40px) 18px;display:grid}.promotion-slot{min-height:204px;color:var(--text);background:#fff;border:1px solid #e2dedb;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(128px,.65fr);align-items:center;gap:18px;padding:20px;text-decoration:none;display:grid}.promotion-partner-mark{color:#c74673;background:#fff8fb;border:0;border-radius:8px;place-items:center;min-height:144px;display:grid;position:relative}.promotion-partner-mark i{border:4px solid;border-radius:2px;width:132px;height:82px;position:absolute;box-shadow:10px -10px 0 -4px #fff8fb,10px -10px,20px -20px 0 -4px #fff8fb,20px -20px}.promotion-partner-mark b{font-size:38px;position:relative}.promotion-copy{align-content:center;justify-items:start;gap:11px;display:grid}.promotion-copy strong{white-space:pre-line;max-width:270px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.02}.promotion-copy small,.promotion-copy em{color:var(--muted);font-size:14px;font-style:normal;line-height:1.35}.promotion-copy>em{color:#c74673;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.promotion-copy span{color:#111;border:1px solid #1d1d1d;border-radius:6px;align-items:center;gap:12px;min-height:36px;margin-top:10px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.promotion-slot.rented{min-height:204px;padding:0;display:block;overflow:hidden}.promotion-rented-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:204px;display:block}.homepage-flow-teaser{text-align:center;background:#fff;place-items:center;gap:12px;padding:14px 24px 32px;display:grid}.homepage-flow-teaser span{color:#c74673;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.homepage-flow-teaser h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,44px);font-weight:600}.marketing-placeholder{color:#fff;background:radial-gradient(circle at 72% 26%,#c437722e,#0000 24%),linear-gradient(90deg,#090808f5,#120f0fd1,#090808f0);align-content:start;gap:120px;min-height:100svh;padding:34px clamp(24px,5vw,72px);display:grid}.marketing-brand{color:#fff;text-decoration:none;display:block}.marketing-brand img{width:190px;display:block}.marketing-brand span{font-size:31px;font-weight:900;line-height:1}.marketing-brand span span{color:#cf4c78}.marketing-brand small{text-transform:uppercase;margin-top:8px;font-size:15px;font-weight:850}.marketing-placeholder section{gap:18px;width:min(760px,100%);display:grid}.marketing-placeholder p{color:#cf4c78;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.marketing-placeholder h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,84px);font-weight:500;line-height:1}.marketing-page{min-height:100svh;color:var(--text);background:#fbfaf8}.marketing-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0;display:flex}.marketing-header .marketing-brand{color:var(--ink)}.marketing-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;display:flex}.marketing-header nav a{color:var(--muted);font-size:14px;font-weight:800;text-decoration:none}.marketing-header nav a.active,.marketing-header nav a:hover{color:var(--rose-2)}.marketing-hero{width:min(1180px,100% - 40px);min-height:600px;box-shadow:var(--shadow);background:#fff;border:1px solid #11100f14;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:stretch;margin:10px auto 0;display:grid;overflow:hidden}.marketing-hero-copy{align-content:center;justify-items:start;gap:18px;padding:clamp(32px,5vw,72px);display:grid}.marketing-hero-copy p,.marketing-section-heading p,.marketing-final-cta p{color:var(--rose);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.marketing-hero-copy h1,.marketing-section-heading h2,.marketing-final-cta h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-weight:500}.marketing-hero-copy h1{font-size:clamp(52px,6vw,88px);line-height:.96}.marketing-hero-copy>span{max-width:620px;color:var(--muted);font-size:clamp(18px,1.8vw,23px);line-height:1.42}.marketing-actions{flex-wrap:wrap;gap:10px;display:flex}.btn.ghost.light{background:#fff}.marketing-visual{color:#fff;background:radial-gradient(circle at 70% 24%,#c4377229,#0000 24%),linear-gradient(135deg,#111010 0%,#1b1515 54%,#0f0e0d 100%);align-content:center;gap:18px;min-height:100%;padding:clamp(28px,4vw,58px);display:grid}.visual-search{color:var(--text);background:#fffffff2;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px;gap:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.visual-search span{border-right:1px solid var(--border);color:var(--muted);padding:18px;font-weight:760}.visual-search strong{background:var(--ink);color:#fff;place-items:center;font-size:24px;display:grid}.visual-card,.visual-window,.visual-stats,.brand-panel{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-shadow:0 24px 70px #00000038}.visual-card{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.visual-photo{color:#fff;background:linear-gradient(135deg,#c74673c7,#122319eb),#151515;border-radius:8px;place-items:center;width:88px;height:88px;font-size:24px;font-weight:900;display:grid}.visual-card strong,.visual-stats strong,.brand-panel strong{color:#fff;font-size:24px;line-height:1.1;display:block}.visual-card span,.visual-card small,.visual-stats span,.visual-stats small,.brand-panel small{color:#ffffffb8;font-size:14px}.visual-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visual-slots span{color:var(--text);text-align:center;background:#ffffffeb;border-radius:8px;padding:14px;font-weight:850}.visual-topline{border-bottom:1px solid #ffffff24;gap:6px;padding:14px;display:flex}.visual-topline span{background:#ffffff6b;border-radius:999px;width:10px;height:10px}.visual-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.visual-calendar div{min-height:190px;color:var(--text);background:#ffffffeb;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.visual-calendar strong{font-size:18px}.visual-calendar em{border-left:3px solid var(--rose);color:var(--text);background:#fff;border-radius:6px;padding:10px;font-size:13px;font-style:normal;font-weight:800}.visual-calendar em.busy{color:var(--muted);border-left-color:#8a8a8a}.visual-stats{padding:22px}.marketing-visual.brand{align-content:center}.brand-panel{background:linear-gradient(135deg,#ffffff1a,#ffffff08),#111;padding:clamp(36px,5vw,72px)}.brand-panel img{border-radius:8px;width:min(420px,100%);padding:0}.brand-panel strong{font-size:clamp(48px,6vw,84px)}.brand-panel strong span{color:var(--rose)}.brand-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.brand-values span{color:var(--text);text-align:center;background:#ffffffeb;border-radius:8px;padding:14px;font-weight:850}.marketing-section,.marketing-final-cta{width:min(1180px,100% - 40px);margin:72px auto 0}.marketing-section-heading{gap:10px;margin-bottom:22px;display:grid}.marketing-section-heading h2,.marketing-final-cta h2{max-width:760px;font-size:clamp(38px,4.2vw,62px);line-height:1}.marketing-section-heading>span{max-width:760px;color:var(--muted);font-size:19px;line-height:1.55}.marketing-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.marketing-steps article,.marketing-benefits article,.marketing-compare article,.marketing-split-list article{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px}.marketing-steps article{align-content:space-between;gap:18px;min-height:260px;padding:20px;display:grid}.marketing-steps em{color:var(--rose);letter-spacing:.12em;font-size:13px;font-style:normal;font-weight:900}.marketing-steps strong,.marketing-benefits strong,.marketing-compare strong,.marketing-split-list strong{font-size:22px;line-height:1.12;display:block}.marketing-steps span,.marketing-benefits span,.marketing-compare span,.marketing-split-list span{color:var(--muted);line-height:1.45}.marketing-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.marketing-benefits article{align-content:start;gap:14px;min-height:210px;padding:24px;display:grid}.marketing-benefits i{background:radial-gradient(circle at 50% 50%, #fff 0 26%, transparent 27%), var(--rose);border-radius:999px;width:34px;height:34px;display:block}.marketing-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.marketing-compare article{gap:12px;padding:26px;display:grid}.marketing-compare article:last-child{color:#fff;background:#111}.marketing-compare article:last-child span{color:#ffffffb8}.marketing-split-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketing-split-list article{padding:26px}.marketing-final-cta{color:#fff;background:#111;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:72px;padding:34px;display:grid}.marketing-final-cta .marketing-actions{justify-content:flex-end}.marketing-final-cta .btn{white-space:nowrap}.marketing-final-cta .btn.primary{color:var(--ink);background:#fff}.marketing-final-cta .btn.ghost{color:#fff;background:0 0;border-color:#ffffff75}.marketing-final-cta .btn.ghost:hover{background:#ffffff14;border-color:#fff}.marketing-final-cta h2{color:#fff}.how-page{color:#171313;background:radial-gradient(circle at 18% 18%,#e4507d14,#0000 24%),linear-gradient(snow 0%,#fff 34%,#fff9fb 100%);min-height:100svh;overflow:hidden}.how-page *{min-width:0}.how-header{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:28px;width:min(1280px,100% - 56px);height:94px;margin:0 auto;display:grid}.how-brand{width:fit-content;display:block}.how-brand img{width:188px;display:block}.how-header nav{justify-content:center;align-items:center;gap:clamp(26px,4vw,58px);height:100%;display:flex}.how-header nav a{color:#171313;border-bottom:3px solid #0000;align-items:center;height:100%;font-size:15px;font-weight:760;text-decoration:none;display:inline-flex}.how-header nav a.active,.how-header nav a:hover{color:#d94776;border-bottom-color:#d94776}.how-header-cta{color:#fff;background:linear-gradient(135deg,#df5a83,#c73868);border-radius:8px;justify-content:center;justify-self:end;align-items:center;min-height:52px;padding:0 26px;font-size:15px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 18px 38px #cf39693d}.how-hero{background:radial-gradient(circle at 7% 88%,#e4507d2e,#0000 23%),radial-gradient(circle at 78% 36%,#e4507d17,#0000 24%),linear-gradient(115deg,#fff5f7 0%,#fff 48%,#fff1f5 100%);grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);align-items:center;gap:clamp(28px,4vw,60px);min-height:626px;padding:clamp(54px,7vw,88px) max(52px,50vw - 612px) 66px;display:grid;position:relative}.how-hero-copy{z-index:1;justify-items:start;gap:24px;display:grid;position:relative}.how-hero-copy h1{color:#171313;letter-spacing:0;max-width:660px;margin:0;font-size:clamp(48px,4.65vw,68px);font-weight:780;line-height:1.05}.how-hero-copy h1 span{display:block}.how-hero-copy h1 .how-mobile-title-line{display:none}.how-hero-copy p{color:#3f3938;max-width:520px;margin:0;font-size:clamp(18px,1.55vw,23px);line-height:1.55}.how-actions{justify-items:start;gap:22px;margin-top:8px;display:grid}.how-primary{color:#fff;background:linear-gradient(135deg,#e35d86,#c73969);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;min-width:254px;min-height:66px;padding:0 19px 0 34px;font-size:19px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 22px 44px #cd396942}.how-primary svg{color:#d94776;fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;background:#fff;border-radius:999px;width:42px;height:42px;padding:10px}.how-play{color:#171313;align-items:center;gap:13px;font-size:17px;font-weight:760;text-decoration:none;display:inline-flex}.how-play svg{color:#d94776;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.how-play path:last-child{fill:currentColor;stroke:none}.how-hero-visual{z-index:1;min-height:520px;position:relative}.how-booking-mockup{background:#fffffff5;border:1px solid #362b2a1f;border-radius:22px;width:min(680px,100%);margin-left:auto;padding:0 0 28px;overflow:hidden;box-shadow:0 30px 80px #3d272f24}.how-booking-mockup>header{border-bottom:1px solid #362b2a1a;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:0 38px;display:flex}.how-booking-mockup header img{width:116px}.how-booking-mockup header nav{color:#171313;gap:24px;font-size:12px;font-weight:760;display:flex}.how-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px;gap:10px;padding:24px 38px;display:grid}.how-search-row span{color:#7b7370;border:1px solid #362b2a1f;border-radius:8px;min-width:0;padding:14px 16px;font-size:13px}.how-search-row button{color:#fff;background:#d94776;border:0;border-radius:8px;font-weight:850}.how-studio-card{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:0 38px;display:grid}.how-studio-card>img{aspect-ratio:1;object-fit:cover;object-position:52% center;border-radius:14px;width:100%;box-shadow:inset 0 0 0 1px #362b2a14}.how-studio-info{align-content:start;gap:13px;min-width:0;display:grid}.how-studio-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.how-studio-title h3{margin:0;font-size:26px;line-height:1}.how-studio-title span{font-size:25px}.how-studio-info p{color:#4f4845;margin:0;font-size:13px}.how-tags{flex-wrap:wrap;gap:8px;display:flex}.how-tags span{color:#8f3155;background:#fae7ee;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.how-studio-info strong{font-size:13px}.how-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.how-slots span{color:#171313;text-align:center;border:1px solid #362b2a1f;border-radius:8px;padding:14px 10px;font-size:15px;font-weight:830}.how-slots span.active{color:#d94776;background:#fff2f6;border-color:#d94776}.how-details-link{color:#5a5350;border-top:1px solid #362b2a14;justify-content:space-between;padding-top:14px;font-size:14px;display:flex}.how-phone-mockup{background:#fff;border:7px solid #171313;border-radius:28px;width:184px;padding:20px 12px 14px;position:absolute;bottom:18px;right:-2px;box-shadow:0 26px 48px #1713133d}.how-phone-notch{background:#171313;border-radius:0 0 11px 11px;width:64px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.how-phone-mockup header{justify-content:space-between;align-items:center;display:flex}.how-phone-mockup header img{width:74px}.how-phone-mockup header i,.how-phone-mockup header i:before,.how-phone-mockup header i:after{content:"";background:#171313;border-radius:999px;width:18px;height:2px;display:block}.how-phone-mockup header i{gap:4px;display:grid}.how-phone-input{background:#fbfbfb;border:1px solid #362b2a1f;border-radius:6px;height:26px;margin-top:12px}.how-phone-input.short{margin-top:7px}.how-phone-mockup button{color:#fff;background:#d94776;border:0;border-radius:6px;width:100%;height:31px;margin-top:8px;font-size:10px;font-weight:850}.how-phone-mockup>img{object-fit:cover;object-position:center;border-radius:8px;width:100%;height:72px;margin-top:10px}.how-phone-mockup strong,.how-phone-mockup small{color:#171313;margin-top:7px;font-size:12px;display:block}.how-phone-mockup small{color:#736c69;margin-top:3px;font-size:10px}.how-phone-slots{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.how-phone-slots span{text-align:center;border:1px solid #362b2a1f;border-radius:5px;padding:7px 4px;font-size:10px;font-weight:820}.how-section-heading{text-align:center;justify-items:center;gap:10px;display:grid}.how-section-heading p,.how-after-copy p{color:#d94776;letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.how-section-heading h2,.how-after-copy h2,.how-final h2{color:#171313;letter-spacing:0;margin:0;font-size:clamp(34px,3.1vw,46px);font-weight:760;line-height:1.08}.how-section-heading>span{color:#5a5350;max-width:570px;font-size:17px;line-height:1.45}.how-steps,.how-benefits,.how-after,.how-final,.how-trust{width:min(1280px,100% - 56px);margin:0 auto}.how-steps{background:#fff;padding:42px 0 28px}.how-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:42px;display:grid;position:relative}.how-step-grid:before{content:"";border-top:2px dashed #d9477647;position:absolute;top:-22px;left:9%;right:9%}.how-step-card{text-align:center;background:#fff;border:1px solid #362b2a1f;border-radius:18px;align-content:start;justify-items:center;gap:12px;min-height:218px;padding:34px 22px 24px;display:grid;position:relative;box-shadow:0 16px 38px #3d272f0d}.how-step-card em{color:#fff;background:#d94776;border-radius:999px;place-items:center;width:35px;height:35px;font-size:16px;font-style:normal;font-weight:850;display:grid;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #d947763d}.how-icon{color:#d94776;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:52px;height:52px}.how-step-card strong,.how-benefit-card strong,.how-after-card strong{color:#171313;font-size:17px;line-height:1.18}.how-step-card span,.how-benefit-card span,.how-after-card span,.how-after-copy>span{color:#5a5350;font-size:15px;line-height:1.45}.how-benefits{background:#ffffffd1;border:1px solid #362b2a1a;border-radius:22px;margin-top:28px;padding:34px;box-shadow:0 22px 58px #3d272f0d}.how-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.how-benefit-card{background:#fff;border:1px solid #362b2a1a;border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;min-height:154px;padding:24px;display:grid}.how-benefit-card .how-icon{background:#fff0f5;border-radius:999px;width:56px;height:56px;padding:14px}.how-benefit-card div{gap:8px;display:grid}.how-after{grid-template-columns:minmax(250px,.7fr) minmax(280px,1fr) minmax(280px,1fr);align-items:stretch;gap:30px;padding:52px 0 34px;display:grid}.how-after-copy{align-content:center;gap:14px;display:grid}.how-after-copy h2{max-width:320px;font-size:clamp(30px,2.7vw,40px)}.how-after-card{background:#ffffffd6;border:1px solid #d947762e;border-radius:18px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:28px;min-height:156px;padding:18px 30px;display:grid}.how-mini-phone{color:#d94776;background:linear-gradient(#fff,#fff3f7);border:5px solid #171313;border-radius:20px;place-items:center;width:90px;height:132px;margin:0 auto;display:grid;position:relative}.how-mini-phone>span{background:#171313;border-radius:0 0 8px 8px;width:34px;height:8px;position:absolute;top:0}.how-mini-phone .how-icon{width:64px;height:64px}.how-mini-phone.rating strong{color:#f6a633;letter-spacing:.06em;font-size:21px}.how-final{text-align:center;background:radial-gradient(circle at 12% 70%,#d947761f,#0000 22%),linear-gradient(100deg,#fff0f4,#fff 52%,#fff3f6);border-radius:22px;place-items:center;min-height:186px;margin-top:16px;padding:28px 260px;display:grid;position:relative;overflow:hidden}.how-final>div{z-index:1;justify-items:center;gap:10px;display:grid;position:relative}.how-final h2{font-size:clamp(30px,3.1vw,42px)}.how-final p{color:#d94776;margin:0 0 6px;font-size:19px;font-weight:650}.how-final .how-primary{min-width:340px;min-height:56px;padding-left:38px;font-size:17px}.how-final .how-primary svg{width:36px;height:36px}.how-contact{color:#d94776;font-size:15px;font-weight:760;text-decoration:none}.how-final-left{pointer-events:none;object-fit:cover;object-position:15% center;opacity:.72;border-radius:0 70px 0 0;width:300px;height:220px;position:absolute;bottom:-44px;left:-28px}.how-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:28px 40px 34px;display:grid}.how-trust span{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px 14px;display:grid}.how-trust .how-icon{color:#171313;stroke-width:1.6px;grid-row:span 2;width:30px;height:30px}.how-trust strong{color:#171313;font-size:14px}.how-trust small{color:#5a5350;font-size:13px}.marketing-placeholder div{color:#ffffffc7;font-size:21px}.magazine-page{--mag-ink:#0a0908;--mag-panel:#14100f;--mag-panel-2:#1d1714;--mag-cream:#f5f1ea;--mag-muted:#f5f1eab8;--mag-soft:#f5f1ea1a;--mag-border:#f5f1ea26;--mag-pink:#d94680;--mag-rose:#f4c1d0;min-height:100vh;color:var(--mag-cream);background:radial-gradient(circle at 18% 6%,#d946802e,#0000 24%),linear-gradient(#0a0908 0%,#100c0a 46%,#0a0908 100%)}.magazine-header{z-index:20;background:0 0;border-bottom:0;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:32px;min-height:92px;padding:28px clamp(28px,3vw,40px);display:grid;position:absolute;top:0;left:0;right:0}.magazine-brand{width:fit-content;color:var(--mag-cream);border-radius:8px;text-decoration:none;display:inline-flex}.magazine-brand img{display:block}.magazine-nav{flex-wrap:wrap;justify-content:center;gap:10px clamp(16px,2.1vw,34px);display:flex}.magazine-nav a{color:#f5f1eabf;font-size:14px;font-weight:750;text-decoration:none;transition:color .18s}.magazine-nav a:hover,.magazine-nav a.active{color:var(--mag-cream)}.magazine-header-cta,.magazine-mobile-cta{background:var(--mag-pink);width:fit-content;min-height:48px;color:var(--mag-ink);border:1px solid #d9468061;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 16px 40px #d9468047}.magazine-header-cta:hover,.magazine-mobile-cta:hover{background:var(--mag-rose)}.magazine-header-cta{white-space:nowrap;justify-self:end}.magazine-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.magazine-mobile-menu{display:none}.magazine-hero-story{isolation:isolate;background:var(--mag-ink);width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;align-items:center;margin:0;display:grid;position:relative;overflow:hidden}.magazine-hero-story:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0a0908e6 0%,#0a0908a8 42%,#0a09082e 100%),linear-gradient(#0a090875 0%,#0a09081f 44%,#0a0908db 100%);position:absolute;inset:0}.magazine-hero-image{z-index:0;background:#111 50%/cover;min-height:0;text-decoration:none;position:absolute;inset:0}.magazine-hero-copy{z-index:2;width:min(1280px,100% - 48px);min-height:inherit;align-content:center;justify-items:start;gap:14px;margin:0 auto;padding:156px 0 92px;display:grid;position:relative}.magazine-hero-copy span,.magazine-section-heading span,.magazine-category-card span,.magazine-article-kicker span,.magazine-cta span{color:var(--mag-rose);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.magazine-hero-copy h1{max-width:700px;font-family:var(--serif);color:var(--mag-cream);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:clamp(42px,5.4vw,74px);font-weight:500;line-height:.98;display:-webkit-box;overflow:hidden}.magazine-hero-copy p{max-width:540px;color:var(--mag-muted);margin:0;font-size:18px;line-height:1.55;display:block}.magazine-meta{color:#f5f1ea8f;font-size:13px;font-weight:700}.magazine-hero-copy .btn{min-height:50px;padding:0 24px;font-size:14px}@media (min-width:900px){.magazine-hero-copy{padding-left:min(48vw,610px)}}.magazine-categories,.magazine-grid-section,.magazine-cta{width:min(1180px,100% - 48px);margin:84px auto 0}.magazine-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.magazine-category-card{border:1px solid var(--mag-border);background:#f5f1ea0f;border-radius:8px;align-content:space-between;gap:20px;min-height:240px;padding:24px;display:grid}.magazine-category-card strong{font-family:var(--serif);color:var(--mag-cream);font-size:28px;font-weight:500;line-height:1.06}.magazine-category-card div{gap:8px;display:grid}.magazine-category-card a{color:#f5f1eac7;font-weight:750;text-decoration:none}.magazine-category-card a:hover{color:var(--mag-rose)}.magazine-section-heading{gap:8px;margin-bottom:20px;display:grid}.magazine-section-heading h2{font-family:var(--serif);color:var(--mag-cream);margin:0;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1}.magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.magazine-grid.small{grid-template-columns:repeat(3,minmax(0,1fr))}.magazine-card{border:1px solid var(--mag-border);min-width:0;color:inherit;background:#f5f1ea0f;border-radius:8px;grid-template-rows:260px minmax(220px,auto);text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid;overflow:hidden;box-shadow:0 20px 54px #0000002e}.magazine-card:hover{background:#f5f1ea17;border-color:#f4c1d06b;transform:translateY(-3px)}.magazine-card-image{background:#111 50%/cover}.magazine-card-copy{align-content:start;gap:12px;padding:22px;display:grid}.magazine-card-copy em{color:var(--mag-rose);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:900}.magazine-card-copy strong{font-family:var(--serif);color:var(--mag-cream);font-size:30px;font-weight:500;line-height:1.04}.magazine-card-copy small{color:var(--mag-muted);font-size:16px;line-height:1.45}.magazine-cta{color:var(--mag-cream);background:linear-gradient(135deg,#d946803d,#0000 48%),#f5f1ea14;border:1px solid #d9468038;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:72px;padding:32px;display:flex}.magazine-cta h2{font-family:var(--serif);margin:6px 0 8px;font-size:clamp(34px,4vw,54px);font-weight:500}.magazine-cta p{color:var(--mag-muted);margin:0;font-size:18px}.magazine-article-page{background:radial-gradient(circle at 70% 10%,#d9468024,#0000 24%),linear-gradient(#0a0908 0%,#14100f 46%,#0a0908 100%)}.magazine-article-page .magazine-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0908e0;border-bottom:1px solid #f5f1ea1a;position:relative}.magazine-article{width:min(1040px,100% - 48px);margin:44px auto 0;padding-bottom:54px}.magazine-article-kicker{flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;display:flex}.magazine-article h1{font-family:var(--serif);color:var(--mag-cream);margin:0;font-size:clamp(50px,7.2vw,92px);font-weight:500;line-height:.97}.magazine-article-subtitle,.magazine-lead{color:var(--mag-muted);font-size:clamp(20px,2vw,28px);line-height:1.42}.magazine-article-hero{border:1px solid var(--mag-border);background:#111 50%/cover;border-radius:8px;min-height:min(64vw,640px);margin:34px 0;box-shadow:0 32px 86px #00000057}.magazine-article-section{background:var(--mag-cream);color:var(--text);border-radius:8px;gap:14px;margin:44px 0;padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 22px 58px #00000029}.magazine-article-section img{object-fit:cover;border-radius:8px;width:100%;max-height:520px}.magazine-article-section h2{font-family:var(--serif);color:var(--text);margin:0;font-size:clamp(34px,4vw,52px);font-weight:500}.magazine-article-section p{color:var(--muted);margin:0;font-size:19px;line-height:1.72}.magazine-callout{border-left:4px solid var(--mag-pink);color:var(--mag-cream);background:#f5f1ea14;border-radius:8px;margin:44px 0;padding:28px;font-size:22px;line-height:1.45;box-shadow:0 18px 46px #0003}.magazine-article-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:780;display:flex}.magazine-source-box,.magazine-internal-links{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;margin-top:28px;padding:20px;display:grid}.magazine-source-box h2{margin:0;font-size:22px}.magazine-source-box ul{margin:0;padding-left:18px}.magazine-source-box p{color:var(--muted);margin:0}.magazine-internal-links{grid-template-columns:auto repeat(3,auto);justify-content:start;align-items:center}.magazine-internal-links span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.magazine-internal-links a{border:1px solid var(--border);min-height:36px;color:var(--text);border-radius:999px;place-items:center;padding:0 13px;font-weight:850;text-decoration:none;display:inline-grid}.magazine-article-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.magazine-grid-section.related{margin-bottom:72px}.magazine-page .btn.primary{background:var(--mag-pink);color:var(--mag-ink);border-color:var(--mag-pink);text-decoration:none;box-shadow:0 16px 38px #d946803d}.magazine-page .btn.primary:hover{background:var(--mag-rose);color:var(--mag-ink)}.magazine-page .btn.ghost{border-color:var(--mag-border);color:var(--mag-cream);background:0 0;text-decoration:none}.magazine-page a:focus-visible,.magazine-page summary:focus-visible{outline-offset:4px;outline:3px solid #f4c1d0b8}.btn,.icon-btn,.nav button,.input,.select,.card,.row,.notice,.status,.salon-result,.booking-step,.service-choice,.slot-day,.slot-pill,.login-card,.application-card,.review-field,.admin-stat,.modal-card{border-radius:8px}.btn,.icon-btn,.nav button{letter-spacing:.01em;min-height:42px;padding:10px 17px;font-size:14px;font-weight:760}.btn.primary,.nav button.active{background:var(--ink);color:#fff}.btn.ghost,.icon-btn{border-color:var(--border);color:var(--text);background:0 0}.btn.primary:hover,.nav button.active:hover,.nav-studio-login:hover{background:var(--rose-2)}.input,.select{border-color:var(--border);min-height:48px;color:var(--text);background:#fff;font-size:15px}.input:focus,.select:focus{outline:1px solid var(--ink);outline-offset:0}.label{color:var(--rose-2);letter-spacing:.14em;font-size:10px;font-weight:850}.card{border-color:var(--border);box-shadow:var(--shadow-soft);background:#fff}.row{border-color:var(--border);background:#fff}.app{background:#fff}.sidebar{background:var(--ink);color:#fff;padding:30px 22px}.sidebar .brand-word,.sidebar .logo{color:#fff}.sidebar .brand-pro{color:var(--rose);background:0 0;border:0;padding:0}.sidebar .nav{gap:5px}.sidebar .nav button{color:#ffffffad;background:0 0;border:1px solid #0000;min-height:44px}.sidebar .nav button:hover{color:#fff;border-color:#ffffff2e}.sidebar .nav button.active{color:#fff;background:#ffffff14;border-color:#ffffff38}.main{background:linear-gradient(#fff 0,#fbfaf8 52%,#fff 100%);max-width:none;padding:36px clamp(24px,4vw,58px) 58px}.topbar{border-bottom:1px solid var(--border);padding-bottom:22px}.topbar h1{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(42px,5vw,76px);font-weight:500}.subtitle{max-width:680px;color:var(--muted);font-size:16px}.login{background:var(--ink);grid-template-columns:minmax(420px,.72fr) minmax(0,1.28fr);height:100svh;min-height:100svh;overflow:hidden}.login-panel{overscroll-behavior:contain;background:#fff;align-content:center;align-self:stretch;height:100svh;min-height:100svh;padding:clamp(30px,5vw,68px);overflow-y:auto}.login-panel .logo{color:var(--ink);letter-spacing:0;font-size:18px;font-weight:900}.login-panel h1{letter-spacing:-.045em;font-weight:500;font-family:var(--serif)!important;font-size:clamp(44px,5vw,72px)!important}.login-art{background:var(--ink);height:100svh;min-height:100svh;padding:0;position:relative;overflow:hidden}.login-art:after{content:"";background:linear-gradient(90deg,#08070647,#0807060a),linear-gradient(#08070600,#08070680);position:absolute;inset:0}.login-art img{object-fit:cover;object-position:center center;width:100%;height:100%;box-shadow:none;opacity:.92;border-radius:0;display:block;transform:none}.registration-page{grid-template-columns:minmax(560px,.88fr) minmax(0,1.12fr)}.registration-panel{align-content:start;width:100%}.public-shell{background:#fff}.initial-shell{min-height:100vh}.initial-art{background:radial-gradient(circle at 70% 24%,#c4377238,#0000 24%),linear-gradient(135deg,#100f0f 0%,#191414 52%,#0d0c0c 100%)}.initial-hero{background:radial-gradient(circle at 72% 28%,#c437722e,#0000 24%),linear-gradient(90deg,#0d0b0b 0%,#151110 45%,#161312 100%)}.initial-shell .public-header{z-index:5}.initial-card{pointer-events:none;min-height:150px}.initial-login-skeleton{gap:16px;margin-top:42px;display:grid}.initial-login-skeleton span,.initial-login-skeleton strong{background:linear-gradient(90deg,#f1ece7,#fff,#f1ece7) 0 0/220% 100%;border-radius:999px;height:18px;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}.initial-login-skeleton strong{width:min(420px,82%);height:54px}.initial-login-skeleton span:last-child{width:min(320px,66%)}.initial-notice{z-index:10;position:fixed;bottom:24px;left:24px;right:24px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.public-header{padding:30px clamp(28px,4vw,54px)}.homepage-hero{background:linear-gradient(90deg,#080706 0%,#15100e 52%,#090807 100%);padding:130px clamp(32px,6vw,82px) 54px}.homepage-hero-content{max-width:720px}.homepage-hero h1{letter-spacing:-.055em;max-width:720px;font-size:clamp(58px,7.1vw,98px);font-weight:500;line-height:.98}.homepage-hero p{color:#ffffffdb;max-width:560px;font-size:clamp(18px,1.65vw,23px)}.homepage-nav a,.homepage-nav button,.nav-login,.nav-studio-login,.homepage-language .locale-trigger{font-size:13px;font-weight:760}.nav-login,.homepage-language .locale-trigger{background:#0807062e;border-color:#ffffff47}.nav-studio-login{background:#c64270eb;border-color:#c64270c7}.homepage-cta-grid{gap:20px;width:min(1040px,100%)}.homepage-cta-card{background:#fffffff0;border-color:#ffffff94;min-height:246px;box-shadow:0 30px 80px #00000047}.homepage-cta-card .cta-title,.promotion-copy strong,.homepage-flow-teaser h2,.public-results h1,.public-booking h2,.booking-step h3,.salon-result h2,.marketing-placeholder h1{font-family:var(--serif);letter-spacing:-.035em;font-weight:600}.cta-icon{background:#f8e8ee}.cta-arrow{background:var(--rose)}.promotion-slot{border-color:var(--border);min-height:220px;box-shadow:none}.promotion-copy>em{color:var(--rose-2)}.homepage-flow-teaser{padding:28px 24px 54px}.homepage-flow-teaser h2{font-size:clamp(34px,5vw,62px)}.public-search{border-color:var(--border);max-width:none;min-height:58px;box-shadow:none;border-radius:8px}.public-search button{background:var(--ink);border-radius:6px}.salon-list{gap:16px}.salon-result{border-color:var(--border);box-shadow:none;background:#ffffffeb;grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:22px;padding:16px}.salon-logo-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:8px;align-content:center;place-items:center;gap:14px;min-height:158px;padding:18px;display:grid}.salon-logo-avatar{background:#fff;border:1px solid #11111114;border-radius:999px;place-items:center;width:112px;height:112px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #11111114}.salon-logo-avatar img{object-fit:cover;width:100%;height:100%}.salon-logo-avatar.is-empty{color:var(--rose);background:#111;font-size:28px;font-weight:900}.salon-logo-card>strong{max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.15}.public-booking{width:min(1100px,100% - 48px);padding:64px 0 80px}.studio-gallery{min-height:440px}.studio-gallery.single-photo{min-height:clamp(360px,44vw,620px)}.studio-gallery .main{min-height:440px}.studio-gallery.single-photo .main{min-height:clamp(360px,44vw,620px)}.booking-step{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff}.service-choice-wrap{border-bottom:1px solid var(--border);gap:8px;display:grid}.service-choice-wrap .service-choice{border-bottom:0}.service-quantity-stepper{grid-template-columns:auto 32px 36px 32px auto;justify-content:start;align-items:center;gap:8px;max-width:100%;padding:0 0 12px 12px;display:inline-grid}.service-quantity-stepper button{border:1px solid var(--border);background:#fff;border-radius:8px;width:32px;min-width:32px;height:32px;padding:0;font-weight:900}.service-quantity-stepper button:disabled{opacity:.45}.service-quantity-stepper strong{text-align:center}.slot-day,.slot-pill{border-color:var(--border);background:#fff}.slot-pill.selected,.slot-pill:hover{background:var(--ink);border-color:var(--ink);color:#fff}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.next-appointment-card{background:linear-gradient(90deg, #080706c7, #08070638), var(--customer-home-image,linear-gradient(135deg, #151111, #2b1720)) center / cover;color:#fff;align-content:end;min-height:260px}.next-appointment-card .label,.next-appointment-card .muted{color:#ffffffb8}.next-appointment-card .big-time{color:#fff;font-family:var(--serif);letter-spacing:-.04em;font-weight:500}.empty-appointment-title{font-family:var(--serif);color:#fff;font-weight:500}.dashboard-nearby{box-shadow:none}.dashboard-nearby-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.dashboard-map{border-radius:8px;min-height:420px}.studio-row{grid-template-columns:94px minmax(0,1fr) auto}.studio-row-photo{border-radius:6px;width:94px;height:74px}.big-time{color:var(--rose-2);font-family:var(--serif);letter-spacing:-.04em;font-weight:500}.loyalty-progress span{background:var(--ink)}.marketing-placeholder{background:radial-gradient(circle at 72% 26%,#c437722e,#0000 24%),linear-gradient(90deg,#080706f5,#120f0fc7,#080706f0)}.admin-main,.admin-shell{background:#fbfaf8}.admin-review-header h1,.admin-review-header.compact h1{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}.admin-stat,.application-card,.review-field,.promotion-admin-card{box-shadow:none}.public-search{background:var(--surface);border:1px solid #1111111f;border-radius:18px;grid-template-columns:1.2fr 1fr 54px;align-items:center;max-width:720px;min-height:54px;display:grid;overflow:visible;box-shadow:0 16px 42px #11111114}.dashboard-search{width:100%;max-width:none;box-shadow:none;margin-top:14px}.public-search input{border:0;border-right:1px solid var(--border);background:0 0;min-height:54px;padding:0 18px}.search-combo{position:relative}.suggestions{z-index:30;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.suggestions button{min-height:38px;color:var(--text);text-align:left;background:0 0;border-radius:10px;gap:2px;margin:0;padding:8px 10px;font-size:15px;display:grid}.suggestions button span{color:var(--muted);font-size:13px}.public-search button{color:#fff;background:#111;border-radius:12px;min-height:42px;margin:6px;font-size:22px}.public-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.public-layout{background:radial-gradient(circle at 12% 8%,#cf2f6d14,#0000 28%),linear-gradient(#fff 0,#f5f5f2 48%,#fff 100%);grid-template-columns:minmax(0,50vw) minmax(420px,1fr);min-height:720px;scroll-margin-top:92px;display:grid}.public-results{align-content:start;gap:22px;padding:34px 28px 42px;display:grid}.public-results h1,.public-booking h2{margin:0;font-size:22px}.salon-list{gap:24px;display:grid}.salon-result{background:#ffffffc7;border:1px solid #11111114;border-radius:18px;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:16px;display:grid;box-shadow:0 16px 44px #1111110f}.salon-result.selected h2{color:var(--rose-2)}.salon-result h2{margin:0 0 8px;font-size:22px}.salon-info-links{color:var(--muted);gap:10px;margin:10px 0 12px;font-size:14px;display:grid}.salon-info-links.compact{gap:7px;margin:6px 0 10px}.salon-address{color:var(--muted);line-height:1.35}.salon-link-row,.payment-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salon-link{min-height:30px;color:var(--rose-2);background:#ffffffc7;border:1px solid #1111111a;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:800;text-decoration:none;display:inline-flex}.salon-link:hover{background:var(--rose-soft);border-color:#cf2f6d59}.salon-link.as-button{font:inherit;cursor:pointer}.phone-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.call-button{color:#fff;background:#111;border-radius:999px;align-items:center;min-height:30px;padding:6px 12px;font-weight:900;text-decoration:none;display:inline-flex}.salon-muted{color:var(--muted)}.payment-badge{color:#111;background:0 0;border:0;border-radius:0;align-items:center;gap:0;min-height:40px;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.payment-brand-mark{border:1px solid #1111111f;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:74px;min-height:38px;font-size:13px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.payment-brand-mark svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:24px;height:18px}.payment-brand-apple{color:#050505;letter-spacing:-.02em;background:#fff;min-width:82px;padding:0 13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px}.apple-symbol{font-size:21px;line-height:1}.payment-brand-google{color:#202124;letter-spacing:-.01em;background:#fff;border:1px solid #dadce0;min-width:82px;padding:0 12px;font-family:Arial,sans-serif;font-size:16px}.payment-brand-google span:first-child{color:#4285f4;font-weight:950}.payment-brand-paypal{color:#003087;letter-spacing:-.04em;background:#fff;min-width:82px;padding:0 13px;font-family:Arial,sans-serif;font-size:16px;font-style:italic}.payment-brand-paypal span:last-child{color:#009cde}.payment-card-network{background:#fff;border:1px solid #1111111f;border-radius:6px;justify-content:center;align-items:center;width:74px;height:38px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a14}.payment-card-amex{color:#fff;letter-spacing:-.09em;background:#006fcf;flex-direction:column;gap:0;font-family:Arial Black,Arial,sans-serif;font-size:15px;line-height:.78}.payment-card-mastercard{position:relative}.payment-card-mastercard-circle{mix-blend-mode:multiply;border-radius:50%;width:22px;height:22px;position:absolute;top:8px}.payment-card-mastercard-circle:first-child{background:#eb001b;left:20px}.payment-card-mastercard-circle:last-child{background:#f79e1b;right:20px}.payment-card-visa{color:#1a1f71;letter-spacing:-.09em;font-family:Arial Black,Arial,sans-serif;font-size:20px;font-style:italic}.payment-card-discover{color:#111;font-family:Arial Black,Arial,sans-serif;font-size:12px}.payment-card-diners{color:#0065a8;font-family:Arial Black,Arial,sans-serif;font-size:11px}.payment-card-jcb{color:#111;background:linear-gradient(90deg,#0b6fb6 0 33%,#fff 33% 66%,#d71920 66% 100%);font-family:Arial Black,Arial,sans-serif;font-size:16px}.payment-card-unionpay{color:#fff;background:linear-gradient(90deg,#d71920 0 36%,#0066b3 36% 68%,#00833e 68% 100%);font-family:Arial Black,Arial,sans-serif;font-size:10px}.payment-brand-cash{color:#176d4f;text-transform:uppercase;letter-spacing:.02em;background:#fff;border:1px solid #176d4f33;min-width:82px;padding:0 10px;font-size:14px}.payment-brand-sumup{color:#fff;letter-spacing:-.04em;background:#111;min-width:82px;padding:0 13px;font-family:Arial,sans-serif;font-size:14px}.payment-brand-default{background:var(--surface-2);padding:0 6px}.payment-badge-label{display:inline-flex}.payment-visa .payment-badge-label,.payment-mastercard .payment-badge-label,.payment-amex .payment-badge-label,.payment-discover .payment-badge-label,.payment-diners .payment-badge-label,.payment-jcb .payment-badge-label,.payment-unionpay .payment-badge-label,.payment-apple-pay .payment-badge-label,.payment-google-pay .payment-badge-label,.payment-paypal .payment-badge-label,.payment-sumup .payment-badge-label,.payment-cash .payment-badge-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payment-apple-pay{color:#050505}.payment-paypal{color:#003087;background:#f7fbff;border-color:#0030873d}.payment-google-pay{color:#202124;background:#fff;border-color:#2021242e}.payment-cash{color:#23745a;background:0 0}.payment-sumup{background:#f7f7f7;border-color:#1111113d}.payment-method-picker{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.payment-method-option{border:1px solid var(--border);min-height:54px;color:var(--text);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-weight:850;display:flex}.payment-method-option:hover{background:#fff7fa;border-color:#cf2f6d66}.payment-method-option.selected{border-color:var(--rose);background:var(--rose-soft);box-shadow:inset 0 0 0 1px #cf2f6d2e}.salon-image{aspect-ratio:4/3;color:var(--rose);background:#111 50%/cover;border-radius:14px;place-items:center;font-weight:900;display:grid;overflow:hidden}.salon-image.is-placeholder{background:linear-gradient(135deg,#cf2f6deb,#111111f5 48%,#23745a99),#111}.salon-placeholder{color:#fff;align-content:end;gap:14px;width:100%;height:100%;padding:18px;display:grid;position:relative}.salon-placeholder:before,.salon-placeholder:after{content:"";background:#ffffff2e;border-radius:999px;position:absolute}.salon-placeholder:before{width:130px;height:28px;top:24px;right:-20px;transform:rotate(-16deg)}.salon-placeholder:after{width:90px;height:18px;top:46px;left:18px;transform:rotate(-16deg)}.salon-placeholder-mark{width:54px;height:54px;color:var(--rose);background:#111;border-radius:16px;place-items:center;font-size:24px;font-weight:900;display:grid;box-shadow:0 14px 34px #0000004d}.map-panel{border-left:1px solid var(--border);background:radial-gradient(circle at 24% 18%,#c0567c33,#0000 32%),radial-gradient(circle at 78% 78%,#ffffff29,#0000 28%),linear-gradient(135deg,#111014 0%,#4b4a50 48%,#d7d5d8 100%);height:calc(100vh - 86px);position:sticky;top:86px;overflow:hidden}.map-panel:before,.map-panel:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.map-panel:before{mix-blend-mode:multiply;background:linear-gradient(90deg,#120d1047,#0000 36%),radial-gradient(circle at 100% 0,#c0567c38,#0000 32%),linear-gradient(#110d101f,#110d1057)}.map-panel:after{box-shadow:inset 0 0 0 1px #1111112e,inset 0 40px 120px #ffffff14,inset 0 -80px 150px #120d105c}.map-panel-card{z-index:7;color:#fff7fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120d10d6;border:1px solid #ffffff29;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;position:absolute;top:24px;left:24px;right:24px;box-shadow:0 18px 46px #1111114d}.map-panel-card span,.map-empty-card span{color:var(--pink);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.map-panel-card strong{font-family:var(--serif);margin-top:3px;font-size:26px;line-height:1;display:block}.map-panel-card em{background:var(--rose);color:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-style:normal;font-weight:900}.map-empty-card{z-index:7;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120d10e6;border:1px solid #ffffff24;border-radius:8px;max-width:420px;padding:18px;position:absolute;bottom:30px;left:24px;right:24px;box-shadow:0 18px 46px #11111138}.map-empty-card strong{font-family:var(--serif);margin-top:6px;font-size:30px;line-height:1;display:block}.map-empty-card small{color:#ffffffb8;margin-top:8px;font-size:14px;line-height:1.35;display:block}.smart-map{background:#242328;width:100%;height:100%;position:relative;overflow:hidden}.smart-map-image{object-fit:cover;filter:saturate(.78)contrast(.96);width:100%;height:100%;position:absolute;inset:0}.maplibre-map{width:100%;height:100%;position:absolute;inset:0}.maplibregl-map,.maplibregl-canvas-container{position:absolute;inset:0;overflow:hidden}.maplibregl-marker{z-index:7;will-change:transform;position:absolute;top:0;left:0}.maplibre-map .maplibregl-canvas{filter:grayscale()contrast(.96)brightness(.82);outline:0}.maplibregl-control-container{pointer-events:none;position:absolute;inset:0}.maplibregl-ctrl-bottom-right{pointer-events:auto;z-index:8;position:absolute;bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto}.maplibregl-ctrl button{color:#fff;background-color:#111014;border:0;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.maplibre-map .maplibregl-ctrl button,.maplibre-map .maplibregl-ctrl button[type=button]{color:#fff;background-color:#111014}.maplibre-map .maplibregl-ctrl button .maplibregl-ctrl-icon,.maplibre-map .maplibregl-ctrl button span{color:#fff;filter:brightness(0)invert();opacity:1}.maplibre-map .maplibregl-ctrl button:before,.maplibre-map .maplibregl-ctrl button:after{color:#fff}.maplibre-map .maplibregl-ctrl-bottom-right{bottom:24px;right:24px}.maplibre-map .maplibregl-ctrl-group{background:#111014;border:1px solid #ffffff2e;border-radius:14px;overflow:hidden;box-shadow:0 16px 38px #11111157}.maplibre-map .maplibregl-ctrl button+button{border-top:1px solid #ffffff24}.maplibre-map .maplibregl-ctrl button:hover{background:var(--rose);color:#fff}.maplibre-map .maplibregl-ctrl button:hover .maplibregl-ctrl-icon,.maplibre-map .maplibregl-ctrl button:hover span{filter:brightness(0)invert()}.smart-map-fallback{background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px),radial-gradient(circle at 30% 36%,#c0567c29,#0000 24%),linear-gradient(135deg,#1b1a1f,#5b5a60 52%,#d1d0d3);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:64px 64px,64px 64px,auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:0}.map-road,.map-water,.map-park{display:block;position:absolute}.map-road{background:#ffffff47;border-radius:999px;height:18px;box-shadow:0 1px #11111129}.road-a{width:110%;top:38%;left:-8%;transform:rotate(-18deg)}.road-b{width:94%;top:60%;left:8%;transform:rotate(23deg)}.road-c{width:80%;top:18%;left:22%;transform:rotate(8deg)}.map-water{background:#120d103d;border-radius:48% 0 0;width:62%;height:30%;bottom:-4%;right:-12%}.map-park{background:#c0567c2e;border-radius:24px;width:24%;height:16%;bottom:20%;left:12%}.map-grid{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-panel iframe{filter:saturate(.85);border:0;width:100%;height:100%;position:absolute;inset:0}.map-pin{z-index:4;pointer-events:auto;background:#111014f5;border:3px solid #fffffff5;border-radius:999px;width:30px;height:30px;position:absolute;box-shadow:0 10px 26px #11111142}.map-pin:after{content:"";background:var(--rose);border-radius:999px;position:absolute;inset:7px;box-shadow:0 0 0 5px #c54a7d2e}.map-pin.active:after{background:#fff;box-shadow:0 0 0 6px #c54a7d59}.map-pin.active{background:var(--rose);width:38px;height:38px;box-shadow:0 14px 36px #b52c5857}.map-pin span{white-space:nowrap;color:#fff;background:#111;border-radius:999px;max-width:160px;padding:7px 10px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1113}.map-pin:hover span,.map-pin.active span{display:block}.map-note{z-index:3;max-width:280px;color:var(--muted);background:#ffffffe0;border-radius:12px;padding:10px 12px;font-size:13px;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 30px #1111111f}.map-location-note{z-index:3;max-width:min(320px,100% - 36px);color:var(--text);background:#ffffffeb;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:800;position:absolute;top:18px;left:18px;box-shadow:0 12px 30px #1111111f}.public-booking{gap:28px;max-width:980px;margin:0 auto;padding:56px 28px 72px;display:grid}.public-footer{color:#f5f1eab3;background:#0a0908;border-top:1px solid #f5f1ea1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:30px clamp(24px,4vw,54px);display:flex}.public-footer .legal-links{color:inherit}.social-icon-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.social-icon-links a{color:#f5f1eac7;border:1px solid #f5f1ea38;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.social-icon-links a:hover{color:#f4c1d0;background:#f4c1d01f;border-color:#f4c1d0}.social-icon-links svg{fill:currentColor;width:18px;height:18px}.public-footer-copy{color:#f5f1eab3;font-size:13px;font-weight:720}.public-site-footer{color:#f5f1eab3;background:#0a0908;border-top:1px solid #f5f1ea1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:34px clamp(24px,4vw,54px);display:flex}.public-site-footer p{color:inherit;margin:0;font-size:13px;font-weight:720}.public-site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.public-site-footer .social-icon-links{justify-content:center;gap:8px}.public-site-footer a{color:inherit;font-size:13px;font-weight:720;text-decoration:none}.public-site-footer a:hover{color:#f4c1d0}.legal-shell{background:linear-gradient(180deg, #cf2f6d14, transparent 220px), var(--bg);min-height:100vh;padding:44px 18px}.legal-card{border:1px solid var(--border);background:var(--surface);max-width:900px;box-shadow:var(--shadow);border-radius:18px;gap:22px;margin:0 auto;padding:36px;display:grid}.legal-back{width:fit-content;color:var(--rose-2);font-weight:800;text-decoration:none}.legal-kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:900}.legal-card h1{margin:0;font-size:clamp(36px,7vw,72px);line-height:.95}.legal-intro{max-width:720px;color:var(--muted);margin:0;font-size:18px}.legal-authoritative-note{max-width:720px;color:var(--text);background:#b43e7214;border:1px solid #b43e723d;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45}.legal-section{border-top:1px solid var(--border);gap:8px;padding-top:18px;display:grid}.legal-section h2{margin:0;font-size:22px}.legal-section p{color:var(--muted);margin:0;line-height:1.6}.legal-spacer{height:8px}.cookie-consent{z-index:10000;color:#fff;background:#080808;border:1px solid #ffffff29;border-radius:8px;gap:16px;width:min(520px,100vw - 32px);padding:20px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 70px #00000057}.cookie-consent h2,.cookie-consent p{margin:0}.cookie-consent p:not(.label){color:#ffffffc2;line-height:1.45}.cookie-consent-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cookie-consent-options label{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;font-weight:800;display:flex}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cookie-consent-actions a{color:#fff;margin-right:auto;font-weight:900}.cookie-consent-actions .btn{color:#fff;border-color:#ffffff57;font-weight:900}.cookie-consent-actions .btn.ghost{color:#fff;background:#ffffff1a}.cookie-consent-actions .btn.primary{color:#fff}.cookie-consent-actions .btn:disabled{color:#ffffffb8;opacity:1;cursor:not-allowed;background:#ffffff14;border-color:#ffffff3d}.cookie-settings-button{display:none}.empty-state{color:var(--muted);background:#ffffffb8;border:1px dashed #1111112e;border-radius:16px;gap:6px;padding:24px;display:grid}.empty-state strong{color:var(--text)}.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}.public-search-chips{flex-wrap:wrap;gap:8px;display:flex}.public-search-chips button{border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:0 13px;font-weight:850}.public-search-chips button:hover,.public-search-chips button:focus-visible{color:#c74673;border-color:#c74673}.marketplace-empty{background:#fff;border-style:solid;gap:14px}.beta-pill{color:#9f2f5a;background:#f8e8ee;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.marketplace-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketplace-lead-grid label,.marketplace-message,.application-field{gap:6px;display:grid}.marketplace-lead-grid span,.marketplace-message span,.application-field span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.empty-actions{flex-wrap:wrap;gap:10px;display:flex}.lead-message{color:var(--rose-2);font-weight:850}.studio-application-form{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.studio-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-step{gap:16px;display:grid}.booking-step h3{margin:0;font-size:24px}.booking-step h3 span{color:#5954ff}.service-list,.login-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:18px;display:grid;box-shadow:0 8px 30px #1111110a}.variant-list{padding-top:10px}.service-category-tabs{flex-wrap:wrap;gap:8px;display:flex}.service-category-tabs button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:999px;padding:0 14px;font-weight:900}.service-category-tabs button.active{border-color:var(--rose);background:var(--rose-soft);color:var(--rose-2)}.service-category-tabs.compact button{min-height:34px;padding-inline:12px}.login-card.compact{grid-template-columns:1fr auto;align-items:center}.guest-booking-grid,.payment-option-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.payment-option{border:1px solid var(--border);min-height:156px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:6px;padding:16px;display:grid}.payment-option-wrap{gap:8px;min-width:0;display:grid}.payment-option.disabled{cursor:not-allowed;opacity:.68}.payment-option-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-option span{color:var(--muted);font-size:13px;line-height:1.35}.payment-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fbfaf8}.payment-breakdown{gap:3px;margin-top:4px;display:grid}.payment-breakdown small{color:var(--text);font-size:12px;line-height:1.3}.onsite-risk-card{border:1px solid var(--border);background:#fffaf2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px;display:grid}.onsite-risk-card input{margin-top:3px}.onsite-risk-card span{gap:4px;display:grid}.onsite-risk-card small,.payment-cancellation-copy{line-height:1.45}.payment-fee-notice{font-size:13px}.booking-payment-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.studio-profile-hero{min-height:62vh}.studio-hero-actions{flex-wrap:wrap;align-items:stretch;gap:10px;width:min(100%,520px);margin-top:18px;display:flex}.studio-hero-actions .btn{white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:168px;min-height:48px;line-height:1.15;display:inline-flex}.studio-hero-booking-button{width:fit-content;padding-inline:28px}.studio-hero-gift-button{padding-inline:24px;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff!important;background:#ffffff24!important;border-color:#ffffffbd!important}.studio-hero-gift-button:hover{border-color:#ee8fb0cc;color:#fff!important;background:#ee8fb038!important}.studio-profile-booking{gap:30px}.studio-profile-info-strip{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,.95fr);align-items:stretch;gap:12px;padding:14px;display:grid}.studio-profile-info-strip>div{background:#fbfaf8;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.studio-profile-info-strip>div>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.studio-profile-info-strip p{color:var(--text);margin:0;font-weight:750;line-height:1.35}.studio-profile-info-strip .payment-badges{margin-top:0}.studio-legal-links{flex-wrap:wrap;gap:8px;display:flex}.studio-legal-links a{min-height:34px;color:var(--text);background:#fff;border:1px solid #1111111a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.studio-legal-links a:hover{border-color:var(--rose);color:var(--rose-2)}.studio-social-icons{flex-wrap:wrap;gap:8px;display:flex}.studio-social-icons a{border:1px solid var(--border);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.studio-social-icons a:hover{border-color:var(--rose);color:var(--rose-2)}.studio-social-icons svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.studio-legal-editor{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.studio-legal-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.studio-legal-guidance-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:12px;padding:16px;display:grid}.studio-legal-guidance-card h3{font-family:var(--serif);margin:0;font-size:clamp(24px,3vw,34px)}.studio-legal-guidance-card ul{color:var(--muted);gap:9px;margin:0;padding-left:18px;display:grid}.studio-legal-tabs{gap:8px;display:grid}.studio-legal-tabs button{border:1px solid var(--border);min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-weight:850}.studio-legal-tabs button.active{background:var(--rose-soft);color:var(--rose-2);border-color:#cf2f6d66}.studio-legal-textarea{resize:vertical;min-height:360px;line-height:1.55}.studio-legal-page{min-height:100svh;color:var(--text);background:#f7f4ef;padding:clamp(24px,4vw,64px)}.studio-legal-page-shell{gap:18px;width:min(920px,100%);margin:0 auto;display:grid}.studio-legal-back{border:1px solid var(--border);width:fit-content;min-height:42px;color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.studio-legal-back:before{content:"‹";margin-right:8px;font-size:22px;line-height:1}.studio-legal-back.bottom{justify-self:center}.studio-legal-page-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:18px;padding:clamp(24px,4vw,48px);display:grid}.studio-legal-page-card h1{font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(36px,6vw,62px);line-height:.95}.studio-legal-page-content{color:var(--muted);overflow-wrap:anywhere;gap:14px;font-size:16px;line-height:1.65;display:grid}.studio-legal-page-content p{white-space:pre-line;margin:0}.profile-hero-preview{border:1px solid var(--border);color:#fff;background-color:#111;background-position:50%;background-size:cover;border-radius:8px;align-items:flex-end;min-height:220px;padding:18px;display:flex;position:relative;overflow:hidden}.profile-hero-preview:before{content:"";background:linear-gradient(#1111111f,#11111194);position:absolute;inset:0}.profile-hero-preview span{z-index:1;font-family:var(--serif);font-size:clamp(28px,5vw,48px);line-height:1;position:relative}.public-review-section{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.public-review-section h3{font-family:var(--serif);margin:6px 0 0;font-size:clamp(34px,4vw,54px);line-height:1}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.review-summary-grid button{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.review-summary-grid button.active{border-color:var(--rose-2);box-shadow:inset 0 0 0 1px var(--rose-2);background:#fff3f7}.review-summary-grid span,.review-source-badge{color:var(--muted);font-size:12px;font-weight:800}.public-review-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.public-review-card{border:1px solid var(--border);background:#fbfaf8;border-radius:8px;gap:8px;min-height:128px;padding:16px;display:grid}.public-review-card strong{color:var(--rose-2)}.review-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-source-badge{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;display:inline-flex}.public-review-card p{color:var(--text);margin:0;line-height:1.45}.public-review-card span{color:var(--muted);font-size:12px;font-weight:800}.google-review-admin{border:1px solid var(--border);background:#fbfaf8;border-radius:8px;gap:14px;padding:14px;display:grid}.google-business-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.google-business-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.google-business-location{border:1px solid var(--border);background:#fbfaf8;border-radius:8px;gap:2px;min-width:min(100%,280px);padding:10px 12px;display:grid}.google-business-location span{color:var(--muted);font-size:13px}.google-location-list{gap:8px;display:grid}.google-location-card{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.google-location-card:hover{border-color:var(--rose-2)}.google-location-card span{color:var(--muted);font-size:13px}.google-review-form{grid-template-columns:1.2fr .7fr .9fr 1.4fr;gap:10px;display:grid}.google-review-form .field:has(textarea){grid-column:1/-1}.google-review-form .btn{grid-column:1/-1}.review-list-compact{gap:10px;display:grid}@media (max-width:760px){.google-review-form{grid-template-columns:1fr}}.public-studio-team{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.public-studio-team h3{font-family:var(--serif);margin:6px 0 0;font-size:clamp(34px,4vw,54px);line-height:1}.public-studio-team-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.public-studio-team-card{border:1px solid var(--border);text-align:center;background:#fbfaf8;border-radius:8px;justify-items:center;gap:8px;min-width:0;padding:18px;display:grid}.public-studio-team-avatar{width:84px;height:84px;color:var(--rose);background:radial-gradient(circle at 30% 20%,#f8e8ee,#111 64%) 50%/cover;border-radius:999px;place-items:center;font-size:28px;font-weight:900;display:grid}.public-studio-team-card strong,.public-studio-team-card small{overflow-wrap:anywhere;min-width:0;max-width:100%}.public-studio-team-card small{color:var(--muted);line-height:1.35}.qr-payment-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-items:center;gap:14px;padding:18px;display:grid}.qr-payment-box img{background:#fff;border-radius:8px;width:220px;height:220px}.service-choice{border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.service-choice.selected{border-left:4px solid var(--rose);background:var(--rose-soft);padding-left:12px}.service-choice:last-child{border-bottom:0}.service-choice>span:first-child{gap:6px;display:grid}.service-choice small{color:var(--muted);font-size:12px;font-weight:800}.service-choice>span:last-child{color:#fff;background:#111;border-radius:8px;padding:10px 14px;font-weight:700}.service-choice.selected>span:first-child strong{color:var(--rose-2)}.service-choice.selected>span:last-child{background:var(--rose-2)}.service-summary{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:4px;padding-top:16px;display:grid}.service-summary>div{gap:4px;display:grid}.slot-board{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;padding:22px;display:grid}.slot-board.compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.slot-board.planity-compact{grid-template-columns:repeat(7,minmax(92px,1fr));gap:10px;padding:18px}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.artist-choice{border:1px solid var(--border);background:var(--surface);min-height:112px;color:var(--text);border-radius:8px;place-items:center;gap:8px;padding:12px;display:grid}.artist-choice.selected{outline:2px solid var(--rose)}.artist-avatar{width:58px;height:58px;color:var(--rose);background:#111 50%/cover;border-radius:999px;place-items:center;font-weight:900;display:grid}.artist-avatar-selector{flex-wrap:wrap;gap:12px;display:flex}.artist-avatar-option{border:1px solid var(--border);width:112px;min-height:126px;color:var(--text);text-align:center;background:#fff;border-radius:8px;align-content:center;justify-items:center;gap:9px;padding:12px 10px;display:grid}.artist-avatar-option strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.15;overflow:hidden}.artist-avatar-option.selected{border-color:var(--rose);box-shadow:0 0 0 2px #c4447d2e}.artist-avatar-ring{border:2px solid #0000;border-radius:999px;place-items:center;width:70px;height:70px;display:grid;position:relative}.artist-avatar-option.selected .artist-avatar-ring{border-color:#111}.artist-avatar-check{background:var(--rose);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:-2px;right:-2px}.hours-row{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.onboarding-section{border:1px solid var(--border);border-radius:8px;padding:18px}.onboarding-section.tint-a{background:snow}.onboarding-section.tint-b{background:#f8faf9}.onboarding-section.tint-c{background:#faf8fb}.segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:4px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted);background:0 0;border-radius:999px;padding:7px 12px;font-weight:700}.segmented button.active{color:#fff;background:#111}.calendar-board{gap:10px;min-width:0;display:grid}.calendar-board.day{grid-template-columns:1fr}.calendar-board.week,.calendar-board.month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:150px;color:var(--text);text-align:left;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.calendar-cell:hover{border-color:var(--rose);background:snow}.calendar-event{border-left:4px solid var(--rose);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:8px;font-size:12px;display:grid}.calendar-event-title{font-weight:750;line-height:1.15}.calendar-event.block{background:#fcf3d9;border-left-color:#a98b3a}.calendar-event-actions{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;margin-top:5px;display:grid}.calendar-event-actions button,.calendar-event.block button{width:auto;min-height:28px;color:var(--rose-2);background:#fff7fa;border:1px solid #c54a7d38;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:750}.calendar-event-actions button.danger,.calendar-event.block button{color:var(--red);background:#fff8f8;border-color:#b23a4847}.studio-calendar-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,.85fr);align-items:start;gap:22px;display:grid}.studio-calendar-card{grid-area:auto/1/auto/-1}.calendar-shell{gap:20px;display:grid}.planity-shell{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:250px minmax(0,1fr);gap:0;min-height:660px;overflow:hidden}.planity-calendar-sidebar{border-right:1px solid var(--border);background:#fafafa;align-content:start;gap:20px;padding:18px;display:grid}.planity-sidebar-section{gap:12px;display:grid}.mini-calendar-top,.mini-calendar-actions,.planity-month-weekdays,.mini-calendar-weekdays{align-items:center;display:flex}.mini-calendar-top{justify-content:space-between;gap:10px}.mini-calendar-actions{gap:6px}.mini-calendar-actions button{border:1px solid var(--border);width:30px;height:30px;color:var(--text);background:#fff;border-radius:999px;font-size:18px;line-height:1}.mini-calendar-weekdays,.mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mini-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.mini-calendar-grid button{aspect-ratio:1;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:800;position:relative}.mini-calendar-grid button.is-muted{color:#b4b4b4}.mini-calendar-grid button.is-selected{color:#fff;background:#111}.mini-calendar-grid button.is-today{border-color:var(--rose)}.mini-calendar-grid i{background:var(--rose);border-radius:999px;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.mini-calendar-grid i.block-only{background:#0f766e}.artist-filter-list{gap:10px;display:grid}.artist-filter-row{color:var(--text);grid-template-columns:18px 12px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;display:grid}.artist-filter-row input{accent-color:var(--rose)}.artist-filter-swatch{background:var(--rose);border-radius:999px;width:12px;height:12px}.artist-filter-swatch.all{background:linear-gradient(135deg, var(--rose), #0f766e 50%, #2563eb)}.planity-main-calendar{background:#fff;align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.planity-toolbar{border-bottom:1px solid var(--border);padding-bottom:14px}.planity-toolbar h2{font-size:clamp(28px,3vw,42px)}.planity-week-calendar{--week-time-axis-width:72px;--week-day-min-width:148px;--week-days-min-width:1036px;--week-grid-template:var(--week-time-axis-width) repeat(7, minmax(var(--week-day-min-width), 1fr));border:1px solid var(--border);background:#fff;border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.planity-week-time-spacer{z-index:8;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfbfb;grid-area:1/1;position:sticky;top:0;left:0}.planity-week-day-head{z-index:7;border-left:1px solid var(--border);border-bottom:1px solid var(--border);min-height:68px;color:var(--text);text-align:center;background:#fbfbfb;grid-row:1;align-content:center;gap:4px;padding:10px;display:grid;position:sticky;top:0}.planity-week-day-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.planity-week-day-head strong{font-size:18px}.planity-week-day-head em{color:#6d7075;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.planity-week-day-head.is-today{color:var(--rose-2);background:#fff7fa}.planity-week-day-head.is-closed{color:#303236;background:#e3e5e8}.planity-week-scroll{max-height:min(72vh,980px);overflow:auto}.planity-week-grid{grid-template-columns:var(--week-grid-template);grid-template-rows:68px var(--week-body-height);min-width:calc(var(--week-time-axis-width) + var(--week-days-min-width));width:100%;display:grid;position:relative}.planity-time-axis{z-index:6;border-right:1px solid var(--border);background:#fbfbfb;grid-area:2/1;position:sticky;left:0}.planity-time-axis span{color:var(--muted);font-size:11px;font-weight:800;position:absolute;right:10px;transform:translateY(-50%)}.planity-week-day-column{border-left:1px solid var(--border);min-width:0;height:var(--week-body-height);cursor:crosshair;background:#fff;grid-row:2;position:relative;overflow:hidden}.planity-week-day-column.is-closed{background:#d4d6da}.planity-week-day-column:hover{background:#fff8fb}.planity-week-day-column.is-closed:hover{background:#cfd2d6}.planity-hour-line{height:var(--hour-height);border-bottom:1px solid #eee;display:block}.planity-closed-segment{inset-inline:0;top:var(--segment-top);height:var(--segment-height);z-index:1;color:#303236;pointer-events:none;background:repeating-linear-gradient(135deg,#6b707629,#6b707629 9px,#6b707642 9px 16px);border-bottom:1px solid #11111114;place-items:center;display:grid;position:absolute}.planity-closed-segment.is-full-day{background:#c8cbd0}.planity-closed-segment strong{color:#fff;text-transform:uppercase;background:#111111b8;border-radius:999px;padding:6px 10px;font-size:11px}.planity-opening-label{z-index:2;color:var(--muted);background:#ffffffe6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.planity-week-event{z-index:3;top:var(--event-top);min-height:var(--event-height);border:1px solid #1111110f;border-left:4px solid var(--artist-border,var(--rose));background:var(--artist-bg,#fff1f6);color:var(--artist-text,#6f1d44);text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:3px;padding:8px;display:grid;position:absolute;left:7px;right:7px;overflow:hidden;box-shadow:0 8px 20px #1111110f}.planity-week-event strong,.planity-week-event span,.planity-week-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planity-week-event strong{font-size:12px}.planity-week-event span,.planity-week-event small{font-size:11px}.planity-week-event.is-block{color:#333;background:repeating-linear-gradient(135deg,#f7f7f7,#f7f7f7 8px,#eee 8px 14px);border-left-color:#111}.planity-now-line{z-index:4;background:var(--rose);height:2px;position:absolute;left:0;right:0}.planity-now-line:before{content:"";background:var(--rose);border-radius:999px;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.planity-month-calendar{gap:8px;min-width:0;display:grid}.planity-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.planity-month-weekdays span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.planity-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.planity-month-cell{border:1px solid var(--border);min-height:132px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.planity-month-cell:hover{border-color:var(--rose);background:snow}.planity-month-cell.is-muted{color:#a1a1a1;background:#fafafa}.planity-month-cell.is-today{border-color:var(--rose)}.planity-month-date{border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:inline-grid}.planity-month-cell.is-today .planity-month-date{color:#fff;background:#111}.planity-month-count{color:var(--muted);font-size:11px;font-weight:750}.planity-month-pills{gap:5px;min-width:0;display:grid}.planity-month-pill,.planity-month-more{background:var(--artist-bg,#fff1f6);min-width:0;color:var(--artist-text,#6f1d44);border-left:3px solid var(--artist-border,var(--rose));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;display:block;overflow:hidden}.planity-month-pill.is-block{color:#333;background:#f3f4f6;border-left-color:#111}.planity-month-more{color:var(--muted);background:#f7f7f7;border-left-color:#0000}.calendar-toolbar,.calendar-controls,.modal-title-row,.date-picker-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar{flex-wrap:wrap;align-items:flex-start}.calendar-toolbar h2,.planity-calendar h2{font-family:var(--serif);margin:6px 0 0;font-size:clamp(30px,4vw,52px);line-height:1}.calendar-controls{flex-wrap:wrap;justify-content:flex-end}.calendar-date-control{min-width:148px}.planity-calendar{gap:16px;display:grid}.planity-day-board{grid-template-columns:repeat(var(--artist-columns,1), minmax(180px, 1fr));background:#e9ebe6;border-radius:8px;gap:16px;padding:16px;display:grid;overflow-x:auto}.planity-artist-column{grid-template-rows:auto 1fr;gap:14px;min-width:210px;display:grid}.planity-artist-header{background:#fff;border:1px solid #11111114;border-radius:8px;align-items:center;gap:16px;min-height:82px;padding:14px;display:flex;box-shadow:0 12px 30px #1111110f}.planity-artist-header strong{font-size:20px}.planity-event-list{align-content:start;gap:12px;display:grid}.planity-event-card,.planity-empty-slot,.planity-wide-block{width:100%;color:var(--text);text-align:left;background:#fff;border:1px solid #1111110f;border-radius:8px;gap:8px;padding:16px;display:grid;box-shadow:0 10px 24px #1111110d}.planity-event-card{border-left:4px solid var(--artist-border,var(--rose));background:var(--artist-bg,#fff);color:var(--artist-text,var(--text))}.planity-event-card:hover,.planity-empty-slot:hover,.planity-wide-block:hover{border-color:var(--rose);transform:translateY(-1px)}.planity-event-card strong,.planity-wide-block strong{font-size:20px;line-height:1.15}.planity-event-card span{font-size:19px;line-height:1.22}.planity-event-card small{color:var(--muted);font-size:14px}.planity-block-card,.planity-wide-block{background:#fff7fa;border-color:#c54a7d38}.planity-wide-block{grid-template-columns:minmax(0,1fr) auto;align-items:center}.planity-empty-slot{min-height:74px;color:var(--muted);background:#ffffffb3;border-style:dashed}.date-time-button{border:1px solid var(--border);width:100%;min-height:66px;color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:5px;padding:13px 15px;display:grid}.date-time-button:hover{border-color:var(--rose);background:snow}.date-time-button span{color:var(--rose-2);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.date-time-button strong{font-size:18px}.slot-picker-modal{width:min(1180px,100vw - 64px)}.date-picker-modal,.datetime-picker-modal{width:min(620px,100%)}.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.date-picker-grid button{border:1px solid var(--border);min-height:68px;color:var(--text);background:#fff;border-radius:8px;gap:3px;padding:8px;display:grid}.date-picker-grid button.is-muted{opacity:.45}.date-picker-grid button.is-closed{color:#7a7f85;background:#eef0f2}.date-picker-grid button.selected,.time-picker-grid button.selected{color:#fff;background:#111}.date-picker-grid span{color:inherit;text-transform:uppercase;font-size:11px;font-weight:800}.time-picker-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;max-height:280px;padding:4px;display:grid;overflow:auto}.time-picker-grid button{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:8px;font-weight:800}.datetime-calendar-panel{border:1px solid var(--border);background:#fbfaf9;border-radius:8px;gap:10px;padding:12px;display:grid}.datetime-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;font-size:11px;font-weight:900;display:grid}.datetime-date-grid button{min-height:46px}.datetime-picker-status{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.profile-map-section{border:1px solid var(--border);background:#111;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.profile-map-section .smart-map{min-height:360px}.modal-backdrop{z-index:50;background:#11111159;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--surface);width:min(460px,100%);max-height:min(720px,100vh - 40px);box-shadow:var(--shadow);border-radius:8px;padding:22px;overflow:auto}.modal-card.slot-picker-modal{width:min(1180px,100vw - 64px);max-height:min(820px,100vh - 40px)}.modal-card h3{margin:6px 0 0;font-size:24px;line-height:1.1}.btn.danger{color:var(--red);border-color:#b23a4847}.mini-chart{grid-template-columns:repeat(var(--chart-bars,7), minmax(0, 1fr));border-top:1px solid var(--border);align-items:end;gap:8px;min-width:0;height:140px;padding-top:12px;display:grid;overflow:hidden}.mini-chart.month{gap:4px}.mini-chart.month div{grid-template-rows:1fr}.mini-chart div{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:6px;min-width:0;height:100%;display:grid}.mini-chart span{background:var(--rose);border-radius:6px 6px 0 0;display:block}.mini-chart small{min-height:16px;color:var(--text);font-size:12px;overflow:hidden}.mini-chart.month small{font-size:10px}.check-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:9px 12px;display:flex}.slot-day{text-align:center;align-content:start;gap:7px;display:grid}.slot-date,.empty-slot{color:var(--muted);font-size:13px}.slot-day button{background:var(--surface-2);min-height:34px;color:var(--text);border-radius:6px;font-weight:700}.slot-day button.selected{color:#fff;background:#111}.slot-day.is-empty{opacity:.72}.slot-day .more-slots{min-height:30px;color:var(--rose-2);background:0 0;font-size:13px;font-weight:900}.slot-picker-modal .slot-day{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}.slot-picker-modal .slot-board.planity-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.slot-picker-modal .slot-day>strong,.slot-picker-modal .slot-date,.slot-picker-modal .empty-slot,.slot-picker-modal .more-slots{grid-column:1/-1}.slot-picker-modal .slot-day>strong{font-size:19px}.slot-picker-modal .slot-day button:not(.more-slots){border:1px solid var(--border);min-width:0;min-height:42px;color:var(--text);background:#fff;border-radius:999px;font-size:14px;font-weight:850}.slot-picker-modal .slot-day button:not(.more-slots):hover{border-color:var(--rose);background:#fff7fa}.slot-picker-modal .slot-day button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.slot-picker-modal .slot-day .more-slots{border-radius:999px;justify-self:center;width:auto;padding:0 14px}.customer-rule-row{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;gap:18px;display:grid;overflow:hidden}.customer-rule-info{min-width:0}.customer-rule-info strong,.customer-rule-info .muted{overflow-wrap:anywhere}.customer-rule-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.customer-rule-actions .btn{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;min-height:42px;padding-inline:10px;line-height:1.12}.studio-customers-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.studio-customers-list{position:sticky;top:18px}.customer-card-list{gap:10px;display:grid}.customer-card-button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px;display:grid}.customer-card-button.active{border-color:var(--rose);background:var(--rose-soft)}.customer-card-button strong,.customer-card-button small{overflow-wrap:anywhere;min-width:0;display:block}.customer-card-button small{color:var(--muted);margin-top:4px}.customer-card-meta{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.customer-card-meta i{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.studio-transactions{overflow:hidden}.transaction-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.transaction-summary-grid .review-field{min-width:0}.transaction-summary-grid .review-field strong{overflow-wrap:anywhere}.transaction-summary-grid .review-field span,.transaction-summary-grid .review-field small{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;line-height:1.16}.transaction-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,190px));align-items:center;gap:10px;display:grid}.transaction-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;overflow-x:auto}.transaction-table{border-collapse:collapse;width:100%;min-width:1080px}.transaction-table th,.transaction-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.transaction-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.transaction-table tbody tr:last-child td{border-bottom:0}.transaction-table td strong,.transaction-table td small{overflow-wrap:anywhere;min-width:0;display:block}.transaction-table td small{color:var(--muted);margin-top:4px}.customer-history-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.customer-history-card+.customer-history-card{margin-top:10px}.studio-messages-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.message-template-list,.message-recipient-list{gap:10px;display:grid}.message-template-button,.message-recipient,.message-log-row,.marketing-consent-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;width:100%;padding:12px}.message-template-button{cursor:pointer;gap:4px;display:grid}.message-template-button.active{border-color:var(--rose);background:#fff3f8}.message-recipient:has(input:checked){border-color:var(--rose);background:#fff3f8}.message-template-button span,.message-recipient small,.message-log-row small{color:var(--muted)}.message-recipient{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.message-recipient.disabled{opacity:.55}.message-log-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketing-consent-card{gap:10px;display:grid}.customer-payment-flow{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.payment-flow-chips{flex-wrap:wrap;gap:6px;display:flex}.payment-flow-chips span,.payment-flow-empty{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.payment-flow-empty{border-radius:8px}.payment-flow-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(130px,1.25fr) repeat(5,minmax(96px,1fr));align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.payment-flow-grid strong,.payment-flow-grid span{overflow-wrap:anywhere;min-width:0}.customer-history-actions{justify-content:flex-start}.login-card{text-align:center}.public-header{min-height:88px;padding:24px clamp(24px,4vw,54px)}.homepage-hero{align-content:center;gap:clamp(34px,4vw,48px);min-height:100svh;padding:130px clamp(32px,6vw,82px) 54px}.homepage-hero-image{object-position:center center}.homepage-hero:before{background:linear-gradient(90deg,#080706f2 0%,#080706c2 34%,#0807062b 72%,#08070670 100%),linear-gradient(#0807061f 0%,#08070605 48%,#080706db 100%)}.homepage-hero h1,.homepage-flow-teaser h2,.public-results h1,.public-booking h2,.booking-step h3,.salon-result h2,.marketing-placeholder h1{font-family:var(--serif);letter-spacing:-.04em;font-weight:500}.homepage-hero h1{letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;max-width:900px;font-size:clamp(52px,6vw,86px);line-height:1}.homepage-language .locale-trigger,.homepage-language .locale-trigger span{color:#fff}.homepage-language .locale-trigger{background:#08070647;border-color:#ffffff6b}.homepage-cta-grid{grid-template-columns:minmax(340px,.92fr) minmax(440px,1.08fr);gap:20px;width:min(1040px,100%)}.homepage-cta-card{border:1px solid #ffffff94;border-radius:8px;min-height:246px;box-shadow:0 30px 80px #00000047}.homepage-cta-card.partner{background:#fff7f9f5}.promotion-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:clamp(22px,3vw,34px) clamp(24px,4vw,54px)}.promotion-slot,.salon-result,.booking-step,.service-list,.slot-board,.card,.login-card,.application-card,.review-field,.promotion-admin-card{box-shadow:none;border-radius:8px}.public-layout{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(420px,.92fr) minmax(440px,1.08fr);min-height:760px}.public-results{background:linear-gradient(#fff 0,#fbf8f9 100%);padding:clamp(36px,4vw,58px)}.public-results h1{font-size:clamp(34px,4vw,54px);line-height:1}.public-search{border-color:var(--border);max-width:none;min-height:58px;box-shadow:none;background:#fff;border-radius:8px}.public-search input{min-height:58px}.public-search button{background:var(--ink);border-radius:6px;min-height:46px}.salon-result{border-color:var(--border);background:#ffffffeb;grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:22px;padding:16px}.salon-result.selected{border-color:#c6427099;box-shadow:0 0 0 1px #c642702e}.salon-result .salon-image{border-radius:6px;min-height:158px}.salon-result h2{color:var(--rose-2);font-size:24px}.map-panel{border-left-color:var(--border);background:#ebeef0}.public-booking{width:min(1100px,100% - 48px);max-width:1100px;padding:64px 0 80px}.public-booking>div:first-child h2{font-size:clamp(42px,5vw,68px)}.booking-step{border:1px solid var(--border);background:#fff}.booking-step h3{font-size:clamp(28px,3vw,40px)}.service-choice{border-color:var(--border);background:#fff;min-height:78px}.service-choice:hover,.service-choice.selected{border-color:var(--ink);background:#fbfaf8}.slot-day,.slot-pill{border-color:var(--border);background:#fff}.slot-pill.selected,.slot-pill:hover,.slot-day button.selected{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:980px){.app,.login{display:block}.login,.login-panel{height:auto;min-height:100svh;overflow:visible}.sidebar{border-bottom:1px solid var(--border);height:auto;padding:18px;position:static}.logo{font-size:38px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:22px 16px 36px}.public-booking{width:min(100% - 24px,980px);padding-left:12px;padding-right:12px}.service-category-tabs{padding-inline:6px}.admin-main{padding:22px 16px 36px}.admin-review-header,.application-title-row,.application-buttons{justify-content:stretch;display:grid}.admin-header-brand{gap:12px;display:grid}.empty-appointment-title{font-size:34px}.admin-review-actions{justify-content:flex-start}.application-card,.application-detail-grid{grid-template-columns:1fr}.application-review-panel{border-left:0;border-top:1px solid var(--border);padding-top:18px;padding-left:0}.topbar{display:grid}.toolbar,.locale-menu{justify-content:flex-start}.grid,.hero-card,.profile-editor,.profile-fields,.dashboard-grid,.dashboard-nearby-grid,.studio-gallery,.studio-calendar-layout,.booking-flow-grid,.booking-grid,.editor-row,.service-category-editor-header,.service-variant-row,.service-variant-fields{grid-template-columns:1fr}.service-variant-actions{grid-area:auto/1}.mini-grid,.calendar-board.week,.calendar-board.month,.hours-row,.planity-shell{grid-template-columns:1fr}.planity-calendar-sidebar{border-right:0;border-bottom:1px solid var(--border)}.planity-main-calendar{padding:14px}.planity-toolbar,.calendar-controls{justify-content:stretch;display:grid}.calendar-controls .btn,.calendar-date-control,.calendar-controls .segmented{width:100%}.calendar-controls .segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.artist-filter-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.planity-day-board{grid-template-columns:repeat(var(--artist-columns,1), minmax(190px, 1fr))}.planity-month-calendar{overflow-x:auto}.planity-month-weekdays,.planity-month-grid{min-width:760px}.team-photo-row{grid-template-columns:minmax(0,1fr) 112px}.team-photo-thumb{width:112px;min-width:112px;max-width:112px;min-height:112px}.thumb{min-height:160px}.studio-gallery,.studio-gallery .main,.dashboard-map{min-height:260px}.studio-gallery.single-photo,.studio-gallery.single-photo .main{min-height:300px}.studio-gallery-small{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-row{grid-template-columns:64px minmax(0,1fr)}.studio-row .btn{grid-column:1/-1}.login-art{display:none}.public-header,.public-layout,.salon-result,.public-search,.homepage-cta-grid,.homepage-cta-card.partner,.promotion-band,.homepage-image-grid,.homepage-admin-grid,.promotion-admin-grid,.magazine-admin-layout,.magazine-categories,.magazine-grid,.magazine-grid.small,.magazine-hero-story,.lead-card-grid,.lead-detail-grid,.admin-search-row.lead-search-row{grid-template-columns:1fr}.magazine-cta,.magazine-admin-topline,.marketing-header,.marketing-final-cta{grid-template-columns:1fr;justify-content:stretch;display:grid}.public-brand-logo{width:184px}.sidebar-logo,.marketing-brand img{width:170px}.marketing-final-cta .marketing-actions{justify-content:stretch}.marketing-final-cta .btn{width:100%}.magazine-nav,.marketing-header nav{justify-content:center}.marketing-hero,.marketing-steps,.marketing-benefits,.marketing-compare,.marketing-split-list,.visual-calendar,.brand-values{grid-template-columns:1fr}.marketing-hero{min-height:0}.marketing-visual{min-height:360px}.visual-search{grid-template-columns:1fr}.visual-search span{border-right:0;border-bottom:1px solid var(--border)}.visual-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-steps article,.marketing-benefits article{min-height:auto}.magazine-hero-story,.magazine-categories,.magazine-grid-section,.magazine-cta,.magazine-article,.marketing-header,.marketing-hero,.marketing-section,.marketing-final-cta{width:min(100% - 36px,980px)}.magazine-hero-image{min-height:360px}.magazine-card{grid-template-rows:240px auto}.magazine-admin-list{position:static}.public-header{gap:18px;padding:22px 18px;position:absolute}.homepage-nav,.public-actions{display:none}.public-mobile-menu{z-index:30;justify-self:end;display:block;position:relative}.public-mobile-menu summary{color:#0a0908;cursor:pointer;background:#f5f1eaf5;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:52px;height:52px;list-style:none;display:inline-flex;box-shadow:0 14px 34px #0807063d}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu summary span{background:currentColor;border-radius:999px;width:23px;height:3px}.public-mobile-panel{background:#0a0908f5;border:1px solid #f5f1ea29;border-radius:18px;gap:16px;width:min(330px,100vw - 36px);padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #0000006b}.public-mobile-panel nav,.public-mobile-actions{gap:8px;display:grid}.public-mobile-panel nav a,.public-mobile-actions>a,.public-mobile-actions>button,.public-mobile-actions .locale-trigger{color:#fff;width:100%;min-height:44px;box-shadow:none;background:#f5f1ea0f;border:1px solid #f5f1ea1f;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 14px;font-size:14px;font-weight:780;text-decoration:none;display:flex}.public-mobile-actions .locale-options{left:auto;right:0}.public-footer,.public-site-footer{text-align:center;justify-content:center;padding:28px 18px}.public-footer .legal-links,.public-site-footer nav{justify-content:center}.social-editor-row{grid-template-columns:38px minmax(0,1fr)}.social-editor-toggle{grid-column:2}.homepage-hero{align-content:end;min-height:100svh;padding:178px 18px 28px}.homepage-hero-image{opacity:.62;object-position:center center}.homepage-hero h1{font-size:clamp(45px,12vw,58px)}.homepage-cta-grid{gap:14px;width:100%;margin:0}.homepage-cta-card{min-height:210px;padding:26px 22px}.homepage-cta-card .cta-title{max-width:100%;font-size:clamp(25px,7vw,31px)}.homepage-cta-card.partner{grid-template-columns:minmax(0,1fr)}.partner-benefits{border-top:1px solid #11111129;border-left:0;grid-area:auto/1;padding-top:18px;padding-left:0}.promotion-band{display:none}.promotion-slot{grid-template-columns:minmax(0,1fr) 128px;min-height:210px}.promotion-slot.rented{padding:0;display:block}.promotion-rented-image{min-height:210px}.public-search{grid-template-columns:1fr;overflow:hidden}.public-search input{border-right:0;border-bottom:1px solid var(--border);width:100%}.public-search button{width:auto;margin:8px}.marketplace-lead-grid,.studio-application-grid{grid-template-columns:1fr}.content-admin-top{grid-template-columns:1fr;position:static}.content-admin-tabs{justify-self:stretch}.public-booking{width:min(100% - 24px,980px);padding:44px 12px 62px}.public-booking>div:first-child h2{font-size:42px}.studio-profile-info-strip{grid-template-columns:1fr;padding:10px}.studio-profile-info-strip>div{padding:12px}.studio-legal-guidance-grid,.studio-legal-editor{grid-template-columns:1fr}.studio-legal-tabs{padding-bottom:4px;display:flex;overflow-x:auto}.studio-legal-tabs button{min-width:max-content}.public-studio-team-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.public-studio-team-card{padding:14px}.public-studio-team-avatar{width:72px;height:72px}.salon-result .salon-image{min-height:230px}.salon-logo-card{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:auto}.salon-logo-avatar{width:82px;height:82px}.map-panel{border-left:0;height:320px;position:relative;top:auto}.map-panel.is-empty{display:none}.map-panel-card{top:14px;left:14px;right:14px}.map-panel-card strong{font-size:22px}.map-empty-card{bottom:16px;left:14px;right:14px}.slot-board{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-board.planity-compact,.service-summary{grid-template-columns:1fr}.slot-picker-modal .slot-board.planity-compact{gap:12px}.slot-picker-modal .slot-day{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:14px 12px}.slot-picker-modal .slot-day button:not(.more-slots){min-height:38px;padding:0 4px;font-size:13px}.customer-rule-row{grid-template-columns:1fr;align-items:start;padding:18px;display:grid}.customer-rule-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.studio-customers-layout,.studio-messages-layout{grid-template-columns:1fr}.studio-customers-list{position:static}.transaction-summary-grid,.transaction-filters{grid-template-columns:1fr}.payment-flow-grid{grid-template-columns:1fr 1fr}.calendar-controls,.calendar-toolbar,.modal-title-row,.date-picker-toolbar{flex-direction:column;align-items:stretch}.planity-day-board{grid-template-columns:1fr;padding:12px}.planity-artist-column{min-width:0}.date-picker-grid{gap:5px}.date-picker-grid button{min-height:58px;padding:5px}.magazine-internal-links{grid-template-columns:1fr}}.language-chip{color:currentColor;letter-spacing:0;background:#c642701a;border-radius:999px;place-items:center;min-width:34px;min-height:26px;padding:0 10px;font-weight:900;display:inline-grid}.homepage-language .language-chip{background:#ffffff1f}.auth-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.auth-tabs button{min-height:40px;color:var(--muted);background:0 0;border-radius:8px;font-weight:850}.auth-tabs button.active{color:var(--text);background:#fff;box-shadow:0 1px 2px #11111112}.social-auth-grid{gap:10px;display:grid}.social-auth-button{letter-spacing:0;text-align:center;border-radius:6px;grid-template-columns:24px 1fr 24px;align-items:center;min-height:44px;padding:0 13px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:filter .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.social-auth-button:hover,.social-auth-button:focus-visible{filter:brightness(.98);transform:translateY(-1px)}.social-auth-button.google{color:#3c4043;background:#fff;border:1px solid #dadce0;box-shadow:0 1px 1px #3c404314}.social-auth-button.apple{color:#fff;background:#000;border:1px solid #000}.social-auth-button.facebook{color:#fff;background:#1877f2;border:1px solid #1877f2}.social-auth-icon{place-items:center;width:22px;height:22px;display:inline-grid}.social-auth-icon svg{width:21px;height:21px;display:block}.password-setup-link{justify-self:stretch}.password-input-wrap{display:block;position:relative}.password-input{width:100%;padding-right:52px}.password-toggle{width:38px;height:38px;color:var(--muted);background:0 0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-2);color:var(--text)}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.profile-page{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.profile-title{font-family:var(--serif);letter-spacing:0;margin:6px 0 0;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1}.profile-main-card{position:sticky;top:24px}.profile-side{min-width:0}.sidebar-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.mobile-menu-trigger,.mobile-menu-close,.mobile-menu-backdrop{display:none}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.btn.danger.solid{background:var(--red);border-color:var(--red);color:#fff}.delete-dialog .muted{margin:10px 0 0}.legal-card,.legal-card *{min-width:0}.legal-card h1,.legal-section h2,.legal-section p,.legal-intro{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}@media (max-width:980px){.app{padding-top:70px;display:block}.mobile-menu-trigger{top:max(14px, env(safe-area-inset-top));z-index:60;background:var(--ink);border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:54px;height:54px;display:inline-flex;position:fixed;left:14px;box-shadow:0 14px 34px #0807063d}.mobile-menu-trigger span{background:#fff;border-radius:999px;width:25px;height:4px}.mobile-menu-backdrop{z-index:61;background:#0807066b;display:block;position:fixed;inset:0}.sidebar{z-index:62;width:min(86vw,360px);height:100svh;padding:max(20px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));border-bottom:0;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-104%)}.sidebar-collapse-toggle{display:none}.sidebar-collapsed .sidebar{padding:max(20px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));align-items:stretch}.sidebar-collapsed .sidebar-logo{width:198px;padding:7px 10px}.sidebar-collapsed .sidebar .nailly-logo-link{width:fit-content;overflow:visible}.sidebar-collapsed .sidebar .nav button,.sidebar-collapsed .sidebar-logout{justify-content:flex-start;width:auto;min-width:0;padding-inline:16px}.sidebar-collapsed .sidebar .nav-label{display:inline}.sidebar-collapsed .sidebar .nav-initial{display:none}.sidebar-collapsed .sidebar-legal-links{display:flex}.sidebar.is-open{transform:translate(0)}.sidebar-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-menu-close{color:#fff;background:0 0;border:2px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:29px;line-height:1;display:inline-flex}.sidebar .nav{grid-template-columns:1fr}.sidebar-legal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.main{padding:14px 16px 36px}.topbar{padding-top:4px}.topbar h1{font-size:clamp(38px,12vw,58px)}.profile-page{grid-template-columns:1fr;gap:16px}.profile-main-card{position:static}.profile-editor{grid-template-columns:1fr;gap:18px}.profile-avatar{width:min(190px,74vw)}.profile-fields{grid-template-columns:1fr}.login-panel h1{letter-spacing:0;font-size:clamp(40px,12vw,58px)!important}.login-panel{padding:28px 20px 34px}.legal-shell{padding:22px 12px}.legal-card{border-radius:8px;gap:18px;width:min(100%,900px);padding:24px 18px}.legal-card h1{letter-spacing:0;font-size:clamp(34px,11vw,48px);line-height:1.03}.legal-intro{font-size:17px;line-height:1.45}.cookie-consent{width:calc(100vw - 20px);padding:16px;bottom:10px;right:10px}.cookie-consent-options{grid-template-columns:1fr}.cookie-consent-actions{align-items:stretch}.cookie-consent-actions .btn,.cookie-consent-actions a{text-align:center;justify-content:center;width:100%;margin-right:0}.legal-section h2{font-size:clamp(23px,7vw,32px);line-height:1.15}.legal-section p{font-size:16px;line-height:1.55}.dialog-actions{grid-template-columns:1fr;display:grid}}@media (max-width:1100px){.how-header{grid-template-columns:1fr;justify-items:center;width:min(100% - 32px,980px);height:auto;padding:18px 0}.how-header nav{flex-wrap:wrap;order:3;gap:10px 24px;width:100%}.how-header nav a{height:38px}.how-header-cta{justify-self:center}.how-hero{grid-template-columns:1fr;gap:42px;padding:44px 24px 54px}.how-hero-copy{text-align:center;justify-items:center}.how-actions{justify-items:center}.how-hero-visual{width:min(760px,100%);min-height:560px;margin:0 auto}.how-booking-mockup{margin:0 auto}.how-step-grid,.how-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-step-grid:before{display:none}.how-step-card em{top:18px;left:18px;transform:none}.how-after{grid-template-columns:1fr}.how-after-copy{text-align:center;justify-items:center}.how-after-copy h2{max-width:680px}.how-final{padding-inline:170px}}@media (max-width:720px){.magazine-header{grid-template-columns:auto auto;justify-content:space-between;gap:16px;min-height:88px;padding:14px 18px 16px}.magazine-brand img{width:184px}.magazine-nav,.magazine-header-actions{display:none}.magazine-mobile-menu{z-index:30;display:block;position:relative}.magazine-mobile-menu summary{width:52px;height:52px;color:var(--mag-ink);cursor:pointer;background:#f5f1eaf5;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:6px;list-style:none;display:inline-flex;box-shadow:0 14px 34px #0807063d}.magazine-mobile-menu summary::-webkit-details-marker{display:none}.magazine-mobile-menu summary span{background:currentColor;border-radius:999px;width:23px;height:3px}.magazine-mobile-panel{background:#0a0908f5;border:1px solid #f5f1ea29;border-radius:18px;gap:16px;width:min(330px,100vw - 36px);padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #0000006b}.magazine-mobile-panel nav{gap:8px;display:grid}.magazine-mobile-panel nav a,.magazine-mobile-cta{width:100%;min-height:44px;color:var(--mag-cream);box-shadow:none;background:#f5f1ea0f;border:1px solid #f5f1ea1f;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 14px;font-size:14px;font-weight:780;text-decoration:none;display:flex}.magazine-mobile-panel nav a.active{color:var(--mag-rose)}.magazine-mobile-cta{background:var(--mag-pink);color:var(--mag-ink);border-color:var(--mag-pink);justify-content:center}.magazine-hero-story,.magazine-categories,.magazine-grid-section,.magazine-cta,.magazine-article{width:min(100% - 24px,520px)}.magazine-hero-story{height:auto;min-height:auto}.magazine-hero-image{min-height:190px}.magazine-hero-copy{padding:22px 20px 24px}.magazine-hero-copy h1{-webkit-line-clamp:unset;overflow-wrap:anywhere;max-width:100%;font-size:30px;line-height:1.02}.magazine-hero-copy p,.magazine-card-copy small{font-size:16px}.magazine-categories,.magazine-grid-section,.magazine-cta{margin-top:48px}.magazine-category-card{min-height:auto}.magazine-card{grid-template-rows:220px auto}.magazine-card-copy strong{font-size:26px}.magazine-cta{padding:24px 18px;display:grid}.magazine-cta .btn{width:100%}.magazine-article{margin-top:26px}.magazine-article h1{overflow-wrap:anywhere;font-size:44px;line-height:.98}.magazine-article-hero{min-height:280px}.magazine-article-section,.magazine-callout{padding:22px 18px}.how-header{width:min(100% - 24px,520px)}.how-brand img{width:154px}.how-header nav{grid-template-columns:repeat(2,auto);justify-content:center;gap:8px 18px;display:grid}.how-header nav a{font-size:13px}.how-header-cta{min-height:46px;padding-inline:22px}.how-hero{width:100%;min-height:auto;padding:34px 18px 42px;overflow:hidden}.how-hero-copy{width:100%;max-width:100%}.how-hero-copy h1{overflow-wrap:anywhere;width:100%;max-width:100%;font-size:38px;line-height:1.08}.how-desktop-title-line{display:none!important}.how-hero-copy h1 .how-mobile-title-line{display:block}.how-hero-copy p{max-width:320px;font-size:16px}.how-primary{min-width:min(100%,300px);min-height:58px;padding-left:24px;font-size:17px}.how-hero-visual{min-height:auto}.how-booking-mockup{border-radius:18px}.how-booking-mockup>header{padding:0 18px}.how-booking-mockup header nav{display:none}.how-search-row{grid-template-columns:1fr;padding:18px}.how-search-row button{min-height:44px}.how-studio-card{grid-template-columns:1fr;gap:18px;padding:0 18px 20px}.how-studio-card>img{aspect-ratio:1.55}.how-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.how-phone-mockup{width:min(210px,72vw);margin:-4px auto 0;position:relative;bottom:auto;right:auto}.how-steps,.how-benefits,.how-after,.how-final,.how-trust{width:min(100% - 24px,520px)}.how-step-grid,.how-benefit-grid{grid-template-columns:1fr}.how-step-card{min-height:auto;padding-top:64px}.how-benefits{border-radius:18px;padding:24px 14px}.how-benefit-card{grid-template-columns:54px minmax(0,1fr);padding:18px}.how-after-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:22px}.how-final{padding:36px 18px 150px}.how-final-left{opacity:.42;width:210px;height:150px}.how-final .how-primary{min-width:min(100%,300px)}.how-trust{grid-template-columns:1fr;padding-inline:10px}}@media (max-width:980px){.magazine-header{gap:18px;padding:22px 18px}.magazine-hero-story{width:100%;min-height:100svh;margin:0}.magazine-hero-image{min-height:0;position:absolute;inset:0}.magazine-hero-copy{width:min(100% - 36px,980px);padding:150px 0 72px}}@media (max-width:720px){.magazine-header{min-height:0;padding:22px 18px;position:absolute}.magazine-hero-story{width:100%;height:auto;min-height:max(660px,100svh);margin:0}.magazine-hero-story:after{background:linear-gradient(#0a09081f,#0a0908d6 56%,#0a0908f5),linear-gradient(90deg,#0a090861,#0a09081f)}.magazine-hero-copy{align-content:end;width:min(100% - 24px,520px);padding:150px 0 48px}.magazine-hero-copy h1{-webkit-line-clamp:6;overflow-wrap:normal;max-width:100%;font-size:clamp(38px,11vw,52px);line-height:1.02}.magazine-hero-copy p{font-size:16px;line-height:1.55}.magazine-hero-copy .btn{width:100%}}@media (max-width:980px){.platform-admin-shell{grid-template-columns:1fr}.platform-admin-sidebar{grid-template-rows:auto auto auto;min-height:0;position:static}.platform-admin-nav,.admin-stat-grid,.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-drawer{width:min(820px,100vw)}}@media (max-width:640px){.platform-admin-nav,.admin-stat-grid,.admin-module-grid,.permission-grid{grid-template-columns:1fr}.platform-admin-main{padding:22px 14px 44px}.admin-analytics-drawer{width:100vw;padding:22px 14px}.admin-analytics-drawer-tools{grid-template-columns:1fr}.admin-analytics-drawer-header h2{font-size:28px}}@media (max-width:680px){.public-results{padding:34px 18px}.public-results h1{overflow-wrap:anywhere}.salon-result{grid-template-columns:86px minmax(0,1fr);gap:13px;padding:14px;overflow:hidden}.salon-result>.stack{gap:12px;min-width:0}.salon-result h2{overflow-wrap:anywhere;font-size:22px;line-height:1.08}.salon-logo-card{background:0 0;border:0;grid-template-columns:1fr;place-items:center;min-width:0;min-height:86px;padding:0;display:grid}.salon-logo-card>strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.salon-logo-avatar{width:76px;height:76px}.salon-result .btn{width:100%}.slot-picker-modal{padding:18px 10px}.modal-card.slot-picker-modal{width:calc(100vw - 24px)}.slot-picker-modal .slot-day{grid-template-columns:repeat(5,minmax(0,1fr))}.team-photo-row{grid-template-columns:1fr}.team-photo-thumb{width:100%;min-width:0;max-width:100%;min-height:140px}.customer-rule-actions{grid-template-columns:1fr}.customer-rule-row{margin-inline:-2px}}@media (max-width:980px){.pro-two-column-page,.pro-payout-layout,.pro-analytics-grid,.pro-calendar-workspace,.pro-bookings-workspace{grid-template-columns:1fr}.pro-page-heading{display:grid}.pro-calendar-workspace .planity-calendar-sidebar{min-height:0}.pro-calendar-toolbar{display:grid}.pro-calendar-controls{justify-content:flex-start}}@media (min-width:981px) and (max-width:1500px){.pro-calendar-workspace{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.pro-calendar-workspace>.pro-detail-card{grid-area:auto/2}}@media (max-width:640px){.pro-page-shell{padding:18px 12px 88px}.pro-page-heading h2{font-size:25px}.pro-editor-shell,.pro-support-form{padding:14px}.pro-embedded-surface{overflow:visible}.pro-calendar-main .planity-day-board,.pro-calendar-main .planity-week-calendar,.pro-calendar-main .planity-month-calendar,.pro-calendar-main .planity-week-scroll{margin:12px}.pro-booking-list button{grid-template-columns:58px minmax(0,1fr)}.pro-booking-list button .pro-status{grid-area:3/2;justify-self:start}.pro-mini-chart-row{grid-template-columns:64px minmax(0,1fr) 34px}.pro-mini-chart-row em{grid-column:2/-1}}.pro-ui .card,.pro-ui .studio-calendar-card,.pro-ui .calendar-shell,.pro-ui .planity-shell,.pro-ui .planity-main-calendar,.pro-ui .planity-calendar-sidebar,.pro-ui .planity-day-board,.pro-ui .planity-artist-header,.pro-ui .planity-event-card,.pro-ui .planity-empty-slot,.pro-ui .planity-wide-block,.pro-ui .service-category-editor-card,.pro-ui .service-variant-row,.pro-ui .onboarding-section,.pro-ui .google-business-panel,.pro-ui .google-review-admin,.pro-ui .google-review-form,.pro-ui .google-location-card,.pro-ui .review-card,.pro-ui .message-template-button,.pro-ui .message-recipient,.pro-ui .message-log-row,.pro-ui .studio-photo-card,.pro-ui .transaction-table-wrap,.pro-ui .reimbursement-row,.pro-ui .notice,.pro-ui .upload-preview{border-color:var(--pro-border)!important;color:var(--pro-text)!important;box-shadow:none!important;background:radial-gradient(circle at 10% 0,#ffffff0e,#0000 240px),#121416e6!important}.pro-ui .pro-notice{z-index:70;border-inline:0;border-top:0;border-radius:0;margin:0;position:sticky;top:0;color:var(--pro-text)!important;background:#121416f5!important}.pro-ui .planity-calendar-sidebar{background:#0a0b0df5!important}.pro-ui .planity-day-board{background:#ffffff0b!important}.pro-calendar-main .planity-calendar>h2{display:none}.pro-calendar-main .planity-artist-header{min-height:68px}.pro-calendar-main .planity-artist-header strong,.pro-calendar-main .planity-event-card strong,.pro-calendar-main .planity-wide-block strong{font-size:18px}.pro-calendar-main .planity-event-card span{font-size:16px}.pro-ui .planity-event-card{background:linear-gradient(135deg,#b83067c7,#5a2336db)!important}.pro-ui .planity-empty-slot{border-style:dashed;background:#ffffff09!important}.pro-ui .planity-wide-block,.pro-ui .planity-block-card{background:#d832721a!important}.pro-ui .planity-toolbar h2,.pro-ui .planity-calendar h2,.pro-ui .card h2,.pro-ui .section-title,.pro-ui .service-category-editor-card strong,.pro-ui .planity-artist-header strong,.pro-ui .planity-event-card strong,.pro-ui .planity-event-card span,.pro-ui .planity-wide-block strong{color:var(--pro-text)!important}.pro-ui .service-category-summary{border-color:var(--pro-border);color:var(--pro-muted);background:#ffffff0b}.pro-ui .service-category-compact-title{border-color:var(--pro-border);color:var(--pro-text);background:#ffffff0b}.pro-ui .service-category-compact-title strong{color:var(--pro-text)!important}.pro-ui .service-category-compact-title span{color:var(--pro-muted)}.pro-ui .muted,.pro-ui .deposit-rate-hint,.pro-ui .planity-event-card small,.pro-ui .date-time-button span,.pro-ui .planity-empty-slot,.pro-ui .planity-month-cell,.pro-ui .mini-calendar-weekdays span,.pro-ui .transaction-table td small,.pro-ui .google-location-card span{color:var(--pro-muted)!important}.pro-ui .mini-calendar-grid button,.pro-ui .mini-calendar-actions button,.pro-ui .date-time-button,.pro-ui .segmented,.pro-ui .segmented button,.pro-ui .icon-btn,.pro-ui .check-row,.pro-ui .service-quantity-toggle{border-color:var(--pro-border)!important;color:var(--pro-text)!important;background:#ffffff0e!important}.pro-ui .pro-telegram-status,.pro-ui .pro-telegram-link{border:1px solid var(--pro-border);min-width:0;color:var(--pro-text);background:#ffffff0e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pro-ui .pro-telegram-status>div,.pro-ui .pro-telegram-link{min-width:0}.pro-ui .pro-telegram-status strong,.pro-ui .pro-telegram-link strong{color:var(--pro-text);display:block}.pro-ui .pro-telegram-status small,.pro-ui .pro-telegram-link small,.pro-ui .pro-telegram-link span{color:var(--pro-muted);display:block}.pro-ui .pro-telegram-link{justify-items:start;display:grid}.pro-ui .pro-telegram-link a{color:#ff6ca2;font-weight:800}.pro-ui .transaction-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,180px))}.pro-ui .transaction-table{background:0 0!important}.pro-ui .transaction-table th,.pro-ui .transaction-table td{color:var(--pro-text)!important;background:0 0!important;border-color:#ffffff14!important}.pro-ui .transaction-table th{color:var(--pro-muted)!important}.pro-ui .transaction-table tbody tr:hover td{background:#d8327214!important}.pro-ui .google-review-form{align-items:end}.pro-ui .google-review-form .btn,.pro-ui .google-business-actions .btn{border-color:var(--pro-border)!important;color:var(--pro-text)!important;background:#ffffff0e!important}.pro-ui .google-review-form .btn:not(:disabled):hover,.pro-ui .google-business-actions .btn:not(:disabled):hover{background:#d832721f!important;border-color:#ff4d8a73!important}.pro-ui .google-review-form .btn:disabled{opacity:.55}.pro-ui .team-photo-list{gap:12px;display:grid}.pro-ui .team-photo-row{border:1px solid var(--pro-border);background:#ffffff0a;border-radius:7px;grid-template-columns:minmax(0,1fr) 138px;min-height:158px;padding:16px;display:grid}.pro-ui .team-photo-content{grid-template-columns:minmax(140px,.72fr) minmax(230px,1fr);align-items:center;gap:14px;display:grid}.pro-ui .team-photo-content .upload-box,.pro-ui .team-photo-content .upload-preview{min-width:0;max-width:100%}.pro-ui .team-photo-content input[type=file]{max-width:100%}.pro-ui .team-photo-thumb{aspect-ratio:1;border:1px solid var(--pro-border);background-color:#ffffff0f;justify-self:end;width:138px;min-width:138px;max-width:138px;min-height:138px}.pro-ui .segmented button.active,.pro-ui .mini-calendar-grid button.active{color:#fff!important;background:linear-gradient(135deg,#e23c79,#bd275f)!important}.pro-ui .service-variant-fields,.pro-ui .booking-grid,.pro-ui .hours-row{min-width:0}.pro-ui .service-variant-row{align-items:start}.pro-ui .service-variant-fields{grid-template-columns:minmax(140px,1.25fr) minmax(140px,1.25fr) minmax(110px,.75fr) minmax(110px,.75fr)}.pro-ui .service-variant-actions{align-self:start}.pro-ui .planity-shell{min-height:620px}.pro-ui .planity-main-calendar{min-width:0;overflow:hidden}.pro-ui .planity-week-scroll,.pro-ui .planity-day-board,.pro-ui .planity-month-calendar{max-width:100%}@media (max-width:1180px){.pro-ui .service-variant-row,.pro-ui .service-variant-fields{grid-template-columns:1fr}.pro-ui .service-variant-actions{grid-area:auto/1;justify-content:flex-start}.pro-ui .team-photo-row,.pro-ui .team-photo-content{grid-template-columns:1fr}.pro-ui .team-photo-thumb{justify-self:start}}.pro-ui .planity-week-calendar,.pro-ui .planity-month-calendar{overflow:hidden;border:1px solid var(--pro-border)!important;background:#0a0b0deb!important;border-radius:7px!important}.pro-ui .planity-week-time-spacer,.pro-ui .planity-time-axis,.pro-ui .planity-week-day-head,.pro-ui .planity-week-day-column,.pro-ui .planity-month-cell,.pro-ui .planity-month-cell.is-muted{color:var(--pro-text)!important;background:#ffffff0b!important;border-color:#ffffff18!important}.pro-ui .planity-week-day-head{min-height:64px;background:#121416fa!important}.pro-ui .planity-week-day-head.is-today,.pro-ui .planity-month-cell.is-today{background:#d8327221!important;border-color:#ff4d8acc!important}.pro-ui .planity-week-day-head span,.pro-ui .planity-week-day-head em,.pro-ui .planity-time-axis span,.pro-ui .planity-month-weekdays span,.pro-ui .planity-month-count{color:var(--pro-muted)!important}.pro-ui .planity-week-day-head strong,.pro-ui .planity-month-date{color:var(--pro-text)!important}.pro-ui .planity-hour-line{border-bottom-color:#ffffff13!important}.pro-ui .planity-week-day-column:hover,.pro-ui .planity-month-cell:hover{background:#d8327214!important}.pro-ui .planity-week-day-column.is-closed,.pro-ui .planity-week-day-head.is-closed{background:#ffffff08!important}.pro-ui .planity-closed-segment{background:repeating-linear-gradient(135deg,#ffffff0e,#ffffff0e 9px,#ffffff17 9px 16px)!important;border-bottom-color:#ffffff14!important}.pro-ui .planity-opening-label{color:var(--pro-muted)!important;background:#121416db!important}.pro-ui .planity-week-event,.pro-ui .planity-month-pill{color:var(--pro-text)!important;background:linear-gradient(135deg,#d832723d,#d8327217)!important;border-color:#ffffff1c!important}.pro-ui .planity-week-event.is-block,.pro-ui .planity-month-pill.is-block{color:var(--pro-text)!important;background:#ffffff13!important;border-left-color:#ffffffa8!important}.pro-ui .planity-month-cell{min-height:118px}.pro-ui .planity-month-more{color:var(--pro-muted)!important;background:#ffffff0e!important}.pro-ui .pro-topbar .pro-top-actions{justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.pro-ui .pro-topbar .pro-menu-anchor,.pro-ui .pro-topbar .locale-menu{flex:none!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;display:grid!important;position:relative!important}.pro-ui .pro-topbar .locale-menu{width:54px!important;min-width:54px!important}.pro-ui .pro-topbar .pro-bell-button,.pro-ui .pro-topbar .pro-avatar-button,.pro-ui .pro-topbar .locale-trigger{box-sizing:border-box!important;border:1px solid var(--pro-border)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--pro-text)!important;background:#ffffff0e!important;border-radius:8px!important;place-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:grid!important}.pro-ui .pro-topbar .pro-bell-button:hover,.pro-ui .pro-topbar .pro-bell-button.is-open,.pro-ui .pro-topbar .locale-trigger:hover,.pro-ui .pro-topbar .locale-trigger.is-open{background:#d832721f!important;border-color:#d832729e!important}.pro-ui .pro-topbar .pro-bell-button .pro-icon{width:20px!important;height:20px!important;display:block!important}.pro-ui .pro-topbar .pro-bell-button span{color:#fff!important;background:#e04a82!important;border:2px solid #070707!important;border-radius:50%!important;place-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:grid!important;position:absolute!important;top:-6px!important;right:-6px!important}.pro-ui .pro-topbar .pro-avatar-button{background:#ffffff0a!important;border-color:#d832726b!important;border-radius:50%!important;overflow:hidden!important}.pro-ui .pro-topbar .pro-avatar-button .pro-avatar{border:0!important;border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;display:block!important}.pro-ui .pro-topbar .locale-trigger{letter-spacing:0!important;width:54px!important;min-width:54px!important;font-size:16px!important;font-weight:800!important}.pro-ui .pro-topbar .locale-trigger .language-chip{width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;line-height:1!important}.pro-ui .pro-topbar .pro-dropdown,.pro-ui .pro-topbar .locale-options{z-index:50!important;top:calc(100% + 12px)!important;left:auto!important;right:0!important}.pro-ui .pro-topbar .pro-dropdown button,.pro-ui .pro-topbar .locale-options button{text-align:left!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:12px 14px!important;display:flex!important}.pro-ui .pro-topbar .pro-notification-menu .pro-notification-item{align-items:center!important;width:100%!important;min-height:72px!important}.pro-ui .pro-topbar .pro-notification-menu .pro-notification-item strong,.pro-ui .pro-topbar .pro-notification-menu .pro-notification-item span,.pro-ui .pro-topbar .pro-notification-menu .pro-notification-item small{width:100%!important;display:block!important}.pro-ui .pro-topbar .pro-studio-heading>div,.pro-ui .pro-studio-heading>.pro-studio-actions{justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.pro-ui .pro-topbar .pro-studio-heading>div .pro-ghost,.pro-ui .pro-topbar .pro-studio-heading>div .pro-primary,.pro-ui .pro-topbar .pro-studio-heading>.pro-studio-actions .pro-ghost,.pro-ui .pro-topbar .pro-studio-heading>.pro-studio-actions .pro-primary{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:0 16px!important;line-height:1!important;display:inline-flex!important}.pro-ui .pro-studio-heading .pro-studio-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.pro-ui .pro-action-menu-anchor{display:inline-flex;position:relative}.pro-ui .pro-action-menu{z-index:35;border:1px solid var(--pro-border);background:#0d0e10fa;border-radius:8px;gap:7px;width:188px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 48px #0000005c}.pro-ui .pro-action-menu button{min-height:48px;color:var(--pro-text);text-align:left;background:#ffffff0e;border:1px solid #0000;border-radius:7px;justify-items:start;gap:2px;padding:9px 11px;display:grid}.pro-ui .pro-action-menu button:hover,.pro-ui .pro-action-menu button.is-active{background:#d8327224;border-color:#d832727a}.pro-ui .pro-action-menu button strong{color:var(--pro-text);font-size:13px;line-height:1.1}.pro-ui .pro-action-menu button small{color:var(--pro-muted);font-size:11px}.pro-ui .planity-calendar-sidebar .artist-filter-row,.pro-ui .planity-calendar-sidebar .artist-filter-row strong,.pro-ui .planity-calendar-sidebar .artist-filter-row span{color:var(--pro-text)!important}.pro-ui .planity-calendar-sidebar .artist-filter-row{align-items:center;min-height:30px}.pro-ui .pro-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pro-ui .pro-booking-list-card,.pro-ui .pro-bookings-workspace>.pro-detail-card{min-height:min(72vh,760px)}.pro-ui .pro-booking-list-card{flex-direction:column;display:flex}.pro-ui .pro-booking-list{flex:1;max-height:none}.pro-ui .pro-bookings-workspace>.pro-detail-card,.pro-ui .pro-calendar-workspace>.pro-detail-card{flex-direction:column;align-self:stretch;display:flex}.pro-ui .pro-calendar-workspace>.pro-detail-card{min-height:300px}.pro-ui .pro-detail-card .pro-actions{margin-top:auto}.pro-ui .pro-detail-card .pro-client-line,.pro-ui .pro-detail-card .pro-service-line,.pro-ui .pro-detail-card .pro-payment-box,.pro-ui .pro-detail-card .pro-mini-list{flex:none}.pro-ui .pro-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8}.pro-ui .pro-manual-booking-modal{border:1px solid var(--pro-border);width:min(720px,100vw - 32px);max-height:min(860px,100vh - 48px);color:var(--pro-text);background:linear-gradient(145deg,#1c1d1ffa,#0c0c0efa);border-radius:8px;gap:14px;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 90px #00000080}.pro-ui .pro-manual-booking-modal h2{font-family:var(--serif);margin:0;font-size:34px;line-height:1}.pro-ui .pro-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pro-ui .pro-field{gap:7px;display:grid}.pro-ui .pro-field>span{color:#d84d85;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.pro-ui .pro-field input,.pro-ui .pro-field select{border:1px solid var(--pro-border);width:100%;min-height:44px;color:var(--pro-text);font:inherit;background:#ffffff0f;border-radius:7px;outline:none;padding:0 13px}.pro-ui .pro-field input:focus,.pro-ui .pro-field select:focus{border-color:#d832729e;box-shadow:0 0 0 3px #d832721f}.pro-ui .pro-field option{color:#f7f2f4;background:#151517}.pro-ui .pro-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.pro-ui .pro-modal-actions .pro-primary,.pro-ui .pro-modal-actions .pro-ghost{justify-content:center;align-items:center;min-width:150px;min-height:42px;display:inline-flex}.pro-ui .pro-modal-actions .pro-primary:disabled{opacity:.48;cursor:not-allowed}@media (max-width:640px){.pro-ui .pro-form-grid{grid-template-columns:1fr}.pro-ui .pro-head-actions,.pro-ui .pro-modal-actions{justify-content:stretch;display:grid}.pro-ui .pro-modal-actions .pro-primary,.pro-ui .pro-modal-actions .pro-ghost{width:100%}}.modal-backdrop.pro-modal-backdrop{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000000c2!important}.modal-card.pro-manual-booking-modal,.modal-card.pro-block-modal,.modal-card.pro-dashboard-modal{color:#f7f2f4!important;background:linear-gradient(145deg,#1c1d1ffc,#09090bfc)!important;border:1px solid #ffffff1f!important;border-radius:8px!important;gap:14px!important;width:min(720px,100vw - 32px)!important;max-height:min(860px,100vh - 48px)!important;padding:22px!important;display:grid!important;overflow:auto!important;box-shadow:0 24px 90px #0000009e!important}.modal-card.pro-block-detail-modal{width:min(520px,100vw - 32px)!important}.modal-card.pro-manual-booking-modal *,.modal-card.pro-block-modal *,.modal-card.pro-dashboard-modal *,.modal-card.pro-manual-booking-modal h2,.modal-card.pro-block-modal h2,.modal-card.pro-dashboard-modal h2,.modal-card.pro-manual-booking-modal label,.modal-card.pro-block-modal label,.modal-card.pro-dashboard-modal label,.modal-card.pro-manual-booking-modal span,.modal-card.pro-block-modal span,.modal-card.pro-dashboard-modal span{color:inherit}.modal-card.pro-manual-booking-modal h2,.modal-card.pro-block-modal h2,.modal-card.pro-dashboard-modal h2{color:#f7f2f4!important;font-family:var(--serif)!important;margin:0!important;font-size:34px!important;line-height:1!important}.modal-card.pro-manual-booking-modal .pro-label,.modal-card.pro-block-modal .pro-label,.modal-card.pro-dashboard-modal .pro-label,.modal-card.pro-block-modal .pro-field>span,.modal-card.pro-manual-booking-modal .pro-field>span{color:#e35b94!important}.modal-card.pro-manual-booking-modal .pro-card-head,.modal-card.pro-block-modal .pro-card-head,.modal-card.pro-dashboard-modal .pro-card-head{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;display:flex!important}.modal-card.pro-manual-booking-modal .pro-form-grid,.modal-card.pro-block-modal .pro-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.modal-card.pro-manual-booking-modal .pro-field,.modal-card.pro-block-modal .pro-field{gap:7px!important;display:grid!important}.modal-card.pro-manual-booking-modal input,.modal-card.pro-manual-booking-modal select,.modal-card.pro-block-modal input,.modal-card.pro-block-modal select{color:#f7f2f4!important;width:100%!important;min-height:44px!important;font:inherit!important;background:#ffffff12!important;border:1px solid #ffffff24!important;border-radius:7px!important;outline:none!important;padding:0 13px!important}.modal-card.pro-manual-booking-modal input::placeholder,.modal-card.pro-block-modal input::placeholder{color:#f7f2f47a!important}.modal-card.pro-manual-booking-modal option,.modal-card.pro-block-modal option{color:#f7f2f4!important;background:#151517!important}.modal-card.pro-manual-booking-modal .pro-modal-actions,.modal-card.pro-block-modal .pro-modal-actions,.modal-card.pro-dashboard-modal .pro-modal-actions{justify-content:flex-end!important;gap:10px!important;display:flex!important}.modal-card.pro-manual-booking-modal .pro-primary,.modal-card.pro-manual-booking-modal .pro-ghost,.modal-card.pro-block-modal .pro-primary,.modal-card.pro-block-modal .pro-ghost,.modal-card.pro-dashboard-modal .pro-primary,.modal-card.pro-dashboard-modal .pro-ghost{color:#f7f2f4!important;justify-content:center!important;align-items:center!important;min-height:42px!important;padding:0 16px!important;display:inline-flex!important}.modal-card.pro-dashboard-modal{width:min(760px,100vw - 32px)!important}.modal-card.pro-dashboard-modal .muted{color:#f7f2f4ad!important}.modal-card.pro-dashboard-modal .pro-dashboard-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modal-card.pro-dashboard-modal .pro-dashboard-metric,.modal-card.pro-dashboard-modal .pro-visibility-status-card,.modal-card.pro-dashboard-modal .pro-dashboard-check{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:8px;min-width:0;padding:13px}.modal-card.pro-dashboard-modal .pro-dashboard-metric{gap:6px;display:grid}.modal-card.pro-dashboard-modal .pro-dashboard-metric.primary{background:linear-gradient(135deg,#d83d7a3d,#ffffff0e);border-color:#d83d7a66;grid-column:span 2}.modal-card.pro-dashboard-modal .pro-dashboard-metric span,.modal-card.pro-dashboard-modal .pro-visibility-status-card span{font-size:12px;font-weight:800;color:#f7f2f4b8!important}.modal-card.pro-dashboard-modal .pro-dashboard-metric strong,.modal-card.pro-dashboard-modal .pro-visibility-status-card strong{font-size:23px;line-height:1.05}.modal-card.pro-dashboard-modal .pro-dashboard-metric small,.modal-card.pro-dashboard-modal .pro-visibility-status-card small,.modal-card.pro-dashboard-modal .pro-dashboard-check small{color:#f7f2f494!important}.modal-card.pro-dashboard-modal .pro-dashboard-modal-list,.modal-card.pro-dashboard-modal .pro-dashboard-checklist{gap:8px;display:grid}.modal-card.pro-dashboard-modal .pro-dashboard-check{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.modal-card.pro-dashboard-modal .pro-dashboard-check>span{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.modal-card.pro-dashboard-modal .pro-dashboard-check.ok>span{background:#6fcc822e;color:#8de39f!important}.modal-card.pro-dashboard-modal .pro-dashboard-check.warn>span{background:#d83d7a29;color:#ff8ab7!important}.modal-card.pro-report-modal{width:min(620px,100vw - 32px)!important}.modal-card.pro-report-modal .pro-report-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modal-card.pro-report-modal .pro-report-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card.pro-report-modal .pro-report-options button{color:#f7f2f4;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:7px;min-height:46px;padding:0 13px;font-weight:800}.modal-card.pro-report-modal .pro-report-options button:hover,.modal-card.pro-report-modal .pro-report-options button.is-active{color:#fff;background:#d83d7a2e;border-color:#d83d7a85}.modal-card.pro-report-modal .pro-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-card.pro-report-modal input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f2f4!important;background:#ffffff12!important;border:1px solid #ffffff24!important;border-radius:7px!important;width:100%!important;min-height:44px!important;padding:0 13px!important}.modal-card.pro-block-modal .pro-block-summary{background:#ffffff0e!important;border:1px solid #ffffff1c!important;border-radius:8px!important;gap:5px!important;padding:14px!important;display:grid!important}.modal-card.pro-block-modal .pro-block-summary span{color:#f7f2f49e!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:800!important}.modal-card.pro-block-modal .pro-block-summary strong{color:#f7f2f4!important;font-size:18px!important}.modal-card.pro-block-modal .pro-all-day-toggle{cursor:pointer!important;background:#d832721a!important;border:1px solid #d8327257!important;border-radius:8px!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:66px!important;padding:13px 14px!important;display:grid!important}.modal-card.pro-block-modal .pro-all-day-toggle input{accent-color:#e35b94!important;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.modal-card.pro-block-modal .pro-all-day-toggle span{gap:3px!important;display:grid!important}.modal-card.pro-block-modal .pro-all-day-toggle strong{color:#f7f2f4!important}.modal-card.pro-block-modal .pro-all-day-toggle small{color:#f7f2f4a3!important}.modal-card.pro-manual-booking-modal .date-time-button,.modal-card.pro-block-modal .date-time-button{color:#f7f2f4!important;text-align:left!important;background:#ffffff12!important;border:1px solid #ffffff24!important;border-radius:8px!important;width:100%!important;min-height:64px!important;padding:12px 13px!important}.modal-card.pro-manual-booking-modal .date-time-button:hover,.modal-card.pro-block-modal .date-time-button:hover{background:#d832721f!important;border-color:#d83272b8!important}.modal-card.pro-manual-booking-modal .date-time-button:disabled,.modal-card.pro-block-modal .date-time-button:disabled{opacity:.65!important;cursor:default!important}.modal-card.pro-manual-booking-modal .date-time-button span,.modal-card.pro-block-modal .date-time-button span{color:#e35b94!important}.modal-card.pro-manual-booking-modal .date-time-button strong,.modal-card.pro-block-modal .date-time-button strong{color:#f7f2f4!important;font-size:17px!important}.pro-ui .modal-card.datetime-picker-modal{color:#f7f2f4!important;background:linear-gradient(145deg,#1c1d1ffc,#09090bfc)!important;border:1px solid #ffffff1f!important;border-radius:8px!important;gap:14px!important;width:min(720px,100vw - 32px)!important;max-height:min(860px,100vh - 48px)!important;box-shadow:0 24px 90px #0000009e!important}.pro-ui .datetime-picker-modal .modal-title-row{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;display:flex!important}.pro-ui .datetime-picker-modal .label{color:#e35b94!important}.pro-ui .datetime-picker-modal h3{color:#f7f2f4!important;font-family:var(--serif)!important;margin:2px 0 0!important;font-size:34px!important}.pro-ui .datetime-picker-modal .muted{color:#f7f2f4a3!important}.pro-ui .datetime-picker-modal .btn,.pro-ui .datetime-picker-modal .text-button{color:#f7f2f4!important;background:#ffffff12!important;border-color:#ffffff24!important;border-radius:8px!important;min-height:38px!important}.pro-ui .datetime-picker-modal .btn.primary{background:linear-gradient(135deg,#e04986,#b52f65)!important;border-color:#0000!important}.pro-ui .datetime-picker-modal .datetime-calendar-panel,.pro-ui .datetime-picker-modal .datetime-picker-status{color:#f7f2f4b8!important;background:#ffffff0b!important;border-color:#ffffff1c!important}.pro-ui .datetime-picker-modal .date-picker-grid button,.pro-ui .datetime-picker-modal .time-picker-grid button{color:#f7f2f4!important;background:#ffffff0e!important;border-color:#ffffff1f!important}.pro-ui .datetime-picker-modal .date-picker-grid button:hover,.pro-ui .datetime-picker-modal .time-picker-grid button:hover{background:#d832721f!important;border-color:#d832729e!important}.pro-ui .datetime-picker-modal .date-picker-grid button.selected,.pro-ui .datetime-picker-modal .time-picker-grid button.selected{color:#fff!important;background:linear-gradient(135deg,#e04986,#b52f65)!important;border-color:#0000!important}.pro-ui .datetime-picker-modal .date-picker-grid button.is-muted{opacity:.42!important}.pro-ui .datetime-picker-modal .date-picker-grid button.is-closed{color:#f7f2f473!important;background:#ffffff09!important}.pro-ui .datetime-picker-modal .datetime-weekdays{color:#f7f2f494!important}.pro-ui .modal-card.date-picker-modal{color:#f7f2f4!important;background:linear-gradient(145deg,#1c1d1ffc,#09090bfc)!important;border:1px solid #ffffff1f!important;border-radius:8px!important;gap:14px!important;width:min(620px,100vw - 32px)!important;max-height:min(860px,100vh - 48px)!important;padding:22px!important;box-shadow:0 24px 90px #0000009e!important}.pro-ui .date-picker-modal .modal-title-row{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;display:flex!important}.pro-ui .date-picker-modal .label{color:#e35b94!important}.pro-ui .date-picker-modal h3{color:#f7f2f4!important;font-family:var(--serif)!important;margin:2px 0 0!important;font-size:34px!important;line-height:1!important}.pro-ui .date-picker-modal .btn{color:#f7f2f4!important;background:#ffffff12!important;border-color:#ffffff24!important;border-radius:8px!important;min-height:38px!important}.pro-ui .date-picker-modal .date-picker-toolbar{background:#ffffff0b!important;border:1px solid #ffffff1c!important;border-radius:8px!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:center!important;gap:10px!important;padding:12px!important;display:grid!important}.pro-ui .date-picker-modal .date-picker-toolbar strong{color:#f7f2f4!important;text-align:center!important}.pro-ui .date-picker-modal .date-picker-grid{gap:8px!important}.pro-ui .date-picker-modal .date-picker-grid button{color:#f7f2f4!important;background:#ffffff0e!important;border:1px solid #ffffff1f!important;border-radius:8px!important;min-height:66px!important}.pro-ui .date-picker-modal .date-picker-grid button:hover{background:#d832721f!important;border-color:#d832729e!important}.pro-ui .date-picker-modal .date-picker-grid button.selected{color:#fff!important;background:linear-gradient(135deg,#e04986,#b52f65)!important;border-color:#0000!important}.pro-ui .date-picker-modal .date-picker-grid button.is-muted{opacity:.42!important}.pro-ui .date-picker-modal .date-picker-grid button span,.pro-ui .date-picker-modal .date-picker-grid button strong{color:inherit!important}.pro-ui .pro-payout-page{align-items:stretch}.pro-ui .pro-payout-panel{min-width:0;color:#f7f2f4!important;box-shadow:none!important;background:radial-gradient(circle at 12% 0,#ffffff0e,#0000 260px),#121416eb!important;border:1px solid #ffffff1c!important;border-radius:8px!important}.pro-ui .pro-payout-panel .label,.pro-ui .pro-payout-panel .review-field span{color:#d84d85!important}.pro-ui .pro-payout-panel h2,.pro-ui .pro-payout-panel strong,.pro-ui .pro-payout-panel td,.pro-ui .pro-payout-panel th{color:#f7f2f4!important}.pro-ui .pro-payout-panel .muted,.pro-ui .pro-payout-panel small,.pro-ui .pro-payout-panel p{color:#f7f2f4a3!important}.pro-ui .pro-payout-panel .btn,.pro-ui .pro-payout-panel .input,.pro-ui .pro-payout-panel .select{color:#f7f2f4!important;background:#fff1!important;border:1px solid #ffffff21!important;border-radius:7px!important;min-height:42px!important}.pro-ui .pro-payout-panel .input::placeholder{color:#f7f2f475!important}.pro-ui .pro-payout-panel .select option{color:#f7f2f4!important;background:#151517!important}.pro-ui .pro-payout-panel .review-field,.pro-ui .pro-payout-panel .reimbursement-row{color:#f7f2f4!important;background:#ffffff0b!important;border:1px solid #ffffff1c!important;border-radius:8px!important}.pro-ui .pro-payout-panel .transaction-table-wrap{background:#08090ab8!important;border:1px solid #ffffff1c!important;border-radius:8px!important}.pro-ui .pro-payout-panel .transaction-table{color:#f7f2f4!important;background:0 0!important;width:100%!important}.pro-ui .pro-payout-panel .transaction-table thead,.pro-ui .pro-payout-panel .transaction-table tbody,.pro-ui .pro-payout-panel .transaction-table tr,.pro-ui .pro-payout-panel .transaction-table th,.pro-ui .pro-payout-panel .transaction-table td{background:0 0!important}.pro-ui .pro-payout-panel .transaction-table th,.pro-ui .pro-payout-panel .transaction-table td{color:#f7f2f4!important;border-bottom:1px solid #ffffff14!important}.pro-ui .pro-payout-panel .transaction-table th{color:#f7f2f49e!important}.pro-ui .pro-payout-panel .transaction-table tbody tr:nth-child(2n) td{background:#ffffff07!important}.pro-ui .pro-payout-panel .transaction-table tbody tr:hover td{background:#d832721a!important}.pro-ui .pro-payout-panel .status{color:#ff8ab6!important;background:#d8327224!important}.pro-ui .pro-payout-panel .pro-empty-state{color:#f7f2f4b8;background:#ffffff0b;border:1px dashed #ffffff24;border-radius:8px;align-content:start;min-height:160px;padding:18px;display:grid}@media (max-width:980px){.pro-ui .pro-payout-panel .transaction-filters{grid-template-columns:1fr}}.pro-ui .pro-collapse{flex:0 0 38px!important;place-items:center!important;display:inline-grid!important}.pro-ui .pro-collapse-glyph{width:18px;height:18px;color:var(--pro-text);place-items:center;font-size:22px;font-weight:800;line-height:1;display:grid}.pro-ui .pro-studio-switcher:hover,.pro-ui .pro-collapse:hover{background:#d832721a!important;border-color:#d8327280!important}.pro-ui .pro-sidebar-profile{cursor:default;grid-template-columns:38px minmax(0,1fr)!important}.pro-ui .pro-sidebar-profile>span:last-child{min-width:0;overflow:hidden}.pro-ui .pro-sidebar-profile strong,.pro-ui .pro-sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pro-ui .pro-plan-card button{cursor:pointer}.pro-ui .pro-plan-card button:hover{color:#ff7aac!important}.pro-ui.is-collapsed{grid-template-columns:78px minmax(0,1fr)!important}.pro-ui.is-collapsed .pro-sidebar{padding-inline:14px!important}.pro-ui.is-collapsed .pro-sidebar-top{justify-content:center}.pro-ui.is-collapsed .pro-logo-link{background:#111!important;border-radius:50%!important;justify-content:center!important;width:46px!important;height:46px!important;display:inline-flex!important;overflow:hidden!important}.pro-ui.is-collapsed .pro-wordmark{width:98px!important;max-width:none!important;transform:translate(25px)!important}.pro-ui.is-collapsed .pro-studio-switcher,.pro-ui.is-collapsed .pro-points-card,.pro-ui.is-collapsed .pro-plan-card,.pro-ui.is-collapsed .pro-sidebar-profile,.pro-ui.is-collapsed .pro-nav button span,.pro-ui.is-collapsed .pro-logout span{display:none!important}.pro-ui.is-collapsed .pro-nav button,.pro-ui.is-collapsed .pro-logout{justify-content:center!important;padding-inline:10px!important}.pro-ui.is-collapsed .pro-collapse{z-index:85;position:fixed;top:32px;left:54px;box-shadow:0 10px 28px #00000057;background:#141416fa!important;border-radius:50%!important;flex-basis:30px!important;width:30px!important;height:30px!important}@media (max-width:820px){.pro-ui.is-collapsed{display:block!important}.pro-ui.is-collapsed .pro-collapse{position:static;flex-basis:38px!important;width:38px!important;height:38px!important}}.service-suggestion-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.service-suggestion-chips button{border:1px solid var(--border);background:var(--surface-2);min-height:26px;color:var(--muted);border-radius:999px;padding:0 9px;font-size:11px;font-weight:800}.service-suggestion-chips button:hover{border-color:var(--rose);color:var(--rose)}.pro-ui .service-suggestion-chips button{color:#f7f2f4ad!important;background:#ffffff0e!important;border-color:#ffffff1f!important}.pro-ui .service-suggestion-chips button:hover{color:#ff8ab6!important;background:#d832721f!important;border-color:#d832729e!important}.pro-ui .planity-calendar-sidebar .artist-filter-list,.pro-ui .planity-calendar-sidebar .artist-filter-row,.pro-ui .planity-calendar-sidebar .artist-filter-row *,.pro-ui .artist-filter-list,.pro-ui .artist-filter-row,.pro-ui .artist-filter-row *{color:#f7f2f4!important;opacity:1!important;filter:none!important}.pro-ui .planity-calendar-sidebar .artist-filter-row{cursor:pointer}.pro-ui .planity-empty-slot{color:#f7f2f4!important;font-weight:800!important}.pro-ui .pro-bookings-workspace{grid-template-columns:minmax(520px,1fr) clamp(420px,32vw,560px)!important}.pro-ui .pro-bookings-workspace>.pro-detail-card{overflow:hidden;width:100%!important;min-width:0!important}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-card-head{min-height:58px}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-client-line{min-height:62px}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-service-line{min-height:58px}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-payment-box{min-height:78px}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-mini-list{align-content:start;min-height:34px}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:10px;min-height:102px;display:grid!important}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-actions .pro-primary,.pro-ui .pro-bookings-workspace .pro-detail-card .pro-actions .pro-ghost{white-space:nowrap;width:100%;min-width:0;min-height:46px;padding-inline:12px}@media (max-width:980px){.pro-ui .pro-bookings-workspace{grid-template-columns:1fr!important}.pro-ui .pro-bookings-workspace>.pro-detail-card{min-height:360px}}@media (max-width:640px){.modal-card.pro-manual-booking-modal .pro-form-grid,.modal-card.pro-block-modal .pro-form-grid{grid-template-columns:1fr!important}.modal-card.pro-manual-booking-modal .pro-modal-actions,.modal-card.pro-block-modal .pro-modal-actions{display:grid!important}}.pro-ui .pro-search-wrap{min-width:min(440px,42vw);position:relative}.pro-ui .pro-search-wrap .pro-search{width:100%}.pro-ui .pro-search-results{z-index:65;background:#101113fa;border:1px solid #ffffff21;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 80px #00000075}.pro-ui .pro-search-results button,.pro-ui .pro-search-empty{width:100%;min-height:48px;color:var(--pro-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-content:center;gap:3px;padding:9px 11px;display:grid}.pro-ui .pro-search-results button:hover{background:#d832721f;border-color:#d8327259}.pro-ui .pro-search-results span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.pro-ui .pro-search-results small,.pro-ui .pro-search-empty{color:var(--pro-muted)}.pro-ui .pro-plan-card{text-align:left;gap:5px;width:100%;display:grid}.pro-ui .pro-plan-card b{color:#ff6fa7;margin-top:6px;font-size:13px}.pro-ui.is-collapsed .pro-studio-switcher{grid-template-columns:1fr!important;place-items:center!important;width:50px!important;height:50px!important;min-height:50px!important;padding:5px!important;display:grid!important}.pro-ui.is-collapsed .pro-studio-switcher>span:not(.pro-collapse-glyph){display:none!important}.pro-ui.is-collapsed .pro-studio-switcher img{width:38px!important;height:38px!important}.pro-ui.is-collapsed .pro-studio-switcher .pro-collapse-glyph{background:#121416fa;border:1px solid #ffffff2e;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.pro-ui .pro-profile-card .pro-toggle-row{width:100%;min-height:38px;color:var(--pro-text);text-align:left;background:0 0;border:0;padding:0}.pro-ui .pro-profile-card .pro-toggle-row b{background:#ffffff2e}.pro-ui .pro-profile-card .pro-toggle-row.is-on b{background:#d83d7a}.pro-ui .pro-profile-card-actions{gap:8px;margin-top:8px;display:grid}.pro-ui .pro-payout-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important}.pro-ui .pro-reimbursement-panel{align-content:start}.pro-ui .pro-reimbursement-panel .pro-empty-state{min-height:120px}.pro-ui .payment-method-picker{background:#ffffff08;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:8px;padding:10px}.pro-ui .payment-method-option{min-height:48px;color:var(--pro-text);text-align:left;background:#ffffff0e;border-color:#ffffff21;grid-template-columns:82px minmax(0,1fr);justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:grid;overflow:hidden}.pro-ui .payment-method-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pro-ui .payment-method-option:hover,.pro-ui .payment-method-option.selected{background:#d8327224;border-color:#d8327294}.pro-ui .payment-method-option .payment-brand-mark{opacity:1;border-color:#ffffff47;width:76px;min-width:76px;height:32px;min-height:32px;padding:0 6px;font-size:11.5px;overflow:hidden;transform:none;box-shadow:inset 0 0 0 1px #00000014}.pro-ui .payment-method-option .payment-card-network,.pro-ui .payment-method-option .payment-brand-apple,.pro-ui .payment-method-option .payment-brand-google,.pro-ui .payment-method-option .payment-brand-paypal,.pro-ui .payment-method-option .payment-brand-cash{color:#151515;background:#f7f4ef}.pro-ui .payment-method-option .payment-card-visa{color:#1a1f71;text-shadow:none;background:#fff}.pro-ui .payment-method-option .payment-card-discover{color:#1b1b1b;letter-spacing:-.02em;background:#fff;font-size:10px}.pro-ui .payment-method-option .payment-card-diners{color:#0065a8;letter-spacing:-.02em;background:#fff;font-size:9px}.pro-ui .payment-method-option .payment-card-amex{color:#fff;background:#006fcf;font-size:13px}.pro-ui .payment-method-option .payment-card-mastercard{background:#fff}.pro-ui .payment-method-option .payment-card-jcb{color:#111;background:linear-gradient(90deg,#0b6fb6 0 33%,#fff 33% 66%,#d71920 66% 100%);font-size:13px}.pro-ui .payment-method-option .payment-card-unionpay{color:#fff;background:linear-gradient(90deg,#d71920 0 36%,#0066b3 36% 68%,#00833e 68% 100%);font-size:9px}.pro-ui .payment-method-option .payment-brand-apple{color:#050505;font-size:13px}.pro-ui .payment-method-option .payment-brand-apple span{color:#050505!important}.pro-ui .payment-method-option .payment-brand-apple .apple-symbol{font-size:18px}.pro-ui .payment-method-option .payment-brand-google{color:#202124;font-size:12px}.pro-ui .payment-method-option .payment-brand-google span{color:#202124!important}.pro-ui .payment-method-option .payment-brand-google span:first-child{color:#4285f4!important}.pro-ui .payment-method-option .payment-brand-paypal{color:#003087;font-size:12px}.pro-ui .payment-method-option .payment-brand-paypal span{color:#003087!important}.pro-ui .payment-method-option .payment-brand-paypal span:last-child{color:#009cde!important}.pro-ui .payment-method-option .payment-brand-cash{color:#176d4f;font-size:11px}.pro-ui .payment-method-option .payment-brand-sumup{color:#fff;background:#050505;border-color:#ffffff38;font-size:12px}.pro-ui .pro-language-field{gap:7px;display:grid}.pro-ui .pro-language-field .input{min-height:46px}.pro-ui .pro-field-hint{color:var(--pro-muted);background:#ffffff09;border:1px solid #ffffff21;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.35;display:block}.pro-ui .pro-studio-photos .upload-box,.pro-ui .pro-studio-photos .notice.compact{min-height:auto;padding:9px 12px;line-height:1.35}.pro-ui .pro-studio-photos .pro-gallery-upload{border:1px solid var(--pro-border);background:#ffffff09;border-radius:8px;padding:10px 12px;gap:7px!important}.pro-ui .pro-studio-photos .pro-gallery-upload>label{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pro-ui .pro-studio-photos .pro-gallery-upload .label,.pro-ui .pro-studio-photos .pro-gallery-upload .muted{margin:0}.pro-ui .pro-studio-photos .pro-gallery-upload input[type=file]{min-height:38px;padding:7px 10px}.pro-ui .pro-studio-photos .pro-gallery-upload .upload-preview{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px}.pro-ui .pro-studio-photos .pro-gallery-upload .upload-preview img,.pro-ui .pro-studio-photos .pro-gallery-upload .upload-preview video{border-radius:7px;width:96px}.pro-ui .pro-studio-photos .pro-gallery-upload .toolbar{gap:8px}.pro-ui .pro-studio-photos .pro-gallery-upload .btn{min-height:36px;padding:8px 12px}.pro-ui .pro-studio-photos .photo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.pro-ui .pro-studio-photos .studio-photo-card{gap:7px;padding:8px}.pro-ui .pro-studio-photos .studio-photo{aspect-ratio:5/3.35;border-radius:7px;min-height:0}.pro-ui .pro-studio-photos .studio-photo-card .input{min-height:34px!important;padding:7px 9px!important;font-size:13px!important}.pro-ui .pro-studio-photos .studio-photo-card .toolbar{margin-top:0}.pro-ui .pro-studio-photos .studio-photo-card .btn,.pro-ui .pro-studio-photos .drag-handle{min-height:32px;padding:6px 10px}@media (max-width:700px){.pro-ui .pro-studio-photos .pro-gallery-upload>label,.pro-ui .pro-studio-photos .pro-gallery-upload .upload-preview{grid-template-columns:1fr}.pro-ui .pro-studio-photos .pro-gallery-upload .upload-preview img,.pro-ui .pro-studio-photos .pro-gallery-upload .upload-preview video{width:100%;max-height:180px}}.pro-ui .pro-qr-modal{width:min(520px,100vw - 32px)}.modal-card.pro-qr-modal{color:#f7f2f4!important;background:linear-gradient(145deg,#1c1d1ffc,#0a0a0cfc)!important;border:1px solid #ffffff24!important;border-radius:8px!important;gap:18px!important;width:min(560px,100vw - 32px)!important;max-height:min(860px,100vh - 40px)!important;padding:22px!important;display:grid!important;overflow:auto!important;box-shadow:0 26px 96px #000000ad!important}.modal-card.pro-qr-modal *,.modal-card.pro-qr-modal h2,.modal-card.pro-qr-modal p{color:inherit}.modal-card.pro-qr-modal .pro-card-head{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;display:flex!important}.modal-card.pro-qr-modal .pro-label{color:#e35b94!important;margin:0 0 8px!important}.modal-card.pro-qr-modal h2{color:#f7f2f4!important;font-family:var(--serif)!important;margin:0!important;font-size:clamp(30px,4vw,42px)!important;line-height:1!important}.modal-card.pro-qr-modal .muted{color:#f7f2f4ad!important;margin:0!important;line-height:1.45!important}.modal-card.pro-qr-modal .pro-card-head .pro-ghost{color:#f7f2f4!important;background:#ffffff12!important;border:1px solid #ffffff1f!important;min-height:42px!important;padding:0 16px!important}.pro-ui .pro-qr-box{background:#fff;border:1px solid #ffffff21;border-radius:8px;justify-self:center;place-items:center;width:min(320px,100%);padding:18px;display:grid}.pro-ui .pro-qr-box img{aspect-ratio:1;width:min(260px,68vw);height:auto;display:block}.pro-ui .pro-qr-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding-top:0!important;display:grid!important}.modal-card.pro-qr-modal .pro-qr-actions .pro-primary,.modal-card.pro-qr-modal .pro-qr-actions .pro-ghost{text-align:center!important;white-space:normal!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:0 14px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}.modal-card.pro-qr-modal .pro-qr-actions .pro-primary{color:#fff!important;background:linear-gradient(135deg,#df477f,#bd2f67)!important;border-color:#0000!important}.modal-card.pro-qr-modal .pro-qr-actions .pro-ghost{color:#f7f2f4!important;background:#ffffff12!important;border:1px solid #ffffff21!important}@media (max-width:640px){.pro-ui .pro-qr-actions{grid-template-columns:1fr!important}}@media (max-width:980px){.pro-ui .pro-payout-layout{grid-template-columns:1fr!important}.pro-ui .pro-search-wrap{width:100%;min-width:0}}.pro-ui :is(.input,.select,textarea,input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],select){color:#f7f2f4!important;box-shadow:none!important;background:#fff1!important;border-color:#ffffff21!important}.pro-ui :is(.input,.select,textarea,input,select)::placeholder{color:#f7f2f46b!important}.pro-ui select option{color:#f7f2f4;background:#151618}.pro-ui :is(.btn,.icon-btn,.drag-handle,.studio-legal-tabs button,.toolbar button):not(.pro-primary):not(.pro-ghost):not(.pro-bell-button):not(.pro-avatar-button):not(.pro-locale-trigger){color:#f7f2f4!important;background:#fff1!important;border-color:#ffffff21!important}.pro-ui .btn.primary,.pro-ui button.btn.primary{color:#fff!important;background:linear-gradient(135deg,#d83d7a,#b42e64)!important;border-color:#d83272c7!important}.pro-ui .btn.ghost:hover,.pro-ui .icon-btn:hover,.pro-ui .drag-handle:hover,.pro-ui .studio-legal-tabs button:hover,.pro-ui .studio-legal-tabs button.active{color:#ff8ab6!important;background:#d8327224!important;border-color:#d8327294!important}.pro-ui .service-variant-row.is-focused{box-shadow:0 0 0 3px #d8327224;border-color:#d83272db!important}.pro-ui .transaction-table-wrap,.pro-ui .transaction-table,.pro-ui .transaction-table thead,.pro-ui .transaction-table tbody,.pro-ui .transaction-table tr,.pro-ui .transaction-table th,.pro-ui .transaction-table td{color:#f7f2f4!important;background:0 0!important}.pro-ui .transaction-table-wrap{background:#ffffff0a!important;border-color:#ffffff1f!important}.pro-ui :is(.customer-card-button,.message-template-button,.message-recipient,.customer-history-card,.payment-flow-grid,.payment-flow-empty){color:#f7f2f4!important;background:#ffffff0e!important;border-color:#ffffff1f!important}.pro-ui :is(.customer-card-button,.message-template-button):hover,.pro-ui :is(.customer-card-button,.message-template-button).active{background:#d8327221!important;border-color:#d832729e!important}.pro-ui :is(.customer-card-button,.message-template-button,.message-recipient,.customer-history-card) :is(strong,span,small,i,div){color:inherit!important}.pro-ui .customer-card-button small,.pro-ui .customer-history-card .muted,.pro-ui .message-template-button span{color:#f7f2f49e!important}.pro-ui .customer-card-meta i,.pro-ui .payment-flow-chips span{color:#f7f2f4c7!important;background:#ffffff13!important;border:1px solid #ffffff1a!important}.pro-ui .notice:not(.public-notice){color:#f7f2f4bd!important;background:#ffffff0b!important;border-color:#ffffff1f!important}.pro-ui .pro-bookings-workspace{justify-content:space-between;column-gap:clamp(18px,4vw,72px);grid-template-columns:minmax(560px,min(64vw,880px)) minmax(400px,460px)!important;align-items:start!important}.pro-ui .pro-bookings-workspace>.pro-detail-card{justify-self:end;max-width:460px;container:booking-detail/inline-size;grid-area:auto!important;width:100%!important;min-width:400px!important}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-client-line,.pro-ui .pro-bookings-workspace .pro-detail-card .pro-service-line,.pro-ui .pro-bookings-workspace .pro-detail-card .pro-client-line>div,.pro-ui .pro-bookings-workspace .pro-detail-card .pro-service-line>div{min-width:0}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-client-line :is(strong,span),.pro-ui .pro-bookings-workspace .pro-detail-card .pro-service-line :is(strong,span){overflow-wrap:anywhere}.pro-ui .pro-bookings-workspace .pro-detail-card .pro-service-line b{white-space:nowrap}@media (max-width:1500px){.pro-ui:not(.is-collapsed) .pro-bookings-workspace{justify-content:start;grid-template-columns:minmax(0,760px)!important}.pro-ui:not(.is-collapsed) .pro-bookings-workspace>.pro-detail-card{justify-self:stretch;max-width:760px;min-width:0!important}}@media (max-width:1180px){.pro-ui .pro-bookings-workspace{justify-content:stretch;grid-template-columns:minmax(0,1fr)!important}.pro-ui .pro-bookings-workspace>.pro-detail-card{justify-self:stretch;max-width:none;min-width:0!important}}@container booking-detail (max-width:380px){.pro-ui .pro-bookings-workspace .pro-detail-card .pro-actions{grid-template-columns:1fr!important}}.pro-ui .pro-topbar .locale-trigger{text-align:center!important;justify-content:center!important;align-items:center!important;gap:0!important;display:flex!important}.pro-ui .pro-topbar .locale-trigger .language-chip{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.pro-ui .pro-empty-state{color:#f7f2f4b8;background:#ffffff0a;border:1px dashed #ffffff24;border-radius:8px;align-content:center;gap:8px;min-height:96px;padding:16px;display:grid}.pro-ui .pro-empty-state strong{color:#f7f2f4;font-size:15px}.pro-ui .pro-empty-state span{color:#f7f2f4a8;font-size:13px;line-height:1.35}.pro-ui .pro-empty-state .pro-ghost{width:fit-content;min-height:38px;margin-top:4px}.pro-ui .pro-table-row{text-align:left;border:0;width:100%}.pro-ui button.pro-table-row{cursor:pointer}.pro-ui button.pro-table-row:hover{background:#d832721a}.pro-ui .pro-recommendation-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.pro-ui .pro-list-row{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px;display:grid}.pro-ui .pro-list-row span{gap:4px;min-width:0;display:grid}.pro-ui .pro-list-row strong{color:#f7f2f4}.pro-ui .pro-list-row small{color:#f7f2f4a3}.pro-ui .pro-customer-book-page .pro-embedded-surface,.pro-ui .pro-customer-profile-page .pro-embedded-surface,.pro-ui .pro-customer-empty-page .pro-embedded-surface,.pro-ui .pro-customer-recommendations-page .pro-embedded-surface,.pro-ui .pro-customer-reviews-page .pro-embedded-surface{background:radial-gradient(circle at 15% 0,#ffffff0d,#0000 280px),#111214c7;border-color:#ffffff1c}.pro-ui .booking-flow-grid{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);align-items:start;gap:24px}.pro-ui .artist-choice{color:#f7f2f4!important;background:#ffffff0e!important;border:1px solid #ffffff1f!important;border-radius:8px!important;min-height:92px!important}.pro-ui .artist-choice.selected,.pro-ui .artist-choice:hover{background:#d8327221!important;border-color:#d83272b8!important}.pro-ui .service-category-tabs,.pro-ui .service-category-tabs.compact{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:8px;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:6px;display:flex!important}.pro-ui .service-category-tabs button,.pro-ui .service-category-tabs.compact button{color:#f7f2f4c2!important;background:#ffffff12!important;border:1px solid #0000!important;border-radius:999px!important;min-height:38px!important;padding:0 14px!important;font-weight:850!important}.pro-ui .service-category-tabs button.active,.pro-ui .service-category-tabs button:hover{color:#a92e61!important;background:#f7edf2!important;border-color:#d832728c!important}.pro-ui .service-choice-wrap{gap:8px!important;margin:0 0 10px!important;display:grid!important}.pro-ui .service-choice{color:#f7f2f4!important;text-align:left!important;background:radial-gradient(circle at 12% 0,#ffffff0e,#0000 180px),#ffffff0d!important;border:1px solid #ffffff1f!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:70px!important;padding:14px 16px!important;display:grid!important}.pro-ui .service-choice:hover,.pro-ui .service-choice.selected{background:radial-gradient(circle at 12% 0,#d832722e,#0000 210px),#d832721a!important;border-color:#d83272b3!important}.pro-ui .service-choice>span:first-child{gap:5px;min-width:0;display:grid}.pro-ui .service-choice strong{font-size:15px;color:#f7f2f4!important}.pro-ui .service-choice .muted,.pro-ui .service-choice small{color:#f7f2f49e!important;font-size:12px!important}.pro-ui .service-choice>span:last-child{place-items:center;min-width:98px;font-size:13px;font-weight:850;display:inline-grid;color:#f7f2f4!important;background:#ffffff17!important;border-radius:7px!important;padding:10px 13px!important}.pro-ui .service-choice.selected>span:last-child{color:#fff!important;background:linear-gradient(135deg,#d83d7a,#b42e64)!important}.pro-ui .service-quantity-stepper{justify-self:end;color:#f7f2f4!important;background:#ffffff0e!important;border-color:#ffffff1f!important}.pro-ui .profile-page{align-items:start}.pro-ui .profile-page .card,.pro-ui .profile-page .review-card,.pro-ui .profile-page .marketing-consent-card{color:#f7f2f4!important;background:radial-gradient(circle at 12% 0,#ffffff0d,#0000 240px),#121416d1!important;border-color:#ffffff1c!important}.pro-ui .profile-page .card :is(h2,strong,label,.profile-title){color:#f7f2f4!important}.pro-ui .profile-page .muted,.pro-ui .profile-page .card p,.pro-ui .profile-page .card small{color:#f7f2f4a3!important}.pro-ui .marketing-consent-card{gap:12px;padding:14px;display:grid}.pro-ui .marketing-consent-card .check-row{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex;color:#f7f2f4!important}.pro-ui .pro-gift-card-purchase,.public-booking .pro-gift-card-purchase,.pro-ui .pro-gift-card-studio .pro-card{color:#f7f2f4;background:radial-gradient(circle at 14% 0,#ffffff0e,#0000 260px),#121416d1;border:1px solid #ffffff1f;border-radius:8px;gap:14px;display:grid}.public-booking .pro-gift-card-purchase{margin:8px 0;padding:22px}.pro-ui .pro-gift-card-purchase h3,.public-booking .pro-gift-card-purchase h3,.pro-ui .pro-gift-card-studio h3{color:#f7f2f4;margin:0}.pro-ui .pro-gift-card-purchase .muted,.public-booking .pro-gift-card-purchase .muted{color:#f7f2f4a8}.gift-card-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a080994;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.gift-card-modal-card{color:#151113;background:radial-gradient(circle at 12% 0,#ee8fb02e,#0000 240px),#fffdfd;border:1px solid #231e201f;border-radius:10px;width:min(640px,100vw - 32px);max-height:min(88vh,760px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 90px #1e131852}.gift-card-modal-close{z-index:2;color:#151113;cursor:pointer;background:#fff;border:1px solid #231e201f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.gift-card-modal-card .pro-gift-card-purchase{padding:0;box-shadow:none;color:#151113;background:0 0;border:0;padding-right:0}.gift-card-modal-card .pro-card-head{padding-right:44px}.gift-card-modal-card .pro-label{color:#b23d6a}.gift-card-modal-card h3{font-size:clamp(26px,3vw,34px);line-height:1.04;color:#151113!important}.gift-card-modal-card .muted{max-width:58ch;font-size:15px;line-height:1.45;color:#665f62!important}.gift-card-modal-card .pro-amount-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gift-card-modal-card .pro-amount-picker button,.gift-card-modal-card .pro-amount-picker label{color:#211a1d;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #e8dde1;border-radius:8px;place-items:center;min-width:0;min-height:72px;padding:12px;font-size:17px;font-weight:900;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid;box-shadow:0 10px 24px #1812140d}.gift-card-modal-card .pro-amount-picker button:hover,.gift-card-modal-card .pro-amount-picker label:hover{border-color:#d8327273;transform:translateY(-1px)}.gift-card-modal-card .pro-amount-picker button.active,.gift-card-modal-card .pro-amount-picker label.active{color:#b72d63;background:#fff0f6;border-color:#d83272;box-shadow:inset 0 0 0 1px #d8327242,0 12px 26px #d832721a}.gift-card-modal-card .pro-amount-picker label{gap:6px}.gift-card-modal-card .pro-amount-picker label span{color:#8b7f84;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.gift-card-modal-card .pro-amount-picker label.active span{color:#b72d63}.gift-card-modal-card .pro-amount-picker input{color:#211a1d;text-align:center;background:0 0;border:0;outline:0;width:100%;min-height:28px;padding:0;font-size:17px;font-weight:900}.gift-card-modal-card .pro-gift-card-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gift-card-modal-card .pro-gift-card-form>*{min-width:0}.gift-card-modal-card .input,.gift-card-modal-card .select{color:#211a1d;background:#fff;border-color:#e8dde1}.gift-card-modal-card .input::placeholder{color:#9c9296}.gift-card-modal-card .pro-primary{color:#fff;background:#111;border:0;border-radius:8px;min-height:52px;font-size:15px;font-weight:900}.gift-card-modal-card .pro-primary:not(:disabled):hover{background:#d83272}.gift-card-modal-card .pro-primary:disabled{color:#ffffffd6;background:#d5cbd0}.pro-ui .pro-amount-picker,.public-booking .pro-amount-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pro-ui .pro-amount-picker button,.public-booking .pro-amount-picker button,.pro-ui .pro-amount-picker label,.public-booking .pro-amount-picker label{color:#f7f2f4;overflow-wrap:anywhere;background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;place-items:center;min-width:0;min-height:48px;padding:8px;font-weight:850;display:grid}.pro-ui .pro-amount-picker button.active,.public-booking .pro-amount-picker button.active{color:#ff6fa7;background:#d832722e;border-color:#d83272c7}.pro-ui .pro-amount-picker label,.public-booking .pro-amount-picker label{gap:4px}.pro-ui .pro-amount-picker label span,.public-booking .pro-amount-picker label span{text-transform:uppercase;letter-spacing:.12em;color:#f7f2f48a;font-size:11px}.pro-ui .pro-amount-picker input,.public-booking .pro-amount-picker input{text-align:center;background:0 0;border:0;min-height:26px;padding:0}.pro-ui .pro-gift-card-form,.public-booking .pro-gift-card-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pro-ui .pro-gift-card-form>*,.public-booking .pro-gift-card-form>*{min-width:0}.pro-ui .pro-gift-card-form textarea,.public-booking .pro-gift-card-form textarea{grid-column:1/-1}.pro-ui .pro-gift-card-list{gap:10px;display:grid}.pro-ui .pro-gift-card-row{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.pro-ui .pro-gift-card-row.selected{background:#d832721c;border-color:#d8327280}.pro-ui .pro-gift-card-row>span:first-child{color:#ff6fa7;background:#d8327224;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.pro-ui .pro-gift-card-row div{gap:4px;min-width:0;display:grid}.pro-ui .pro-gift-card-row strong{color:#f7f2f4}.pro-ui .pro-gift-card-row small,.pro-ui .pro-gift-card-row em{color:#f7f2f4a3;font-style:normal}.pro-ui .pro-gift-card-studio{gap:16px;display:grid}.pro-ui .pro-gift-card-visibility{justify-content:space-between;align-items:center;gap:18px;display:flex}.pro-ui .pro-gift-card-visibility h3{margin:0 0 6px}.pro-ui .pro-switch-row{border:1px solid var(--pro-border);min-width:max-content;color:var(--pro-text);background:#ffffff0b;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:900;display:inline-flex}.pro-ui .pro-switch-row input{width:18px;height:18px;accent-color:var(--rose)}.pro-ui .pro-gift-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.pro-ui .pro-gift-card-create-card{grid-column:1/-1}.pro-ui .pro-onsite-gift-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pro-ui .pro-onsite-gift-form>*{min-width:0}.pro-ui .pro-gift-card-created{background:#75d38b1a;border:1px solid #75d38b57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:14px;display:grid}.pro-ui .pro-gift-card-created span,.pro-ui .pro-gift-card-created small{color:#f7f2f4a8}.pro-ui .pro-gift-card-created strong{color:#f7f2f4;letter-spacing:.04em;font-size:24px}.pro-ui .pro-gift-card-created button{grid-area:1/2/span 3}.pro-ui .pro-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.pro-ui .pro-gift-card-apply{background:radial-gradient(circle at 0 0,#d832721a,#0000 220px),#ffffff0b!important;border-color:#d8327238!important}.pro-ui .pro-gift-card-covered{background:#75d38b1a!important;border-color:#75d38b61!important}@media (max-width:1120px){.pro-ui .booking-flow-grid,.pro-ui .pro-gift-card-grid,.pro-ui .pro-onsite-gift-form,.pro-ui .pro-gift-card-form,.public-booking .pro-gift-card-form,.pro-ui .pro-gift-card-created{grid-template-columns:1fr}.pro-ui .pro-gift-card-created button{grid-area:auto}}@media (max-width:640px){.studio-hero-actions{width:100%}.studio-hero-actions .btn{flex:150px;min-width:0}.gift-card-modal-backdrop{place-items:end center;padding:10px}.gift-card-modal-card{border-radius:10px;width:100%;max-height:calc(100vh - 20px);padding:18px}.gift-card-modal-card .pro-gift-card-purchase{padding-right:0}.gift-card-modal-card .pro-card-head{padding-right:44px}.pro-ui .pro-amount-picker,.public-booking .pro-amount-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.pro-ui .pro-bookings-workspace{align-items:start!important}.pro-ui .pro-booking-list-card{align-self:start!important;min-height:0!important;max-height:none!important}.pro-ui .pro-booking-list{flex:none!important;min-height:0!important;max-height:min(64vh,640px)!important;overflow:auto!important}.pro-ui .pro-booking-list button{height:auto!important;min-height:68px!important;padding-block:12px!important}.pro-ui .pro-booking-list .pro-empty,.pro-ui .pro-booking-list .pro-empty-state{min-height:0!important;padding:16px!important}.pro-ui .pro-product-manager{gap:18px}.pro-ui .pro-product-manager-form{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(120px,.7fr);align-items:end;gap:12px;display:grid}.pro-ui .pro-product-manager-form .field:last-of-type{grid-column:span 2}.pro-ui .pro-product-manager-form .pro-primary{min-height:48px}.pro-ui .pro-product-manager-list{gap:10px;display:grid}.pro-ui .pro-product-manager-row{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(150px,1.1fr) minmax(130px,.9fr) 110px 90px auto auto;align-items:center;gap:10px;padding:10px;display:grid}.pro-ui .pro-product-manager-row>span{color:var(--pro-text);white-space:nowrap;font-weight:800}.pro-ui .pro-product-editor{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;gap:10px;padding:12px;display:grid}.pro-ui .pro-product-editor-head,.pro-ui .pro-total-line{color:var(--pro-text);justify-content:space-between;align-items:center;gap:12px;display:flex}.pro-ui .pro-product-line{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.pro-ui .pro-product-line span{min-width:0}.pro-ui .pro-product-line strong,.pro-ui .pro-product-line small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pro-ui .pro-product-line small{color:var(--pro-muted)}.pro-ui .pro-product-add{grid-template-columns:minmax(0,1fr) 76px auto;align-items:center;gap:10px;display:grid}.pro-ui .pro-total-line{border-top:1px solid #ffffff1a;padding:10px 0 0}@media (max-width:1180px){.pro-ui .pro-product-manager-form,.pro-ui .pro-product-manager-row{grid-template-columns:1fr 1fr}.pro-ui .pro-product-manager-form .field:last-of-type{grid-column:span 2}}@media (max-width:680px){.pro-ui .pro-product-manager-form,.pro-ui .pro-product-manager-row,.pro-ui .pro-product-line,.pro-ui .pro-product-add{grid-template-columns:1fr}.pro-ui .pro-product-manager-form .field:last-of-type{grid-column:auto}}
