@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/inter-latin-var.0gsaq8ukbf34m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(../media/playfair-latin-var.1izqcz-wkfvza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500 600;font-display:swap;src:url(../media/playfair-latin-var-italic.3wz967ibaache.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mauve-50:#fbf4f7;--mauve-100:#f6e7ee;--mauve-200:#ecd0dd;--mauve-300:#dcadc1;--mauve-400:#c185a0;--mauve-500:#a2647f;--mauve-600:#8a5069;--mauve-700:#6f3e53;--mauve-800:#4d2839;--lav-50:#f5f2fa;--lav-100:#ebe5f4;--lav-200:#dcd2ec;--lav-300:#c3b5dd;--lav-400:#a693c7;--lav-500:#8b76b0;--taupe-50:#f7f3ef;--taupe-100:#eee7e0;--taupe-200:#ded3c9;--taupe-300:#c4b5a9;--taupe-400:#a4948a;--taupe-500:#85756c;--taupe-600:#6b5c55;--cream:#fdf7f5;--cream-2:#f7efeb;--plum:#2e1f27;--plum-soft:#4a3540;--aubergine-900:#3a0f26;--aubergine-800:#4e1633;--aubergine-700:#661f45;--aubergine-600:#7d2c57;--aubergine-100:#f3e4ec;--bg:var(--cream);--surface:#fff;--surface-rose:var(--mauve-50);--surface-lav:var(--lav-50);--surface-taupe:var(--taupe-50);--surface-sunken:var(--cream-2);--ink:var(--plum);--ink-soft:var(--plum-soft);--muted:var(--taupe-500);--accent:var(--aubergine-700);--accent-hover:var(--aubergine-800);--accent-ink:var(--aubergine-700);--accent-soft:var(--aubergine-100);--accent-line:var(--mauve-200);--accent-contrast:#fff;--line:#ece2e4;--line-soft:#f4ecee;--line-strong:#ddcdd3;--kpi-1-bg:var(--mauve-50);--kpi-1-ink:var(--mauve-600);--kpi-2-bg:var(--lav-50);--kpi-2-ink:var(--lav-500);--kpi-3-bg:var(--taupe-50);--kpi-3-ink:var(--taupe-600);--kpi-4-bg:var(--cream-2);--kpi-4-ink:var(--plum-soft);--wash:radial-gradient(64rem 44rem at 88% -12%, color-mix(in srgb, var(--mauve-200) 62%, transparent) 0%, transparent 62%), radial-gradient(54rem 40rem at -8% 6%, color-mix(in srgb, var(--mauve-100) 78%, transparent) 0%, transparent 58%), radial-gradient(50rem 36rem at 24% 44%, color-mix(in srgb, var(--lav-100) 45%, transparent) 0%, transparent 56%), radial-gradient(58rem 44rem at 46% 110%, color-mix(in srgb, var(--taupe-100) 78%, transparent) 0%, transparent 58%);--ok:#2f6446;--ok-soft:#edf5f0;--ok-line:#c9e0d3;--warn-soft:var(--taupe-50);--error:#98202c;--error-soft:#fdf0f1;--error-line:#efc9cd;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-arch:999px 999px 20px 20px;--r-pill:999px;--sh-1:0 1px 2px #2e1f270d;--sh-2:0 6px 18px -8px #2e1f2724;--sh-3:0 18px 44px -18px #2e1f2738;--sh-inset:inset 0 0 0 1.5px var(--accent);--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--t-xs:.6875rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.3rem;--t-xl:1.75rem;--w-text:450;--w-label:550;--w-title:650;--w-number:700;--tr-tight:-.03em;--tr-snug:-.015em;--tr-wide:.14em;--w-auth:26rem;--w-booking:76rem;--w-panel:96rem;--touch:2.75rem;--ease:cubic-bezier(.22, .61, .36, 1);--ease-entrance:cubic-bezier(.16, .84, .44, 1);--dur:.18s;--dur-slow:.28s;--dur-reveal:.62s;--reveal-shift:1.25rem;--reveal-stagger:70ms;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-kd-theme=dark]{--bg:#1d1218;--surface:#281a21;--surface-rose:#33212b;--surface-lav:#2c2333;--surface-taupe:#2e2429;--surface-sunken:#170e13;--ink:#f5eaee;--ink-soft:#e2d0d7;--muted:#bda6b0;--accent:#dba7bb;--accent-hover:#e9bccc;--accent-ink:#edc4d2;--accent-soft:#3a2431;--accent-line:#543544;--accent-contrast:#24151c;--line:#402c37;--line-soft:#33222c;--line-strong:#573a49;--kpi-1-bg:#33212b;--kpi-1-ink:#dba7bb;--kpi-2-bg:#2c2333;--kpi-2-ink:#b7a4d4;--kpi-3-bg:#2e2429;--kpi-3-ink:#cdbcae;--kpi-4-bg:#2a1d24;--kpi-4-ink:#e2d0d7;--wash:radial-gradient(60rem 42rem at 88% -12%, color-mix(in srgb, var(--mauve-700) 42%, transparent) 0%, transparent 58%), radial-gradient(52rem 38rem at -8% 6%, color-mix(in srgb, var(--lav-500) 20%, transparent) 0%, transparent 56%), radial-gradient(56rem 42rem at 46% 110%, color-mix(in srgb, var(--taupe-600) 30%, transparent) 0%, transparent 56%);--ok:#8fd0aa;--ok-soft:#23342b;--ok-line:#3c5847;--warn-soft:#2e2429;--error:#f0a6ad;--error-soft:#3a2126;--error-line:#5d3238;--lav-500:#b9a6d8;--taupe-300:#7e6e69;--sh-1:0 1px 2px #0000004d;--sh-2:0 4px 14px #00000057;--sh-3:0 14px 38px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has([data-kd-theme=dark]){color:#f5eaee;background:#1d1218}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg);background-image:var(--wash);position:fixed;inset:0}body:has([data-kd-theme=dark]):before{background-color:#1d1218}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--font);letter-spacing:-.004em;margin:0}main{width:100%;padding:var(--sp-4) var(--sp-4) var(--sp-6);margin:0 auto}main.surface-auth{max-width:var(--w-auth)}main.surface-booking{max-width:var(--w-booking)}main.surface-panel{max-width:var(--w-panel)}@media (min-width:60rem){main{padding:var(--sp-4) var(--sp-5) var(--sp-6)}}header.salon{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-5) 0 var(--sp-5);flex-wrap:wrap;display:flex}header.salon>div:first-child{flex:18rem}header.salon h1{letter-spacing:-.028em;color:var(--ink);margin:0;font-size:clamp(1.6rem,1.1rem + 1.7vw,2.35rem);font-weight:640}header.salon p{margin:var(--sp-1) 0 0;color:var(--muted);max-width:46ch}.demo-note{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--mauve-100);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:.8125rem;font-weight:600;display:inline-flex}.flow{gap:var(--sp-4);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-1)}.card h2{margin:0 0 var(--sp-4);color:var(--ink);letter-spacing:-.015em;font-size:1rem;font-weight:650}.step-head{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);display:flex}.step-num{border-radius:var(--r-pill);background:var(--accent);width:1.875rem;height:1.875rem;color:var(--accent-contrast);box-shadow:var(--sh-1);flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.step-head h2{flex:auto;margin:0}.step-head .step-note{color:var(--muted);font-size:.8125rem;font-weight:500}.icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.0625rem;height:1.0625rem}.booking-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:60rem){.booking-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1.85fr) minmax(20rem,.85fr)}.booking-aside{top:var(--sp-5);position:sticky}}.summary{background:linear-gradient(180deg, var(--surface-rose), var(--surface) 62%);border-color:var(--accent-line);box-shadow:var(--sh-2);position:relative}.summary:before{content:"";inset-inline:var(--sp-5);background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0}.summary-rows{flex-direction:column;margin:0;display:flex}.summary-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);display:flex}.summary-row:last-child{border-bottom:0}.summary-row dt{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:.875rem;display:flex}.summary-row dd{text-align:right;color:var(--ink);margin:0;font-weight:620}.summary-row dd.pending{color:var(--taupe-300);font-weight:400}.summary-total{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin:var(--sp-3) 0 0;padding-top:var(--sp-4);border-top:1.5px solid var(--accent-line);font-size:1.0625rem;font-weight:700;display:flex}.summary-total .amount{color:var(--accent-ink);letter-spacing:-.02em;font-size:1.375rem}.reassure{gap:var(--sp-3);color:var(--ink-soft);flex-direction:column;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.reassure li{gap:var(--sp-3);align-items:flex-start;display:flex}.reassure .icon{color:var(--accent);margin-top:.1rem}.options{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.options.grid-2{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.option,.slot,.tab,.chip,.daycell,button.primary,button.ghost,button.danger{font:inherit;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:inherit;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.option{align-items:flex-start;gap:var(--sp-3);text-align:left;padding:var(--sp-4);min-height:var(--touch);display:flex;position:relative}.option-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.option .icon-badge{border-radius:var(--r-sm);background:var(--surface-lav);width:2.25rem;height:2.25rem;color:var(--lav-500);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:grid}.option:hover,.slot:hover,.chip:hover,.daycell:hover{border-color:var(--mauve-300);box-shadow:var(--sh-1);transform:translateY(-1px)}.option-name{letter-spacing:-.01em;font-weight:620}.option-meta{color:var(--muted);font-size:.8125rem}.option.selected,.slot.selected,.daycell.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--sh-inset)}.option.selected .icon-badge{background:var(--accent);color:var(--accent-contrast)}.option.selected .option-meta{color:var(--accent-ink)}.option.selected:after{content:"✓";top:var(--sp-3);right:var(--sp-3);border-radius:var(--r-pill);background:var(--accent);width:1.25rem;height:1.25rem;color:var(--accent-contrast);place-items:center;font-size:.6875rem;line-height:1;display:grid;position:absolute}.people-pick{gap:var(--sp-3);flex-wrap:wrap;display:flex}.people-pick .option{padding:var(--sp-3);flex:11rem;align-items:center}.people-pick .avatar{width:2.25rem;height:2.25rem;font-size:.875rem}.daystrip{align-items:stretch;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.daystrip-days{gap:var(--sp-2);scrollbar-width:none;scroll-snap-type:x proximity;flex:auto;grid-auto-columns:minmax(3rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.daystrip-days::-webkit-scrollbar{display:none}.daycell{padding:var(--sp-2) var(--sp-1);scroll-snap-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;min-height:3.9rem;display:flex}.daycell small{color:var(--muted);text-transform:lowercase;font-size:.6875rem}.daycell span{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;line-height:1.1}.daycell.selected small{color:var(--accent-ink)}.other-day{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);color:var(--muted);font-size:.8125rem;display:flex}.other-day input{flex:0 12rem;width:auto;margin-top:0}.slots{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));display:grid}.slot{padding:var(--sp-2) var(--sp-1);min-height:var(--touch);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;font-weight:640;display:flex}.slot small{color:var(--muted);font-size:.6875rem;font-weight:400}.slot.selected small{color:var(--accent-ink)}label{margin-bottom:var(--sp-3);color:var(--ink-soft);font-size:.875rem;font-weight:550;display:block}input,select{width:100%;margin-top:var(--sp-2);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:var(--touch);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.7rem .8rem;font-size:max(1rem,16px);display:block}input:hover,select:hover{border-color:var(--mauve-300)}input:focus,select:focus{border-color:var(--accent)}input[readonly]{background:var(--surface-sunken);color:var(--muted)}.field-error{margin-top:var(--sp-2);color:var(--error);font-size:.8125rem;font-weight:500;display:block}input:focus-visible,select:focus-visible,.option:focus-visible,.slot:focus-visible,.tab:focus-visible,.chip:focus-visible,.daycell:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.row label{flex:12rem}.field-grid{gap:0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.optional{color:var(--muted);font-weight:400}button.primary{width:100%;margin-top:var(--sp-3);padding:.85rem var(--sp-4);letter-spacing:-.01em;min-height:3rem;color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);box-shadow:var(--sh-2);font-weight:650}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--sh-3)}button.primary:active:not(:disabled){transform:translateY(1px)}button.primary:disabled{opacity:.45;cursor:default;box-shadow:none}button.ghost,button.danger{min-height:var(--touch);border-radius:var(--r-sm);padding:.6rem .9rem;font-weight:550}button.ghost:hover{border-color:var(--mauve-300);background:var(--accent-soft)}button.danger{border-color:var(--error-line);color:var(--error);font-weight:600}button.danger:hover{background:var(--error-soft)}button.subtle{font:inherit;cursor:pointer;color:var(--accent-ink);padding:var(--sp-1) 0;text-underline-offset:3px;background:0 0;border:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.chosen{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-sm);color:var(--accent-ink);font-size:.9375rem;display:flex}.empty,.note{color:var(--muted);margin:0;font-size:.9375rem}.error,.success{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);margin:0;font-size:.9375rem}.error{background:var(--error-soft);border:1px solid var(--error-line);color:var(--error)}.success{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok)}.feedback-line{margin:0}.conflicts{margin:var(--sp-2) 0 0;padding-left:1.1rem;font-size:.875rem}.confirm dl{margin:var(--sp-4) 0}.confirm dl>div{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);display:flex}.confirm dt{color:var(--muted)}.confirm dd{text-align:right;margin:0;font-weight:620}.confirm .ref{margin:0;font-size:1.0625rem}.confirm .ref strong{font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--accent-ink)}.summary-bar{display:none}@media (max-width:59.99rem){main.surface-booking{padding-bottom:6.5rem}.summary-bar{z-index:30;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--accent-line);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #2e1f271a}.summary-bar-main{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:3.5rem;display:flex}.summary-bar-text{flex:auto;min-width:0}.summary-bar .line-1{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:620;display:block;overflow:hidden}.summary-bar .line-2{color:var(--muted);font-size:.8125rem;display:block}.summary-bar .amount{color:var(--accent-ink);font-variant-numeric:tabular-nums;flex:none;font-size:1.125rem;font-weight:700}.summary-bar .caret{color:var(--muted);transition:transform var(--dur) var(--ease);flex:none}.summary-bar[data-open=true] .caret{transform:rotate(180deg)}.summary-bar-panel{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--line-soft);max-height:55vh;overflow-y:auto}.booking-aside{display:none}}main.surface-booking{--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;max-width:68rem;font-family:var(--font-body)}main.surface-booking :is(button,input,select,textarea){font-family:inherit}main.surface-booking .demo-note{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--muted);font-size:var(--t-sm);text-align:center;font-weight:500;display:block}main.surface-booking header.salon{padding:var(--sp-2) 0 var(--sp-5);align-items:flex-start}main.surface-booking .brand-lockup{align-items:center;gap:var(--sp-3);min-width:0;display:flex}main.surface-booking .brand-mark{background:linear-gradient(150deg, var(--aubergine-600), var(--aubergine-900));color:#fff;width:3.25rem;height:3.25rem;font-family:var(--font-display);letter-spacing:.04em;border-radius:1.15rem;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 8px 18px -8px #3a0f2699}main.surface-booking header.salon h1{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(1.75rem,1.25rem + 1.5vw,2.3rem);font-weight:600;line-height:1.12}main.surface-booking header.salon p{font-size:var(--t-base)}main.surface-booking .card h2{font-family:var(--font-display);letter-spacing:-.008em;font-size:1.25rem;font-weight:600}main.surface-booking .step-head{flex-wrap:wrap}main.surface-booking .step-count{font-size:var(--t-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--muted);flex:none;font-weight:600}main.surface-booking .option .icon-badge,main.surface-booking .people-pick .avatar{border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink)}main.surface-booking .people-pick .option{padding-right:var(--sp-6)}main.surface-booking .option.selected .icon-badge,main.surface-booking .people-pick .option.selected .avatar{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}main.surface-booking .summary{border-radius:4.5rem 4.5rem var(--r-lg) var(--r-lg);padding-top:var(--sp-6)}main.surface-booking .summary>h2{text-align:center}main.surface-booking .summary:before{content:none}main.surface-booking .confirm{max-width:32rem;padding-top:var(--sp-6);border-radius:4.5rem 4.5rem var(--r-lg) var(--r-lg);border-color:var(--accent-line);background:linear-gradient(180deg, var(--surface-rose), var(--surface) 62%);box-shadow:var(--sh-2);text-align:center;margin:0 auto}main.surface-booking .confirm:before{content:"✓";width:3rem;height:3rem;margin:0 auto var(--sp-3);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-contrast);place-items:center;font-size:1.35rem;line-height:1;display:grid}main.surface-booking .confirm h2{margin-bottom:var(--sp-2);font-size:1.6rem}main.surface-booking .confirm dl{text-align:left}@media (min-width:60rem){main.surface-booking .booking-grid{grid-template-columns:minmax(0,1.6fr) minmax(19rem,.85fr)}main.surface-booking .card{padding:var(--sp-4) var(--sp-5) var(--sp-5)}main.surface-booking .options.grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}main.surface-booking .options.grid-2 .option{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);flex-direction:column}main.surface-booking .options.grid-2 .option-body{width:100%}main.surface-booking .options.grid-2 .option-name{font-size:.9rem}}.panel-shell{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}@media (min-width:68.75rem){.panel-shell{gap:var(--sp-5);grid-template-columns:15.5rem minmax(0,1fr)}.panel-side{top:var(--sp-5);background:radial-gradient(22rem 18rem at 120% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), linear-gradient(180deg, var(--surface-rose), var(--surface-lav));border:1px solid var(--accent-line);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-1);position:sticky;overflow:hidden}.panel-shell:after{content:"";opacity:.34;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160'%3E%3Cg fill='none' stroke='%23b9789b' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M62 158 C62 116 44 92 22 78'/%3E%3Cpath d='M54 122 C41 118 33 107 31 94 C46 97 54 108 54 122Z'/%3E%3Cpath d='M50 98 C39 94 33 85 32 74 C44 77 50 86 50 98Z'/%3E%3Cpath d='M46 76 C36 72 31 64 30 55 C41 58 46 66 46 76Z'/%3E%3Cpath d='M70 130 C83 126 91 115 93 102 C78 105 70 116 70 130Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:9.5rem;height:12rem;position:absolute;bottom:1.5rem;left:.5rem}}.panel-side{gap:var(--sp-4);flex-direction:column;display:flex}.panel-content{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.brand{display:none}@media (min-width:68.75rem){.brand{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex}.brand .mark{background:linear-gradient(140deg, var(--aubergine-700), var(--aubergine-900));width:2.75rem;height:2.75rem;color:var(--accent-contrast);letter-spacing:-.02em;box-shadow:var(--sh-2,0 6px 16px -8px #3a0f2680);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.brand strong{letter-spacing:-.02em;font-size:1rem;line-height:1.2;display:block}.brand span{color:var(--muted);font-size:.75rem}}.tabs{gap:var(--sp-2);padding-bottom:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab,.chip{align-items:center;gap:var(--sp-2);min-height:var(--touch);border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:.55rem .9rem;font-weight:550;display:inline-flex}.tab.selected,.chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:650}@media (min-width:68.75rem){.tabs{flex-direction:column;gap:.15rem;overflow:visible}.tab{border-radius:var(--r-sm);background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.tab:hover{background:color-mix(in srgb, var(--surface) 70%, transparent);border-color:#0000;transform:none}.tab.selected{background:linear-gradient(135deg, var(--aubergine-700), var(--aubergine-800));color:var(--accent-contrast);border-color:#0000;box-shadow:0 8px 20px -12px #3a0f26a6}.tab.selected .icon,.tab.selected:hover{color:var(--accent-contrast)}.tab.selected:hover{background:linear-gradient(135deg, var(--aubergine-700), var(--aubergine-900))}}.side-foot{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.theme-toggle{align-items:center;gap:var(--sp-2);min-height:var(--touch);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:.45rem .7rem;font-size:.8125rem;font-weight:550;display:inline-flex}.theme-toggle:hover{border-color:var(--mauve-300);background:var(--accent-soft)}.daybar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.daybar-heading{min-width:0}.daybar .greeting{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,1.05rem + 1vw,1.9rem);font-weight:680;line-height:1.15}.daybar .today-label{color:var(--muted);letter-spacing:-.01em;margin:.15rem 0 0;font-size:.9375rem;font-weight:500}.daybar .spacer{flex:auto}.daybar label{margin:0}.daybar input[type=date]{width:auto;min-width:9.5rem;margin-top:0}.nav-btn{font:inherit;cursor:pointer;width:var(--touch);height:var(--touch);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:inherit;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);place-items:center;display:grid}.nav-btn:hover{border-color:var(--mauve-300);background:var(--accent-soft)}.kpis{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:48rem){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--sh-1);display:flex}.kpi .kpi-icon{background:color-mix(in srgb, var(--kpi-ink) 16%, var(--surface));width:3rem;height:3rem;color:var(--kpi-ink);border-radius:50%;flex:none;place-items:center;display:grid}.kpi .kpi-icon .icon{width:1.35rem;height:1.35rem}.kpi--1{--kpi-bg:var(--kpi-1-bg);--kpi-ink:var(--kpi-1-ink)}.kpi--2{--kpi-bg:var(--kpi-2-bg);--kpi-ink:var(--kpi-2-ink)}.kpi--3{--kpi-bg:var(--kpi-3-bg);--kpi-ink:var(--kpi-3-ink)}.kpi--4{--kpi-bg:var(--kpi-4-bg);--kpi-ink:var(--kpi-4-ink)}.kpi{background:var(--kpi-bg);border-color:color-mix(in srgb, var(--kpi-ink) 16%, transparent)}.kpi .kpi-value{color:var(--kpi-ink)}.kpi-body{min-width:0}.kpi .kpi-label{color:var(--muted);margin:0;font-size:.75rem;font-weight:550}.kpi .kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:700;line-height:1.15}.kpi .kpi-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;overflow:hidden}.panel-main{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.panel-main.with-rail>.main-col,.panel-main.with-rail>.rail{display:contents}.panel-main.with-rail>.main-col>.card:first-child{order:1}.panel-main.with-rail>.rail>.calendar-card{order:2}.panel-main.with-rail>.main-col>.charts-row{order:3}.panel-main.with-rail>.rail>.card:not(.calendar-card){order:4}@media (min-width:62rem){.panel-main.with-rail{grid-template-columns:minmax(0,2.1fr) minmax(17rem,.9fr)}.panel-main.with-rail>.main-col,.panel-main.with-rail>.rail{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}}.rail .card{padding:var(--sp-4)}.rail .card h2{margin-bottom:var(--sp-3);font-size:.875rem}.card-head{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);display:flex}.card-head h2{flex:auto;margin:0}.card-head .count{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.quick-actions{gap:var(--sp-2);flex-direction:column;display:flex}.quick-actions button{justify-content:center;width:100%;margin-top:0}.quick-actions button.ghost{justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.people{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person{align-items:center;gap:var(--sp-3);display:flex}.avatar{border-radius:var(--r-pill);background:var(--surface-lav);border:1px solid var(--lav-200);width:2.375rem;height:2.375rem;color:var(--lav-500);flex:none;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.person-name{font-size:.9375rem;font-weight:620}.person-meta{color:var(--muted);font-size:.8125rem}.donut-wrap{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.donut{flex:none}.donut-total{fill:var(--ink);font-size:1.5rem;font-weight:700}.donut-cap{fill:var(--muted);font-size:.6875rem}.legend{gap:var(--sp-2);flex-direction:column;flex:10rem;min-width:10rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.legend li{align-items:center;gap:var(--sp-2);display:flex}.legend .dot{border-radius:var(--r-pill);flex:none;width:.625rem;height:.625rem}.legend .legend-name{overflow-wrap:anywhere;flex:auto}.legend .legend-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.filters{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);transition:background-color var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.entry:hover{background:var(--surface-rose)}.entry:last-child{border-bottom:0}.entry.cancelled{opacity:.55}.entry-time{min-width:4.1rem;padding-right:var(--sp-3);border-right:2px solid var(--accent-line);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:1/1/span 2;align-items:flex-start;display:flex}.entry-time .from{letter-spacing:-.02em;font-size:1rem;font-weight:700}.entry-time .to{color:var(--muted);font-size:.75rem}.entry-body{grid-column:2;min-width:0}.entry-line{overflow-wrap:anywhere;margin:0}.entry-line.title{letter-spacing:-.01em;font-weight:620}.entry-line.muted{color:var(--muted);margin-top:.1rem;font-size:.8125rem}.entry-line a[href^=tel\:]{border-radius:var(--r-sm);color:var(--accent-ink);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:2px;margin:-.45rem -.3rem;padding:.45rem .3rem;font-weight:600;display:inline-block}.entry-line a[href^=tel\:]:hover{background:var(--accent-soft)}.entry-aside{align-items:flex-end;gap:var(--sp-2);text-align:right;flex-direction:column;grid-column:3;display:flex}.entry-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:660}.entry-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:2/-1;display:flex}.entry-actions button{margin-top:0}@media (min-width:48rem) and (pointer:fine){.entry-actions{right:0;bottom:var(--sp-3);grid-column:unset;padding:var(--sp-1);border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);position:absolute}.entry:hover .entry-actions,.entry:focus-within .entry-actions,.entry.confirming .entry-actions{opacity:1;pointer-events:auto}.entry-actions button{min-height:2.25rem;padding:.4rem .7rem;font-size:.8125rem}}.badge{border-radius:var(--r-pill);background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);white-space:nowrap;padding:.2rem .55rem;font-size:.6875rem;font-weight:650}.badge.cancelled{background:var(--surface-sunken);border-color:var(--line);color:var(--muted)}.notify-badge{letter-spacing:.01em;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:.15rem .45rem;font-size:.625rem;font-weight:600}.notify-badge.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.notify-badge.warn{color:var(--error);border-color:var(--error-line);background:var(--error-soft)}.confirm-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.confirm-row button{margin-top:0}.edit{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line-strong);grid-column:1/-1}.edit-actions{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.edit-actions>button.primary{width:100%;min-height:var(--touch)}.edit-actions-secondary{gap:var(--sp-3);flex-wrap:wrap;display:flex}.edit-actions-secondary button{min-height:var(--touch);flex:10rem}.edit-actions-secondary button.destructive{color:var(--error);border-color:var(--error-line)}.edit-actions-secondary button.destructive:hover{background:color-mix(in srgb, var(--error) 8%, var(--surface));border-color:var(--error)}.edit-error{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--error-line);border-radius:var(--r-sm);background:color-mix(in srgb, var(--error) 8%, var(--surface));color:var(--error);font-size:var(--t-sm);font-weight:600}.entry-saved{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--t-sm);grid-column:1/-1;font-weight:650}.edit-date input[type=date]{cursor:pointer}.edit-date .field-hint{margin-top:var(--sp-1);color:var(--muted);font-size:var(--t-xs);font-weight:500;display:block}h3{margin:var(--sp-5) 0 var(--sp-2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.blocks-list .entry{grid-template-columns:minmax(0,1fr) auto}.blocks-list .entry-body{grid-column:1}.blocks-list .entry-aside{grid-column:2}.week-list{margin:var(--sp-2) 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.week-row{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;display:flex}.week-row.off{background:var(--surface-sunken);color:var(--muted)}.week-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;flex:9rem;margin:0;font-weight:600;display:flex}.week-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer}.week-times{align-items:center;gap:var(--sp-2);display:flex}.week-times input{min-height:var(--touch);cursor:pointer}.week-times input:disabled{opacity:.5;cursor:default}.week-error{color:var(--error);font-size:var(--t-sm);flex:100%;margin:0;font-weight:600}.photo-list{margin:var(--sp-2) 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.photo-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;display:flex}.photo-thumb{border-radius:var(--r-sm);background:var(--accent-soft);flex:none;place-items:center;width:4rem;height:4rem;display:grid;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-body{flex:11rem;min-width:0}.photo-name{margin:0;font-weight:620}.photo-meta{color:var(--muted);font-size:var(--t-sm);margin:.1rem 0 0}.photo-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.photo-actions button,.photo-pick{min-height:var(--touch)}.photo-pick{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-sm);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:.6rem .9rem;font-weight:550;display:inline-flex}.photo-pick:hover{border-color:var(--accent-line);background:var(--accent-soft)}.photo-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.photo-pick input[type=file]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-list{margin:var(--sp-2) 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.order-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:flex}.order-item .pos{border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent-line);width:1.5rem;height:1.5rem;color:var(--accent-ink);flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.order-item .who{flex:auto;font-weight:600}.order-item button{margin-top:0}@media (max-width:47.99rem){main{padding:var(--sp-3) var(--sp-3) var(--sp-6)}.card{padding:var(--sp-4)}header.salon{padding:var(--sp-4) 0}.flow{gap:var(--sp-3)}.options.grid-2{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.options.grid-2 .option{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column}.options.grid-2 .option .icon-badge{width:1.875rem;height:1.875rem}.option-name{font-size:.9375rem;line-height:1.25}.people-pick{scrollbar-width:none;margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4) var(--sp-1);flex-wrap:nowrap;overflow-x:auto}.people-pick::-webkit-scrollbar{display:none}.people-pick .option{flex:none;min-width:9.5rem}.slots{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid{grid-template-columns:minmax(0,1fr)}.panel-main,.panel-shell{gap:var(--sp-3)}.kpi{padding:var(--sp-3);gap:var(--sp-2)}.kpi .kpi-icon{width:1.75rem;height:1.75rem}}@media (max-width:68.74rem){.panel-side{display:contents}.panel-shell>.panel-side>.tabs{order:1}.panel-content{order:2}.panel-shell>.panel-side>.side-foot{gap:var(--sp-2);flex-flow:wrap;order:3;display:flex}.panel-shell>.panel-side>.side-foot>*{flex:auto}}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}.option:hover,.slot:hover,.chip:hover,.daycell:hover,button.primary:active:not(:disabled){transform:none}}.calendar-card{padding:var(--sp-4)}.calendar-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.calendar-title{text-align:center;letter-spacing:-.015em;text-transform:capitalize;flex:auto;margin:0;font-size:.9375rem;font-weight:650}.calendar-title span{color:var(--muted);font-weight:500}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-head-cell{padding-bottom:var(--sp-1);color:var(--muted);place-items:center;font-size:.6875rem;font-weight:600;display:grid}.calendar-blank{aspect-ratio:1}.calendar-day{aspect-ratio:1;border-radius:var(--r-sm);color:var(--ink-soft);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-rows:1fr .65rem;place-items:center;gap:0;padding:.15rem 0 0;font-size:.8125rem;transition:background .14s,border-color .14s,color .14s;display:grid}.calendar-day:hover{background:var(--surface-rose)}.calendar-day.busy{background:var(--accent-soft);color:var(--ink);font-weight:650}.calendar-day.today{border-color:var(--accent-line)}.calendar-day.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.calendar-num{align-self:end;line-height:1}.calendar-count{color:var(--accent);font-size:.5625rem;font-weight:600;line-height:1}.calendar-day.selected .calendar-count{color:var(--accent-contrast);opacity:.85}.seg{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-sunken);padding:2px;display:inline-flex}.seg-btn{border-radius:var(--r-pill);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-size:.75rem;font-weight:550;transition:background .14s,color .14s}.seg-btn:hover{color:var(--ink)}.seg-btn.selected{background:var(--surface);color:var(--accent-ink);box-shadow:var(--sh-1)}.flow .option:not(.selected),.flow .slot:not(.selected),.flow .daycell:not(.selected){background:color-mix(in srgb, var(--surface-rose) 48%, var(--surface))}.flow .option:not(.selected):hover,.flow .slot:not(.selected):hover,.flow .daycell:not(.selected):hover{background:var(--surface)}.flow .card{border-color:color-mix(in srgb, var(--mauve-200) 45%, var(--line))}.surface-panel .card{padding:var(--sp-4)}.surface-panel .panel-main,.surface-panel .main-col,.surface-panel .rail{gap:var(--sp-3)}.surface-panel .card-head,.surface-panel .card h2{margin-bottom:var(--sp-3)}.surface-panel .kpis{gap:var(--sp-2)}.surface-panel .kpi{padding:var(--sp-3);gap:var(--sp-3)}.surface-panel .kpi .kpi-icon{width:3rem;height:3rem}.surface-panel .kpi .kpi-icon .icon{width:1.35rem;height:1.35rem}.surface-panel .kpi .kpi-value{font-size:1.9rem;line-height:1.15}.surface-panel .daybar{margin-bottom:var(--sp-3)}.surface-panel .entry{padding-block:var(--sp-3)}.surface-panel .quick-actions,.surface-panel .people{gap:var(--sp-2)}.surface-panel .donut-wrap{gap:var(--sp-3)}.calendar-jump{border-radius:var(--r-sm);color:inherit;font:inherit;letter-spacing:-.015em;text-transform:capitalize;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;padding:.15rem .4rem;font-size:.9375rem;font-weight:650}.calendar-jump:hover{background:var(--accent-soft);color:var(--accent-ink)}.calendar-jump.muted{color:var(--muted);font-weight:500}.calendar-title{justify-content:center;align-items:baseline;gap:.15rem;display:flex}.calendar-picker{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.picker-cell{border-radius:var(--r-sm);min-height:2.75rem;padding:0 var(--sp-1);background:var(--surface-rose);color:var(--ink-soft);font:inherit;font-variant-numeric:tabular-nums;text-transform:capitalize;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;font-size:.8125rem;font-weight:550}.picker-cell:hover{background:var(--accent-soft);color:var(--ink)}.picker-cell.today{border-color:var(--accent-line)}.picker-cell.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.calendar-back{width:100%;margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);min-height:2.25rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;font-size:.75rem}.calendar-back:hover{color:var(--ink);border-color:var(--line-strong)}.seg--sm .seg-btn{padding:.22rem .55rem;font-size:.6875rem}.evo-controls{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.evo-period{align-items:center;gap:var(--sp-1);display:flex}.evo-period .nav-btn{min-width:1.75rem;min-height:1.75rem;padding:0}.evo-period-name{text-align:center;text-transform:capitalize;min-width:8.5rem;margin:0;font-size:.875rem;font-weight:650}.evo-open{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);text-transform:none;vertical-align:.05rem;margin-left:.4rem;padding:.05rem .4rem;font-size:.625rem;font-weight:600}.evo-tiles{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evo-tile{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;gap:.1rem;display:flex}.evo-tile:hover{border-color:var(--accent-line)}.evo-tile.selected{border-color:var(--accent);background:var(--accent-soft)}.evo-tile-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:550;overflow:hidden}.evo-tile-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.15}.evo-delta{font-variant-numeric:tabular-nums;flex-direction:column;font-size:.75rem;font-weight:650;display:flex}.evo-delta.up{color:var(--ok)}.evo-delta.down{color:var(--error)}.evo-delta.flat{color:var(--muted);font-weight:500}.evo-vs{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:450;overflow:hidden}.evo-chart{margin-top:var(--sp-3)}.evo-chart svg{width:100%;height:3.25rem;display:block}.evo-axis{margin:.3rem 0 0;padding:0;list-style:none;display:flex}.evo-axis li{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;text-transform:capitalize;flex:1 1 0;font-size:.5625rem}.evo-axis li.current{color:var(--accent-ink);font-weight:700}@media (max-width:30rem){.evo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.evo-tiles .evo-tile:last-child{grid-column:1/-1}.evo-period-name{min-width:7rem}}.surface-booking .flow .card,.surface-booking .booking-aside .card{padding:var(--sp-4) var(--sp-5)}.surface-booking .flow{gap:var(--sp-3)}.surface-booking .step-head,.surface-booking .card h2{margin-bottom:var(--sp-3)}.surface-booking .reassure,.surface-booking .reassure li{gap:var(--sp-2)}@media (min-width:60rem){.surface-booking .flow button.primary{width:auto;min-width:13rem;min-height:2.75rem;padding:.6rem var(--sp-5);box-shadow:var(--sh-1)}.surface-booking .flow button.primary:hover:not(:disabled){box-shadow:var(--sh-2)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.charts-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:62rem){.charts-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch}}.charts-row>.card{flex-direction:column;display:flex}.donut-card .donut-wrap{flex:auto;justify-content:center}.evolution .card-head .seg{margin-left:auto}.seg--metrics{width:100%;margin-bottom:var(--sp-3);display:flex}.seg--metrics .seg-btn{text-align:center;flex:1 1 0}.evo-headline{margin-bottom:var(--sp-3)}.evo-total{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);font-weight:var(--w-number);letter-spacing:var(--tr-tight);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;line-height:1.1}.evo-headline .evo-delta{font-size:var(--t-sm);font-weight:var(--w-title);font-variant-numeric:tabular-nums;margin:.15rem 0 0;display:block}.evo-headline .evo-vs{color:var(--muted);font-weight:var(--w-text)}.evo-chart{flex:auto;align-items:flex-end;display:flex}.evo-bars{align-items:flex-end;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.evo-bars:after{content:"";background:var(--line);height:1px;position:absolute;bottom:1.15rem;left:0;right:0}.evo-bar{align-items:center;gap:var(--sp-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.evo-bar-stack{justify-content:center;align-items:flex-end;width:100%;height:6.5rem;display:flex;position:relative}.evo-bar-ref,.evo-bar-value{border-radius:var(--r-pill);transition:height var(--dur-slow) var(--ease);position:absolute;bottom:0}.evo-bar-ref{background:color-mix(in srgb, var(--lav-200) 55%, transparent);width:100%;min-width:3px}.evo-bar-value{background:var(--mauve-300);width:68%;min-width:6px}.evo-bar.current .evo-bar-value{background:linear-gradient(180deg, var(--aubergine-600), var(--aubergine-800));box-shadow:0 6px 14px -8px #3a0f268c}.evo-bar.open .evo-bar-value{background:color-mix(in srgb, var(--accent) 30%, var(--surface));outline:1.5px dashed var(--accent);outline-offset:-1.5px}.evo-bar:hover .evo-bar-value{background:var(--mauve-400)}.evo-bar-tick{font-variant-numeric:tabular-nums;color:var(--muted);text-transform:capitalize;white-space:nowrap;font-size:.5625rem}.evo-bar-tick.hidden{visibility:hidden}.evo-bar.current .evo-bar-tick{color:var(--accent-ink);font-weight:var(--w-title)}@media (max-width:30rem){.evo-bar-stack{height:5rem}.evo-bars{gap:1px}}.surface-booking .salon{position:relative}.surface-booking .salon:before{content:"";border-radius:999px 999px var(--r-lg) var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--mauve-100) 55%, transparent) 0%, transparent 78%);z-index:-1;pointer-events:none;width:17rem;height:12rem;position:absolute;top:-2.5rem;left:-1.5rem}
