:root{--ca-ink:#2f2421;--ca-muted:rgba(47,36,33,.64);--ca-soft:#fff8f5;--ca-panel:rgba(255,255,255,.82);--ca-panel-strong:rgba(255,255,255,.94);--ca-line:rgba(124,80,70,.14);--ca-line-strong:rgba(124,80,70,.24);--ca-accent:#8f5d52;--ca-accent-dark:#3d2c28;--ca-radius-xl:34px;--ca-radius-lg:28px;--ca-radius-md:20px;--ca-shadow:0 24px 70px rgba(73,43,34,.10);--ca-shadow-strong:0 30px 90px rgba(73,43,34,.16)}.client-account-page{min-height:100vh;background:radial-gradient(circle at 8% -8%,rgba(255,255,255,.96),transparent 30rem),radial-gradient(circle at 95% 3%,rgba(232,191,180,.42),transparent 27rem),linear-gradient(135deg,#fff9f6 0%,#f6e8e3 48%,#fffdfb 100%);color:var(--ca-ink)}.client-account-page a,.client-account-page button,.client-account-page input{-webkit-tap-highlight-color:transparent}.client-account-shell{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:clamp(22px,4vw,56px) 0 84px}.client-account-shell--dashboard{width:min(1220px,calc(100% - 32px))}.client-account-hero,.client-account-card,.client-account-profile-summary{border:1px solid var(--ca-line);background:var(--ca-panel);box-shadow:var(--ca-shadow);backdrop-filter:blur(18px)}.client-account-avatar{display:inline-grid;width:56px;height:56px;place-items:center;flex:0 0 auto;border-radius:20px;background:linear-gradient(135deg,#fff,#f2d9d0);color:#68433c;font-weight:1000;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px rgba(111,71,63,.10),0 12px 28px rgba(38,21,17,.18)}.client-account-avatar--large{width:76px;height:76px;border-radius:26px;font-size:1.25rem}.client-account-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:clamp(22px,4vw,38px);border-radius:var(--ca-radius-xl);margin-bottom:22px}.client-account-hero--dashboard{align-items:center}.client-account-hero--profile,.client-account-hero--reservation{background:radial-gradient(circle at top right,rgba(232,191,180,.30),transparent 26rem),rgba(255,255,255,.86)}.client-account-hero__content{max-width:740px}.client-account-kicker{display:inline-flex;align-items:center;width:fit-content;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:rgba(158,104,91,.10);color:var(--ca-accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-account-hero h1{margin:0;color:var(--ca-ink);font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.055em}.client-account-hero p{margin:16px 0 0;max-width:66ch;color:var(--ca-muted);font-size:1rem;line-height:1.72}.client-account-back{display:inline-flex;margin-bottom:18px;color:#7c5148;font-size:.94rem;font-weight:900;text-decoration:none;border:0;background:transparent;cursor:pointer}.client-account-hero__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.client-account-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:0 18px;font:inherit;font-weight:950;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.client-account-button:hover{transform:translateY(-1px)}.client-account-button--primary{min-height:54px;background:linear-gradient(135deg,var(--ca-accent) 0%,var(--ca-accent-dark) 100%);color:#fff;box-shadow:0 18px 34px rgba(62,45,41,.22)}.client-account-button--ghost{background:#fff;color:#6f473f;box-shadow:inset 0 0 0 1px rgba(111,71,63,.16)}.client-account-button--muted{background:rgba(111,71,63,.10);color:#6f473f}.client-account-button--danger{background:linear-gradient(135deg,#b0443d,#6f2a25);color:#fff;box-shadow:0 16px 32px rgba(128,45,38,.20)}.client-account-card--danger{border-color:rgba(176,68,61,.22);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,245,244,.86))}.client-account-alert{margin-bottom:16px;border-radius:20px;padding:14px 16px;font-weight:850;line-height:1.5}.client-account-alert--success{background:rgba(58,139,96,.12);color:#24754b}.client-account-alert--error{background:rgba(176,60,53,.12);color:#9d322d}.client-account-card{border-radius:30px;padding:clamp(20px,4vw,30px)}.client-account-section__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:16px}.client-account-section__head--inside{margin-bottom:18px}.client-account-section__head h2,.client-account-subsection h2{margin:0;color:var(--ca-ink);font-size:clamp(1.25rem,3vw,1.8rem);letter-spacing:-.035em}.client-account-section__head span{display:block;margin-bottom:4px;color:rgba(49,37,34,.56);font-size:.86rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.client-account-section__head a{color:#7c5148;font-weight:950;text-decoration:none}.client-account-status{display:inline-flex;width:fit-content;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:950}.client-account-status--success{background:rgba(58,139,96,.13);color:#237449}.client-account-status--pending{background:rgba(188,130,54,.16);color:#94611f}.client-account-status--danger{background:rgba(176,60,53,.13);color:#9d322d}.client-account-status--warning{background:rgba(213,149,41,.16);color:#9a641c}.client-account-status--neutral{background:rgba(75,58,54,.10);color:#5c4540}.client-account-card--auth{width:min(580px,100%);margin:0 auto}.client-account-form{display:grid;gap:16px}.client-account-form--two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-account-field{display:grid;gap:8px;color:#4a3834;font-weight:900}.client-account-field small{color:rgba(74,56,52,.58);font-weight:750;line-height:1.45}.client-account-field input{width:100%;min-height:54px;border:1px solid rgba(125,88,77,.20);border-radius:18px;background:rgba(255,255,255,.92);color:#2e2421;font:inherit;padding:0 16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.client-account-field input:focus{border-color:rgba(141,93,81,.64);box-shadow:0 0 0 4px rgba(141,93,81,.12);background:#fff}.client-account-check{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:flex-start;color:rgba(49,37,34,.78);font-size:.94rem;line-height:1.5}.client-account-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--ca-accent)}.client-account-form--two .client-account-button{grid-column:1 / -1}.client-account-auth-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px;color:rgba(49,37,34,.68)}.client-account-auth-footer a{color:#7c5148;font-weight:950;text-decoration:none}.client-account-profile-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.client-account-profile-summary{position:sticky;top:18px;display:grid;justify-items:start;gap:10px;border-radius:30px;padding:24px}.client-account-profile-summary strong{display:block;color:var(--ca-ink);font-size:1.15rem}.client-account-profile-summary>span{color:var(--ca-muted);word-break:break-word}.client-account-profile-summary__chips{display:grid;gap:8px;margin-top:8px}.client-account-profile-summary__chips small{display:inline-flex;width:fit-content;border-radius:999px;background:rgba(143,93,82,.10);color:#744c44;font-weight:900;padding:7px 10px}.client-account-profile-main{display:grid;gap:18px;min-width:0}.client-account-card--soft{background:rgba(255,255,255,.68)}.client-account-profile-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-account-profile-data-grid>div{border-radius:20px;background:rgba(141,93,81,.07);padding:14px;min-width:0}.client-account-profile-data-grid strong{word-break:break-word}.client-account-card--reservation{margin-top:18px}.client-account-reservation-stage{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;border-radius:26px;background:radial-gradient(circle at top right,rgba(232,191,180,.28),transparent 18rem),rgba(143,93,82,.06);padding:clamp(18px,4vw,24px)}.client-account-reservation-stage h2{margin:12px 0 4px;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.045em}.client-account-reservation-stage p{margin:0;color:var(--ca-muted);font-weight:900}.client-account-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.client-account-detail-grid>div{display:grid;gap:6px;border-radius:20px;background:rgba(141,93,81,.07);padding:14px;min-width:0}.client-account-detail-grid span{color:rgba(49,37,34,.62);font-size:.84rem;font-weight:900}.client-account-detail-grid strong{word-break:break-word}.client-account-subsection{margin-top:24px}.client-account-item-row{border-radius:18px;background:rgba(255,255,255,.72);padding:13px 14px}.client-account-item-row span{display:block;margin-top:4px;color:rgba(49,37,34,.58)}@media (max-width:980px){.client-account-profile-layout{grid-template-columns:1fr}.client-account-profile-summary{position:static}.client-account-profile-data-grid{grid-template-columns:1fr}}@media (max-width:760px){.client-account-shell,.client-account-shell--dashboard{width:min(100% - 20px,1220px);padding-top:14px}.client-account-hero,.client-account-hero--dashboard{display:grid;border-radius:26px;padding:20px}.client-account-hero h1{font-size:clamp(2rem,11vw,3rem)}.client-account-hero__actions,.client-account-hero__actions form,.client-account-hero__actions .client-account-button,.client-account-form--two .client-account-button{width:100%}.client-account-detail-grid,.client-account-form--two{grid-template-columns:1fr}.client-account-reservation-stage .client-account-button{width:100%}.client-account-card{border-radius:24px;padding:18px}}.client-account-shell--auth{width:min(1080px,calc(100% - 32px))}.client-account-hero--auth{background:radial-gradient(circle at top right,rgba(232,191,180,.32),transparent 24rem),rgba(255,255,255,.86)}.client-account-auth-layout{display:grid;grid-template-columns:minmax(0,580px) minmax(280px,1fr);gap:18px;align-items:stretch}.client-account-auth-layout--register{grid-template-columns:minmax(0,620px) minmax(280px,1fr)}.client-account-auth-preview{border:1px solid rgba(255,255,255,.42);border-radius:30px;background:linear-gradient(150deg,rgba(61,44,40,.96),rgba(143,93,82,.92)),linear-gradient(135deg,rgba(255,255,255,.18),transparent);color:#fff;box-shadow:var(--ca-shadow-strong);padding:clamp(22px,4vw,30px)}.client-account-auth-preview>span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.78);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px}.client-account-auth-preview strong{display:block;margin-top:16px;max-width:18ch;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.04;letter-spacing:-.045em}.client-account-auth-preview ul{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.client-account-auth-preview li{position:relative;padding-left:26px;color:rgba(255,255,255,.76);line-height:1.5}.client-account-auth-preview li::before{content:"";position:absolute;top:.45em;left:0;width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#fff,#f2d9d0)}@media (max-width:980px){.client-account-auth-layout,.client-account-auth-layout--register{grid-template-columns:1fr}.client-account-auth-preview strong{max-width:28ch}}@media (max-width:760px){.client-account-shell--auth{width:min(100% - 20px,1080px)}}.client-account-form>.client-account-button--primary{width:100%}.client-account-shell--tabs-ready .client-account-tab-panel{display:none}.client-account-shell--tabs-ready .client-account-tab-panel.is-active{display:block;animation:clientAccountTabIn .22s ease both}@keyframes clientAccountTabIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.client-account-button--ghost[data-ca-tab-target]{border:1px solid rgba(111,71,63,.16)}@media (prefers-reduced-motion:reduce){.client-account-shell--tabs-ready .client-account-tab-panel.is-active{animation:none}}.client-account-page{--ca-ink:#32242b;--ca-muted:rgba(50,36,43,.66);--ca-soft:#fff7fb;--ca-panel:rgba(255,255,255,.86);--ca-panel-strong:rgba(255,255,255,.96);--ca-line:rgba(206,117,157,.18);--ca-line-strong:rgba(206,117,157,.30);--ca-accent:#c9578a;--ca-accent-dark:#8f3a63;background:radial-gradient(circle at 8% -8%,rgba(255,255,255,.98),transparent 30rem),radial-gradient(circle at 94% 1%,rgba(255,197,221,.48),transparent 27rem),radial-gradient(circle at 10% 100%,rgba(255,234,243,.72),transparent 28rem),linear-gradient(135deg,#fff9fc 0%,#fdeaf2 52%,#fffdfb 100%)}.client-account-page:where(h1,h2,h3,p,strong,span,small,a,button,label,li){overflow-wrap:anywhere}.client-account-kicker{background:rgba(201,87,138,.10);color:#a84573}.client-account-button--primary{background:linear-gradient(135deg,#cf5f91 0%,#8f3a63 100%);color:#fff;box-shadow:0 18px 34px rgba(143,58,99,.20)}.client-account-button--ghost{background:#fff;color:#934066;box-shadow:inset 0 0 0 1px rgba(201,87,138,.18)}.client-account-section__head a,.client-account-auth-footer a,.client-account-back{color:#9a436b}.client-account-status{white-space:normal;text-align:center}.client-account-profile-data-grid>div,.client-account-detail-grid>div{background:rgba(201,87,138,.07)}.client-account-page,.client-account-page *{box-sizing:border-box}.client-account-page{width:100%;max-width:100%;overflow-x:clip}.client-account-shell,.client-account-shell--dashboard,.client-account-shell--auth{max-width:100%}@media (max-width:760px){.client-account-page{background:radial-gradient(circle at 20% -8%,rgba(255,255,255,.98),transparent 20rem),radial-gradient(circle at 100% 6%,rgba(255,197,221,.44),transparent 18rem),linear-gradient(180deg,#fff9fc 0%,#fdeaf2 48%,#fffdfb 100%)}.client-account-shell,.client-account-shell--dashboard,.client-account-shell--auth{width:100%;max-width:100%;margin:0;padding:12px 12px calc(108px + env(safe-area-inset-bottom,0px))}.client-account-hero,.client-account-card{width:100%;max-width:100%}.client-account-kicker{margin-bottom:8px;font-size:.7rem;padding:6px 10px}.client-account-hero h1{font-size:clamp(1.8rem,9vw,2.55rem);line-height:1.02;letter-spacing:-.045em}.client-account-button{width:100%;min-width:0;min-height:48px;border-radius:16px;padding-inline:12px;line-height:1.2;text-align:center;white-space:normal}.client-account-profile-data-grid,.client-account-detail-grid,.client-account-form--two{grid-template-columns:1fr;gap:10px;width:100%}.client-account-card{border-radius:22px;padding:16px}.client-account-section__head{display:grid;grid-template-columns:1fr;gap:9px;align-items:start;margin-bottom:14px}.client-account-section__head a{display:inline-flex;width:fit-content;max-width:100%;min-height:38px;align-items:center;border-radius:999px;background:rgba(201,87,138,.10);padding:0 12px}.client-account-section__head h2,.client-account-subsection h2{font-size:clamp(1.18rem,5.5vw,1.48rem);line-height:1.12}.client-account-status{justify-self:start;max-width:100%;min-height:30px;padding:7px 10px;line-height:1.15}.client-account-profile-layout,.client-account-auth-layout,.client-account-auth-layout--register{display:grid;grid-template-columns:1fr;width:100%}.client-account-profile-summary{position:static;border-radius:22px;padding:18px}.client-account-form{gap:13px}.client-account-field input{min-height:50px;border-radius:16px;padding-inline:13px}}@media (max-width:390px){.client-account-shell,.client-account-shell--dashboard,.client-account-shell--auth{padding-inline:10px}}@media (max-width:760px){.client-account-shell,.client-account-shell--dashboard,.client-account-shell--auth{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}@media (min-width:981px){.client-account-shell--dashboard{width:min(1380px,calc(100% - 64px));padding-top:clamp(34px,3vw,58px)}}@media (min-width:981px){.client-account-page{background:radial-gradient(circle at 8% -8%,rgba(255,255,255,.98),transparent 28rem),radial-gradient(circle at 96% 2%,rgba(255,211,230,.34),transparent 26rem),linear-gradient(135deg,#fffafc 0%,#fdeef4 48%,#fffdfc 100%)}.client-account-shell--dashboard{width:min(1180px,calc(100% - 72px));padding-top:clamp(26px,2.7vw,42px)}.client-account-kicker{margin-bottom:7px;padding:5px 10px;font-size:.68rem}.client-account-button{min-height:42px;padding-inline:16px;font-size:.9rem}}.client-account-page{--ca2-bg:#f8f0ec;--ca2-surface:rgba(255,252,249,0.96);--ca2-surface-strong:#fffaf7;--ca2-card:#fffaf8;--ca2-card-soft:#fff4ef;--ca2-border:rgba(118,74,62,0.14);--ca2-border-strong:rgba(178,97,111,0.24);--ca2-text:#2a201d;--ca2-muted:#77645d;--ca2-soft:#9b8077;--ca2-accent:#d95f79;--ca2-accent-strong:#c64e68;--ca2-accent-soft:#f7dce2;--ca2-success-bg:#e8f4dc;--ca2-success:#517037;--ca2-warning-bg:#fff0c9;--ca2-warning:#947021;--ca2-danger-bg:#ffe3e5;--ca2-danger:#ad4054;--ca2-shadow:0 24px 70px rgba(84,49,42,0.13);--ca2-shadow-soft:0 14px 36px rgba(84,49,42,0.09);--ca2-radius-xl:32px;--ca2-radius-lg:24px;--ca2-radius-md:18px;background:var(--ca2-bg);color:var(--ca2-text)}.client-account-page .public-booking-layout,.client-account-page .public-booking-layout__main{min-height:100vh;background:var(--ca2-bg)}.client-account-page .public-booking-layout::before{display:none}.ca2-shell,.ca2-shell *{box-sizing:border-box}.ca2-shell{width:min(1320px,calc(100vw - 36px));margin:24px auto 36px;color:var(--ca2-text)}.ca2-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 60px);overflow:hidden;border:1px solid rgba(255,255,255,0.72);border-radius:var(--ca2-radius-xl);background:linear-gradient(135deg,rgba(255,255,255,0.86),rgba(255,249,245,0.94));box-shadow:var(--ca2-shadow)}.ca2-sidebar{display:flex;flex-direction:column;gap:22px;min-width:0;padding:32px 20px 24px;border-right:1px solid var(--ca2-border);background:rgba(255,248,244,0.84)}.ca2-brand-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:116px;padding:8px 10px 18px;color:var(--ca2-text);text-align:center;text-decoration:none}.ca2-brand-card__logo,.ca2-salon-card__logo{display:grid;width:148px;min-height:68px;place-items:center;border-radius:22px;background:rgba(255,255,255,0.62);color:var(--ca2-accent);overflow:hidden}.ca2-brand-card__logo img,.ca2-salon-card__logo img{display:block;max-width:92%;max-height:64px;width:auto;height:auto;object-fit:contain}.ca2-brand-card__logo strong,.ca2-salon-card__logo strong{font-size:2.2rem;font-weight:700;letter-spacing:0.04em}.ca2-brand-card__name{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.8vw,2rem);line-height:1}.ca2-brand-card small{color:var(--ca2-soft);font-size:0.72rem;letter-spacing:0.26em;text-transform:uppercase}.ca2-nav{display:grid;gap:8px}.ca2-nav__item{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border:1px solid transparent;border-radius:16px;color:var(--ca2-muted);font-size:0.95rem;font-weight:650;text-decoration:none;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.18s ease}.ca2-nav__item:hover,.ca2-nav__item:focus-visible{background:rgba(255,255,255,0.72);color:var(--ca2-text);outline:none;transform:translateY(-1px)}.ca2-nav__item.is-active{border-color:rgba(217,95,121,0.18);background:linear-gradient(135deg,#fde6e8,#fff1ed);color:var(--ca2-accent-strong);box-shadow:0 10px 24px rgba(217,95,121,0.12)}.ca2-mobile-nav__icon,.ca2-advice-icon,.ca2-appointment-meta svg{color:currentColor}.ca2-nav svg,.ca2-mobile-nav svg,.ca2-appointment-meta svg,.ca2-empty svg,.ca2-service-photo svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}@media (min-width:901px){.ca2-nav__item>svg{justify-self:center;flex:0 0 20px}.ca2-sidebar-logout .ca2-nav__item>svg{justify-self:center}}.ca2-salon-card{display:grid;gap:10px;margin-top:auto;padding:16px;border:1px solid var(--ca2-border);border-radius:22px;background:rgba(255,255,255,0.66);box-shadow:var(--ca2-shadow-soft)}.ca2-salon-card__logo{width:100%;min-height:124px;border-radius:18px;background:linear-gradient(135deg,#fff6f1,#ffffff)}.ca2-salon-card strong{font-size:0.98rem}.ca2-salon-card span{color:var(--ca2-muted);font-size:0.84rem;line-height:1.45}.ca2-salon-card a{display:inline-flex;width:fit-content;align-items:center;color:var(--ca2-accent-strong);font-size:0.86rem;font-weight:750;text-decoration:none}.ca2-main{min-width:0;padding:clamp(22px,3vw,34px)}.ca2-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.ca2-topbar h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-0.04em}.ca2-topbar h1 span{color:var(--ca2-accent);font-family:inherit;font-size:0.72em}.ca2-topbar p{margin:10px 0 0;color:var(--ca2-muted);font-size:1rem}.ca2-alerts{display:grid;gap:10px;margin-bottom:18px}.ca2-alert{padding:12px 16px;border-radius:16px;font-size:0.92rem;font-weight:700}.ca2-alert--success{background:var(--ca2-success-bg);color:var(--ca2-success)}.ca2-alert--error{background:var(--ca2-danger-bg);color:var(--ca2-danger)}.ca2-tab-panel{display:none}.ca2-tab-panel.is-active{display:block}.ca2-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:22px;align-items:start}.ca2-dashboard-main,.ca2-dashboard-side,.ca2-history-list{display:grid;gap:18px}.ca2-panel{min-width:0;border:1px solid var(--ca2-border);border-radius:var(--ca2-radius-lg);background:var(--ca2-surface);box-shadow:var(--ca2-shadow-soft)}.ca2-panel:not(.ca2-panel--next){padding:20px}.ca2-panel + .ca2-panel{margin-top:18px}.ca2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ca2-panel-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;line-height:1.1}.ca2-panel-head button,.ca2-panel-head a,.ca2-panel--advice button,.ca2-panel--packages-preview button{border:0;background:transparent;color:var(--ca2-accent-strong);cursor:pointer;font-size:0.88rem;font-weight:800;text-decoration:none}.ca2-panel-head--simple{margin-bottom:8px}.ca2-appointment-card{overflow:hidden;border-radius:var(--ca2-radius-lg);background:linear-gradient(135deg,#fff7f3,#fffdfb)}.ca2-appointment-card--featured{display:grid;grid-template-columns:168px minmax(0,1fr);gap:22px;min-height:276px;padding:clamp(18px,3vw,26px);border:1px solid rgba(217,95,121,0.12)}.ca2-appointment-card__image{display:grid;place-items:center}.ca2-service-photo{position:relative;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,0.8);border-radius:50%;background:linear-gradient(135deg,#f8d6d9,#fff4ed);box-shadow:0 16px 40px rgba(84,49,42,0.13)}.ca2-service-photo--large{width:142px;height:142px}.ca2-service-photo--small{width:56px;height:56px}.ca2-service-photo img{display:block;width:100%;height:100%;object-fit:cover}.ca2-service-photo__fallback{display:grid;place-items:center;color:var(--ca2-accent-strong);text-align:center}.ca2-service-photo__fallback svg{width:30px;height:30px;margin-bottom:5px;opacity:0.78}.ca2-service-photo__fallback strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem}.ca2-service-photo--small .ca2-service-photo__fallback svg{width:18px;height:18px;margin-bottom:0}.ca2-service-photo--small .ca2-service-photo__fallback strong{display:none}.ca2-appointment-card__content{display:grid;align-content:center;gap:16px;min-width:0}.ca2-appointment-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ca2-appointment-card h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2rem);line-height:1.08}.ca2-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;border-radius:999px;white-space:nowrap;font-size:0.76rem;font-weight:850}.ca2-status--success,.ca2-status--neutral{background:var(--ca2-success-bg);color:var(--ca2-success)}.ca2-status--pending,.ca2-status--warning{background:var(--ca2-warning-bg);color:var(--ca2-warning)}.ca2-status--danger{background:var(--ca2-danger-bg);color:var(--ca2-danger)}.ca2-appointment-meta{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--ca2-muted);font-size:0.98rem}.ca2-appointment-meta li{display:flex;align-items:center;gap:10px}.ca2-appointment-meta svg{width:18px;height:18px;color:var(--ca2-soft)}.ca2-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ca2-button,.ca2-card-actions a,.ca2-card-actions button,.ca2-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:12px;font-size:0.92rem;font-weight:800;text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease;cursor:pointer;appearance:none}.ca2-button:hover,.ca2-card-actions a:hover,.ca2-card-actions button:hover,.ca2-empty a:hover{transform:translateY(-1px)}.ca2-button--primary,.ca2-card-actions .ca2-button--primary,.ca2-card-actions button.ca2-button--primary,.ca2-empty a.ca2-button--primary{background:linear-gradient(135deg,var(--ca2-accent),var(--ca2-accent-strong));color:#fff;box-shadow:0 14px 26px rgba(217,95,121,0.28)}.ca2-button--outline,.ca2-card-actions .ca2-button--outline,.ca2-card-actions button.ca2-button--outline{border-color:var(--ca2-border-strong);background:rgba(255,255,255,0.62);color:var(--ca2-accent-strong)}.ca2-button--danger{border-color:rgba(176,68,61,.24);background:linear-gradient(135deg,#b0443d,#6f2a25);color:#fff;box-shadow:0 14px 26px rgba(128,45,38,.20)}.ca2-history-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto 26px;align-items:center;gap:14px;min-height:76px;padding:10px 12px;border:1px solid var(--ca2-border);border-radius:17px;background:rgba(255,255,255,0.74)}.ca2-history-row__body{min-width:0}.ca2-history-row__body strong,.ca2-history-row__body span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca2-history-row__body strong{margin-bottom:5px;color:var(--ca2-text);font-size:0.96rem}.ca2-history-row__body span{color:var(--ca2-muted);font-size:0.84rem}.ca2-row-link{display:grid;width:26px;height:26px;place-items:center;border:0;background:transparent;color:var(--ca2-soft);font-size:1.4rem;line-height:1;text-decoration:none;cursor:pointer;appearance:none}.ca2-advice-icon{display:grid;width:86px;height:86px;place-items:center;margin:6px auto 14px;border-radius:50%;background:linear-gradient(135deg,#fff1ec,#f8dfe4);color:var(--ca2-accent-strong)}.ca2-advice-icon svg{width:34px;height:34px}.ca2-panel--advice{text-align:center}.ca2-panel--advice p{margin:10px auto 16px;max-width:240px;color:var(--ca2-muted);line-height:1.58}.ca2-empty{display:grid;place-items:center;padding:28px;border:1px dashed var(--ca2-border-strong);border-radius:var(--ca2-radius-lg);background:rgba(255,255,255,0.52);text-align:center}.ca2-empty--hero{min-height:276px}.ca2-empty--compact{place-items:start;padding:20px;text-align:left}.ca2-empty>span{display:grid;width:72px;height:72px;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--ca2-accent-soft);color:var(--ca2-accent-strong)}.ca2-empty h2,.ca2-empty strong{margin:0 0 8px;color:var(--ca2-text)}.ca2-empty p{margin:0 0 16px;color:var(--ca2-muted);line-height:1.55}.ca2-mobile-nav{display:none}.ca2-modal-lock{overflow:hidden}.ca2-reservation-modal[hidden],.ca2-reservation-modal__panel[hidden]{display:none}.ca2-reservation-modal{position:fixed;inset:0;z-index:9999;color:var(--ca2-text)}.ca2-reservation-modal,.ca2-reservation-modal *{box-sizing:border-box}.ca2-reservation-modal__backdrop{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:clamp(18px,3vw,46px);background:radial-gradient(circle at 50% 18%,rgba(255,232,225,0.44),transparent 34rem),rgba(61,37,35,0.42);backdrop-filter:blur(18px)}.ca2-reservation-modal__dialog{position:relative;width:min(960px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(255,255,255,0.72);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,248,244,0.98));box-shadow:0 34px 94px rgba(54,31,28,0.32);outline:none}.ca2-reservation-modal__close{position:sticky;top:18px;z-index:2;float:right;display:grid;width:42px;height:42px;margin:18px 18px -60px 0;place-items:center;border:1px solid var(--ca2-border);border-radius:50%;background:rgba(255,255,255,0.86);color:var(--ca2-text);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(84,49,42,0.12)}.ca2-reservation-modal__content{padding:clamp(22px,4vw,42px)}.ca2-reservation-modal__hero{display:grid;grid-template-columns:minmax(190px,244px) minmax(0,1fr);gap:clamp(18px,3vw,30px);align-items:start}.ca2-reservation-modal__image{display:grid}.ca2-reservation-modal__image .ca2-service-photo{width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;border-radius:30px;box-shadow:0 26px 54px rgba(217,95,121,0.18),inset 0 0 0 1px rgba(255,255,255,0.78)}.ca2-reservation-modal__summary{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(18px,3vw,28px);border:1px solid var(--ca2-border);border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(217,95,121,0.10),transparent 17rem),rgba(255,255,255,0.66)}.ca2-reservation-modal__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:8px}.ca2-reservation-modal__title-row h2{margin:0;color:var(--ca2-text);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.03;letter-spacing:-0.045em}.ca2-service-addons--modal{margin-top:12px}.ca2-reservation-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.ca2-reservation-modal__meta div{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid rgba(232,207,199,0.64);border-radius:18px;background:rgba(255,255,255,0.72)}.ca2-reservation-modal__meta svg{width:18px;height:18px;color:var(--ca2-accent-strong)}.ca2-reservation-modal__meta span{color:var(--ca2-muted);font-size:0.74rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase}.ca2-reservation-modal__meta strong{overflow:hidden;color:var(--ca2-text);font-size:0.96rem;text-overflow:ellipsis;white-space:nowrap}.ca2-reservation-modal__section{margin-top:20px;padding:20px;border:1px solid var(--ca2-border);border-radius:24px;background:rgba(255,255,255,0.68)}.ca2-reservation-modal__section h3{margin:0 0 14px;color:var(--ca2-text);font-size:1rem;letter-spacing:-0.015em}.ca2-reservation-modal__notes{background:rgba(255,248,244,0.72)}.ca2-reservation-modal__notes p{margin:0;color:var(--ca2-muted);line-height:1.65}.ca2-reservation-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.ca2-reservation-modal__footer .ca2-button{min-width:154px}@media (max-width:1160px){.ca2-layout{grid-template-columns:248px minmax(0,1fr)}.ca2-dashboard-grid{grid-template-columns:minmax(0,1fr)}.ca2-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ca2-shell{width:min(100vw,520px);margin:0 auto;padding:0 12px 92px}.ca2-layout{display:block;min-height:100vh;border:0;border-radius:0;background:transparent;box-shadow:none}.ca2-sidebar{display:none}.ca2-main{padding:18px 0 0}.ca2-topbar{align-items:center;margin-bottom:18px;padding:0 2px}.ca2-topbar h1{font-size:1.85rem}.ca2-topbar p,.ca2-eyebrow{display:none}.ca2-panel:not(.ca2-panel--next),.ca2-appointment-card--featured{padding:14px}.ca2-dashboard-main,.ca2-dashboard-side,.ca2-history-list{gap:12px}.ca2-panel{border-radius:18px}.ca2-panel + .ca2-panel{margin-top:12px}.ca2-dashboard-side{grid-template-columns:1fr}.ca2-appointment-card--featured{grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:0}.ca2-service-photo--large{width:88px;height:88px}.ca2-appointment-card__top{display:grid;gap:8px}.ca2-appointment-card h2{font-size:1.24rem}.ca2-appointment-meta{gap:7px;font-size:0.82rem}.ca2-appointment-meta svg{width:16px;height:16px}.ca2-status{width:fit-content;min-height:24px;padding:4px 9px;font-size:0.68rem}.ca2-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ca2-button,.ca2-card-actions a,.ca2-empty a{min-height:40px;padding:0 10px;border-radius:10px;font-size:0.78rem}.ca2-panel-head{margin-bottom:12px}.ca2-panel-head h2{font-size:1.15rem}.ca2-history-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:8px;border-radius:14px}.ca2-history-row .ca2-status{font-size:0;width:22px;height:22px;padding:0}.ca2-history-row .ca2-status::before{content:"✓";font-size:0.78rem}.ca2-row-link{display:none}.ca2-service-photo--small{width:48px;height:48px}.ca2-panel--advice{text-align:left}.ca2-advice-icon{float:left;width:62px;height:62px;margin:0 14px 8px 0}.ca2-panel--advice p{max-width:none;margin:4px 0 12px}.ca2-mobile-nav{position:fixed;z-index:50;right:14px;bottom:12px;left:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:4px;max-width:520px;margin:0 auto;padding:9px 8px 8px;border:1px solid var(--ca2-border);border-radius:24px;background:rgba(255,252,249,0.94);box-shadow:0 18px 44px rgba(84,49,42,0.16);backdrop-filter:blur(16px)}.ca2-mobile-nav__item{display:grid;gap:4px;place-items:center;min-width:0;color:var(--ca2-muted);font-size:0.68rem;font-weight:750;text-decoration:none}.ca2-mobile-nav__item.is-active{color:var(--ca2-accent-strong)}.ca2-mobile-nav__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:12px;color:currentColor}.ca2-mobile-nav__item.is-active .ca2-mobile-nav__icon,.ca2-mobile-nav__item--book .ca2-mobile-nav__plus{background:var(--ca2-accent-soft)}.ca2-mobile-nav__item--book{transform:translateY(-8px);color:var(--ca2-accent-strong)}.ca2-mobile-nav__plus{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--ca2-accent),var(--ca2-accent-strong));color:#fff;box-shadow:0 12px 28px rgba(217,95,121,0.36)}.ca2-mobile-nav__plus svg{width:24px;height:24px}}@media (max-width:430px){.ca2-shell{padding-inline:10px}.ca2-appointment-card--featured{grid-template-columns:82px minmax(0,1fr)}.ca2-service-photo--large{width:78px;height:78px}.ca2-card-actions{grid-column:1 / -1}.ca2-history-row__body span{font-size:0.76rem}}.client-account-page{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,0.96),transparent 34rem),radial-gradient(circle at 78% 6%,rgba(217,95,121,0.16),transparent 30rem),radial-gradient(circle at 48% 100%,rgba(143,93,82,0.10),transparent 34rem),linear-gradient(135deg,#fffaf7 0%,#f8eee9 46%,#fffdfb 100%)}@media (min-width:901px){.ca2-shell{width:calc(100vw - 28px);max-width:none;margin:14px auto 28px}.ca2-layout{position:relative;isolation:isolate;grid-template-columns:clamp(286px,18vw,346px) minmax(0,1fr);min-height:calc(100vh - 42px);border-radius:36px;border-color:rgba(255,255,255,0.82);background:linear-gradient(135deg,rgba(255,255,255,0.90),rgba(255,248,244,0.96));box-shadow:0 34px 100px rgba(84,49,42,0.17),0 1px 0 rgba(255,255,255,0.85) inset}.ca2-layout::before,.ca2-layout::after{content:"";position:absolute;pointer-events:none;z-index:0}.ca2-layout::before{inset:1px;border-radius:inherit;background:radial-gradient(circle at 66% -10%,rgba(217,95,121,0.20),transparent 32rem),radial-gradient(circle at 96% 26%,rgba(255,214,205,0.46),transparent 28rem),radial-gradient(circle at 35% 112%,rgba(143,93,82,0.11),transparent 30rem)}.ca2-layout::after{top:0;right:0;width:min(42vw,680px);height:min(42vw,680px);border-radius:0 36px 0 999px;background:linear-gradient(135deg,rgba(255,255,255,0.58),rgba(255,255,255,0));opacity:0.72}.ca2-sidebar,.ca2-main{position:relative;z-index:1}.ca2-sidebar{padding:34px 24px 26px;background:linear-gradient(180deg,rgba(255,251,248,0.92),rgba(255,246,241,0.78))}.ca2-main{padding:clamp(26px,2.6vw,44px)}.ca2-topbar{align-items:center;margin-bottom:30px;padding:22px 24px;border:1px solid rgba(255,255,255,0.78);border-radius:28px;background:radial-gradient(circle at 92% 0%,rgba(217,95,121,0.13),transparent 18rem),rgba(255,252,249,0.62);box-shadow:0 16px 42px rgba(84,49,42,0.08);backdrop-filter:blur(18px)}.ca2-topbar h1{font-size:clamp(2.25rem,3.2vw,3.75rem)}.ca2-dashboard-grid{grid-template-columns:minmax(0,1.76fr) minmax(340px,0.74fr);gap:clamp(22px,2vw,34px)}.ca2-dashboard-main,.ca2-dashboard-side,.ca2-history-list{gap:22px}.ca2-panel{background:rgba(255,252,249,0.78);backdrop-filter:blur(18px);box-shadow:0 18px 46px rgba(84,49,42,0.10),0 1px 0 rgba(255,255,255,0.80) inset}.ca2-panel--next{position:relative;overflow:visible;background:linear-gradient(135deg,rgba(255,250,247,0.84),rgba(255,246,242,0.96))}.ca2-panel--next::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:var(--ca2-radius-lg);background:linear-gradient(135deg,rgba(217,95,121,0.34),rgba(255,255,255,0),rgba(143,93,82,0.18));opacity:0.76}.ca2-appointment-card--featured{position:relative;grid-template-columns:minmax(220px,26%) minmax(0,1fr);gap:clamp(24px,3vw,44px);min-height:328px;padding:clamp(28px,3vw,42px);background:radial-gradient(circle at 12% 34%,rgba(217,95,121,0.14),transparent 18rem),linear-gradient(135deg,#fff8f4 0%,#fffdfc 48%,#fff1ee 100%);box-shadow:0 24px 64px rgba(84,49,42,0.12),0 1px 0 rgba(255,255,255,0.92) inset}.ca2-appointment-card--featured::after{content:"";position:absolute;right:28px;top:26px;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle,rgba(217,95,121,0.18),transparent 68%);filter:blur(2px);opacity:0.86;pointer-events:none}.ca2-service-photo--large{width:clamp(172px,13vw,218px);height:clamp(172px,13vw,218px);border:8px solid rgba(255,255,255,0.70);outline:1px solid rgba(217,95,121,0.20);outline-offset:8px;box-shadow:0 26px 62px rgba(84,49,42,0.18),0 0 0 18px rgba(255,231,230,0.42)}.ca2-appointment-card__content{gap:20px}.ca2-appointment-card h2{font-size:clamp(2rem,2.35vw,3rem)}.ca2-appointment-meta{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:28px;row-gap:12px;font-size:1rem}.ca2-card-actions{max-width:680px}.ca2-button,.ca2-card-actions a,.ca2-empty a{border-radius:15px}.ca2-panel--history-preview .ca2-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ca2-panel--history-preview .ca2-history-row{grid-template-columns:58px minmax(0,1fr);align-items:start;min-height:132px;padding:14px}.ca2-panel--history-preview .ca2-history-row .ca2-status,.ca2-panel--history-preview .ca2-history-row .ca2-row-link{display:none}.ca2-panel--advice{border-radius:28px}.ca2-panel--advice{background:radial-gradient(circle at 50% 0%,rgba(217,95,121,0.13),transparent 16rem),rgba(255,252,249,0.78)}.ca2-brand-card__logo,.ca2-salon-card__logo{background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(255,242,238,0.82));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.80),0 14px 30px rgba(84,49,42,0.08)}.ca2-nav__item.is-active{box-shadow:0 12px 28px rgba(217,95,121,0.15),inset 4px 0 0 rgba(217,95,121,0.82)}.ca2-service-photo,.ca2-panel,.ca2-appointment-card--featured{transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.ca2-panel:hover{border-color:rgba(217,95,121,0.18)}.ca2-appointment-card--featured:hover{transform:translateY(-2px);box-shadow:0 30px 78px rgba(84,49,42,0.15),0 1px 0 rgba(255,255,255,0.94) inset}.ca2-appointment-card--featured:hover .ca2-service-photo--large{transform:scale(1.018)}@media (prefers-reduced-motion:no-preference){.ca2-layout::before{animation:ca2-desktop-glow 9s ease-in-out infinite alternate}}}@keyframes ca2-desktop-glow{from{opacity:0.72;transform:translate3d(0,0,0) scale(1)}to{opacity:1;transform:translate3d(-10px,8px,0) scale(1.015)}}.ca2-topbar{justify-content:flex-start}.ca2-quick-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-12px 0 24px;padding:10px;border:1px solid rgba(217,95,121,0.13);border-radius:24px;background:linear-gradient(135deg,rgba(255,252,249,0.78),rgba(255,243,240,0.64));box-shadow:0 16px 42px rgba(84,49,42,0.08),inset 0 1px 0 rgba(255,255,255,0.82);backdrop-filter:blur(16px)}.ca2-quick-strip a,.ca2-quick-strip button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid rgba(217,95,121,0.10);border-radius:18px;background:rgba(255,255,255,0.72);color:var(--ca2-text);cursor:pointer;font:inherit;font-size:0.91rem;font-weight:800;text-align:center;text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease,background 0.18s ease}.ca2-quick-strip a:first-child{border-color:rgba(217,95,121,0.18);background:linear-gradient(135deg,rgba(217,95,121,0.94),rgba(190,73,99,0.94));color:#fff;box-shadow:0 14px 30px rgba(217,95,121,0.24)}.ca2-quick-strip a:hover,.ca2-quick-strip button:hover,.ca2-quick-strip a:focus-visible,.ca2-quick-strip button:focus-visible{border-color:rgba(217,95,121,0.22);background:rgba(255,255,255,0.92);outline:none;transform:translateY(-1px);box-shadow:0 12px 26px rgba(84,49,42,0.09)}.ca2-quick-strip a:first-child:hover,.ca2-quick-strip a:first-child:focus-visible{background:linear-gradient(135deg,var(--ca2-accent),var(--ca2-accent-strong));box-shadow:0 18px 36px rgba(217,95,121,0.30)}.ca2-quick-strip svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.ca2-service-title-main{display:block;overflow-wrap:anywhere}.ca2-service-addons{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:11px 0 0;max-width:100%}.ca2-service-addons span{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border:1px solid rgba(217,95,121,0.16);border-radius:999px;background:rgba(255,255,255,0.68);color:var(--ca2-accent-strong);font-size:0.78rem;font-weight:850;white-space:nowrap}.ca2-service-addons em{min-width:0;color:var(--ca2-muted);font-size:0.9rem;font-style:normal;font-weight:650;line-height:1.35}.ca2-history-row__addons{display:block;overflow:hidden;margin:-1px 0 5px;color:var(--ca2-soft);font-size:0.77rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1161px){.ca2-dashboard-grid{grid-template-columns:minmax(0,1.78fr) minmax(300px,0.58fr)}.ca2-dashboard-side{align-content:start}.ca2-panel--advice{min-height:100%}}@media (max-width:900px){.ca2-topbar{margin-bottom:14px}.ca2-quick-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:9px;margin:0 0 14px;padding:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:20px}.ca2-quick-strip::-webkit-scrollbar{display:none}.ca2-quick-strip a,.ca2-quick-strip button{min-height:48px;padding:8px 10px;border-radius:15px;font-size:0.8rem;white-space:nowrap}.ca2-quick-strip svg{width:18px;height:18px}.ca2-service-addons{gap:6px;margin-top:7px}.ca2-service-addons span{min-height:24px;padding:4px 9px;font-size:0.68rem}.ca2-service-addons em{display:-webkit-box;overflow:hidden;font-size:0.75rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media (max-width:520px){.ca2-quick-strip{margin-left:-2px;margin-right:-2px}.ca2-appointment-card__top{gap:6px}}@media (max-width:760px){.ca2-reservation-modal__backdrop{align-items:flex-end;padding:12px}.ca2-reservation-modal__dialog{width:100%;max-height:calc(100vh - 24px);border-radius:28px 28px 22px 22px}.ca2-reservation-modal__close{top:12px;width:40px;height:40px;margin:12px 12px -52px 0}.ca2-reservation-modal__content{padding:18px}.ca2-reservation-modal__hero,.ca2-reservation-modal__meta{grid-template-columns:minmax(0,1fr)}.ca2-reservation-modal__image .ca2-service-photo{width:min(100%,280px);justify-self:center;border-radius:24px}.ca2-reservation-modal__summary,.ca2-reservation-modal__section{border-radius:22px}.ca2-reservation-modal__title-row{display:grid}.ca2-reservation-modal__footer{display:grid}.ca2-reservation-modal__footer .ca2-button{width:100%;min-width:0}}.ca2-service-addons--modal{align-items:center;gap:8px;margin-top:12px}.ca2-service-addons__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;border:1px solid rgba(217,95,121,0.22);border-radius:999px;background:rgba(255,255,255,0.78);color:var(--ca2-accent-strong);font:inherit;font-size:0.78rem;font-weight:900;line-height:1;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.ca2-service-addons__toggle:hover,.ca2-service-addons__toggle:focus-visible{background:rgba(255,246,243,0.96);box-shadow:0 12px 24px rgba(217,95,121,0.14);transform:translateY(-1px);outline:none}.ca2-reservation-modal__extras[hidden]{display:none}.ca2-reservation-modal__extras{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ca2-reservation-modal__extras span{display:inline-flex;align-items:center;min-height:30px;max-width:100%;padding:6px 12px;border:1px solid rgba(232,207,199,0.66);border-radius:999px;background:rgba(255,248,244,0.84);color:var(--ca2-text);font-size:0.82rem;font-weight:800;line-height:1.15}.ca2-reservation-modal__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;padding:8px;border:1px solid rgba(232,207,199,0.62);border-radius:22px;background:rgba(255,255,255,0.58)}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:0;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(255,247,244,0.78));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.74)}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(217,95,121,0.15),rgba(244,198,188,0.24));color:var(--ca2-accent-strong)}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-icon svg{width:18px;height:18px;color:currentColor}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-copy{display:grid;min-width:0;gap:2px;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-copy small{overflow:hidden;color:var(--ca2-muted);font-size:0.66rem;font-weight:900;letter-spacing:0.08em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-copy strong{overflow:hidden;color:var(--ca2-text);font-size:0.88rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1080px){.ca2-reservation-modal__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ca2-service-addons--modal{gap:6px}.ca2-service-addons__toggle{min-height:26px;padding:5px 10px;font-size:0.72rem}.ca2-reservation-modal__extras span{font-size:0.76rem}.ca2-reservation-modal__meta{grid-template-columns:minmax(0,1fr);padding:7px}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-item{padding:10px}}.ca2-reservation-modal__dialog{width:min(1040px,calc(100vw - 32px))}.ca2-reservation-modal__summary,.ca2-reservation-modal__title-row,.ca2-reservation-modal__meta,.ca2-reservation-modal__meta-item,.ca2-reservation-modal__meta-copy{min-width:0}.ca2-service-addons--modal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.ca2-service-addons--modal .ca2-service-addons__count,.ca2-service-addons--modal .ca2-service-addons__name,.ca2-service-addons--modal .ca2-service-addons__toggle{flex:0 1 auto;max-width:100%}.ca2-service-addons--modal .ca2-service-addons__count{border-color:rgba(217,95,121,0.18);background:rgba(255,246,249,0.94);color:var(--ca2-accent-strong)}.ca2-service-addons--modal .ca2-service-addons__name{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border:1px solid rgba(232,207,199,0.76);border-radius:999px;background:rgba(255,255,255,0.74);color:rgba(66,43,39,0.78);font-size:0.78rem;font-style:normal;font-weight:800;line-height:1.2;overflow:visible;text-overflow:clip;white-space:normal}.ca2-service-addons--modal .ca2-service-addons__toggle{border-color:rgba(217,95,121,0.26);background:#fff;color:var(--ca2-accent-strong);box-shadow:0 8px 18px rgba(217,95,121,0.08)}.ca2-reservation-modal__extras{padding-top:2px}.ca2-reservation-modal__extras span{overflow:visible;text-overflow:clip;white-space:normal}.ca2-reservation-modal__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:stretch}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-item{align-items:flex-start;min-height:64px;padding:11px 12px}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-icon{width:34px;height:34px;flex-basis:34px;border-radius:15px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,0.96),rgba(255,255,255,0.38) 42%,transparent 44%),linear-gradient(135deg,rgba(217,95,121,0.18),rgba(244,198,188,0.34));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.74),0 9px 18px rgba(217,95,121,0.08)}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-icon svg,.ca2-reservation-modal__meta .ca2-reservation-modal__meta-icon svg *{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-copy{min-width:0;gap:3px}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-copy small{overflow:visible;text-overflow:clip;white-space:nowrap}.ca2-reservation-modal__meta .ca2-reservation-modal__meta-copy strong{overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:anywhere}@media (min-width:761px){.ca2-reservation-modal__meta{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.ca2-reservation-modal__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ca2-service-addons--modal .ca2-service-addons__name{font-size:0.74rem}.ca2-reservation-modal__meta{grid-template-columns:minmax(0,1fr)}}.ca2-reservation-modal__meta.ca2-reservation-modal__meta--grid-2x3{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-item{display:flex;align-items:center;min-height:72px;padding:13px 14px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(255,249,247,0.82));box-shadow:0 12px 24px rgba(94,62,55,0.052),inset 0 0 0 1px rgba(255,255,255,0.78)}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-icon{width:38px;height:38px;flex:0 0 38px;border-radius:16px}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-copy{display:grid;gap:4px;min-width:0}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-copy small{color:rgba(122,83,77,0.64);font-size:0.68rem;letter-spacing:0.075em}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-copy strong{color:var(--ca2-text);font-size:0.92rem;line-height:1.22;white-space:normal;overflow-wrap:anywhere}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--date,.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--time{min-height:78px;background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(255,244,248,0.88));box-shadow:0 16px 30px rgba(217,95,121,0.07),inset 0 0 0 1px rgba(255,255,255,0.84)}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--status{background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(255,247,251,0.86))}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--price{background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(255,250,244,0.86))}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--source{grid-column:span 2;background:rgba(255,255,255,0.72)}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--date .ca2-reservation-modal__meta-copy strong,.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--time .ca2-reservation-modal__meta-copy strong{font-size:1rem}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--price .ca2-reservation-modal__meta-copy strong,.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--status .ca2-reservation-modal__meta-copy strong{font-size:0.96rem}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--date .ca2-reservation-modal__meta-icon,.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--time .ca2-reservation-modal__meta-icon{background:radial-gradient(circle at 35% 25%,rgba(255,255,255,0.98),rgba(255,255,255,0.42) 42%,transparent 44%),linear-gradient(135deg,rgba(217,95,121,0.20),rgba(244,198,188,0.38));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.82),0 10px 20px rgba(217,95,121,0.11)}@media (max-width:900px){.ca2-reservation-modal__meta.ca2-reservation-modal__meta--grid-2x3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--source{grid-column:1 / -1}}@media (max-width:520px){.ca2-reservation-modal__summary{padding:16px;border-radius:24px}.ca2-reservation-modal__title-row{margin-top:6px}.ca2-reservation-modal__title-row h2{font-size:1.42rem;line-height:1.08}.ca2-service-addons--modal{margin-top:10px}.ca2-reservation-modal__meta.ca2-reservation-modal__meta--grid-2x3{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;padding:7px;border-radius:20px}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-item{min-height:58px;padding:9px 9px;border-radius:16px;gap:8px}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-icon{width:31px;height:31px;flex-basis:31px;border-radius:13px}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-copy{gap:2px}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-copy small{font-size:0.58rem;letter-spacing:0.065em}.ca2-reservation-modal__meta--grid-2x3 .ca2-reservation-modal__meta-copy strong,.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--date .ca2-reservation-modal__meta-copy strong,.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--time .ca2-reservation-modal__meta-copy strong,.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--price .ca2-reservation-modal__meta-copy strong,.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--status .ca2-reservation-modal__meta-copy strong{font-size:0.82rem;line-height:1.16}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--specialist,.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--source{grid-column:1 / -1}.ca2-reservation-modal__meta--visit-summary .ca2-reservation-modal__meta-item--source .ca2-reservation-modal__meta-copy strong{font-size:0.82rem}}
.ca2-booking-modal[hidden]{display:none}.ca2-booking-modal{position:fixed;inset:0;z-index:10020;color:var(--ca2-text)}.ca2-booking-modal,.ca2-booking-modal *{box-sizing:border-box}.ca2-booking-modal__backdrop{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:clamp(10px,2vw,24px);background:radial-gradient(circle at 50% 8%,rgba(255,232,225,0.52),transparent 34rem),rgba(61,37,35,0.48);backdrop-filter:blur(18px)}.ca2-booking-modal__dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1240px,calc(100vw - 28px));height:min(900px,calc(100vh - 28px));overflow:hidden;border:1px solid rgba(255,255,255,0.72);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,0.97),rgba(255,248,244,0.98));box-shadow:0 34px 96px rgba(54,31,28,0.34);outline:none}.ca2-booking-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(16px,2vw,24px) clamp(18px,2.6vw,30px);border-bottom:1px solid rgba(232,207,199,0.72);background:radial-gradient(circle at 96% 0%,rgba(217,95,121,0.10),transparent 18rem),rgba(255,255,255,0.78)}.ca2-booking-modal__header h2{margin:5px 0 0;color:var(--ca2-text);font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.04;letter-spacing:-0.045em}.ca2-booking-modal__header p{margin:6px 0 0;color:var(--ca2-muted);font-size:0.94rem;line-height:1.45}.ca2-booking-modal__actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.ca2-booking-modal__actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(217,95,121,0.28);border-radius:999px;background:rgba(255,255,255,0.70);color:var(--ca2-accent-strong);font-size:0.82rem;font-weight:850;text-decoration:none;box-shadow:0 10px 22px rgba(84,49,42,0.08)}.ca2-booking-modal__actions a:hover{background:var(--ca2-accent-soft)}.ca2-booking-modal__close{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--ca2-border);border-radius:50%;background:rgba(255,255,255,0.92);color:var(--ca2-text);font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(84,49,42,0.12)}.ca2-booking-modal__close:hover{transform:translateY(-1px);background:rgba(255,248,244,0.98)}.ca2-booking-modal__frame-wrap{min-height:0;background:#fffaf8}.ca2-booking-modal__frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fffaf8}@media (max-width:760px){.ca2-booking-modal__backdrop{align-items:stretch;padding:0}.ca2-booking-modal__dialog{width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.ca2-booking-modal__header{gap:12px;padding:14px 14px 12px 16px}.ca2-booking-modal__header p{display:none}.ca2-booking-modal__actions a{display:none}.ca2-booking-modal__close{width:40px;height:40px}}.ca2-panel--salon-advice small{display:block;margin:-6px auto 14px;max-width:260px;color:var(--ca2-soft);font-size:0.76rem;font-weight:750;letter-spacing:0.04em;text-transform:uppercase}.ca2-advice-feature-title{display:block;margin:4px auto -2px;max-width:260px;color:var(--ca2-text);font-size:0.96rem;line-height:1.35}.ca2-panel-head--recommendations{align-items:flex-start;gap:18px}.ca2-panel-head--recommendations p{max-width:680px;margin:7px 0 0;color:var(--ca2-muted);line-height:1.55}.ca2-recommendation-count{display:inline-grid;place-items:center;min-height:34px;padding:8px 14px;border:1px solid var(--ca2-border-strong);border-radius:999px;background:#fff4f7;color:var(--ca2-accent-strong);font-size:0.82rem;white-space:nowrap}.ca2-empty--recommendations p{max-width:720px}@media (max-width:640px){.ca2-panel-head--recommendations{align-items:stretch}}.ca2-recommendation-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}@media (min-width:1320px){.ca2-recommendation-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ca2-recommendation-service-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;min-height:0;aspect-ratio:1 / 1;padding:18px;border:1px solid rgba(223,188,193,0.78);border-radius:28px;background:radial-gradient(circle at 18% 12%,rgba(210,84,108,0.11),transparent 38%),linear-gradient(145deg,rgba(255,255,255,0.98),rgba(255,247,249,0.88));box-shadow:0 18px 42px rgba(92,54,64,0.07);color:inherit;cursor:pointer;text-align:left;overflow:hidden;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.ca2-recommendation-service-card::before{content:"";position:absolute;inset:auto -26% -42% 22%;height:72%;border-radius:999px;background:rgba(210,84,108,0.10);filter:blur(2px);opacity:0.75;pointer-events:none;transform:rotate(-16deg);transition:opacity 0.18s ease,transform 0.18s ease}.ca2-recommendation-service-card:hover,.ca2-recommendation-service-card:focus-visible{transform:translateY(-3px);border-color:rgba(210,84,108,0.46);background:radial-gradient(circle at 18% 12%,rgba(210,84,108,0.15),transparent 40%),linear-gradient(145deg,rgba(255,255,255,1),rgba(255,241,245,0.94));box-shadow:0 28px 62px rgba(92,54,64,0.12);outline:none}.ca2-recommendation-service-card:hover::before,.ca2-recommendation-service-card:focus-visible::before{opacity:1;transform:rotate(-12deg) scale(1.04)}.ca2-recommendation-service-card:focus-visible::after{content:"";position:absolute;inset:5px;border:2px solid rgba(210,84,108,0.38);border-radius:23px;pointer-events:none}.ca2-recommendation-service-card__icon{position:relative;z-index:1;display:grid;width:52px;height:52px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#fff9fb,#f3d5df);color:var(--ca2-accent-strong);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.84),0 12px 24px rgba(210,84,108,0.13)}.ca2-recommendation-service-card__icon svg{width:22px;height:22px}.ca2-recommendation-service-card__body{position:relative;z-index:1;display:grid;align-content:start;gap:9px;min-width:0}.ca2-recommendation-service-card__eyebrow{color:rgba(143,58,99,0.66);font-size:0.66rem;font-weight:900;letter-spacing:0.12em;line-height:1.1;text-transform:uppercase}.ca2-recommendation-service-card strong{display:-webkit-box;color:var(--ca2-text);font-size:1.08rem;font-weight:950;line-height:1.18;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ca2-recommendation-service-card__meta{color:rgba(92,54,64,0.62);font-size:0.82rem;font-weight:780;line-height:1.35}.ca2-recommendation-modal__tags span{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border:1px solid rgba(223,188,193,0.78);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--ca2-accent-strong);font-size:0.72rem;font-weight:850}.ca2-recommendation-service-card__summary{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;align-self:end;min-width:0;padding-top:12px;border-top:1px solid rgba(223,188,193,0.56)}.ca2-recommendation-service-card__summary>span{display:none}.ca2-recommendation-service-card__summary small{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(210,84,108,0.10);color:var(--ca2-accent-strong);font-size:0.72rem;font-weight:950;letter-spacing:0.08em;line-height:1;text-transform:uppercase}.ca2-recommendation-service-card__summary small::after{content:" →";margin-left:3px;color:var(--ca2-accent-strong)}.ca2-recommendation-modal[hidden]{display:none}.ca2-recommendation-modal,.ca2-recommendation-modal__backdrop{position:fixed;inset:0;z-index:10000}.ca2-recommendation-modal__backdrop{display:grid;place-items:center;overflow:auto;padding:28px;background:rgba(50,38,40,0.42);backdrop-filter:blur(10px)}.ca2-recommendation-modal__dialog{position:relative;width:min(940px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:34px;border:1px solid rgba(255,255,255,0.72);border-radius:32px;background:radial-gradient(circle at 12% 0%,rgba(232,103,129,0.11),transparent 30%),linear-gradient(145deg,rgba(255,255,255,0.96),rgba(255,246,246,0.92));box-shadow:0 34px 90px rgba(46,32,36,0.24);outline:none}.ca2-recommendation-modal__close{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(223,188,193,0.82);border-radius:999px;background:rgba(255,255,255,0.9);color:var(--ca2-text);cursor:pointer;font-size:1.2rem;font-weight:800;line-height:1}.ca2-recommendation-modal__panel{display:grid;gap:20px}.ca2-recommendation-modal__panel[hidden]{display:none}.ca2-recommendation-modal__head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;padding-right:44px}.ca2-recommendation-modal__head-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;background:linear-gradient(135deg,#fff1f5,#f5d7e0);color:var(--ca2-accent-strong)}.ca2-recommendation-modal__head-icon svg{width:25px;height:25px}.ca2-recommendation-modal__head h2{margin:4px 0 5px;color:var(--ca2-text);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.06}.ca2-recommendation-modal__head p{margin:0;color:var(--ca2-muted);font-size:0.94rem}.ca2-recommendation-modal__tags{display:flex;flex-wrap:wrap;gap:8px}.ca2-recommendation-modal__entries{display:grid;gap:12px}.ca2-recommendation-modal__entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px;border:1px solid rgba(223,188,193,0.76);border-radius:22px;background:rgba(255,255,255,0.75);box-shadow:0 16px 34px rgba(92,54,64,0.055)}.ca2-recommendation-modal__entry-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;background:#fff3f6;color:var(--ca2-accent-strong)}.ca2-recommendation-modal__entry-icon svg{width:20px;height:20px}.ca2-recommendation-modal__entry-body{min-width:0}.ca2-recommendation-modal__entry-head{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:baseline;margin-bottom:9px}.ca2-recommendation-modal__entry-head strong{color:var(--ca2-text);font-size:1.02rem}.ca2-recommendation-modal__entry-head span{color:var(--ca2-soft);font-size:0.8rem;font-weight:750}.ca2-recommendation-modal__entry-body p{margin:0;color:var(--ca2-muted);font-size:0.96rem;line-height:1.62}.ca2-recommendation-modal__entry-body small{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:999px;background:rgba(245,223,226,0.64);color:var(--ca2-soft);font-size:0.74rem;font-weight:780}.ca2-recommendation-modal__footer{display:flex;justify-content:flex-end}.ca2-recommendation-modal__footer button{min-height:42px;padding:10px 18px;border:1px solid rgba(210,84,108,0.35);border-radius:14px;background:rgba(255,255,255,0.72);color:var(--ca2-accent-strong);cursor:pointer;font-weight:850}@media (max-width:740px){.ca2-recommendation-service-grid{grid-template-columns:minmax(0,1fr)}.ca2-recommendation-service-card{aspect-ratio:auto;min-height:190px;padding:16px}.ca2-recommendation-service-card__icon{width:48px;height:48px;border-radius:17px}.ca2-recommendation-service-card__summary{margin-top:2px;border-top:1px solid rgba(223,188,193,0.58);border-left:0}.ca2-recommendation-modal__backdrop{align-items:end;padding:14px}.ca2-recommendation-modal__dialog{width:100%;max-height:calc(100vh - 28px);padding:24px 16px 18px;border-radius:26px}.ca2-recommendation-modal__head,.ca2-recommendation-modal__entry{grid-template-columns:minmax(0,1fr)}.ca2-recommendation-modal__head{padding-right:42px}}.ca2-recommendation-service-card__context{display:block;max-width:100%;color:rgba(92,54,64,0.50);font-size:0.74rem;font-weight:760;line-height:1.28}.ca2-recommendation-service-card__eyebrow{word-break:normal}.ca2-recommendation-modal__head p{overflow-wrap:anywhere}.client-account-shell.ca2-shell.cm2-shell--account-frame,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame{width:calc(100vw - 28px);max-width:none;min-height:0;margin:14px auto 28px;padding:0;display:block;color:var(--ca2-text)}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:clamp(286px,18vw,346px) minmax(0,1fr);min-height:calc(100vh - 42px);overflow:hidden;border:1px solid rgba(255,255,255,0.82);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,0.90),rgba(255,248,244,0.96));box-shadow:0 34px 100px rgba(84,49,42,0.17),0 1px 0 rgba(255,255,255,0.85) inset}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout::before,.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout::after,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout::before,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout::after{content:"";position:absolute;pointer-events:none;z-index:0}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout::before,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout::before{inset:1px;border-radius:inherit;background:radial-gradient(circle at 66% -10%,rgba(217,95,121,0.20),transparent 32rem),radial-gradient(circle at 96% 26%,rgba(255,214,205,0.46),transparent 28rem),radial-gradient(circle at 35% 112%,rgba(143,93,82,0.11),transparent 30rem)}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout::after,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout::after{top:0;right:0;width:min(42vw,680px);height:min(42vw,680px);border-radius:0 36px 0 999px;background:linear-gradient(135deg,rgba(255,255,255,0.58),rgba(255,255,255,0));opacity:0.72}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout>.ca2-sidebar,.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout>.ca2-main,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout>.ca2-sidebar,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout>.ca2-main{position:relative;z-index:1}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout>.ca2-sidebar,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout>.ca2-sidebar{display:flex;flex-direction:column;gap:22px;min-width:0;padding:34px 24px 26px;border-right:1px solid var(--ca2-border);background:linear-gradient(180deg,rgba(255,251,248,0.92),rgba(255,246,241,0.78));box-shadow:none;backdrop-filter:none}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout>.ca2-main,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout>.ca2-main{min-width:0;padding:clamp(26px,2.6vw,44px);border:0;border-radius:0;background:transparent;box-shadow:none}@media (max-width:900px){.client-account-shell.ca2-shell.cm2-shell--account-frame,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame{width:min(100vw,520px);margin:0 auto;padding:0 12px 92px}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout{display:block;min-height:100vh;border:0;border-radius:0;background:transparent;box-shadow:none}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout::before,.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout::after,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout::before,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout::after{display:none}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout>.ca2-sidebar,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout>.ca2-sidebar{display:none}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout>.ca2-main,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout>.ca2-main{padding:18px 0 0}}@media (min-width:901px){.client-account-shell.ca2-shell.cm2-shell--account-frame,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame{padding-top:clamp(26px,2.7vw,42px)}}.ca2-nav__item{position:relative}.ca2-nav__badge{justify-self:end;align-self:center;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--ca2-accent),var(--ca2-accent-strong));color:#fff;font-size:.72rem;font-style:normal;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(217,95,121,.22)}@media (min-width:901px){.ca2-quick-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.ca2-quick-strip a,.ca2-quick-strip button{min-width:0}.ca2-quick-strip a span,.ca2-quick-strip button span{min-width:0;overflow-wrap:anywhere}}.ca2-quick-strip a.is-active,.ca2-quick-strip button.is-active{border-color:rgba(217,95,121,0.18);background:linear-gradient(135deg,rgba(217,95,121,0.94),rgba(190,73,99,0.94));color:#fff;box-shadow:0 14px 30px rgba(217,95,121,0.24)}.ca2-quick-strip a.is-active:hover,.ca2-quick-strip a.is-active:focus-visible,.ca2-quick-strip button.is-active:hover,.ca2-quick-strip button.is-active:focus-visible{background:linear-gradient(135deg,var(--ca2-accent),var(--ca2-accent-strong));color:#fff;box-shadow:0 18px 36px rgba(217,95,121,0.30)}.client-account-shell.is-account-navigating .ca2-main{opacity:.72;pointer-events:none;transition:opacity .14s ease}.ca2-nav__item{grid-template-columns:34px minmax(0,1fr) auto}@media (min-width:901px){.client-account-shell.ca2-shell.cm2-shell--account-frame,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame{width:calc(100vw - 28px);max-width:none;margin:14px auto 28px;padding:clamp(26px,2.7vw,42px) 0 0;display:block;overflow:visible}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:clamp(286px,18vw,346px) minmax(0,1fr);min-height:calc(100vh - 42px);overflow:hidden;border:1px solid rgba(255,255,255,0.82);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,0.90),rgba(255,248,244,0.96));box-shadow:0 34px 100px rgba(84,49,42,0.17),0 1px 0 rgba(255,255,255,0.85) inset}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout>.ca2-sidebar,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout>.ca2-sidebar{display:flex;padding:34px 24px 26px;border-right:1px solid var(--ca2-border);background:linear-gradient(180deg,rgba(255,251,248,0.92),rgba(255,246,241,0.78))}.client-account-shell.ca2-shell.cm2-shell--account-frame>.ca2-layout>.ca2-main,.client-account-shell.ca2-shell.client-account-notifications-shell--account-frame>.ca2-layout>.ca2-main{padding:clamp(26px,2.6vw,44px);background:transparent}}.client-account-shell.ca2-shell .ca2-quick-strip{display:none}.client-account-shell.ca2-shell .ca2-topbar{margin-bottom:clamp(18px,2.2vw,28px)}.ca2-mobile-more[hidden]{display:none}@media (min-width:901px){.ca2-mobile-more{display:none}}@media (max-width:900px){body.ca2-mobile-more-lock{overflow:hidden;touch-action:none}.ca2-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.ca2-mobile-nav__item{position:relative;border:0;background:transparent;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.ca2-mobile-nav__item--more .ca2-mobile-nav__icon{background:rgba(217,95,121,.08)}.ca2-mobile-nav__item--more.is-active,.ca2-mobile-nav__item--more[aria-expanded="true"]{color:var(--ca2-accent-strong)}.ca2-mobile-nav__item--more.is-active .ca2-mobile-nav__icon,.ca2-mobile-nav__item--more[aria-expanded="true"] .ca2-mobile-nav__icon{background:var(--ca2-accent-soft)}.ca2-mobile-nav__badge{position:absolute;top:1px;right:max(12px,calc(50% - 25px));display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border:2px solid rgba(255,252,249,.96);border-radius:999px;background:linear-gradient(135deg,var(--ca2-accent),var(--ca2-accent-strong));color:#fff;font-size:.58rem;font-style:normal;font-weight:950;line-height:1;padding:0 5px;box-shadow:0 8px 18px rgba(217,95,121,.26)}.ca2-mobile-more{position:fixed;inset:0;z-index:9998;color:var(--ca2-text)}.ca2-mobile-more__backdrop{position:absolute;inset:0;background:rgba(58,36,44,.34);backdrop-filter:blur(10px)}.ca2-mobile-more__sheet{position:absolute;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(94px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));width:min(520px,calc(100vw - 24px));max-height:min(72vh,520px);margin:0 auto;overflow:auto;border:1px solid rgba(255,255,255,.76);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(255,213,228,.68),transparent 13rem),linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,246,241,.96));box-shadow:0 28px 78px rgba(84,49,42,.24);outline:none;padding:16px}.ca2-mobile-more__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ca2-mobile-more__header span{display:block;color:var(--ca2-muted);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ca2-mobile-more__header h2{margin:3px 0 0;color:var(--ca2-text);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1;letter-spacing:-.035em}.ca2-mobile-more__close{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ca2-border);border-radius:50%;background:rgba(255,255,255,.82);color:var(--ca2-text);font-size:1.35rem;line-height:1;cursor:pointer}.ca2-mobile-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ca2-mobile-more__item{position:relative;display:grid;min-width:0;min-height:112px;align-content:start;gap:6px;border:1px solid rgba(217,95,121,.14);border-radius:22px;background:rgba(255,255,255,.72);color:var(--ca2-text);text-align:left;text-decoration:none;padding:14px;box-shadow:0 14px 34px rgba(84,49,42,.08)}.ca2-mobile-more__item.is-active{border-color:rgba(217,95,121,.28);background:linear-gradient(135deg,rgba(253,230,232,.98),rgba(255,246,241,.96))}.ca2-mobile-more__item>span{display:grid;width:36px;height:36px;place-items:center;border-radius:14px;background:var(--ca2-accent-soft);color:var(--ca2-accent-strong)}.ca2-mobile-more__item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.ca2-mobile-more__item strong{display:block;color:var(--ca2-text);font-size:.95rem;font-weight:950;line-height:1.1;letter-spacing:-.02em}.ca2-mobile-more__item small{display:block;color:var(--ca2-muted);font-size:.74rem;font-weight:750;line-height:1.25}.ca2-mobile-more__item em{position:absolute;top:12px;right:12px;display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--ca2-accent),var(--ca2-accent-strong));color:#fff;font-size:.64rem;font-style:normal;font-weight:1000;padding:0 7px;box-shadow:0 8px 18px rgba(217,95,121,.24)}}@media (max-width:380px){.ca2-mobile-more__sheet{padding:12px;border-radius:24px}.ca2-mobile-more__grid{gap:8px}.ca2-mobile-more__item{min-height:104px;padding:12px}.ca2-mobile-more__item strong{font-size:.88rem}}@media (max-width:900px){.client-account-page{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.client-account-shell.ca2-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.client-account-shell .ca2-main{padding-bottom:24px}.ca2-mobile-nav{right:max(14px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));left:max(14px,env(safe-area-inset-left,0px));grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;min-height:76px;padding:8px 8px 7px;border-radius:26px}.ca2-mobile-nav__item{display:grid;grid-template-rows:34px 15px;align-items:center;justify-items:center;gap:3px;min-width:0;min-height:58px;padding:0 2px;border:0;border-radius:18px;background:transparent;color:var(--ca2-muted);font-family:inherit;font-size:11px;font-weight:760;line-height:1;letter-spacing:-0.02em;text-align:center;text-decoration:none;white-space:nowrap;overflow:visible;cursor:pointer;appearance:none;-webkit-appearance:none}.ca2-mobile-nav__item>span:last-child{display:block;width:100%;max-width:66px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}.ca2-mobile-nav__icon{width:34px;height:34px;border-radius:14px;background:rgba(255,255,255,0.52)}.ca2-mobile-nav__item.is-active .ca2-mobile-nav__icon,.ca2-mobile-nav__item--more[aria-expanded="true"] .ca2-mobile-nav__icon,.ca2-mobile-nav__item--more.is-active .ca2-mobile-nav__icon{background:rgba(217,95,121,0.16)}.ca2-mobile-nav__item.is-active,.ca2-mobile-nav__item--more[aria-expanded="true"],.ca2-mobile-nav__item--more.is-active{color:var(--ca2-accent-strong)}.ca2-mobile-nav__item--book{transform:translateY(-10px);color:var(--ca2-accent-strong)}.ca2-mobile-nav__item--book>span:last-child{margin-top:1px;font-size:13px;font-weight:820}.ca2-mobile-nav__plus{width:58px;height:58px;border-radius:999px;box-shadow:0 16px 34px rgba(217,95,121,0.28)}.ca2-mobile-nav svg{width:20px;height:20px}.ca2-mobile-nav__plus svg{width:25px;height:25px}.ca2-mobile-nav__badge{top:3px;right:max(10px,calc(50% - 25px))}}@media (max-width:640px){.client-account-shell .ca2-topbar{margin-bottom:16px;padding:0 2px}.client-account-shell .ca2-topbar h1{font-size:clamp(2rem,9.5vw,2.65rem);line-height:0.96;letter-spacing:-0.055em}.ca2-appointment-card--featured{display:grid;grid-template-columns:1fr;gap:14px;min-height:0;padding:18px;border-radius:26px;text-align:left}.ca2-appointment-card--featured .ca2-appointment-card__image{display:none}.ca2-appointment-card__content{display:grid;gap:14px;min-width:0;width:100%}.ca2-appointment-card__top{display:grid;gap:8px;align-items:start;justify-items:start;text-align:left}.ca2-appointment-card__top>div{min-width:0;width:100%}.ca2-appointment-card h2{width:100%;max-width:100%;margin:0;font-size:clamp(1.7rem,7.2vw,2.15rem);line-height:1.02;text-align:left;overflow-wrap:anywhere}.ca2-status{min-height:28px;padding:5px 13px;border-radius:999px;font-size:0.74rem;white-space:nowrap}.ca2-appointment-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;width:100%;font-size:0.94rem;line-height:1.25}.ca2-appointment-meta li{min-width:0;gap:8px;white-space:nowrap}.ca2-appointment-meta li span,.ca2-appointment-meta li strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.ca2-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:none;margin-top:2px}.ca2-card-actions .ca2-button,.ca2-card-actions a,.ca2-card-actions button{width:100%;min-width:0;min-height:48px;padding:0 12px;border-radius:999px;font-size:0.88rem;font-weight:850;line-height:1.05;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none;overflow:hidden;text-overflow:ellipsis}.ca2-panel--history-preview .ca2-panel-head,.ca2-panel-head{gap:10px}.ca2-panel-head h2{font-size:1.35rem;line-height:1.08}.ca2-panel-head a,.ca2-panel-head button{white-space:nowrap}}@media (max-width:390px){.ca2-mobile-nav{right:10px;left:10px;padding-inline:7px}.ca2-mobile-nav__item{font-size:10.5px}.ca2-mobile-nav__item>span:last-child{max-width:58px}.ca2-appointment-card--featured{padding:16px}.ca2-appointment-meta{grid-template-columns:1fr}.ca2-card-actions .ca2-button,.ca2-card-actions a,.ca2-card-actions button{font-size:0.82rem;padding-inline:10px}}.ca2-history-row--clean .ca2-status{display:none}.ca2-history-row--clean{grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:900px){.ca2-mobile-nav{min-height:86px;padding:10px 10px 8px;align-items:center;gap:2px}.ca2-mobile-nav__item{grid-template-rows:50px 18px;gap:2px;min-height:70px;align-content:end;justify-content:center;transform:none}.ca2-mobile-nav__icon{align-self:center;justify-self:center;width:36px;height:36px;border-radius:15px}.ca2-mobile-nav__item>span:last-child{align-self:end;justify-self:center;height:18px;line-height:18px;max-width:74px;font-size:11px;font-weight:780;letter-spacing:-0.018em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca2-mobile-nav__item--book{transform:none}.ca2-mobile-nav__item--book .ca2-mobile-nav__plus{align-self:center;justify-self:center;width:66px;height:66px;border-radius:999px;transform:translateY(-14px);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,0.88),transparent 34%),linear-gradient(145deg,rgba(250,204,218,0.98),rgba(232,130,158,0.72));border:1px solid rgba(255,255,255,0.72);box-shadow:0 18px 34px rgba(217,95,121,0.30),0 0 0 8px rgba(251,227,235,0.52)}.ca2-mobile-nav__item--book>span:last-child{font-size:12px;font-weight:860;color:var(--ca2-accent-strong)}.ca2-mobile-nav__item:not(.ca2-mobile-nav__item--book) .ca2-mobile-nav__icon{transform:none}}@media (max-width:640px){.ca2-history-row--clean{position:relative;grid-template-columns:auto minmax(0,1fr);padding-right:18px}.ca2-history-row--clean .ca2-history-row__body{min-width:0}.ca2-history-row--clean .ca2-history-row__body strong,.ca2-history-row--clean .ca2-history-row__body span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca2-history-row--clean .ca2-row-link{display:none}}@media (max-width:390px){.ca2-mobile-nav{padding-inline:8px}.ca2-mobile-nav__item>span:last-child{max-width:64px;font-size:10.5px}.ca2-mobile-nav__item--book .ca2-mobile-nav__plus{width:62px;height:62px;transform:translateY(-13px)}}.ca2-history-row--upcoming .ca2-history-row__status::before{content:none}.ca2-history-summary-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--ca2-border);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,0.84),rgba(255,248,244,0.92));box-shadow:0 18px 44px rgba(84,49,42,0.08)}.ca2-history-summary-card__copy{min-width:0}.ca2-history-summary-card__copy span{display:block;margin-bottom:3px;color:var(--ca2-accent-strong);font-size:0.72rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.ca2-history-summary-card__copy strong{display:block;margin-bottom:3px;color:var(--ca2-text);font-size:1.02rem}.ca2-history-summary-card__copy small{display:block;color:var(--ca2-muted);font-size:0.84rem;line-height:1.45}.ca2-history-modal[hidden]{display:none}.ca2-history-modal{position:fixed;inset:0;z-index:9998;color:var(--ca2-text)}.ca2-history-modal,.ca2-history-modal *{box-sizing:border-box}.ca2-history-modal__backdrop{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:clamp(18px,3vw,46px);background:radial-gradient(circle at 50% 18%,rgba(255,232,225,0.44),transparent 34rem),rgba(61,37,35,0.42);backdrop-filter:blur(18px)}.ca2-history-modal__dialog{position:relative;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:clamp(20px,4vw,34px);border:1px solid rgba(255,255,255,0.72);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,0.97),rgba(255,248,244,0.99));box-shadow:0 34px 94px rgba(54,31,28,0.32);outline:none}.ca2-history-modal__close{position:sticky;top:0;z-index:2;float:right;display:grid;width:42px;height:42px;margin:0 0 -42px 12px;place-items:center;border:1px solid var(--ca2-border);border-radius:50%;background:rgba(255,255,255,0.9);color:var(--ca2-text);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(84,49,42,0.12)}.ca2-history-modal__header{margin-bottom:18px;padding-right:52px}.ca2-history-modal__header h2{margin:4px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.06}.ca2-history-modal__header p{max-width:34rem;margin:0;color:var(--ca2-muted);font-size:0.92rem;line-height:1.55}.ca2-history-modal__list{display:grid;gap:10px}.ca2-history-modal__list .ca2-history-row--clean{grid-template-columns:56px minmax(0,1fr);padding:12px 14px;border-radius:18px}.ca2-history-modal__list .ca2-row-link{display:none}@media (max-width:640px){#wizyty .ca2-history-list{gap:14px}#wizyty .ca2-history-row--upcoming{position:relative;grid-template-columns:54px minmax(0,1fr);gap:12px;min-height:86px;padding:13px 14px;border-radius:22px;background:radial-gradient(circle at 92% 28%,rgba(255,235,179,0.42),transparent 28px),linear-gradient(135deg,rgba(255,255,255,0.9),rgba(255,249,246,0.96));box-shadow:0 16px 34px rgba(84,49,42,0.08)}#wizyty .ca2-history-row--upcoming .ca2-service-photo--small{grid-row:1 / span 2;align-self:center;width:54px;height:54px}#wizyty .ca2-history-row--upcoming .ca2-history-row__body{grid-column:2;min-width:0}#wizyty .ca2-history-row--upcoming .ca2-history-row__body strong{margin-bottom:5px;font-size:1rem;line-height:1.15}#wizyty .ca2-history-row--upcoming .ca2-history-row__body span{max-width:100%;color:var(--ca2-muted);font-size:0.82rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wizyty .ca2-history-row--upcoming .ca2-history-row__status{grid-column:2;justify-self:start;width:auto;max-width:100%;height:auto;min-height:26px;margin-top:2px;padding:5px 11px;border-radius:999px;font-size:0.72rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wizyty .ca2-history-row--upcoming .ca2-history-row__status::before{content:none}#wizyty .ca2-history-row--upcoming .ca2-row-link{display:none}.ca2-history-summary-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;border-radius:22px}.ca2-history-summary-card .ca2-button{grid-column:1 / -1;width:100%;min-height:46px;border-radius:999px}.ca2-history-modal__backdrop{align-items:flex-end;padding:12px}.ca2-history-modal__dialog{width:100%;max-height:calc(100vh - 24px);padding:18px;border-radius:28px 28px 22px 22px}.ca2-history-modal__close{width:40px;height:40px}.ca2-history-modal__header{margin-bottom:14px;padding-right:48px}.ca2-history-modal__list .ca2-history-row--clean{grid-template-columns:48px minmax(0,1fr);padding:10px 12px}}.ca2-history-summary-card--clean{grid-template-columns:minmax(0,1fr) auto}.ca2-history-summary-card--clean .ca2-history-summary-card__copy strong{margin-bottom:0}.ca2-history-summary-card--clean .ca2-history-summary-card__copy small{display:none}@media (max-width:767px){.ca2-history-summary-card--clean{grid-template-columns:minmax(0,1fr);gap:14px}.ca2-history-summary-card--clean .ca2-button{grid-column:1 / -1;width:100%}}.ca2-topbar__mobile{display:none}.ca2-topbar__desktop{min-width:0}@media (max-width:900px){.ca2-topbar{display:block;margin:0 0 18px;padding:0 2px;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.ca2-topbar__desktop{display:none}.ca2-topbar__mobile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:58px}.ca2-mobile-brand{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;color:var(--ca2-text)}.ca2-mobile-brand__logo{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,0.78);border-radius:18px;background:rgba(255,255,255,0.76);box-shadow:0 14px 30px rgba(84,49,42,0.08)}.ca2-mobile-brand__logo img{width:100%;height:100%;object-fit:contain;padding:7px}.ca2-mobile-brand__logo strong{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:var(--ca2-accent-soft);color:var(--ca2-accent-strong);font-weight:850}.ca2-mobile-brand__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;height:54px;max-height:54px;overflow:hidden}.ca2-mobile-brand__copy small{display:block;margin:0 0 4px;color:var(--ca2-accent-strong);font-size:0.64rem;font-weight:850;letter-spacing:0.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.ca2-mobile-brand__copy strong{display:block;max-width:min(52vw,230px);overflow:hidden;color:var(--ca2-text);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,4.4vw,1.22rem);font-weight:750;letter-spacing:-0.035em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.ca2-mobile-logout{flex:0 0 auto;margin:0}.ca2-mobile-logout button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:42px;padding:0 12px;border:1px solid rgba(217,95,121,0.24);border-radius:999px;background:rgba(255,255,255,0.78);color:var(--ca2-accent-strong);font:inherit;font-size:0.76rem;font-weight:850;line-height:1;box-shadow:0 12px 26px rgba(84,49,42,0.08);cursor:pointer}.ca2-mobile-logout svg{width:17px;height:17px;stroke-width:2}}@media (max-width:390px){.ca2-topbar__mobile{gap:9px}.ca2-mobile-brand{grid-template-columns:50px minmax(0,1fr);gap:9px}.ca2-mobile-brand__logo,.ca2-mobile-brand__copy{width:50px;height:50px;max-height:50px}.ca2-mobile-brand__copy{width:auto}.ca2-mobile-brand__copy small{font-size:0.58rem}.ca2-mobile-brand__copy strong{max-width:46vw;font-size:1rem}.ca2-mobile-logout button{height:40px;padding:0 10px;font-size:0.72rem}}.ca2-sidebar-logout{display:block;margin:-10px 0 0}.ca2-sidebar-logout .ca2-nav__item{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.ca2-nav__item--logout{color:var(--ca2-muted)}.ca2-nav__item--logout:hover,.ca2-nav__item--logout:focus-visible{background:rgba(255,255,255,0.74);color:var(--ca2-accent-strong)}@media (max-width:900px){.ca2-sidebar-logout{display:none}}@media (max-width:900px){.ca2-topbar__mobile{align-items:center;gap:12px;min-height:68px}.ca2-mobile-brand{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;flex:1 1 auto;min-width:0}.ca2-mobile-brand__logo{width:64px;height:64px;border-radius:21px}.ca2-mobile-brand__logo img{padding:6px}.ca2-mobile-brand__logo strong{width:44px;height:44px;border-radius:16px}.ca2-mobile-brand__copy{width:auto;height:auto;max-height:none;min-width:0;overflow:visible}.ca2-mobile-brand__copy small{margin:0 0 3px;line-height:1.05;white-space:nowrap}.ca2-mobile-brand__copy strong{display:block;max-width:none;overflow:visible;color:var(--ca2-text);font-size:clamp(0.98rem,4.1vw,1.2rem);line-height:1.08;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}.ca2-mobile-logout{flex:0 0 auto}}@media (max-width:390px){.ca2-topbar__mobile{gap:10px;min-height:62px}.ca2-mobile-brand{grid-template-columns:58px minmax(0,1fr);gap:10px}.ca2-mobile-brand__logo{width:58px;height:58px;border-radius:19px}.ca2-mobile-brand__copy{width:auto;height:auto;max-height:none;overflow:visible}.ca2-mobile-brand__copy small{font-size:0.56rem}.ca2-mobile-brand__copy strong{max-width:none;font-size:clamp(0.9rem,3.8vw,1.04rem);line-height:1.08;white-space:normal}}.client-account-form-link{display:flex;justify-content:flex-end;margin-top:-4px;font-size:0.9rem}.client-account-form-link a,.client-account-profile-help a{color:var(--ca-accent,#7c3f58);font-weight:800;text-decoration:none}.client-account-form-link a:hover,.client-account-profile-help a:hover{text-decoration:underline}.client-account-profile-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:18px;padding:14px 16px;border:1px solid rgba(124,63,88,0.14);border-radius:18px;background:rgba(255,248,251,0.78);color:#6d5a54;font-size:0.92rem}.client-account-auth-layout--compact{max-width:980px}.client-account-auth-footer--stacked{align-items:flex-start;flex-direction:column}@media (max-width:720px){.client-account-form-link{justify-content:flex-start}.client-account-profile-help{align-items:flex-start;flex-direction:column}}.ca2-panel--profile-clean .ca2-panel-head{align-items:center}.ca2-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ca2-profile-modal[hidden]{display:none}.ca2-profile-modal{position:fixed;inset:0;z-index:10002;color:var(--ca2-text)}.ca2-profile-modal,.ca2-profile-modal *{box-sizing:border-box}.ca2-profile-modal__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 16%,rgba(255,232,225,0.50),transparent 36rem),rgba(61,37,35,0.44);backdrop-filter:blur(18px)}.ca2-profile-modal__dialog{position:relative;width:min(920px,calc(100vw - 34px));max-height:min(820px,calc(100vh - 36px));overflow:auto;margin:clamp(18px,4vh,44px) auto;padding:clamp(20px,3vw,34px);border:1px solid rgba(255,255,255,0.72);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,248,244,0.99));box-shadow:0 34px 94px rgba(54,31,28,0.34);outline:none}.ca2-profile-modal__close{position:sticky;top:0;z-index:3;float:right;display:grid;width:42px;height:42px;margin:0 0 -42px 12px;place-items:center;border:1px solid var(--ca2-border);border-radius:50%;background:rgba(255,255,255,0.92);color:var(--ca2-text);font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(84,49,42,0.12)}.ca2-profile-modal__header{margin-bottom:18px;padding-right:54px}.ca2-profile-modal__header h2{margin:4px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,4vw,2.45rem);line-height:1.04;letter-spacing:-0.04em}.ca2-profile-modal__header p{max-width:42rem;margin:0;color:var(--ca2-muted);font-size:0.94rem;line-height:1.55}.ca2-profile-modal__body{display:grid;gap:14px}.ca2-profile-modal__card{border:1px solid var(--ca2-border);border-radius:24px;background:rgba(255,255,255,0.72);padding:clamp(16px,2.5vw,24px);box-shadow:0 16px 38px rgba(84,49,42,0.08)}.ca2-profile-modal__card-head{margin-bottom:14px}.ca2-profile-modal__card-head>span{display:block;color:var(--ca2-accent-strong);font-size:0.72rem;font-weight:950;letter-spacing:0.16em;text-transform:uppercase}.ca2-profile-modal__card-head h3{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.08}.ca2-profile-modal__form{margin:0}.ca2-profile-modal__wide,.ca2-profile-modal__form .ca2-profile-modal__wide{grid-column:1 / -1}.ca2-profile-modal__footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.ca2-profile-modal__reset-link{display:inline-flex;min-height:42px;align-items:center;color:var(--ca2-accent-strong);font-weight:900;text-decoration:none}.ca2-profile-modal__reset-link:hover,.ca2-profile-modal__reset-link:focus-visible{text-decoration:underline;outline:none}.client-messages-page .ca2-sidebar-logout,.client-account-page .ca2-sidebar-logout{display:block;margin:-10px 0 0}.client-messages-page .ca2-sidebar-logout .ca2-nav__item,.client-account-page .ca2-sidebar-logout .ca2-nav__item{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--ca2-muted);box-shadow:none;font:inherit;font-size:0.95rem;font-weight:650;text-align:left;cursor:pointer}.client-messages-page .ca2-sidebar-logout .ca2-nav__item:hover,.client-messages-page .ca2-sidebar-logout .ca2-nav__item:focus-visible,.client-account-page .ca2-sidebar-logout .ca2-nav__item:hover,.client-account-page .ca2-sidebar-logout .ca2-nav__item:focus-visible{background:rgba(255,255,255,0.72);color:var(--ca2-accent-strong);outline:none}@media (max-width:900px){.ca2-profile-modal__dialog{width:min(100vw - 24px,680px);max-height:calc(100vh - 28px - env(safe-area-inset-bottom,0px));margin:14px auto;border-radius:28px;padding:18px}.ca2-profile-modal__header{padding-right:50px}.ca2-profile-modal__header p{font-size:0.86rem}.ca2-profile-actions{display:grid;grid-template-columns:1fr}.ca2-profile-actions .ca2-button,.ca2-profile-modal__footer .ca2-button,.ca2-profile-modal__reset-link{width:100%;justify-content:center}.client-messages-page .ca2-mobile-logout button,.client-account-page .ca2-mobile-logout button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;height:42px;min-height:42px;padding:0 13px;border:1px solid rgba(217,95,121,0.16);border-radius:999px;background:rgba(255,255,255,0.84);color:var(--ca2-text);box-shadow:0 10px 24px rgba(84,49,42,0.08);font:inherit;font-size:0.76rem;font-weight:900;line-height:1;white-space:nowrap}.client-messages-page .ca2-mobile-logout svg,.client-account-page .ca2-mobile-logout svg{width:17px;height:17px;flex:0 0 17px;color:currentColor;stroke:currentColor}}@media (min-width:901px){.client-account-shell .ca2-sidebar .ca2-nav__item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px}.client-account-shell .ca2-sidebar .ca2-nav__item>svg{justify-self:center}.client-account-shell .ca2-sidebar .ca2-nav__item>svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.client-account-shell .ca2-sidebar .ca2-sidebar-logout .ca2-nav__item{width:100%;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--ca2-muted);cursor:pointer;font:inherit;font-size:0.95rem;font-weight:650;text-align:left}}.ca2-consents-panel{display:grid;gap:16px}.ca2-consents-section__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:16px;color:#9f3657;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,231,240,.76));border:1px solid rgba(190,112,139,.14)}.ca2-consents-section__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ca2-consent-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ca2-consent-options-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ca2-consent-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(190,112,139,.13);border-radius:18px;background:rgba(255,255,255,.82);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ca2-consent-option:hover{transform:translateY(-1px);border-color:rgba(182,76,104,.28);box-shadow:0 14px 34px rgba(99,61,78,.08)}.ca2-consent-option.is-muted{opacity:.68;cursor:not-allowed}.ca2-consent-option input[type="checkbox"]{width:20px;height:20px;margin-top:2px;accent-color:#b64c68}.ca2-consent-option span{display:grid;gap:4px;min-width:0}.ca2-consent-option strong{color:#33262b;font-size:.94rem}.ca2-consent-option small{color:#7d6f73;font-size:.82rem;line-height:1.42}.ca2-cookie-settings-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(190,112,139,.13);border-radius:20px;background:rgba(255,255,255,.82)}.ca2-cookie-settings-card>div{display:grid;gap:4px;min-width:0}.ca2-cookie-settings-card strong{color:#33262b;font-size:.95rem}.ca2-cookie-settings-card span,.ca2-cookie-settings-card small{color:#7d6f73;font-size:.84rem;line-height:1.42}.ca2-client-pwa-card--documents{margin:0;box-shadow:none}.ca2-client-pwa-card--documents .ca2-client-push-preferences label[hidden]{display:none}@media (max-width:760px){.ca2-consents-section__icon{width:40px;height:40px;border-radius:14px}.ca2-consent-options-grid,.ca2-consent-options-grid--two,.ca2-cookie-settings-card{grid-template-columns:1fr}.ca2-cookie-settings-card .ca2-button{width:100%}}.ca2-cookie-modal[hidden]{display:none}.ca2-cookie-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px}.ca2-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(8px)}.ca2-cookie-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.22)}.ca2-cookie-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid rgba(226,232,240,.9)}.ca2-cookie-modal__header h2{margin:3px 0 6px;color:#111827;font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:-.04em}.ca2-cookie-modal__header p{margin:0;color:#64748b;font-size:.92rem;line-height:1.55}.ca2-cookie-modal__close{flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:1.35rem;line-height:1}.ca2-cookie-modal__body{display:grid;gap:10px;padding:18px 24px}.ca2-cookie-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fff}.ca2-cookie-option--locked{background:#f8fafc}.ca2-cookie-option input{width:18px;height:18px;margin-top:2px;accent-color:#111827}.ca2-cookie-option span{display:grid;gap:3px}.ca2-cookie-option strong{color:#111827;font-size:.94rem}.ca2-cookie-option small{color:#64748b;line-height:1.45}.ca2-cookie-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px 24px;border-top:1px solid rgba(226,232,240,.9)}.ca2-cookie-modal__policy{color:#be185d;font-weight:850;text-decoration:none}.ca2-cookie-modal__policy:hover{text-decoration:underline;text-underline-offset:3px}.ca2-cookie-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:640px){.ca2-cookie-modal{align-items:end;padding:10px}.ca2-cookie-modal__dialog{width:100%;max-height:calc(100vh - 20px);border-radius:24px}.ca2-cookie-modal__header,.ca2-cookie-modal__body,.ca2-cookie-modal__footer{padding-left:16px;padding-right:16px}.ca2-cookie-modal__footer{align-items:stretch;flex-direction:column}.ca2-cookie-modal__actions,.ca2-cookie-modal__actions .ca2-button{width:100%}.ca2-cookie-modal__actions{display:grid}}@media (max-width:760px){.ca2-consents-panel{gap:14px}.ca2-consents-section__icon{width:42px;height:42px;border-radius:15px}.ca2-doc-list--consents{gap:12px}.ca2-doc-list--consents article{position:relative;overflow:hidden;padding:15px 16px 15px 18px;border:1px solid rgba(150,90,108,.16);border-left:4px solid rgba(190,112,139,.42);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,246,249,.86));box-shadow:0 12px 30px rgba(99,61,78,.075)}.ca2-doc-list--consents article:nth-child(even){border-left-color:rgba(143,93,82,.40);background:linear-gradient(135deg,rgba(255,250,252,.98),rgba(250,238,242,.88))}.ca2-doc-list--consents article::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.ca2-doc-list--consents strong{display:block;color:#302229;font-size:.95rem;line-height:1.32;letter-spacing:-.01em}.ca2-doc-list--consents span{display:block;margin-top:7px;color:#6d5960;font-size:.82rem;font-weight:820;line-height:1.46}.ca2-consent-options-grid,.ca2-consent-options-grid--two{grid-template-columns:1fr;gap:10px}.ca2-consent-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,249,251,.84));box-shadow:0 8px 22px rgba(99,61,78,.05)}.ca2-consent-option:hover{transform:none;box-shadow:0 8px 22px rgba(99,61,78,.05)}.ca2-consent-option span{gap:3px}.ca2-consent-option strong{font-size:.93rem;line-height:1.3}.ca2-consent-option small{font-size:.8rem;line-height:1.42}.ca2-consent-option input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:46px;height:28px;margin:0;border:1px solid rgba(190,112,139,.24);border-radius:999px;background:linear-gradient(180deg,#f2e8eb,#eadde1);box-shadow:inset 0 1px 2px rgba(58,33,41,.08);position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer}.ca2-consent-option input[type="checkbox"]::before{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(58,33,41,.16);transition:transform .18s ease}.ca2-consent-option input[type="checkbox"]:checked{border-color:rgba(182,76,104,.42);background:linear-gradient(135deg,#d96c88,#b64c68);box-shadow:inset 0 1px 2px rgba(94,25,45,.18)}.ca2-consent-option input[type="checkbox"]:checked::before{transform:translateX(18px)}.ca2-consent-option input[type="checkbox"]:disabled{opacity:.58;cursor:not-allowed}.ca2-cookie-settings-card{grid-template-columns:1fr;gap:12px;padding:16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,249,251,.84));box-shadow:0 8px 22px rgba(99,61,78,.05)}.ca2-cookie-settings-card>div{gap:6px}.ca2-cookie-settings-card strong{font-size:.94rem}.ca2-cookie-settings-card span,.ca2-cookie-settings-card small{font-size:.81rem;line-height:1.42}.ca2-cookie-settings-card .ca2-button{width:100%;min-height:48px;justify-content:center}}@media (max-width:520px){.ca2-consents-section__icon{width:40px;height:40px}.ca2-consent-option{padding:13px 14px}.ca2-doc-list--consents article,.ca2-cookie-settings-card{padding:14px}}.ca2-doc-list--legal-full article small{display:block;margin-top:7px;color:var(--ca2-muted);font-size:.78rem;font-weight:760;line-height:1.44}.ca2-doc-list--legal-full article>span{width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;background:rgba(190,112,139,.105);color:#8f3f55}.ca2-doc-list--legal-full article a{color:inherit;text-decoration:none}.ca2-doc-list--legal-full article a:hover,.ca2-doc-list--legal-full article a:focus-visible{color:var(--ca2-accent-strong);text-decoration:underline}@media (max-width:760px){.ca2-doc-list--consents{gap:11px}.ca2-doc-list--consents article{padding:14px 14px 14px 16px;border-radius:18px}.ca2-doc-list--legal-full article small{font-size:.78rem}}.ca2-consents-panel--hub{display:grid;gap:16px}.ca2-consents-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ca2-consents-hub-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:98px;padding:16px;border:1px solid rgba(190,112,139,.14);border-radius:24px;background:radial-gradient(circle at 8% 12%,rgba(248,187,208,.26),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,249,251,.78));box-shadow:0 14px 34px rgba(99,61,78,.07);color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ca2-consents-hub-card:hover,.ca2-consents-hub-card:focus-visible{transform:translateY(-1px);border-color:rgba(182,76,104,.28);box-shadow:0 18px 42px rgba(99,61,78,.10);outline:none}.ca2-consents-hub-card__icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(190,112,139,.15);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,231,240,.74));color:#9f3657}.ca2-consents-hub-card__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ca2-consents-hub-card__body{display:grid;gap:5px;min-width:0}.ca2-consents-hub-card__body strong{color:#2d2025;font-size:.98rem;line-height:1.25}.ca2-consents-hub-card__body small{color:#7d6f73;font-size:.84rem;line-height:1.38}.ca2-consents-hub-card__meta{align-self:start;padding:6px 10px;border-radius:999px;background:rgba(248,187,208,.24);color:#a13d5a;font-size:.74rem;font-weight:850;white-space:nowrap}.ca2-consents-modal[hidden],.ca2-consents-modal__panel[hidden]{display:none}.ca2-consents-modal{position:fixed;inset:0;z-index:1085;display:grid;place-items:center;padding:24px}.ca2-consents-modal__backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:inherit;background:rgba(45,32,37,.34);backdrop-filter:blur(10px)}.ca2-consents-modal__dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:20px;border:1px solid rgba(190,112,139,.16);border-radius:30px;background:radial-gradient(circle at 0% 0%,rgba(248,187,208,.22),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,249,251,.96));box-shadow:0 28px 90px rgba(45,32,37,.25);color:#2d2025}.ca2-consents-modal__close{position:sticky;top:0;z-index:2;float:right;display:grid;width:38px;height:38px;place-items:center;margin:-6px -6px 4px 12px;border:1px solid rgba(190,112,139,.14);border-radius:999px;background:rgba(255,255,255,.9);color:#6d575f;font-size:1.45rem;line-height:1;cursor:pointer}.ca2-consents-modal__panel{clear:both;display:grid;gap:16px}.ca2-consents-modal__head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start}.ca2-consents-modal__head>div{min-width:0}.ca2-consents-modal__head span:not(.ca2-consents-section__icon){display:block;margin-bottom:4px;color:#b64c68;font-size:.73rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ca2-consents-modal__head h3{margin:0;color:#2d2025;font-size:clamp(1.16rem,3vw,1.45rem);line-height:1.16;letter-spacing:-.03em}.ca2-consents-modal__head p{margin:7px 0 0;color:#7d6f73;font-size:.92rem;line-height:1.48}.ca2-consents-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}@media (max-width:760px){.ca2-consents-hub-grid{grid-template-columns:1fr;gap:11px}.ca2-consents-hub-card{grid-template-columns:46px minmax(0,1fr) auto;min-height:88px;padding:14px;border-radius:22px}.ca2-consents-hub-card__icon{width:46px;height:46px;border-radius:16px}.ca2-consents-hub-card__body strong{font-size:.94rem}.ca2-consents-hub-card__body small{font-size:.79rem}.ca2-consents-hub-card__meta{padding:5px 8px;font-size:.68rem}.ca2-consents-modal{align-items:end;padding:10px}.ca2-consents-modal__backdrop{align-items:end}.ca2-consents-modal__dialog{width:100%;max-height:calc(100vh - 24px);padding:16px;border-radius:28px 28px 22px 22px}.ca2-consents-modal__close{width:36px;height:36px}.ca2-consents-modal__head{grid-template-columns:42px minmax(0,1fr);gap:11px}.ca2-consents-modal__head p{font-size:.84rem}.ca2-consents-modal__footer,.ca2-consents-modal__footer .ca2-button{width:100%}.ca2-consents-modal__footer .ca2-button{justify-content:center;min-height:48px}}@media (max-width:430px){.ca2-consents-hub-card{grid-template-columns:42px minmax(0,1fr)}.ca2-consents-hub-card__icon{width:42px;height:42px}.ca2-consents-hub-card__meta{grid-column:2;justify-self:start;margin-top:2px}.ca2-consents-modal__dialog{padding:14px}}.ca2-consents-modal .ca2-client-pwa-card--documents{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:16px;width:100%;margin:0;padding:18px}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__media{grid-column:1;grid-row:1;width:56px;height:56px;border-radius:20px}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__copy{grid-column:2;grid-row:1;min-width:0;max-width:100%}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__copy span{width:auto;max-width:100%;white-space:normal}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__copy h2,.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__copy h3{margin:0;max-width:100%;font-size:clamp(1.05rem,2.4vw,1.22rem);line-height:1.25;overflow-wrap:normal;word-break:normal}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__copy p,.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__substatus{max-width:560px;overflow-wrap:normal;word-break:normal}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;padding-top:2px}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__actions .ca2-button{min-width:220px;justify-content:center;white-space:nowrap}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-push-devices,.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-push-preferences{grid-column:1 / -1}@media (max-width:760px){.ca2-consents-modal .ca2-client-pwa-card--documents{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__media{width:50px;height:50px;border-radius:18px}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__actions{display:grid;grid-template-columns:1fr}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__actions .ca2-button{width:100%;min-width:0}}@media (max-width:430px){.ca2-consents-modal .ca2-client-pwa-card--documents{grid-template-columns:1fr}.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__media,.ca2-consents-modal .ca2-client-pwa-card--documents .ca2-client-pwa-card__copy{grid-column:1}}.ca2-panel--documents-clean,.ca2-panel--preferences-hub{overflow:visible}.ca2-documents-intro{display:grid;gap:6px;margin-bottom:16px;padding:16px 18px;border:1px solid rgba(190,112,139,.13);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(248,187,208,.20),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,249,251,.76))}.ca2-documents-intro strong{color:#2d2025;font-size:1rem}.ca2-documents-intro span{color:#7d6f73;font-size:.9rem;line-height:1.45}.ca2-consents-hub-grid--preferences{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.ca2-consents-hub-grid--preferences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ca2-documents-intro{padding:14px;border-radius:20px}.ca2-documents-intro span{font-size:.82rem}.ca2-consents-hub-grid--preferences{grid-template-columns:1fr}}.ca2-consents-hub-grid--preferences{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.ca2-consents-hub-grid--preferences{grid-template-columns:1fr}}.client-account-shell.ca2-shell .ca2-brand-card__name{font-family:Georgia,"Times New Roman",serif}.client-account-shell.ca2-shell .ca2-nav__item{text-decoration:none}.client-account-shell.ca2-shell .ca2-salon-card button,.client-account-shell.ca2-shell .ca2-salon-card a{font-family:inherit}.client-account-notification-item__link{cursor:pointer}.client-account-notification-modal__dialog{max-width:min(760px,calc(100vw - 28px))}.client-account-notification-modal__content{padding:0}.client-account-notification-modal__panel{display:grid;gap:18px;padding:clamp(22px,4vw,34px)}.client-account-notification-modal__head{display:grid;gap:10px;padding:clamp(18px,4vw,28px);border:1px solid rgba(217,111,134,.14);border-radius:28px;background:radial-gradient(circle at 90% 0%,rgba(217,111,134,.12),transparent 38%),linear-gradient(135deg,rgba(255,250,248,.98),rgba(255,244,241,.86))}.client-account-notification-modal__tone{width:fit-content;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(217,111,134,.12);color:#9b4057;font-size:.78rem;font-weight:900;letter-spacing:.02em}.client-account-notification-modal__head h2{margin:0;color:#2d2025;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05;letter-spacing:-.045em}.client-account-notification-modal__head p{margin:0;color:#6f5c63;line-height:1.55}.client-account-notification-modal__head small,.client-account-notification-modal__loading{color:#8a747b;font-size:.88rem;font-weight:700}.client-account-notification-modal__details{display:grid;gap:14px}.client-account-notification-modal__details .client-account-card--reservation{margin:0;box-shadow:none;border:1px solid rgba(217,111,134,.12)}.client-account-notification-modal__details .client-account-card--reservation .client-account-reservation-stage{border-radius:24px}.client-account-notification-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}@media (max-width:680px){.client-account-notification-modal__dialog{max-width:calc(100vw - 16px)}.client-account-notification-modal__panel{padding:16px}.client-account-notification-modal__actions{display:grid}.client-account-notification-modal__actions .ca2-button{width:100%;justify-content:center}}.ca2-panel--client-marketing{display:grid;gap:22px}.ca2-panel-head--marketing{align-items:flex-start}.ca2-marketing-hero-grid,.ca2-marketing-grid{display:grid;gap:18px}.ca2-marketing-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr)}.ca2-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca2-marketing-loyalty-card,.ca2-marketing-order-card,.ca2-marketing-box{position:relative;overflow:hidden;border:1px solid rgba(105,74,82,.11);border-radius:28px;background:radial-gradient(circle at 95% 8%,rgba(217,111,134,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,246,.9));box-shadow:0 20px 52px rgba(91,58,69,.08)}.ca2-marketing-loyalty-card,.ca2-marketing-order-card{padding:clamp(18px,2.8vw,28px)}.ca2-marketing-loyalty-card{display:grid;gap:16px;align-content:start;min-height:100%}.ca2-marketing-icon,.ca2-marketing-box__head>span{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,229,236,.76));border:1px solid rgba(217,111,134,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 30px rgba(151,74,93,.1);color:#a9475f;flex:0 0 auto}.ca2-marketing-icon svg,.ca2-marketing-box__head svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.ca2-marketing-loyalty-card h3,.ca2-marketing-order-card h3,.ca2-marketing-box h3{margin:0;color:#2d2025;letter-spacing:-.04em}.ca2-marketing-loyalty-card h3{font-size:clamp(2.3rem,7vw,4.2rem);line-height:.9}.ca2-marketing-loyalty-card p,.ca2-marketing-order-card p,.ca2-marketing-box p,.ca2-marketing-row span,.ca2-marketing-row small,.ca2-marketing-progress-note{color:#705d63;line-height:1.5}.ca2-marketing-loyalty-card p,.ca2-marketing-order-card p,.ca2-marketing-box p{margin:6px 0 0}.ca2-marketing-loyalty-card__value{display:grid;gap:3px;width:fit-content;min-width:180px;padding:13px 15px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(105,74,82,.08)}.ca2-marketing-loyalty-card__value small,.ca2-marketing-progress-note{font-size:.84rem;font-weight:800}.ca2-marketing-loyalty-card__value strong{color:#2d2025;font-size:1.18rem}.ca2-marketing-order-card__head,.ca2-marketing-box__head{display:flex;align-items:flex-start;gap:14px}.ca2-marketing-voucher-form{display:grid;gap:14px;margin-top:18px}.ca2-marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ca2-marketing-voucher-form label{display:grid;gap:7px;color:#5e4b52;font-size:.84rem;font-weight:900}.ca2-marketing-voucher-form input,.ca2-marketing-voucher-form select,.ca2-marketing-voucher-form textarea{width:100%;min-height:46px;padding:12px 13px;border:1px solid rgba(105,74,82,.13);border-radius:16px;background:rgba(255,255,255,.86);color:#2d2025;font:inherit;font-weight:750;outline:none}.ca2-marketing-voucher-form textarea{min-height:92px;resize:vertical}.ca2-marketing-voucher-form input:focus,.ca2-marketing-voucher-form select:focus,.ca2-marketing-voucher-form textarea:focus{border-color:rgba(217,111,134,.45);box-shadow:0 0 0 4px rgba(217,111,134,.1)}.ca2-marketing-form-actions{display:flex;justify-content:flex-end}.ca2-marketing-box{padding:18px}.ca2-marketing-list{display:grid;gap:10px;margin-top:16px}.ca2-marketing-row{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(105,74,82,.09);border-radius:18px;background:rgba(255,255,255,.66)}.ca2-marketing-row strong{color:#2d2025;font-size:1rem}.ca2-marketing-row span,.ca2-marketing-row small{font-weight:760}.ca2-marketing-row small{font-size:.82rem}@media (max-width:980px){.ca2-marketing-hero-grid,.ca2-marketing-grid,.ca2-marketing-form-grid{grid-template-columns:1fr}.ca2-marketing-form-actions,.ca2-marketing-form-actions .ca2-button{width:100%}.ca2-marketing-form-actions .ca2-button{justify-content:center}}@media (max-width:680px){.ca2-marketing-loyalty-card,.ca2-marketing-order-card,.ca2-marketing-box{border-radius:22px}.ca2-marketing-box__head,.ca2-marketing-order-card__head{gap:12px}.ca2-marketing-icon,.ca2-marketing-box__head>span{width:44px;height:44px;border-radius:16px}}.ca2-marketing-box--loyalty-history{grid-column:span 2}.ca2-marketing-list--activity{gap:12px}.ca2-marketing-row--activity{gap:12px}.ca2-marketing-row__main{display:grid;gap:4px}.ca2-marketing-activity-details{display:grid;gap:10px}.ca2-marketing-activity-details summary{width:fit-content;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid rgba(105,74,82,.12);border-radius:999px;background:rgba(255,255,255,.76);color:#8f3f55;cursor:pointer;font-size:.84rem;font-weight:900;list-style:none}.ca2-marketing-activity-details summary::-webkit-details-marker{display:none}.ca2-marketing-activity-details summary::after{content:"›";font-size:1.05rem;line-height:1;transform:rotate(90deg);transition:transform .18s ease}.ca2-marketing-activity-details[open] summary::after{transform:rotate(-90deg)}.ca2-marketing-activity-details summary:focus-visible{outline:3px solid rgba(217,111,134,.22);outline-offset:3px}.ca2-marketing-activity-details__body{padding:14px;border:1px solid rgba(105,74,82,.09);border-radius:18px;background:rgba(255,255,255,.62)}.ca2-marketing-activity-details__body dl{display:grid;gap:10px;margin:0}.ca2-marketing-activity-details__body dl>div{display:grid;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:12px;align-items:baseline}.ca2-marketing-activity-details__body dt{color:#8c737b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ca2-marketing-activity-details__body dd{margin:0;color:#38282e;font-size:.9rem;font-weight:800;line-height:1.45}@media (max-width:980px){.ca2-marketing-box--loyalty-history{grid-column:auto}}@media (max-width:560px){.ca2-marketing-activity-details__body dl>div{grid-template-columns:1fr;gap:4px}}.ca2-panel--packages-preview .ca2-advice-icon,.ca2-panel--client-packages .ca2-advice-icon{color:#8f3f55}.ca2-panel-head--packages{align-items:flex-start}.ca2-empty--packages{min-height:220px}.ca2-package-list{display:grid;gap:16px}.ca2-package-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px;border:1px solid rgba(105,74,82,.1);border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 18px 42px rgba(105,74,82,.08)}.ca2-package-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,rgba(217,111,134,.18),rgba(255,255,255,.88));color:#8f3f55}.ca2-package-card__icon svg{width:24px;height:24px}.ca2-package-card__body{display:grid;min-width:0;gap:13px}.ca2-package-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ca2-package-card__top h3{margin:2px 0 0;color:#2c2025;font-size:1.08rem;line-height:1.18}.ca2-package-card__description{margin:0;color:#675158;font-size:.94rem;line-height:1.55}.ca2-package-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.ca2-package-card__meta div{padding:10px 12px;border-radius:16px;background:rgba(105,74,82,.055)}.ca2-package-card__meta dt{margin:0 0 3px;color:#8c737b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ca2-package-card__meta dd{margin:0;color:#38282e;font-size:.9rem;font-weight:900}.ca2-package-services{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ca2-package-services li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(105,74,82,.08);border-radius:16px;background:rgba(255,255,255,.72)}.ca2-package-services span{min-width:0;color:#38282e;font-size:.92rem;font-weight:850}.ca2-package-services small{flex:0 0 auto;color:#8c737b;font-size:.76rem;font-weight:900}.ca2-package-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ca2-package-card__id{color:#8c737b;font-size:.78rem;font-weight:850}@media (max-width:760px){.ca2-package-card{grid-template-columns:1fr;padding:14px}.ca2-package-card__top{display:grid;gap:10px}.ca2-package-card__meta{grid-template-columns:1fr}.ca2-package-services li{align-items:flex-start;flex-direction:column;gap:4px}}.ca2-service-addons--package,.ca2-history-row__addons--package{color:#9b1452}.ca2-history-row--package{border-color:rgba(169,22,87,.18);background:linear-gradient(135deg,rgba(169,22,87,.055),rgba(255,255,255,.95))}.ca2-reservation-package-panel{display:grid;gap:16px;border-color:rgba(169,22,87,.18);background:linear-gradient(135deg,rgba(169,22,87,.075),rgba(255,255,255,.96))}.ca2-reservation-package-panel__head{display:grid;gap:6px;padding:14px 15px;border:1px solid rgba(169,22,87,.12);border-radius:18px;background:rgba(255,255,255,.72)}.ca2-reservation-package-panel__head span{color:#9b1452;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ca2-reservation-package-panel h3{margin:0;color:#2f1f28;font-size:1.25rem;line-height:1.18}.ca2-reservation-package-panel__services{display:grid;gap:10px}.ca2-reservation-package-panel__services>strong{color:#7a103f;font-size:.84rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.ca2-reservation-package-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ca2-reservation-package-panel li{padding:10px 12px;border:1px solid rgba(169,22,87,.12);border-radius:14px;background:rgba(255,255,255,.76);color:#563142;font-weight:700}.ca2-package-card__meta div:nth-last-child(-n+3){border-color:rgba(169,22,87,.12)}@media (max-width:560px){.ca2-reservation-package-panel li{border-radius:12px}}

/* Etap 2: uporządkowane konto klienta — Start / Wizyty / Korzyści / Zgody / Profil */
.ca2-topbar{justify-content:space-between;align-items:center;gap:18px}
.ca2-topbar__desktop{min-width:0}
.ca2-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.ca2-topbar__action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid rgba(217,95,121,.13);border-radius:999px;background:rgba(255,255,255,.74);color:var(--ca2-text);font:inherit;font-size:.88rem;font-weight:850;text-decoration:none;box-shadow:0 12px 26px rgba(84,49,42,.07);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.ca2-topbar__action:hover,.ca2-topbar__action:focus-visible{border-color:rgba(217,95,121,.26);background:rgba(255,255,255,.95);outline:none;transform:translateY(-1px);box-shadow:0 16px 32px rgba(84,49,42,.1)}
.ca2-topbar__action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.ca2-topbar__action em{position:absolute;top:-7px;right:-5px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--ca2-accent);color:#fff;font-size:.66rem;font-style:normal;font-weight:950;line-height:1}
.ca2-nav--utility{margin-top:14px;padding-top:16px;border-top:1px solid rgba(118,74,62,.1)}
.ca2-nav__label{display:block;margin:0 0 8px;padding:0 12px;color:rgba(119,100,93,.74);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.ca2-nav__item--utility{min-height:46px;background:rgba(255,255,255,.42)}
.ca2-nav__item--utility.is-active{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,241,237,.88))}
.ca2-salon-card{margin-top:0}
.ca2-account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-12px 0 22px}
.ca2-overview-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;min-width:0;min-height:96px;padding:16px;border:1px solid rgba(217,95,121,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,245,242,.78));color:var(--ca2-text);box-shadow:0 16px 38px rgba(84,49,42,.08),inset 0 1px 0 rgba(255,255,255,.86);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.ca2-overview-card:hover,.ca2-overview-card:focus-visible{border-color:rgba(217,95,121,.25);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,240,237,.9));box-shadow:0 22px 46px rgba(84,49,42,.11);outline:none;transform:translateY(-1px)}
.ca2-overview-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(217,95,121,.14),rgba(255,255,255,.92));color:var(--ca2-accent-strong);box-shadow:inset 0 0 0 1px rgba(217,95,121,.11)}
.ca2-overview-card__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.ca2-overview-card__copy{display:grid;gap:3px;min-width:0}
.ca2-overview-card__copy small{color:rgba(119,100,93,.78);font-size:.74rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}
.ca2-overview-card__copy strong{overflow:hidden;color:var(--ca2-text);font-size:1rem;font-weight:950;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}
.ca2-overview-card__copy em{overflow:hidden;color:var(--ca2-muted);font-size:.82rem;font-style:normal;font-weight:760;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}
.ca2-panel-head a,.ca2-panel-head button,.ca2-panel--advice button,.ca2-panel--packages-preview button{min-height:38px;padding:0 13px;border:1px solid rgba(217,95,121,.12);border-radius:999px;background:rgba(255,255,255,.66);box-shadow:0 8px 18px rgba(84,49,42,.06)}
.ca2-mobile-topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ca2-mobile-topbar-actions>a,.ca2-mobile-topbar-actions>button,.ca2-mobile-topbar-actions .ca2-mobile-logout button{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(217,95,121,.13);border-radius:16px;background:rgba(255,255,255,.76);color:var(--ca2-text);box-shadow:0 10px 22px rgba(84,49,42,.08);cursor:pointer}
.ca2-mobile-topbar-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.ca2-mobile-topbar-actions em{position:absolute;top:-6px;right:-6px;display:grid;min-width:19px;height:19px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--ca2-accent);color:#fff;font-size:.64rem;font-style:normal;font-weight:950}
.ca2-mobile-topbar-actions .ca2-mobile-logout{margin:0}
.ca2-mobile-topbar-actions .ca2-mobile-logout span{display:none}
@media (min-width:901px){.ca2-topbar__action--mobile-more{display:none}.ca2-nav{gap:8px}.ca2-nav__item{min-height:50px}.ca2-mobile-topbar-actions{display:none}}
@media (max-width:1160px){.ca2-account-overview{grid-template-columns:1fr}.ca2-overview-card{min-height:84px}.ca2-topbar__actions{display:none}}
@media (max-width:900px){.ca2-topbar{display:block}.ca2-mobile-brand{min-width:0}.ca2-topbar__mobile{display:flex;align-items:center;justify-content:space-between;gap:12px}.ca2-account-overview{grid-template-columns:1fr;gap:10px;margin:0 0 14px}.ca2-overview-card{grid-template-columns:42px minmax(0,1fr);min-height:74px;padding:12px;border-radius:18px}.ca2-overview-card__icon{width:42px;height:42px;border-radius:15px}.ca2-overview-card__copy strong{font-size:.92rem}.ca2-overview-card__copy em{font-size:.76rem}.ca2-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.ca2-mobile-nav__item--book{transform:translateY(-6px)}.ca2-client-pwa-card{margin-bottom:12px}}
@media (max-width:430px){.ca2-mobile-topbar-actions{gap:6px}.ca2-mobile-topbar-actions>a,.ca2-mobile-topbar-actions>button,.ca2-mobile-topbar-actions .ca2-mobile-logout button{width:38px;height:38px;border-radius:14px}.ca2-mobile-brand__copy strong{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca2-overview-card__copy strong,.ca2-overview-card__copy em{white-space:normal}}

/* Stage 3: salon context for multi-workspace client account */
.ca2-panel--workspace-context{margin-bottom:18px;border-color:rgba(154,88,101,.14);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,247,244,.78));box-shadow:0 22px 62px rgba(105,74,82,.09)}.ca2-panel--workspace-context .ca2-panel-head{margin-bottom:14px}.ca2-panel--workspace-context .ca2-consents-hub-grid{gap:12px}.ca2-panel--workspace-context .ca2-consents-hub-card{position:relative;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:78px;padding:14px;border:1px solid rgba(105,74,82,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,249,247,.78));box-shadow:0 12px 28px rgba(105,74,82,.055);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.ca2-panel--workspace-context .ca2-consents-hub-card::before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:0 999px 999px 0;background:rgba(217,111,134,.18);opacity:.72}.ca2-panel--workspace-context .ca2-consents-hub-card:hover{transform:translateY(-1px);border-color:rgba(217,111,134,.24);box-shadow:0 18px 42px rgba(105,74,82,.09)}.ca2-panel--workspace-context .ca2-consents-hub-card.is-active{border-color:rgba(217,111,134,.42);background:radial-gradient(circle at 92% 12%,rgba(217,111,134,.16),transparent 42%),linear-gradient(145deg,rgba(255,251,250,.98),rgba(255,241,245,.86));box-shadow:0 20px 52px rgba(147,76,94,.15)}.ca2-panel--workspace-context .ca2-consents-hub-card.is-active::before{background:linear-gradient(180deg,#d96f86,#8f3f55);opacity:1}.ca2-panel--workspace-context .ca2-consents-hub-card__icon{overflow:hidden;width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,231,237,.74));border:1px solid rgba(217,111,134,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 26px rgba(122,71,83,.09)}.ca2-panel--workspace-context .ca2-consents-hub-card__icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ca2-panel--workspace-context .ca2-consents-hub-card__icon strong{display:grid;place-items:center;width:100%;height:100%;color:#8f3f55;font-size:1rem;font-weight:1000}.ca2-panel--workspace-context .ca2-consents-hub-card__body{display:grid;gap:3px;min-width:0}.ca2-panel--workspace-context .ca2-consents-hub-card__body strong{color:#2d2025;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca2-panel--workspace-context .ca2-consents-hub-card__body small{color:#7a666b;font-size:.82rem;font-weight:760}.ca2-panel--workspace-context .ca2-consents-hub-card__meta{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(217,111,134,.09);color:#9c4058;font-size:.76rem;font-weight:950;white-space:nowrap}.ca2-panel--workspace-context .ca2-consents-hub-card.is-active .ca2-consents-hub-card__meta{background:linear-gradient(135deg,rgba(217,111,134,.18),rgba(255,255,255,.78));color:#8f3f55}@media (max-width:680px){.ca2-panel--workspace-context .ca2-consents-hub-grid{grid-template-columns:1fr}.ca2-panel--workspace-context .ca2-consents-hub-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:76px;padding:13px}.ca2-panel--workspace-context .ca2-consents-hub-card__icon{width:44px;height:44px;border-radius:15px}.ca2-panel--workspace-context .ca2-consents-hub-card__meta{min-height:28px;padding:0 9px}}

/* Poprawka Etap 4: stały dostęp do komunikacji i wylogowania w mobilnym koncie klienta */
.ca2-mobile-more__logout{display:contents}
.ca2-mobile-more__item--logout{width:100%;border-color:rgba(174,55,69,.16);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,238,240,.84));font:inherit;cursor:pointer}
.ca2-mobile-more__item--logout>span{background:rgba(174,55,69,.10);color:#97333f}
@media (min-width:901px){.ca2-sidebar{gap:14px}.ca2-sidebar .ca2-nav--utility,.ca2-sidebar .ca2-sidebar-logout{display:block}.ca2-sidebar .ca2-nav--utility{align-self:stretch}.ca2-sidebar .ca2-sidebar-logout{margin-top:0}.ca2-sidebar .ca2-salon-card{align-self:stretch;margin-top:14px}}
.client-account-detail-grid--visits,.client-account-detail-grid--benefits{margin:0 0 18px;grid-template-columns:repeat(5,minmax(0,1fr))}.client-account-detail-grid--visits strong,.client-account-detail-grid--benefits strong{font-size:1rem;line-height:1.25}.ca2-history-row__body>small:not(.ca2-history-row__addons){color:#8a737a;font-size:.78rem;font-weight:850}.ca2-reservation-modal__meta--grid-2x3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:980px){.client-account-detail-grid--visits,.client-account-detail-grid--benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.client-account-detail-grid--visits,.client-account-detail-grid--benefits{grid-template-columns:1fr}.ca2-reservation-modal__meta--grid-2x3{grid-template-columns:1fr}}

.ca2-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.ca2-profile-grid>div{display:grid;gap:5px;min-width:0;padding:14px 15px;border:1px solid rgba(105,74,82,.09);border-radius:18px;background:rgba(255,255,255,.72)}.ca2-profile-grid span{color:#8c737b;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ca2-profile-grid strong{min-width:0;color:#32242a;font-size:.95rem;font-weight:950;line-height:1.25;word-break:break-word}.ca2-profile-grid small{color:#806970;font-size:.78rem;font-weight:800;line-height:1.35}.ca2-profile-grid--consents,.ca2-profile-grid--consent-history,.ca2-profile-grid--salon{margin-top:0}.ca2-profile-grid--consents{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.ca2-profile-grid--consent-history{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.ca2-profile-grid--salon{margin-top:10px}.ca2-panel--preferences-hub .ca2-doc-list{margin-top:0}@media (max-width:980px){.ca2-profile-grid,.ca2-profile-grid--consents,.ca2-profile-grid--consent-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ca2-profile-grid,.ca2-profile-grid--consents,.ca2-profile-grid--consent-history{grid-template-columns:1fr}.ca2-profile-grid>div{padding:13px 14px}}.ca2-account-delete{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid rgba(176,68,61,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,244,243,.78));box-shadow:0 18px 42px rgba(128,45,38,.08)}.ca2-account-delete__copy{display:grid;gap:6px}.ca2-account-delete__copy span{color:#a13d36;font-size:.76rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.ca2-account-delete__copy h3{margin:0;color:#32242a;font-size:1.08rem;letter-spacing:-.025em}.ca2-account-delete__copy p,.ca2-account-delete .client-account-profile-note{margin:0;color:#6f5552;font-size:.92rem;font-weight:760;line-height:1.6}.ca2-account-delete__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.ca2-account-delete__check{grid-column:1 / -1;margin:0;padding:12px 14px;border:1px solid rgba(176,68,61,.14);border-radius:18px;background:rgba(255,255,255,.68)}.ca2-account-delete__form .ca2-button,.ca2-account-delete__form .client-account-button{justify-self:start}.client-account-form.ca2-account-delete__form .ca2-account-delete__check{grid-column:1 / -1}.client-account-form.ca2-account-delete__form .client-account-button{grid-column:1 / -1;justify-self:start}@media (max-width:760px){.ca2-account-delete{padding:15px;border-radius:21px}.ca2-account-delete__form{grid-template-columns:1fr}.ca2-account-delete__form .ca2-button,.ca2-account-delete__form .client-account-button{width:100%;justify-content:center}}

/* Konto klienta: dokumenty jako aktywne karty */
.ca2-doc-list--legal-full .ca2-doc-item {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(105, 74, 82, .13);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,248,246,.86));
    box-shadow: 0 12px 32px rgba(91,58,69,.06);
}
.ca2-doc-list--legal-full .ca2-doc-item::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, rgba(217,111,134,.58), rgba(143,63,85,.22));
}
.ca2-doc-list--legal-full .ca2-doc-item__link {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    width: 100%;
    min-height: 88px;
    align-items: center;
    padding: 15px 16px 15px 18px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.ca2-doc-list--legal-full .ca2-doc-item--empty .ca2-doc-item__link {
    cursor: default;
}
.ca2-doc-list--legal-full .ca2-doc-item__body {
    display: grid;
    min-width: 0;
    gap: 6px;
}
.ca2-doc-list--legal-full .ca2-doc-item__body strong {
    display: block;
    color: #2f2421;
    font-size: .98rem;
    line-height: 1.28;
    letter-spacing: -.015em;
}
.ca2-doc-list--legal-full .ca2-doc-item__body span {
    display: block;
    width: fit-content;
    max-width: 100%;
    border-radius: 999px;
    padding: 5px 9px;
    background: rgba(217,111,134,.10);
    color: #7b3d4f;
    font-size: .76rem;
    font-weight: 900;
    line-height: 1.35;
}
.ca2-doc-list--legal-full .ca2-doc-item__body small {
    display: block;
    color: rgba(47,36,33,.68);
    font-size: .84rem;
    font-weight: 760;
    line-height: 1.45;
}
.ca2-doc-list--legal-full .ca2-doc-item__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47,36,33,.08);
    color: #6d4750;
    font-size: .78rem;
    font-weight: 950;
    white-space: nowrap;
}
.ca2-doc-list--legal-full .ca2-doc-item--clickable:hover,
.ca2-doc-list--legal-full .ca2-doc-item--placeholder:hover {
    transform: translateY(-1px);
    border-color: rgba(217,111,134,.28);
    box-shadow: 0 18px 42px rgba(91,58,69,.10);
}
.ca2-doc-list--legal-full .ca2-doc-item--clickable:hover .ca2-doc-item__action,
.ca2-doc-list--legal-full .ca2-doc-item--placeholder:hover .ca2-doc-item__action {
    background: linear-gradient(135deg, #d96f86, #8f3f55);
    color: #fff;
}
.ca2-doc-list--legal-full .ca2-doc-item__link:focus-visible {
    outline: 3px solid rgba(217,111,134,.22);
    outline-offset: -3px;
    border-radius: 18px;
}
@media (max-width: 680px) {
    .ca2-doc-list--legal-full .ca2-doc-item__link {
        grid-template-columns: 1fr;
        align-items: stretch;
        min-height: 0;
        padding: 14px 15px 14px 17px;
    }
    .ca2-doc-list--legal-full .ca2-doc-item__action {
        width: fit-content;
    }
}
.ca2-marketing-box__head--with-action{align-items:flex-start}.ca2-marketing-loyalty-history__mobile-button{display:none;margin-top:16px;width:100%;justify-content:center}.ca2-marketing-loyalty-history__mobile-button span{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:rgba(143,63,85,.12);color:#8f3f55;font-size:.78rem;font-weight:950}.ca2-loyalty-history-modal .ca2-history-modal__header p{margin:8px 0 0;color:#705d63;font-size:.94rem;font-weight:760;line-height:1.5}.ca2-loyalty-history-modal__dialog{max-width:760px}.ca2-loyalty-history-modal__list{max-height:min(68vh,680px);overflow:auto;padding-right:4px}.ca2-loyalty-history-modal .ca2-marketing-list--activity{margin-top:0}.ca2-loyalty-history-modal .ca2-marketing-row--activity{background:rgba(255,255,255,.78)}@media (max-width:680px){.ca2-marketing-loyalty-history__mobile-button{display:inline-flex}.ca2-marketing-box--loyalty-history .ca2-marketing-list--activity-inline{display:none}.ca2-loyalty-history-modal .ca2-history-modal__dialog{width:min(100% - 18px,560px);max-height:calc(100vh - 24px);border-radius:26px}.ca2-loyalty-history-modal .ca2-history-modal__header{padding-right:42px}.ca2-loyalty-history-modal__list{max-height:calc(100vh - 190px);padding-right:0}.ca2-loyalty-history-modal .ca2-marketing-row--activity{padding:13px}.ca2-loyalty-history-modal .ca2-marketing-activity-details summary{width:100%}}

/* Account reservation details: compact mobile layout */
.client-account-hero__actions--reservation{align-items:stretch}.client-account-detail-grid__item--price{background:linear-gradient(135deg,rgba(143,93,82,.10),rgba(255,255,255,.72))}.client-account-items-panel{display:grid;gap:10px}.client-account-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:760px){.client-account-shell[aria-labelledby="client-account-reservation-title"]{width:min(100% - 24px,1220px);padding-top:10px;padding-bottom:46px}.client-account-hero--reservation{padding:18px;border-radius:24px;margin-bottom:14px;gap:16px}.client-account-hero--reservation .client-account-back{margin-bottom:10px;font-size:.9rem}.client-account-hero--reservation .client-account-kicker{margin-bottom:8px;padding:6px 10px;font-size:.68rem}.client-account-hero--reservation h1{font-size:clamp(1.7rem,8.5vw,2.35rem);line-height:1.05;letter-spacing:-.045em;word-break:normal}.client-account-hero--reservation p{margin-top:10px;font-size:.92rem;line-height:1.5}.client-account-hero__actions--reservation{display:grid;grid-template-columns:1fr 1fr;gap:10px;justify-content:stretch}.client-account-hero__actions--reservation>a:first-child{grid-column:1 / -1}.client-account-hero__actions--reservation form{width:100%}.client-account-hero__actions--reservation .client-account-button{min-height:44px;width:100%;padding:0 14px;font-size:.9rem}.client-account-card--reservation{margin-top:12px;padding:16px;border-radius:24px}.client-account-reservation-stage{display:grid;grid-template-columns:1fr;align-items:start;gap:12px;margin-bottom:14px;padding:16px;border-radius:22px}.client-account-reservation-stage h2{margin:10px 0 4px;font-size:1.55rem}.client-account-reservation-stage p{font-size:.98rem}.client-account-reservation-stage .client-account-button{min-height:42px;border-radius:16px}.client-account-detail-grid--reservation-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-account-detail-grid--reservation-page>div{min-height:72px;padding:12px;border-radius:18px}.client-account-detail-grid--reservation-page span{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.client-account-detail-grid--reservation-page strong{font-size:.94rem;line-height:1.25}.client-account-detail-grid__item--service,.client-account-detail-grid__item--specialist{grid-column:1 / -1}.client-account-detail-grid__item--date,.client-account-detail-grid__item--time{display:none}.client-account-detail-grid__item--price strong{font-size:1rem}.client-account-subsection{margin-top:18px}.client-account-subsection h2{font-size:1.18rem}.client-account-items-panel{gap:8px}.client-account-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:16px}}

.client-account-detail-grid__meta{display:block;margin-top:2px;color:rgba(49,37,34,.58);font-size:.82rem;font-weight:850;line-height:1.35;text-transform:none;letter-spacing:0}.client-account-detail-grid--reservation-page .client-account-detail-grid__item--service{align-content:start}.client-account-detail-grid--reservation-page .client-account-detail-grid__item--service .client-account-detail-grid__meta{margin-top:2px}
@media (max-width:760px){.client-account-detail-grid--reservation-page .client-account-detail-grid__item--service{min-height:84px}.client-account-detail-grid--reservation-page .client-account-detail-grid__meta{font-size:.78rem}}

/* Etap 16: szczegóły wizyty jako modal / fallback bez osobnej strony */
.client-account-shell[aria-labelledby="client-account-reservation-title"]{display:grid;place-items:center;min-height:100dvh;width:min(980px,calc(100% - 28px));padding:24px 0}.client-account-shell[aria-labelledby="client-account-reservation-title"] .client-account-hero--reservation,.client-account-shell[aria-labelledby="client-account-reservation-title"] .client-account-card--reservation{width:100%;max-width:880px}.client-account-page-close{position:absolute;top:18px;right:18px;z-index:3;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(124,80,70,.18);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(84,49,42,.13);color:var(--ca-ink);font-size:1.55rem;font-weight:800;line-height:1;text-decoration:none}.client-account-page-close:hover,.client-account-page-close:focus-visible{background:#fff7f4;outline:0;box-shadow:0 0 0 4px rgba(143,93,82,.12),0 16px 34px rgba(84,49,42,.15)}.client-account-hero--reservation{position:relative}.ca2-reservation-modal__backdrop{align-items:center}.ca2-reservation-modal__dialog{margin:auto}.ca2-reservation-modal__close:focus-visible{outline:3px solid rgba(217,95,121,.26);outline-offset:3px}@media (max-width:760px){.client-account-shell[aria-labelledby="client-account-reservation-title"]{width:min(100% - 24px,430px);min-height:100dvh;padding:18px 0 40px}.client-account-shell[aria-labelledby="client-account-reservation-title"] .client-account-hero--reservation,.client-account-shell[aria-labelledby="client-account-reservation-title"] .client-account-card--reservation{max-width:100%}.client-account-page-close{top:14px;right:14px;width:40px;height:40px}.ca2-reservation-modal__backdrop{align-items:center;justify-content:center;padding:14px}.ca2-reservation-modal__dialog{width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border-radius:28px}.ca2-reservation-modal__content{padding:18px}.ca2-reservation-modal__close{position:sticky;top:12px;margin:12px 12px -52px auto;float:none}}

/* Konto klienta — uporządkowane nakładki i panel zgód. */
.ca2-mobile-more[aria-hidden="true"],
.ca2-mobile-more[hidden],
.tl-legal-modal[aria-hidden="true"],
.tl-legal-modal[hidden],
.ca2-booking-modal[aria-hidden="true"],
.ca2-booking-modal[hidden],
.ca2-consents-modal[aria-hidden="true"],
.ca2-consents-modal[hidden],
.ca2-profile-modal[aria-hidden="true"],
.ca2-profile-modal[hidden],
.ca2-history-modal[aria-hidden="true"],
.ca2-history-modal[hidden],
.ca2-reservation-modal[aria-hidden="true"],
.ca2-reservation-modal[hidden],
.ca2-recommendation-modal[aria-hidden="true"],
.ca2-recommendation-modal[hidden] {
  display: none;
  pointer-events: none;
}

.ca2-consents-modal:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 1085;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 100dvh;
  padding: 24px;
  overflow: hidden;
  background: transparent;
  pointer-events: auto;
}
.ca2-consents-modal:not([hidden]) .ca2-consents-modal__backdrop {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: inherit;
  background: rgba(45, 32, 37, .34);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overscroll-behavior: contain;
}
.ca2-consents-modal:not([hidden]) .ca2-consents-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-height: min(760px, calc(100dvh - 48px));
  overflow: auto;
  padding: 20px;
  border: 1px solid rgba(190, 112, 139, .16);
  border-radius: 30px;
  background: radial-gradient(circle at 0% 0%, rgba(248, 187, 208, .22), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 249, 251, .96));
  box-shadow: 0 28px 90px rgba(45, 32, 37, .25);
  color: #2d2025;
  outline: none;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.ca2-consents-modal:not([hidden]) .ca2-consents-modal__close {
  position: sticky;
  top: 0;
  z-index: 2;
  float: right;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  margin: -6px -6px 4px 12px;
}
.ca2-consents-modal:not([hidden]) .ca2-consents-modal__panel {
  clear: both;
  display: none;
  gap: 16px;
  min-height: 0;
  padding: 0;
}
.ca2-consents-modal:not([hidden]) .ca2-consents-modal__panel.is-active {
  display: grid;
}
.ca2-consents-modal:not([hidden]) .ca2-consents-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 2px;
}
.ca2-consents-modal:not([hidden]) .ca2-doc-list--legal-full {
  margin-top: 0;
}

