:root{--color-text:#e8eef4;--color-muted:#8e9bab;--color-border:#26303c;--color-control-border:#6b7a8b;--color-surface:#151c26;--color-page:#0b1016;--color-primary:#34d8a0;--color-primary-strong:#6ef0c2;--color-primary-soft:#34d8a024;--color-danger:#ff6d7b;--color-danger-soft:#ff6d7b24;--color-success:#5ee0a0;--color-slot-open:#243142;--color-grid-line:#4a5e7a;--color-closed:#07090d;--color-closed-stripe:#121820;--tint-sand:#e6c37d21;--tint-sage:#8cd29b1f;--tint-sky:#7db4f526;--tint-lilac:#c3a0f024;--tint-rose:#f096a521;--color-weekend:#e0782c24;--color-today:#34d8a00f;--color-group-soft:#8b6cf02e;--color-warning:#f2c86b;--color-warning-soft:#f2c86b1f;--color-warning-border:#f2c86b59;--color-on-primary:#04140e;--color-knob:#fff;--shadow-raised:inset 0 1px 0 #ffffff0a, 0 12px 28px -14px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-xs:.75rem;--text-sm:.8rem;--text-md:.9rem;--text-base:1rem;--text-lg:1.1rem;--text-xl:1.4rem;--text-2xl:2rem;--radius:8px;--radius-card:14px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}:root[data-theme=light]{--color-text:#1f2a30;--color-muted:#5f6e77;--color-border:#d8dfe3;--color-control-border:#7f8c93;--color-surface:#fff;--color-page:#f5f7f8;--color-primary:#1d7566;--color-primary-strong:#165c50;--color-primary-soft:#e8f5f0;--color-danger:#a73b3b;--color-danger-soft:#ffebeb;--color-success:#1c4c2d;--color-slot-open:#fff;--color-grid-line:#cfd7dc;--color-closed:#eceff2;--color-closed-stripe:#dce2e6;--tint-sand:#d7a03c21;--tint-sage:#46aa5f1c;--tint-sky:#3c8ce61c;--tint-lilac:#8c5adc1a;--tint-rose:#e15a731a;--color-weekend:#fff0e2;--color-today:#f3faf7;--color-group-soft:#e5eafb;--color-warning:#59420b;--color-warning-soft:#fff7d9;--color-warning-border:#e8d48a;--color-on-primary:#fff;--shadow-raised:inset 0 1px 0 #ffffffe6, 0 1px 2px #1218200f, 0 12px 26px -14px #1e284647;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--color-page);margin:0}h1{font-size:var(--text-xl);margin:0}h2{font-size:var(--text-lg);margin:0}h3{font-size:var(--text-md);margin:0}ul{margin:0;padding:0;list-style:none}a,a:visited{color:var(--color-primary-strong)}p{margin:0}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--color-control-border);border-radius:var(--radius);padding:var(--space-1) var(--space-2);background:var(--color-surface);max-width:100%;min-height:2.1rem;font-size:max(1rem,16px)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-1) var(--space-3);cursor:pointer;min-height:2.1rem}button:hover:not(:disabled){border-color:var(--color-muted)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}button.primary:hover:not(:disabled){background:var(--color-primary-strong)}button.ghost{color:var(--color-muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border)}button.danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}button.link{color:var(--color-primary);background:0 0;border:none;min-height:0;padding:0}button.link:hover:not(:disabled){text-decoration:underline}button.icon{font-size:var(--text-xl);padding:0 var(--space-2);line-height:1}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-muted);font-size:var(--text-md)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack.tight{gap:var(--space-2)}.row{gap:var(--space-3);flex-wrap:wrap;display:flex}.row>.field{flex:8rem}.field{gap:var(--space-1);font-size:var(--text-md);color:var(--color-muted);flex-direction:column;display:flex}.field input,.field select,.field textarea{color:var(--color-text)}.check{align-items:center;gap:var(--space-2);display:inline-flex}.check input{min-height:0}.error-note{background:var(--color-danger-soft);color:var(--color-danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.success-note{color:var(--color-success)}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.topbar nav{gap:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.topbar nav a{color:var(--color-text);white-space:nowrap;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-decoration:none}.topbar nav a:hover{border-color:var(--color-primary)}.topbar nav a.active{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary);font-weight:600}.calendar-host .fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:var(--topbar-height,0px)}@media (max-width:640px){.topbar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.topbar .brand{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar nav{z-index:25;padding:var(--space-1) max(var(--space-1), env(safe-area-inset-right,0px)) calc(var(--space-1) + env(safe-area-inset-bottom,0px)) max(var(--space-1), env(safe-area-inset-left,0px));background:var(--color-surface);border-top:1px solid var(--color-border);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #0006}.shell .topbar nav a{min-height:56px;padding:var(--space-1) 0;color:var(--color-muted);font-size:var(--text-xs);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.shell .topbar nav a.active{color:var(--color-primary-strong);background:0 0}.topbar nav .nav-icon{display:block}.shell{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:none}.content{flex-direction:column;flex:1;min-height:0;display:flex}.page{padding:var(--space-4);gap:var(--space-4);flex-direction:column;width:100%;max-width:72rem;margin:0 auto;display:flex}.page.narrow{max-width:44rem}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header>:first-child{flex:12rem}.page-header>button{white-space:nowrap}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-raised)}.login{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.login .panel{width:min(22rem,100%)}.table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);width:100%}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.table th{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.table .actions{text-align:right}.dialog{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface);overflow-y:auto}.dialog::backdrop{background:#05080c8c}.dialog-header{top:calc(var(--space-4) * -1);z-index:3;justify-content:space-between;align-items:center;gap:var(--space-2);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky}.dialog-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.dialog-actions .spacer{margin-right:auto}.service-card{min-width:0}.price-block{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.price-block>.field input{max-width:14rem}.rule{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.rule-fields{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.weekday-picker{gap:var(--space-1);flex-wrap:wrap;display:flex}.weekday-picker button{min-width:2.4rem;padding:0 var(--space-1);color:var(--color-muted)}.weekday-picker button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.time-range{align-items:center;gap:var(--space-1);display:inline-flex}.inline-field{align-items:center;gap:var(--space-2);display:inline-flex}.inline-field input{width:7rem}.colors{gap:var(--space-2);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.colors legend{font-size:var(--text-md);color:var(--color-muted);margin-bottom:var(--space-1);padding:0}.swatch{cursor:pointer;position:relative}.swatch input{opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0}.swatch-mark{border-radius:var(--radius);border:2px solid var(--color-border);width:1.75rem;height:1.75rem;display:block}.swatch-mark.default{background:linear-gradient(135deg, var(--color-primary-soft) 50%, var(--color-group-soft) 50%)}.swatch input:checked+.swatch-mark{outline:2px solid var(--color-text);outline-offset:1px}.swatch input:focus-visible+.swatch-mark{outline:2px solid var(--color-primary);outline-offset:2px}.schedule{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.schedule-day{gap:var(--space-2) var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.schedule-day:last-child{border-bottom:none}.schedule-day .check{flex:0 0 10rem;align-self:flex-start;min-height:2.1rem}.schedule-times{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.schedule-break{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-page{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.calendar-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.calendar-host{padding-right:var(--grid-nav-width);background:var(--color-slot-open);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);--grid-nav-width:2.25rem;--day-head-height:4rem;flex:none;position:relative;overflow-x:clip}.calendar-host.is-month{padding-left:var(--grid-nav-width);--day-head-height:2.25rem}@media (min-width:768px) and (max-width:1000px){.calendar-scroll{overflow-x:auto}.calendar-scroll.view-timeGridRolling .fc{min-width:58rem}}.calendar-title{font-size:var(--text-lg);flex:0 auto}.view-switch{display:inline-flex}.view-switch button{border-radius:0;margin-left:-1px}.view-switch button:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.view-switch button:last-child{border-radius:0 var(--radius) var(--radius) 0}.view-switch button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:var(--color-primary);font-weight:600;position:relative}.grid-nav-bar{top:var(--topbar-height,0px);z-index:5;height:0;margin-right:calc(var(--grid-nav-width) * -1);position:sticky}.calendar-host.is-month .grid-nav-bar{margin-left:calc(var(--grid-nav-width) * -1)}.grid-nav{width:var(--grid-nav-width);height:var(--day-head-height);min-height:0;font-size:var(--text-xl);color:var(--color-muted);background:var(--color-page);border:none;border-radius:0;padding:0;line-height:1;position:absolute;top:0}.grid-nav:hover:not(:disabled){color:var(--color-primary-strong);background:var(--color-primary-soft)}.grid-nav.prev{left:0}.grid-nav.next{right:0}.fc .fc-timegrid-axis,.fc .fc-timegrid-slot-label{z-index:3;transform:translateX(var(--axis-shift,0));background:var(--color-surface);position:relative}.fc .fc-timegrid-cols{z-index:2;clip-path:inset(0 0 0 var(--axis-clip,0))}.fc .fc-timegrid-cols .fc-timegrid-axis{background:0 0}.fc .fc-col-header-cell-cushion{padding:0;display:block}.day-head{width:100%;height:var(--day-head-height);padding:var(--space-1) var(--space-2);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;gap:2px;font-weight:400;display:flex}.day-head:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.day-head-name{font-size:var(--text-sm);color:var(--color-muted);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-head-line{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.day-head-line strong{font-size:var(--text-lg)}.day-head.today .day-head-line strong{padding:0 var(--space-2);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius)}.day-head-line small{text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;overflow:hidden}.month-head{height:var(--day-head-height);font-size:var(--text-sm);text-transform:capitalize;justify-content:center;align-items:center;display:flex}.fc .closed-day,.fc .fc-non-business,.fc .fc-event.closed-slot{background:repeating-linear-gradient(135deg, var(--color-closed) 0 7px, var(--color-closed-stripe) 7px 14px);opacity:1}.fc .fc-daygrid-day{cursor:pointer}.day-break{gap:var(--space-3);grid-template-columns:1fr 1fr auto;align-items:start;display:grid}.fc{--fc-today-bg-color:var(--color-today);--fc-button-bg-color:var(--color-surface);--fc-button-text-color:var(--color-text);--fc-button-border-color:var(--color-border);--fc-button-hover-bg-color:var(--color-page);--fc-button-hover-border-color:var(--color-muted);--fc-button-active-bg-color:var(--color-primary-soft);--fc-button-active-border-color:var(--color-primary);--fc-border-color:var(--color-grid-line);--fc-page-bg-color:var(--color-slot-open);--fc-neutral-bg-color:var(--color-page);--fc-neutral-text-color:var(--color-muted)}.fc .fc-button-primary:not(:disabled).fc-button-active{color:var(--color-primary-strong)}.fc .fc-toolbar-title{font-size:var(--text-base);text-transform:capitalize}.fc .fc-toolbar.fc-header-toolbar{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.fc .fc-timegrid-slot-minor{border-top-style:dashed}.fc .fc-timegrid-slot{height:var(--slot-height,2rem)}.fc .fc-event{cursor:pointer}.fc .fc-event.break-slot{background:repeating-linear-gradient(135deg, var(--color-closed-stripe) 0 6px, var(--color-closed) 6px 12px);opacity:1}.fc .fc-timegrid-event,.fc .fc-daygrid-event{box-shadow:none}.event-card{--cc:var(--c);height:100%;padding:3px var(--space-2);overflow-wrap:anywhere;font-size:var(--text-sm);color:color-mix(in srgb, var(--cc) 45%, var(--color-text));background:linear-gradient(170deg, color-mix(in srgb, var(--cc) 26%, var(--color-surface)), color-mix(in srgb, var(--cc) 13%, var(--color-surface)));border:1px solid color-mix(in srgb, var(--cc) 40%, transparent);border-radius:calc(var(--radius) + 2px);box-shadow:inset 0 1px 0 #ffffff0f, 0 8px 18px -10px color-mix(in srgb, var(--cc) 75%, transparent);line-height:1.25;transition:transform .15s,box-shadow .15s;overflow:hidden}.fc-event:hover .event-card{box-shadow:inset 0 1px 0 #ffffff0f, 0 12px 24px -10px color-mix(in srgb, var(--cc) 85%, transparent);transform:translateY(-1px)}.event-card strong{color:var(--color-text);align-items:baseline;gap:5px;font-weight:600;display:flex}.event-card strong:before{content:"";background:var(--cc);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}:root:not([data-theme=light]) .event-card{--cc:color-mix(in srgb, var(--c) 60%, #fff)}@supports (color:oklch(from red l c h)){:root:not([data-theme=light]) .event-card{--cc:oklch(from var(--c) calc(l + .2) calc(c * 1.3) h)}}.event-badge{font-size:var(--text-xs)}.public-page{width:100%;max-width:44rem;padding:var(--space-4);margin:0 auto}.public-header{gap:var(--space-1);flex-direction:column;display:flex}.public-services{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.public-service{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);text-align:left;flex-direction:column;display:flex}.slot-grid button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.slot-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.slot-grid button{padding:var(--space-2);flex-direction:column;align-items:center;display:flex}.duration-field{max-width:14rem}.contact-choice{padding:var(--space-3);background:var(--color-page);border-radius:var(--radius)}.warning-note{background:var(--color-warning-soft);color:var(--color-warning);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.big-button{width:100%;min-height:3.25rem;font-size:var(--text-lg);font-weight:600}.access-booking{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.matrix-scroll{border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.price-matrix{border-collapse:collapse;width:100%;font-size:var(--text-md);background:var(--color-surface)}.price-matrix th,.price-matrix td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:left;vertical-align:top;padding:0}.price-matrix th{padding:var(--space-2);background:var(--color-page);min-width:7.5rem;font-weight:600}.price-matrix th span{font-weight:400;font-size:var(--text-sm);color:var(--color-muted);display:block}.price-matrix tbody th{z-index:1;min-width:6.5rem;position:sticky;left:0}.price-matrix tr:last-child th,.price-matrix tr:last-child td{border-bottom:none}.price-matrix th:last-child,.price-matrix td:last-child{border-right:none}.matrix-cell{height:100%;position:relative}.matrix-cell.manual{background:var(--color-primary-soft)}.matrix-value{width:100%;min-height:3.25rem;padding:var(--space-2);text-align:left;background:0 0;border:none;border-radius:0;flex-direction:column;gap:2px;display:flex}.matrix-value:hover:not(:disabled){background:var(--color-page)}.matrix-cell.manual .matrix-value:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-primary);background:0 0}.matrix-value span{font-size:var(--text-sm);color:var(--color-muted);line-height:1.25}.matrix-cell.manual .matrix-value span{color:var(--color-primary-strong)}.matrix-reset{min-height:1.5rem;padding:0 var(--space-1);color:var(--color-muted);background:0 0;border:none;position:absolute;top:2px;right:2px}.matrix-input{border:2px solid var(--color-primary);border-radius:0;width:100%;min-height:3.25rem}.toolbar-end{margin-left:auto}.dialog.wide{width:min(70rem,100vw - 2rem)}.schedule-layout{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);display:grid}.schedule-month{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.schedule-month h3{font-size:var(--text-base)}.schedule-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-weekday{text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.schedule-cell{min-height:3.5rem;padding:var(--space-1);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.schedule-cell span{font-size:var(--text-xs);color:var(--color-muted);text-align:center;line-height:1.1}.schedule-cell.weekend{background:var(--color-weekend)}.schedule-cell.closed{background:var(--color-closed)}.schedule-cell.closed strong{color:var(--color-muted)}.schedule-cell.today{border-color:var(--color-text)}.schedule-cell.prepared{box-shadow:inset 0 0 0 1px var(--color-primary)}.schedule-cell.prepared span{color:var(--color-primary-strong);font-weight:600}.schedule-cell[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary)}.schedule-cell[aria-pressed=true] strong,.schedule-cell[aria-pressed=true] span{color:var(--color-on-primary)}.schedule-empty{padding:var(--space-2) var(--space-3);background:var(--color-page);border-radius:var(--radius);color:var(--color-muted)}.schedule-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.schedule-apply{align-items:center}.settings-page{max-width:80rem}.settings-layout{gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:calc(var(--topbar-height,0px) + var(--space-4));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);flex-direction:column;gap:2px;display:flex;position:sticky}.settings-nav a{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--color-muted);text-decoration:none;display:flex}.settings-nav a:hover{background:var(--color-page);color:var(--color-text)}.settings-nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.settings-nav-icon{place-items:center;display:grid}.settings-nav-text{flex-direction:column;flex:1;min-width:0;display:flex}.settings-nav-text strong{font-weight:600}.settings-nav-text small,.settings-nav-chevron,.settings-back{display:none}.settings-content{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.settings-content-head{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.settings-grid{columns:2 24rem;column-gap:var(--space-4)}.settings-grid>*{break-inside:avoid;margin-bottom:var(--space-4)}.settings-card{min-width:0}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}@media (max-width:640px){.settings-layout{display:block}.settings-nav{padding:0;position:static;overflow:hidden}.settings-nav a{min-height:60px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);border-radius:0}.settings-nav a:last-child{border-bottom:none}.settings-nav a[aria-current=page]{color:var(--color-text);background:0 0}.settings-nav-icon{border-radius:calc(var(--radius) + 2px);width:2.25rem;height:2.25rem;color:var(--color-primary-strong);background:var(--color-primary-soft)}.settings-nav-text small{font-size:var(--text-sm);color:var(--color-muted);display:block}.settings-nav-chevron{color:var(--color-muted);display:block}.settings-page:not(.has-section) .settings-content,.settings-page.has-section .settings-nav,.settings-page.has-section .settings-intro{display:none}.settings-page.has-section .settings-content{animation:.25s ease-out settings-in}button.settings-back{align-items:center;gap:2px;min-height:44px;font-weight:600;display:inline-flex}.settings-content-head h2{font-size:var(--text-xl)}.settings-grid{columns:1}}@keyframes settings-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.settings-tag{padding:2px var(--space-2);font-size:var(--text-xs);color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius);align-self:flex-start}.settings-divider{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.hint{font-size:var(--text-sm);display:block}.check span{display:block}.check:has(.hint){align-items:flex-start}.fields-table{flex-direction:column;display:flex}.fields-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,1fr) auto auto;display:grid}.fields-row strong{font-weight:500}.client-settings{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.client-settings summary{cursor:pointer;padding:var(--space-1) 0;margin-bottom:var(--space-2);font-weight:600}.schedule-preview{border:1px solid var(--color-border);border-radius:var(--radius);max-height:14rem;overflow-y:auto}.schedule-preview li{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.schedule-preview li:last-child{border-bottom:none}.schedule-preview li.busy{color:var(--color-danger);background:var(--color-danger-soft)}.participants{gap:var(--space-1);flex-direction:column;display:flex}.participant{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.summary{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.summary dt{color:var(--color-muted)}.summary dd{margin:0}.price-preview{font-weight:600}.price-changes{border-collapse:collapse;width:100%;font-size:var(--text-md)}.price-changes th,.price-changes td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.table-scroll{overflow-x:auto}.client-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.client-blocked{margin-left:var(--space-2);padding:0 var(--space-2);font-size:var(--text-xs);color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius);font-weight:400;display:inline-block}.dialog-footer{bottom:calc(var(--space-4) * -1);z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-2);margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky}.dialog-footer .spacer{margin-right:auto}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tabs button{color:var(--color-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.tabs button[aria-selected=true]{color:var(--color-primary-strong);border-bottom-color:var(--color-primary);font-weight:600}.client-bookings li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.client-bookings li:last-child{border-bottom:none}.profile-photo{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.visiting-card{align-items:center;gap:var(--space-4);display:flex}.visiting-photo{object-fit:cover;border-radius:50%;flex:none;width:5.5rem;height:5.5rem}.visiting-photo.empty{font-size:var(--text-2xl);color:var(--color-primary-strong);background:var(--color-primary-soft);place-items:center;font-weight:600;display:grid}.visiting-contacts{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.public-page.with-cart{padding-bottom:0}.steps{gap:var(--space-1) var(--space-4);font-size:var(--text-md);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--space-2);display:inline-flex}.steps span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.steps li[aria-current=step]{color:var(--color-primary-strong);font-weight:600}.steps li[aria-current=step] span{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.duration-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.duration-buttons button[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.slot-picker{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));align-items:start;display:grid}.month-title{text-transform:capitalize}.month-day{background:0 0;border-color:#0000;min-height:2.5rem;padding:0}.month-day:disabled{opacity:1;color:var(--color-muted)}.month-day.available{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600}.month-day[aria-pressed=true],.month-day.available[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.slot-meta{font-size:var(--text-sm)}.cart-bar{z-index:3;gap:var(--space-2);margin:0 calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:2px solid var(--color-primary);gap:var(--space-1);padding-block:var(--space-2);flex-direction:column;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px -12px #0006}.cart-bar h2{font-size:var(--text-md)}button.link.duration-hint{min-height:0;font-size:var(--text-sm);color:var(--color-muted);text-align:left;align-self:flex-start;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cart-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cart-bar .cart-list{max-height:20dvh;overflow-y:auto}.cart-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);display:flex}.cart-list li:last-child{border-bottom:none}.cart-side{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.cart-footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form .field{flex:14rem}.request-number{font-size:var(--text-lg)}.telegram-block{padding:var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft)}.page.wide{max-width:96rem}.clients-table{min-width:74rem}.clients-table th{overflow-wrap:normal;white-space:nowrap}.clients-table td:first-child,.clients-table td a[href^=tel\:]{white-space:nowrap}.clients-table td{vertical-align:middle}.client-name{text-align:left;font-weight:600}.client-channels{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.channel-chip{padding:0 var(--space-2);color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius);text-decoration:none}.channel-chip:hover{text-decoration:underline}.count-chip{min-width:1.75rem;padding:0 var(--space-1);text-align:center;background:var(--color-page);border-radius:var(--radius);display:inline-block}.count-chip.danger{color:var(--color-danger);background:var(--color-danger-soft)}.stat-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.stat-tile{gap:var(--space-1);flex-direction:column;display:flex}.stat-tile strong{font-size:var(--text-xl)}.clients-search{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.clients-search input{flex:0 24rem;width:100%}.import-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.import-details summary{color:var(--color-primary-strong);cursor:pointer;padding:var(--space-1) 0;margin-bottom:var(--space-2);font-weight:600}.import-preview{margin-top:var(--space-3)}.import-table{max-height:24rem;overflow-y:auto}.import-skipped{color:var(--color-muted);background:var(--color-page)}.security-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.plain-fieldset{border:none;min-width:0;margin:0;padding:0}.plain-fieldset legend{margin-bottom:var(--space-1);font-size:var(--text-md);color:var(--color-muted);padding:0}.settings-tag.off{color:var(--color-muted);background:var(--color-page)}.service-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(30rem,100%),1fr));display:grid}.service-tile{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.service-tile-main{display:flex}.service-tile-facts{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.service-tile-actions{padding-top:var(--space-2);margin-top:auto}.service-tile-price{font-size:var(--text-lg)}.service-tile-rule{gap:var(--space-1);padding:var(--space-2);background:var(--color-page);border-radius:var(--radius);flex-direction:column;display:flex}.service-tile-days{font-size:var(--text-xs);color:var(--color-muted);gap:2px;display:flex}.service-tile-days span{border-top:2px solid var(--color-border);padding:0 3px}.service-tile-days span.on{color:var(--color-primary-strong);border-top-color:var(--color-primary);background:var(--color-primary-soft)}.service-tile-rule-line{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.service-tiles-note{padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);border-radius:var(--radius)}.slug-input{align-items:stretch;gap:var(--space-1);flex-wrap:wrap;display:flex}.slug-input span{padding:0 var(--space-2);color:var(--color-text);background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius);overflow-wrap:anywhere;align-items:center;display:inline-flex}.slug-input input{flex:8rem;min-width:0}.row>.field:has(.phone-input){flex-basis:min(13rem,100%);min-width:0}.phone-input{gap:var(--space-2);display:flex}.phone-input input{flex:8rem;min-width:0}.phone-country{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-control-border);border-radius:var(--radius);background:var(--color-surface);width:3.25rem;color:var(--color-text);flex:none;display:inline-flex;position:relative}.phone-country:after{content:"▾";font-size:var(--text-xs);color:var(--color-muted)}.phone-country select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.phone-country:has(select:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.phone-code{padding:0 var(--space-3);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:var(--radius);background:var(--color-page);flex:none;align-items:center;display:inline-flex}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.setting-row:has(>label){flex-wrap:nowrap}.setting-row>label{flex:auto;min-width:0}.setting-row>select{flex:0 auto;max-width:55%}.setting-row-end{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.setting-row select{text-align:right;cursor:pointer;background:0 0;border-color:#0000;max-width:60%}.setting-row select:hover:not(:disabled){border-color:var(--color-control-border)}.setting-row select.boxed{border-color:var(--color-control-border);background:var(--color-surface)}.setting-switch{appearance:none;background:var(--color-control-border);cursor:pointer;border:none;border-radius:999px;flex:none;width:2.5rem;height:1.4rem;min-height:0;margin:0;transition:background-color .15s;position:relative}.setting-switch:before{content:"";background:var(--color-knob);border-radius:50%;width:calc(1.4rem - 6px);height:calc(1.4rem - 6px);transition:transform .15s;position:absolute;top:3px;left:3px}.setting-switch:checked{background:var(--color-primary)}.setting-switch:checked:before{transform:translate(1.1rem)}.settings-subtitle{margin-bottom:var(--space-1);font-size:var(--text-base)}.setting-note{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-muted);background:var(--color-page);border-radius:var(--radius)}.telegram-user{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.telegram-avatar{width:1.75rem;height:1.75rem;font-size:var(--text-sm);color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:50%;place-items:center;font-weight:600;display:grid}.settings-more summary{color:var(--color-primary-strong);cursor:pointer;padding:var(--space-1) 0}.toggle-with-time{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.public-links{justify-content:space-between}@media (max-width:1160px){.clients-table{background:0 0;border:0;min-width:0;display:block}.clients-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.clients-table tbody{gap:var(--space-3);display:grid}.clients-table tbody tr{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised);grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));display:grid}.clients-table td{border:0;min-width:0;padding:0}.clients-table td[data-label]:before{content:attr(data-label) / "";color:var(--color-muted);font-size:var(--text-sm);display:block}.clients-table .client-card-wide{grid-column:1/-1}.clients-table td a[href^=tel\:],.clients-table td a[href^=mailto\:]{white-space:normal;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:3rem;display:inline-flex}.clients-table .client-actions{justify-content:flex-start}}@media (max-width:860px){.schedule-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.day-head{padding:var(--space-1)}.day-head-name{font-size:var(--text-xs)}.day-head-line small{font-size:var(--text-xs);letter-spacing:-.02em}.day-head.today .day-head-line strong{padding:0 var(--space-1)}.calendar-toolbar .inline-field,.calendar-toolbar .toolbar-end{font-size:var(--text-sm)}.service-tile{grid-template-columns:minmax(0,1fr)}.day-break{grid-template-columns:1fr auto}.fields-row{grid-template-columns:1fr 1fr}.fields-row strong{grid-column:1/-1}.schedule-cell{min-height:3rem;padding:2px}.schedule-cell span{font-size:var(--text-xs)}.calendar-page,.page{padding:var(--space-2)}.schedule-day .check{flex-basis:100%}}@media (pointer:coarse){input,select,button,a.button-link,.month-day{min-height:44px}.topbar nav a{align-items:center;min-height:44px;display:inline-flex}.swatch-mark{width:44px;height:44px}}.undo-move{color:var(--color-muted);align-self:center}.schedule-cell .schedule-place{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-primary-strong);overflow:hidden}.place-line{color:var(--color-muted)}.location-form{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.tint-sand{--tint:var(--tint-sand)}.tint-sage{--tint:var(--tint-sage)}.tint-sky{--tint:var(--tint-sky)}.tint-lilac{--tint:var(--tint-lilac)}.tint-rose{--tint:var(--tint-rose)}.fc .fc-event.place-slot{background:var(--tint);opacity:1}.tint-picker{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.tint-picker legend{margin-bottom:var(--space-2)}.tint-picker small{color:var(--color-muted);flex-basis:100%}.tint-option{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;display:inline-flex}.tint-option:has(input:checked){border-color:var(--color-primary)}.tint-swatch{border:1px solid var(--color-grid-line);background:linear-gradient(var(--tint,transparent), var(--tint,transparent)), linear-gradient(to bottom, transparent calc(50% - .5px), var(--color-grid-line) 50%, transparent calc(50% + .5px)), var(--color-slot-open);border-radius:4px;width:2.5rem;height:1.75rem}.feed-targets{gap:var(--space-2);flex-wrap:wrap;display:flex}a.button-link.secondary,a.button-link.secondary:visited{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}a.button-link.secondary:hover{background:var(--color-page)}.feed-steps{padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-6) + var(--space-2));gap:var(--space-2);background:var(--color-primary-soft);border-radius:var(--radius);flex-direction:column;margin:0;display:flex}.theme-toggle-inline{min-width:2.5rem;font-size:var(--text-lg);padding:0;line-height:1}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:calc(var(--radius) + 4px);background:var(--color-page);flex-wrap:wrap;display:inline-flex}.segmented button{color:var(--color-muted);background:0 0;border-color:#0000}.segmented button[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);font-weight:600}.theme-toggle{z-index:30;top:calc(var(--space-3) + env(safe-area-inset-top,0px));right:calc(var(--space-3) + env(safe-area-inset-right,0px));width:44px;height:44px;font-size:var(--text-lg);color:var(--color-text);border-radius:50%;padding:0;line-height:1;position:fixed;box-shadow:0 6px 16px -6px #00000059}.client-select{position:relative}.client-select-list{z-index:20;padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:16rem;margin:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.client-select-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;overflow-wrap:anywhere;display:flex}.client-select-list li.active{background:var(--color-primary-soft)}.client-select-create{color:var(--color-primary);border-top:1px solid var(--color-border)}.client-select-new{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-page)}.participant>.client-select-new{flex-basis:100%}.message-block{border-bottom:1px solid var(--color-border)}.message-block>.setting-row{border-bottom:none}.message-block-body{padding:0 0 var(--space-3) var(--space-3);border-left:2px solid var(--color-primary-soft)}a.button-link{min-height:2.1rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);align-items:center;text-decoration:none;display:inline-flex}a.button-link:hover{background:var(--color-primary-strong)}.telegram-match{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.match-number{font-size:var(--text-2xl);letter-spacing:.1em}.warning-text{color:var(--color-warning)}.setting-row>span:first-child{overflow-wrap:anywhere;min-width:0}img.telegram-avatar{object-fit:cover}.legal-text h2{font-size:var(--text-base);margin:var(--space-2) 0 0}.legal-table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere}.public-footer{margin-top:var(--space-4);font-size:var(--text-sm);text-align:center}.impersonation-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-soft);color:var(--color-warning);border-bottom:1px solid var(--color-warning-border);flex-wrap:wrap;display:flex}.fc .fc-col-header-cell{position:relative}.col-resizer{z-index:4;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.row-resizer{z-index:4;cursor:row-resize;touch-action:none;height:8px;position:absolute;bottom:-4px;left:0;right:0}.col-resizer:hover,.row-resizer:hover{background:var(--color-primary-soft)}.drag-ghost{z-index:1000;pointer-events:none;opacity:.92;filter:drop-shadow(0 6px 14px #141e2347);will-change:transform;position:fixed;top:0;left:0}.fc .fc-event-mirror{opacity:.35;outline:2px dashed var(--color-primary);outline-offset:-2px;box-shadow:none}.fc .fc-event-mirror *{visibility:hidden}.calendar-track{will-change:transform;position:relative}.calendar-neighbor{pointer-events:none;width:100%;position:absolute;top:0}.calendar-neighbor.prev{right:100%}.calendar-neighbor.next{left:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.demo-bar{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-warning-soft);border-bottom:1px solid var(--color-warning-border);font-size:.9rem;display:grid}.demo-bar p{margin:0}.demo-bar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-link{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-surface);align-items:center;text-decoration:none;display:inline-flex}.demo-message{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-page);border:1px solid var(--color-border);display:grid}.demo-message p{margin:0}.demo-note{padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);font-size:.9rem}.public-page>.demo-note:first-child{padding-right:3.5rem}.cookie-notice{z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-3);width:min(640px,100% - 32px);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised), 0 18px 40px -20px #0009;font-size:.9rem;display:flex;position:fixed;transform:translate(-50%)}.cookie-notice p{flex:1;margin:0}@media (max-width:640px){.cookie-notice{bottom:calc(80px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}}
