@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");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,:host{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edeff3;--panel:#fdfdfe;--surface:#fdfdfe;--surface-2:#f6f7fa;--surface-3:#e9ecf1;--ink:#141a24;--ink-2:#465061;--ink-3:#596375;--rule:#dadfe7;--rule-2:#e9ecf1;--bar:#161b25;--bar-hover:#262d3a;--bar-line:#ffffff24;--bar-ink:#f1f3f7;--bar-ink-2:#a9b2c2;--bar-focus:#8fb0ee;--page-w:72rem;--accent:#2b55a6;--accent-wash:#e6edf8;--accent-ink:#1f3f80;--accent-line:#3f6fc8;--ok:#1f7a45;--ok-wash:#e3f2e8;--ok-ink:#1d5c35;--ok-line:#2e9457;--done-wash:#e7ede9;--done-ink:#44604e;--bad:#c4362b;--bad-wash:#fbe8e5;--bad-ink:#a3291f;--amber:#a3560e;--amber-wash:#fbefd9;--amber-ink:#7a4009;--orange:#ee7a0e;--orange-ink:#8a4204;--gold-light:#f6d77a;--gold:#d9a521;--gold-deep:#a8780d;--gold-wash:#fff6d9;--gold-ink:#7a5708;--warn:#7a560c;--warn-wash:#faf2d6;--bad-on-dark:#ff7a6e;--ok-on-dark:#5ccb8a;--amber-on-dark:#f0a54a;--warn-on-dark:#e6c15a;--brand:var(--accent);--brand-wash:var(--accent-wash);--brand-ink:var(--accent-ink);--svc-1:#f2d0d7;--svc-2:#f1e2bf;--svc-3:#f4d6c4;--svc-4:#d3daf3;--svc-5:#c8e2ee;--svc-6:#e2d5f0;--svc-7:#dcecc6;--svc-8:#c6ebd3;--svc-9:#b7e1da;--cal-work:#fff;--cal-off:#eef0f4;--cal-closed:#e6e9ee;--cal-online:#a9c3ec;--cal-away-1:#e9ecf1;--cal-away-2:#f4f6f9;--chart-1:var(--accent-line);--chart-2:#e5701a;--fill-accent:linear-gradient(180deg, #3561b3 0%, #2b55a6 100%);--fill-accent-hover:linear-gradient(180deg, #2b55a6 0%, #234790 100%);--fill-go:var(--fill-accent);--fill-go-hover:var(--fill-accent-hover);--fill-bad:linear-gradient(180deg, #c83b30 0%, #b8322a 100%);--fill-amber:linear-gradient(180deg, #a95b12 0%, #974e0c 100%);--fill-white:var(--panel);--glow-accent:#2b55a652;--glow-go:var(--glow-accent);--glow-bad:#a3291f47;--glow-amber:#a3560e47;--hair:#16203417;--hair-strong:#16203429;--elev-card:0 0 0 1px var(--hair), 0 1px 2px #1620340a, 0 8px 24px -14px #16203429;--elev-raised:0 0 0 1px var(--hair), 0 1px 2px #1620340d;--elev-lift:0 0 0 1px var(--hair-strong), 0 2px 4px #1620340d, 0 10px 22px -12px #16203438;--elev-float:0 0 0 1px var(--hair), 0 4px 10px #1620340f, 0 28px 60px -20px #1620344d;--elev-btn:inset 0 1px 0 #ffffff2e, 0 1px 2px #1620341a, 0 6px 16px -8px var(--glow,var(--glow-accent));--elev-press:inset 0 1px 3px #00000038;--elev-well:0 0 0 0 transparent;--field-bg:#fdfdfe;--field-line:#d5dae3;--line-soft:#1620341f;--line-hover:#2b55a666;--focus-ring:0 0 0 4px #3f6fc82e;--glass-bg:#fafbfdb8;--glass-edge:#ffffffa6;--glass-blur:blur(18px) saturate(1.6);--glass-shadow:inset 0 1px 0 var(--glass-edge), 0 0 0 1px var(--hair), 0 12px 32px -18px #16203447;--scrim:#1016244d;--aurora:radial-gradient(38% 60% at 18% 30%, #a0bcec99, #a0bcec00 70%), radial-gradient(34% 55% at 62% 12%, #bec4e48c, #bec4e400 70%), radial-gradient(30% 50% at 88% 44%, #f8c4a085, #f8c4a000 70%), radial-gradient(28% 45% at 44% 62%, #f6d6c680, #f6d6c600 70%);--bg-glow:radial-gradient(60% 380px at 20% -120px, #a0bcec4d, #a0bcec00 72%), radial-gradient(40% 320px at 90% -80px, #f6cdb038, #f6cdb000 72%);--wash-corner:radial-gradient(90% 120% at 100% 0%, #a0bcec47, #a0bcec00 60%);--badge-light:radial-gradient(circle at 32% 26%, #ffffffe6 0%, #fff0 60%);--mark-fill:linear-gradient(140deg, #4c7bd0 0%, #2b55a6 55%, #1f3f80 100%);--shadow-sm:var(--elev-card);--shadow-lg:var(--elev-float);--ui:"Geist Variable", "Geist", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--mono:"Cascadia Mono", "Consolas", ui-monospace, monospace;--r-sm:8px;--r-md:10px;--r-lg:16px;--dur:.14s;--dur-2:.22s;--dur-3:.36s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--z-sticky:10;--z-float:30;--z-menu:40;--z-overlay:50;--z-toast:100}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img{max-width:100%}[hidden]{display:none!important}body{padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);background:var(--bg);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}html[data-native-app]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-native-app] :is(a,button,label,summary,nav,[role=button],[role=tab],[role=menuitem],[role=option]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}input,select,textarea{font:inherit;color:inherit}svg{display:inline-block}a{color:var(--accent)}p{margin:0}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.muted{color:var(--ink-2);font-size:.87rem}.tiny{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8rem}.mono{font-family:var(--mono);font-size:.86em}.num{font-variant-numeric:tabular-nums}.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}.email-part{white-space:nowrap}.stack{flex-direction:column;gap:.75rem;min-width:0;display:flex}.stack.tight{gap:.4rem}.link{color:var(--accent);font-weight:600;text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--elev-card);text-align:left;flex-direction:column;gap:.5rem;width:100%;min-width:0;padding:1rem 1.1rem;display:flex}.card-title{letter-spacing:-.012em;font-size:.95rem;font-weight:600;line-height:1.3}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.card-head h3{letter-spacing:-.012em;margin:0;font-size:1rem;font-weight:600}.card-head .actions{flex-wrap:wrap;gap:.4rem;display:flex}.chip{letter-spacing:.02em;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.chip.blue{background:var(--accent-wash);color:var(--accent-ink)}.chip.ok{background:var(--ok-wash);color:var(--ok-ink)}.chip.bad{background:var(--bad-wash);color:var(--bad-ink)}.chip.warn{background:var(--warn-wash);color:var(--warn)}.chip.amber{background:var(--amber-wash);color:var(--amber-ink)}.chip.ink{background:var(--ink);color:var(--panel)}.chip svg{width:12px;height:12px}.chip.loc-tag{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule-2);font-weight:500}.chip.loc-tag svg{color:var(--ink-3)}.st{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.st.booked{background:var(--accent-wash);color:var(--accent-ink)}.st.confirmed{background:var(--ok-wash);color:var(--ok-ink)}.st.in_progress{background:var(--amber-wash);color:var(--amber-ink)}.st.completed{background:var(--done-wash);color:var(--done-ink)}.st.cancelled{background:var(--bad-wash);color:var(--bad-ink)}.st.splet{background:var(--panel);border:1px solid var(--rule);color:var(--ink-3);font-weight:500}.btn{border-radius:var(--r-md);letter-spacing:-.01em;min-height:42px;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.66rem 1.05rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:is(.btn-primary,.btn-ghost,.btn-ok,.btn-amber,.btn-danger):hover:not(:disabled,[aria-disabled=true]){transform:translateY(-1px)}.btn:active:not(:disabled,[aria-disabled=true]){transition-duration:80ms;transform:translateY(0)scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--fill-accent);color:#fff;box-shadow:var(--elev-btn)}.btn-primary:hover:not(:disabled){background:var(--fill-accent-hover)}.btn-ghost{background:var(--fill-white);border:1px solid var(--line-soft);color:var(--ink);box-shadow:var(--elev-raised)}.btn-ghost:hover:not(:disabled){border-color:var(--line-hover);box-shadow:var(--elev-lift)}.btn-quiet{color:var(--ink-2)}.btn-quiet:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.btn-danger{background:var(--bad-wash);color:var(--bad-ink);box-shadow:inset 0 -2px #b91c1c1a}.btn-danger:hover:not(:disabled){background:#f8d9d4}.btn-ok{--glow:var(--glow-go);background:var(--fill-go);color:#fff;box-shadow:var(--elev-btn)}.btn-ok:hover:not(:disabled){background:var(--fill-go-hover)}.btn-amber{--glow:var(--glow-amber);background:var(--fill-amber);color:#fff;box-shadow:var(--elev-btn)}.btn-amber:hover:not(:disabled){filter:brightness(.94)}.btn:is(.btn-primary,.btn-ok,.btn-amber):active:not(:disabled){box-shadow:var(--elev-press)}.btn-ghost:active:not(:disabled){box-shadow:var(--elev-well)}.btn-block{width:100%}.btn-sm{border-radius:var(--r-sm);min-height:34px;padding:.42rem .75rem;font-size:.82rem}.btn-row{gap:.55rem;display:flex}.btn-row>*{flex:1}.btn svg{flex:none;width:16px;height:16px}.btn-icon{width:34px;min-width:34px;padding:0}.btn.btn-icon:not(.btn-sm){width:42px;min-width:42px}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.label{color:var(--ink-2);font-size:.78rem;font-weight:600}.label .req{color:var(--bad);margin-left:.15rem}.input,.select,.textarea{background:var(--field-bg);border:1px solid var(--field-line);border-radius:var(--r-md);width:100%;box-shadow:var(--elev-well);min-height:40px;color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);padding:.5rem .75rem;font-size:.92rem}.input:focus,.select:focus,.textarea:focus{background-color:var(--surface);border-color:var(--accent-line);box-shadow:var(--elev-well), var(--focus-ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input[readonly],.textarea[readonly]{background-color:var(--surface-2);color:var(--ink-2);box-shadow:none}.textarea[readonly]{resize:none;field-sizing:content;min-height:40px}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface-2);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.textarea{resize:vertical;min-height:70px;line-height:1.45}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23586A7E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;padding-right:2rem}@supports (appearance:base-select){.select{appearance:base-select}.select::picker(select){appearance:base-select}.select{align-items:center;display:flex}.select::picker-icon{display:none}.select::picker(select){min-width:anchor-size(width);border-radius:var(--r-md);background:var(--panel);max-height:min(20rem,60vh);box-shadow:var(--elev-float);opacity:1;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete;border:0;margin-top:4px;padding:.3rem;overflow-y:auto;transform:none}.select:not(:open)::picker(select){opacity:0;transform:translateY(-4px)}@starting-style{.select:open::picker(select){opacity:0;transform:translateY(-4px)}}.select option{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease);align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.9rem;display:flex}.select option:hover,.select option:focus-visible{background:var(--surface-2);outline:none}.select option:checked{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.select option::checkmark{color:var(--accent);order:1;margin-left:auto}.select option:disabled{color:var(--ink-3);cursor:not-allowed}.select option.opt-all:not(:checked){color:var(--ink-2)}.select option .icon{width:15px;height:15px;color:var(--ink-3);flex:none}.select option:checked .icon{color:inherit}.select>button{display:contents}.select selectedcontent{align-items:center;gap:.5rem;min-width:0;display:flex}.select selectedcontent .icon{width:15px;height:15px;color:var(--ink-3);flex:none}.select :is(option,selectedcontent) .avatar{flex:none;width:22px;height:22px;font-size:.56rem}.select .avatar[data-initials]:before{content:attr(data-initials)}.select hr{border:0;border-top:1px solid var(--rule);margin:.3rem .45rem}}.hint{color:var(--ink-3);font-size:.8rem}.field-error{color:var(--bad-ink);font-size:.8rem;font-weight:500}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--bad)}.field.has-error .input:focus,.field.has-error .select:focus,.field.has-error .textarea:focus{box-shadow:var(--elev-well), 0 0 0 3px var(--bad-wash)}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem 1rem;display:grid}.form-grid .span2{grid-column:1/-1}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.popover-panel{border-radius:var(--r-lg);background:var(--panel);color:var(--ink);box-shadow:var(--elev-float);animation:unfold var(--dur-2) var(--ease-out);border:0;margin:0;padding:.75rem;position:fixed;inset:auto;overflow:visible}.date-input{display:block;position:relative}.date-input .input{padding-right:2.7rem}.date-input-btn{width:32px;height:32px;color:var(--ink-3);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-input-btn:hover:not(:disabled),.date-input[data-open] .date-input-btn{background:var(--surface-3);color:var(--accent)}.date-input-btn svg{width:17px;height:17px}.date-input[data-open] .input{background-color:var(--surface);border-color:var(--accent-line);box-shadow:var(--elev-well), var(--focus-ring)}.date-pop{z-index:calc(var(--z-overlay) + 1);border-radius:var(--r-md);background:var(--panel);width:18.5rem;box-shadow:var(--elev-float);color:var(--ink);animation:unfold var(--dur-2) var(--ease-out);padding:.6rem .6rem .5rem;position:fixed}.date-pop-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 0 .45rem;display:flex}.date-pop-head b{text-transform:capitalize;font-size:.9rem;font-weight:650}.date-pop-nav{width:30px;height:30px;color:var(--ink-3);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:8px;place-items:center;display:grid}.date-pop-nav:hover{background:var(--surface-2);color:var(--accent)}.date-pop-nav svg{width:15px;height:15px}.date-pop-nav.prev svg{transform:scaleX(-1)}.date-pop-grid{flex-direction:column;gap:2px;display:flex}.date-pop-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-pop-week [role=columnheader]{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:.2rem 0 .3rem;font-size:.68rem;font-weight:600}.date-pop-week [role=gridcell]{display:grid}.date-pop-day{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;height:34px;color:var(--ink);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-size:.84rem}.date-pop-day:hover:not(:disabled){background:var(--surface-2)}.date-pop-day:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.date-pop-day.other{color:var(--ink-3)}.date-pop-day.today{box-shadow:inset 0 0 0 1.5px var(--accent-line);color:var(--accent-ink);font-weight:650}.date-pop-day.chosen{background:var(--fill-accent);color:#fff;box-shadow:var(--elev-btn);font-weight:650}.date-pop-day:disabled{color:var(--ink-3);opacity:.45;cursor:not-allowed}.date-pop-foot{border-top:1px solid var(--rule-2);justify-content:flex-end;margin-top:.35rem;padding:.45rem .25rem 0;display:flex}.date-pop-foot .link{font-size:.82rem;font-weight:600}.time-select{text-align:left;font-variant-numeric:tabular-nums;background-image:none;justify-content:space-between;align-items:center;gap:.5rem;padding-right:.7rem;display:flex}.time-select>svg{width:15px;height:15px;color:var(--ink-3);transition:color var(--dur) var(--ease);flex:none}.time-select:hover:not(:disabled)>svg,.time-select[aria-expanded=true]>svg{color:var(--accent)}.time-select[aria-expanded=true]{background-color:var(--surface);border-color:var(--accent-line);box-shadow:var(--elev-well), var(--focus-ring)}.time-input{display:block;position:relative}.time-input .input{font-variant-numeric:tabular-nums;padding-right:2.7rem}.time-input-btn{width:32px;height:32px;color:var(--ink-3);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.time-input-btn:hover:not(:disabled),.time-input[data-open] .time-input-btn{background:var(--surface-3);color:var(--accent)}.time-input-btn svg{width:15px;height:15px}.time-input[data-open] .input{background-color:var(--surface);border-color:var(--accent-line);box-shadow:var(--elev-well), var(--focus-ring)}.time-list{z-index:calc(var(--z-overlay) + 1);overscroll-behavior:contain;border-radius:var(--r-md);background:var(--panel);max-height:min(17rem,60vh);box-shadow:var(--elev-float);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;animation:unfold var(--dur-2) var(--ease-out);flex-direction:column;gap:2px;padding:.35rem;display:flex;position:fixed;overflow-y:auto}.time-row{gap:2px;display:flex}.time-opt{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;width:3.5rem;height:32px;color:var(--ink-3);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;font-size:.84rem;display:grid}.time-opt.full{color:var(--ink);font-weight:600}.time-opt.active{background:var(--surface-2);color:var(--ink)}.time-opt[aria-selected=true]{background:var(--fill-accent);color:#fff;box-shadow:var(--elev-btn);font-weight:650}.suggest{min-width:0;display:block;position:relative}.suggest-toggle{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-3);transition:color var(--dur) var(--ease);place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.suggest-toggle:hover:not(:disabled),.suggest-toggle[aria-expanded=true]{color:var(--accent)}.suggest-toggle svg{width:15px;height:15px;transition:transform var(--dur-2) var(--ease-out)}.suggest-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.suggest-list{z-index:calc(var(--z-overlay) + 1);overscroll-behavior:contain;border-radius:var(--r-md);background:var(--panel);max-width:min(24rem,100vw - 16px);max-height:min(17rem,60vh);box-shadow:var(--elev-float);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;animation:unfold var(--dur-2) var(--ease-out);flex-direction:column;gap:2px;padding:.35rem;display:flex;position:fixed;overflow-y:auto}.suggest-opt{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease);align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.9rem;display:flex}.suggest-opt>span{overflow-wrap:anywhere;flex:1;min-width:0}.suggest-opt>svg{width:15px;height:15px;color:var(--accent);flex:none}.suggest-opt.active{background:var(--surface-2)}.suggest-opt[aria-selected=true]{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.input-unit{--unit-w:2.4rem;display:block;position:relative}.input-unit>.input{padding-right:calc(.75rem + var(--unit-w))}.input-unit>span{color:var(--ink-3);white-space:nowrap;pointer-events:none;font-size:.86rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.input-unit>span:first-child{left:.75rem;right:auto}.input-unit>span:first-child~.input{padding-right:.75rem;padding-left:calc(.75rem + var(--unit-w))}.input-unit>.input[type=number]{appearance:textfield}.input-unit>.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-unit>.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-unit>:is(.suggest,.counted){color:inherit;font-size:inherit;line-height:inherit;white-space:normal;pointer-events:auto;position:relative;top:auto;right:auto;transform:none}.input-unit>span:first-child~:is(.suggest,.counted) .input{padding-left:calc(.75rem + var(--unit-w))}.counted{min-width:0;display:block;position:relative}.counted-n{font-variant-numeric:tabular-nums;color:var(--ink-3);pointer-events:none;transition:color var(--dur) var(--ease);font-size:.72rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.counted.area>.counted-n{top:auto;bottom:.6rem;right:1.35rem;transform:none}.counted-n.full{color:var(--warn);font-weight:600}.counted-n.over{color:var(--bad-ink)}.consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.4rem 0;font-size:.82rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:.1rem}.consent b{color:var(--ink);font-weight:600}.pills{flex-wrap:wrap;gap:.45rem;display:flex}.pill{border:1px solid var(--line-soft);background:var(--fill-white);box-shadow:var(--elev-raised);color:var(--ink-2);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;padding:.38rem .75rem;font-size:.82rem;font-weight:500}.pill:hover{border-color:var(--line-hover);color:var(--ink)}.pill:active{box-shadow:var(--elev-well);transform:scale(.97)}.pill[aria-pressed=true]{background:var(--fill-accent);color:#fff;box-shadow:var(--elev-btn);border-color:#0000}.pills.compact .pill{min-height:32px;font-size:.78rem}.opts{flex-direction:column;gap:.4rem;display:flex}.opt{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--elev-raised);text-align:left;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:flex-start;gap:.6rem;width:100%;padding:.6rem .75rem;font-size:.88rem;display:flex}.opt:hover{border-color:var(--line-hover)}.opt:active{background:var(--surface-2);box-shadow:var(--elev-well)}.opt[aria-checked=true]{border-color:var(--accent-line);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-line)}.opt .radio{border:1.5px solid var(--ink-3);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;margin-top:2px;display:grid}.opt[aria-checked=true] .radio{border-color:var(--accent-line)}.opt .radio:after{content:"";background:var(--accent-line);width:9px;height:9px;transition:transform .16s var(--ease);border-radius:50%;transform:scale(0)}.opt[aria-checked=true] .radio:after{transform:scale(1)}.opt .opt-text{flex-direction:column;gap:.1rem;display:flex}.opt .opt-text small{color:var(--ink-3);font-size:.8rem}.switch-row{border-bottom:1px solid var(--rule-2);align-items:center;gap:.8rem;padding:.55rem 0;display:flex}.switch-row:last-child{border-bottom:none}.switch-row .sw-text{flex-direction:column;flex:1;min-width:0;display:flex}.switch-row .sw-text b{font-size:.9rem;font-weight:600}.switch-row .sw-text small{color:var(--ink-3);font-size:.76rem}.sw-btn{width:40px;height:22px;box-shadow:inset 0 0 0 1px var(--hair);transition:background var(--dur-2) var(--ease);background:#d3d8e1;border-radius:999px;flex:none;position:relative}.sw-btn:before{content:"";position:absolute;inset:-11px -6px}.sw-btn:after{content:"";background:var(--fill-white);width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out), width var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #16203438,0 0 0 .5px #16203414}.sw-btn[aria-checked=true]{background:var(--accent);box-shadow:none}.sw-btn[aria-checked=true]:after{transform:translate(18px)}.sw-btn:disabled{opacity:.5}.link-row{align-items:center;gap:.5rem;display:flex}.link-row .input{font-family:var(--mono);flex:1;font-size:.82rem}.kv{grid-template-columns:auto 1fr;gap:.28rem 1rem;margin:0;font-size:.87rem;display:grid}.kv dt{color:var(--ink-3);margin:0}.kv dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.banner{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--rule-2);color:var(--ink-2);align-items:flex-start;gap:.6rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.45;display:flex}.banner svg{flex:none;width:17px;height:17px;margin-top:2px}.banner.warn{background:var(--warn-wash);border-color:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.banner.bad{background:var(--bad-wash);border-color:color-mix(in srgb, var(--bad) 22%, transparent);color:var(--bad-ink)}.banner.ok{background:var(--ok-wash);border-color:color-mix(in srgb, var(--ok-line) 28%, transparent);color:var(--ok-ink)}.banner.blue{background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent-line) 24%, transparent);color:var(--accent-ink)}.banner b{font-weight:600}.banner .banner-text{flex:1;min-width:0}.banner .banner-act{flex:none;margin-left:auto}.warns{flex-direction:column;gap:.35rem;display:flex}.warns .banner{padding:.5rem .7rem;font-size:.8rem}.sheet-backdrop{z-index:var(--z-overlay);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;transition:opacity var(--dur-3) var(--ease-out);overscroll-behavior:contain;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.sheet-backdrop.enter{opacity:0;pointer-events:none;transition-duration:.18s;transition-timing-function:var(--ease-in)}.sheet{background:var(--panel);border-radius:var(--r-lg);width:min(32rem,100%);max-height:100%;box-shadow:var(--shadow-lg);transition:transform var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease-out);outline:none;flex-direction:column;gap:.75rem;padding:1.2rem 1.4rem 1.3rem;display:flex;overflow-y:auto}.sheet:focus-visible{outline:none}.sheet-backdrop.enter .sheet{opacity:0;transition-duration:.18s;transition-timing-function:var(--ease-in);transform:translateY(10px)scale(.97)}.sheet.wide{width:min(46rem,100%)}.sheet h3{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:600}.sheet .sheet-foot{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.2rem;display:flex}.sheet .sheet-foot>*{flex:none;min-width:8rem}.sheet .sh-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.sheet .sh-head h3{margin:0}.sheet .sh-head .sh-extra{align-items:center;gap:.5rem;margin-left:auto;display:flex}.sheet .sh-head .st{font-size:.74rem}.sheet .sh-close{width:34px;height:34px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;margin:-.3rem -.5rem -.3rem 0;display:inline-grid}.sheet .sh-close:hover{background:var(--surface-3);color:var(--ink)}.sheet .sh-close svg{width:18px;height:18px}.sheet-backdrop.drawer{padding:2rem}.sheet-backdrop.drawer .sheet{gap:0;width:min(36rem,100%);max-height:min(56rem,100%);padding:0;overflow:hidden}.sheet-backdrop.drawer.wide .sheet{width:min(44rem,100%)}.sheet .drawer-head{flex:none;margin:0;padding:1.1rem 1.4rem .5rem}.sheet .drawer-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.4rem 1.4rem 1.4rem;display:flex;overflow-y:auto}.sheet .drawer-body>*{flex-shrink:0}.sheet .drawer-foot{border-top:1px solid var(--rule-2);background:var(--panel);flex:none;margin:0;padding:.8rem 1.4rem}@media (width<=560px){.sheet-backdrop,.sheet-backdrop.drawer{padding:env(safe-area-inset-top,0px) 0 0;align-items:flex-end}.sheet-backdrop .sheet,.sheet-backdrop.drawer .sheet,.sheet-backdrop.drawer.wide .sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92%}.sheet-backdrop:not(.drawer) .sheet{padding:.9rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom,0px))}.sheet-backdrop.enter .sheet{opacity:1;transform:translateY(100%)}.sheet .drawer-head{padding:.9rem 1.1rem .4rem}.sheet .drawer-body{padding:.3rem 1.1rem 1.1rem}.sheet .drawer-body:last-child{padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px))}.sheet .drawer-foot{padding:.7rem 1.1rem calc(.7rem + env(safe-area-inset-bottom,0px))}.sheet .sheet-foot>*{flex:1 1 0;min-width:0}}.toasts{top:calc(4.6rem + env(safe-area-inset-top,0px));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem;display:flex;position:fixed;left:0;right:0}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);color:#f3f4f7;text-align:left;cursor:pointer;opacity:1;max-width:min(30rem,100%);transition:transform var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease-out);background:#141a24db;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.05rem .6rem .8rem;font-size:.85rem;font-weight:500;line-height:1.35;display:flex;transform:none;box-shadow:inset 0 1px #ffffff1a,0 14px 34px -14px #16203473}.toast.enter{opacity:0;pointer-events:none;transition-duration:.18s;transition-timing-function:var(--ease-in);transform:translateY(-14px)scale(.96)}.toast svg{color:#afc6f0;flex:none;width:16px;height:16px}.toast.bad svg{color:#f4a89f}.table-wrap{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-card);position:relative;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:.86rem}.tbl th,.tbl td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule-2);padding:.55rem .8rem}.tbl th{white-space:nowrap}.tbl td{white-space:normal;min-width:0}.tbl td.num,.tbl td.mono,.tbl td .chip,.tbl .row-act .btn{white-space:nowrap}.tbl th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);font-size:.7rem;font-weight:600}.tbl tr:last-child td{border-bottom:none}.tbl td.wrap{white-space:normal;min-width:14rem}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tr[data-open],.tbl tr.clickable{cursor:pointer}.tbl .r{text-align:right}.tbl td .name{font-weight:600}.tbl td .sub{color:var(--ink-3);font-size:.78rem;display:block}.tbl td .who-cell{align-items:center;gap:.55rem;display:flex}.tbl .row-act{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:inline-flex}.tbl tr.dim td{color:var(--ink-3)}.tbl tr.dim td .name{color:var(--ink-2)}.avatar{background:var(--surface-3);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.avatar.sm{border-radius:7px;width:26px;height:26px;font-size:.62rem}.avatar.lg{border-radius:10px;width:48px;height:48px;font-size:.9rem}.avatar.round{border-radius:50%}.avatar.colored{color:#fff}.avatar svg{width:100%;height:100%}.stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;display:grid}.stat{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--elev-card);flex-direction:column;gap:.1rem;padding:.9rem 1rem;display:flex}.stat .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.stat .l{color:var(--ink-3);font-size:.8rem}.stat .d{color:var(--ink-3);margin-top:.2rem;font-size:.72rem}.stat.warn{box-shadow:var(--elev-card), inset 0 0 0 1.5px var(--warn)}.stat.warn .v{color:var(--warn)}.stat.bad .v{color:var(--bad)}.stat.ok .v{color:var(--ok)}.filters{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.filters .field{flex:9rem}.filters .field.narrow{flex:0 8rem}.filters .field.wide{flex:2 14rem}.filters .btn{flex:none}.subtabs{border-bottom:1px solid var(--rule);gap:.2rem;display:flex}.subtabs button{color:var(--ink-2);transition:color var(--dur) var(--ease);margin-bottom:-1px;padding:.55rem .8rem;font-size:.88rem;font-weight:500;position:relative}.subtabs button:after{content:"";background:var(--accent-line);opacity:0;transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:0;left:.5rem;right:.5rem}.subtabs button:hover{color:var(--ink)}.subtabs button[aria-current=true],.subtabs button[aria-selected=true]{color:var(--accent)}.subtabs button:is([aria-current=true],[aria-selected=true]):after{opacity:1}.subtabs.small button{padding:.4rem .7rem;font-size:.8rem}@media (width<=700px){.subtabs{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--rule);border-bottom:0;overflow:auto hidden}.subtabs::-webkit-scrollbar{display:none}.subtabs button{white-space:nowrap;flex:none;margin-bottom:0}@supports (animation-timeline:scroll()){.subtabs{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fl), #000 calc(100% - var(--tabs-fr)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fl), #000 calc(100% - var(--tabs-fr)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fl), #000 calc(100% - var(--tabs-fr)), transparent);animation:linear both subtabs-ends;animation-timeline:scroll(self inline)}:is(.w-body,.w-embed-body,[role=tabpanel])>.subtabs{animation:rise var(--dur-3) var(--ease-out) backwards, subtabs-ends linear both;animation-timeline:auto,scroll(self inline)}}}@property --tabs-fl{syntax:"<length>";inherits:false;initial-value:0}@property --tabs-fr{syntax:"<length>";inherits:false;initial-value:0}@keyframes subtabs-ends{0%{--tabs-fl:0px;--tabs-fr:1.75rem}12%{--tabs-fl:1.75rem}88%{--tabs-fr:1.75rem}to{--tabs-fl:1.75rem;--tabs-fr:0px}}.seg{background:var(--surface-3);border-radius:var(--r-md);padding:3px;display:inline-flex}.seg button{isolation:isolate;color:var(--ink-3);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:7px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;position:relative}.seg button:hover{color:var(--ink)}.seg button:before{content:"";z-index:-1;border-radius:inherit;background:var(--panel);box-shadow:0 0 0 1px var(--hair), 0 1px 2px #16203414, 0 3px 8px -4px #1620342e;opacity:0;transform-origin:0;position:absolute;inset:0}.seg button[aria-pressed=true]:before{opacity:1}.seg button[aria-pressed=true]{color:var(--ink)}.bar{background:var(--surface-3);height:6px;box-shadow:var(--elev-well);border-radius:999px;overflow:hidden}.bar i{border-radius:inherit;background:var(--accent-line);height:100%;display:block}.tl{flex-direction:column;gap:0;display:flex}.tl-row{border-bottom:1px solid var(--rule-2);grid-template-columns:6.2rem 1fr;gap:.8rem;padding:.5rem 0;font-size:.86rem;display:grid}.tl-row:last-child{border-bottom:none}.tl-row .t{color:var(--ink-3);font-variant-numeric:tabular-nums}.tl-row b{font-weight:600}.tl-row small{color:var(--ink-3);font-size:.8rem;display:block}.evlist{flex-direction:column;display:flex}.ev{border-bottom:1px solid var(--rule-2);align-items:flex-start;gap:.7rem;padding:.55rem 0;font-size:.86rem;display:flex}.ev:last-child{border-bottom:none}.ev .ev-dot{background:var(--warn);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.45rem}.ev .ev-dot.bad{background:var(--bad)}.ev .ev-dot.ok{background:var(--ok-line)}.ev .ev-dot.blue{background:var(--accent-line)}.ev .ev-text{flex:1;min-width:0}.ev .ev-text small{color:var(--ink-3);font-size:.78rem;display:block}.spinner{border:2px solid var(--rule);border-top-color:var(--accent-line);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spinner;display:inline-block}.spinner.lg{border-width:3px;width:28px;height:28px}.btn .spinner,.sk-btn .spinner{opacity:.85;border-color:#0000 currentColor currentColor;width:14px;height:14px}@keyframes spinner{to{transform:rotate(360deg)}}.loading{color:var(--ink-3);justify-content:center;align-items:center;gap:.6rem;padding:2rem 1rem;font-size:.87rem;display:flex}.loading.page{min-height:60vh}.empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.2rem;display:flex}.empty .empty-ico{background:var(--badge-light), var(--accent-wash);width:46px;height:46px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--hair);border-radius:50%;place-items:center;margin-bottom:.3rem;display:grid}.empty .empty-ico svg{width:20px;height:20px}.empty .empty-title{color:var(--ink);font-size:.95rem;font-weight:600}.empty p{max-width:44ch;font-size:.87rem}.empty .empty-act{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.6rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.spinner{animation-duration:1.4s!important}}.sk{--sk-width:980px;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.sk-top{z-index:var(--z-sticky);height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(1.2rem, calc((100% - var(--sk-width)) / 2)) 0;background:var(--panel);border-bottom:1px solid var(--rule-2);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.sk-top h1,.sk-top h2{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.sk-top .l,.sk-top .r{align-items:center;gap:.4rem;display:flex}.sk-top .r{justify-content:flex-end}.sk-ico{width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sk-ico:hover{background:var(--surface-3)}.sk-ico svg{width:20px;height:20px}.sk-lang{color:var(--ink-3);font-size:.78rem;font-weight:600}.sk-body{background:var(--bg);isolation:isolate;flex:1;padding:1.2rem 1.2rem 3rem;position:relative;overflow-x:clip}.sk-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;max-width:980px;margin:0 auto;display:grid}.sk-wrap.one{grid-template-columns:minmax(0,720px);justify-content:center}.sk-main{min-width:0}.sk-muted{color:var(--ink-3)}.sk .small{font-size:.8rem}.sk .center{text-align:center}.sk-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sk-btn{border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--fill-white);height:44px;color:var(--ink);box-shadow:var(--elev-raised);white-space:nowrap;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);justify-content:center;align-items:center;gap:.45rem;padding:0 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.sk-btn svg{width:16px;height:16px}.sk-btn:hover:not(:disabled){border-color:var(--line-hover);box-shadow:var(--elev-lift);transform:translateY(-1px)}.sk-btn:active:not(:disabled){box-shadow:var(--elev-well);transition-duration:80ms;transform:translateY(0)scale(.98)}.sk-btn:disabled{opacity:.5;cursor:not-allowed}.sk{--sk-fill:var(--fill-go);--sk-fill-hover:var(--fill-go-hover);--sk-glow:var(--glow-go)}.sk.pl,.sk.su{--sk-fill:var(--fill-accent);--sk-fill-hover:var(--fill-accent-hover);--sk-glow:var(--glow-accent)}.sk-btn.primary{--glow:var(--sk-glow,var(--glow-accent));background:var(--sk-fill,var(--fill-accent));color:#fff;box-shadow:var(--elev-btn);border-color:#0000}.sk-btn.primary:hover:not(:disabled){background:var(--sk-fill-hover,var(--fill-accent-hover));box-shadow:var(--elev-btn);border-color:#0000}.sk-btn.primary:active:not(:disabled){box-shadow:var(--elev-press)}.sk-btn.primary:disabled{opacity:.45}.sk-btn.danger{--glow:var(--glow-bad);background:var(--fill-bad);color:#fff;box-shadow:var(--elev-btn);border-color:#0000}.sk-btn.danger:hover:not(:disabled){box-shadow:var(--elev-btn);filter:brightness(.95);border-color:#0000}.sk-btn.danger:active:not(:disabled){box-shadow:var(--elev-press)}.sk-btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.sk-btn.ghost:hover:not(:disabled){background:var(--surface-3);box-shadow:none;border-color:#0000;transform:none}.sk-btn.block{width:100%}.sk-btn.sm{border-radius:var(--r-sm);height:36px;padding:0 .8rem;font-size:.82rem}.sk-link{color:var(--brand);text-underline-offset:3px;font-weight:500;font-size:inherit;text-decoration:underline}.sk-card{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--elev-card)}.sk-card.box{padding:1rem 1.2rem}.sk-card .kv{justify-content:space-between;gap:.8rem;padding:.4rem 0;font-size:.9rem;display:flex}.sk-card .kv+.kv{border-top:1px solid var(--rule-2)}.sk-card .kv span:first-child{color:var(--ink-3);flex:none}.sk-card .kv b{text-align:right;font-weight:600}.sk-hero{flex-direction:column;gap:.9rem;padding:1.3rem 1.4rem;display:flex}.sk-card.sk-hero{background:var(--wash-corner), var(--panel)}.sk-hero .top{align-items:center;gap:.9rem;display:flex}.sk-hero .tx{flex:1;min-width:0}.sk-hero h3{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.sk-hero p{margin:0}.sk-mark{background:var(--mark-fill);color:#fff;width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff38, 0 6px 14px -8px var(--glow-accent);border-radius:12px;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.sk-chip{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.sk-chip.ok{background:var(--ok-wash);color:var(--ok-ink)}.sk-hours{flex-wrap:wrap;gap:.4rem;display:flex}.sk-hours span{background:var(--surface-2);border:1px solid var(--rule-2);color:var(--ink-2);border-radius:999px;padding:.22rem .65rem;font-size:.78rem}.sk-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:1.3rem 0 .45rem;font-size:.7rem;font-weight:600}.sk-cat:first-child{margin-top:0}.sk-list{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--elev-card);overflow:hidden}.sk-svc{text-align:left;background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;display:grid}.sk-svc+.sk-svc,.sk-addons+.sk-svc{border-top:1px solid var(--rule-2)}.sk-svc:hover{background:var(--surface-2)}.sk-svc.on{background:var(--brand-wash)}.sk-svc .tx{min-width:0;display:block}.sk-svc .n{font-size:.95rem;font-weight:600;display:block}.sk-svc .m{color:var(--ink-3);margin-top:.1rem;font-size:.8rem;display:block}.sk-svc .m b{color:var(--ink);font-weight:600}.sk-svc .d{color:var(--ink-3);margin-top:.2rem;font-size:.8rem;display:block}.sk-plus{border:1px solid var(--line-soft);background:var(--fill-white);width:32px;height:32px;color:var(--ink);box-shadow:var(--elev-raised);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.sk-svc.on .sk-plus{background:var(--fill-accent);color:#fff;box-shadow:var(--elev-btn);border-color:#0000}.sk-addons{background:var(--brand-wash);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 1rem .75rem;font-size:.8rem;display:flex}.sk-chip-btn{border:1px solid var(--line-soft);background:var(--fill-white);box-shadow:var(--elev-raised);color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:500;display:inline-flex}.sk-chip-btn small{color:var(--ink-3);font-size:.74rem}.sk-chip-btn:hover{border-color:var(--line-hover)}.sk-chip-btn:active{box-shadow:var(--elev-well)}.sk-chip-btn[aria-pressed=true]{background:var(--fill-accent);color:#fff;box-shadow:var(--elev-btn);border-color:#0000}.sk-chip-btn[aria-pressed=true] small{color:#ffffffe6}.sk-chips{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .2rem;display:flex}.sk-chips.center{justify-content:center;margin-top:.8rem}.sk-termtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.sk-drop{border:1px solid var(--line-soft);background:var(--fill-white);height:40px;box-shadow:var(--elev-raised);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:999px;align-items:center;gap:.55rem;padding:0 .85rem 0 .4rem;font-size:.9rem;font-weight:500;display:inline-flex}.sk-drop:hover{border-color:var(--line-hover);box-shadow:var(--elev-lift)}.sk-drop>svg{width:14px;height:14px;color:var(--ink-3)}.sk-nav{align-items:center;gap:.25rem;display:flex}.sk-nav .mon{margin-right:.5rem;font-size:.92rem;font-weight:600}.sk-nav button{border-radius:var(--r-sm);height:32px;color:var(--ink-3);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 .6rem;font-size:.85rem;font-weight:500}.sk-nav button:hover{background:var(--panel);color:var(--ink);box-shadow:var(--elev-raised)}.sk-nav button:disabled{opacity:.4;background:0 0}.sk-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-bottom:1rem;display:grid}.sk-day{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--elev-raised);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;align-items:center;padding:0;display:flex;overflow:hidden}.sk-day:hover:not(:disabled){border-color:var(--line-hover);box-shadow:var(--elev-lift);transform:translateY(-1px)}.sk-day .d{margin-top:.65rem;font-size:1.3rem;font-weight:600;line-height:1}.sk-day .w{letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;text-transform:uppercase;text-overflow:ellipsis;max-width:100%;margin:.25rem 0 .55rem;padding:0 .2rem;font-size:.62rem;overflow:hidden}.sk-day .l{text-align:center;border-top:1px solid var(--rule-2);width:100%;min-height:36px;color:var(--ink);background:var(--surface-2);justify-content:center;align-items:center;padding:.2rem .25rem;font-size:.7rem;line-height:1.2;display:flex}.sk-day.full .l{color:var(--warn)}.sk-day.closed{background:var(--surface-2);border-color:var(--rule-2);box-shadow:none}.sk-day.closed:hover:not(:disabled){box-shadow:none;border-color:var(--rule);transform:none}.sk-day.closed .d,.sk-day.closed .l{color:var(--ink-3)}.sk-day.sel{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), var(--elev-raised)}.sk-day.sel .l{background:var(--fill-accent);color:#fff;border-color:var(--accent)}.sk-day.today .w:after{content:" · danes";text-transform:none;letter-spacing:0}.sk-slots{flex-direction:column;gap:.5rem;display:flex}.sk-slot{text-align:left;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel);width:100%;box-shadow:var(--elev-raised);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0;display:block;overflow:hidden}.sk-slot:hover{border-color:var(--line-hover);box-shadow:var(--elev-lift)}.sk-slot .r{justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.sk-slot .t{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.sk-slot.sel{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), var(--elev-raised);background:var(--brand-wash)}.sk-slot .det{justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 .9rem .8rem;font-size:.88rem;display:flex}.sk-slot .det .lines b{font-weight:600}.sk-slot .det .who{color:var(--ink-2);align-items:center;gap:.5rem;display:flex}.sk-slot .det .who .sk-link{font-size:.8rem}.sk-slot .det .who,.sk-sec .row.who{background:var(--panel);border:1px solid var(--line-soft);box-shadow:var(--elev-raised);color:var(--ink-2);border-radius:999px;padding:.32rem .4rem .32rem .8rem;font-size:.82rem}.sk-avs{align-items:center;display:flex}.sk-av{color:#fff;border:2px solid var(--panel);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.66rem;font-weight:700;display:inline-flex}.sk-avs .sk-av+.sk-av{margin-left:-8px}.sk-av.any{background:var(--surface-3);color:var(--ink-3)}.sk-av.big{width:48px;height:48px;font-size:1rem}.sk-av.big svg{width:22px;height:22px}.sk-empty{text-align:center;border:1.5px dashed var(--rule);border-radius:var(--r-lg);background:var(--panel);padding:1.8rem 1.2rem}.sk-empty p{color:var(--ink-2);margin:0 0 1rem}.sk-empty .acts{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.sk-notice{border-radius:var(--r-md);background:var(--brand-wash);color:var(--ink);margin-bottom:.8rem;padding:.7rem .9rem;font-size:.86rem;line-height:1.5}.sk-notice.warn{background:var(--warn-wash)}.sk-form{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--elev-card);padding:1.3rem 1.4rem}.sk-f{margin-bottom:.9rem;display:block}.sk-f .lab{margin-bottom:.3rem;font-size:.9rem;font-weight:500;display:block}.sk-f .lab b,.sk-chk .req{color:var(--bad);font-weight:600}.sk-f input,.sk-f textarea,.sk-f select{border:1px solid var(--field-line);border-radius:var(--r-md);background-color:var(--field-bg);width:100%;height:44px;box-shadow:var(--elev-well);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);outline:0;padding:0 .85rem}.sk-f textarea{resize:vertical;height:auto;min-height:76px;padding:.6rem .85rem}.sk-f input:focus,.sk-f textarea:focus,.sk-f select:focus{border-color:var(--accent-line);background-color:var(--surface);box-shadow:var(--elev-well), var(--focus-ring);outline:0}.sk-f input[readonly]{background-color:var(--surface-2);color:var(--ink-2);box-shadow:none}.sk-f.err input,.sk-f.err select{border-color:var(--bad)}.sk-f .msg{color:var(--bad);margin-top:.3rem;font-size:.78rem;display:none}.sk-f .msg.ok{color:var(--ok-ink)}.sk-f.err .msg{display:block}.sk-tel{grid-template-columns:110px 1fr;gap:.5rem;display:grid}.sk-tel.wide{grid-template-columns:1fr auto}.sk-two{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.sk-f.wide2{grid-column:1/-1}.sk-chk{cursor:pointer;align-items:flex-start;gap:.6rem;margin:.7rem 0;font-size:.9rem;display:flex}.sk-chk input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:2px 0 0}.sk-chk.err{color:var(--bad)}.sk-chk a{color:var(--brand)}.sk-sub{border:1px solid var(--rule-2);border-radius:var(--r-md);background:var(--surface-2);margin:-.2rem 0 .9rem;padding:.8rem .9rem .1rem}.sk-sub p{margin:0 0 .6rem}hr.sk-sep{border:0;border-top:1px solid var(--rule);margin:.4rem 0 .9rem}.sk-lab{margin:.6rem 0 .3rem;font-size:.9rem;font-weight:500}.sk-err{color:var(--bad);margin:-.2rem 0 .6rem;font-size:.84rem}.sk-grid1{gap:.6rem;margin-bottom:.9rem;display:grid}.sk-grid2{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.sk-opt{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--elev-raised);text-align:center;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;align-items:center;gap:.4rem;padding:1rem .8rem .8rem;font-weight:500;display:flex;position:relative}.sk-opt.row{text-align:left;flex-direction:row;align-items:center;padding:.8rem 2.4rem .8rem 1rem}.sk-opt .desc{color:var(--ink-3);font-size:.78rem;font-weight:400;display:block}.sk-opt:hover{border-color:var(--line-hover);box-shadow:var(--elev-lift)}.sk-opt:active{box-shadow:var(--elev-well)}.sk-opt.on{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--brand-wash)}.sk-opt:after{content:"";border:2px solid var(--field-line);background:var(--panel);border-radius:50%;width:14px;height:14px;position:absolute;top:.6rem;right:.6rem}.sk-opt.row:after{top:50%;right:.9rem;transform:translateY(-50%)}.sk-opt.on:after{border-color:var(--accent-line);background:var(--accent-line);box-shadow:inset 0 0 0 3px var(--panel)}.sk-sum{top:calc(56px + env(safe-area-inset-top,0px) + 1.2rem);background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--elev-card);padding:1.15rem 1.25rem 1.25rem;position:sticky}.sk-sum .head{justify-content:space-between;align-items:baseline;margin-bottom:.7rem;display:flex}.sk-sum .head h3{margin:0;font-size:1rem;font-weight:600}.sk-sum .head .salon{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:600}.sk-rail{margin-bottom:.9rem;padding-left:1.3rem;position:relative}.sk-sec{padding:.4rem 0 .55rem;font-size:.88rem;position:relative}.sk-sec:before{content:"";box-sizing:border-box;background:var(--panel);border:2px solid var(--rule);border-radius:50%;width:16px;height:16px;position:absolute;top:.65rem;left:-1.3rem}.sk-sec:not(:last-child):after{content:"";background:var(--rule);width:2px;position:absolute;top:calc(.65rem + 16px);bottom:-.65rem;left:calc(7px - 1.3rem)}.sk-sec.is-active:before{background:var(--panel);border:4px solid var(--accent-line)}.sk-sec.is-done:before{background:var(--accent-line);border-color:var(--accent-line)}.sk-sec h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .3rem;font-size:.66rem;font-weight:600}.sk-sec .v{font-weight:500}.sk-sec .sub{color:var(--ink-3);margin-top:.1rem;font-size:.8rem}.sk-sec .row{justify-content:space-between;gap:.6rem;margin-top:.2rem;display:flex}.sk-sec .row.who{align-items:center;margin-top:.5rem}.sk-sec .row .meta{color:var(--ink-3);white-space:nowrap}.sk-sec .row .meta b{color:var(--ink);font-weight:600}.sk-sec .total{border-top:1px dashed var(--rule);justify-content:space-between;margin-top:.45rem;padding-top:.45rem;font-weight:600;display:flex}.sk-sec .total small{color:var(--ink-3);font-weight:400}.sk-sec .none{color:var(--ink-3)}.sk-pill{background:var(--ink);color:#f3f4f7;border-radius:999px;align-items:center;gap:.4rem;padding:2px 10px 2px 2px;font-size:.8rem;font-weight:500;display:inline-flex}.sk-pill .sk-av{border-color:var(--ink);width:24px;height:24px;font-size:.6rem}.sk-thanks{text-align:center;padding:.6rem 0 0}.sk-thanks .ico{background:var(--badge-light), var(--ok-wash);width:60px;height:60px;color:var(--ok);box-shadow:inset 0 0 0 1px var(--hair), 0 10px 24px -12px #1f7a4559;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.8rem;display:inline-flex}.sk-thanks .ico.muted{background:var(--badge-light), var(--surface-3);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair)}.sk-thanks .ico.warn{background:var(--badge-light), var(--warn-wash);color:var(--warn);box-shadow:inset 0 -3px #854d0e1a}.sk-thanks .ico svg{width:28px;height:28px}.sk-thanks h2{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.4rem;font-weight:700}.sk-thanks p{max-width:520px;color:var(--ink-2);margin:0 auto 1rem}.sk-thanks .box{text-align:left;max-width:520px;margin:0 auto 1rem}.sk-thanks .acts{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem;display:flex}.sk-appt{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--elev-card);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.5rem 1rem;margin-bottom:.7rem;padding:.9rem 1rem;display:grid}.sk-appt .date{text-align:center}.sk-appt .date small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem;display:block}.sk-appt .date b{font-size:1.4rem;line-height:1.1}.sk-appt .main b{font-size:.95rem;display:block}.sk-appt .main span{color:var(--ink-2);margin-top:.1rem;font-size:.82rem;display:block}.sk-appt .btns{flex-wrap:wrap;grid-column:2;align-items:center;gap:.45rem;display:flex}.sk-appt.cancelled{opacity:.75}.sk-appt.cancelled .main b{text-decoration:line-through}.sk-me{margin-top:.4rem;padding:.9rem 1rem}.sk-me .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sk-kvl{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.9rem 0 .4rem;font-size:.86rem;display:grid}.sk-kvl dt{color:var(--ink-3)}.sk-kvl dd{margin:0}.sk-mh{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.sk-mh h3{margin:0;font-size:1.1rem}.sk-modal p{margin:0 0 .9rem}.sk-acts{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}@media (width<=900px){.sk-wrap{grid-template-columns:1fr}.sk-sum{position:static}}@media (width<=520px){.sk-top{padding:env(safe-area-inset-top,0px) max(.75rem, calc((100% - var(--sk-width)) / 2)) 0}.sk-body{padding:1rem .75rem 2.5rem}.sk-two{grid-template-columns:1fr;gap:0}.sk-grid2{grid-template-columns:1fr}.sk-strip{gap:.3rem}.sk-day .d{font-size:1.1rem}.sk-day .l{padding:.2rem .1rem;font-size:.64rem}.sk-form,.sk-hero{padding:1.1rem 1rem}}.sk-preview{top:calc(56px + env(safe-area-inset-top,0px));z-index:var(--z-sticky);background:var(--warn-wash);color:var(--warn);text-align:center;border-bottom:1px solid var(--rule);padding:.55rem 1rem;font-size:.84rem;line-height:1.4;position:sticky}.sk-preview b{font-weight:600}.wa{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.wa-main{background:var(--bg-glow), var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.webbar{min-height:calc(58px + env(safe-area-inset-top,0px));padding:calc(.5rem + env(safe-area-inset-top,0px)) 1.4rem .5rem;background:var(--bar);color:var(--bar-ink);z-index:var(--z-sticky);flex:none;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:.9rem;display:grid;position:relative}.wb-brand{letter-spacing:-.02em;white-space:nowrap;color:var(--bar-ink);flex:none;align-items:center;gap:.55rem;font-size:.95rem;font-weight:650;text-decoration:none;display:flex}.wb-brand small{color:var(--bar-ink-2);letter-spacing:0;font-size:.7rem;font-weight:500;line-height:1.1;display:block}.wb-mark{background:var(--ink);width:28px;height:28px;color:var(--panel);letter-spacing:.04em;border-radius:8px;flex:none;place-items:center;font-size:.66rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff24}.login-brand .wb-mark,.pf-brand .wb-mark{background:var(--mark-fill);box-shadow:inset 0 1px 0 #ffffff38, 0 4px 10px -6px var(--glow-accent)}.wb-nav{scrollbar-width:none;background:#ffffff0f;border-radius:999px;gap:2px;min-width:0;margin:0 auto;padding:3px;display:flex;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff0f}.wb-nav::-webkit-scrollbar{display:none}.wb-nav a,.wb-nav button{isolation:isolate;color:var(--bar-ink-2);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;padding:.36rem .8rem;font-size:.84rem;font-weight:500;text-decoration:none;position:relative}.wb-nav a:hover,.wb-nav button:hover{color:var(--bar-ink);background:#ffffff12}.wb-nav a:before,.wb-nav button:before{content:"";z-index:-1;border-radius:inherit;background:var(--panel);opacity:0;transform-origin:0;position:absolute;inset:0;box-shadow:0 1px 2px #00000040,0 4px 12px -4px #00000059}.wb-nav a[aria-current=page],.wb-nav [aria-current=true]{color:var(--ink);font-weight:600}.wb-nav a[aria-current=page]:before,.wb-nav [aria-current=true]:before{opacity:1}.wb-nav a[aria-current=page]:hover,.wb-nav [aria-current=true]:hover{color:var(--ink);background:0 0}.wb-nav.grouped{--nav-fill:color-mix(in srgb, var(--bar-ink) 7%, var(--bar));--pill-h:38;--neck:12;--neck-t:12;box-shadow:none;isolation:isolate;background:0 0;gap:0;padding:0}.wb-nav-group{height:calc(var(--pill-h) * 1px);background:var(--nav-fill);border-radius:999px;flex:none;gap:2px;padding:3px;display:flex;position:relative;overflow:clip}.wb-nav-group :is(a,button):focus-visible{outline-offset:-2px}.wb-nav.grouped{position:relative}.wb-nav.grouped .wb-nav-group>:is(a,button){z-index:1}.wb-nav-blob{pointer-events:none;opacity:0;background:var(--panel);border-radius:999px;width:0;height:0;position:absolute;top:0;left:0;box-shadow:0 1px 2px #00000040,0 4px 12px -4px #00000059}.wb-nav-neck{--r:calc(var(--pill-h) / 2);--half:calc(var(--neck) / 2 + var(--r));--rf:calc((var(--half) * var(--half) + var(--neck-t) * var(--neck-t) / 4 - var(--r) * var(--r)) / (2 * var(--r) - var(--neck-t)));--lap:calc(var(--r) - var(--half) * var(--r) / (var(--r) + var(--rf)));z-index:-1;width:calc((var(--neck) + 2 * var(--lap)) * 1px);height:calc((var(--neck-t) + 2 * var(--rf)) * 1px);margin:0 calc(var(--lap) * -1px);background:var(--nav-fill);--fillet:transparent calc(var(--rf) * 1px), #000 calc(var(--rf) * 1px + .6px);-webkit-mask:radial-gradient(circle at 50% 0, var(--fillet)), radial-gradient(circle at 50% 100%, var(--fillet));-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle at 50% 0, var(--fillet)), radial-gradient(circle at 50% 100%, var(--fillet));mask:radial-gradient(circle at 50% 0, var(--fillet)), radial-gradient(circle at 50% 100%, var(--fillet));flex:none;align-self:center;position:relative;-webkit-mask-composite:source-in;mask-composite:intersect}.webbar[data-fit="5"] .wb-nav.grouped{--neck:7}.webbar :is(a,button):focus-visible{outline-color:var(--bar-focus)}.wb-right{flex:none;justify-self:end;align-items:center;gap:.25rem;display:flex}.webbar>:first-child{justify-self:start;min-width:0}.wb-user{color:var(--bar-ink);text-align:left;transition:background var(--dur) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.25rem .65rem .25rem .25rem;display:flex}button.wb-user:hover,.wb-user[aria-expanded=true]{background:#ffffff14}.wb-user .avatar{width:28px;height:28px;color:var(--bar-ink);background:#ffffff24;border-radius:50%;font-size:.62rem}.wb-user .u-text{flex-direction:column;line-height:1.15;display:flex}.wb-user .u-text b{white-space:nowrap;font-size:.8rem;font-weight:600}.wb-user .u-text small{color:var(--bar-ink-2);font-size:.72rem}.wb-act{min-height:36px;color:var(--bar-ink-2);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.wb-act:hover{color:var(--bar-ink);background:#ffffff14}.wb-act:active{transform:scale(.97)}.wb-act svg{width:16px;height:16px}.wb-act.wb-site{box-shadow:inset 0 0 0 1px var(--bar-line);color:var(--bar-ink)}@media (width<=900px){.webbar{padding:calc(.5rem + env(safe-area-inset-top,0px)) .8rem .5rem;gap:.6rem}.wb-user .u-text{display:none}.wb-user{padding:.25rem}.wb-act .wb-act-label{display:none}}.menu-anchor{position:relative}.menu{min-width:14rem;z-index:var(--z-menu);background:var(--panel);border:1px solid var(--rule-2);border-radius:var(--r-md);box-shadow:var(--elev-float);color:var(--ink);flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu .menu-head{border-bottom:1px solid var(--rule-2);flex-direction:column;margin-bottom:.3rem;padding:.45rem .65rem .55rem;line-height:1.3;display:flex}.menu .menu-head b{font-size:.86rem;font-weight:600}.menu .menu-head small{color:var(--ink-3);overflow-wrap:anywhere;font-size:.76rem}.menu [role=menuitem]{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.86rem;text-decoration:none;display:flex}.menu [role=menuitem]:hover{background:var(--surface-2)}.menu [role=menuitem] svg{width:16px;height:16px;color:var(--ink-3);flex:none}.menu.menu-account{width:19.5rem;max-width:calc(100vw - 1rem)}.menu-account [role=menuitem]{white-space:nowrap}.menu-pass{border-radius:calc(var(--r-md) - 3px);background:linear-gradient(135deg, var(--accent-wash) 0%, transparent 75%), var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;margin-bottom:.35rem;padding:.8rem 3.2rem .8rem .8rem;line-height:1.3;display:grid;position:relative;overflow:hidden}.menu-pass .avatar{background:var(--mark-fill);color:#fff;width:40px;height:40px;box-shadow:inset 0 1px 0 #ffffff38, 0 6px 14px -8px var(--glow-accent);border-radius:12px;grid-row:1/span 3;font-size:.74rem}.menu-pass b{color:var(--ink);font-size:.92rem;font-weight:650}.menu-pass small{color:var(--ink-3);font-size:.76rem}.menu-pass-role{color:var(--accent-ink);overflow-wrap:anywhere;margin-top:.15rem;font-size:.72rem;font-weight:600}.menu-pass-mark{pointer-events:none;width:66px;height:66px;position:absolute;bottom:-14px;right:-12px;transform:rotate(-8deg)}.menu-pass-mark rect{fill:var(--accent-line);opacity:.16}.menu-pass-mark rect.booked{fill:var(--accent);opacity:.5}.menu [role=menuitem].menu-out:hover{background:var(--bad-wash);color:var(--bad-ink)}.menu [role=menuitem].menu-out:hover svg{color:var(--bad-ink)}.w-page{flex-direction:column;flex:1;min-height:0;display:flex}:is(.w-page:has(>.w-body.mid),.wa:has(.w-body.mid)){--page-w:64rem}:is(.w-page:has(>.w-body.narrow),.wa:has(.w-body.narrow)){--page-w:44rem}.w-head{padding:1.6rem max(1.6rem, calc((100% - var(--page-w)) / 2)) 1rem;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.w-head h1,.w-head h2{letter-spacing:-.026em;margin:0;font-size:1.35rem;font-weight:700}.w-head .w-title{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.w-head .w-sub{color:var(--ink-2);margin-top:.15rem;font-size:.86rem}.w-head .w-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.w-head .w-back{margin-bottom:.2rem;margin-left:-.5rem}.w-bar{padding:0 max(1.6rem, calc((100% - var(--page-w)) / 2)) 1rem;flex:none}.w-body{min-height:0;padding:0 max(1.6rem, calc((100% - var(--page-w)) / 2)) 2.4rem;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex-direction:column;flex:1;gap:1rem;display:flex;position:relative;overflow-y:auto}.w-body::-webkit-scrollbar{width:10px}.w-body::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:content-box;border:3px solid #0000;border-radius:10px}.w-body>*{flex-shrink:0}.w-page{--w-fade:1rem}:is(.w-page>.w-head:not(:has(+.w-bar)),.w-page>.w-bar){padding-bottom:.25rem}.w-page>.w-body{padding-top:var(--w-fade);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--w-fade));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--w-fade));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--w-fade))}.w-cols{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;gap:1rem;display:grid}@media (width<=1100px){.w-cols{grid-template-columns:1fr}}.w-foot{padding:.8rem max(1.6rem, calc((100% - var(--page-w)) / 2));background:var(--panel);border-top:1px solid var(--rule);flex:none;align-items:center;gap:.55rem;display:flex}.w-foot .step{color:var(--ink-3);margin-right:auto;font-size:.76rem}.w-head,.w-bar,.w-foot{padding-right:calc(max(1.6rem, calc((100% - var(--page-w)) / 2)) + var(--w-scrollbar,0px))}@media (width<=700px){.w-head{padding:1rem 1rem .8rem}.w-bar{padding:0 1rem 1rem}:is(.w-page>.w-head:not(:has(+.w-bar)),.w-page>.w-bar){padding-bottom:.25rem}.w-body{padding:0 1rem 1.6rem}.w-page>.w-body{padding-top:var(--w-fade)}.w-foot{padding:.7rem 1rem}.w-head,.w-bar,.w-foot{padding-right:calc(1rem + var(--w-scrollbar,0px))}}.w-login{min-height:100dvh;padding:calc(3rem + env(safe-area-inset-top,0px)) 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));background:var(--bg);isolation:isolate;flex-direction:column;align-items:center;gap:1.4rem;display:flex;position:relative;overflow:clip auto}.w-login>:first-child{margin-top:auto}.w-login>:last-child{margin-bottom:auto}.login-card{background:var(--panel);border-radius:var(--r-lg);width:min(27rem,100%);box-shadow:var(--elev-float);flex-direction:column;gap:.9rem;padding:2rem 2rem 1.8rem;display:flex}.login-card h1,.login-card h2{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700}.login-brand{align-items:center;gap:.6rem;display:flex}.login-brand .wb-mark{width:34px;height:34px;font-size:.74rem}.login-brand .lb-text{flex-direction:column;gap:.05rem;line-height:1.2;display:flex}.login-brand .lb-text b{letter-spacing:-.02em;font-size:1rem;font-weight:700}.login-brand .lb-text small{color:var(--ink-3);font-size:.72rem}.login-head{flex-direction:column;gap:.15rem;display:flex}.login-head p{color:var(--ink-3);margin:0;font-size:.84rem}.login-legal{color:var(--ink-3);margin:-.4rem 0 0;font-size:.8rem}.login-legal a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.login-legal a:hover{text-decoration-color:currentColor}.ext-login{flex-direction:column;gap:.5rem;display:flex}.ext-btn{justify-content:center;gap:.6rem;font-weight:600;text-decoration:none}.ext-logo{flex:none;width:18px;height:18px}.ext-or{color:var(--ink-3);align-items:center;gap:.75rem;font-size:.78rem;display:flex}.ext-or:before,.ext-or:after{content:"";background:var(--rule);flex:1;height:1px}.ext-account{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.88rem;display:flex}.ext-account>span{overflow-wrap:anywhere;flex:1;min-width:12rem}.ext-account b{color:var(--ink);font-weight:600}.brand-hero{border-radius:var(--r-md);color:var(--ink);align-items:center;gap:1.25rem;margin-bottom:.6rem;padding:.3rem .7rem;text-decoration:none;display:inline-flex}.bh-mark{--bh-pad:14px;--bh-slot:14px;--bh-gap:5px;--bh-pitch:calc(var(--bh-slot) + var(--bh-gap));--bh-2:calc(2 * var(--bh-pitch));grid-template-columns:repeat(3, var(--bh-slot));grid-auto-rows:var(--bh-slot);gap:var(--bh-gap);padding:var(--bh-pad);background:linear-gradient(110deg, transparent 38%, #ffffff57 50%, transparent 62%) 160% 0 / 250% 100% no-repeat, var(--mark-fill);box-shadow:inset 0 1px 0 #ffffff42, 0 1px 2px #1620341f, 0 18px 36px -16px var(--glow-accent);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), background-position 0s;border-radius:21px;flex:none;display:grid;position:relative}.bh-mark i{background:#ffffff47;border-radius:4px}.bh-mark .bh-booked{top:var(--bh-pad);left:var(--bh-pad);width:var(--bh-slot);height:var(--bh-slot);transform:translate(var(--bh-2), var(--bh-pitch));background:#fff;border-radius:4px;position:absolute;box-shadow:0 0 16px #ffffffb3}.brand-hero:hover .bh-mark{box-shadow:inset 0 1px 0 #ffffff42, 0 2px 4px #1620341f, 0 24px 42px -18px var(--glow-accent);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), background-position .9s var(--ease-out);background-position:-60% 0,0 0;transform:translateY(-2px)}.bh-word{letter-spacing:-.045em;white-space:nowrap;font-size:3.5rem;font-weight:700;line-height:1.15}.bh-caron{position:relative}.bh-tick{fill:none;width:.46em;height:.33em;stroke:var(--accent-line);stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round;position:absolute;bottom:.9em;left:calc(50% + .07em);overflow:visible;transform:translate(-50%)}.bh-tick path{stroke-dasharray:1;stroke-dashoffset:0}@media (width<=420px){.brand-hero{gap:.8rem}.bh-mark{--bh-pad:11px;--bh-slot:10px;--bh-gap:4px;border-radius:16px}.bh-mark i,.bh-mark .bh-booked{border-radius:3px}.bh-word{font-size:clamp(1.9rem,11vw,2.6rem)}}.sum-card{background:var(--surface-2);border:1px solid var(--rule-2);border-radius:var(--r-md);padding:.8rem .95rem}.sum-card .row{justify-content:space-between;gap:.6rem;padding:.3rem 0;font-size:.88rem;display:flex}.sum-card .row+.row{border-top:1px solid var(--rule-2)}.sum-card .row span:first-child{color:var(--ink-3)}.sum-card .row b{text-align:right}.bubble{background:var(--surface-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:92%;padding:.6rem .8rem;font-size:.88rem;line-height:1.45}.bubble.me{background:var(--brand);color:#fff;border-radius:16px 16px 4px;align-self:flex-end}.bubble a{color:inherit;word-break:break-all;text-decoration:underline}.dot-c{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}a.login-brand{color:var(--ink);border-radius:var(--r-sm);align-self:flex-start;text-decoration:none}.wb-salon-anchor{flex:none;min-width:0}.wb-salon{border-radius:var(--r-sm);text-align:left;max-width:22rem;transition:background var(--dur) var(--ease);margin-left:-.25rem;padding:.25rem .5rem .25rem .25rem}.wb-salon:hover,.wb-salon[aria-expanded=true]{background:#ffffff14}.webbar .wb-salon .wb-mark{background:var(--bar-ink);color:var(--bar);box-shadow:none}.wb-salon .wb-salon-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.wb-salon .wb-salon-name,.wb-salon .wb-salon-where{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.wb-salon-chev{width:14px;height:14px;color:var(--bar-ink-2);flex:none}.wb-salon-menu{min-width:17rem;max-width:min(22rem,100vw - 1.6rem);left:0;right:auto}.menu [role=menuitemradio]{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.86rem;display:flex}.menu [role=menuitemradio]:hover{background:var(--surface-2)}.menu [role=menuitemradio][aria-checked=true]{background:var(--accent-wash)}.menu [role=menuitemradio]:disabled{opacity:.6;cursor:default}.menu [role=menuitemcheckbox]{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;white-space:nowrap;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.86rem;display:flex}.menu [role=menuitemcheckbox]:hover{background:var(--surface-2)}.menu [role=menuitemcheckbox]:disabled{opacity:.6;cursor:default}.menu [role=menuitemcheckbox]>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.menu [role=menuitemcheckbox] .sw-btn{margin-left:auto}.menu [role=menuitemcheckbox][aria-checked=true] .sw-btn{background:var(--accent);box-shadow:none}.menu [role=menuitemcheckbox][aria-checked=true] .sw-btn:after{transform:translate(18px)}.menu [role^=menuitem]:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.wb-mark.sm{border-radius:7px;width:26px;height:26px;font-size:.6rem}.wb-salon-item{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.wb-salon-item b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wb-salon-item small{color:var(--ink-3);font-size:.74rem}.wb-salon-check{width:16px;height:16px;color:var(--accent);flex:none}.menu .menu-sep{background:var(--rule-2);height:1px;margin:.3rem .2rem}.wa-banners{padding:.9rem max(1.6rem, calc((100% - var(--page-w)) / 2)) 0;z-index:1;padding-right:calc(max(1.6rem, calc((100% - var(--page-w)) / 2)) + var(--w-scrollbar,0px));flex-direction:column;flex:none;gap:.4rem;display:flex;position:relative}:is(.wa-banners,.w-body,.w-embed-body,.ob-step)>.banner.blue{background:var(--panel);box-shadow:var(--elev-card);color:var(--ink-2);border:0}:is(.wa-banners,.w-body,.w-embed-body,.ob-step)>.banner.blue>svg,:is(.wa-banners,.w-body,.w-embed-body,.ob-step)>.banner.blue b{color:var(--accent)}.wa-banners .banner{align-items:center}.wa-banners .banner svg{margin-top:0}.wa-banners .banner .btn{background:var(--panel)}.wa-banners .banner-close{border-radius:var(--r-sm);width:30px;height:30px;color:inherit;flex:none;place-items:center;margin:-.2rem -.35rem -.2rem -.2rem;display:grid}.wa-banners .banner-close:hover{background:#0000000f}.wa-banners .banner-close svg{width:14px;height:14px}.wb-nav[data-more=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000)}.wb-nav[data-more=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 1.75rem),#0000)}.wb-nav[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.75rem calc(100% - 1.75rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.75rem calc(100% - 1.75rem),#0000)}.w-embed{flex-direction:column;gap:1rem;min-width:0;display:flex}.w-embed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.w-embed-head .w-sub{color:var(--ink-2);font-size:.86rem}.w-embed-head .w-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.w-embed-body{flex-direction:column;gap:1rem;min-width:0;display:flex}.w-embed-body>*{flex-shrink:0}.w-embed-body.narrow>*{max-width:44rem}.w-embed-body.mid>*{max-width:64rem}.w-embed-foot{border-top:1px solid var(--rule);align-items:center;gap:.55rem;padding-top:.8rem;display:flex}.webbar:is([data-fit="1"],[data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit="5"]) .wb-salon .wb-salon-text small,.webbar:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit="5"]) .wb-site .wb-act-label,.webbar:is([data-fit="3"],[data-fit="4"],[data-fit="5"]) .wb-user .u-text,.webbar:is([data-fit="3"],[data-fit="4"],[data-fit="5"]) .wb-act .wb-act-label{display:none}.webbar:is([data-fit="3"],[data-fit="4"],[data-fit="5"]) .wb-user{padding:.25rem}.webbar:is([data-fit="4"],[data-fit="5"]) .wb-salon .wb-salon-text{display:none}@media (width>=901px){.webbar[data-fit="5"]{gap:.6rem;padding-left:1rem;padding-right:1rem}}.webbar[data-fit="5"] .wb-nav{gap:.05rem}.webbar[data-fit="5"] .wb-nav a{padding-left:.45rem;padding-right:.45rem}@media (width<=900px){.wa-banners{padding:.5rem calc(.8rem + var(--w-scrollbar,0px)) 0 .8rem}}@media (width<=700px){.wa-banners{gap:.3rem}.wa-banners .banner{gap:.5rem;padding:.35rem .5rem .35rem .6rem;font-size:.78rem;line-height:1.35}.wa-banners .banner>svg{display:none}.wa-banners .banner .banner-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wa-banners .banner .btn{white-space:nowrap;height:auto;min-height:30px;padding:.25rem .55rem;font-size:.76rem}}.wa-note{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(var(--note-lift,0px) + 1rem);z-index:var(--z-float);background:var(--panel);border-radius:var(--r-lg);width:min(20rem,100vw - 2rem);box-shadow:var(--elev-float);color:var(--ink-2);animation:rise var(--dur-3) var(--ease-out) backwards;flex-direction:column;gap:.6rem;padding:.7rem .75rem .85rem .9rem;font-size:.82rem;line-height:1.4;display:flex;position:fixed}.wa-note p{margin:0}.wa-note-head{align-items:center;gap:.5rem;margin-right:-.3rem;display:flex}.wa-note-head>svg{width:16px;height:16px;color:var(--accent-line);flex:none}.wa-note-head b{min-width:0;color:var(--ink);flex:1;font-weight:600}.wa-note-count{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.wa-note-bar{grid-template-columns:repeat(var(--n), 1fr);gap:4px;display:grid}.wa-note-bar>span{background:var(--surface-3);border-radius:999px;height:4px}.wa-note-bar>span.done{background:var(--accent-line)}.wa-note>.btn-primary{justify-content:center}.wa-note-mail{flex-direction:column;gap:.45rem;display:flex}.wa-note-mail.apart{border-top:1px solid var(--rule);margin-top:.1rem;padding-top:.7rem}.wa-note-mail b{color:var(--ink);align-items:center;gap:.45rem;font-weight:600;display:flex}.wa-note-mail b svg{width:15px;height:15px;color:var(--amber)}.wa-note-acts{gap:.4rem;display:flex}.wa-note.folded{border-radius:999px;width:auto;max-width:calc(100vw - 2rem);padding:0}.wa-note-pill{border-radius:inherit;max-width:100%;min-height:40px;color:var(--ink);align-items:center;gap:.45rem;padding:.45rem .95rem .45rem .8rem;font-size:.82rem;font-weight:600;display:flex}.wa-note-pill:hover{background:var(--surface-2)}.wa-note-pill>svg{width:16px;height:16px;color:var(--accent-line);flex:none}.wa-note-pill .wa-note-mail-dot{color:var(--amber)}.wa-note-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=700px){.wa-note{right:.75rem;bottom:calc(var(--note-lift,0px) + .75rem);width:calc(100vw - 1.5rem)}.wa-note.folded{max-width:calc(100vw - 1.5rem)}}@media (width<=520px){.webbar .wb-site{display:none}}@media (width<=900px){.wa{--dock-h:calc(60px + env(safe-area-inset-bottom,0px))}.webbar.wb-app{min-height:calc(52px + env(safe-area-inset-top,0px));padding-top:calc(.35rem + env(safe-area-inset-top,0px));justify-content:space-between;padding-bottom:.35rem;display:flex}.webbar.wb-app .wb-nav,.webbar.wb-app .wb-logout{display:none}.webbar.wb-app>:first-child{flex:1;min-width:0}.wb-salon{min-width:0;max-width:100%}.wb-salon .wb-salon-name,.wb-salon .wb-salon-where{max-width:none}.wa-note{bottom:calc(var(--note-lift,0px) + var(--dock-h) + .75rem)}.wa:has(.wa-dock-new) .wa-note:not(.folded){bottom:calc(var(--note-lift,0px) + var(--dock-h) + 2rem)}}.wa-dock{z-index:var(--z-sticky);height:var(--dock-h);padding:0 max(.35rem, calc((100% - 34rem) / 2)) env(safe-area-inset-bottom,0px);background:var(--panel);box-shadow:0 -1px 0 var(--hair), 0 -12px 28px -24px #16203466;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.wa-dock-item{border-radius:var(--r-md);min-width:0;color:var(--ink-3);letter-spacing:.005em;-webkit-tap-highlight-color:transparent;transition:color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.3rem .1rem .35rem;font-size:.68rem;font-weight:600;text-decoration:none;display:flex;position:relative}.wa-dock-item:focus-visible{outline:2px solid var(--accent-line);outline-offset:-3px}.wd-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wd-ico{isolation:isolate;width:54px;height:30px;transition:transform var(--dur) var(--ease);border-radius:999px;place-items:center;display:grid;position:relative}.wd-ico:before{content:"";z-index:-1;border-radius:inherit;background:var(--accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-line) 18%, transparent);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);position:absolute;inset:0;transform:scaleX(.55)}.wd-ico svg{width:22px;height:22px}.wa-dock-item:active .wd-ico{transform:scale(.92)}.wa-dock-item:is([aria-current=page],.is-here){color:var(--accent-ink)}.wa-dock-item:is([aria-current=page],.is-here) .wd-ico:before{opacity:1;transform:none}.wd-more{background:var(--accent-line);width:7px;height:7px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:3px;right:6px}.wa-dock-new{color:var(--ink-2)}.wa-dock-new .wd-ico{background:var(--fill-accent);color:#fff;width:50px;height:50px;box-shadow:0 0 0 5px var(--panel), inset 0 1px 0 #fff3, 0 10px 22px -8px var(--glow-accent);border-radius:50%;margin-top:-24px}.wa-dock-new .wd-ico:before{content:none}.wa-dock-new .wd-ico svg{width:24px;height:24px}.wa-dock-new:hover .wd-ico{background:var(--fill-accent-hover)}@media (width<=900px) and (height<=500px){.wa{--dock-h:calc(46px + env(safe-area-inset-bottom,0px))}.wd-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wa-dock-new .wd-ico{width:40px;height:40px;box-shadow:inset 0 1px 0 #fff3, 0 8px 18px -8px var(--glow-accent);margin-top:0}.webbar.wb-app{min-height:calc(46px + env(safe-area-inset-top,0px))}}.sheet.dock-sheet{gap:1.1rem;padding-top:1.4rem;position:relative}.sheet.dock-sheet:before{content:"";background:var(--rule);border-radius:999px;width:38px;height:4px;margin-left:-19px;position:absolute;top:.5rem;left:50%}@media (width<=900px){.sheet-backdrop:has(>.dock-sheet){padding:env(safe-area-inset-top,0px) 0 0;align-items:flex-end}.sheet-backdrop>.sheet.dock-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:min(34rem,100%);max-height:90%;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px))}.sheet-backdrop.enter>.sheet.dock-sheet{opacity:1;transform:translateY(100%)}}.ds-pass{border-radius:var(--r-md);background:linear-gradient(135deg, var(--accent-wash) 0%, transparent 80%), var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .8rem .8rem .85rem;display:grid;position:relative;overflow:hidden}.ds-pass .wb-mark{border-radius:12px;width:40px;height:40px;font-size:.74rem}.ds-pass-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ds-pass-text b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:650;overflow:hidden}.ds-pass-text small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ds-pass .btn{gap:.35rem}.ds-pass .btn svg{width:14px;height:14px}.ds-group{flex-direction:column;gap:.5rem;display:flex}.ds-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.7rem;font-weight:650}.ds-tiles{grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.5rem;display:grid}.ds-tile{border-radius:var(--r-md);background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--rule-2);color:var(--ink);text-align:center;-webkit-tap-highlight-color:transparent;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .3rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.ds-tile>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ds-tile:hover{background:var(--surface-3)}.ds-tile:active{transform:scale(.96)}.ds-tile:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.ds-ico{background:var(--panel);width:40px;height:40px;box-shadow:var(--elev-raised);color:var(--accent-line);border-radius:12px;place-items:center;display:grid}.ds-ico svg{width:20px;height:20px}.ds-tile[aria-current=page]{background:var(--accent-wash);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent-line) 45%, transparent);color:var(--accent-ink)}.ds-tile[aria-current=page] .ds-ico{background:var(--fill-accent);color:#fff;box-shadow:0 6px 14px -8px var(--glow-accent)}.ds-tile.wide{flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:.7rem;padding:.6rem .75rem;font-size:.88rem}.ds-account{border-top:1px solid var(--rule-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding-top:1rem;display:grid}.ds-account .avatar{border-radius:50%;width:38px;height:38px;font-size:.7rem}.ds-account-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ds-account-text b{font-size:.9rem;font-weight:650}.ds-account-text small{color:var(--ink-3);font-size:.76rem}.ds-acts{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.ds-acts .btn{flex:auto;justify-content:center}.ds-acts .ds-out:hover{background:var(--bad-wash);color:var(--bad-ink)}.ds-account>.switch-row{border-bottom:none;grid-column:1/-1;padding:0}.ds-legal{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;grid-column:1/-1;justify-self:center;font-size:.78rem}.ds-legal:hover{color:var(--ink-2);text-decoration-color:currentColor}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sk-top,.sk .pub-bar,.sk .pub-resched-bar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (width<=900px){.ob-rail{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.sk-top{border-bottom-color:var(--hair);box-shadow:inset 0 1px 0 var(--glass-edge), 0 10px 30px -24px #16203459}.sk .pub-bar{border-top-color:var(--hair)}.menu,.time-list,.suggest-list,.popover-panel{-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);box-shadow:inset 0 1px 0 var(--glass-edge), var(--elev-float);background:#fdfdfee0;border-color:#0000}}@media (prefers-reduced-transparency:reduce){.sk-top,.sk .pub-bar,.sk .pub-resched-bar,.menu,.time-list,.suggest-list,.popover-panel{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=900px){.ob-rail{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.toast{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10162473}.sk .pl-preview{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.sk-body:before,.sk-body:after,.w-login:before,.w-login:after{content:"";z-index:-1;pointer-events:none;background:var(--aurora);will-change:transform;height:640px;position:absolute;top:-160px;left:-15%;right:-15%;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.sk-body:before,.w-login:before{animation:46s ease-in-out infinite alternate aurora-a}.sk-body:after,.w-login:after{opacity:.7;animation:64s ease-in-out infinite alternate aurora-b;transform:scaleX(-1)}.sk:not(.pl,.su) .sk-body:before{opacity:.55}.sk:not(.pl,.su) .sk-body:after{opacity:.35}.w-login:before,.w-login:after{filter:blur(40px);height:auto;position:fixed;inset:-20%;-webkit-mask-image:none;mask-image:none}.w-login:before{opacity:.75;animation:26s ease-in-out infinite alternate aurora-login-a}.w-login:after{opacity:.5;animation:34s ease-in-out infinite alternate aurora-login-b}@keyframes aurora-login-a{0%{transform:translate(-8%,-4%)rotate(-6deg)scale(1)}to{transform:translate(8%,6%)rotate(8deg)scale(1.15)}}@keyframes aurora-login-b{0%{transform:scaleX(-1)translate(10%,6%)rotate(4deg)scale(1.1)}to{transform:scaleX(-1)translate(-8%,-6%)rotate(-6deg)scale(.95)}}.sk.pl .sk-body:before,.sk.pl .sk-body:after{height:820px}@keyframes aurora-a{0%{transform:translate(-4%)rotate(0)scale(1)}to{transform:translate(4%,3%)rotate(4deg)scale(1.12)}}@keyframes aurora-b{0%{transform:scaleX(-1)translate(-3%,2%)scale(1.08)}to{transform:scaleX(-1)translate(5%,-2%)scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.w-head,.w-body>*,.w-embed-body>*,.sk-wrap>.sk-sum,.su-wrap>*,.pl-wrap>*,.login-card,[role=tabpanel]>*,.ob-step>*{animation:rise var(--dur-3) var(--ease-out) backwards}.sk-main>:not(.pub-bar,:has(.pub-bar)){animation:rise var(--dur-3) var(--ease-out) backwards}.sk-wrap.one>:not(.pub-bar,:has(.pub-bar)){animation:rise var(--dur-3) var(--ease-out) backwards}:is(.w-body,.w-embed-body,.sk-main,.su-wrap,.pl-wrap,.ob-step)>:nth-child(2){animation-delay:40ms}:is(.w-body,.w-embed-body,.sk-main,.su-wrap,.pl-wrap,.ob-step)>:nth-child(3){animation-delay:80ms}:is(.w-body,.w-embed-body,.sk-main,.su-wrap,.pl-wrap,.ob-step)>:nth-child(4){animation-delay:.12s}:is(.w-body,.w-embed-body,.sk-main,.su-wrap,.pl-wrap,.ob-step)>:nth-child(n+5){animation-delay:.16s}.sk-wrap>.sk-sum{animation-delay:90ms}.loading{animation:fade-in var(--dur-2) var(--ease-out) .15s backwards}@keyframes settle{0%{transform:scale(.94)}to{transform:none}}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pill[aria-pressed=true],.sk-chip-btn[aria-pressed=true],.sk-day.sel,.sk-svc.on .sk-plus,.mg-swatch[aria-checked=true],.mg-color-dot[aria-checked=true],.mg-color-custom.is-checked .mg-color-custom-swatch,.opt[aria-checked=true] .radio{animation:settle var(--dur-2) var(--ease-out)}.sk-slot.sel .det,.sk-svc.on+.sk-addons{animation:unfold var(--dur-2) var(--ease-out)}.sw-btn:active:not(:disabled):after{width:20px}.sw-btn[aria-checked=true]:active:not(:disabled):after{transform:translate(14px)}@keyframes badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ring-out{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.sk-thanks .ico,.ob-big-ico{animation:badge-in .48s var(--ease-out) 60ms backwards;position:relative}.sk-thanks .ico:after,.ob-big-ico:after{content:"";opacity:0;pointer-events:none;animation:ring-out .9s var(--ease-out) .38s;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 2px}.sk-thanks .ico svg,.ob-big-ico svg{animation:settle .42s var(--ease-out) .24s backwards}@keyframes bh-tile-in{0%{opacity:0;transform:scale(.72)rotate(-10deg)}to{opacity:1;transform:none}}@keyframes bh-slot-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes bh-book{0%{opacity:0;transform:translate(var(--bh-2), var(--bh-pitch)) scale(.2)}to{opacity:1;transform:translate(var(--bh-2), var(--bh-pitch)) scale(1)}}@keyframes bh-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes bh-write{0%{opacity:0;transform:translate(-6px);-webkit-mask-image:linear-gradient(90deg,#000 33%,#0000 66%);mask-image:linear-gradient(90deg,#000 33%,#0000 66%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}to{opacity:1;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 33%,#0000 66%);mask-image:linear-gradient(90deg,#000 33%,#0000 66%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}}@keyframes bh-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes bh-hop{0%{transform:translate(var(--bh-2), var(--bh-pitch)) scale(1)}3%{transform:translate(var(--bh-2), var(--bh-pitch)) scale(0)}3.5%{transform:translate(0, var(--bh-2)) scale(0)}7%,25%{transform:translate(0, var(--bh-2)) scale(1)}28%{transform:translate(0, var(--bh-2)) scale(0)}28.5%{transform:translate(var(--bh-pitch), 0) scale(0)}32%,50%{transform:translate(var(--bh-pitch), 0) scale(1)}53%{transform:translate(var(--bh-pitch), 0) scale(0)}53.5%{transform:translate(var(--bh-2), var(--bh-2)) scale(0)}57%,75%{transform:translate(var(--bh-2), var(--bh-2)) scale(1)}78%{transform:translate(var(--bh-2), var(--bh-2)) scale(0)}78.5%{transform:translate(var(--bh-2), var(--bh-pitch)) scale(0)}82%,to{transform:translate(var(--bh-2), var(--bh-pitch)) scale(1)}}.bh-mark{animation:bh-tile-in .56s var(--ease-out) backwards}.bh-mark i{animation:bh-slot-in .32s var(--ease-out) calc(.22s + var(--d) * 55ms) backwards}.bh-mark .bh-booked{animation:bh-book .46s var(--ease-out) .72s backwards, bh-hop 20s ease-in-out 4.5s infinite}.bh-mark:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--accent-line);opacity:0;pointer-events:none;animation:bh-ring .9s var(--ease-out) .82s;position:absolute;inset:0}.bh-word{animation:bh-write .82s var(--ease-out) .16s backwards}.bh-tick path{animation:bh-draw .44s var(--ease-out) .98s backwards}.brand-hero+.login-card{animation-delay:.14s}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}.spinner{animation:1.4s linear infinite spinner!important}}.wb-clash{color:color-mix(in srgb, var(--amber) 30%, #fff);background:color-mix(in srgb, var(--amber) 34%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 70%, transparent);animation:clash-ring 1.6s var(--ease-out) .6s 2 backwards;gap:.3rem;padding:0 .65rem}.wb-clash:hover{color:#fff;background:color-mix(in srgb, var(--amber) 52%, transparent)}.wb-clash svg{width:16px;height:16px}.wb-clash b{font-variant-numeric:tabular-nums;font-weight:700}@keyframes clash-ring{0%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 70%, transparent), 0 0 0 0 color-mix(in srgb, var(--amber) 55%, transparent)}to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 70%, transparent), 0 0 0 10px color-mix(in srgb, var(--amber) 0%, transparent)}}.clash-panel{width:min(25rem,100vw - 2rem);max-height:min(70vh,34rem);overflow-y:auto}.clash-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.clash-item{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;gap:.2rem;padding:.55rem 2rem .6rem .65rem;display:grid;position:relative}.clash-item:hover,.clash-item:focus-visible{background:var(--surface-2);outline:none}.clash-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line)}.clash-why{color:var(--amber);align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:inline-flex}.clash-why svg{flex:none;width:14px;height:14px}.clash-when{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:650}.clash-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:.8rem;overflow:hidden}.clash-go{width:16px;height:16px;color:var(--ink-3);position:absolute;top:50%;right:.6rem;translate:0 -50%}.clash-strip{background:var(--surface-3);border-radius:999px;height:8px;margin-top:.25rem;position:relative;overflow:hidden}.clash-strip i{position:absolute;top:0;bottom:0}.clash-away{left:var(--away-from);right:calc(100% - var(--away-to));background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--amber) 45%, var(--surface-3)) 0 3px, var(--surface-3) 3px 6px)}.clash-apt{left:var(--apt-from);right:calc(100% - var(--apt-to));background:color-mix(in srgb, var(--apt-c) 55%, var(--ink-2));min-width:4px;box-shadow:0 0 0 1.5px var(--panel);border-radius:999px}.pf-brand{flex:none;min-width:0}.pf-brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.pf-brand-text>span{white-space:nowrap}.pf-nav{flex:auto}.pf-user{cursor:default;max-width:16rem}.pf-user .u-text{min-width:0}.pf-user .u-text b,.pf-user .u-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-user:hover{background:0 0}.pf-brand-text small{color:var(--bar-ink-2)}@media (width<=1100px){.pf-user .u-text{display:none}.pf-user{padding:.25rem}}@media (width<=700px){.pf-bar{flex-wrap:wrap;justify-content:space-between;row-gap:.3rem;padding-bottom:.35rem;display:flex}.pf-bar .pf-nav{flex:1 0 100%;order:3;margin:0}.pf-brand small,.pf-user{display:none}}.pf-denied{align-items:stretch}.pf-denied-icon{background:var(--bad-wash);width:44px;height:44px;color:var(--bad-ink);border-radius:50%;place-items:center;display:grid}.pf-denied-icon svg{width:20px;height:20px}.pf-denied p{margin:0}.pf-stats .pf-stat-link{color:inherit;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);text-decoration:none}.pf-stats .pf-stat-link:hover{box-shadow:var(--elev-lift);transform:translateY(-1px)}.pf-stats .pf-stat-link:active{box-shadow:var(--elev-raised);transform:scale(.99)}.pf-stats-small{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.pf-stats-small .stat .v{font-size:1.3rem}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=900px){.pf-grid{grid-template-columns:minmax(0,1fr)}}.pf-more{align-self:flex-start;font-size:.86rem}.pf-funnel{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.pf-funnel-row{justify-content:space-between;align-items:flex-end;gap:.8rem;margin-bottom:.35rem;display:flex}.pf-funnel-row b{font-size:.9rem;font-weight:600}.pf-funnel-row small{color:var(--ink-3);font-size:.76rem;display:block}.pf-funnel-num{text-align:right;flex:none}.pf-funnel-num b{font-variant-numeric:tabular-nums;font-size:1.15rem}.pf-funnel .bar{height:8px}.pf-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-list li{border-bottom:1px solid var(--rule-2);align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.pf-list li:last-child{border-bottom:none}.pf-list-main{min-width:0;color:inherit;flex-direction:column;flex:1;line-height:1.3;text-decoration:none;display:flex}.pf-list-main b{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.pf-list-main small{color:var(--ink-3);overflow-wrap:anywhere;font-size:.78rem}a.pf-list-main:hover b{text-underline-offset:3px;text-decoration:underline}.pf-ev-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pf-ev-text small{color:var(--ink-3);font-size:.78rem}.pf-ev-text .pf-data{font-size:.78rem}.pf-data{color:var(--ink-2);overflow-wrap:anywhere;flex-wrap:wrap;gap:.1rem .8rem;font-size:.82rem;display:flex}.pf-data-k{color:var(--ink-3)}.pf-filters .pf-status-filter{flex-direction:column;gap:.35rem;min-width:0;display:flex}.pf-filters .field.narrow{flex:0 11rem}.pf-search{align-items:center;display:flex;position:relative}.pf-search>svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;left:.7rem}.pf-search .input{padding-left:2.1rem}.pf-search .spinner{position:absolute;right:.7rem}.pf-tbl td .sub{overflow-wrap:anywhere}.pf-rowlink{color:inherit;text-decoration:none}.pf-rowlink:hover{text-underline-offset:3px;text-decoration:underline}.pf-rowbtn{text-align:left;font:inherit;color:inherit;overflow-wrap:anywhere;padding:0}.pf-rowbtn:hover{text-underline-offset:3px;text-decoration:underline}.pf-action{align-items:flex-start;gap:.5rem;display:flex}.pf-dot{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.4rem}.pf-dot.bad{background:var(--bad)}.pf-dot.ok{background:var(--ok-line)}.pf-dot.blue{background:var(--accent-line)}.pf-audit td.wrap{min-width:12rem}.pf-audit td.pf-act,.pf-audit td.pf-salon{white-space:nowrap}@media (width<=700px){.pf-tbl .pf-opt{display:none}.pf-tbl th,.pf-tbl td{padding:.5rem .55rem}table.pf-audit,.pf-audit tbody{display:block}.pf-audit thead{display:none}.pf-audit tr{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;padding:.55rem .7rem;display:grid}.pf-audit tr:last-child{border-bottom:none}.pf-audit td{border:none;min-width:0;padding:0;display:block}.pf-audit td.pf-act,.pf-audit td.pf-salon{white-space:normal}.pf-audit td.num{color:var(--ink-3);grid-area:1/1;font-size:.8rem}.pf-audit td.pf-salon{text-align:right;grid-area:1/2}.pf-audit td.pf-act{grid-column:1/-1}.pf-audit td.wrap{grid-column:1/-1;min-width:0}.pf-audit tbody tr:hover td{background:0 0}}.pf-head-sub{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.pf-head-sub .link{overflow-wrap:anywhere;font-weight:500}.pf-head-sub .link svg{vertical-align:-2px}.pf-cols{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.pf-side{top:var(--w-fade,0);position:sticky}@media (width<=1100px){.pf-cols{grid-template-columns:minmax(0,1fr)}.pf-side{position:static}}.pf-domains li .chip{flex:none}.pf-domain-form{border-top:1px solid var(--rule-2);padding-top:.8rem}.pf-domain-form .field{max-width:30rem}.pf-body{background:var(--surface-2);border:1px solid var(--rule-2);border-radius:var(--r-md);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.55}.pf-body a{color:var(--accent);word-break:break-all;font-weight:600}.sk-hero h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.sk-sum .head h2{margin:0;font-size:1rem;font-weight:600}.sk-sec h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .3rem;font-size:.66rem;font-weight:600}.sk .sk-svc:focus-visible{outline-offset:-3px}.sk .sk-svc:first-child:focus-visible{border-radius:var(--r-lg) var(--r-lg) 0 0}.sk .sk-svc:last-child:focus-visible{border-radius:0 0 var(--r-lg) var(--r-lg)}.sk .sk-svc:only-child:focus-visible{border-radius:var(--r-lg)}.pub-tel{color:inherit;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;font-weight:600}.pub-tel:hover{text-decoration-color:currentColor}.pub-hero .top{flex-wrap:wrap}.pub-hero .tx{min-width:12rem}.pub-hero .sk-notice{margin:0}@media (width<=900px){.pub-landing .sk-sum{display:none}}@media (width<=520px){.pub-hero .sk-chip{margin-left:calc(44px + .9rem)}}.pub-locs{margin-top:1.3rem}.pub-locs-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.8rem;display:grid}.pub-loc-card{flex-direction:column;gap:.7rem;padding:1.1rem 1.2rem;display:flex}.pub-loc-card .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .8rem;display:flex}.pub-loc-card h3{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:600}.pub-loc-card .sk-row{margin-top:auto}.pub-kv-sub{color:var(--ink-3);margin-top:.1rem;font-size:.84rem;font-weight:400;display:block}.pub-mail{max-width:100%}.pub-mail span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pub-mail.copied{color:var(--ok-ink);background:var(--ok-wash);border-color:var(--ok-line)}.pub-kv-mail{overflow-wrap:anywhere}.pub-svc-loc+.sk-cat{margin-top:0}.pub-svc-locs{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.sk-svc:disabled{background:var(--panel)}.sk-svc:disabled .n,.sk-svc:disabled .m b{color:var(--ink-3)}.sk-svc:disabled .sk-plus{color:var(--ink-3);background:var(--surface-2);box-shadow:none}.sk-svc .d.pub-svc-apart{color:var(--warn)}.pub-sum-notice{margin:0 0 .8rem;font-size:.82rem}.sk-sum .row .meta b{font-variant-numeric:tabular-nums}.pub-bar{display:none}.pub-bar-info{min-width:0;color:var(--ink-3);flex:1;font-size:.8rem;line-height:1.35}.pub-bar-info b{color:var(--ink);font-size:.92rem;font-weight:600;display:block}.pub-bar-info b,.pub-bar-info span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pub-bar-info span{display:block}.pub-bar-info.warn span{color:var(--warn)}@media (width<=900px){.pub-flow{padding-bottom:5.5rem}.pub-bar{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);z-index:var(--z-sticky);padding:.65rem 1.2rem calc(.65rem + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--rule-2);align-items:center;gap:.8rem;display:flex;position:fixed;bottom:0;box-shadow:0 -12px 30px -18px #1620344d}.pub-bar .sk-btn{flex:none;min-width:9rem}.sk-sum .pub-sum-action{display:none}}@media (width<=520px){.pub-bar{padding-left:.75rem;padding-right:.75rem}.pub-bar .sk-btn{min-width:8rem;padding:0 .9rem}}.pub-slots-loading{min-height:12rem}.sk-day:disabled{cursor:default}.sk-day.pub-day-wait .l{color:var(--ink-3)}.pub-slot-staff{align-self:center;margin:-.15rem 0 .1rem;font-size:.84rem}.pub-slots-note{margin-top:.9rem}.sk-slot .det .who.pub-who-any{padding-left:.45rem}.sk-termtop .pub-loc-switch{margin-right:auto}.pub-loc-switch .pill{align-items:center;height:40px;padding:0 .95rem;font-size:.88rem;display:inline-flex}.pub-slot-group+.pub-slot-group{margin-top:1.2rem}.pub-slot-loc{flex-wrap:wrap;align-items:baseline;gap:.1rem .45rem;margin:0 .15rem .55rem;display:flex}.pub-slot-loc svg{width:14px;height:14px;color:var(--ink-3);flex:none;align-self:center}.pub-slot-loc :is(h2,h3){margin:0;font-size:.92rem;font-weight:600}.pub-slot-loc .addr{min-width:0;color:var(--ink-3);font-size:.8rem}@media (width<=520px){.sk-slot .det{flex-direction:column;align-items:flex-start;gap:.6rem}.sk-nav .mon{margin-right:.2rem}.sk-day.today .w{letter-spacing:0;font-size:0}.sk-day.today .w:after{content:"danes";font-size:.6rem}.pub-loc-switch .pill{height:36px;padding:0 .8rem;font-size:.84rem}}.pub-loc-line{color:var(--ink-2);align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.88rem;display:flex}.pub-loc-line svg{width:16px;height:16px;color:var(--ink-3);flex:none;margin-top:.15rem}.pub-loc-line b{color:var(--ink);font-weight:600}.pub-hint{color:var(--ink-3);margin-top:.3rem;font-size:.78rem;display:block}.pub-form-error{margin-bottom:1rem}.pub-policy{margin:.3rem 0 .7rem}.pub-privacy{margin:0}.pub-manage .sk-thanks{padding-top:.4rem}.pub-manage h2[tabindex="-1"]:focus{outline:none}.pub-manage .sk-thanks .ico.brand{background:var(--badge-light), var(--brand-wash);color:var(--brand);box-shadow:inset 0 0 0 1px var(--hair)}.pub-manage .sk-thanks p{margin-bottom:1.2rem}.pub-manage .sk-thanks .acts{margin-bottom:1.4rem}.pub-appt{grid-template-columns:64px minmax(0,1fr) auto;margin-bottom:0;padding:1rem 1.1rem}.pub-appt .date{border-right:1px solid var(--rule-2);padding-right:.6rem}.pub-appt .date b{font-size:1.6rem;display:block}.pub-appt .main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pub-appt .main .pub-appt-title{margin:0 0 .1rem;font-size:1rem;font-weight:600;line-height:1.35}.pub-appt .main .when{color:var(--ink);font-size:.9rem;font-weight:500}.pub-appt .main .when .pub-time{color:inherit;font-size:inherit;white-space:nowrap;margin:0;display:inline}.pub-appt .main .pub-map{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.pub-appt .main .pub-map:hover{text-decoration-color:currentColor}.pub-appt .main .pub-where{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-top:.3rem;display:flex}.pub-appt .main .pub-where .chip{color:var(--ink-2);margin:0;font-size:.74rem;display:inline-flex}.pub-appt .main .staff{align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.pub-appt .main .staff .sk-av{color:#fff;border:0;width:24px;height:24px;margin:0;font-size:.6rem;display:inline-flex}.pub-appt>.st{align-self:start}.pub-appt .pub-acts{border-top:1px solid var(--rule-2);flex-direction:column;grid-column:1/-1;gap:.5rem;margin-top:.3rem;padding-top:.9rem;display:flex}.pub-appt .pub-acts-row{flex-wrap:wrap;gap:.5rem;display:flex}.pub-appt .pub-acts-row .sk-btn{flex:1 1 0;min-width:max-content}.pub-cal{flex-direction:column;gap:.5rem;display:flex}.pub-cal-list{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);margin:0;padding:.25rem;list-style:none}.pub-cal-item{border-radius:var(--r-md);color:var(--ink);gap:.1rem;padding:.55rem .75rem;text-decoration:none;display:grid}.pub-cal-item:hover,.pub-cal-item:focus-visible{background:var(--surface-2)}.pub-cal-item .t{font-weight:600}.pub-cal-item .d{color:var(--ink-3);font-size:.82rem}.pub-appt.cancelled .main .pub-appt-title{text-decoration:line-through}.pub-note{color:var(--ink-2);text-align:center;margin:.8rem .2rem 0;font-size:.86rem}.pub-note.warn{color:var(--warn)}.pub-again{justify-content:center;margin-top:1rem}.pub-foot{color:var(--ink-3);text-align:center;margin:1.4rem 0 0;font-size:.8rem}@media (width<=520px){.pub-appt{grid-template-columns:52px minmax(0,1fr);gap:.5rem .8rem;padding:.9rem}.pub-appt>.st{grid-column:2;justify-self:start}.pub-appt .pub-acts-row .sk-btn{flex:100%}}.pub-resched{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--elev-card);margin-top:1rem;padding:1.1rem 1.2rem 0}.pub-resched-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-bottom:.9rem;display:flex}.pub-resched-head h2{margin:0;scroll-margin-top:calc(56px + 1.2rem);font-size:1.05rem;font-weight:600}.pub-resched .sk-slot,.pub-resched .sk-day,.pub-resched .sk-drop{background:var(--panel)}.pub-resched-bar{z-index:var(--z-sticky);padding:.75rem 1.2rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--rule-2);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem -1.2rem 0;display:flex;position:sticky;bottom:0}.pub-resched-bar .pick{min-width:0;color:var(--ink-2);flex:12rem;font-size:.86rem}.pub-resched-bar .pick b{color:var(--ink)}@media (width<=520px){.pub-resched{padding:1rem .9rem 0}.pub-resched-bar{margin:1rem -.9rem 0;padding-left:.9rem;padding-right:.9rem}.pub-resched-bar .pick{flex-basis:100%}.pub-resched-bar .sk-btn{flex:1 1 0}.pub-resched-bar .sk-btn.primary{flex-grow:1.6}.pub-staff-grid{grid-template-columns:1fr 1fr;gap:.5rem}.pub-staff-grid .sk-opt{padding:.9rem .6rem .7rem}}.sk-modal .pub-reason .sk-lab{margin-top:0}.sk-modal .sk-acts{margin-top:.4rem}.sk-modal .pub-move{line-height:1.7}.pl-top{grid-template-columns:auto 1fr auto}.pl-brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1rem;text-decoration:none;display:inline-flex}.pl-brand .sk-mark{border-radius:9px;width:32px;height:32px;font-size:.85rem}.pl-brand b{font-weight:700}.pl-wrap{flex-direction:column;gap:1.1rem;max-width:1040px;margin:0 auto;display:flex}.pl-hero{grid-template-columns:minmax(0,1fr) minmax(0,23.5rem);align-items:center;gap:2.6rem;padding:1.6rem .2rem 1.8rem;display:grid}.pl-hero-copy{flex-direction:column;align-items:flex-start;gap:1.05rem;min-width:0;display:flex}.pl-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:30rem;margin:0;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:650;line-height:1.06}.pl-lead{max-width:34rem;color:var(--ink-2);margin:0;font-size:1.05rem;line-height:1.6}.pl-cta{margin-top:.35rem}.pl-cta .sk-btn{height:48px;padding:0 1.35rem;font-size:.96rem}.pl-cta .sk-btn svg{width:16px;height:16px}.pl-hero .sk-notice{margin:0}.pl-preview{--sk-fill:var(--fill-go);--sk-fill-hover:var(--fill-go-hover);--sk-glow:var(--glow-go);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background:linear-gradient(150deg,#ffffff8c,#ffffff38);min-width:0;padding:1.5rem 1.4rem 1.6rem;display:grid;box-shadow:inset 0 1px #fffc,0 0 0 1px #ffffff80,0 30px 70px -30px #16203459}.pl-slots-card{z-index:1;background:var(--panel);border-radius:var(--r-lg);width:84%;box-shadow:var(--elev-card);justify-self:start;padding:.85rem .95rem .95rem;position:relative}.pl-slots-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;font-size:.8rem;display:flex}.pl-slots-head b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pl-slots-head span{color:var(--ink-3);white-space:nowrap}.pl-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.pl-slot{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--fill-white);height:36px;box-shadow:var(--elev-raised);font-variant-numeric:tabular-nums;place-items:center;font-size:.84rem;font-weight:600;display:grid}.pl-slot.on{background:var(--fill-accent);color:#fff;box-shadow:var(--elev-btn);border-color:#0000}.pl-preview .sk-sum{justify-self:end;width:90%;margin-top:-1.1rem;padding-top:1.9rem;position:static}.pl-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pl-feature{flex-direction:column;gap:.45rem;padding:1.2rem 1.3rem 1.3rem;display:flex}.pl-feature h2{letter-spacing:-.015em;margin:.2rem 0 0;font-size:1rem;font-weight:700}.pl-feature p{color:var(--ink-2);margin:0;font-size:.88rem;line-height:1.55}.pl-feature.big{background:radial-gradient(70% 140% at 100% 0%, #a0bcec61, #a0bcec00 60%), radial-gradient(50% 120% at 70% 100%, #bec4e44d, #bec4e400 60%), var(--panel);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.3rem 1.3rem;padding:1.5rem 1.6rem 1.6rem;display:grid}.pl-feature.big .pl-ico{border-radius:16px;grid-row:1/span 2;width:56px;height:56px}.pl-feature.big .pl-ico svg{width:26px;height:26px}.pl-feature.big h2{letter-spacing:-.025em;margin-top:.25rem;font-size:1.3rem}.pl-feature.big p{max-width:40rem;font-size:.98rem}.pl-feature.tint{background:radial-gradient(120% 90% at 100% 100%, #f6cdb04d, #f6cdb000 60%), var(--panel)}.pl-feature.tint .pl-ico{background:var(--badge-light), var(--amber-wash);color:var(--amber);box-shadow:inset 0 0 0 1px var(--hair)}.pl-ico{background:var(--badge-light), var(--brand-wash);width:40px;height:40px;color:var(--brand);box-shadow:inset 0 0 0 1px var(--hair);border-radius:12px;place-items:center;display:grid}.pl-ico svg{width:20px;height:20px}.pl-steps{padding:1.3rem 1.5rem 1.4rem}.pl-steps h2{margin:0 0 .9rem;font-size:1.05rem;font-weight:700}.pl-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pl-steps li{align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.45;display:flex}.pl-steps li b{font-weight:600;display:block}.pl-steps li .sk-muted{font-size:.85rem;display:block}.pl-num{background:var(--mark-fill);color:#fff;width:28px;height:28px;box-shadow:inset 0 1px 0 #ffffff38, 0 4px 10px -6px var(--glow-accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.pl-login{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pl-login b{font-weight:600;display:block}.pl-login .sk-muted{font-size:.86rem;display:block}.pl-foot{background:var(--bg);color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;padding:0 1rem 2rem;font-size:.8rem;display:flex}.pl-foot a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.pl-foot a:hover{text-decoration-color:currentColor}@media (width<=880px){.pl-hero{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-top:.8rem}.pl-preview{max-width:26rem}}@media (width<=760px){.pl-features,.pl-steps ol{grid-template-columns:1fr}.pl-feature.big{column-gap:1rem;padding:1.2rem 1.3rem 1.3rem}.pl-feature.big .pl-ico{border-radius:14px;width:46px;height:46px}.pl-feature.big h2{margin-top:0;font-size:1.12rem}}@media (width<=520px){.pl-top .sk-btn.sm{padding:0 .65rem}.pl-hero{padding:.3rem 0 .6rem}.pl-hero .sk-chip{white-space:normal;border-radius:var(--r-md);max-width:100%;padding:.3rem .7rem;line-height:1.4}.pl-cta{width:100%}.pl-cta .sk-btn{flex:100%}.pl-preview{padding:1.1rem .9rem 1.2rem}.pl-slots-card{width:92%}.pl-preview .sk-sum{width:94%}.pl-login .sk-btn{width:100%}}