.ca2-consents-modal .ca2-client-pwa-card--push {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 18px;
  box-shadow: none;
}
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-pwa-card__media {
  grid-column: 1;
  grid-row: 1;
  width: 56px;
  height: 56px;
  border-radius: 20px;
}
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-pwa-card__copy {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  max-width: 100%;
}
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-pwa-card__copy span {
  width: auto;
  max-width: 100%;
  white-space: normal;
}
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-pwa-card__copy h2,
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-pwa-card__copy h3 {
  margin: 0;
  max-width: 100%;
  font-size: clamp(1.05rem, 2.4vw, 1.22rem);
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-pwa-card__copy p,
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-pwa-card__substatus {
  max-width: 560px;
  overflow-wrap: normal;
  word-break: normal;
}
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-pwa-card__actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding-top: 2px;
}
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-pwa-card__actions .ca2-button {
  min-width: 220px;
  justify-content: center;
  white-space: nowrap;
}
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-push-devices,
.ca2-consents-modal .ca2-client-pwa-card--push .ca2-client-push-preferences {
  grid-column: 1 / -1;
}
.ca2-client-pwa-card--push .ca2-client-push-preferences label[hidden] {
  display: none;
}

@media (max-width: 760px) {
  .ca2-consents-panel--hub.is-detail-open > .ca2-profile-grid--consents,
  .ca2-consents-panel--hub.is-detail-open > .ca2-consents-hub-grid {
    display: none;
  }
  .ca2-consents-panel--hub.is-detail-open {
    gap: 0;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) {
    position: static;
    inset: auto;
    z-index: auto;
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    pointer-events: auto;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__backdrop {
    position: static;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__dialog {
    width: 100%;
    max-height: none;
    overflow: visible;
    margin: 0;
    padding: 14px;
    border-radius: 26px;
    box-shadow: 0 16px 38px rgba(99, 61, 78, .10);
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__close {
    position: absolute;
    top: 13px;
    right: 13px;
    float: none;
    width: 36px;
    height: 36px;
    margin: 0;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__panel.is-active {
    gap: 12px;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__head {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    padding-right: 48px;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__head h3 {
    font-size: 1.15rem;
    line-height: 1.2;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__head p {
    font-size: .84rem;
    line-height: 1.42;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consent-options-grid,
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consent-options-grid--two {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consent-option {
    grid-template-columns: minmax(0, 1fr) 46px;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 11px 12px;
    border-radius: 18px;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consent-option span {
    grid-column: 1;
    grid-row: 1;
    gap: 2px;
    min-width: 0;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consent-option input[type="checkbox"] {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    width: 46px;
    height: 28px;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consent-option strong {
    font-size: .9rem;
    line-height: 1.24;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consent-option small {
    font-size: .78rem;
    line-height: 1.34;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__footer,
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__footer .ca2-button {
    width: 100%;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__footer .ca2-button {
    justify-content: center;
    min-height: 44px;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push {
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    gap: 11px 12px;
    padding: 12px;
    border-radius: 20px;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push .ca2-client-pwa-card__media {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push .ca2-client-pwa-card__copy {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    gap: 5px;
    min-width: 0;
    align-content: start;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push .ca2-client-pwa-card__copy span,
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push .ca2-client-pwa-card__copy h2,
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push .ca2-client-pwa-card__copy h3,
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push .ca2-client-pwa-card__copy p,
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push .ca2-client-pwa-card__substatus {
    grid-column: 1;
    min-width: 0;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push .ca2-client-pwa-card__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-pwa-card--push .ca2-client-pwa-card__actions .ca2-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
  .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-client-push-devices {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}

@supports (height: 100svh) {
  .ca2-consents-modal:not([hidden]) {
    min-height: 100svh;
  }
  .ca2-consents-modal:not([hidden]) .ca2-consents-modal__dialog {
    max-height: min(760px, calc(100svh - 48px));
  }
  @media (max-width: 760px) {
    .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) {
      min-height: 0;
    }
    .ca2-consents-modal.ca2-consents-modal--inline:not([hidden]) .ca2-consents-modal__dialog {
      max-height: none;
    }
  }
}


.ca2-panel--preferences-hub {
  overflow: hidden;
  border-color: rgba(154, 88, 101, .13);
  background:
    radial-gradient(circle at 88% -8%, rgba(217, 111, 134, .13), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 248, 246, .86));
}
.ca2-panel--preferences-hub .ca2-panel-head {
  margin-bottom: 14px;
}
.ca2-panel--preferences-hub .ca2-panel-head span {
  color: rgba(143, 63, 85, .72);
}
.ca2-panel--preferences-hub .ca2-profile-grid--consents {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}
.ca2-panel--preferences-hub .ca2-profile-grid--consents > div {
  position: relative;
  min-height: 74px;
  padding: 13px 14px;
  border-color: rgba(154, 88, 101, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 14px 34px rgba(105, 74, 82, .055);
}
.ca2-panel--preferences-hub .ca2-profile-grid--consents > div:first-child {
  grid-column: span 2;
  padding-right: 96px;
  background:
    radial-gradient(circle at 92% 18%, rgba(217, 111, 134, .14), transparent 46%),
    rgba(255, 255, 255, .84);
}
.ca2-panel--preferences-hub .ca2-profile-grid--consents > div:first-child::after {
  content: "Aktywny";
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(217, 111, 134, .11);
  color: #9c4058;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .02em;
}
.ca2-panel--preferences-hub .ca2-profile-grid--consents > div:nth-child(2)::after,
.ca2-panel--preferences-hub .ca2-profile-grid--consents > div:nth-child(3)::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #c94f6d;
  box-shadow: 0 0 0 5px rgba(201, 79, 109, .10);
}
.ca2-panel--preferences-hub .ca2-profile-grid--consents > div:nth-child(4) {
  grid-column: span 2;
}
.ca2-panel--preferences-hub .ca2-profile-grid--consents span {
  color: rgba(104, 78, 86, .68);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .09em;
}
.ca2-panel--preferences-hub .ca2-profile-grid--consents strong {
  color: #2e2027;
  font-size: .97rem;
  line-height: 1.18;
}
.ca2-panel--preferences-hub .ca2-consents-hub-grid--preferences {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 2px;
}
.ca2-panel--preferences-hub .ca2-consents-hub-card {
  position: relative;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 86px;
  padding: 14px;
  border-color: rgba(154, 88, 101, .12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .90), rgba(255, 250, 248, .78));
  box-shadow: 0 16px 38px rgba(105, 74, 82, .06);
}
.ca2-panel--preferences-hub .ca2-consents-hub-card::before {
  content: "";
  position: absolute;
  inset: 13px auto 13px 0;
  width: 4px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, rgba(217, 111, 134, .55), rgba(143, 63, 85, .34));
  opacity: .72;
}
.ca2-panel--preferences-hub .ca2-consents-hub-card__icon {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(217, 111, 134, .12);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 232, 238, .74));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .84), 0 10px 24px rgba(122, 71, 83, .08);
}
.ca2-panel--preferences-hub .ca2-consents-hub-card__icon svg {
  width: 20px;
  height: 20px;
}
.ca2-panel--preferences-hub .ca2-consents-hub-card__body {
  gap: 4px;
}
.ca2-panel--preferences-hub .ca2-consents-hub-card__body strong {
  color: #2e2027;
  font-size: .98rem;
  line-height: 1.18;
}
.ca2-panel--preferences-hub .ca2-consents-hub-card__body small {
  color: #715d64;
  font-size: .80rem;
  line-height: 1.35;
}
.ca2-panel--preferences-hub .ca2-consents-hub-card__meta {
  min-height: 29px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(217, 111, 134, .10);
  color: #9c4058;
  font-size: .72rem;
  font-weight: 950;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .ca2-panel--preferences-hub {
    padding: 15px 13px 16px;
    border-radius: 24px;
  }
  .ca2-panel--preferences-hub .ca2-panel-head {
    margin-bottom: 12px;
  }
  .ca2-panel--preferences-hub .ca2-panel-head h2 {
    font-size: 1.32rem;
    line-height: 1.1;
    letter-spacing: -.035em;
  }
  .ca2-panel--preferences-hub .ca2-profile-grid--consents {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 14px;
  }
  .ca2-panel--preferences-hub .ca2-profile-grid--consents > div {
    min-height: 64px;
    padding: 11px 12px;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(105, 74, 82, .045);
  }
  .ca2-panel--preferences-hub .ca2-profile-grid--consents > div:first-child,
  .ca2-panel--preferences-hub .ca2-profile-grid--consents > div:nth-child(4) {
    grid-column: 1 / -1;
  }
  .ca2-panel--preferences-hub .ca2-profile-grid--consents > div:first-child {
    min-height: 62px;
    padding-right: 90px;
  }
  .ca2-panel--preferences-hub .ca2-profile-grid--consents > div:first-child::after {
    top: 50%;
    right: 12px;
    min-height: 26px;
    transform: translateY(-50%);
    font-size: .70rem;
  }
  .ca2-panel--preferences-hub .ca2-profile-grid--consents > div:nth-child(2)::after,
  .ca2-panel--preferences-hub .ca2-profile-grid--consents > div:nth-child(3)::after {
    right: 12px;
    bottom: 13px;
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 4px rgba(201, 79, 109, .10);
  }
  .ca2-panel--preferences-hub .ca2-profile-grid--consents span {
    font-size: .64rem;
    letter-spacing: .08em;
  }
  .ca2-panel--preferences-hub .ca2-profile-grid--consents strong {
    font-size: .90rem;
    line-height: 1.16;
  }
  .ca2-panel--preferences-hub .ca2-profile-grid--consents > div:nth-child(2) strong,
  .ca2-panel--preferences-hub .ca2-profile-grid--consents > div:nth-child(3) strong {
    padding-right: 18px;
  }
  .ca2-panel--preferences-hub .ca2-consents-hub-grid--preferences {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .ca2-panel--preferences-hub .ca2-consents-hub-card {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 72px;
    padding: 12px;
    border-radius: 19px;
    box-shadow: 0 12px 26px rgba(105, 74, 82, .05);
  }
  .ca2-panel--preferences-hub .ca2-consents-hub-card::before {
    inset: 12px auto 12px 0;
    width: 3px;
  }
  .ca2-panel--preferences-hub .ca2-consents-hub-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
  }
  .ca2-panel--preferences-hub .ca2-consents-hub-card__body strong {
    font-size: .92rem;
  }
  .ca2-panel--preferences-hub .ca2-consents-hub-card__body small {
    display: -webkit-box;
    overflow: hidden;
    font-size: .75rem;
    line-height: 1.28;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .ca2-panel--preferences-hub .ca2-consents-hub-card__meta {
    min-height: 26px;
    padding: 0 8px;
    font-size: .68rem;
  }
}

/* Client account: visits tab compact mobile layout */
@media (max-width: 760px) {
  #wizyty.ca2-tab-panel > .ca2-panel:first-child {
    padding: 16px;
    border-radius: 24px;
  }

  #wizyty .ca2-panel-head {
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
  }

  #wizyty .ca2-panel-head > div {
    min-width: 0;
  }

  #wizyty .ca2-panel-head span {
    margin-bottom: 2px;
    font-size: .78rem;
    letter-spacing: .02em;
    text-transform: none;
  }

  #wizyty .ca2-panel-head h2 {
    font-size: clamp(1.42rem, 6.2vw, 1.72rem);
    line-height: 1.04;
    letter-spacing: -.035em;
  }

  #wizyty .ca2-panel-head > a {
    min-height: 38px;
    flex: 0 0 auto;
    padding: 0 14px;
    border-radius: 999px;
    font-size: .78rem;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(201, 79, 109, .08);
  }

  #wizyty .client-account-detail-grid--visits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0 0 14px;
  }

  #wizyty .client-account-detail-grid--visits > .client-account-detail-grid__item {
    min-height: 58px;
    align-content: center;
    gap: 3px;
    padding: 10px 12px;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 244, 248, .64));
    box-shadow: inset 0 0 0 1px rgba(201, 79, 109, .055), 0 10px 24px rgba(105, 74, 82, .045);
  }

  #wizyty .client-account-detail-grid--visits span {
    color: rgba(74, 56, 52, .58);
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .045em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  #wizyty .client-account-detail-grid--visits strong {
    color: #2f2421;
    font-size: 1.05rem;
    line-height: 1.12;
    letter-spacing: -.015em;
  }

  #wizyty .client-account-detail-grid--visits .client-account-detail-grid__item--salon {
    grid-column: 1 / -1;
    min-height: 54px;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 245, 248, .76));
  }

  #wizyty .client-account-detail-grid--visits .client-account-detail-grid__item--salon span {
    white-space: nowrap;
  }

  #wizyty .client-account-detail-grid--visits .client-account-detail-grid__item--salon strong {
    min-width: 0;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .94rem;
  }

  #wizyty .ca2-empty--compact {
    margin-top: 4px;
    padding: 14px;
    border-radius: 18px;
  }

  #wizyty .ca2-panel--history-access {
    margin-top: 12px;
    padding: 16px;
    border-radius: 24px;
  }
}

