:root{--bg:#fffdf8;--surface:#fff;--text:#252525;--accent:#d86f3f;--accent-soft:#f2cf54;--ok:#4b8b3b;--muted:#7b7b7b;--line:#ece8e1;--container-max:1160px;--page-gutter:clamp(12px, 3.2vw, 30px);--radius:16px;--radius-sm:12px;--radius-control:10px;--shadow:0 10px 28px #2818100f;--shadow-hover:0 14px 36px #2818101a}[data-theme=dark]{--bg:#131210;--surface:#1e1c19;--text:#f4f1eb;--line:#33302b;--muted:#a8a29a;--shadow:0 10px 28px #00000047;--shadow-hover:0 14px 36px #0006}[data-theme=dark] .topbar{border-bottom-color:var(--line);background:#1a1816e0}[data-theme=dark] .topbar-auth-cluster{border-left-color:var(--line)}[data-theme=dark] .nav{color:#c9c3b8}[data-theme=dark] .nav a:hover,[data-theme=dark] .nav a:focus-visible{color:var(--text)}[data-theme=dark] .card{border-color:var(--line);background:#1e1c19}[data-theme=dark] .card.pro{background:#252118;border-color:#3d3426}[data-theme=dark] .btn-secondary{border-color:var(--line);color:var(--text);background:#2a2825}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-secondary:focus-visible{background:#35322e}[data-theme=dark] .header-icon-btn:hover,[data-theme=dark] .header-icon-btn:focus-visible{background:#2a2825}[data-theme=dark] .footer{border-top-color:var(--line);background:#161412}[data-theme=dark] .field,[data-theme=dark] select.field,[data-theme=dark] .styled-select__trigger.field{color:var(--text);background-color:#2a2825;border-color:#4a4540}[data-theme=dark] select.field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8a29a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .field:focus-visible{outline-color:#6f6a66}[data-theme=dark] .field::placeholder{color:var(--muted)}[data-theme=dark] .admin-hero{background:radial-gradient(circle at 100% 0,#d86f3f2e,#0000 34%),linear-gradient(#1f1c19,#191714)}[data-theme=dark] .admin-stat-card,[data-theme=dark] .admin-user-item,[data-theme=dark] .admin-detail-cell{background:#23201d;border-color:#3a342e}[data-theme=dark] .admin-user-item:hover,[data-theme=dark] .admin-user-item:focus-visible{background:#282420;border-color:#4a423a}[data-theme=dark] .admin-user-item-active{background:#0f766e24;border-color:#1b9a90}[data-theme=dark] .admin-chip{color:var(--text);background:#23201d;border-color:#3a342e}[data-theme=dark] .admin-chip:hover,[data-theme=dark] .admin-chip:focus-visible{background:#2a2622;border-color:#4a423a}[data-theme=dark] .admin-chip-active{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .admin-bulk-bar{background:#23201d;border-color:#3a342e}[data-theme=dark] .admin-inline-field{background:#23201d}[data-theme=dark] .admin-feedback-error{background:#b4231829}[data-theme=dark] .admin-feedback-success{background:#4b8b3b29}[data-theme=dark] .admin-badge{color:#d8c7bb;background:#2c2824}[data-theme=dark] .admin-badge-ok{color:#a7e09a;background:#4b8b3b33}[data-theme=dark] .admin-badge-danger{color:#ffb3ab;background:#b4231833}[data-theme=dark] .admin-role-tag-admin{color:#c8b8ff;background:#6847d633}[data-theme=dark] .admin-role-tag-therapist{color:#aecdff;background:#1f5fbf33}[data-theme=dark] .admin-history-item{background:#23201d;border-color:#3a342e}[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 40px #2a2825}[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 40px #2a2825}[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 40px #2a2825}[data-theme=dark] .register-role-picker__legend{color:var(--muted)}[data-theme=dark] .register-role-card{background:#2a2825;border-color:#4a4540}[data-theme=dark] .register-role-card:hover{background:#302d29;border-color:#6f6a66}[data-theme=dark] .register-role-card--selected{border-color:var(--accent);background:#3d2f26;box-shadow:0 8px 24px #00000047}[data-theme=dark] .register-role-card__icon{color:#d6d0c8;background:#35322e;border-color:#4a4540}[data-theme=dark] .register-role-card--selected .register-role-card__icon{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .register-role-card__desc{color:var(--muted)}[data-theme=dark] .register-role-note{color:#e8c4a8;background:#3d2f26;border-color:#5a4538}[data-theme=dark] main.container>p.muted a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{padding-bottom:env(safe-area-inset-bottom,0px)}img,video{max-width:100%;height:auto}main,.card,.grid,.row,.field,.btn{min-width:0;max-width:100%}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max);padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px));margin-left:auto;margin-right:auto}.topbar .container.topbar-inner{max-width:min(1320px,100%)}.topbar{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;height:auto;min-height:62px;padding:8px 0;display:flex}.topbar-left{flex-shrink:0}.brand{letter-spacing:-.2px;align-items:center;gap:9px;font-size:31px;font-weight:700;line-height:1;display:inline-flex}.brand-logo{background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;font-weight:700;display:inline-flex}.brand-mark{color:var(--accent)}.nav{color:#5c5c5c;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px clamp(12px,2vw,28px);font-size:14px;font-weight:600;display:flex}.nav a{white-space:nowrap}.topbar-center{flex:1;justify-content:center;min-width:0;padding:0 6px;overflow:visible}.nav.nav--desktop{display:none!important}.nav-burger{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0;display:inline-flex}.nav-burger:hover,.nav-burger:focus-visible{background:#f4f1eb;outline:none}.nav-burger__line{background:#3a3a3a;border-radius:1px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-burger--open .nav-burger__line:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger--open .nav-burger__line:nth-child(2){opacity:0}.nav-burger--open .nav-burger__line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer-root{z-index:2000;pointer-events:none;visibility:hidden;position:fixed;inset:0}.nav-drawer-root--open{pointer-events:auto;visibility:visible}.nav-drawer-backdrop{background:#14121073;border:none;margin:0;padding:0;position:absolute;inset:0}.nav-drawer-panel{width:min(320px,88vw);max-width:100%;height:100%;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-left:1px solid var(--line);background:#fff;flex-direction:column;transition:transform .22s;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0000001f}.nav-drawer-root--open .nav-drawer-panel{transform:translate(0)}.nav-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.nav-drawer-title{color:var(--text);font-size:15px;font-weight:700}.nav-drawer-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex}.nav-drawer-close:hover,.nav-drawer-close:focus-visible{color:var(--text);background:#f4f1eb;outline:none}.nav-drawer-nav{flex-direction:column;flex:1;min-height:0;padding:8px 0 12px;display:flex;overflow-y:auto}.nav-drawer-link{color:#3a3a3a;border-bottom:1px solid var(--line);padding:14px 20px;font-size:16px;font-weight:600;display:block}.nav-drawer-link:hover,.nav-drawer-link:focus-visible{color:var(--accent);background:#faf8f4;outline:none}.nav-drawer-footer{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-shrink:0;margin-top:auto}.nav-drawer-email{word-break:break-word;margin:0 0 10px;font-size:13px;line-height:1.35}.nav-drawer-cta-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.nav-drawer-cta{text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:12px 10px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.nav-drawer-cta--outline{border:1px solid var(--accent);color:var(--accent);background:#fff}.nav-drawer-cta--fill{border:1px solid var(--accent);background:var(--accent);color:#fff}.nav-drawer-logout{border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border-radius:12px;margin-top:10px;padding:12px 14px;font-size:14px;font-weight:700}.nav-drawer-logout:hover,.nav-drawer-logout:focus-visible{filter:brightness(.95);outline:none}@media (min-width:1400px){.topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px clamp(12px,2vw,24px);display:grid}.topbar-left{justify-self:start}.topbar-center{flex:unset;justify-self:center;width:auto;max-width:none;padding:0 4px;overflow:visible}.nav.nav--desktop{flex-wrap:nowrap;justify-content:center;gap:6px clamp(8px,1.1vw,20px);font-size:clamp(12px,1.05vw,14px);line-height:1.25;display:flex!important}.nav.nav--desktop a{flex-shrink:0}.nav-burger{margin-left:0;display:none!important}.nav-drawer-root{display:none!important}.topbar-inner{row-gap:0}.topbar-right{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;justify-self:end;gap:clamp(6px,1vw,10px)}.topbar-auth-cluster{gap:clamp(8px,1.2vw,12px);padding-left:clamp(8px,1.5vw,14px)}.header-action{padding:0 clamp(12px,1.5vw,16px)}}@media (max-width:1399px){.nav.nav--desktop{display:none!important}.nav-burger{display:inline-flex!important}.topbar-auth-cluster,.topbar-right .header-user-email,.topbar-right .topbar-account,.topbar-right .header-action,.topbar-right .header-logout-form{display:none!important}}[data-theme=dark] .nav-burger:hover,[data-theme=dark] .nav-burger:focus-visible{background:#2a2825}[data-theme=dark] .nav-burger__line{background:#e8e4dc}[data-theme=dark] .nav-drawer-panel{border-left-color:var(--line);background:#1a1816;box-shadow:-8px 0 32px #00000073}[data-theme=dark] .nav-drawer-close:hover,[data-theme=dark] .nav-drawer-close:focus-visible{background:#2a2825}[data-theme=dark] .nav-drawer-link{color:#c9c3b8;border-bottom-color:var(--line)}[data-theme=dark] .nav-drawer-link:hover,[data-theme=dark] .nav-drawer-link:focus-visible{color:var(--accent-soft);background:#252220}[data-theme=dark] .nav-drawer-cta--outline{color:var(--accent-soft);border-color:var(--accent);background:#1a1816}[data-theme=dark] .nav-drawer-footer{border-top-color:var(--line)}.topbar-right{flex-wrap:nowrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar-account{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-auth-cluster{border-left:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;margin-left:2px;padding-left:12px;display:flex}.topbar-auth-buttons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-icon-btn{color:#585858;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0 8px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.header-icon-btn.only-icon{min-width:36px;padding:0}.header-icon-btn__svg{width:18px;height:18px}.header-icon-btn--placeholder{pointer-events:none;visibility:hidden;flex-shrink:0}.header-action{box-sizing:border-box;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.header-action-outline{border:1px solid var(--accent);color:var(--accent);background:#fff}.header-action-text{color:var(--muted);background:0 0;border:none;padding:0 8px;font-weight:600}.header-action-text:hover,.header-action-text:focus-visible{color:var(--text);background:0 0}.header-action-fill{border:1px solid var(--accent);color:#fff;background:var(--accent)}.nav a:hover,.nav a:focus-visible{color:#2f2f2f}.header-icon-btn:hover,.header-icon-btn:focus-visible{background:#f4f1eb}.header-action-outline:hover,.header-action-outline:focus-visible{background:#fff5ef}[data-theme=dark] .header-action-outline{background:0 0}[data-theme=dark] .header-action-outline:hover,[data-theme=dark] .header-action-outline:focus-visible{background:#2a2825}.header-action-fill:hover,.header-action-fill:focus-visible{filter:brightness(.95)}.header-user-email{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.header-logout-form{margin:0;display:inline}.register-role-picker{border:none;min-width:0;margin:0;padding:0}.register-role-picker__legend{letter-spacing:.02em;text-transform:uppercase;color:#8a8076;margin:0 0 10px;padding:0;font-size:13px;font-weight:700}.register-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.register-role-card{cursor:pointer;background:#faf8f5;border:2px solid #e8e0d4;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:2px 12px;min-height:112px;padding:14px 14px 14px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.register-role-card:hover{background:#fff;border-color:#d4c8b8}.register-role-card:focus-within{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e85d2c24}.register-role-card--selected{border-color:var(--accent);background:#fff7f2;box-shadow:0 8px 24px #e85d2c1a}.register-role-card__input{opacity:0;pointer-events:none;position:absolute}.register-role-card__icon{color:#6f6557;background:#fff;border:1px solid #ebe3d8;border-radius:12px;grid-row:1/span 2;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.register-role-card--selected .register-role-card__icon{background:var(--accent);border-color:var(--accent);color:#fff}.register-role-card__svg{width:20px;height:20px}.register-role-card__body{gap:4px;min-width:0;padding-right:22px;display:grid}.register-role-card__title{color:var(--text);font-size:15px;line-height:1.25}.register-role-card__desc{color:#8a8076;font-size:12px;line-height:1.4}.register-role-card__check{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:10px;right:10px}.register-role-card__check-svg{width:13px;height:13px}.register-role-note{color:#8a5a3c;background:#fff4eb;border:1px solid #f0dcc8;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.register-form{gap:16px}.register-form__submit{margin-top:4px}@media (max-width:560px){.register-role-grid{grid-template-columns:1fr}.register-role-card{min-height:0}}.password-field-wrap{position:relative}.password-field-input{padding-right:48px}.password-toggle-btn{cursor:pointer;color:#6f6557;background:#fff;border:1px solid #e3dbcf;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle-btn svg{width:18px;height:18px}.password-toggle-btn:hover,.password-toggle-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:#fff9f4}[data-theme=dark] .password-toggle-btn{border-color:var(--line);color:var(--muted);background:#2a2825}[data-theme=dark] .password-toggle-btn:hover,[data-theme=dark] .password-toggle-btn:focus-visible{color:var(--accent);background:#252218}.auth-oauth{gap:10px;display:grid}.auth-oauth-divider{text-align:center;align-items:center;gap:12px;display:flex}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";background:#ddd6cb;flex:1;height:1px}.auth-oauth-divider>span{color:#8a8176;font-size:14px}.auth-oauth-btn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-oauth-btn-icon{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.auth-oauth-btn-icon--google{color:#ea4335;background:#fff;border:1px solid #dadce0}.auth-oauth-btn-icon--yandex{color:#fff;background:#fc3f1d}.auth-oauth-error{color:#b42318;margin-top:2px}.service-list-plain{margin:0;padding-left:18px}.service-list-plain li{margin-bottom:8px}.hero{padding:clamp(28px,6vw,44px) 0 clamp(24px,4vw,34px)}.hero h1{margin:0 0 12px;font-size:clamp(28px,6.5vw,58px);line-height:1.05}.hero p{color:#4e4e4e;max-width:760px;font-size:clamp(16px,2.2vw,18px);line-height:1.5}.grid{gap:16px;display:grid}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:24px 0;display:grid}.search-grid>.field,.search-grid>.styled-select,.search-grid>.search-price-range{height:48px;min-height:48px}.search-grid>input.field{padding:0 14px;line-height:1.25}.search-grid>.styled-select{display:flex}.search-grid .styled-select__trigger.field{flex:1;align-items:center;min-height:48px}.search-grid .styled-select__menu{width:max-content;min-width:100%;max-width:min(360px,92vw)}.search-grid .styled-select__option-label{text-overflow:unset;white-space:nowrap;overflow:visible}.search-grid>.btn-primary{white-space:nowrap;justify-content:center;align-items:center;height:auto;min-height:48px;padding:0 24px;display:inline-flex}@media (min-width:768px){.search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.search-grid{grid-template-columns:minmax(140px,1.15fr) repeat(4,minmax(0,1fr)) minmax(150px,1.2fr) auto}.search-grid>.btn-primary{grid-column:auto;align-self:end;height:48px;min-height:48px;padding:0 18px}}@media (max-width:1279px){.search-grid>.btn-primary{grid-column:1/-1}}.search-price-range{align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}.search-price-range__input{width:auto;min-width:0;height:48px;min-height:48px;color:inherit;appearance:textfield;background:0 0;border:none;border-radius:0;flex:1;padding:0 10px}.search-price-range__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.search-price-range__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.search-price-range__input::placeholder{color:#948a80}.search-price-range__input:focus-visible{outline:none}.search-price-range:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-price-range__sep{color:#948a80;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 2px;display:flex}[data-theme=dark] .search-price-range__input::placeholder,[data-theme=dark] .search-price-range__sep{color:var(--muted)}select,input,textarea,button{font:inherit}.field{border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--text);border:1px solid #ddd6cb;padding:10px 14px;line-height:1.35}input.field,select.field{min-height:44px}select.field{appearance:none}.styled-select__trigger.field,select.field{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b7b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.styled-select{width:100%;position:relative}.styled-select--open{z-index:50}.styled-select__trigger{text-align:left;width:100%;font:inherit;color:inherit;align-items:center;display:flex}.styled-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.styled-select__menu{z-index:40;max-height:min(280px,50vh);color:var(--text);background:#fff;border:1px solid #ddd6cb;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0000001f}.styled-select__option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.styled-select__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.styled-select__option:hover,.styled-select__option:focus-visible{background:#f5f0e8;outline:none}.styled-select__option--selected{color:var(--accent);background:#fff4eb;font-weight:600}.styled-select__check{width:16px;height:16px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.styled-select__trigger.field:focus-visible{outline:2px solid var(--accent);outline-offset:0}.styled-select--open .styled-select__trigger.field:focus-visible{border-color:var(--accent);outline:none}.styled-select__check-svg{width:14px;height:14px}.styled-select--disabled .styled-select__trigger{opacity:.65;cursor:not-allowed}[data-theme=dark] .styled-select__menu{color:var(--text);background:#2a2825;border-color:#4a4540;box-shadow:0 12px 32px #00000073}[data-theme=dark] .styled-select__option:hover,[data-theme=dark] .styled-select__option:focus-visible{background:#35322e}[data-theme=dark] .styled-select__option--selected{color:#f2cf54;background:#3d2f26}[data-theme=dark] .styled-select__check{color:#f2cf54}[data-theme=dark] .styled-select__trigger.field{background-color:#2a2825;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8a29a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .styled-select__trigger.field:focus-visible{outline-color:#6f6a66}.field:focus-visible{outline:2px solid var(--line);outline-offset:2px}.btn{border-radius:var(--radius-control);cursor:pointer;border:none;padding:10px 16px;font-weight:600;transition:background .15s,filter .15s,box-shadow .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{filter:brightness(.96)}.btn-primary .muted{color:#ffffffe6}.btn-secondary{background:#fff;border:1px solid #ddd6cb}.btn-secondary:hover,.btn-secondary:focus-visible{background:#faf6f1}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px 18px}.card.pro{background:#fffaf0;border-color:#f0d9a8}.row{align-items:center;gap:12px;display:flex}.space-between{justify-content:space-between}.muted{color:var(--muted)}.muted a{color:var(--accent);font-weight:600}.muted a:hover,.muted a:focus-visible{text-decoration:underline}.section-title{margin:clamp(16px,3vw,28px) 0 clamp(10px,1.6vw,14px);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,4vw,34px);line-height:1.15}.cards-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;display:grid}@media (min-width:960px){.cards-3--therapist-top{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, #f3ebe3);margin-top:48px;padding:32px 0 36px}.footer>.row{flex-wrap:wrap;gap:12px 24px}.footer-links{flex-wrap:wrap;gap:8px 20px}.footer-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.footer-link-button:hover,.footer-link-button:focus-visible{color:var(--accent)}.footer-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cookie-consent{z-index:1000;padding:16px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;bottom:0;left:0;right:0}[data-theme=dark] .cookie-consent{background:color-mix(in srgb, var(--bg) 96%, transparent)}.cookie-consent__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.cookie-consent__text{max-width:720px;color:var(--text);margin:0;line-height:1.5}.cookie-consent__link{text-underline-offset:2px;text-decoration:underline}.cookie-consent__link:hover,.cookie-consent__link:focus-visible{color:var(--accent)}.cookie-consent__actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.cookie-consent__inner{flex-direction:column;align-items:stretch}.cookie-consent__actions{width:100%}.cookie-consent__actions .btn{flex:1}}.booking-wrap{gap:16px;width:100%;max-width:min(980px,100%);margin:0 auto 26px;display:grid}.booking-page{padding-top:clamp(18px,3vw,28px);padding-bottom:clamp(28px,6vw,56px)}.booking-page>.section-title{margin-top:0}.auth-page,.cabinet-page,.account-page,.admin-page,.org-page{padding-top:clamp(18px,3vw,28px);padding-bottom:clamp(28px,6vw,56px)}.account-page{max-width:min(760px,100%);margin-left:auto;margin-right:auto}.account-stack,.account-profile-section{gap:16px;display:grid}.account-profile-heading{margin:0;font-size:1.15rem}.account-profile-avatar-block{margin-top:4px}.account-profile-avatar-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.account-profile-avatar-preview{background:#7878781f;border-radius:12px;flex-shrink:0;width:120px;height:120px;overflow:hidden}.account-profile-avatar-img{object-fit:cover;width:100%;height:100%}.account-profile-avatar-placeholder{background:#78787826;width:100%;height:100%}.account-bookings-heading{margin-top:0}.account-bookings-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.account-booking-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:14px 16px}.account-booking-item__title{font-size:1rem}.account-booking-item__when{margin-top:6px;font-size:.95rem;font-weight:650}.account-booking-item__meta{margin-top:6px;font-size:.88rem;line-height:1.45}.account-booking-item__address,.account-booking-item__comment{margin-top:8px;font-size:.88rem;line-height:1.45}.account-booking-item__comment-label{margin-bottom:4px;font-weight:600}.account-booking-item__comment-text{white-space:pre-wrap;word-break:break-word}.account-booking-item__rating{margin-top:8px;font-size:.88rem;font-weight:600}.account-booking-item__link{margin-top:10px;font-size:.9rem}.account-booking-item__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-booking-item__link a{color:var(--accent,#d86f3f);text-underline-offset:2px;text-decoration:underline}.auth-page form.card,.auth-page>.card{max-width:min(560px,100%);margin-left:auto;margin-right:auto}.auth-page>.section-title,.auth-page>p.muted{text-align:center;max-width:min(560px,100%);margin-left:auto;margin-right:auto}.auth-page>section.card{margin-top:16px}.cabinet-page--dashboard{max-width:min(760px,100%);margin-left:auto;margin-right:auto}.cabinet-page--dashboard.cabinet-page--calendar{max-width:min(1120px,100%)}.cabinet-cal-title{margin:0 0 18px;font-size:clamp(22px,3.2vw,32px)}.cabinet-page--calendar .cabinet-admin-context{margin:-8px 0 16px}.cabinet-page>.section-title,.cabinet-page>p.muted,.cabinet-page form.card.grid{max-width:min(720px,100%)}.cabinet-hero,.page-hero{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 0% 0%, #d86f3f1f, transparent 42%), linear-gradient(180deg, #fffdfb, var(--surface));box-shadow:var(--shadow);margin-bottom:22px;padding:22px 24px}[data-theme=dark] .cabinet-hero,[data-theme=dark] .page-hero{border-color:var(--line);background:radial-gradient(circle at 0 0,#d86f3f33,#0000 42%),linear-gradient(#1e1c19,#1a1816)}.cabinet-hero--compact,.page-hero--compact{margin-bottom:18px;padding:18px 20px}.cabinet-hero-title,.page-hero .section-title{margin-top:0;margin-bottom:8px}.cabinet-hero-lead,.page-hero>.muted{max-width:42rem;margin:0}.cabinet-calendar-stack{flex-direction:column;gap:18px;max-width:none;display:flex}.cabinet-cal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.cabinet-cal-links{grid-template-columns:1fr}}.cabinet-cal-chip{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.cabinet-cal-chip--on{background:#3d8f5014;border-color:#3d8f5059}[data-theme=dark] .cabinet-cal-chip{background:#1e1c19}[data-theme=dark] .cabinet-cal-chip--on{background:#1f241c;border-color:#3d8f5066}.cabinet-cal-chip__name{font-size:.92rem;font-weight:700}.cabinet-cal-chip__ok{color:#2d6a2d;font-size:.8rem;font-weight:650}[data-theme=dark] .cabinet-cal-chip__ok{color:#9dcc9a}.cabinet-cal-chip__off{color:var(--muted);font-size:.8rem}.cabinet-cal-chip__err{color:#b42318;flex:100%;margin:0;font-size:.82rem}.cabinet-cal-chip__flash{color:#2d6a2d;flex:100%;margin:0;font-size:.82rem}.cabinet-cal-chip__actions{margin-left:auto}.cabinet-cal-chip__btn{padding:8px 14px;font-size:.85rem}.cabinet-calendar-intro{margin:0 0 4px;line-height:1.55}.cabinet-calendar-availability-note{margin:10px 0 0;font-size:.95rem;line-height:1.55}.cabinet-calendar-block{margin:0}.cabinet-calendar-provider-title{margin:0 0 4px;font-size:1.05rem;font-weight:700}.cabinet-email-chip{color:var(--text);background:#d86f3f1f;border-radius:999px;margin:14px 0 0;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.cabinet-nav{margin:0 0 18px}.cabinet-nav-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cabinet-nav-link{color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.cabinet-nav-link:hover{color:var(--text);background:#0000000a}.cabinet-nav-link--active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow);border-color:#d86f3f59}[data-theme=dark] .cabinet-nav-link--active{background:#ffffff0d}.cabinet-nav--panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:10px 14px}[data-theme=dark] .cabinet-nav--panel{background:linear-gradient(#1e1c19,#1a1816);box-shadow:0 8px 28px #00000040}.cabinet-page--dashboard.cabinet-page--services{max-width:min(1180px,100%)}.cabinet-services-shell{flex-direction:column;gap:clamp(20px,4vw,28px);display:flex}.cabinet-services-layout{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (min-width:1100px){.cabinet-services-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px}.cabinet-services-aside{position:sticky;top:84px}}.cabinet-services-form{padding:22px 22px 18px}.cabinet-services-form-head{margin-bottom:8px}.cabinet-services-form-title{letter-spacing:-.02em;margin:0 0 12px;font-size:1.2rem;font-weight:800}.cabinet-flow-step{border-bottom:1px solid var(--line);padding:6px 0 16px}.cabinet-flow-step:last-of-type{border-bottom:none}details.cabinet-flow-step>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 0;font-size:1rem;font-weight:750;list-style:none;display:flex}details.cabinet-flow-step>summary::-webkit-details-marker{display:none}.cabinet-flow-step__num{width:30px;height:30px;color:var(--accent);background:#d86f3f24;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.cabinet-flow-step__body{padding:6px 0 8px 40px}.cabinet-flow-step__body--editor{margin-top:8px;padding-left:0}@media (max-width:640px){.cabinet-flow-step__body{padding-left:0}}.cabinet-field-hint{margin:6px 0 0;font-size:.9rem;line-height:1.4}.cabinet-field-hint--after-label{margin-top:4px;margin-bottom:8px}.cabinet-field-row-triple{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:start;gap:20px 16px;display:grid}.cabinet-service-variants{flex-direction:column;gap:24px;margin-bottom:24px;display:flex}.cabinet-flow-step__body .cabinet-field-hint+.cabinet-service-variants{margin-top:16px}.cabinet-flow-step__body .cabinet-service-variants+.cabinet-field{margin-top:0}.cabinet-label--invisible-slot{visibility:hidden;-webkit-user-select:none;user-select:none}.cabinet-service-add-variant .btn{align-self:center;width:fit-content}.cabinet-flow-step__body .cabinet-service-add-variant{margin-bottom:16px}.cabinet-advanced-prices{background:#d86f3f0a;border:1px dashed #d86f3f59;border-radius:12px;margin-top:14px;padding:12px 14px}.cabinet-advanced-prices>summary{cursor:pointer;font-size:.95rem;font-weight:650}.ts-schedule{flex-direction:column;gap:16px;margin-top:0;display:flex}.ts-schedule__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ts-schedule__month-title{margin:0;font-size:1.1rem;font-weight:650}.ts-schedule__legend{flex-wrap:wrap;gap:14px 20px;font-size:.88rem;display:flex}.ts-schedule__legend-item{align-items:center;gap:8px;display:inline-flex}.ts-schedule__swatch{border:1px solid var(--line);border-radius:4px;width:14px;height:14px}.ts-schedule__swatch--work{background:#3d8f5040}.ts-schedule__swatch--off{background:#78787840}.ts-schedule__swatch--ext{background:#d86f3f59}.ts-schedule__swatch--booking{background:#2f68c959}.ts-schedule__month{border:1px solid var(--line);background:var(--bg);border-radius:12px;position:relative;overflow:hidden}@keyframes ts-schedule-loading-shimmer{0%{background-position:0%}to{background-position:200%}}.ts-schedule__month-loading-bar{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#d86f3ff2,#d86f3f59,#0000) 0 0/200% 100%;height:4px;animation:1s linear infinite ts-schedule-loading-shimmer;position:absolute;top:0;left:0;right:0}.ts-schedule__month--loading .ts-schedule__dow-row,.ts-schedule__month--loading .ts-schedule__cells{opacity:.62}.ts-schedule__month--loading .ts-schedule__cells .ts-schedule__cell:not(.ts-schedule__cell--empty){pointer-events:none}.ts-schedule__dow-row{border-bottom:1px solid var(--line);background:#0000000a;grid-template-columns:repeat(7,1fr);gap:0;display:grid}[data-theme=dark] .ts-schedule__dow-row{background:#ffffff0d}.ts-schedule__dow{text-align:center;color:var(--muted);padding:8px 6px;font-size:.78rem;font-weight:650}.ts-schedule__cells{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.ts-schedule__nav-btn{width:40px;min-width:40px;padding:8px 0;font-size:1.35rem;line-height:1}.ts-schedule__cell{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:58px;font:inherit;color:inherit;background:var(--bg);flex-direction:column;align-items:flex-start;gap:2px;margin:-1px 0 0 -1px;padding:5px 7px;transition:background .12s;display:flex}.ts-schedule__cell--empty{border:1px solid var(--line);cursor:default;background:0 0;min-height:58px;margin:-1px 0 0 -1px}.ts-schedule__cell--work{background:#3d8f501f}.ts-schedule__cell--off{background:#7878781f}.ts-schedule__cell-head{align-items:center;gap:6px;width:100%;display:flex}.ts-schedule__cell-dots{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.ts-schedule__cell-book-dot{background:#2f68c9eb;border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 1px #ffffff59}.ts-schedule__cell-ext-dot{background:#d86f3feb;border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 1px #ffffff59}.ts-schedule__cell--ext{box-shadow:inset 0 -4px #d86f3fd1,inset 0 0 0 1px #d86f3f38}.ts-schedule__cell--booking{box-shadow:inset 0 -4px #2f68c9a6,inset 0 0 0 1px #2f68c92e}.ts-schedule__cell--ext.ts-schedule__cell--booking{box-shadow:inset 0 -4px #d86f3fd1,inset 0 -8px #2f68c98c,inset 0 0 0 1px #78787833}.ts-schedule__cell--pick{outline:2px solid var(--accent,#d86f3f);outline-offset:-2px;z-index:1}.ts-schedule__cell--today .ts-schedule__cell-num{color:var(--accent)}.ts-schedule__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:16px;display:grid}@media (max-width:860px){.ts-schedule__layout{grid-template-columns:1fr}}.ts-day{flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;top:12px}@media (max-width:860px){.ts-day{position:static}}.ts-day__title{text-transform:capitalize;margin:0;font-size:1.05rem}.ts-day__hint,.ts-day__empty{margin:0;font-size:.86rem}.ts-day__timeline{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-height:240px;position:relative;overflow:hidden}[data-theme=dark] .ts-day__timeline{background:#191714}.ts-day__workband{pointer-events:none;background:#3d8f501a;position:absolute;left:52px;right:0}.ts-day__hour{color:var(--muted);border-top:1px solid var(--line);box-sizing:border-box;padding:0 0 0 8px;font-size:.72rem;position:absolute;left:0;right:0}.ts-day__track{position:absolute;inset:0 8px 0 52px}.ts-day__block{border-radius:8px;flex-direction:column;gap:2px;padding:4px 8px;font-size:.75rem;line-height:1.25;display:flex;position:absolute;left:0;right:0;overflow:hidden}.ts-day__block strong{font-weight:700}.ts-day__block--booking{color:#fff;z-index:2;background:#2f68c9e6}.ts-day__block--busy{color:#fff;z-index:1;background:#d86f3fd1}.ts-day__edit{flex-direction:column;gap:10px;padding-top:4px;display:flex}.ts-day__edit-title{cursor:pointer;margin:0;font-size:.88rem;font-weight:700;list-style:none}.ts-day__edit-title::-webkit-details-marker{display:none}.ts-day__edit>summary.ts-day__edit-title:before{content:"▸ ";color:var(--muted)}.ts-day__edit[open]>summary.ts-day__edit-title:before{content:"▾ "}.ts-day__edit[open]{border-top:1px solid var(--line);padding-top:8px}.cabinet-cal-manage{padding:12px 14px}.cabinet-cal-manage>summary{cursor:pointer;font-size:.92rem;font-weight:650}.cabinet-cal-manage__row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ts-schedule__cell-time{font-size:.72rem;line-height:1.2}.cabinet-bookings-section{padding:16px}.ts-bookings-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ts-bookings-list__item{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ts-bookings-list__when{font-size:.92rem;font-weight:650}.ts-bookings-list__main{font-size:.9rem}.ts-bookings-list__client{word-break:break-word;font-size:.82rem}.ts-bookings-list__comment{margin-top:8px;font-size:.82rem;line-height:1.45}.ts-bookings-list__comment-label{margin-bottom:4px;font-weight:600}.ts-bookings-list__comment-text{white-space:pre-wrap;word-break:break-word}.ts-bookings-list__client-rating{border:1px solid var(--line);background:#7878780f;border-radius:10px;margin-top:8px;padding:10px}.ts-bookings-list__client-rating-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;font-size:.84rem;display:flex}.ts-bookings-list__rating-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ts-bookings-list__rating-btn{border:1px solid var(--line);background:var(--bg);min-width:34px;min-height:30px;color:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-weight:650}.ts-bookings-list__rating-btn.active,.ts-bookings-list__rating-btn:hover,.ts-bookings-list__rating-btn:focus-visible{border-color:var(--accent);color:#fff;background:var(--accent)}.ts-bookings-list__rating-btn:disabled{cursor:not-allowed;opacity:.65}.ts-bookings-list__rating-note{margin:8px 0 0;font-size:.8rem}.ts-bookings-list__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.ts-bookings-list__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-bookings-list__cancel-btn{padding:6px 12px;font-size:.82rem}.ts-bookings-list__cancel-err{max-width:220px;font-size:.8rem}.ts-bookings-list__badge{color:inherit;background:#78787826;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:650;display:inline-block}.ts-bookings-list__badge--confirmed{background:#3d8f5033}.ts-bookings-list__badge--pending_payment{background:#d86f3f2e}.ts-bookings-list__badge--cancelled{background:#b423181f}.ts-bookings-list__badge--completed{background:#5078b42e}.ts-schedule__panel{flex-direction:column;gap:12px;padding:16px;display:flex}.ts-schedule__panel-title{margin:0;font-size:1rem}.ts-schedule__panel-modes{flex-direction:column;gap:8px;display:flex}.ts-schedule__radio{cursor:pointer;align-items:center;gap:8px;font-size:.92rem;display:flex}.ts-schedule__panel-times{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.ts-schedule__panel-actions{flex-wrap:wrap;gap:10px;display:flex}.ts-schedule__weekly-title{cursor:pointer;margin:0 0 4px;font-size:1rem;list-style:none}.ts-schedule__weekly-title::-webkit-details-marker{display:none}.ts-schedule__weekly>summary.ts-schedule__weekly-title:before{content:"▸ ";color:var(--muted)}.ts-schedule__weekly[open]>summary.ts-schedule__weekly-title:before{content:"▾ "}.ts-schedule__weekly-hint{margin:0 0 12px;font-size:.88rem}.ts-schedule__weekly-rows{flex-direction:column;gap:10px;display:flex}.ts-schedule__weekly-row{grid-template-columns:minmax(44px,56px) minmax(min(100%,100px),1fr) minmax(min(100%,160px),1fr);align-items:center;gap:10px 12px;display:grid}@media (max-width:560px){.ts-schedule__weekly-row{grid-template-columns:1fr;align-items:stretch}}.ts-schedule__weekly-dow{font-weight:650}.ts-schedule__weekly-off{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.ts-schedule__weekly-times{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-schedule__weekly-times .field{max-width:140px}.ts-schedule__weekly-save{margin-top:14px}.cabinet-calendar-block--site{gap:18px}.cabinet-advanced-prices-rows{flex-direction:column;gap:12px;margin-top:10px;display:flex}.cabinet-package-price-row{grid-template-columns:minmax(min(100%,160px),240px) minmax(min(100%,120px),1fr);align-items:center;gap:12px 16px;display:grid}@media (max-width:520px){.cabinet-package-price-row{grid-template-columns:1fr;align-items:stretch}}.cabinet-services-submit{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.cabinet-preview-panel{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:18px 16px 20px;box-shadow:0 10px 40px #0000000f}[data-theme=dark] .cabinet-preview-panel{box-shadow:0 10px 40px #00000059}.cabinet-preview-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:800}.cabinet-preview-panel__lead{margin:0 0 14px;font-size:13px;line-height:1.45}.cabinet-live-preview-card{position:relative}.cabinet-live-preview-badge{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#131210c7;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}[data-theme=dark] .cabinet-live-preview-badge{color:var(--text);background:#f4f1eb1f}.cabinet-live-preview-fake-btn{pointer-events:none;cursor:default;opacity:.88}.cabinet-live-preview-book-hint{margin:10px 0 0;font-size:12px;line-height:1.4}.cabinet-live-preview-book-hint a{font-weight:600}.cabinet-service-library__title{margin:0 0 16px;font-size:1.1rem;font-weight:800}.cabinet-service-library__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cabinet-service-chip{border:1px solid var(--line);background:var(--bg);border-radius:14px;gap:12px;height:100%;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.cabinet-service-chip:hover{border-color:#d86f3f73;box-shadow:0 6px 20px #0000000f}.cabinet-service-chip--inactive{opacity:.82;border-style:dashed}.cabinet-service-chip__thumb-wrap{background:#0000000f;border-radius:12px;flex:0 0 56px;width:56px;height:56px;overflow:hidden}.cabinet-service-chip__thumb-wrap--empty{background:linear-gradient(135deg,#d86f3f1f,#0000000a)}.cabinet-service-chip__thumb{object-fit:cover;width:100%;height:100%}.cabinet-service-chip__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cabinet-service-chip__name{margin:0;font-size:15px;font-weight:750;line-height:1.35}.cabinet-service-chip__teaser{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.cabinet-service-chip__meta{margin:0;font-size:12px}.cabinet-service-chip__btn{align-self:flex-start;margin-top:8px;padding:8px 12px;font-size:13px}.cabinet-form-card{padding:22px 22px 20px}.cabinet-card-media{margin-top:24px}.cabinet-card-media__lead{margin:0 0 8px;font-size:14px;line-height:1.45}.cabinet-card-media__count{margin:0 0 14px;font-size:13px}.cabinet-card-media__list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.cabinet-card-media__item{border:1px solid var(--line);background:#fcfbf9;border-radius:14px;grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}[data-theme=dark] .cabinet-card-media__item{background:#1e1c19}.cabinet-card-media__thumb{aspect-ratio:4/3;background:#f4ddd5;border-radius:10px;overflow:hidden}.cabinet-card-media__img,.cabinet-card-media__video{object-fit:cover;width:100%;height:100%;display:block}.cabinet-card-media__meta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cabinet-card-media__type{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.cabinet-card-media__remove{padding:6px 12px;font-size:13px}.cabinet-card-media__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cabinet-card-media__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cabinet-section{border:none;border-top:1px solid var(--line);margin:0;padding:20px 0 0}.cabinet-section:first-of-type{border-top:none;padding-top:0}.cabinet-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:800}.cabinet-section--notice{background:#d86f3f0f;border:1px dashed #d86f3f73;border-radius:14px;padding:18px 18px 4px}[data-theme=dark] .cabinet-section--notice{background:#d86f3f14;border-color:#d86f3f59}.cabinet-section--notice .cabinet-section-title{color:var(--text)}.cabinet-phone-lead{color:var(--muted);margin:-6px 0 14px;font-size:14px;line-height:1.45}.cabinet-phone-hint{margin:0;font-size:13px;line-height:1.45}.cabinet-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cabinet-field-row>.cabinet-field{min-width:0}.cabinet-field-row+.cabinet-field-row{margin-top:22px}.cabinet-section .cabinet-field-row+.cabinet-field{margin-top:12px}@media (max-width:560px){.cabinet-field-row{grid-template-columns:1fr}}.cabinet-field{flex-direction:column;gap:14px;display:flex}.cabinet-field>.cabinet-label{margin:0;line-height:1.35}.cabinet-field--service-active{margin-top:22px}.cabinet-label{color:var(--text);font-size:13px;font-weight:600}.cabinet-label-hint{color:var(--muted);font-size:12px;font-weight:400}.cabinet-url-explain+.cabinet-url-explain{margin-top:6px}.cabinet-slug-preview{word-break:break-word;margin:0;font-size:14px}.cabinet-slug-preview code{font-size:inherit}.cabinet-field--readonly .field{color:var(--muted);cursor:not-allowed;background:#f4f1ec}[data-theme=dark] .cabinet-field--readonly .field{background:#252320}.cabinet-char-row{justify-content:flex-end;display:flex}.cabinet-char-hint{color:var(--muted);font-size:12px}.cabinet-banner{border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.45}.cabinet-banner--warn{color:#8a2a1f;background:#b4231817}.cabinet-banner--ok{color:#2d6a2d;background:#2b6b2b1a}.cabinet-submit-row{padding-top:4px}.cabinet-submit-row .btn-primary{min-width:min(240px,100%)}.admin-page .cards-3{align-items:stretch}.admin-page .card .grid{gap:12px}.admin-page-lead{max-width:780px;margin:-4px 0 18px}.admin-shop-link-row{flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 20px;display:flex}.admin-products-subtitle{margin:0 0 14px;font-size:1.05rem}.admin-products-form-card{margin-bottom:20px}.admin-products-form-actions{flex-wrap:wrap;gap:10px}.admin-products-table-wrap{overflow-x:auto}.admin-products-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-products-table th,.admin-products-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.admin-products-table th{color:var(--muted);font-weight:650}.admin-products-actions{white-space:nowrap;flex-wrap:wrap;gap:8px;display:flex}.admin-products-image-block{flex-direction:column;gap:10px;display:flex}.admin-products-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-products-upload-hint{font-size:.82rem}.admin-products-file-label{cursor:pointer;width:fit-content;margin:0;position:relative}.admin-products-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-products-image-preview{border:1px solid var(--line);border-radius:10px;max-width:200px;overflow:hidden}.admin-products-image-preview img{object-fit:cover;width:100%;height:auto;max-height:120px;display:block}.service-gallery-thumb--video{object-fit:cover;background:#000}.admin-product-media-field{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.admin-product-media-upload-row>.btn.btn-secondary,.admin-product-media-upload-row>label.btn.btn-secondary{justify-content:center;min-width:10.5rem}.admin-product-media-file-label{font:inherit;cursor:pointer;align-items:center;margin:0;display:inline-flex}.admin-product-media-file-label--disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.admin-product-media-list{flex-direction:column;gap:10px;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.admin-product-media-item{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.admin-product-media-thumb-wrap{background:#111;border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.admin-product-media-thumb{object-fit:cover;width:100%;height:100%;display:block}.admin-product-media-meta{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.admin-product-media-slot{font-size:.82rem}.admin-product-media-url{word-break:break-all;font-size:.78rem}.admin-product-media-reorder{flex-wrap:wrap;gap:6px;display:flex}.admin-product-media-reorder .btn{padding:.35rem .6rem;font-size:.85rem}.admin-back-link{color:var(--accent,#d86f3f);font-weight:600}.admin-dashboard{gap:16px;display:grid}.admin-hero{background:radial-gradient(circle at 100% 0,#d86f3f24,#0000 34%),linear-gradient(#fffaf5,#fff);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;padding:20px;display:grid}.admin-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:12px;font-weight:800}.admin-hero h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,34px);line-height:1.08}.admin-hero-copy{max-width:62ch;margin:12px 0 0}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{background:#ffffffdb;border:1px solid #f0e0d7;border-radius:16px;padding:14px}.admin-stat-card strong{margin-top:8px;font-size:clamp(24px,3vw,34px);line-height:1;display:block}.admin-stat-label{color:var(--muted);font-size:13px;display:block}.admin-main-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.admin-side-stack{gap:16px;display:grid}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-panel-head h3{margin:0}.admin-panel-head p{margin:6px 0 0}.admin-feedback{border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:14px}.admin-feedback-error{color:#b42318;background:#fff1f0}.admin-feedback-success{color:#2d6a2d;background:#edf9ed}.admin-toast{border:1px solid var(--line);z-index:60;background:#fff;border-radius:14px;max-width:min(360px,100vw - 32px);padding:12px 14px;position:fixed;top:88px;right:20px;box-shadow:0 18px 40px #10182824}.admin-toast-success{color:#215321;background:#edf9ed;border-color:#2d6a2d26}.admin-toast-error{color:#b42318;background:#fff1f0;border-color:#b4231829}.admin-search-field{margin-bottom:12px}.admin-filter-row{gap:10px;margin-bottom:12px;display:grid}.admin-toolbar-row{gap:12px;margin-bottom:12px;display:grid}.admin-bulk-bar{border:1px solid var(--line);background:#fcfbf9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.admin-bulk-role-select{min-width:160px}.admin-chip-group{flex-wrap:wrap;gap:8px;display:flex}.admin-checkbox-row{align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-checkbox-row input{margin:0}.admin-sort-control{gap:6px;max-width:280px;display:grid}.admin-chip{color:var(--text);font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6cb;border-radius:999px;padding:8px 12px;font-size:13px}.admin-chip:hover,.admin-chip:focus-visible{background:#fff8f2;border-color:#c8b7a8;outline:none}.admin-chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-user-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:10px;min-height:0;max-height:min(720px,100vh - 320px);padding-right:4px;display:grid;overflow:hidden auto}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.admin-user-item{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;transition:border-color .18s,background .18s,transform .18s}.admin-user-item:hover,.admin-user-item:focus-visible{background:#fffaf5;border-color:#d9c7bb;outline:none;transform:translateY(-1px)}.admin-user-item-active{background:#0f766e0f;border-color:#0f766e}.admin-user-item-top{align-items:flex-start}.admin-user-item-shell{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;display:grid}.admin-user-item-main{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0}.admin-checkbox-row-top{padding-top:2px}.admin-user-email{word-break:break-word;margin:6px 0 0}.admin-user-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-user-badges-spaced{margin-top:14px}.admin-badge{color:#7f675a;background:#f5efe8;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-badge-ok{color:#2d6a2d;background:#eef8ed}.admin-badge-danger{color:#b42318;background:#fff1f0}.admin-role-tag{text-transform:capitalize}.admin-role-tag-admin{color:#6847d6;background:#efe9ff}.admin-role-tag-therapist{color:#1f5fbf;background:#eef7ff}.admin-role-tag-client{color:#7f675a;background:#f5efe8}.admin-detail-card,.admin-settings-card,.admin-users-panel,.admin-history-card{min-height:100%}.admin-profile-head{align-items:center;gap:14px;display:flex}.admin-profile-avatar{background:linear-gradient(135deg, var(--accent), #f2cf54);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:inline-flex}.admin-profile-name{font-size:20px;display:block}.admin-profile-meta{word-break:break-word;margin:4px 0 0}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.admin-detail-cell{border:1px solid var(--line);background:#fcfbf9;border-radius:14px;padding:12px}.admin-detail-cell strong{word-break:break-word;margin-top:6px;display:block}.admin-detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.admin-actions-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.admin-edit-form{margin-top:16px}.admin-inline-field{margin-top:8px}.admin-inline-editor{gap:8px;display:grid}.admin-inline-editor.admin-products-check{flex-direction:row;align-items:center;gap:10px;display:flex}.admin-inline-editor.admin-products-check input[type=checkbox]{flex-shrink:0;width:auto;margin:0}.admin-inline-note{margin:0;font-size:13px}.admin-history-list{gap:10px;display:grid}.admin-history-tabs{margin-bottom:12px}[data-theme=dark] .admin-toast{border-color:var(--line);background:#1e1c19;box-shadow:0 18px 40px #00000052}[data-theme=dark] .admin-toast-success{color:#d7f0d7;background:#2d6a2d33}[data-theme=dark] .admin-toast-error{color:#ffd7d2;background:#b4231833}.admin-user-page{padding-top:8px}.admin-user-page-grid{gap:16px;display:grid}.admin-history-item{border:1px solid var(--line);background:#fcfbf9;border-radius:14px;padding:12px}.admin-history-top{align-items:flex-start}.admin-history-copy{margin:8px 0 4px}.admin-history-time{margin:0;font-size:13px}.form-row-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.pay-summary-card .row.space-between{flex-wrap:wrap;align-items:baseline;gap:8px}.booking-summary .booking-summary-row{flex-wrap:wrap;gap:4px 6px}.booking-comment-block{margin-top:1rem}.booking-comment-block .booking-comment-label{margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.booking-comment-block textarea.field{resize:vertical;min-height:4.5rem}.booking-steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.booking-step{text-align:center;width:36px;height:36px;color:var(--muted);background:#fff;border:1px solid #d9d2c9;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.booking-step.active{color:#fff;background:var(--accent);border-color:var(--accent)}[data-theme=dark] .booking-step{border-color:var(--line);color:var(--muted);background:#1e1c19}[data-theme=dark] .booking-step.active{color:#fff;background:var(--accent);border-color:var(--accent)}[data-theme=dark] .booking-step-sep{background:var(--line)}.booking-step-label{margin-right:8px;font-weight:600}.booking-step-sep{background:#e6ddd3;width:40px;height:2px;margin-right:8px}.booking-option{text-align:left;cursor:pointer;background:#fff}.booking-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fffaf7}[data-theme=dark] .booking-option{background:#1e1c19}[data-theme=dark] .booking-option.selected{background:#252118}.booking-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.booking-grid-5{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}.booking-subheading{color:var(--text);margin:20px 0 10px;font-size:15px;font-weight:700}.booking-month-tabs{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.booking-month-tab{font:inherit;cursor:pointer;color:#454545;background:#fff;border:1px solid #ddd6cb;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.booking-month-tab:hover,.booking-month-tab:focus-visible{background:#fffaf7;border-color:#d86f3f73}.booking-month-tab--active{border-color:var(--accent);background:var(--accent);color:#fff}[data-theme=dark] .booking-month-tab{border-color:var(--line);color:var(--text);background:#1e1c19}[data-theme=dark] .booking-month-tab:hover,[data-theme=dark] .booking-month-tab:focus-visible{color:var(--text);background:#2a2622}.booking-grid-dates{grid-template-columns:repeat(auto-fill,minmax(min(100%,118px),1fr));gap:10px}.booking-actions{justify-content:space-between;align-items:stretch}.gift-cta{background:var(--accent);color:#fff;border-radius:18px;margin-top:24px;padding:24px}.gift-cta p{color:#ffffffd9;margin-top:8px}.gift-cta .btn.btn-secondary{color:#533528;background:#fff8f1;border-color:#f1e2d5}.gift-cta .btn.btn-secondary:hover{background:#fff}.landing-hero{color:#fff;background:linear-gradient(135deg,#2a1f1a 0%,#4a3528 42%,#6b4e3d 100%);min-height:clamp(380px,58vh,520px);padding:clamp(28px,5vw,40px) 0 0;position:relative;overflow:visible}.landing-hero--has-photo{background:#1f1713}.landing-hero-bg{z-index:0;object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.landing-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(135deg,#2a1f1ab8 0%,#4a35289e 45%,#5a3e308c 100%);position:absolute;inset:0}.landing-hero-content{z-index:4;position:relative}.hero-stats-band{z-index:2;background:linear-gradient(#3d2d24 0%,#2e211b 100%);border-top:1px solid #ffffff12;width:100vw;margin-top:clamp(20px,4vw,32px);margin-left:calc(50% - 50vw);padding:clamp(16px,3vw,24px) 0;position:relative;box-shadow:0 -12px 40px #0000001f}.landing-hero-content h1{letter-spacing:-.6px;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,56px);line-height:1.05}.landing-hero-content p{color:#ffffffe6;max-width:640px;font-size:clamp(16px,2.2vw,20px);line-height:1.45}.hero-accent{color:#f2cf54;text-shadow:0 2px 12px #0003}.search-panel{z-index:3;background:#fff;border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:8px 6px;max-width:1040px;margin-top:20px;padding:10px 10px 10px 14px;display:flex;position:relative;box-shadow:0 18px 40px #00000029}.search-field{border-right:1px solid #eee8df;flex-direction:column;flex:140px;gap:4px;min-width:128px;padding-right:8px;display:flex;overflow:visible}.search-field span{text-transform:uppercase;letter-spacing:.04em;color:#948a80;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.search-field .styled-select{flex:0 0 42px;height:42px;margin-top:auto}.search-panel .search-field .field,.search-panel .search-field .styled-select__trigger.field{box-sizing:border-box;background:0 0;border:none;border-radius:0;align-items:center;height:42px;min-height:42px;padding:0 32px 0 4px;display:flex}.search-panel .styled-select__value{text-transform:none;min-width:0;text-overflow:unset;white-space:nowrap;flex:1;line-height:1.25;overflow:visible}.search-panel .styled-select__menu{width:max-content;min-width:100%;max-width:min(360px,92vw)}.search-panel .styled-select__option-label{text-overflow:unset;white-space:nowrap;overflow:visible}.search-panel .search-field:last-of-type{border-right:none}[data-theme=dark] .search-panel{border:1px solid var(--line);background:#1e1c19;box-shadow:0 18px 40px #00000073}[data-theme=dark] .search-field{border-right-color:var(--line)}[data-theme=dark] .search-field span{color:var(--muted)}[data-theme=dark] .search-panel .search-field .field,[data-theme=dark] .search-panel .search-field .styled-select__trigger.field{color:var(--text);background:0 0;border:none;border-radius:0}.search-btn{text-align:center;border-radius:12px;flex:none;justify-content:center;align-self:flex-end;align-items:center;gap:8px;width:auto;min-width:0;height:42px;min-height:42px;margin-top:0;padding:0 16px;font-weight:700;display:inline-flex}.search-btn__icon{flex-shrink:0;width:18px;height:18px}@media (max-width:1100px){.search-panel{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;max-width:100%;display:grid}.search-field{border-right:none;width:100%;min-width:0;padding-right:0}.search-panel .search-btn{grid-column:1/-1;width:100%;height:42px;min-height:42px}}.hero-stats{color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0;display:grid}.hero-stats div{gap:4px;display:grid}.hero-stats strong{font-size:clamp(20px,3.6vw,30px)}.hero-stats span{color:#ffffffdb}.section-spaced{padding:clamp(36px,6vw,64px) 0}.centered{text-align:center}.subtitle{margin-top:-4px;margin-bottom:24px}.home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:18px;display:flex}.home-section-head .section-title{margin:0 0 6px}.home-section-head .muted{margin:0}.home-section-head .btn{width:auto}.how-block{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.how-nums-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;min-height:48px;margin-bottom:8px;display:grid;position:relative}.how-nums-row:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.how-nums-row .how-num{z-index:1;justify-self:center;position:relative}.how-item{text-align:center}.how-num{background:var(--accent);color:#fff;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:inline-flex}.how-item h3{justify-content:center;align-items:center;min-height:0;margin:0 0 8px;font-size:17px;line-height:1.2;display:flex}.how-item p{margin:0;line-height:1.5}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.trust-title{align-items:center;gap:10px;display:flex}.trust-icon{width:36px;height:36px;color:var(--accent);background:#f7f4ee;border:1px solid #ece3d8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trust-icon__svg{width:14px;height:14px}[data-theme=dark] .trust-icon{border-color:var(--line);background:#252218}.gift-cta-wrap{width:min(var(--container-max), calc(100% - 2 * var(--page-gutter)));background:linear-gradient(135deg,#d86f3f 0%,#c35f33 100%);border-radius:24px;margin:0 auto;padding:clamp(28px,5vw,40px) 24px}.gift-cta{text-align:center;background:0 0;margin-top:0}.gift-cta-icon{color:#5c2e18eb;background:#ffffff38;border-radius:18px;justify-content:center;align-items:center;width:clamp(56px,14vw,72px);height:clamp(56px,14vw,72px);margin-bottom:14px;display:inline-flex}.gift-cta-icon .gift-mark-svg,.gift-cert-hero-icon .gift-mark-svg{width:68%;max-width:52px;height:68%;max-height:52px}.gift-cta h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,4.5vw,34px);line-height:1.2}.gift-cta .btn.btn-secondary{border-radius:999px;align-items:center;gap:8px;padding-left:22px;padding-right:22px;display:inline-flex}.gift-cert-hero{color:#fff;text-align:center;background:linear-gradient(165deg,#c35f33 0%,#a84a28 100%);padding:32px 0 36px}.gift-cert-hero-inner{max-width:640px}.gift-cert-hero-icon{color:#5c2e18eb;background:#ffffff38;border-radius:18px;justify-content:center;align-items:center;width:clamp(60px,15vw,80px);height:clamp(60px,15vw,80px);margin-bottom:16px;display:inline-flex}.gift-cert-hero h1{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,42px);font-weight:700;line-height:1.15}.gift-cert-hero p{color:#ffffffeb;margin:0;font-size:17px;line-height:1.55}.gift-cert-body{padding:44px 0 56px}.gift-cert-grid{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:40px;display:grid}.gift-cert-aside-title{margin:0 0 18px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:700}.gift-cert-benefits{gap:18px;margin:0;padding:0;list-style:none;display:grid}.gift-cert-benefit{align-items:flex-start;gap:14px;display:flex}.gift-cert-benefit-icon{border:1px solid var(--line);width:44px;height:44px;color:var(--accent);background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 14px #140d0a0d}[data-theme=dark] .gift-cert-benefit-icon{box-shadow:none;background:#1e1c19}.gift-cert-benefit-icon__svg{width:22px;height:22px}.gift-cert-benefit strong{margin-bottom:4px;font-size:15px;display:block}.gift-cert-benefit-text{font-size:14px;line-height:1.45}.gift-cert-form-card{border-radius:18px;padding:28px 26px 30px;box-shadow:0 14px 42px #140d0a14}.gift-cert-form-title{margin:0 0 6px;font-size:20px;font-weight:700}.gift-cert-form-lead{margin:0 0 20px;font-size:14px}.gift-cert-form{gap:18px;display:grid}.gift-cert-field{text-align:left;gap:7px;display:grid}.gift-cert-field>span:first-child{color:var(--text);font-size:13px;font-weight:600}.gift-cert-field-hint{color:var(--muted);font-size:12px;line-height:1.35}.gift-cert-submit{border-radius:999px;width:100%;margin-top:4px;padding:14px 20px;font-size:15px;font-weight:700}.gift-voucher{border:1px solid var(--line);border-radius:20px;max-width:100%;overflow:hidden;box-shadow:0 8px 28px #32190c1f}.gift-voucher-hero{color:#fff;background:linear-gradient(165deg,#c35f33 0%,#a84a28 50%,#7d3a1f 100%);padding:22px 18px 20px}.gift-voucher-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:18px;font-size:12px;display:grid}.gift-voucher-head-left{text-align:left;min-width:0}.gift-voucher-head-center{text-align:center;padding:0 4px}.gift-voucher-head-right{text-align:right;opacity:.9;line-height:1.45}.gift-voucher-brand{letter-spacing:.02em;font-size:15px;font-weight:800}.gift-voucher-code-tag{opacity:.88;word-break:break-all;margin-top:6px;font-size:10px}.gift-voucher-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,4.5vw,22px);font-weight:700;line-height:1.15}.gift-voucher-sub{opacity:.92;margin:6px 0 0;font-size:11px;line-height:1.35}.gift-voucher-center{text-align:center;padding:0 6px}.gift-voucher-recipient{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,6vw,28px);font-weight:700;line-height:1.15}.gift-voucher-amount{opacity:.94;margin:10px 0 0;font-size:14px}.gift-voucher-hero-deco{text-align:center;opacity:.85;margin-top:12px}.gift-voucher-body{background:#fff9f4;padding:18px 18px 20px}[data-theme=dark] .gift-voucher-body{background:#1e1c19}.gift-voucher-code-box{text-align:center;background:#fff;border:1px dashed #c35f33;border-radius:14px;padding:12px 14px}[data-theme=dark] .gift-voucher-code-box{background:#252118}[data-theme=dark] .gift-voucher-code-value{color:#e8a07a}.gift-voucher-code-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.gift-voucher-code-value{letter-spacing:1px;color:#a84a28;margin-top:6px;font-size:20px;font-weight:800}.gift-voucher-foot{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.45}@media (max-width:520px){.gift-voucher-head{text-align:center;grid-template-columns:1fr}.gift-voucher-head-left,.gift-voucher-head-right{text-align:center}}@media (max-width:860px){.gift-cert-grid{grid-template-columns:1fr}.gift-cert-form-card{order:-1}}.type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1199px){.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.type-card{border:1px solid var(--line);text-align:center;background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:999px;padding:12px 14px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.type-card:hover{box-shadow:var(--shadow-hover);border-color:#d86f3f73;transform:translateY(-1px)}[data-theme=dark] .type-card{color:var(--text);background:#1e1c19}.therapist-card{flex-direction:column;display:flex;overflow:hidden}.therapist-preview{background:#f4ddd5;border-radius:12px;height:210px;margin-bottom:12px;overflow:hidden}.therapist-preview img{object-fit:cover;width:100%;height:100%;display:block}.therapist-card-link{border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.therapist-card.pro .therapist-card-link{background:#fffdf8}.therapist-card.pro .therapist-card-link:hover,.therapist-card.pro .therapist-card-link:focus-visible{background-color:var(--accent);border-color:var(--accent);color:#fff}.therapist-card-link:hover,.therapist-card-link:focus-visible{background-color:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 18px #d86f3f47}[data-theme=dark] .therapist-card-link,[data-theme=dark] .therapist-card.pro .therapist-card-link{background:#1e1c19}.therapist-card--market{height:100%;padding:14px;transition:transform .18s,box-shadow .18s}.therapist-card--market:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.therapist-card__media-shell{background:#f4ddd5;border-radius:12px;margin-bottom:12px;position:relative;overflow:hidden}.therapist-card__media-link{color:inherit;text-decoration:none;display:block}.therapist-card__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;height:200px;display:flex;overflow:auto hidden}.therapist-card__track::-webkit-scrollbar{display:none}.therapist-card__slide{scroll-snap-align:start;background:#f4ddd5;flex:0 0 100%;width:100%;min-width:100%;height:100%;position:relative}.therapist-card__slide-img,.therapist-card__slide-video{object-fit:cover;width:100%;height:100%;display:block}.therapist-card__video-badge{color:#fff;pointer-events:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;right:10px}.therapist-card__dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.therapist-card__dots .therapist-card__dot{pointer-events:auto;cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:transform .15s,background .15s}.therapist-card__dot--active{background:#fffffff2;transform:scale(1.15)}.therapist-card__body{flex-direction:column;gap:8px;min-width:0;display:flex}.therapist-card__seller{align-items:center;gap:10px;min-width:0;display:flex}.therapist-card__avatar{background:linear-gradient(135deg, var(--accent), #f2cf54);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:inline-flex}.therapist-card__seller-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.therapist-card__pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:800}.therapist-card__pill--pro{color:#e8f0ff;background:#1e3a5f}.therapist-card__title-link{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .15s;display:-webkit-box;overflow:hidden}.therapist-card__title-link:hover,.therapist-card__title-link:focus-visible{color:var(--accent)}.therapist-card__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.therapist-card__location{flex:1;min-width:0}.therapist-card__rating{color:var(--text);flex-shrink:0;font-weight:700}.therapist-card__footer{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.therapist-card__price{letter-spacing:-.02em;font-size:16px;font-weight:800}.therapist-card-link--compact{margin-top:0;padding:8px 14px;font-size:13px}[data-theme=dark] .therapist-card--market{border-color:var(--line);background:#1e1c19}[data-theme=dark] .therapist-card__media-shell,[data-theme=dark] .therapist-card__slide{background:#2a2622}[data-theme=dark] .therapist-card__pill--pro{color:#e8f0ff;background:#3d5a80}[data-theme=dark] .therapist-card__title-link:hover,[data-theme=dark] .therapist-card__title-link:focus-visible{color:var(--accent-soft)}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:22px;padding:clamp(18px,4vw,26px) 0 clamp(28px,5vw,40px);display:grid}.profile-main-stack{flex-direction:column;gap:22px;display:flex}.profile-cover{border-radius:var(--radius);color:#e2b7aa;height:clamp(220px,52vw,420px);min-height:200px;box-shadow:var(--shadow);background:#f4ddd5;justify-content:center;align-items:center;margin-bottom:0;font-size:clamp(64px,18vw,120px);font-weight:700;display:flex;overflow:hidden}.profile-cover.image{color:inherit;font-size:0;display:block}.profile-cover.image img,.profile-cover.image video{object-fit:cover;width:100%;height:100%;display:block}.profile-name{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4.5vw,36px);line-height:1.15}.tag{color:#7f675a;background:#f5efe8;border-radius:999px;padding:6px 10px;font-size:13px}.profile-breadcrumbs{align-items:center;gap:8px;margin-top:16px;display:flex}.profile-breadcrumbs a{color:var(--accent);font-weight:600}.profile-breadcrumbs a:hover,.profile-breadcrumbs a:focus-visible{text-decoration:underline}.profile-head{align-items:flex-start}.profile-head>.row:first-child{align-items:flex-start;gap:16px;min-width:0}.profile-head>.row:first-child>div:last-child{min-width:0}.profile-head .profile-name{overflow-wrap:break-word}.profile-avatar{color:#c07f67;background:#f4ddd5;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-weight:700;display:flex}.profile-city,.profile-meta{margin:2px 0}.icon-btn{color:#7a6b60;cursor:pointer;background:#fff;border:1px solid #e8dfd5;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.icon-btn-img{pointer-events:none;flex-shrink:0;display:block}.profile-action-btns{gap:8px}[data-theme=dark] .icon-btn{border-color:var(--line);color:var(--text);background:#2a2825}[data-theme=dark] .icon-btn .icon-btn-img{filter:invert()brightness(.95)}.profile-tags{flex-wrap:wrap;margin-top:12px}.profile-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-bottom:4px;padding-bottom:12px;display:flex}.profile-tabs-card .profile-tabs{margin-bottom:0}.profile-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-12px;padding:0 0 10px;font-size:15px;font-weight:600;line-height:1.2}.profile-tab:hover,.profile-tab:focus-visible{color:var(--accent);outline:none}.profile-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.profile-tab-panel{padding-top:16px}.profile-reviews-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.profile-review-item{border-bottom:1px solid var(--line);padding:14px 0}.profile-review-item:last-child{border-bottom:none}.profile-review-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-review-stars{color:var(--accent,#d86f3f);letter-spacing:2px;font-size:1rem}.profile-review-meta{font-size:.82rem}.profile-review-text{white-space:pre-wrap;margin:8px 0 0;font-size:.94rem;line-height:1.45}.profile-reviews-login{margin-top:16px}.profile-reviews-login-link{color:var(--accent,#d86f3f);font-weight:650}.profile-reviews-own{margin-top:16px}.profile-review-form{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:20px;padding-top:18px;display:flex}.profile-review-form-title{margin:0;font-size:1rem}.profile-review-form-hint{margin:-4px 0 0;font-size:.86rem}.profile-review-label{flex-direction:column;gap:8px;font-size:.88rem;display:flex}.profile-review-rating-row{flex-wrap:wrap;gap:8px;display:flex}.profile-review-star-btn{border:1px solid var(--line);background:var(--bg);min-width:40px;font:inherit;cursor:pointer;color:inherit;border-radius:8px;padding:8px 10px;font-weight:650}.profile-review-star-btn:hover,.profile-review-star-btn:focus-visible{border-color:var(--accent,#d86f3f);outline:none}.profile-review-star-btn--active{border-color:var(--accent,#d86f3f);background:#d86f3f1f}.profile-review-textarea{resize:vertical;min-height:96px}.profile-services-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.service-gig-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;height:100%;padding:0;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000f}[data-theme=dark] .service-gig-card{background:#1e1c19;box-shadow:0 4px 24px #00000059}.service-gig-card:hover{box-shadow:0 8px 28px #00000014}.service-gig-card__media{aspect-ratio:16/10;background:#ece8e1;border-radius:16px 16px 0 0;position:relative;overflow:hidden}[data-theme=dark] .service-gig-card__media{background:#2a2825}.service-gig-card__img{object-fit:cover;width:100%;height:100%;display:block}.service-gig-card__placeholder{background:linear-gradient(145deg,#ece8e1 0%,#ddd6cb 100%);width:100%;height:100%;min-height:140px}[data-theme=dark] .service-gig-card__placeholder{background:linear-gradient(145deg,#2a2825 0%,#1e1c19 100%)}.product-gig-card--compact .service-gig-card__media{aspect-ratio:16/9;max-height:140px}.service-gig-card__media-open{cursor:zoom-in;text-align:left;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block}.service-gig-card__media-open .service-gig-card__img{pointer-events:none}.service-gig-card__media-open--only-gallery{cursor:pointer}.service-gig-card__media-open--only-gallery .service-gig-card__placeholder{pointer-events:none}.service-gig-card__media-fab{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;bottom:10px;right:10px}.service-gig-card__media-fab:hover,.service-gig-card__media-fab:focus-visible{background:#000000b8}.service-gig-card__media--carousel .product-card-carousel{border-radius:inherit;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.product-card-carousel__viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;flex:1;min-height:0;position:relative;overflow:auto hidden;container:product-card-carousel/inline-size}.product-card-carousel__viewport::-webkit-scrollbar{display:none}.product-card-carousel__track{flex-direction:row;align-items:stretch;height:100%;min-height:100%;display:flex}.product-card-carousel__slide{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100cqw;width:100cqw;max-width:100cqw;height:100%;min-height:0;position:relative}.product-card-carousel__slide .service-gig-card__img,.product-card-carousel__slide video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.product-card-carousel__slide-open{cursor:zoom-in;text-align:left;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;line-height:0;display:block;position:absolute;inset:0}.product-card-carousel__slide-open .service-gig-card__img{pointer-events:none}.product-card-carousel__dots{z-index:4;pointer-events:none;background:linear-gradient(#0000,#0000008c);flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.product-card-carousel__dots .product-card-carousel__dot{pointer-events:auto}.product-card-carousel__dot{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;flex-shrink:0;width:8px;height:8px;padding:0}.product-card-carousel__dot.is-active{background:#fff;box-shadow:0 0 0 1px #00000040}.product-card-carousel__dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-card-carousel__slide .service-gig-card__media-fab{z-index:5}.service-gallery-thumb-btn{cursor:pointer;scroll-snap-align:start;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:0;padding:0;line-height:0;display:block}.service-gallery-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.service-gallery-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-gutter:stable;flex-wrap:nowrap;gap:6px;padding:8px 16px 6px;display:flex;overflow:auto hidden}.service-gallery-row>*{scroll-snap-align:start;flex-shrink:0}.booking-gig-card>.service-gallery-row{padding-left:14px;padding-right:14px}.service-gallery-thumb{object-fit:cover;border-radius:6px;width:52px;height:52px;display:block}.cabinet-service-gallery-list{margin:12px 0 0;padding:0;list-style:none}.cabinet-service-gallery-list__item{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.cabinet-service-gallery-list__thumb{object-fit:cover;border-radius:8px;width:72px;height:72px}.cabinet-field-error{color:#b42318;margin-top:6px}[data-theme=dark] .cabinet-field-error{color:#fca5a5}.booking-variant-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.booking-variant-outcall-note{font-size:.85em}.service-gig-card__body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.service-gig-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.service-gig-card__tagline{color:var(--muted);margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.service-gig-card__details{font-size:.9rem;line-height:1.45}.service-gig-card__details .service-description-html{margin:0}.service-gig-card__meta{margin:0;font-size:.85rem}.inline-icon-text{align-items:center;gap:6px;display:inline-flex}.inline-icon-text__icon{flex-shrink:0;align-items:center;display:inline-flex}.inline-icon{width:1em;height:1em}.inline-icon--accent{color:var(--accent)}.service-gig-card__footer{border-top:1px solid #ece8e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}[data-theme=dark] .service-gig-card__footer{border-top-color:#3d3833}.service-gig-card__from{font-size:1.08rem;font-weight:700}.service-gig-card__btn{flex-shrink:0}.booking-services-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.booking-gig-card{text-align:left;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.booking-gig-card__media{aspect-ratio:16/10;background:#ece8e1;overflow:hidden}[data-theme=dark] .booking-gig-card__media{background:#2a2825}.booking-gig-card__media--empty{min-height:104px}.booking-gig-card__img{object-fit:cover;width:100%;height:100%;display:block}.booking-gig-card__body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.booking-gig-card__seller{align-items:center;gap:8px;margin-bottom:2px;display:flex}.booking-gig-card__avatar{color:#be7e64;background:#f4ddd5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.booking-gig-card__avatar--photo{background:0 0;padding:0}.booking-gig-card__avatar--photo img{object-fit:cover;width:100%;height:100%;display:block}.booking-gig-card__seller-name{color:var(--muted);font-size:.82rem;line-height:1.2}.booking-gig-card__title{text-align:left;margin:0;font-size:1rem;line-height:1.3}.booking-gig-card__tagline{color:var(--muted);text-align:left;margin:0;font-size:.88rem;line-height:1.4}.booking-gig-card__details{text-align:left;max-height:4.6em;font-size:.85rem;line-height:1.4;overflow:hidden}.booking-gig-card__meta{margin:0;font-size:.82rem}.booking-gig-card__footer{margin-top:4px;padding-top:0}.booking-gig-card__from{text-align:left;font-size:1.02rem;font-weight:700;display:block}.profile-empty{margin:0;line-height:1.55}.profile-about{padding:2px 0 6px}.profile-about-text{white-space:pre-wrap;margin:0;line-height:1.6}[data-theme=dark] .profile-tab{color:#a8a29a}[data-theme=dark] .profile-tab--active{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.profile-side{align-self:start;gap:14px;padding:18px 18px 20px;display:grid;position:sticky;top:76px}.side-note{margin:0}.price-line{margin:0 0 4px}.full{text-align:center;justify-content:center;width:100%}.booking-profile{align-items:center;gap:12px;display:flex}.booking-profile-avatar{color:#be7e64;background:#f4ddd5;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.booking-profile-avatar--photo{padding:0}.booking-profile-avatar--photo img{object-fit:cover;width:100%;height:100%;display:block}.booking-profile strong{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.25;display:block}.booking-profile .muted{display:block}.booking-title{margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,4vw,30px);line-height:1.15}.booking-price{color:var(--accent);font-size:clamp(22px,5vw,34px)}.booking-selected-service{margin-bottom:8px;font-size:16px;line-height:1.45}.booking-summary{border-radius:18px}.booking-summary-row{min-height:42px}.booking-summary-row.total{font-size:clamp(22px,5vw,34px)}.booking-summary-row.total strong{color:var(--accent)}.booking-login-note{background:#f6f4f0}[data-theme=dark] .booking-login-note{background:#252218}.booking-phone-card{margin-top:16px;padding:1rem 1.25rem}.booking-phone-title{margin:0 0 8px;font-size:1rem;font-weight:600}.booking-phone-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.booking-phone-row .field,.booking-phone-row input[type=tel],.booking-phone-row input[type=text]{flex:160px;min-width:0}.booking-phone-row .btn{flex:none}.booking-phone-or-login{margin-top:14px;font-size:.9rem}.booking-phone-or-login a{color:var(--accent);text-decoration:underline}.booking-actions-spacer{flex:1;max-width:280px}.booking-main-action{text-align:center;min-width:min(340px,100%);max-width:100%}.btn-soft-accent{color:#fff;background:#e8a889}.btn-soft-accent:hover,.btn-soft-accent:focus-visible{filter:brightness(.96)}.products-page{gap:clamp(18px,3vw,26px);padding:clamp(18px,4vw,26px) 0 clamp(32px,5vw,44px);display:grid}.search-page{gap:clamp(14px,2.5vw,18px);padding:clamp(18px,4vw,24px) 0 clamp(32px,5vw,42px);display:grid}.search-header.card{box-shadow:var(--shadow);padding:18px 20px}.search-header .section-title{margin-top:0}.search-results{gap:12px;display:grid}.search-result-count{font-size:15px}.products-hero{background:linear-gradient(135deg,#fff9f3,#fffdf8);gap:16px;display:grid}.products-tags{flex-wrap:wrap;gap:10px;display:flex}.products-tag{color:#252525;background:#fff;border:1px solid #e2d9cf;border-radius:999px;padding:8px 14px}.products-tag.active{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .products-hero{background:linear-gradient(135deg,#252118,#1e1c19)}[data-theme=dark] .products-tag{border-color:var(--line);color:var(--text);background:#1e1c19}.products-section-title{margin:8px 0 14px;font-size:clamp(24px,4.5vw,34px);line-height:1.15}.products-empty{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:28rem;margin-inline:auto;padding:clamp(28px,5vw,48px) clamp(20px,4vw,32px);display:flex}.products-empty .muted{max-width:36ch;margin:0;line-height:1.45}.media-lightbox{z-index:10050;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-lightbox__scrim{cursor:pointer;background:#000000e0;border:none;margin:0;padding:0;position:absolute;inset:0}.media-lightbox__panel{z-index:1;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;width:min(96vw,1200px);max-height:92vh;display:flex;position:relative}.media-lightbox__panel>*{pointer-events:auto}.media-lightbox__stage{justify-content:center;align-items:center;width:100%;min-height:120px;max-height:78vh;display:flex;position:relative}.media-lightbox__media{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(78vh,920px)}.media-lightbox__close{flex-shrink:0;align-self:flex-end}.media-lightbox__nav{z-index:2;color:#fff;cursor:pointer;background:#1e1e1ec7;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:26px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox__nav:hover,.media-lightbox__nav:focus-visible{background:#323232e6}.media-lightbox__nav--prev{left:4px}.media-lightbox__nav--next{right:4px}.media-lightbox__counter{text-align:center;color:#ffffffe0;margin:0;font-size:14px}.products-scroll-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:row;align-items:stretch;gap:16px;padding-bottom:12px;display:flex;overflow:auto hidden}.products-scroll-row>*{scroll-snap-align:start;flex:0 0 clamp(260px,86vw,320px);align-self:stretch;min-width:0}.products-scroll-row--compact>*{flex:0 0 clamp(240px,82vw,280px)}@media (min-width:768px){.products-scroll-row{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding-bottom:0;display:grid;overflow-x:visible}.products-scroll-row>*{flex:unset;scroll-snap-align:unset;min-width:0}.products-scroll-row--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}}.products-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.product-card{gap:12px;display:grid}.product-image{background:#f4ddd5;border-radius:12px;height:180px;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.products-grid-compact .product-image.compact{height:120px}.product-card.compact h3{margin:0;font-size:18px}@media (max-width:980px){.topbar-inner{align-items:center;gap:10px}.brand{font-size:24px}.brand-logo{width:24px;height:24px;font-size:12px}.topbar-right{flex-wrap:wrap;justify-content:flex-end;max-width:min(100%,100vw - 120px)}.topbar-auth-cluster{border-left:none;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-left:0;padding-left:0}.topbar-auth-buttons{flex-wrap:wrap}.header-action{font-size:14px}.section-title{font-size:clamp(22px,5vw,30px)}.booking-profile strong{font-size:18px}.booking-title{font-size:clamp(22px,4.5vw,28px)}.booking-selected-service{font-size:15px}.booking-main-action{min-width:min(220px,100%)}.booking-actions{flex-direction:column}.booking-actions .btn{text-align:center;width:100%}.search-panel{border-radius:14px;grid-template-columns:1fr}.search-panel .search-btn{grid-column:1/-1;width:100%}.search-field{border-right:none;width:100%;min-width:0;padding-right:0}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.how-block{grid-template-columns:1fr}.how-nums-row{justify-content:space-around;gap:12px;display:flex}.how-nums-row:before{display:none}.trust-grid{grid-template-columns:1fr}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:1fr}.profile-side{position:static}.products-section-title{font-size:28px}.products-tags{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.products-tag{text-align:center}.product-card .row.space-between{flex-direction:column;align-items:flex-start;gap:6px}.product-card .btn{width:100%}}@media (max-width:768px){.footer .container.row.space-between{flex-direction:column;align-items:flex-start;gap:14px}.footer-links{flex-direction:column;align-items:flex-start;gap:10px}.profile-breadcrumbs{flex-wrap:wrap;row-gap:6px;font-size:14px}.profile-head.row.space-between{flex-wrap:wrap;gap:12px}.profile-head .profile-action-btns{justify-content:flex-end;width:100%}.gift-cert-body{padding:28px 0 40px}.booking-grid-dates{grid-template-columns:repeat(auto-fill,minmax(min(100%,96px),1fr))}.booking-main-action{width:100%;min-width:0;max-width:100%}.admin-hero,.admin-main-grid{grid-template-columns:1fr}.admin-detail-grid,.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar-row{grid-template-columns:1fr}.admin-bulk-bar{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.search-panel{grid-template-columns:1fr}.landing-hero{min-height:0;padding:22px 0 0}.cabinet-hero,.cabinet-hero--compact,.page-hero,.page-hero--compact{padding:16px}main .btn:not(.ts-schedule__nav-btn):not(.icon-btn):not(.cabinet-cal-chip__btn){text-align:center;justify-content:center;width:100%}main .home-section-head .btn{width:auto}.card.row.space-between{flex-wrap:wrap;align-items:flex-start}.search-grid,.form-row-split{grid-template-columns:1fr}.profile-action-btns{flex-direction:column;width:100%}.profile-action-btns .btn,.profile-action-btns a{text-align:center;justify-content:center;width:100%}.hero-stats{grid-template-columns:1fr 1fr}.cards-3,.products-grid,.products-grid-compact{grid-template-columns:1fr}.booking-step-label{font-size:14px}.products-hero .section-title{font-size:clamp(22px,6vw,28px)}.admin-stats-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-panel-head,.admin-user-item-top{flex-direction:column;align-items:flex-start}.admin-actions-row .btn,.admin-edit-form .btn{width:100%}.admin-pagination{flex-direction:column;align-items:stretch}.admin-sort-control{max-width:100%}.admin-user-item-shell{grid-template-columns:1fr}}@media (max-width:480px){.brand{font-size:20px}.brand-logo{width:22px;height:22px;font-size:11px}.card{border-radius:14px;padding:14px}.profile-tab{font-size:14px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.type-card{padding:14px 10px;font-size:14px}.hero-stats{gap:12px}.hero-stats strong{font-size:clamp(20px,6vw,28px)}.how-nums-row{flex-wrap:wrap;justify-content:center}.gift-cta{padding:18px}.search-result-count{font-size:14px}.search-grid{grid-template-columns:1fr;margin:16px 0}.form-row-split{grid-template-columns:1fr}.booking-option .row.space-between{flex-direction:column;align-items:flex-start;gap:8px}.booking-summary .booking-summary-row.row.space-between,.pay-summary-card .row.space-between{flex-direction:column;align-items:flex-start}}@media (max-width:360px){.container{padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px))}.header-action{padding:0 12px;font-size:13px}.profile-tab{font-size:13px}.ts-schedule__dow{padding:6px 2px;font-size:.65rem}.ts-schedule__cell,.ts-schedule__cell--empty{min-height:48px;padding:4px 3px}.brand{font-size:18px}}.service-description-editor__mode-badge{letter-spacing:.04em;vertical-align:middle;color:var(--accent);background:#b4785033;border:1px solid #b4785059;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}[data-theme=dark] .service-description-editor__mode-badge{background:#d86f3f26;border-color:#d86f3f59}.service-description-editor__lead-strong{color:var(--text);font-weight:600}.service-description-editor__shell--loading{flex-direction:column;min-height:200px;display:flex}.service-description-editor__toolbar--skeleton{min-height:40px;animation:1.2s ease-in-out infinite service-desc-editor-pulse}.service-description-editor__loading-body{flex:1;justify-content:center;align-items:center;padding:24px 14px;font-size:.9rem;display:flex}@keyframes service-desc-editor-pulse{0%,to{opacity:.55}50%{opacity:1}}.service-description-editor{flex-direction:column;gap:0;display:flex}.service-description-editor__shell{padding:0;overflow:hidden}.service-description-editor__toolbar{background:#faf8f5;border-bottom:1px solid #ddd6cb;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}[data-theme=dark] .service-description-editor__toolbar{background:#252320;border-bottom-color:#4a4540}.service-description-editor__tool{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:13px}.service-description-editor__tool:hover{background:#0000000f}[data-theme=dark] .service-description-editor__tool:hover{background:#ffffff0f}.service-description-editor__tool.is-active{border-color:var(--accent);background:#b478501f}.service-description-editor__sep{background:#ddd6cb;width:1px;height:20px;margin:0 4px}[data-theme=dark] .service-description-editor__sep{background:#4a4540}.service-description-editor .ProseMirror{outline:none;min-height:140px;max-height:320px;padding:12px 14px;overflow-y:auto}.service-description-editor .ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted)}.service-description-editor .ProseMirror p{margin:0 0 .5em}.service-description-editor .ProseMirror p:last-child{margin-bottom:0}.service-description-editor .ProseMirror ul,.service-description-editor .ProseMirror ol{margin:0 0 .5em;padding-left:1.25em}.service-description-editor .ProseMirror img{border-radius:8px;max-width:100%;height:auto;margin:.35em 0}.service-description-html{font-size:inherit;line-height:1.45}.service-description-html p{margin:0 0 .5em}.service-description-html p:last-child{margin-bottom:0}.service-description-html ul,.service-description-html ol{margin:0 0 .5em;padding-left:1.25em}.service-description-html a{color:var(--accent);text-decoration:underline}.service-description-html img,.service-description-html-img{border-radius:10px;max-width:100%;height:auto;margin:.5em 0;display:block}.service-image-field__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-image-field-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-image-preview-wrap{margin-top:12px}.service-image-preview-caption{margin:0 0 6px;font-size:.9rem}.service-image-preview{border:1px solid #ddd6cb;border-radius:12px;max-width:280px;margin-top:0;overflow:hidden}[data-theme=dark] .service-image-preview{border-color:#4a4540}.service-image-preview__img{vertical-align:middle;width:100%;height:auto;display:block}.service-list-plain__item{align-items:center;gap:10px;display:flex}.service-list-plain__thumb-wrap{flex:none}.service-list-plain__thumb{object-fit:cover;border:1px solid #ddd6cb;border-radius:8px;width:44px;height:44px}.service-active-label{cursor:pointer;align-items:flex-start;gap:10px;font-weight:500;display:flex}.service-active-label input[type=checkbox]{margin-top:3px}.service-inactive-badge{color:#8a5a2a;font-weight:500}[data-theme=dark] .service-inactive-badge{color:#d4a574}@keyframes page-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-loading{margin-bottom:1.5rem}.page-loading--hero{max-width:520px}.page-loading__thumb,.page-loading__line{background:linear-gradient(90deg, var(--line) 25%, color-mix(in srgb, var(--bg) 65%, var(--text)) 50%, var(--line) 75%);background-size:200% 100%;border-radius:8px;animation:1.15s ease-in-out infinite page-loading-shimmer}[data-theme=dark] .page-loading__thumb,[data-theme=dark] .page-loading__line{background:linear-gradient(90deg, var(--line) 25%, color-mix(in srgb, var(--bg) 40%, var(--muted)) 50%, var(--line) 75%);background-size:200% 100%}.page-loading__line{height:14px;margin-bottom:10px}.page-loading__line--lg{height:28px}.page-loading__line--md{width:72%}.page-loading__line--sm{height:12px}.page-loading__line--xs{width:48%;height:10px}.page-loading__thumb{height:120px;margin-bottom:12px}.page-loading-card .page-loading__thumb{height:140px}.therapist-verify-banner{border-left:4px solid var(--accent)}.therapist-verify-banner--ok{border-left-color:var(--ok)}.therapist-verify-banner--muted{border-left-color:var(--muted)}.therapist-verify-banner__title{margin:0 0 6px;font-weight:600}.therapist-verify-banner__text{margin:0}.therapist-verify-banner__list{margin:0 0 8px 1.1rem;padding:0}.form-status-region{min-height:0}.form-status-error{color:#b42318;margin:0}[data-theme=dark] .form-status-error{color:#f87171}.form-status-success{color:#2d6a2d;margin:0}[data-theme=dark] .form-status-success{color:#86efac}.booking-step-status{margin-top:12px}.legal-doc__lead{margin-bottom:1rem}.legal-doc__list{margin:.75rem 0 0;padding-left:1.25rem}.legal-doc__list li+li{margin-top:.5rem}.home-api-degraded-wrap{padding:0 var(--page-gutter);margin-top:-.5rem}.home-api-degraded{max-width:var(--container-max);border-left:4px solid var(--accent-soft);margin:0 auto;padding:12px 16px}.btn-danger{color:#fff;background:#c2412c}.btn-danger:hover,.btn-danger:focus-visible{background:#a83722}.btn:disabled{opacity:.55;cursor:not-allowed}.app-modal{z-index:10060;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120f0c8c;animation:.14s ease-out app-modal-fade;position:absolute;inset:0}.app-modal__panel{z-index:1;border:1px solid var(--line);border-top:3px solid var(--accent);width:min(100%,460px);max-height:calc(100vh - 32px);color:var(--text);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:22px;animation:.16s ease-out app-modal-pop;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #120f0c47}.app-modal__panel--danger{border-top-color:#c2412c}.app-modal__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.app-modal__description{color:var(--muted);margin:0;line-height:1.5}.app-modal__body{margin-top:4px}.app-modal__input{width:100%}.app-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.app-modal__footer .btn{min-width:108px}@keyframes app-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes app-modal-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-modal__scrim,.app-modal__panel{animation:none}}@media (max-width:480px){.app-modal__panel{width:100%;padding:18px}.app-modal__footer .btn{flex:auto}}[data-theme=dark] .app-modal__panel{background:#1e1c19;box-shadow:0 24px 60px #0009}[data-theme=dark] .app-modal__scrim{background:#000000ad}.admin-contact-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin-bottom:16px;display:grid}@media (max-width:640px){.admin-contact-filters{grid-template-columns:1fr}}.admin-contact-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-contact-item{border:1px solid var(--line);border-radius:12px;padding:14px}.admin-contact-item__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-contact-item__from{word-break:break-word;font-weight:600}.admin-contact-item__date{white-space:nowrap;margin-left:auto;font-size:.9rem}.admin-contact-item__message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-contact-item__error{margin:8px 0 0;font-size:.9rem}.admin-contact-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.admin-contact-badge--emailed{color:#2f5d24;background:#e6f2e1}.admin-contact-badge--email_failed{color:#8f2d18;background:#f7dcd6}.admin-contact-badge--received{color:#5c5346;background:#eee9df}[data-theme=dark] .admin-contact-badge--emailed{color:#b9dcaa;background:#23361d}[data-theme=dark] .admin-contact-badge--email_failed{color:#f0b4a4;background:#3d1f18}[data-theme=dark] .admin-contact-badge--received{color:#cbc3b6;background:#2b2823}@media (pointer:coarse){.icon-btn,.booking-step,.password-toggle-btn,.ts-schedule__nav-btn,.header-icon-btn,.header-icon-btn.only-icon{min-width:44px;min-height:44px}}@media (max-width:980px){.admin-hero,.admin-main-grid,.profile-layout,.how-block,.trust-grid{grid-template-columns:1fr}}@media (max-width:768px){.cabinet-services-form{padding:16px}.cabinet-flow-step__body{padding-left:0}.auth-page form.card,.auth-page>.card,.auth-page>.section-title,.auth-page>p.muted{max-width:100%}.admin-contact-item__date{white-space:normal;margin-left:0}.products-section-title{font-size:clamp(22px,5vw,28px)}}.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}.booking-package-hint{background:var(--accent-soft,#d9734a1f);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:.95rem}.therapist-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.search-similar{margin-top:32px}.booking-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.booking-week__head{text-align:center;opacity:.7;font-size:.8rem;font-weight:600}.booking-week .btn{min-width:0;padding-left:0;padding-right:0}.search-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;display:grid}.search-pagination a:last-child{justify-self:end}.therapist-card__badges,.service-place-badges{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cabinet-field--place{border:0;margin:0 0 12px;padding:0}
