@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.21se6xk6bxqs6.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3be67f396f7d45c3-s.10ayu6ka6csf1.woff2)format("woff2");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:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.2avnhkksosb5d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Fallback;src:local(Arial);ascent-override:101.87%;descent-override:53.36%;line-gap-override:0.0%;size-adjust:100.66%}.vazirmatn_356fa78a-module__23BO6W__className{font-family:Vazirmatn,Vazirmatn Fallback;font-style:normal}.vazirmatn_356fa78a-module__23BO6W__variable{--font-body:"Vazirmatn", "Vazirmatn Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_ca873fe6-module__1rc9Oq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_ca873fe6-module__1rc9Oq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme;@layer base{:root{--d-page-has-backdrop:var(--d-page-scroll-lock)1;--d-page-scroll-bg:var(--d-page-scroll-lock)var(--d-root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--d-page-scroll-bg:var(--d-page-scroll-lock)color-mix(in srgb,var(--d-root-bg,#0000),lab(0% 0 0) calc(var(--d-page-has-backdrop,0)*40%))}}:root{background-image:var(--d-page-scroll-lock)linear-gradient(var(--d-root-bg,#0000),var(--d-root-bg,#0000));transition:var(--d-page-scroll-lock)background-color .3s ease-out;animation:var(--d-page-scroll-lock)set-page-has-scroll forwards;animation-timeline:var(--d-page-scroll-lock)scroll();--d-page-has-scroll:initial;scrollbar-gutter:var(--d-page-has-scroll)var(--d-page-scroll-lock)stable}@keyframes set-page-has-scroll{0%,to{--d-page-has-scroll: }}:root{--d-fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}@property --d-radialprogress{syntax:"<percentage>";inherits:true;initial-value:0%}@property --d-aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root,[data-theme]{background-color:var(--d-root-bg);color:var(--color-base-content)}:root{background-color:var(--d-page-scroll-bg,var(--d-root-bg))}:where(:root,[data-theme]){--d-root-bg:var(--color-base-100)}:root{--d-page-scroll-lock:initial;--d-page-overflow:var(--d-page-scroll-lock)hidden}:root:not(span){overflow:var(--d-page-overflow)}:where(:root),[data-theme=salon]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#f6faf8;--color-base-200:#e4eee9;--color-base-300:#cfdcd5;--color-base-content:#15241f;--color-primary:#0f6b5c;--color-primary-content:#fff;--color-secondary:#0a4f44;--color-secondary-content:#fff;--color-accent:#2d7a6e;--color-accent-content:#fff;--color-neutral:#15241f;--color-neutral-content:#f6faf8;--color-info:#3b82a0;--color-info-content:#fff;--color-success:#27603d;--color-success-content:#fff;--color-warning:#b45309;--color-warning-content:#fff;--color-error:#8a2924;--color-error-content:#fff;--radius-selector:1rem;--radius-field:1rem;--radius-box:1.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=salon]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#f6faf8;--color-base-200:#e4eee9;--color-base-300:#cfdcd5;--color-base-content:#15241f;--color-primary:#0f6b5c;--color-primary-content:#fff;--color-secondary:#0a4f44;--color-secondary-content:#fff;--color-accent:#2d7a6e;--color-accent-content:#fff;--color-neutral:#15241f;--color-neutral-content:#f6faf8;--color-info:#3b82a0;--color-info-content:#fff;--color-success:#27603d;--color-success-content:#fff;--color-warning:#b45309;--color-warning-content:#fff;--color-error:#8a2924;--color-error-content:#fff;--radius-selector:1rem;--radius-field:1rem;--radius-box:1.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#15241f;--muted:#5a6b64;--paper:#f6faf8;--sand:#e4eee9;--accent:#0f6b5c;--accent-dark:#0a4f44;--accent-soft:#d9efe8;--line:#cfdcd5;--shadow:0 24px 60px #1230281a;--radius:22px;--glow:#0f6b5c24;--salon-topbar-height:64px;--dashboard-sticky-top:0px;--surface-radius:18px;--surface-pad:clamp(20px,4vw,28px);--surface-pad-compact:clamp(16px,3.5vw,22px);--surface-border:1px solid #0f6b5c1f;--surface-bg:#ffffffeb;--surface-shadow:0 16px 36px #1230280f;--z-base:0;--z-sticky-local:2;--z-dropdown:30;--z-chrome-under:35;--z-chrome:40;--z-sticky-actions:45;--z-fab:48;--z-bottom-nav:50;--z-modal:100;--z-popover:110}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% -8%,var(--glow),transparent 42%),radial-gradient(circle at 92% 4%,#2d7a6e1f,transparent 34%),linear-gradient(180deg,#f8fcfa 0%,#e7f0eb 100%);font-family:var(--font-body),"Vazirmatn",Tahoma,sans-serif;margin:0}body.salon-modal-open{overflow:hidden}.admin-language-row{justify-content:flex-end;width:min(520px,100%);margin:0 auto;display:flex}.admin-shell{width:min(900px,100%)}.admin-topbar{align-items:flex-start}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-nav{gap:8px;margin-bottom:28px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-nav a{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;border-radius:999px;flex:none;padding:10px 14px;text-decoration:none}.admin-nav a.active{border-color:var(--accent);color:#fff;background:var(--accent)}.admin-page>h1{margin:0 0 8px}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin-top:24px;display:grid}.admin-link-card{color:inherit;text-decoration:none;display:block}.admin-link-card:hover{border-color:var(--accent);transform:translateY(-1px)}.admin-form{max-width:620px;margin-top:24px}.admin-form .primary{min-width:140px}.success{color:#27603d;font-weight:700}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] .login-card h1,html[lang=fa] .dashboard-header h1,html[lang=fa] .modal h2,html[lang=fa] .ticket h2,html[lang=fa] .card h2,html[lang=fa] .panel h2,html[lang=fa] .settings-section-head h2,html[lang=fa] .staff-block-head h3,html[lang=fa] .home-demo h2,html[lang=fa] .stat-hero strong{font-family:var(--font-body),"Vazirmatn",Tahoma,sans-serif;letter-spacing:0}html[lang=fa] .eyebrow{letter-spacing:0;font-size:.85rem}html[lang=fa] .panel-role,html[lang=fa] .visit-plan-badge,html[lang=fa] .timeline-staff-you,html[lang=fa] .series-step-body em{text-transform:none;letter-spacing:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(1px)}.shell{width:min(820px,100%);padding:20px var(--surface-pad-compact)96px;box-sizing:border-box;margin:0 auto}.topbar{z-index:var(--z-chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6faf8d1;border-bottom:1px solid #cfdcd5bf;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:10px 0 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand>span{background:linear-gradient(145deg,var(--accent),var(--accent-dark));color:#fff;width:40px;height:40px;font:700 1.15rem var(--font-display),Georgia,serif;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 10px 24px #0f6b5c47}.brand .brand-logo,img.brand-logo{object-fit:contain;object-position:inline-start center;max-width:min(220px,52vw);height:40px;max-height:40px;box-shadow:none;aspect-ratio:auto;background:0 0;border:0;border-radius:0;flex:none;display:block;overflow:visible;width:auto!important}.brand strong{font-size:1.05rem}.brand div{display:grid}.brand small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}a.brand{color:inherit;text-decoration:none}.guest-topbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.guest-topbar-page{z-index:var(--z-chrome);width:100vw;max-width:100vw;padding:14px max(var(--surface-pad-compact),calc(50vw - 410px))14px;padding-top:max(14px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;margin:0 0 16px;background:#f6faf8f0;border-bottom:1px solid #cfdcd5bf;margin-inline:calc(50% - 50vw);position:sticky;top:0}.login-shell>.guest-topbar-auth,.guest-topbar-auth{z-index:var(--z-chrome);top:auto;max-width:min(820px,100%);padding:12px 4px 10px;position:relative;inset-inline:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;box-shadow:none!important;background:0 0!important;border-bottom:0!important;margin:0 auto 16px!important}.guest-top-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.guest-top-nav::-webkit-scrollbar{display:none}.guest-top-nav-link{appearance:none;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:8px 10px;font-size:.88rem;font-weight:700;text-decoration:none}.guest-top-nav-link:hover{color:var(--accent-dark);background:#0f6b5c14}.my-appointments-nav{align-items:center;gap:6px;display:inline-flex}.my-appointments-nav-icon{grid-template-rows:repeat(3,2px);gap:3px;width:12px;display:none}.my-appointments-nav-icon>span{background:currentColor;border-radius:999px;height:2px;display:block}.my-appointments-nav-icon>span:nth-child(2){width:70%}.my-appointments-nav-icon>span:nth-child(3){width:85%}.my-appointments-nav-count{min-width:1.25rem;height:1.25rem;color:var(--accent-dark);background:#0f6b5c1f;border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:800;display:grid}@media (max-width:519px){.brand .brand-logo,img.brand-logo{max-width:min(132px,38vw);height:32px;max-height:32px}.login-shell>.guest-topbar-auth,.guest-topbar-auth{max-width:none;margin-bottom:4px;padding:2px 0 6px;width:100%!important}.guest-topbar-page{padding-inline:16px}.guest-top-nav-link{padding:6px 7px;font-size:.78rem}.my-appointments-nav{background:linear-gradient(145deg,var(--accent),var(--accent-dark));color:#fff;border-radius:999px;gap:7px;min-height:36px;padding:6px 12px;box-shadow:0 8px 18px #0f6b5c38}.my-appointments-nav:hover{background:linear-gradient(145deg,var(--accent),var(--accent-dark));color:#fff;filter:brightness(1.05)}.my-appointments-nav-icon{display:grid}.my-appointments-nav-label{text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.my-appointments-nav-count{color:#fff;background:#ffffff38;min-width:1.35rem;height:1.35rem}.my-appointments-fab{display:none!important}}.home-glow,.booking-shell .home-glow{pointer-events:none;background:radial-gradient(circle,var(--glow),transparent 68%);z-index:-1;border-radius:50%;width:42vw;height:42vw;position:fixed;inset-block-end:10%;inset-inline-start:-10%}.hero-panel{border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);background:linear-gradient(145deg,#f6faf8f5,#e4f2eceb),radial-gradient(circle at 100% 0,#0f6b5c1a,#0000 45%);border:1px solid #0f6b5c24;margin-bottom:22px;padding:clamp(28px,6vw,52px);animation:.55s both rise;position:relative;overflow:hidden}.home-shell{padding-inline:var(--surface-pad-compact)}.home-shell .hero-panel{border-radius:28px;padding:clamp(24px,4vw,36px)}.hero-panel h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;margin:10px 0 16px;font-size:clamp(2.4rem,8vw,4.6rem);line-height:1.05}.hero-copy{max-width:34rem;color:var(--muted);margin:0 0 22px;font-size:1.05rem;line-height:1.7}.salon-header{top:var(--salon-topbar-height);z-index:var(--z-chrome-under);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:linear-gradient(#f6faf8f0 65%,#f6faf800);justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px;padding:14px 8px 16px;display:flex;position:sticky}.salon-header h1{font-family:var(--font-display),Georgia,serif;margin:6px 0 12px;font-size:clamp(2.1rem,7vw,3.8rem);line-height:1.05}.salon-header p{color:var(--muted);max-width:540px;margin:0;line-height:1.65}.salon-header>div{min-width:0}.eyebrow{letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--accent)!important}.language,.secondary{border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-radius:999px;padding:10px 16px;font-weight:700;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.language:hover,.secondary:hover{background:#fff;border-color:#9fbab1;box-shadow:0 6px 16px #1230280f}.secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ghost,a.ghost{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.ghost:hover,a.ghost:hover{color:var(--ink);border-color:var(--line);background:#ffffffb8}.ghost.compact,a.ghost.compact{padding:8px 12px;font-size:.85rem}.toolbar-staff-login{white-space:nowrap}.steps{color:var(--muted);background:#ffffffc7;border:1px solid #0f6b5c1f;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 18px;padding:6px;list-style:none;display:grid;box-shadow:0 10px 24px #1230280a}.steps li{border:0;min-width:0;margin:0;padding:0}.steps-item{width:100%;min-height:64px;color:inherit;font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:14px;align-content:center;justify-items:center;gap:6px;margin:0;padding:10px 6px;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.steps-item:disabled{cursor:default;opacity:1}.steps .done .steps-item{cursor:pointer;color:var(--accent-dark)}.steps .done .steps-item:hover{background:#0f6b5c14;border-color:#0f6b5c29}.steps .done .steps-item:active{transform:translateY(1px)}.steps .active .steps-item{color:var(--accent-dark);background:linear-gradient(#edf8f4,#dff3eb);border-color:#0f6b5c47;box-shadow:inset 0 0 0 1px #0f6b5c14}.steps .upcoming .steps-item{color:var(--muted)}.steps-index{width:28px;height:28px;color:inherit;background:#ffffffe6;border:1px solid #0f6b5c2e;border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;line-height:1;display:grid}.steps .active .steps-index,.steps .done .steps-index{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 8px 16px #0f6b5c38}.steps-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.2;display:block;overflow:hidden}@media (min-width:720px){.steps{gap:8px;padding:8px}.steps-item{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;min-height:52px;padding:10px 12px}.steps-label{text-align:start;font-size:.82rem}}@media (max-width:519px){.steps{border-radius:16px;gap:4px;padding:4px}.steps-item{gap:5px;min-height:58px;padding:8px 4px}.steps-index{width:26px;height:26px;font-size:.72rem}.steps-label{font-size:.68rem}}.card{border:var(--surface-border);border-radius:var(--radius);padding:var(--surface-pad);box-shadow:var(--shadow);color:var(--ink);background:#f6faf8f0;animation:.45s both rise;display:block}.card h2{font-family:var(--font-display),Georgia,serif;margin:0 0 18px;font-size:clamp(1.5rem,4vw,1.9rem)}.booking-card{padding-bottom:calc(var(--surface-pad) + 4px);align-content:start;gap:16px;display:grid}.booking-card>h2,.booking-card>.muted{margin:0}.booking-card>.choices,.booking-card>.slots,.booking-card>.summary,.booking-card>.field,.booking-card>.error,.booking-card>.visit-plan,.booking-card>.day-carousel-field,.booking-card>.time-step,.booking-card>.confirm-step,.booking-card>.actions{margin-top:0;margin-bottom:0}.booking-card>.field+.field{margin-top:-4px}.services-hint{margin:0}.services-selected{color:var(--accent-dark);margin:0;font-size:.92rem;font-weight:700}.slot-range-hint{margin:0;font-size:.88rem}.slots button{font-variant-numeric:tabular-nums}.time-step{gap:12px;min-width:0;display:grid}.time-step-head{gap:4px;display:grid}.time-step-head h2{margin:0}.time-step-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0;font-size:.84rem;line-height:1.35;display:flex}.time-step-meta .slot-range-hint{font-size:inherit;color:inherit}.time-step-meta-sep{opacity:.55}.time-step-slots{margin-top:0}.day-carousel-field{gap:12px;margin:0;display:grid}.day-carousel-label{font-size:.92rem;font-weight:700}.day-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.day-carousel-nav{min-width:3.35rem;max-width:4.85rem;color:var(--accent-dark);font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #0f6b5c29;border-radius:16px;align-content:center;justify-items:center;gap:6px;padding:10px 6px;font-size:.72rem;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:grid}.day-carousel-nav:hover:not(:disabled){background:#0f6b5c14;border-color:#0f6b5c57}.day-carousel-nav:disabled{opacity:.42;cursor:not-allowed;color:var(--muted)}.day-carousel-chevron{box-sizing:border-box;border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;display:block}.day-carousel-nav-prev .day-carousel-chevron{transform:rotate(135deg)}[dir=rtl] .day-carousel-nav-prev .day-carousel-chevron,.day-carousel-nav-next .day-carousel-chevron{transform:rotate(-45deg)}[dir=rtl] .day-carousel-nav-next .day-carousel-chevron{transform:rotate(135deg)}.day-carousel-nav-label{text-align:center;overflow-wrap:anywhere}.day-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;padding:2px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.day-carousel-day{scroll-snap-align:center;min-width:4.85rem;min-height:4.6rem;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fffffff5;border:1px solid #0f6b5c24;border-radius:16px;flex:none;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px #12302808}.day-carousel-day:hover{background:#f3faf7;border-color:#0f6b5c57}.day-carousel-day:focus-visible{outline-offset:2px;outline:2px solid #0f6b5c59}.day-carousel-day.is-selected{border-color:var(--accent);color:#fff;background:linear-gradient(#0f6b5c,#0a4f44);transform:translateY(-1px);box-shadow:0 12px 24px #0f6b5c47}.day-carousel-hint{letter-spacing:.01em;min-height:.95em;color:var(--accent);font-size:.68rem;font-style:normal;font-weight:800;line-height:1.15}.day-carousel-hint.is-spacer{visibility:hidden}.day-carousel-day.is-selected .day-carousel-hint{color:#ffffffeb}.day-carousel-weekday{color:var(--ink);font-size:.84rem;font-weight:800;line-height:1.15}.day-carousel-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:600;line-height:1.25}.day-carousel-day.is-selected .day-carousel-weekday,.day-carousel-day.is-selected .day-carousel-date{color:#fff}@media (max-width:519px){.day-carousel{gap:4px}.day-carousel-field{gap:6px}.day-carousel-label{font-size:.8rem}.day-carousel-nav{border-radius:12px;gap:0;min-width:2.25rem;max-width:2.5rem;padding:6px 2px}.day-carousel-nav-label{display:none}.day-carousel-day{border-radius:12px;gap:1px;min-width:3.55rem;min-height:0;padding:6px 7px}.day-carousel-hint{min-height:.8em;font-size:.58rem}.day-carousel-weekday{font-size:.72rem}.day-carousel-date{font-size:.66rem}}.choices{gap:12px;display:grid}.staff-prefer-hint{margin:0}.staff-service-group{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;gap:12px;padding:16px 18px 18px;display:grid}.staff-service-group-title{color:var(--accent-dark);margin:0;font-size:.92rem;font-weight:800}.staff-service-choices{gap:10px;display:grid}.choice{border:1px solid var(--line);text-align:start;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px;display:flex}.choice:hover{border-color:#9fbab1;box-shadow:0 10px 24px #1230280f}.choice strong{font-size:1.06rem}.choice small,.choice span,.muted{color:var(--muted)}.choice.selected,.slots .selected{border-color:var(--accent);background:linear-gradient(#edf8f4,#dff3eb);box-shadow:inset 0 0 0 1px #0f6b5c59}.field{color:var(--muted);gap:7px;margin:16px 0;font-size:.86rem;font-weight:700;display:grid}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-weight:500}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:2px solid #0f6b5c38}.slots{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:0;display:grid}.slots button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:12px 8px;font-weight:700}@media (max-width:519px){.time-step{gap:8px}.booking-card:has(.time-step){gap:10px}.time-step-meta{font-size:.78rem}.time-step-slots{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:min(38vh,14.5rem);padding:2px;overflow-y:auto}.time-step-slots button{border-radius:10px;padding:8px 4px;font-size:.78rem;font-weight:700;line-height:1.2}}.summary{margin:0 0 18px}.confirm-step{gap:12px;min-width:0;display:grid}.confirm-step>h2,.confirm-summary{margin:0}.confirm-summary div{padding:10px 0}@media (max-width:519px){.confirm-step{gap:10px}.confirm-step .visit-plan-compact{padding:10px 12px}.confirm-step .visit-plan-steps,.confirm-step .visit-plan-steps li{gap:6px}.confirm-summary div{padding:8px 0}}.summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;min-width:0;padding:14px 0;display:flex}.summary dt{color:var(--muted);flex:none}.summary dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.sticky-actions{bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-sticky-actions);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6faf8eb;border:1px solid #cfdcd5e6;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;padding:12px;position:sticky;box-shadow:0 12px 30px #12302814}.sticky-actions .primary,.sticky-actions .secondary{justify-content:center;width:100%;min-height:48px}.sticky-actions .primary{order:2;box-shadow:0 14px 28px #0f6b5c47}.sticky-actions .secondary{order:1}@media (min-width:720px){.sticky-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.sticky-actions .primary,.sticky-actions .secondary{order:0;width:auto;min-height:44px}}.primary{background:linear-gradient(145deg,var(--accent),var(--accent-dark));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-weight:800;box-shadow:0 12px 28px #0f6b5c3d}.primary:hover{filter:brightness(1.04)}.primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.error{color:#a32822;background:#fff0ef;border-radius:12px;padding:11px 13px}.ticket-shell{max-width:620px}.ticket{justify-items:start;gap:12px;display:grid}.ticket h2{font-family:var(--font-display),Georgia,serif;margin:10px 0 0}.ticket p,.ticket time{color:var(--muted);margin:0}.queue-ahead{color:var(--accent-dark);background:#edf8f4;border:1px solid #0f6b5c33;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.queue-ahead.is-turn{background:linear-gradient(#dff5ee,#cdeedf);border-color:#0f6b5c73}.ticket-reschedule{gap:10px;width:100%;display:grid}.ticket-reschedule .slot-grid{flex-wrap:wrap;gap:8px;display:flex}.bulk-reschedule-bar{flex-wrap:wrap;align-items:end;gap:12px;padding:12px 14px;display:flex}.bulk-reschedule-bar .compact-field{min-width:140px;margin:0}.appointment-select{place-items:center;margin-inline-end:4px;display:grid}.status{color:#815319;width:auto;height:auto;min-height:0;box-shadow:none;background:#fff0c9;border:0;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex}.status-scheduled{color:#815319;background:#fff0c9}.status-in_service{color:#8a5a12;background:#ffe7c2}.status-completed{color:#27603d;background:#def4e6}.status-cancelled,.status-no_show{color:#8a2924;background:#ffe5e2}.reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rating-card{text-align:center;justify-items:center;gap:14px;display:grid}.rating-card h2,.rating-card p{margin:0}.rating-card .field{text-align:start;width:100%}.rating-multi-lead{font-size:.9rem}.rating-targets{justify-items:center;gap:14px;width:100%;display:grid}.rating-targets.is-multi{gap:16px}.rating-target{background:#fffdf9;border:1px solid #e8ddd2;border-radius:14px;justify-items:center;gap:6px;width:100%;padding:12px 14px;display:grid}.rating-targets:not(.is-multi) .rating-target{background:0 0;border:0;padding:0}.rating-done{color:var(--accent-dark);font-size:.88rem;font-weight:700}.stars{direction:ltr;display:flex}.stars button{color:#cfbda9;cursor:pointer;background:0 0;border:0;padding:3px;font-size:clamp(2rem,10vw,3.2rem)}.stars button.selected{color:#d99224}.skip,a.skip{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.skip:hover,a.skip:hover{color:var(--ink);background:#0f6b5c12;border-color:#0f6b5c24}.skip:disabled{opacity:.45;cursor:not-allowed}.skip:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}.success-mark{color:#27603d;background:#def4e6;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.home-shell .home-actions{gap:14px;display:grid}.home-demo{border-top:1px solid var(--line);gap:14px;padding:24px 2px 8px;animation:.55s both rise;display:grid}.home-demo h2{font-family:var(--font-display),Georgia,serif;margin:0 0 8px;font-size:clamp(1.4rem,4vw,1.8rem)}.home-cta{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.home-cta .link-button{text-align:center;width:100%}@media (min-width:720px){.home-cta{flex-flow:wrap;width:auto}.home-cta .link-button{width:auto;min-width:160px}}.demo-note{color:var(--muted);margin:0;font-size:.9rem}.demo-note code{background:#ffffffb3;border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.text-link{text-align:center;color:var(--muted);margin-top:18px;font-weight:700;text-decoration:none;display:block}.loading-shell{place-items:center;min-height:60vh;display:grid}.loading-card{border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow);background:#fffaf4eb;border-radius:18px;padding:18px 24px}.login-shell{min-height:100dvh;padding:max(16px,env(safe-area-inset-top))clamp(20px,5vw,32px)32px;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative}.login-lang{top:20px;position:absolute;inset-inline-end:20px}.login-card{background:var(--paper);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);box-sizing:border-box;border-radius:24px;margin-block:auto;padding:24px 22px 28px;animation:.5s both rise}.login-shell>.login-card{margin-top:auto;margin-bottom:auto}.login-card h1{font:700 clamp(2rem,8vw,2.8rem)/1.1 var(--font-display),Georgia,serif;margin:10px 0 8px}.login-card>.muted{margin:0 0 16px}.login-card .field{margin:0 0 12px}.login-card .field-hint{margin:-4px 0 12px}.login-brand{margin-bottom:14px}.login-submit{width:100%;margin-top:10px;margin-bottom:4px}.login-card-footer{border-top:1px solid #0f6b5c1f;gap:12px;margin-top:18px;padding-top:16px;display:grid}.login-card-footer .demo-note{text-align:center;margin:0;font-size:.85rem;line-height:1.45}.login-card-links{justify-items:stretch;gap:8px;display:grid}.login-card-links .text-link{min-height:42px;color:var(--accent-dark);text-align:center;background:#0f6b5c0d;border:1px solid #0f6b5c29;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:10px 14px;font-size:.9rem;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.login-card-links .text-link:hover{color:var(--accent-dark);background:#0f6b5c1a;border-color:#0f6b5c47}.login-card-footer .text-link.inline{min-height:0;color:var(--accent-dark);text-underline-offset:2px;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.login-card-footer .team-login-footer{text-align:center;margin:0;font-size:.9rem;line-height:1.5}.login-card .text-link{margin-top:0;display:inline-block}.login-card .demo-note{margin-top:0}:is(html:has(.dashboard-shell),body:has(.dashboard-shell)){height:100%;overflow:hidden}.dashboard-loading{min-height:100dvh;color:var(--muted);place-items:center;display:grid}.dashboard-shell{background:#e9f1ed;grid-template-columns:240px minmax(0,1fr);height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.sidebar{color:#fff;background:linear-gradient(#14352f,#0d2420);flex-direction:column;height:100%;min-height:0;padding:28px 18px;display:flex;overflow-y:auto}.sidebar .brand{border-bottom:1px solid #ffffff1a;padding:0 8px 28px}.sidebar .brand small{color:#b7d2cb}.sidebar nav{gap:6px;margin-top:22px;display:grid}.sidebar nav a{color:#d4e6e1;border-radius:12px;padding:11px 14px;font-weight:700;text-decoration:none}.sidebar nav a:hover{color:#fff;background:#ffffff14}.sidebar nav a.active{color:#fff;background:#ffffff1f;border-inline-start:3px solid #6fd4c0}.sidebar-lang{color:#e8f5f1;background:#ffffff0f;border-color:#ffffff2e;width:100%;margin-top:18px}.logout{color:#d4e6e1;text-align:start;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1a;margin-top:auto;padding:20px 8px 0;font-weight:700}.dashboard-main{background:radial-gradient(circle at 100% 0,#0f6b5c0f,#0000 42%),radial-gradient(circle at 0 100%,#14352f0a,#0000 38%);flex-direction:column;gap:20px;width:min(1400px,100%);min-width:0;height:100%;min-height:0;padding:clamp(24px,5vw,56px);display:flex;overflow:hidden}.dashboard-page{flex-direction:column;flex:1;gap:20px;min-height:0;padding-block:2px 8px;scroll-padding:12px;animation:.35s both fade-in;display:flex;overflow:auto}.dashboard-page:has(.floor-view){overflow:hidden}.floor-view{flex-direction:column;flex:1;gap:16px;min-height:0;padding-block-end:4px;display:flex;overflow:hidden}.floor-view .dashboard-header{flex-shrink:0;position:static}.floor-view .timeline-day{flex-direction:column;flex:1;gap:12px;min-height:0;max-height:none;display:flex;overflow:hidden}.mobile-toolbar{display:none}.dashboard-header{top:var(--dashboard-sticky-top);z-index:var(--z-chrome);padding:var(--surface-pad);border:var(--surface-border);border-radius:var(--surface-radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-end;gap:24px;margin:0;display:flex;position:sticky}.dashboard-header>div{min-width:0}.dashboard-header h1{font:700 clamp(2.1rem,5vw,3.5rem)/1.05 var(--font-display),Georgia,serif;margin:4px 0 8px}.dashboard-header .eyebrow{margin:0 0 4px}.dashboard-header p,.dashboard-header-lead{color:var(--muted);margin:0;line-height:1.6}@media (max-width:720px){.dashboard-header-compact .dashboard-header-lead{display:none}.dashboard-header-compact{align-items:flex-start;gap:10px}.dashboard-header-compact .header-actions,.dashboard-header-compact .date-control,.dashboard-header-compact .dashboard-day-field{width:100%}.dashboard-header-compact h1{margin:0;font-size:1.25rem}}.header-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dashboard-day-field{flex:16rem;min-width:min(100%,12rem);max-width:min(100%,40rem)}.dashboard-day-field .day-carousel-label{color:var(--muted);font-size:.78rem;font-weight:800}.appointments-page-header{flex-direction:column;align-items:stretch;gap:14px}.appointments-page-header .dashboard-header-copy{flex:none;min-width:0}.appointments-page-header .dashboard-day-field{flex:none;width:100%;max-width:none}.appointments-page-header .day-carousel-nav-label{display:none}.appointments-page-header .day-carousel-nav{min-width:2.5rem;max-width:2.75rem;padding:8px 4px}.bulk-day-field{flex:16rem;min-width:min(100%,16rem)}.bulk-day-field .day-carousel-label{color:var(--muted);font-size:.78rem;font-weight:800}.bulk-day-field .day-carousel-nav-label{display:none}.date-control,.filter-bar label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.date-control input,.filter-bar input,.filter-bar select,.field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.alert-banner{border-radius:var(--surface-radius);color:#724a0d;cursor:pointer;text-align:start;background:#fff2d8;border:1px solid #e7b25a;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin:0;padding:14px 16px;display:flex}.alert-banner strong,.alert-banner span{overflow-wrap:anywhere}.alert-banner span{opacity:.9;font-size:.92rem}.timeline-day{border:1px solid var(--line);background:#ffffffe0;border-radius:18px;flex-direction:column;gap:12px;min-width:0;max-height:min(72dvh,820px);padding:14px;display:flex;overflow:hidden;box-shadow:0 16px 36px #1230280f}.timeline-grid{grid-template-columns:1fr;gap:18px;display:grid}.avatar{color:#0f4f44;background:#c9ebe1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.avatar.large{width:54px;height:54px;font-size:1.25rem}.timeline-list{flex:1;align-content:start;gap:12px;min-height:0;padding:2px 2px 8px;scroll-padding:12px;display:grid;overflow-y:auto}.timeline-staff-strip{flex-wrap:wrap;align-items:center;gap:6px 4px;margin:2px 0 4px;display:flex}.timeline-staff-segment{align-items:center;gap:4px;display:inline-flex}.timeline-staff-arrow{color:var(--muted);padding:0 2px;font-size:.85rem;line-height:1}.timeline-staff-arrow:before{content:"→"}[dir=rtl] .timeline-staff-arrow:before{content:"←"}.timeline-staff-chip{color:#0f4f44;background:#f4fbf8;border:1px solid #d8ebe4;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding-block:4px;padding-inline:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.timeline-staff-chip.is-current{background:#e3f5ef;border-color:#7ab8a8;box-shadow:0 0 0 1px #0f4f4414}.timeline-staff-chip .avatar-staff{width:26px;height:26px;font-size:.75rem}.timeline-staff-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.timeline-staff-you{text-transform:uppercase;letter-spacing:.04em;color:#2a6b5c;padding-inline-start:2px;font-size:.68rem;font-weight:800}.timeline-item{border:1px solid var(--line);background:#fff;border-inline-start:4px solid #cdbeb1;border-radius:14px;gap:12px;min-width:0;padding:14px 16px;display:grid}.timeline-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-border-in_service{border-inline-start-color:#d99224}.status-border-completed{opacity:.74;border-inline-start-color:#469366}.timeline-time,.timeline-copy{gap:4px;min-width:0;display:grid}.timeline-time time{font-size:1.05rem;font-weight:800}.timeline-time small{color:var(--muted)}.timeline-guest{overflow-wrap:anywhere;font-size:1.12rem}.timeline-visit-label{color:#6b4423;margin:0;font-size:.78rem;font-weight:800}.timeline-service{color:var(--muted);overflow-wrap:anywhere;margin:0}.timeline-meta{color:var(--muted)}.timeline-copy span,.timeline-copy small{overflow-wrap:anywhere}.compact{padding:8px 12px;font-size:.8rem}.timeline-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.timeline-item>.card-actions{width:100%}.card-actions{gap:8px;width:100%;min-width:0;display:grid}.card-action-primary{width:100%;min-height:44px;font-size:1rem;font-weight:800}.card-actions-secondary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card-action-secondary{width:100%;min-height:40px;font-size:.85rem}.staff-now{border:1px solid #0f6b5c38;border-inline-start:4px solid var(--accent);background:linear-gradient(#edf8f4,#e4f3ed);border-radius:16px;flex-shrink:0;gap:14px;min-width:0;padding:16px;display:grid}.staff-now.is-active{background:linear-gradient(#fff8eb,#fff1d8);border-inline-start-color:#d99224}.staff-now-copy{gap:4px;min-width:0;display:grid}.staff-now-label{color:var(--accent-dark);margin:0;font-size:.75rem;font-weight:800}.staff-now.is-active .staff-now-label{color:#8a5a12}.staff-now-guest{overflow-wrap:anywhere;margin:0;font-size:1.28rem}.staff-now-service,.staff-now-time{color:var(--muted);overflow-wrap:anywhere;margin:0}.staff-now-time{font-variant-numeric:tabular-nums;font-weight:600}.timeline-item.is-focus{box-shadow:0 0 0 1px #0f6b5c47}.timeline-item-visit{border-inline-start-color:#c9a882}.appointments-page{flex-direction:column;gap:16px;min-width:0;display:flex}.appointment-card-list{gap:14px;min-width:0;display:grid}.appointment-card-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:14px;margin:0;padding:24px 16px}.appointment-card-group{gap:10px;min-width:0;display:grid}.appointment-card-group-title{color:#6b4423;margin:0;padding:0 2px;font-size:.82rem;font-weight:700}.appointment-card{border:1px solid var(--line);min-width:0;box-shadow:none;color:var(--ink);background:#fff;border-inline-start:4px solid #cdbeb1;border-radius:14px;gap:12px;padding:14px 16px;display:grid}.appointment-card>*{min-width:0}.appointment-card .card-actions{margin-top:4px}.appointment-card-top{justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.appointment-card-top .status{flex:none;margin-inline-start:auto}.appointment-card-top .appointment-select{flex:none;margin:0;margin-inline-start:0}.appointment-card-time{gap:2px;min-width:0;display:grid}.appointment-card-time time{font-size:1.05rem;font-weight:800}.appointment-card-time small{color:var(--muted)}.appointment-card-body{gap:4px;min-width:0;display:grid}.appointment-card-guest{overflow-wrap:anywhere;font-size:1.15rem}.appointment-card-visit-label{color:#6b4423;margin:0;font-size:.78rem;font-weight:800}.appointment-card-service,.appointment-card-staff{color:var(--muted);overflow-wrap:anywhere;margin:0}.visit-flow-steps{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.visit-flow-step{background:#fff;border:1px solid #e8ddd2;border-radius:12px;grid-template-columns:auto 1fr;gap:10px 12px;min-width:0;padding:10px 12px;display:grid}.visit-flow-step.is-selectable{border-color:var(--accent);background:#eef8f4;box-shadow:0 0 0 1px #0f6b5c29}.visit-flow-step-active{background:#fff6e8;border-color:#d99224;animation:1.55s ease-in-out infinite visit-flow-active-glow;box-shadow:0 0 0 1px #d9922447}.visit-flow-step-ready.is-selectable{border-color:var(--accent);background:#eef8f4}.visit-flow-step-waiting{opacity:.88;background:#faf7f2;border-color:#e8ddd2}.visit-flow-step-cancelled{opacity:.55;text-decoration:line-through}.visit-flow-step-done{opacity:.72}.visit-flow-no{color:#6b4423;transform-origin:50%;background:#faf3eb;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.8rem;font-weight:800;display:grid}.visit-flow-step-ready .visit-flow-no,.visit-flow-step.is-selectable .visit-flow-no{background:var(--accent);color:#fff}.visit-flow-step-active .visit-flow-no{color:#fff;background:#d99224;animation:1.55s ease-in-out infinite visit-flow-no-beat}.visit-flow-step-done .visit-flow-no{color:var(--accent-dark);background:#d7ebe4}.visit-flow-step-waiting .visit-flow-no,.visit-flow-step-cancelled .visit-flow-no{color:#8a735c;background:#efe6db}.visit-flow-body{gap:2px;min-width:0;display:grid}.visit-flow-body strong,.visit-flow-body span{overflow-wrap:anywhere}.visit-flow-body em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.visit-flow-step-active .visit-flow-body em{color:#8a5a12}.visit-flow-step-ready .visit-flow-body em,.visit-flow-step.is-selectable .visit-flow-body em{color:var(--accent-dark)}.visit-flow-you{padding-inline-start:4px;color:#2a6b5c!important;font-weight:800!important}.visit-flow-steps.is-compact .visit-flow-step{padding:8px 10px}.series-start-modal .visit-flow-steps{margin-top:0}@keyframes visit-flow-active-glow{0%,to{box-shadow:0 0 0 1px #d9922447}50%{box-shadow:0 0 0 3px #d9922438}}@keyframes visit-flow-no-beat{0%,to{transform:scale(1)}18%{transform:scale(1.12)}36%{transform:scale(1)}54%{transform:scale(1.08)}72%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.visit-flow-step-active,.visit-flow-step-active .visit-flow-no,.visit-plan-step-active,.visit-plan-step-active .visit-plan-step-no{animation:none}}@media (min-width:900px){.floor-view .appointment-card-list,.timeline-day .appointment-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.appointment-card-empty{grid-column:1/-1}}.appointments-page .appointment-card-list{grid-template-columns:1fr}.ticket-messages{background:#fff9f2;border:1px solid #e8ddd2;border-radius:12px;width:100%;padding:12px 14px}.ticket-messages ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ticket-messages li p{color:var(--ink);margin:0}.ticket-messages li time{color:var(--muted);font-size:.8rem}.visit-plan{background:linear-gradient(#fffdf9 0%,#fff9f2 100%);border:1px solid #e8ddd2;border-radius:14px;width:100%;margin:0 0 16px;padding:16px 18px}.booking-shell>.visit-plan{margin:0 0 12px}.visit-plan-compact{padding:12px 14px}.visit-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:10px;display:flex}.visit-plan-badge{letter-spacing:.02em;text-transform:uppercase;color:#6b4423;background:#f3e4d4;border:1px solid #e8d5c4;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.visit-plan-badge-inline{margin-bottom:4px}.visit-plan-when{margin:0;font-weight:600}.visit-plan-lead{margin:0 0 10px;font-size:.92rem}.visit-plan-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.visit-plan-compact .visit-plan-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visit-plan-steps li,.visit-plan-step{grid-template-columns:auto 1fr;align-items:start;gap:10px;min-width:0;display:grid}.visit-plan-full .visit-plan-step[class*=visit-plan-step-]{background:#fff;border:1px solid #e8ddd2;border-radius:12px;padding:10px 12px}.visit-plan-compact .visit-plan-steps li,.visit-plan-compact .visit-plan-step{background:#ffffffb8;border:1px solid #e8ddd2f2;border-radius:12px;gap:6px;padding:8px 9px}.visit-plan-step-active{animation:1.55s ease-in-out infinite visit-flow-active-glow;box-shadow:0 0 0 1px #d9922447;background:#fff6e8!important;border-color:#d99224!important}.visit-plan-step-ready{background:#eef8f4;border-color:#0f6b5c47}.visit-plan-step-done{opacity:.72}.visit-plan-step-waiting{opacity:.88}.visit-plan-step-cancelled{opacity:.55;text-decoration:line-through}.visit-plan-step-no{color:#6b4423;transform-origin:50%;background:#fff;border:1px solid #e8ddd2;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.82rem;font-weight:700;display:grid}.visit-plan-step-active .visit-plan-step-no{color:#fff;background:#d99224;border-color:#d99224;animation:1.55s ease-in-out infinite visit-flow-no-beat}.visit-plan-step-ready .visit-plan-step-no{background:var(--accent);border-color:var(--accent);color:#fff}.visit-plan-step-done .visit-plan-step-no{color:var(--accent-dark);background:#d7ebe4;border-color:#b9d9cf}.visit-plan-compact .visit-plan-step-no{width:1.35rem;height:1.35rem;font-size:.72rem}.visit-plan-step-body{gap:2px;min-width:0;display:grid}.visit-plan-step-body strong{font-size:.98rem}.visit-plan-compact .visit-plan-step-body strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.25}.visit-plan-staff{color:var(--muted);font-size:.88rem}.visit-plan-compact .visit-plan-staff,.visit-plan-compact .visit-plan-step-body time{font-size:.74rem;line-height:1.25}.visit-plan-step-body time{color:var(--ink);font-size:.88rem}.visit-plan-step-state{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.visit-plan-step-active .visit-plan-step-state{color:#8a5a12}.visit-plan-step-ready .visit-plan-step-state{color:var(--accent-dark)}@media (max-width:359px){.visit-plan-compact .visit-plan-steps{grid-template-columns:1fr}}.timeline-item-bundled{border-inline-start-width:3px;border-inline-start-color:#c9a882}.visit-part-label{color:var(--muted);display:block}.visit-action-hint{width:100%;color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.visit-bundle-header td{background:#faf3eb;border-bottom:none;padding-top:14px;padding-bottom:6px;font-weight:600}.visit-bundle-part td{background:#fffdf9}.visit-bundle-part td:first-child{box-shadow:inset 3px 0 #c9a882}[dir=rtl] .visit-bundle-part td:first-child{box-shadow:inset -3px 0 #c9a882}.panel-role{letter-spacing:.04em;text-transform:uppercase;color:#8a6b4a;margin-top:4px;font-size:.72rem;font-style:normal;font-weight:700;display:block}.dashboard-shell-staff .sidebar{border-inline-end-color:#dcc9b0}.sidebar-team-link,.sidebar-staff-login{color:#ecfbf6eb;text-align:center;background:0 0;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:11px 14px;font-size:.9rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-staff-login:hover{color:#fff;background:#ffffff14;border-color:#6fd4c073}.sidebar-utils{gap:8px;margin:18px 8px 0;display:grid}.sidebar-utils .sidebar-reserve{margin:0}.team-login-card.is-picking{width:min(480px,100%)}.team-login-tabs{gap:8px;margin:16px 0;display:flex}.team-login-tabs button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#ffffffc2;border-radius:12px;flex:1;padding:10px 12px;font-weight:700}.team-login-tabs button.active{border-color:var(--accent);color:var(--accent-dark);background:#0f6b5c1a;box-shadow:inset 0 0 0 1px #0f6b5c1f}.team-login-tabs button:focus-visible{outline-offset:2px;outline:2px solid #0f6b5c4d}.team-roster{gap:8px;margin:12px 0 16px;display:grid}.team-login-footer{margin-top:16px}.staff-page{flex-direction:column;gap:16px;width:100%;min-width:0;min-height:0;display:flex}.staff-page>.dashboard-header{flex-direction:column;align-items:stretch;gap:14px;position:static}.staff-page>.dashboard-header .primary,.staff-page>.dashboard-header .secondary{width:100%}.staff-add-panel,.staff-empty{width:100%;min-width:0;max-width:none}.staff-empty{align-items:stretch}.staff-empty .muted{margin:0}.staff-empty .primary{width:100%}.staff-grid{grid-template-columns:1fr;align-items:start;gap:14px;width:100%;min-width:0;display:grid}.staff-member-card{padding:var(--surface-pad-compact);gap:14px;min-width:0;display:grid;overflow:hidden}.staff-member-card.is-inactive{opacity:.88;background:#f6faf8d9}.staff-member-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.staff-member-head .avatar.large{width:48px;height:48px;font-size:1.1rem}.staff-member-identity{gap:8px;min-width:0;display:grid}.staff-member-identity .field{min-width:0;margin:0}.staff-member-identity input{min-width:0;max-width:100%}.staff-member-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.staff-status-pill,.staff-access-pill{border:1px solid var(--line);max-width:100%;color:var(--muted);white-space:nowrap;background:#fffc;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.staff-status-pill.is-on,.staff-access-pill.is-on{color:#0f4f44;background:#e3f5ef;border-color:#9ecfc2}.staff-block{gap:10px;min-width:0;display:grid}.staff-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.staff-block-head h3{color:var(--accent-dark);min-width:0;margin:0;font-size:.92rem;font-weight:800}.staff-block-hint{overflow-wrap:anywhere;margin:0;font-size:.86rem}.staff-skill-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.staff-skill-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:999px;max-width:100%;padding:8px 12px;font-size:.85rem;font-weight:700}.staff-skill-chip:hover{border-color:#9fbab1}.staff-skill-chip.is-selected{border-color:var(--accent);color:var(--accent-dark);background:linear-gradient(#edf8f4,#dff3eb);box-shadow:inset 0 0 0 1px #0f6b5c33}.staff-access-block{background:#fffdf9;border:1px solid #e8ddd2;border-radius:14px;min-width:0;padding:12px 14px}.staff-access-block .field{min-width:0;margin:0}.staff-access-block input{min-width:0;max-width:100%}.staff-floor-toggle{align-items:flex-start;gap:12px;min-width:0}.staff-floor-toggle>span{flex:auto;min-width:0}.staff-floor-toggle small{overflow-wrap:anywhere;margin-top:4px;font-weight:500;display:block}.staff-member-actions{grid-template-columns:1fr;gap:8px;padding-top:2px;display:grid}.staff-member-actions .primary,.staff-member-actions .danger,.staff-member-actions .secondary{width:100%}.settings-toggle-row{min-width:0}.settings-toggle-row>span{flex:auto;min-width:0}.settings-page,.settings-stack{width:100%;min-width:0}.settings-page>.dashboard-header{flex-direction:column;align-items:stretch;position:static}@media (min-width:720px){.staff-page{gap:20px}.staff-page>.dashboard-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.staff-page>.dashboard-header .primary,.staff-page>.dashboard-header .secondary{width:auto}.staff-add-panel,.staff-empty{max-width:520px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-member-card{padding:var(--surface-pad);gap:16px}.staff-member-head .avatar.large{width:54px;height:54px;font-size:1.25rem}.staff-member-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page>.dashboard-header{flex-direction:row;align-items:flex-end}}@media (min-width:1100px){.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-access-fields{border:1px solid #e8ddd2;border-radius:12px;grid-column:1/-1;margin:0;padding:14px 16px}.staff-card.staff-editor{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 16px}.staff-card.staff-editor>.avatar{grid-area:1/1}.staff-card.staff-editor>.field:first-of-type{grid-area:1/2;min-width:0;margin:0}.staff-card.staff-editor>.muted,.staff-card.staff-editor>.skill-picker,.staff-card.staff-editor>.staff-access-fields,.staff-card.staff-editor>.checkbox-field,.staff-card.staff-editor>.editor-actions{grid-column:1/-1}.staff-card.staff-editor .field{margin:0}.series-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.series-step{background:#fff;border:1px solid #e8ddd2;border-radius:12px;grid-template-columns:auto 1fr;gap:10px 12px;padding:12px 14px;display:grid}.series-step-ready{background:#fff9f2;border-color:#c9a882}.series-step-active{background:#fff6e8;border-color:#d99224}.series-step-done{opacity:.72}.series-step-no{background:#faf3eb;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.82rem;font-weight:700;display:grid}.series-step-body{gap:2px;display:grid}.series-step-body em{letter-spacing:.03em;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:600}html[lang=en] .series-step-body em{text-transform:uppercase}.modal-actions{background:inherit;z-index:var(--z-sticky-local);border-top:1px solid #0f6b5c1f;grid-template-columns:1fr;gap:10px;margin-top:0;padding-top:14px;display:grid;position:sticky;bottom:0}.modal-actions .primary,.modal-actions .secondary,.modal-actions .danger{width:100%;min-height:48px}.modal-actions .primary{order:3}.modal-actions .secondary,.modal-actions .danger{order:2}.modal-actions .skip,.modal-actions .ghost{order:1}.modal-actions-secondary{gap:8px;margin-top:10px;padding-top:2px;display:grid}.modal-actions .skip,.modal-actions .ghost,.modal-close{justify-content:center;width:100%}.modal-actions-secondary .skip,.modal-actions-secondary .ghost,.modal-actions-secondary .modal-close{width:100%;min-height:44px;color:var(--muted);background:#f6faf8d9;border:1px dashed #0f6b5c38;font-weight:700}.modal-actions-secondary .skip:hover,.modal-actions-secondary .ghost:hover,.modal-actions-secondary .modal-close:hover{color:var(--accent-dark);background:#d9efe88c;border-style:solid;border-color:#0f6b5c52}@media (min-width:560px){.modal-actions{grid-template-columns:1fr 1.4fr;align-items:center}.modal-actions .primary{order:2}.modal-actions .secondary,.modal-actions .danger{order:1}.modal-actions .skip,.modal-actions .ghost{order:0}.modal-actions-single{grid-template-columns:1fr}.modal-actions-single .primary{order:0}}.settings-page{flex-direction:column;gap:20px;min-height:0;display:flex}.settings-stack{gap:16px;width:100%;max-width:820px;margin:0;display:grid}.settings-section{gap:16px;display:grid}.settings-section-head{border-bottom:1px solid #0f6b5c1a;gap:6px;padding-bottom:4px;display:grid}.settings-section-head h2{font:700 1.35rem var(--font-display),Georgia,serif;margin:0}.settings-section-kicker{color:var(--accent-dark);margin:0;font-size:.78rem;font-weight:800}.settings-section-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.settings-link-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;display:flex}.settings-link-copy{flex:240px;gap:6px;min-width:0;display:grid}.settings-link-path{color:var(--accent-dark);word-break:break-all;font-size:1.05rem;font-weight:800;text-decoration:none}.settings-link-path:hover{text-decoration:underline}.settings-link-note{margin:0;font-size:.88rem}.settings-link-open{flex:none}.salon-qr-row{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.salon-qr-preview{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px;overflow:hidden}.salon-qr-actions{flex-wrap:wrap;gap:10px;display:flex}.salon-qr-path{margin:0;font-size:.88rem}.settings-profile-grid{grid-template-columns:1fr;gap:14px 16px;display:grid}.settings-profile-grid .field{margin:0}.settings-span-2{grid-column:auto}@media (min-width:720px){.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-span-2{grid-column:1/-1}}.settings-profile-grid textarea{resize:vertical;width:100%;min-height:96px}.settings-toggle-list{gap:10px;display:grid}.settings-toggle-row{border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings-toggle-row strong{color:var(--ink);font-size:.95rem;display:block}.settings-toggle-row input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.settings-gap-field{max-width:220px}.settings-field-hint{margin:-6px 0 0;font-size:.88rem}.connectors-page{gap:20px;max-width:820px;display:grid}.connector-quota{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.connector-quota h2,.connector-quota p{margin-block:0}.connector-quota-value{color:var(--accent-dark);font-size:clamp(1.05rem,3vw,1.35rem)}.connector-editor{gap:18px;display:grid}.connector-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connector-editor-head h2,.connector-editor-head p{margin-block:0}.connector-toggle{min-width:min(100%,190px)}.connector-fields{grid-template-columns:1fr;gap:14px 16px;display:grid}.connector-fields .field{margin:0}@media (min-width:720px){.connector-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-form{gap:16px;max-width:420px;margin:0;display:grid}.settings-form-wide{max-width:640px}.settings-form-wide textarea{resize:vertical;width:100%;min-height:88px}.public-link-card{margin:0}.public-link-card a{font-weight:700}.search-block{max-width:520px;margin:20px 0}.search-block h2{margin:0 0 10px;font-size:1.05rem}.search-hint{margin:8px 0 0;font-size:.9rem}.recent-salons{margin-top:22px}.recent-salons-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.recent-salons-title{margin:0;font-size:.95rem;font-weight:800}.recent-salons-hint{margin:4px 0 0;font-size:.88rem}.recent-clear{padding:6px 10px}.recent-salons-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.recent-salon-link{border:1px solid var(--line);color:inherit;background:#ffffffb8;border-radius:14px;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.recent-salon-link:hover{background:#fff;border-color:#0f6b5c47;box-shadow:0 8px 24px #1230280f}.recent-salon-link span{color:var(--muted);font-size:.88rem}.salon-search{position:relative}.search-panel{z-index:var(--z-dropdown);border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;margin-top:4px;position:absolute;overflow:hidden;box-shadow:0 12px 40px #14100c1f}.search-panel ul{max-height:320px;margin:0;padding:6px;list-style:none;overflow:auto}.search-status{color:var(--muted);text-align:center;padding:14px}.search-hit{text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;gap:4px;width:100%;padding:12px;display:grid}.search-hit.active,.search-hit:hover{background:#f5efe8}.search-hit-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-hit p{color:var(--muted);margin:0;font-size:.88rem}.search-hit small{color:var(--muted)}.field-hint{margin:6px 0 12px;font-size:.85rem}.booking-slug-row input{background:0 0;border:none;flex:1;padding:0}.booking-slug-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.slug-finder{gap:12px;max-width:420px;margin:20px 0;display:grid}.slug-input-row{align-items:center;gap:8px;display:flex}.slug-prefix{color:var(--muted);font-weight:700}.directory-panel{margin-top:8px}.directory-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.directory-list a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.directory-list a span{color:var(--muted);font-size:.92rem}.sidebar-reserve{color:#ecfbf6;text-align:center;background:linear-gradient(160deg,#0f6b5c8c,#0f6b5c38);border:1px solid #6fd4c066;border-radius:12px;justify-content:center;align-items:center;margin:18px 8px 0;padding:12px 14px;font-size:.92rem;font-weight:800;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 10px 24px #0000002e}.sidebar-reserve:hover{color:#fff;background:linear-gradient(160deg,#0f6b5cb8,#0f6b5c59);border-color:#6fd4c0}.sidebar-reserve:active{transform:translateY(1px)}.reserve-link{white-space:nowrap;justify-content:center;align-items:center;padding:10px 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.primary.compact{padding:10px 14px;font-size:.85rem}.checkbox-field{align-items:center;gap:10px;display:flex}.checkbox-field input{width:auto}.hours-form{gap:16px;width:100%;max-width:820px;display:grid}.hours-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:850px){.hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hours-day{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #1230280a}.hours-day.is-closed{background:#f6faf8b3}.hours-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.hours-day-head strong{font-size:1.05rem}.hours-closed-note{margin:0;font-size:.9rem}.hours-toggle{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.hours-toggle input{width:auto;accent-color:var(--accent)}.hours-shifts{gap:10px;display:grid}.shift-row{background:var(--paper);border:1px solid #0f6b5c1a;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 14px;display:flex}.shift-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:0 0 100%;font-size:.78rem;font-weight:800}.shift-times{flex-wrap:wrap;flex:auto;gap:12px;display:flex}.add-shift{width:fit-content}.ghost-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:700}.ghost-button:hover{color:#a22;background:#fff5f5}.compact-field{margin:0}.service-editor,.staff-editor{gap:14px;display:grid}.service-editor .field,.staff-editor .field,.settings-form .field,.hours-form .field,.panel>.field{margin:0}.service-fields{gap:12px;display:grid}.new-service,.new-staff{margin-bottom:16px}.editor-actions{grid-template-columns:1fr;gap:8px;display:grid}.editor-actions .primary,.editor-actions .secondary,.editor-actions .danger{width:100%}@media (min-width:720px){.editor-actions{flex-wrap:wrap;display:flex}.editor-actions .primary,.editor-actions .secondary,.editor-actions .danger{width:auto}}button.danger{color:#a22;background:#fff5f5;border-color:#c44}.skill-picker{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:14px 16px;display:grid}.skill-picker legend{padding:0 4px;font-weight:700}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.empty,.empty-cell{color:var(--muted);text-align:center;padding:clamp(28px,6vw,48px) clamp(16px,3vw,28px)!important}.timeline-list>.empty{border:1px dashed var(--line);background:#f6faf8b3;border-radius:12px;margin:0}.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d242094;place-items:end center;padding:0;display:grid;position:fixed;inset:0}@media (min-width:560px){.modal-backdrop{place-items:center;padding:20px}}.modal{background:var(--paper);border-radius:22px 22px 0 0;flex-direction:column;width:min(600px,100%);min-width:0;max-height:min(92dvh,100%);padding:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}@media (min-width:560px){.modal{border-radius:22px;max-height:calc(100dvh - 40px)}}.modal-head{gap:6px;padding:20px 20px 0;display:grid}.modal-head .eyebrow{margin:0}.modal-head h2{font:700 clamp(1.55rem,5vw,2rem)/1.15 var(--font-display),Georgia,serif;overflow-wrap:anywhere;margin:0}.modal-hero{background:linear-gradient(#edf8f4,#e3f3ed);border:1px solid #0f6b5c2e;border-radius:16px;gap:4px;min-width:0;margin:14px 20px 0;padding:14px 16px;display:grid}.modal-hero.is-warning{color:#724a0d;background:#fff2d8;border-color:#e7b25a}.modal-hero-label{color:var(--accent-dark);margin:0;font-size:.75rem;font-weight:800}.modal-hero.is-warning .modal-hero-label{color:#8a5a12}.modal-hero-value{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:800}.modal-hero.is-warning .modal-hero-value{color:#724a0d}.modal-hero-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}.modal-hero.is-warning .modal-hero-meta{color:#8a5a12}.modal-body{flex:1;gap:14px;min-height:0;padding:16px 20px 8px;display:grid;overflow:auto}.modal-body>p{color:var(--muted);margin:0;line-height:1.55}.modal-foot{padding:0 20px calc(20px + env(safe-area-inset-bottom));background:var(--paper);flex-shrink:0}.modal h2{font:700 2rem/1.1 var(--font-display),Georgia,serif;margin:7px 0 12px}.modal>p:not(.eyebrow):not(.error){color:var(--muted)}.series-start-modal{max-width:440px}.series-service-picker{gap:8px;margin:12px 0 0;display:grid}.series-service-option{text-align:start;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.series-service-option strong{font-size:.95rem}.series-service-option span{color:var(--muted);font-size:.82rem}.series-service-option.is-selected{border-color:var(--accent);background:#e3f5ef;box-shadow:0 0 0 1px #0f6b5c2e}.series-step-focus{box-shadow:0 0 0 1px #0f6b5c33;border-color:var(--accent)!important;background:#e3f5ef!important}.series-step-focus .series-step-body em{color:var(--accent-dark)}.form-grid{grid-template-columns:1fr;gap:12px 16px;display:grid}.form-grid .field{margin:0}.form-grid .field:last-child{grid-column:auto}.walk-in-services{gap:8px;display:grid}.walk-in-services .field-hint{margin:0}.walk-in-service-choices{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.walk-in-service-choices .choice{text-align:start;padding:10px 12px}@media (min-width:720px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .field:last-child,.form-grid .walk-in-services{grid-column:1/-1}}.field select{width:100%}.warning{background:#fff2d8;border-radius:12px;padding:13px;color:#724a0d!important}.resolution-grid,.reason-grid{gap:10px;display:grid}.reason-grid{border:0;margin:0;padding:0}.reason-grid legend{color:var(--muted);margin-bottom:8px;font-size:.8rem;font-weight:700}.reason-grid label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.reason-grid label span{gap:3px;display:grid}.reason-grid small{color:var(--muted)}.spread{justify-content:space-between}.spread>div{gap:8px;display:flex}.impact-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.impact-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:12px 0;display:flex}.impact-list li span,.impact-list li strong{overflow-wrap:anywhere}.impact-list li:last-child{border-bottom:0}.panel{border:var(--surface-border);border-radius:var(--surface-radius);padding:var(--surface-pad);background:var(--surface-bg);box-shadow:var(--surface-shadow)}.panel-highlight{background:linear-gradient(135deg,#d9efe873,#fffffff2);border-color:#0f6b5c38}.panel h2{font:700 1.35rem var(--font-display),Georgia,serif;margin:0 0 12px}.panel h2+.field{margin-top:4px}.table-panel{max-height:min(70dvh,720px);scroll-padding:clamp(16px,3vw,24px);overflow:auto;padding:clamp(16px,3vw,24px)!important}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:start;padding:14px 16px}.data-table th{z-index:var(--z-sticky-local);color:var(--muted);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 0 var(--line);background:#fffffff5;font-size:.75rem;position:sticky;top:0}.staff-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.staff-card{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;display:grid}.staff-card h2,.staff-card p{margin:0}.staff-card p{color:var(--muted);margin-top:4px;font-size:.85rem}.tag-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.tag-list span{color:#0f4f44;background:#d9efe8;border-radius:999px;padding:6px 10px;font-size:.75rem}.service-list{gap:13px;display:grid}.service-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.service-row h2,.service-row p{margin:0 0 5px}.service-row p,.service-row small{color:var(--muted)}.duration-form{align-items:flex-end;gap:10px;display:flex}.duration-form label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.duration-form label span{align-items:center;gap:5px;display:flex}.duration-form input{border:1px solid var(--line);background:#fff;border-radius:9px;width:78px;padding:9px}.success-message{color:#27603d;background:#def4e6;border-radius:10px;padding:11px 13px}.filter-bar{grid-template-columns:1fr;align-items:end;gap:14px 16px;margin:0;display:grid}@media (min-width:720px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.filter-bar{grid-template-columns:repeat(2,minmax(140px,1fr)) minmax(220px,1.4fr) auto}}.filter-bar .field{margin:0}.filter-bar label select,.filter-bar label input,.filter-bar .salon-date-field{width:100%;min-width:0}.date-range-control{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.salon-date-field{width:100%;position:relative}.salon-date-field .salon-date-input,.date-control .salon-date-input,.field .salon-date-input{border:1px solid var(--line);width:100%;color:var(--ink);direction:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:12px 14px;font-weight:600}.salon-date-field .salon-date-input:focus{border-color:var(--accent);outline:2px solid #0f6b5c38}.salon-calendar.rmdp-wrapper,.rmdp-wrapper.salon-calendar{font-family:var(--font-body),"Vazirmatn",Tahoma,sans-serif}.rmdp-calendar{overflow:hidden;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;background:#f8fcfa!important;border-radius:18px!important}.rmdp-header{background:linear-gradient(145deg,var(--accent),var(--accent-dark))!important;color:#fff!important;padding:10px 8px!important}.rmdp-header-values,.rmdp-header .rmdp-arrow-container{color:#fff!important}.rmdp-header .rmdp-arrow{border-color:#fff!important}.rmdp-week-day{color:var(--accent)!important;font-weight:800!important}.rmdp-day span{transition:background-color .12s,color .12s,box-shadow .12s;border-radius:12px!important}.rmdp-day.rmdp-today span{font-weight:800;box-shadow:inset 0 0 0 1.5px #0f6b5c73;color:var(--accent-dark)!important;background:0 0!important}.rmdp-day.rmdp-selected span:not(.highlight),.rmdp-day.rmdp-range-start span:not(.highlight),.rmdp-day.rmdp-range-end span:not(.highlight){font-weight:800;background:var(--accent)!important;color:#fff!important;box-shadow:none!important}.rmdp-day.rmdp-today.rmdp-selected span:not(.highlight){background:var(--accent)!important;color:#fff!important;box-shadow:none!important}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden):not(.rmdp-selected):not(.rmdp-range):not(.rmdp-range-start):not(.rmdp-range-end) span:hover{background:var(--accent-soft)!important;color:var(--accent-dark)!important;box-shadow:none!important}.rmdp-day.rmdp-selected:not(.rmdp-disabled) span:hover,.rmdp-day.rmdp-range-start:not(.rmdp-disabled) span:hover,.rmdp-day.rmdp-range-end:not(.rmdp-disabled) span:hover{background:var(--accent-dark)!important;color:#fff!important}.rmdp-range{box-shadow:none!important;color:var(--ink)!important;background:#0f6b5c24!important}.rmdp-day.rmdp-range:not(.rmdp-range-start):not(.rmdp-range-end) span{color:var(--accent-dark)!important;box-shadow:none!important;background:0 0!important}.rmdp-day.salon-weekend:not(.rmdp-selected):not(.rmdp-range-start):not(.rmdp-range-end) span{color:#9a5b3c}.rmdp-time-picker{align-items:center!important;gap:10px!important;padding:12px 10px 14px!important}.rmdp-time-picker>div{gap:6px!important}.rmdp-time-picker .rmdp-arrow-container{background:var(--accent-soft)!important;width:2.25rem!important;height:2.25rem!important;color:var(--accent-dark)!important;box-shadow:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;padding:0!important;display:flex!important}.rmdp-time-picker .rmdp-arrow-container:hover{background:var(--accent)!important;color:#fff!important}.rmdp-time-picker .rmdp-arrow-container:hover .rmdp-arrow{border-color:#fff!important}.rmdp-time-picker .rmdp-arrow,.rmdp-time-picker .rmdp-arrow-container i{box-sizing:content-box!important;border:2.5px solid!important;border-width:0 2.5px 2.5px 0!important;width:.45rem!important;height:.45rem!important;margin:0!important;padding:0!important;display:inline-block!important}.rmdp-time-picker .rmdp-up .rmdp-arrow,.rmdp-time-picker .rmdp-up i{transform:translateY(1px)rotate(-135deg)!important}.rmdp-time-picker .rmdp-down .rmdp-arrow,.rmdp-time-picker .rmdp-down i{transform:translateY(-1px)rotate(45deg)!important}.rmdp-time-picker div input.rmdp-input,.rmdp-time-picker div input{border:1px solid var(--line)!important;width:3.75rem!important;min-width:3.75rem!important;height:3rem!important;color:var(--ink)!important;text-align:center!important;background:#fff!important;border-radius:12px!important;padding:.35rem .4rem!important;font-size:1.35rem!important;font-weight:800!important;line-height:1!important}.rmdp-time-picker div input:focus{outline:2px solid #0f6b5c38;border-color:var(--accent)!important}.rmdp-ep-arrow:after{border-color:var(--line)!important;background:#f8fcfa!important}.stats-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:850px){.stats-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.stat-hero{color:#fff;background:linear-gradient(145deg,var(--accent),#0a3f37);border-radius:18px;align-content:center;min-height:260px;padding:28px;display:grid}.stat-hero .eyebrow{color:#c9ebe1!important}.stat-hero>span{font-size:1.1rem}.stat-hero strong{font:700 clamp(3rem,7vw,5.5rem)/1 var(--font-display),Georgia,serif;margin:10px 0}.stat-hero small{color:#d6efe8}.stats-table{margin:0}.stats-table div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.stats-table dt{color:var(--muted)}.stats-table dd{margin:0;font-weight:800}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:850px){.dashboard-shell{height:100dvh;max-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:1fr}.sidebar{z-index:var(--z-bottom-nav);height:auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:row;align-items:center;gap:8px;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -12px 30px #0d24202e}.sidebar .brand,.logout,.sidebar-lang,.sidebar-team-link,.sidebar-utils{display:none}.sidebar nav{scrollbar-width:none;gap:4px;width:100%;margin:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{text-align:center;white-space:nowrap;flex:1 0 auto;padding:12px 14px;font-size:.9rem}.sidebar-reserve{display:none}.dashboard-main{--dashboard-sticky-top:0px;gap:14px;width:100%;min-width:0;padding:16px 14px 20px}.dashboard-page{gap:14px;min-width:0;padding-block-end:12px}.dashboard-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;position:static}.booking-shell .topbar,.booking-shell .salon-header{position:static}.dashboard-header .eyebrow,.dashboard-header-lead{display:none}.dashboard-header h1{overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.2}.dashboard-header p{overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.dashboard-header-compact h1{font-size:1.25rem}.salon-header{gap:10px;margin-bottom:14px;padding:10px 6px 12px}.salon-header h1{margin:4px 0 6px;font-size:1.45rem;line-height:1.2}.salon-header p{font-size:.9rem;line-height:1.45}.hero-panel{margin-bottom:14px;padding:18px 16px}.home-shell .hero-panel{border-radius:22px;padding:20px 18px}.hero-panel h1{margin:6px 0 10px;font-size:1.75rem;line-height:1.15}.hero-copy{margin:0 0 16px;font-size:.92rem;line-height:1.5}.login-card h1{font:700 1.65rem/1.15 var(--font-display),Georgia,serif;margin:10px 0 8px}.login-card{padding:22px 18px 26px}.login-shell{padding:max(14px,env(safe-area-inset-top))20px 24px}.login-brand{margin-bottom:12px}.staff-now{gap:10px;padding:10px 12px}.staff-now-guest{font-size:1.05rem}.timeline-guest{font-size:1rem}.timeline-time time,.appointment-card-time time{font-size:.95rem}.appointment-card-guest{font-size:1rem}.timeline-item{gap:10px;padding:12px}.modal-head h2,.modal h2{margin:4px 0 8px;line-height:1.2;font-size:1.25rem!important}.modal-hero{padding:10px 14px}.modal-hero-value{font-size:1rem}.panel h2,.settings-section-head h2{font-size:1.1rem}.stat-hero{min-height:0;padding:18px}.stat-hero strong{margin:6px 0;font-size:clamp(2rem,10vw,2.8rem)}.card h2{font-size:1.2rem}.dashboard-header .primary,.dashboard-header .secondary,.dashboard-header .date-control,.dashboard-header .dashboard-day-field,.header-actions{width:100%}.header-actions{flex-direction:column;align-items:stretch}.mobile-toolbar{z-index:var(--z-sticky-local);padding:var(--surface-pad-compact);border:var(--surface-border);border-radius:var(--surface-radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:stretch;gap:12px;min-width:0;margin:0;display:flex;position:relative;top:auto}.mobile-toolbar>strong{overflow-wrap:anywhere;min-width:0}.mobile-toolbar-actions{flex-wrap:wrap;justify-content:stretch;gap:8px;width:100%;min-width:0;display:flex}.mobile-toolbar-actions>*{text-align:center;flex:auto;min-width:0}.toolbar-staff-login{white-space:normal}.settings-link-card{align-items:stretch}.settings-link-open{text-align:center;width:100%}.panel{min-width:0}}@media (max-width:560px){.shell{padding-top:14px;padding-inline:16px;padding-bottom:72px}.home-shell{padding-inline:16px}.salon-header{align-items:flex-start}.salon-header h1{font-size:1.3rem}.hero-panel h1{font-size:1.5rem}.dashboard-header h1,.dashboard-header-compact h1{font-size:1.15rem}.card{border-radius:16px;padding:14px}.dashboard-main{gap:10px;padding:10px 10px 12px}.dashboard-page{gap:10px}.mobile-toolbar{gap:8px;padding:10px 12px}.mobile-toolbar>strong{font-size:.95rem}.header-actions,.service-row{flex-direction:column;align-items:stretch;width:100%}.floor-view{gap:10px}.floor-view .dashboard-header{gap:8px;padding:10px 12px}.floor-view .header-actions{grid-template-columns:1fr;gap:8px;display:grid}.floor-view .header-actions .primary{width:100%;min-height:44px}.timeline-item{gap:8px;padding:10px}.timeline-guest,.appointment-card-guest,.staff-now-guest{font-size:.95rem}.alert-banner{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:.88rem}.service-row{display:flex}.duration-form{justify-content:space-between}.modal-hero-meta{font-size:.82rem}}.guide-backdrop{z-index:var(--z-modal);pointer-events:none;animation:.18s ease-out fade-in;position:fixed;inset:0}.guide-shade{z-index:1;pointer-events:auto;background:#0d24209e;position:fixed}.guide-shade-full{inset:0}.guide-spotlight-ring{z-index:1;outline-offset:2px;pointer-events:none;border-radius:14px;outline:2px solid #6fd4c0f2;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 1px #ffffff59}.guide-card{z-index:2;background:var(--paper);pointer-events:auto;border-radius:16px;gap:10px;width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);padding:16px 16px 14px;animation:.22s ease-out rise;display:grid;position:fixed;box-shadow:0 18px 48px #0d242047}.guide-card h2{font:700 1.25rem/1.2 var(--font-display),Georgia,serif;margin:0}.guide-card>p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.guide-progress{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);margin:0;font-size:.75rem;font-weight:700}.guide-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.guide-actions .skip{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:600}.guide-actions .skip:hover{color:var(--ink)}.guide-actions-main{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.sidebar-help{color:#ffffffd1;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:11px 14px;font-weight:650;display:flex}.sidebar-help:hover{color:#fff;background:#ffffff14;border-color:#6fd4c073}.help-panel .settings-section-head{gap:4px}.help-panel .eyebrow{margin:0}.my-appointments-fab{z-index:var(--z-fab);inset-inline-end:calc(16px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));background:linear-gradient(145deg,var(--accent),var(--accent-dark));color:#fff;max-width:min(220px,100vw - 32px);min-height:52px;font:inherit;cursor:pointer;transform-origin:50%;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;animation:1.6s ease-in-out infinite my-appointments-fab-beat;display:inline-flex;position:fixed;box-shadow:0 16px 36px #0f6b5c52}.my-appointments-fab:hover{filter:brightness(1.05);animation-play-state:paused}@keyframes my-appointments-fab-beat{0%,to{transform:scale(1);box-shadow:0 16px 36px #0f6b5c52}14%{transform:scale(1.08);box-shadow:0 18px 40px #0f6b5c6b}28%{transform:scale(1);box-shadow:0 16px 36px #0f6b5c52}42%{transform:scale(1.06);box-shadow:0 17px 38px #0f6b5c61}56%{transform:scale(1);box-shadow:0 16px 36px #0f6b5c52}}@media (prefers-reduced-motion:reduce){.my-appointments-fab{animation:none}}.my-appointments-fab-icon{gap:3px;width:14px;display:grid}.my-appointments-fab-icon>span{background:currentColor;border-radius:999px;height:2px;display:block}.my-appointments-fab-icon>span:nth-child(2){width:70%}.my-appointments-fab-icon>span:nth-child(3){width:85%}.my-appointments-fab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-appointments-fab-count{background:#ffffff38;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 6px;font-size:.8rem;display:grid}body:has(.sticky-actions) .my-appointments-fab{bottom:calc(96px + env(safe-area-inset-bottom))}.my-appointments-backdrop.modal-backdrop{place-items:end center;padding:0}.my-appointments-sheet.modal{border-radius:22px 22px 0 0;width:min(520px,100%)}.my-appointments-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.my-appointments-item{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;text-decoration:none;display:flex}.my-appointments-item strong{margin-bottom:2px;display:block}.my-appointments-item p,.my-appointments-item time{color:var(--muted);margin:0;font-size:.92rem}.shell:not(.dashboard-shell),.ticket-shell,.booking-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media (max-width:719px){.dashboard-header-compact .header-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.dashboard-header-compact .header-actions>*{width:100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes rotator{to{translate:0 -100%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes aura{to{--d-aura-angle:360deg;transform:translateZ(1px)}}@keyframes aura-glow{20%,80%{opacity:.7;filter:blur(.25rem)}50%{opacity:1;filter:blur(.75rem)}}@keyframes aura-glow-after{20%,80%{opacity:.3;filter:blur(1rem)}50%{opacity:.6;filter:blur(1.5rem)}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