@media (max-width: 380px) {
  #wizyty .ca2-panel-head {
    align-items: flex-start;
  }

  #wizyty .ca2-panel-head > a {
    min-height: 36px;
    padding: 0 12px;
    font-size: .74rem;
  }

  #wizyty .client-account-detail-grid--visits {
    gap: 8px;
  }

  #wizyty .client-account-detail-grid--visits > .client-account-detail-grid__item {
    min-height: 54px;
    padding: 9px 10px;
  }
}

/* Client account: benefits tab compact mobile layout */
@media (max-width: 760px) {
  #marketing.ca2-tab-panel > .ca2-panel:first-child {
    padding: 16px;
    border-radius: 24px;
  }

  #marketing .ca2-panel-head--marketing {
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
  }

  #marketing .ca2-panel-head--marketing > div {
    min-width: 0;
  }

  #marketing .ca2-panel-head--marketing span {
    margin-bottom: 2px;
    color: rgba(74, 56, 52, .72);
    font-size: .78rem;
    letter-spacing: .02em;
    text-transform: none;
  }

  #marketing .ca2-panel-head--marketing h2 {
    max-width: 12ch;
    font-size: clamp(1.38rem, 6vw, 1.68rem);
    line-height: 1.05;
    letter-spacing: -.035em;
  }

  #marketing .ca2-panel-head--marketing > a {
    min-height: 38px;
    flex: 0 0 auto;
    padding: 0 14px;
    border-radius: 999px;
    font-size: .78rem;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(201, 79, 109, .08);
  }

  #marketing .client-account-detail-grid--benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0 0 14px;
  }

  #marketing .client-account-detail-grid--benefits > .client-account-detail-grid__item {
    min-height: 58px;
    align-content: center;
    gap: 3px;
    padding: 10px 12px;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(255, 244, 248, .64));
    box-shadow: inset 0 0 0 1px rgba(201, 79, 109, .055), 0 10px 24px rgba(105, 74, 82, .045);
  }

  #marketing .client-account-detail-grid--benefits span {
    color: rgba(74, 56, 52, .58);
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .045em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  #marketing .client-account-detail-grid--benefits strong {
    color: #2f2421;
    font-size: 1.05rem;
    line-height: 1.12;
    letter-spacing: -.015em;
  }

  #marketing .client-account-detail-grid--benefits .client-account-detail-grid__item--points,
  #marketing .client-account-detail-grid--benefits .client-account-detail-grid__item--packages {
    background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 241, 246, .78));
  }

  #marketing .client-account-detail-grid--benefits .client-account-detail-grid__item--packages {
    grid-column: 1 / -1;
    min-height: 54px;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
  }

  #marketing .client-account-detail-grid--benefits .client-account-detail-grid__item--packages strong {
    text-align: right;
  }

  #marketing .ca2-marketing-hero-grid,
  #marketing .ca2-marketing-grid {
    gap: 12px;
  }

  #marketing .ca2-marketing-loyalty-card,
  #marketing .ca2-marketing-order-card,
  #marketing .ca2-marketing-box {
    border-radius: 22px;
  }
}

@media (max-width: 380px) {
  #marketing .ca2-panel-head--marketing {
    align-items: flex-start;
  }

  #marketing .ca2-panel-head--marketing > a {
    min-height: 36px;
    padding: 0 12px;
    font-size: .74rem;
  }

  #marketing .client-account-detail-grid--benefits {
    gap: 8px;
  }

  #marketing .client-account-detail-grid--benefits > .client-account-detail-grid__item {
    min-height: 54px;
    padding: 9px 10px;
  }
}


/* Stage21: client account recommendations tab mobile flow */
@media (max-width: 740px) {
  #zalecenia.ca2-tab-panel {
    min-height: auto;
    padding-bottom: 112px;
  }

  #zalecenia .ca2-panel--recommendations {
    align-content: start;
    min-height: auto;
  }

  #zalecenia .ca2-panel-head--recommendations {
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
  }

  #zalecenia .ca2-panel-head--recommendations h2 {
    font-size: clamp(1.55rem, 7.4vw, 2rem);
    line-height: 1.05;
  }

  #zalecenia .ca2-empty--recommendations {
    min-height: 0;
    margin: 0;
    padding: 16px;
    border-radius: 22px;
  }

  #zalecenia .ca2-empty--recommendations strong {
    display: block;
    margin-bottom: 6px;
    font-size: .98rem;
    line-height: 1.2;
  }

  #zalecenia .ca2-empty--recommendations p {
    margin: 0;
    font-size: .9rem;
    line-height: 1.55;
  }
}

/* Client account: compact UX for client package cards */
#pakiety .ca2-package-card {
  align-items: start;
  gap: 14px;
}

#pakiety .ca2-package-card__body {
  gap: 11px;
}

#pakiety .ca2-package-card__meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#pakiety .ca2-package-card__meta div {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(105, 74, 82, 0.055);
  border-radius: 14px;
}

#pakiety .ca2-package-card__meta dt {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.15;
}

#pakiety .ca2-package-card__meta dd {
  min-width: 0;
  font-size: 0.84rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

#pakiety .ca2-package-services-details {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(105, 74, 82, 0.085);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.66);
}

#pakiety .ca2-package-services-details summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  align-items: center;
  min-height: 46px;
  padding: 10px 38px 10px 12px;
  color: #38282e;
  cursor: pointer;
  list-style: none;
}

#pakiety .ca2-package-services-details summary::-webkit-details-marker {
  display: none;
}

#pakiety .ca2-package-services-details summary::after {
  content: "›";
  position: absolute;
  right: 14px;
  top: 50%;
  color: #9c4a61;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.18s ease;
}

#pakiety .ca2-package-services-details[open] summary::after {
  transform: translateY(-50%) rotate(-90deg);
}

#pakiety .ca2-package-services-details summary:focus-visible {
  outline: 3px solid rgba(217, 111, 134, 0.18);
  outline-offset: 3px;
  border-radius: 14px;
}

#pakiety .ca2-package-services-details summary span {
  color: #8c737b;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#pakiety .ca2-package-services-details summary strong {
  justify-self: end;
  color: #8f3f55;
  font-size: 0.8rem;
  font-weight: 950;
  white-space: nowrap;
}

#pakiety .ca2-package-services-details summary em {
  grid-column: 1 / -1;
  display: block;
  min-width: 0;
  color: #5f4b52;
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 760;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#pakiety .ca2-package-services-details .ca2-package-services {
  padding: 0 10px 10px;
}

@media (max-width: 760px) {
  #pakiety .ca2-panel-head--packages {
    gap: 10px;
  }

  #pakiety .ca2-panel-head--packages h2 {
    max-width: 220px;
    font-size: clamp(1.42rem, 6.8vw, 1.78rem);
    line-height: 1.03;
  }

  #pakiety .ca2-panel-head--packages a {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.78rem;
  }

  #pakiety .ca2-package-list {
    gap: 12px;
  }

  #pakiety .ca2-package-card {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(105, 74, 82, 0.065);
  }

  #pakiety .ca2-package-card__icon {
    display: none;
  }

  #pakiety .ca2-package-card__body {
    gap: 10px;
  }

  #pakiety .ca2-package-card__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
  }

  #pakiety .ca2-package-card__top h3 {
    margin-top: 1px;
    font-size: 1rem;
    line-height: 1.18;
  }

  #pakiety .ca2-package-card__top .ca2-status {
    min-height: 27px;
    padding: 6px 9px;
    font-size: 0.72rem;
    white-space: nowrap;
  }

  #pakiety .ca2-package-card__description {
    display: -webkit-box;
    font-size: 0.86rem;
    line-height: 1.42;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #pakiety .ca2-package-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  #pakiety .ca2-package-card__meta div {
    padding: 8px 9px;
    border-radius: 13px;
  }

  #pakiety .ca2-package-card__meta dt {
    font-size: 0.64rem;
    letter-spacing: 0.045em;
  }

  #pakiety .ca2-package-card__meta dd {
    font-size: 0.8rem;
    line-height: 1.22;
  }

  #pakiety .ca2-package-card__meta div:nth-child(3):last-child,
  #pakiety .ca2-package-card__meta div:nth-child(5),
  #pakiety .ca2-package-card__meta div:nth-child(6) {
    grid-column: auto;
  }

  #pakiety .ca2-package-services-details {
    border-radius: 15px;
  }

  #pakiety .ca2-package-services-details summary {
    min-height: 43px;
    padding: 9px 34px 9px 11px;
  }

  #pakiety .ca2-package-services-details summary span {
    font-size: 0.66rem;
  }

  #pakiety .ca2-package-services-details summary strong {
    font-size: 0.74rem;
  }

  #pakiety .ca2-package-services-details summary em {
    font-size: 0.78rem;
  }

  #pakiety .ca2-package-services li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 8px 9px;
    border-radius: 12px;
  }

  #pakiety .ca2-package-services span {
    font-size: 0.84rem;
    line-height: 1.2;
  }

  #pakiety .ca2-package-services small {
    font-size: 0.68rem;
  }

  #pakiety .ca2-package-card__actions {
    gap: 8px;
  }

  #pakiety .ca2-package-card__actions .ca2-button {
    min-height: 38px;
    padding: 0 12px;
    font-size: 0.8rem;
  }
}

/* Client account: home preview modals for recommendations and packages */
.ca2-packages-modal[hidden],
.ca2-packages-modal[aria-hidden="true"] {
  display: none;
  pointer-events: none;
}

.ca2-packages-modal .ca2-history-modal__dialog {
  width: min(920px, calc(100vw - 28px));
}

.ca2-packages-modal__header p {
  max-width: 620px;
  margin: 8px 0 0;
  color: #705d63;
  font-size: 0.94rem;
  font-weight: 760;
  line-height: 1.5;
}

.ca2-packages-modal__list {
  display: grid;
  gap: 12px;
  max-height: min(68vh, 680px);
  overflow: auto;
  padding-right: 4px;
}

.ca2-packages-modal__empty {
  margin-top: 14px;
}

.ca2-packages-modal .ca2-package-card {
  align-items: start;
  gap: 14px;
}

.ca2-packages-modal .ca2-package-card__body {
  gap: 11px;
}

.ca2-packages-modal .ca2-package-card__meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.ca2-packages-modal .ca2-package-card__meta div {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(105, 74, 82, 0.055);
  border-radius: 14px;
}

.ca2-packages-modal .ca2-package-card__meta dt {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.15;
}

.ca2-packages-modal .ca2-package-card__meta dd {
  min-width: 0;
  font-size: 0.84rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ca2-packages-modal .ca2-package-services-details {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(105, 74, 82, 0.085);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.66);
}

.ca2-packages-modal .ca2-package-services-details summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  align-items: center;
  min-height: 46px;
  padding: 10px 38px 10px 12px;
  color: #38282e;
  cursor: pointer;
  list-style: none;
}

.ca2-packages-modal .ca2-package-services-details summary::-webkit-details-marker {
  display: none;
}

.ca2-packages-modal .ca2-package-services-details summary::after {
  content: "›";
  position: absolute;
  right: 14px;
  top: 50%;
  color: #9c4a61;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.18s ease;
}

.ca2-packages-modal .ca2-package-services-details[open] summary::after {
  transform: translateY(-50%) rotate(-90deg);
}

.ca2-packages-modal .ca2-package-services-details summary span {
  color: #8c737b;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ca2-packages-modal .ca2-package-services-details summary strong {
  justify-self: end;
  color: #8f3f55;
  font-size: 0.8rem;
  font-weight: 950;
  white-space: nowrap;
}

.ca2-packages-modal .ca2-package-services-details summary em {
  grid-column: 1 / -1;
  display: block;
  min-width: 0;
  color: #5f4b52;
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 760;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ca2-packages-modal .ca2-package-services-details .ca2-package-services {
  padding: 0 10px 10px;
}

.ca2-recommendation-service-grid--modal {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 12px;
}

.ca2-recommendation-modal__panel--overview .ca2-recommendation-service-card {
  min-height: 168px;
  aspect-ratio: auto;
}

.ca2-recommendation-modal__empty {
  margin-top: 4px;
}

.ca2-recommendation-modal__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.ca2-recommendation-modal__footer button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid rgba(217, 111, 134, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #8f3f55;
  cursor: pointer;
  font: inherit;
  font-size: .84rem;
  font-weight: 900;
}

.ca2-recommendation-modal__footer button:last-child {
  background: #d65a78;
  color: #fff;
  box-shadow: 0 12px 24px rgba(217, 111, 134, .18);
}

@media (max-width: 760px) {
  .ca2-packages-modal .ca2-history-modal__dialog,
  .ca2-packages-modal .ca2-packages-modal__dialog {
    width: min(100% - 18px, 560px);
    max-height: calc(100vh - 24px);
    border-radius: 26px;
  }

  .ca2-packages-modal .ca2-history-modal__header {
    padding-right: 42px;
  }

  .ca2-packages-modal__header p {
    font-size: 0.88rem;
    line-height: 1.42;
  }

  .ca2-packages-modal__list {
    max-height: calc(100vh - 190px);
    padding-right: 0;
  }

  .ca2-packages-modal .ca2-package-card {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(105, 74, 82, 0.065);
  }

  .ca2-packages-modal .ca2-package-card__icon {
    display: none;
  }

  .ca2-packages-modal .ca2-package-card__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
  }

  .ca2-packages-modal .ca2-package-card__top h3 {
    margin-top: 1px;
    font-size: 1rem;
    line-height: 1.18;
  }

  .ca2-packages-modal .ca2-package-card__top .ca2-status {
    min-height: 27px;
    padding: 6px 9px;
    font-size: 0.72rem;
    white-space: nowrap;
  }

  .ca2-packages-modal .ca2-package-card__description {
    display: -webkit-box;
    font-size: 0.86rem;
    line-height: 1.42;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .ca2-packages-modal .ca2-package-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .ca2-packages-modal .ca2-package-card__meta div {
    padding: 8px 9px;
    border-radius: 13px;
  }

  .ca2-packages-modal .ca2-package-card__meta dt {
    font-size: 0.64rem;
    letter-spacing: 0.045em;
  }

  .ca2-packages-modal .ca2-package-card__meta dd {
    font-size: 0.8rem;
    line-height: 1.22;
  }

  .ca2-packages-modal .ca2-package-services-details summary {
    min-height: 43px;
    padding: 9px 34px 9px 11px;
  }

  .ca2-packages-modal .ca2-package-services-details summary span {
    font-size: 0.66rem;
  }

  .ca2-packages-modal .ca2-package-services-details summary strong {
    font-size: 0.74rem;
  }

  .ca2-packages-modal .ca2-package-services-details summary em {
    font-size: 0.78rem;
  }

  .ca2-packages-modal .ca2-package-services li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 8px 9px;
    border-radius: 12px;
  }

  .ca2-recommendation-service-grid--modal {
    grid-template-columns: 1fr;
  }

  .ca2-recommendation-modal__panel--overview .ca2-recommendation-service-card {
    min-height: 0;
  }

  .ca2-recommendation-modal__footer {
    justify-content: stretch;
  }

  .ca2-recommendation-modal__footer button {
    flex: 1 1 140px;
  }
}


/* PWA/PUSH premium UX — bieżące urządzenie w ustawieniach klienta. */
.ca2-client-push-device.is-current-device {
  border-color: rgba(217,111,134,.34);
  background: linear-gradient(135deg, rgba(217,111,134,.07), rgba(255,255,255,.86));
}
.ca2-client-push-device strong em {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  margin-left: 7px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(217,111,134,.12);
  color: #8f3f55;
  font-size: .68rem;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  vertical-align: middle;
}

/* Client package multi-visit actions — 2026-08-14 */
.ca2-package-services li>span:last-child{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.ca2-package-service-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid rgba(143,63,85,.18);border-radius:999px;background:rgba(255,255,255,.88);color:#8f3f55;font:inherit;font-size:.74rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer}.ca2-package-service-action:hover,.ca2-package-service-action:focus-visible{border-color:rgba(143,63,85,.36);background:#fff4f7;outline:none;box-shadow:0 0 0 3px rgba(217,111,134,.1)}@media(max-width:760px){.ca2-package-services li>span:last-child{width:100%;justify-content:space-between}.ca2-package-service-action{min-height:36px;padding:8px 12px}}
