:root,:root.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f4efe8;--bg-secondary:#fcfbf8;--bg-elevated:#fff;--bg-muted:#f8f5ef;--bg-deep:#eae2d6;--bg-inverse:#1c1917;--text-inverse:#f7f4ee;--bg-nav:#fcfbf8d1;--text-primary:#1c1917;--text-secondary:#4a443d;--text-tertiary:#665f56;--text-dim:#6f665c;--border-color:#b8a58a70;--border-light:#c3b29b4d;--border-strong:#a08a6a8f;--accent:#b88646;--accent-hover:#c89658;--accent-active:#9e7038;--accent-ink:#7a531a;--accent-on:#26200f;--accent-bg:#b8864629;--accent-bg-strong:#b8864642;--coral:#c9663a;--coral-ink:#8e3f18;--coral-bg:#c9663a21;--sage:#7d9068;--sage-ink:#46583a;--sage-bg:#7d906829;--cream:#f7f4ee;--danger-solid:#a8332f;--input-bg:#fff;--input-border:#b8a58a80;--input-focus:var(--accent);--hover-bg:#f1ebe1;--active-bg:#e9e1d4;--ring:#b886464d;--focus-ring:#7a531a;--status-success:#5c8a5a;--status-warning:#c9832e;--status-danger:#b4453f;--status-info:#3d6e96;--status-neutral:#665f56;--status-success-ink:#2d5a2b;--status-warning-ink:#855210;--status-danger-ink:#99302c;--status-info-ink:#295574;--status-neutral-ink:#544e46;--status-success-bg:#5c8a5a26;--status-warning-bg:#c9832e29;--status-danger-bg:#b4453f21;--status-info-bg:#3d6e9621;--status-neutral-bg:#665f5624;--pay-bkash:#c2185b;--pay-nagad:#c1571b;--pay-rocket:#6d3bb5;--pay-card:#0f6e85;--art-bg:#e6dccc;--art-line:#cfc0a6;--art-bg-1:#e9dec7;--art-line-1:#d3c29c;--art-bg-2:#e4ded1;--art-line-2:#cbc2ae;--art-bg-3:#ebdbd0;--art-line-3:#d5bdac;--art-bg-4:#e2e3d5;--art-line-4:#c6c9b2;--art-bg-5:#ebdfc5;--art-line-5:#d6c49a;--shadow-sm:0 1px 2px #2c22160d, 0 2px 8px #2c22160d;--shadow-md:0 2px 6px #2c22160f, 0 8px 20px #2c221612;--shadow-lg:0 4px 12px #2c221612, 0 16px 40px #2c22161a;--shadow-up:0 -1px 3px #2c22160a, 0 -12px 32px #2c221614;--overlay:#2820166b;--elev-card:0 1px 2px #2c22160d, 0 4px 14px -4px #2c221614, 0 12px 32px -12px #78583024;--elev-raised:0 2px 5px #2c22160f, 0 10px 28px -8px #2c22161a, 0 24px 56px -20px #7858302e;--elev-sheet:0 -1px 3px #2c22160d, 0 -16px 44px -12px #2c221624;--elev-modal:0 8px 20px #2c22161a, 0 32px 80px -16px #2c221638;--bevel-top:inset 0 1px 0 #ffffffb8;--bevel-hair:inset 0 0 0 1px #b886461a;--glow-accent:0 6px 20px -6px #b8864680;--accent-gradient:linear-gradient(145deg, #d2a468 0%, #b88646 52%, #9c6e36 100%);--accent-gradient-soft:linear-gradient(145deg, #d2a46833, #9c6e361a);--sheen:linear-gradient(105deg, #ffffff4d 0%, #fff0 42%);--rule-gradient:linear-gradient(90deg, transparent, #b8864657 18%, #b8864657 82%, transparent);--accent-line:#9e7038;--glass-tint:#fcfbf8b8;--glass-border:#fff9;--scrim-glass:#28201657}.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#12100e;--bg-secondary:#1e1a16;--bg-elevated:#27221c;--bg-muted:#191612;--bg-deep:#0b0a08;--bg-inverse:#f4efea;--text-inverse:#12100e;--bg-nav:#12100ebd;--text-primary:#f4efea;--text-secondary:#afa59b;--text-tertiary:#9a9086;--text-dim:#968d7e;--border-color:#e0b07826;--border-light:#e0b07817;--border-strong:#e0b07847;--accent:#e0b078;--accent-hover:#ecc08c;--accent-active:#ce9e66;--accent-ink:#e8be8e;--accent-on:#1a1509;--accent-bg:#e0b07824;--accent-bg-strong:#e0b0783d;--coral:#e0865a;--coral-ink:#efa985;--coral-bg:#e0865a29;--sage:#9fb088;--sage-ink:#b4c49e;--sage-bg:#9fb08829;--cream:#f4efea;--danger-solid:#a8332f;--input-bg:#191612;--input-border:#e0b0782e;--input-focus:var(--accent);--hover-bg:#241f1a;--active-bg:#2e2820;--ring:#e0b07857;--focus-ring:#ecc08c;--status-success:#6fa46b;--status-warning:#d9a455;--status-danger:#d4645e;--status-info:#5c93bf;--status-neutral:#9a9086;--status-success-ink:#8fc98a;--status-warning-ink:#edbe74;--status-danger-ink:#f0908b;--status-info-ink:#84b6dc;--status-neutral-ink:#b3a99e;--status-success-bg:#6fa46b2b;--status-warning-bg:#d9a4552b;--status-danger-bg:#d4645e2b;--status-info-bg:#5c93bf2b;--status-neutral-bg:#9a908629;--pay-bkash:#e8548a;--pay-nagad:#e08340;--pay-rocket:#a87be8;--pay-card:#3fa8c4;--art-bg:#241d17;--art-line:#3b2f23;--art-bg-1:#281f15;--art-line-1:#43351d;--art-bg-2:#211e18;--art-line-2:#363125;--art-bg-3:#261b18;--art-line-3:#402c27;--art-bg-4:#1e1f1a;--art-line-4:#313428;--art-bg-5:#271f14;--art-line-5:#46381d;--shadow-sm:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-md:0 2px 6px #00000073, 0 8px 20px #0006;--shadow-lg:0 4px 12px #00000080, 0 16px 40px #00000080;--shadow-up:0 -1px 3px #00000059, 0 -12px 32px #00000073;--overlay:#080706c2;--elev-card:0 1px 2px #00000080, 0 6px 18px -4px #00000080, 0 16px 40px -16px #0009;--elev-raised:0 2px 6px #0000008c, 0 12px 32px -8px #0000008c, 0 30px 64px -24px #000000b3;--elev-sheet:0 -1px 3px #00000073, 0 -18px 48px -12px #0009;--elev-modal:0 10px 24px #0009, 0 40px 90px -16px #000000bf;--bevel-top:inset 0 1px 0 #e9c49421;--bevel-hair:inset 0 0 0 1px #e0b07817;--glow-accent:0 6px 22px -6px #e0b07866;--accent-gradient:linear-gradient(145deg, #f0cfa0 0%, #dcae76 52%, #bb8b4e 100%);--accent-gradient-soft:linear-gradient(145deg, #f0cfa029, #bb8b4e14);--sheen:linear-gradient(105deg, #fff4e224 0%, #fff4e200 42%);--rule-gradient:linear-gradient(90deg, transparent, #e0b0784d 18%, #e0b0784d 82%, transparent);--accent-line:#d8ab6c;--glass-tint:#181512b3;--glass-border:#e0b0781f;--scrim-glass:#0807068c}:root{--media-ink:#f7f3ec;--media-ink-dim:#d5cec4;--scrim-strong:#0f0d0bd9;--scrim-mid:#0f0d0b99;--scrim-soft:#0f0d0b33;--scrim-chip:#0f0d0bb8;--media-dot:#f7f3ec73;--speed:.2s;--speed-slow:.32s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--speed-fast:.12s;--speed-slower:.46s;--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--stagger:42ms;--font-ui:inherit;--font-display:"Jost", Futura, "Century Gothic", sans-serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.375rem;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.68;--tracking-tighter:-.035em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-widest:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-pill:999px;--frame-width:30rem;--header-height:3.5rem;--nav-height:3.75rem;--control-height:3rem;--touch-target:2.75rem;--screen-padding:1rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:var(--bg-deep);font-size:100%}body{color:var(--text-primary);background-color:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;min-height:100dvh;font-family:Jost,Futura,Century Gothic,sans-serif;font-size:1rem;line-height:1.5}#root{isolation:isolate}:root[data-lang=bn] body{line-height:1.6}:root[data-lang=bn] h1,:root[data-lang=bn] h2,:root[data-lang=bn] h3,:root[data-lang=bn] h4{letter-spacing:0;line-height:1.35}:root[data-lang=bn] .label{letter-spacing:.02em}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}h4{letter-spacing:0;font-size:1rem;font-weight:600}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}hr{border:none;border-top:1px solid var(--border-color)}[hidden]{display:none!important}strong{color:var(--text-primary);font-weight:600}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--accent-bg-strong);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.display{letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1.1}.title{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.subtitle{font-size:1.125rem;font-weight:600;line-height:1.3}.body{font-size:1rem;line-height:1.6}.caption{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.label{letter-spacing:.04em;color:var(--text-tertiary);text-transform:uppercase;font-size:.75rem;font-weight:600}.small{font-size:.8125rem}.tiny{font-size:.75rem}.muted{color:var(--text-secondary)}.dim{color:var(--text-tertiary)}.strong{color:var(--text-primary);font-weight:600}.accent-text{color:var(--accent-ink)}.success-text{color:var(--status-success-ink)}.warning-text{color:var(--status-warning-ink)}.danger-text{color:var(--status-danger-ink)}.center{text-align:center}.tabular{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mono{letter-spacing:.02em;font-family:Jost,Futura,Century Gothic,sans-serif;font-size:.875em}.stack{flex-direction:column;gap:1rem;display:flex}.stack-sm{flex-direction:column;gap:.5rem;display:flex}.stack-xs{flex-direction:column;gap:.25rem;display:flex}.stack-lg{flex-direction:column;gap:1.5rem;display:flex}.row{align-items:center;gap:.75rem;display:flex}.row-sm{align-items:center;gap:.5rem;display:flex}.row-xs{align-items:center;gap:.25rem;display:flex}.between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.shrink-0{flex-shrink:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.mt-auto{margin-top:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.full{width:100%}.app-frame{width:100%;max-width:var(--frame-width);background-color:var(--bg-primary);background-image:radial-gradient(120% 42rem at 50% -6rem, var(--accent-bg) 0%, transparent 62%);background-attachment:fixed;min-height:100dvh;margin-inline:auto;position:relative}@media (min-width:30rem){.app-frame{border-inline:1px solid var(--border-light);box-shadow:var(--shadow-lg)}}.screen{min-height:100dvh;animation:screen-in var(--speed-slow) var(--ease-out);flex-direction:column;display:flex}.screen[data-nav=true]{padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.screen-body{padding:var(--screen-padding);flex-direction:column;flex:1;gap:1.25rem;padding-bottom:1.5rem;display:flex}.screen-body[data-flush=true]{gap:0;padding:0}.section{flex-direction:column;gap:.75rem;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.section-head h2,.section-head h3{font-size:1.125rem;font-weight:700}.section-head a,.section-head button{color:var(--accent-ink);white-space:nowrap;min-height:var(--touch-target);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.bleed{margin-inline:calc(-1 * var(--screen-padding));padding-inline:var(--screen-padding)}@keyframes screen-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}.header{z-index:20;grid-template-columns:var(--touch-target) minmax(0, 1fr) auto;min-height:calc(var(--header-height) + var(--safe-top));padding:var(--safe-top) .375rem 0;background-color:var(--bg-nav);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);align-items:center;gap:.25rem;display:grid;position:sticky;top:0}.header[data-transparent=true]{background:linear-gradient(to bottom, var(--scrim-mid), transparent);color:var(--media-ink);-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;inset-inline:0}.header[data-border=true]{border-bottom:1px solid var(--border-light)}.header-title{letter-spacing:-.01em;color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:700;overflow:hidden}.header-title[data-align=start]{text-align:start;padding-inline-start:.375rem}.header-brand{letter-spacing:-.02em;align-items:center;gap:.5rem;padding-inline-start:.625rem;font-size:1.125rem;font-weight:800;display:flex}.header-brand .mark{background-color:var(--accent);width:1.75rem;height:1.75rem;color:var(--accent-on);border-radius:.4375rem;place-items:center;font-size:.9375rem;font-weight:800;display:grid}.header-actions{min-width:var(--touch-target);justify-content:flex-end;align-items:center;gap:.125rem;display:flex}.header-spacer{width:var(--touch-target)}.bottom-nav[data-count="4"]{--nav-count:4}.bottom-nav{z-index:30;grid-template-columns:repeat(var(--nav-count,5), 1fr);width:100%;max-width:var(--frame-width);height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background-color:var(--bg-nav);border-top:1px solid var(--border-light);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{min-height:var(--nav-height);color:var(--text-tertiary);letter-spacing:.01em;transition:color var(--speed) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;font-size:.6875rem;font-weight:600;display:flex;position:relative}.nav-item svg{transition:transform var(--speed) var(--ease-out)}.nav-item:active svg{transform:scale(.92)}.nav-item[aria-current=page]{color:var(--accent-ink)}.nav-item[aria-current=page]:before{content:"";border-radius:0 0 var(--radius-pill) var(--radius-pill);background-color:var(--accent);width:1.5rem;height:.1875rem;position:absolute;top:0}.sticky-footer{z-index:15;padding:.75rem var(--screen-padding) calc(.75rem + var(--safe-bottom));background:linear-gradient(to top, var(--bg-primary) 70%, transparent);flex-direction:column;gap:.625rem;display:flex;position:sticky;bottom:0}.screen[data-nav=true] .sticky-footer{bottom:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:.75rem}.sticky-footer-row{gap:.625rem;display:flex}.sticky-footer-row>*{flex:1}.footer-meta{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.footer-meta strong{font-size:1.125rem}.fullscreen-center{text-align:center;padding:2rem var(--screen-padding);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.error-screen{text-align:center;place-items:center;min-height:100dvh;padding:2rem 1.25rem;display:grid}.hscroll{scroll-snap-type:x proximity;scroll-padding-inline:var(--screen-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:none}.toaster{top:calc(.75rem + var(--safe-top));z-index:100;width:calc(100% - 2rem);max-width:calc(var(--frame-width) - 2rem);pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--speed-slow) var(--ease-out);border-inline-start-width:3px;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.toast-success{border-inline-start-color:var(--status-success)}.toast-error{border-inline-start-color:var(--status-danger)}.toast-warning{border-inline-start-color:var(--status-warning)}.toast-info{border-inline-start-color:var(--status-info)}.toast-icon{flex-shrink:0;margin-top:.0625rem}.toast-success .toast-icon{color:var(--status-success-ink)}.toast-error .toast-icon{color:var(--status-danger-ink)}.toast-warning .toast-icon{color:var(--status-warning-ink)}.toast-info .toast-icon{color:var(--status-info-ink)}.toast-body{flex:1;min-width:0}.toast-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.toast-msg{color:var(--text-secondary);margin-top:.125rem;font-size:.8125rem}.toast-close{border-radius:var(--radius-xs);width:1.75rem;height:1.75rem;color:var(--text-tertiary);place-items:center;margin:-.25rem -.25rem -.25rem 0;display:grid}.toast-close:hover{background-color:var(--hover-bg);color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}.offline-banner{z-index:40;padding:.5rem 1rem;padding-top:calc(.5rem + var(--safe-top));background-color:var(--status-warning-bg);color:var(--status-warning-ink);justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex;position:sticky;top:0}.btn{min-height:var(--control-height);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease), opacity var(--speed) var(--ease), transform var(--speed) var(--ease-out);border:1px solid #0000;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.125rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-color:var(--accent);color:var(--accent-on);background-image:linear-gradient(#ffffff29,#0000000f)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background-color:var(--accent-active)}.btn-secondary{background-color:var(--bg-elevated);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--active-bg);border-color:var(--border-strong)}.btn-outline{border-color:var(--border-strong);color:var(--text-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--hover-bg)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--hover-bg);color:var(--text-primary)}.btn-accent-soft{background-color:var(--accent-bg);color:var(--accent-ink)}.btn-accent-soft:hover:not(:disabled){background-color:var(--accent-bg-strong)}.btn-danger{background-color:var(--danger-solid);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-soft{background-color:var(--status-danger-bg);color:var(--status-danger-ink)}.btn-danger-soft:hover:not(:disabled){filter:brightness(1.1)}.btn-coral{background-color:var(--coral);color:var(--accent-on)}.btn-coral:hover:not(:disabled){filter:brightness(1.06)}.btn-light{background-color:var(--bg-inverse);color:var(--text-inverse)}.btn-light:hover:not(:disabled){filter:brightness(.96)}.btn-sm{min-height:var(--touch-target);border-radius:.625rem;padding-inline:.875rem;font-size:.875rem}.btn-xs{border-radius:.5rem;min-height:2.125rem;padding-inline:.75rem;font-size:.8125rem}.btn-xs:before{content:"";inset-inline:0;height:var(--touch-target);position:absolute;top:50%;transform:translateY(-50%)}.btn-lg{min-height:3.25rem;font-size:1.0625rem}.btn-block{width:100%}.btn-pill{border-radius:var(--radius-pill)}.btn[data-loading=true]{pointer-events:none;color:#0000!important}.btn[data-loading=true]:after{content:"";border:2px solid;width:1.125rem;height:1.125rem;color:var(--accent-on);border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin;position:absolute}.btn-secondary[data-loading=true]:after,.btn-outline[data-loading=true]:after,.btn-ghost[data-loading=true]:after{color:var(--text-primary)}.link-btn{min-height:var(--touch-target);color:var(--accent-ink);align-items:center;gap:.25rem;padding-inline:.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.link-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.link-btn-muted{color:var(--text-secondary)}.icon-btn{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius);color:var(--text-secondary);transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease);place-items:center;display:grid}.icon-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-solid{background-color:var(--bg-elevated);border:1px solid var(--border-color)}.icon-btn-scrim{background-color:var(--scrim-mid);color:var(--media-ink);border-radius:50%}.icon-btn-accent,.icon-btn[aria-pressed=true]{color:var(--accent-ink)}.dot-badge{background-color:var(--coral);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--bg-primary);border-radius:50%;position:absolute;top:.625rem;right:.625rem}.icon-btn{position:relative}.field{flex-direction:column;gap:.375rem;display:flex}.field-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.field-label .optional{color:var(--text-tertiary);font-weight:500}.field-hint{color:var(--text-tertiary);font-size:.8125rem}.field-error{color:var(--status-danger-ink);align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.field-success{color:var(--status-success-ink);font-size:.8125rem}.input,.textarea,.select{width:100%;min-height:var(--control-height);background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);border-radius:var(--radius);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), background-color var(--speed) var(--ease);padding:.75rem .875rem;font-size:1rem;line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--text-dim)}.input:focus,.textarea:focus,.select:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--status-danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--status-danger-bg)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.55}.textarea{resize:vertical;min-height:5.5rem;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.125rem center,right .8125rem center;background-repeat:no-repeat;background-size:.3125rem .3125rem,.3125rem .3125rem;padding-inline-end:2.5rem}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>.input{padding-inline-start:2.75rem}.input-wrap>.input-icon{color:var(--text-tertiary);pointer-events:none;place-items:center;display:grid;position:absolute;inset-inline-start:.875rem}.input-wrap>.input-suffix{color:var(--text-tertiary);place-items:center;display:grid;position:absolute;inset-inline-end:.75rem}.input-wrap>.input-suffix.success{color:var(--status-success-ink)}.input-wrap[data-suffix=true]>.input{padding-inline-end:2.75rem}.input-group{border:1px solid var(--input-border);border-radius:var(--radius);background-color:var(--input-bg);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);align-items:stretch;display:flex}.input-group:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--ring)}.input-group[data-invalid=true]{border-color:var(--status-danger)}.input-group .input-prefix{border-inline-end:1px solid var(--input-border);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.375rem;padding-inline:.875rem .75rem;font-weight:600;display:flex}.input-group .input{box-shadow:none;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0}.input-group .input:focus{box-shadow:none}.input-group .input-suffix{color:var(--status-success-ink);place-items:center;padding-inline-end:.875rem;display:grid}.input-group .phone-country{cursor:pointer;flex-shrink:0;gap:.25rem;position:relative}.phone-country-chevron{opacity:.6;flex-shrink:0}.phone-country-select{opacity:0;cursor:pointer;width:100%;font-size:1rem;position:absolute;inset:0}.phone-country-select:disabled{cursor:default}.input-group .phone-country:has(.phone-country-select:focus-visible){color:var(--text-primary);background-color:var(--ring)}.search{align-items:center;display:flex;position:relative}.search svg:first-child{color:var(--text-tertiary);pointer-events:none;position:absolute;inset-inline-start:.875rem}.search .input{border-radius:var(--radius-pill);background-color:var(--bg-secondary);padding-inline:2.75rem}.search-clear{width:2.25rem;height:2.25rem;color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:.375rem}.search-clear:hover{background-color:var(--hover-bg);color:var(--text-primary)}.otp{justify-content:space-between;gap:.5rem;display:flex}.otp-input{text-align:center;font-variant-numeric:tabular-nums;background-color:var(--input-bg);min-width:0;height:3.5rem;color:var(--text-primary);border:1px solid var(--input-border);border-radius:var(--radius);caret-color:var(--accent);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);flex:1;padding:0;font-size:1.5rem;font-weight:700}.otp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.otp-input[data-filled=true]{border-color:var(--border-strong);background-color:var(--bg-secondary)}.otp[data-invalid=true] .otp-input{border-color:var(--status-danger)}.check{min-height:var(--touch-target);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;padding-block:.375rem;display:flex}.check input{opacity:0;width:0;height:0;position:absolute}.check-box{border:1.5px solid var(--border-strong);background-color:var(--input-bg);width:1.375rem;height:1.375rem;color:var(--accent-on);transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease);border-radius:.375rem;flex-shrink:0;place-items:center;margin-top:.0625rem;display:grid}.check-box svg{opacity:0;transition:all var(--speed) var(--ease-out);transform:scale(.6)}.check input:checked+.check-box{background-color:var(--accent);border-color:var(--accent)}.check input:checked+.check-box svg{opacity:1;transform:none}.check input:focus-visible+.check-box{box-shadow:0 0 0 3px var(--ring)}.check-label{color:var(--text-primary);font-size:.9375rem;line-height:1.45}.check-label small{color:var(--text-tertiary);font-size:.8125rem;display:block}.switch{min-height:var(--touch-target);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{border-radius:var(--radius-pill);background-color:var(--border-strong);width:3rem;height:1.75rem;transition:background-color var(--speed) var(--ease);flex-shrink:0;position:relative}.switch-track:after{content:"";top:.1875rem;width:1.375rem;height:1.375rem;transition:transform var(--speed) var(--ease-out);background-color:#fff;border-radius:50%;position:absolute;inset-inline-start:.1875rem;box-shadow:0 1px 3px #0006}.switch input:checked+.switch-track{background-color:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(1.25rem)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--ring)}.switch input:disabled+.switch-track{opacity:.5}.switch-text{flex:1;min-width:0}.switch-text strong{font-size:.9375rem;font-weight:600;display:block}.switch-text small{color:var(--text-tertiary);font-size:.8125rem;display:block}.option{text-align:start;background-color:var(--bg-secondary);border:1.5px solid var(--border-light);border-radius:var(--radius);width:100%;min-height:3.5rem;color:var(--text-primary);cursor:pointer;transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease);align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.option:hover{border-color:var(--border-strong)}.option[aria-checked=true],.option[aria-pressed=true],.option[data-selected=true]{border-color:var(--accent);background-color:var(--accent-bg)}.option:disabled{opacity:.5;cursor:not-allowed}.option-body{flex-direction:column;flex:1;min-width:0;display:flex}.option-title{font-size:.9375rem;font-weight:600;display:block}.option-sub{color:var(--text-tertiary);margin-top:.125rem;font-size:.8125rem;display:block}.option-end{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.radio-mark{border:1.5px solid var(--border-strong);width:1.375rem;height:1.375rem;transition:border-color var(--speed) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.radio-mark:after{content:"";background-color:var(--accent);width:.75rem;height:.75rem;transition:transform var(--speed) var(--ease-out);border-radius:50%;transform:scale(0)}[aria-checked=true]>.radio-mark,[data-selected=true]>.radio-mark{border-color:var(--accent)}[aria-checked=true]>.radio-mark:after,[data-selected=true]>.radio-mark:after{transform:scale(1)}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tile-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{text-align:start;background-color:var(--bg-secondary);border:1.5px solid var(--border-light);border-radius:var(--radius);min-height:5.5rem;color:var(--text-primary);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease);flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem;display:flex}.tile:hover{border-color:var(--border-strong)}.tile[aria-pressed=true],.tile[aria-checked=true]{border-color:var(--accent);background-color:var(--accent-bg)}.tile-icon{color:var(--accent-ink)}.tile-title{font-size:.9375rem;font-weight:600}.tile-sub{color:var(--text-tertiary);font-size:.8125rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips-scroll{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.125rem;overflow-x:auto}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll>*{flex:none}.chip{min-height:var(--touch-target);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;transition:all var(--speed) var(--ease);align-items:center;gap:.375rem;padding-inline:.875rem;font-size:.875rem;font-weight:600;display:inline-flex}.chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.chip[aria-pressed=true],.chip[data-active=true]{background-color:var(--accent);border-color:var(--accent);color:var(--accent-on)}.chip-sm{min-height:1.875rem;padding-inline:.625rem;font-size:.75rem;position:relative}.chip-sm:before{content:"";inset-inline:0;height:var(--touch-target);position:absolute;top:50%;transform:translateY(-50%)}.chip[aria-pressed=true] .count,.chip[aria-pressed=true] .dim,.segmented button[aria-pressed=true] .count,.segmented button[aria-pressed=true] .dim,.tab[aria-selected=true] .count{color:inherit}.badge{border-radius:var(--radius-xs);white-space:nowrap;align-items:center;gap:.3125rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge:before{content:"";background-color:currentColor;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.badge-plain:before{display:none}.badge-pill{border-radius:var(--radius-pill);padding-inline:.625rem}.badge-success{background-color:var(--status-success-bg);color:var(--status-success-ink)}.badge-warning{background-color:var(--status-warning-bg);color:var(--status-warning-ink)}.badge-danger{background-color:var(--status-danger-bg);color:var(--status-danger-ink)}.badge-info{background-color:var(--status-info-bg);color:var(--status-info-ink)}.badge-neutral{background-color:var(--status-neutral-bg);color:var(--status-neutral-ink)}.badge-accent{background-color:var(--accent-bg);color:var(--accent-ink)}.badge-sage{background-color:var(--sage-bg);color:var(--sage-ink)}.badge-coral{background-color:var(--coral-bg);color:var(--coral-ink)}.badge-solid{background-color:var(--accent);color:var(--accent-on)}.badge-dark{background-color:var(--scrim-chip);color:var(--media-ink)}.avatar{background-color:var(--bg-elevated);width:2.5rem;height:2.5rem;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:2rem;height:2rem;font-size:.75rem}.avatar-md{width:2.5rem;height:2.5rem}.avatar-lg{width:3rem;height:3rem;font-size:1rem}.avatar-xl{width:4.5rem;height:4.5rem;font-size:1.5rem}.avatar-2xl{width:7.5rem;height:7.5rem;font-size:2.25rem}.avatar-accent{background-color:var(--accent);color:var(--accent-on)}.avatar-ring{box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent)}.rating{align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.rating .star{color:var(--accent)}.rating .rating-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease);box-shadow:inset 0 1px #ffffff0a}:root.light-theme .card,:root:not(.dark-theme) .card{box-shadow:inset 0 1px 0 #ffffffe6, var(--shadow-sm)}.card-pad{padding:1rem}.card-pad-sm{padding:.75rem}.card-muted{background-color:var(--bg-muted)}.card-elevated{background-color:var(--bg-elevated);border-color:var(--border-color)}.card-press{cursor:pointer}.card-press:active{border-color:var(--border-strong)}.card-selected{border-color:var(--accent);background-color:var(--accent-bg)}.card-accent{border-color:var(--accent)}.card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-title{font-size:1rem;font-weight:700}.divider-text{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.875rem;font-size:.8125rem;font-weight:600;display:flex}.divider-text:before,.divider-text:after{content:"";border-top:1px solid var(--border-color);flex:1}.list{flex-direction:column;display:flex}.list-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.list-row{text-align:start;width:100%;min-height:3.5rem;color:var(--text-primary);border-bottom:1px solid var(--border-light);transition:background-color var(--speed) var(--ease);align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}.list-row:last-child{border-bottom:none}button.list-row:hover,a.list-row:hover{background-color:var(--hover-bg)}.list-row-icon{border-radius:var(--radius-sm);background-color:var(--bg-elevated);width:2.25rem;height:2.25rem;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.list-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.list-row-title{font-size:.9375rem;font-weight:600;display:block}.list-row-sub{color:var(--text-tertiary);margin-top:.0625rem;font-size:.8125rem;display:block}.list-row-end{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.list-row-danger{color:var(--status-danger-ink)}.list-row-danger .list-row-icon{color:var(--status-danger-ink);background-color:var(--status-danger-bg)}.kv{flex-direction:column;gap:.625rem;display:flex}.kv-row{justify-content:space-between;gap:1rem;font-size:.9375rem;display:flex}.kv-row dt{color:var(--text-tertiary);flex-shrink:0}.kv-row dd{color:var(--text-primary);text-align:end;min-width:0;font-weight:500}.kv-total{border-top:1px solid var(--border-color);padding-top:.75rem;font-size:1.0625rem}.kv-total dt{color:var(--text-primary);font-weight:600}.kv-total dd{color:var(--accent-ink);font-size:1.25rem;font-weight:800}.tabs{border-bottom:1px solid var(--border-light);gap:.25rem;display:flex}.tab{min-height:var(--touch-target);color:var(--text-tertiary);white-space:nowrap;transition:color var(--speed) var(--ease);flex:1;padding-inline:.5rem;font-size:.9375rem;font-weight:600;position:relative}.tab:hover{color:var(--text-secondary)}.tab[aria-selected=true]{color:var(--text-primary)}.tab[aria-selected=true]:after{content:"";inset-inline:.5rem;border-radius:var(--radius-pill);background-color:var(--accent);height:2px;position:absolute;bottom:-1px}.tab .count{color:var(--text-dim);margin-inline-start:.25rem;font-weight:500}.segmented{background-color:var(--bg-muted);border:1px solid var(--border-light);border-radius:var(--radius);gap:.25rem;padding:.25rem;display:flex}.segmented button{min-height:var(--touch-target);color:var(--text-secondary);transition:all var(--speed) var(--ease);border-radius:.5rem;flex:1;font-size:.875rem;font-weight:600}.segmented button[aria-pressed=true]{background-color:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.steps{gap:.375rem;display:flex}.steps span{border-radius:var(--radius-pill);background-color:var(--border-color);height:.25rem;transition:background-color var(--speed) var(--ease);flex:1}.steps span[data-done=true]{background-color:var(--accent)}.steps-label{color:var(--text-tertiary);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.checklist{flex-direction:column;gap:.75rem;display:flex}.checklist li{color:var(--text-secondary);align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.checklist .num{background-color:var(--accent-bg);width:1.5rem;height:1.5rem;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.checklist svg{color:var(--status-success-ink);flex-shrink:0;margin-top:.125rem}.callout{border-radius:var(--radius);background-color:var(--bg-muted);border:1px solid var(--border-light);color:var(--text-secondary);gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.callout svg{flex-shrink:0;margin-top:.0625rem}.callout strong{margin-bottom:.125rem;display:block}.callout-accent{background-color:var(--accent-bg);color:var(--text-primary);border-color:#0000}.callout-accent svg{color:var(--accent-ink)}.callout-warning{background-color:var(--status-warning-bg);color:var(--text-primary);border-color:#0000}.callout-warning svg{color:var(--status-warning-ink)}.callout-danger{background-color:var(--status-danger-bg);color:var(--text-primary);border-color:#0000}.callout-danger svg{color:var(--status-danger-ink)}.callout-success{background-color:var(--status-success-bg);color:var(--text-primary);border-color:#0000}.callout-success svg{color:var(--status-success-ink)}.callout-info{background-color:var(--status-info-bg);color:var(--text-primary);border-color:#0000}.callout-info svg{color:var(--status-info-ink)}.icon-circle{background-color:var(--accent-bg);width:3.5rem;height:3.5rem;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.icon-circle-lg{width:5rem;height:5rem}.icon-circle-success{background-color:var(--status-success-bg);color:var(--status-success-ink)}.icon-circle-danger{background-color:var(--status-danger-bg);color:var(--status-danger-ink)}.icon-circle-warning{background-color:var(--status-warning-bg);color:var(--status-warning-ink)}.icon-circle-neutral{background-color:var(--bg-elevated);color:var(--text-secondary)}.art{background-color:var(--art-bg);border-radius:var(--radius);width:100%;display:block;position:relative;overflow:hidden}.art>svg{width:100%;height:100%;position:absolute;inset:0}.art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art-square{aspect-ratio:1}.art-portrait{aspect-ratio:3/4}.art-wide{aspect-ratio:16/10}.art-banner{aspect-ratio:4/3}.art-circle{aspect-ratio:1;border-radius:50%}.art-flat{border-radius:0}.art-overlay{background:linear-gradient(to top, var(--scrim-strong) 0%, var(--scrim-soft) 55%, transparent 100%);color:var(--media-ink);flex-direction:column;justify-content:flex-end;padding:.75rem;display:flex;position:absolute;inset:0}.art-overlay h1,.art-overlay h2,.art-overlay h3,.art-overlay h4,.art-overlay p{color:inherit}.art-corner{top:.5rem;gap:.375rem;display:flex;position:absolute;inset-inline-start:.5rem}.art-corner-end{top:.5rem;gap:.375rem;display:flex;position:absolute;inset-inline-end:.5rem}.art-corner .badge:not(.badge-solid),.art-corner-end .badge:not(.badge-solid){background-color:var(--scrim-chip);color:var(--media-ink)}.art-corner .badge-accent:before,.art-corner-end .badge-accent:before{background-color:var(--accent)}.art-corner .badge-sage:before,.art-corner-end .badge-sage:before{background-color:var(--sage)}.art-corner .badge-coral:before,.art-corner-end .badge-coral:before{background-color:var(--coral)}.art-corner .badge-success:before,.art-corner-end .badge-success:before{background-color:var(--status-success)}.art-center{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex;position:absolute;inset:0}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-elevated) 50%, var(--bg-secondary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:2.5rem;height:2.5rem}.spinner-sm{border-width:2px;width:1rem;height:1rem}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1.25rem;display:flex}.empty .icon-circle{margin-bottom:.5rem}.empty h3{font-size:1.0625rem}.empty p{max-width:18rem;font-size:.9375rem}.empty .btn{margin-top:.75rem}.modal-scrim{z-index:80;background-color:var(--overlay);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);animation:fade-in var(--speed) var(--ease);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:22rem;max-height:calc(100dvh - 2.5rem);box-shadow:var(--shadow-lg);animation:pop-in var(--speed-slow) var(--ease-out);padding:1.5rem 1.25rem 1.25rem;overflow-y:auto}.modal-head{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.modal-head h2{font-size:1.25rem}.modal-head p{font-size:.9375rem}.modal-body{margin-top:1rem}.modal-foot{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.modal-foot-row{flex-direction:row}.modal-foot-row>*{flex:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)translateY(.5rem)}to{opacity:1;transform:none}}.sheet-scrim{z-index:80;background-color:var(--overlay);animation:fade-in var(--speed) var(--ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:var(--frame-width);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(100dvh - 3rem);box-shadow:var(--shadow-up);padding-bottom:var(--safe-bottom);animation:sheet-in var(--speed-slow) var(--ease-out);border-bottom:none;flex-direction:column;display:flex}.sheet-handle{border-radius:var(--radius-pill);background-color:var(--border-strong);flex-shrink:0;width:2.5rem;height:.3125rem;margin:.625rem auto 0}.sheet-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem .5rem;display:flex}.sheet-head h2{font-size:1.25rem}.sheet-head p{margin-top:.25rem;font-size:.9375rem}.sheet-body{overscroll-behavior:contain;flex:1;padding:.5rem 1.25rem 1rem;overflow-y:auto}.sheet-foot{border-top:1px solid var(--border-light);flex-direction:column;gap:.5rem;padding:.75rem 1.25rem 1rem;display:flex}.sheet-foot-row{flex-direction:row}.sheet-foot-row>*{flex:1}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.action-list{flex-direction:column;display:flex}.action-item{min-height:3.25rem;color:var(--text-primary);text-align:start;border-bottom:1px solid var(--border-light);align-items:center;gap:.875rem;padding-inline:.25rem;font-size:1rem;font-weight:500;display:flex}.action-item:last-child{border-bottom:none}.action-item svg{color:var(--text-secondary)}.action-item-danger,.action-item-danger svg{color:var(--status-danger-ink)}.calendar{flex-direction:column;gap:.5rem;display:flex}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head strong{font-size:1rem}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.calendar-dow{text-align:center;color:var(--text-dim);letter-spacing:.06em;padding-block:.25rem;font-size:.6875rem;font-weight:700}.calendar-day{aspect-ratio:1;font-variant-numeric:tabular-nums;width:100%;color:var(--text-primary);transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease), text-decoration-color var(--speed) var(--ease);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:500;display:grid;position:relative}.calendar-day:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--hover-bg)}.calendar-day:disabled,.calendar-day[aria-disabled=true]{color:var(--text-dim);cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.calendar-day[aria-disabled=true][aria-describedby]{background-color:var(--status-danger-bg);color:var(--status-danger-ink);text-decoration-color:currentColor}@media (hover:hover){.calendar-day[aria-disabled=true]:hover{background-color:var(--status-danger-bg);color:var(--status-danger-ink);text-decoration-color:currentColor}}.calendar-day[data-today=true]{color:var(--accent-ink);font-weight:700}.calendar-day[data-today=true]:after{content:"";background-color:currentColor;border-radius:50%;width:.25rem;height:.25rem;position:absolute;bottom:.25rem}.calendar-day[aria-pressed=true]{background-color:var(--accent);color:var(--accent-on);font-weight:700}.calendar-day[aria-pressed=true]:after{background-color:var(--accent-on)}.calendar-day[data-muted=true]{visibility:hidden}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.slot{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-secondary);min-height:2.75rem;color:var(--text-primary);font-variant-numeric:tabular-nums;transition:all var(--speed) var(--ease);font-size:.9375rem;font-weight:600}.slot:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-strong)}.slot[aria-pressed=true]{background-color:var(--accent);border-color:var(--accent);color:var(--accent-on)}.slot:disabled,.slot:disabled[aria-pressed=true],.slot[aria-disabled=true],.slot[aria-disabled=true][aria-pressed=true]{color:var(--text-dim);border-color:var(--border-color);cursor:not-allowed;background-color:#0000;border-style:dashed}.slot[aria-disabled=true][aria-describedby]{border-color:var(--status-danger);background-color:var(--status-danger-bg);color:var(--status-danger-ink)}@media (hover:hover){.slot[aria-disabled=true]:hover{border-color:var(--status-danger);background-color:var(--status-danger-bg);color:var(--status-danger-ink)}}.unavail-host{position:relative}.unavail-hint{--hint-rise:6px;z-index:30;border-radius:var(--radius);background-color:var(--bg-inverse);width:max-content;max-width:min(20rem,100% - 8px);color:var(--text-inverse);font-size:var(--fs-sm);font-weight:500;line-height:var(--leading-snug);text-align:start;text-wrap:balance;box-shadow:var(--shadow-md);pointer-events:none;transform-origin:var(--arrow-x,50%) calc(100% + 6px);animation:unavail-hint-in var(--speed) var(--ease-out) both;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex;position:absolute}.unavail-hint[data-side=bottom]{--hint-rise:-6px;transform-origin:var(--arrow-x,50%) -6px}.unavail-hint:after{content:"";top:100%;left:var(--arrow-x,50%);background-color:inherit;border-radius:2px;width:.625rem;height:.625rem;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.unavail-hint[data-side=bottom]:after{top:0}.unavail-hint[data-leaving]{animation:unavail-hint-out var(--speed-fast) var(--ease-in) both}.unavail-hint-icon{background-color:var(--status-danger);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;margin-top:.0625rem;display:grid}@keyframes unavail-hint-in{0%{opacity:0;transform:translateY(var(--hint-rise)) scale(.92)}to{opacity:1;transform:none}}@keyframes unavail-hint-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--hint-rise) * .66)) scale(.96)}}.carousel{position:relative;overflow:hidden}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;flex:0 0 100%}.carousel-dots{gap:.375rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.carousel-dots span{background-color:var(--media-dot);width:.375rem;height:.375rem;transition:all var(--speed) var(--ease);border-radius:50%}.carousel-dots span[data-active=true]{border-radius:var(--radius-pill);background-color:var(--accent);width:1.125rem}.carousel-counter{bottom:.75rem;position:absolute;inset-inline-end:.75rem}.price{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.price-lg{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.price-accent{color:var(--accent-ink)}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.photo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pro-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.pro-card-cover{display:block}.pro-card-cover .art{border-radius:0}.pro-card-body{flex-direction:column;gap:.5rem;padding:.875rem 1rem 1rem;display:flex}.pro-card-name{color:var(--text-primary);font-size:1.0625rem;font-weight:700;position:relative}.pro-card-name:before{content:"";inset-inline:0;height:var(--touch-target);position:absolute;top:50%;transform:translateY(-50%)}.pro-card-tagline{color:var(--text-secondary);font-size:.875rem}.pro-card-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:.375rem 1rem;font-size:.8125rem;display:flex}.pro-card-meta span{align-items:center;gap:.3125rem;min-width:0;display:inline-flex}.pro-card-meta span>svg{flex-shrink:0}.pro-card-foot{margin-top:.25rem}.open-badge{color:var(--media-ink)}.open-badge:before{background-color:var(--sage)}.pro-row{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.625rem;display:flex}.pro-row-main{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.pro-row-art{object-fit:cover;border-radius:var(--radius-sm);background-color:var(--art-bg);flex:none;width:3.25rem;height:3.25rem}.pro-row-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.pro-row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.pro-row-meta{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.375rem;min-width:0;font-size:.8125rem;display:flex;overflow:hidden}.pro-row-meta>*,.pro-row>.btn{flex:none}.hs-card{border-radius:var(--radius-lg);text-align:start;width:100%;box-shadow:var(--shadow-sm);transition:transform var(--speed) var(--ease-out), box-shadow var(--speed) var(--ease-out);display:block}.hs-card .art{border-radius:inherit;transition:border-color var(--speed) var(--ease);border:2px solid #0000}.hs-card .art>img{transition:transform .42s var(--ease-out);will-change:transform}@media (hover:hover) and (pointer:fine){.hs-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.hs-card:hover .art>img{transform:scale(1.06)}}.hs-card:active{transform:scale(.985)}.hs-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hs-card-selected .art,.hs-card[aria-pressed=true] .art{border-color:var(--accent)}.hs-card-selected,.hs-card[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent-bg), var(--shadow-md)}.hs-tick{top:.5rem;background-color:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-on);box-shadow:var(--shadow-sm);animation:hs-tick-in .18s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:.5rem}@keyframes hs-tick-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.hs-card-sm{width:8.5rem}.hs-name{color:inherit;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.hs-card-sm .hs-name{font-size:.875rem}.hs-meta{color:var(--media-ink-dim);gap:.625rem;margin-top:.25rem;font-size:.75rem;display:flex}.hs-meta span{align-items:center;gap:.25rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.hs-card,.hs-card .art>img,.hs-tick{transition:none;animation:none}.hs-card:hover,.hs-card:hover .art>img{transform:none}}.auth-brand{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.625rem;font-weight:800;display:inline-flex}.auth-brand-mark{background-color:var(--accent);background-image:var(--sheen), var(--accent-gradient);width:2.25rem;height:2.25rem;color:var(--accent-on);--mark-hole:var(--accent);box-shadow:var(--bevel-top), var(--bevel-hair), var(--shadow-sm);border-radius:.625rem;place-items:center;display:grid}.auth-brand-mark svg{width:82%;height:82%}.auth-brand-word{font-size:1.375rem}.auth-brand-lg .auth-brand-mark{border-radius:.875rem;width:3rem;height:3rem}.auth-brand-lg .auth-brand-word{font-size:1.75rem}.auth-brand-xl .auth-brand-mark{border-radius:1rem;width:3.5rem;height:3.5rem}.auth-brand-xl .auth-brand-word{font-size:2rem}.auth-welcome{--wl-ink:#f6f1ea;--wl-ink-soft:#cbc1b5;--wl-hair:#e4c08e9e;--wl-hair-faint:#e4c08e29;--wl-satin:linear-gradient(180deg, #edcc9e 0%, #e0b47f 46%, #d5a870 100%);--wl-satin-base:#dfb27b;--wl-focus:#f4dcb6;--wl-reveal:1.15s;--wl-lead:.26s;--wl-step:90ms;isolation:isolate;background-color:var(--bg-deep);min-height:100dvh;color:var(--text-primary);flex-direction:column;flex:1;display:flex;position:relative}.auth-welcome-bg{z-index:-1;background-color:var(--bg-deep);position:absolute;inset:0;overflow:hidden;container-type:size}.auth-welcome-video{--film-w:max(104cqw, 100cqh * 720 / 828);top:calc(50% - var(--film-w) * 640 / 720);left:clamp(100vw - var(--film-w), 50vw - var(--film-w) * .5, 0px);left:clamp(100cqw - var(--film-w), 50cqw - var(--film-w) * .5, 0px);width:var(--film-w);height:calc(var(--film-w) * 1280 / 720);object-fit:cover;pointer-events:none;filter:saturate(.96)contrast(1.04)brightness(.9);max-width:none;transition:opacity .55s var(--ease-out);animation:welcome-film-in 2.4s var(--ease-out) backwards;position:absolute}.auth-welcome-video[data-seam=true]{opacity:.25}.auth-welcome-bg:before{content:"";z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 42%,#000 64%);mask-image:linear-gradient(#0000 42%,#000 64%)}.auth-welcome-bg:after{content:"";z-index:2;background:radial-gradient(130% 80% at 50% 36%,#0000 55%,#0b0a0880 100%),linear-gradient(#0b0a0894 0%,#0b0a083d 8%,#0b0a0814 18%,#0b0a080d 34%,#0b0a0833 45%,#0b0a0880 54%,#0b0a08c2 63%,#0b0a08e6 73%,#0b0a08f6 86%,#0b0a08fa 100%);position:absolute;inset:0}.auth-welcome-body{--wl-h1:clamp(1.875rem, 1.3rem + 3vw, 2.375rem);padding:calc(1.5rem + var(--safe-top)) calc(var(--screen-padding) + .5rem) calc(1rem + var(--safe-bottom));flex-direction:column;flex:1;justify-content:flex-end;gap:2rem;display:flex}.auth-welcome-intro{text-shadow:0 1px 2px #00000052,0 6px 28px #0000004d;flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.auth-welcome .auth-brand{letter-spacing:0;color:var(--wl-ink);align-self:stretch;gap:.875rem;margin-bottom:1rem;font-weight:600}.auth-welcome .auth-brand:after{content:"";background:linear-gradient(90deg, var(--wl-hair), var(--wl-hair-faint) 55%, transparent);transform-origin:0;flex:auto;min-width:1.5rem;height:1px;margin-inline-start:.375rem}.auth-welcome .auth-brand-xl .auth-brand-mark{background-color:#dcae76;background-image:var(--sheen), var(--accent-gradient);--mark-hole:#dcae76;width:2.625rem;height:2.625rem;text-shadow:none;border-radius:.8125rem;box-shadow:inset 0 1px #fff7e68c,inset 0 -1px #5c3c184d,0 0 0 1px #00000029,0 10px 22px -10px #000000b3}.auth-welcome .auth-brand-xl .auth-brand-word{text-shadow:0 1px 2px #00000080,0 0 14px #0000009e,0 0 28px #0000004d;font-size:1.1875rem;line-height:1}:root[data-lang=en] .auth-welcome .auth-brand-xl .auth-brand-word{letter-spacing:.28em;word-spacing:-.08em;text-transform:uppercase;margin-inline-end:-.28em;font-size:.9375rem;font-weight:500}:root[data-lang=en] .auth-welcome-body{--wl-h1:clamp(2rem, 1.5rem + 3.2vw, 2.75rem)}.auth-welcome-body .display{max-width:16ch;font-family:var(--font-display);font-size:var(--wl-h1);letter-spacing:0;color:var(--wl-ink);text-wrap:balance;font-weight:500;line-height:1.3}:root[data-lang=en] .auth-welcome-body .display{letter-spacing:-.028em;font-weight:400;line-height:1.07}.auth-welcome-sub{max-width:31ch;color:var(--wl-ink-soft);text-wrap:pretty;font-size:1rem;line-height:1.7}:root[data-lang=en] .auth-welcome-sub{letter-spacing:.005em;line-height:1.6}.auth-welcome-actions{gap:.5rem}.auth-welcome-actions .btn{border-radius:var(--radius-pill)}.auth-welcome-actions .btn-primary{isolation:isolate;background-color:var(--wl-satin-base);background-image:radial-gradient(120% 150% at 50% -55%, #fff8ea66, #fff8ea00 62%), var(--wl-satin);min-height:3.5rem;color:var(--accent-on);border-color:#0000;font-size:1.0625rem;font-weight:600;box-shadow:inset 0 1px #fff9ee9e,inset 0 -1px #5c3c1842,0 1px 2px #0006,0 14px 28px -14px #000000b3,0 18px 34px -26px #e0b07866}:root[data-lang=en] .auth-welcome-actions .btn-primary{letter-spacing:.16em;text-transform:uppercase;padding-inline:calc(1.125rem + .16em) 1.125rem;font-size:.875rem;font-weight:550}.auth-welcome-actions .btn-primary:hover:not(:disabled),.auth-welcome-actions .btn-primary:active:not(:disabled){background-color:var(--wl-satin-base)}.auth-welcome-actions .btn-primary:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .45s var(--ease-out);pointer-events:none;background:linear-gradient(#fffaf04d,#fffaf014);position:absolute;inset:0}.auth-welcome-actions .btn-primary:hover:before{opacity:1}.auth-welcome-actions .btn-primary:active:before{opacity:.4;transition-duration:var(--speed-fast)}.auth-welcome-actions .btn-ghost{color:var(--wl-ink-soft);text-underline-offset:.32em;transition:color .35s var(--ease-out), text-decoration-color .35s var(--ease-out), transform var(--speed) var(--ease-out);font-size:.9375rem;font-weight:500;text-decoration-line:underline;text-decoration-color:#e4c08e6b;text-decoration-thickness:1px}:root[data-lang=en] .auth-welcome-actions .btn-ghost{letter-spacing:.02em;font-weight:400}.auth-welcome-actions .btn-ghost:hover:not(:disabled){color:var(--wl-ink);background-color:#0000;text-decoration-color:#e4c08ee6}.auth-welcome-actions .btn:focus-visible{outline:2px solid var(--wl-focus);outline-offset:3px;border-radius:var(--radius-pill)}.auth-welcome-intro>*,.auth-welcome-actions>*{animation:welcome-rise var(--wl-reveal) var(--ease-out) backwards}.auth-welcome-intro>:first-child{animation-delay:var(--wl-lead)}.auth-welcome-intro>:nth-child(2){animation-delay:calc(var(--wl-lead) + var(--wl-step) * 1.5)}.auth-welcome-intro>:nth-child(3){animation-delay:calc(var(--wl-lead) + var(--wl-step) * 2.5)}.auth-welcome-actions>:first-child{animation-delay:calc(var(--wl-lead) + var(--wl-step) * 4)}.auth-welcome-actions>:nth-child(2){animation-delay:calc(var(--wl-lead) + var(--wl-step) * 5)}.auth-welcome .auth-brand:after{animation:welcome-rule 1.6s var(--ease-out) calc(var(--wl-lead) + var(--wl-step) * 3) backwards}@keyframes welcome-film-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes welcome-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@media (max-height:40rem){.auth-welcome-bg:after{background-color:#0b0a0859}.auth-welcome-body{--wl-h1:1.75rem;gap:1.25rem}:root[data-lang=en] .auth-welcome-body{--wl-h1:1.875rem}.auth-welcome-intro{gap:.625rem}.auth-welcome .auth-brand{margin-bottom:.5rem}.auth-welcome-actions .btn-primary{min-height:3.25rem}}@media (max-height:30rem){.auth-welcome-bg:after{background-color:#0b0a0885}}@media (prefers-reduced-motion:reduce){.auth-welcome-video{transition:none;animation:none}.auth-welcome-intro>*,.auth-welcome-actions>*,.auth-welcome .auth-brand:after{animation:none}.auth-welcome-actions .btn-primary:before,.auth-welcome-actions .btn-ghost{transition:none}}.auth-body{padding-top:.5rem}.auth-intro{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.auth-intro .auth-brand{margin-bottom:.75rem}.auth-intro h2{font-size:1.875rem;font-weight:500;line-height:1.18}html[data-lang=en] .auth-intro h2{letter-spacing:-.025em;font-weight:400}.auth-intro h2:focus{outline:none}.auth-intro p{font-size:1rem;line-height:1.55}.auth-body .icon-circle{background-color:var(--accent);background-image:var(--sheen), var(--accent-gradient);color:var(--accent-on);box-shadow:var(--bevel-top), var(--bevel-hair)}.auth-edit-number{margin-top:-.25rem;margin-inline-start:-.25rem}.auth-link{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-bg-strong);text-decoration-color:var(--accent-bg-strong);text-underline-offset:.15em;font-weight:600}.auth-link-btn{font:inherit;display:inline}.auth-terms{line-height:1.5}.auth-social{flex-direction:column;gap:.625rem;display:flex}.auth-resend{min-height:var(--touch-target);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.auth-body .btn-primary,.auth-body~.sticky-footer .btn-primary{isolation:isolate;border-radius:var(--radius-pill);background-color:var(--accent);background-image:var(--sheen), var(--accent-gradient);box-shadow:var(--bevel-top), var(--bevel-hair), var(--shadow-sm);border-color:#0000;position:relative;overflow:hidden}.auth-body .btn-primary:before,.auth-body~.sticky-footer .btn-primary:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;background:linear-gradient(#ffffff38,#ffffff0d);position:absolute;inset:0}.auth-body .btn-primary:hover:not(:disabled):before,.auth-body~.sticky-footer .btn-primary:hover:not(:disabled):before{opacity:1}.auth-body .btn-primary:active:not(:disabled):before,.auth-body~.sticky-footer .btn-primary:active:not(:disabled):before{opacity:.5;transition-duration:var(--speed-fast)}.auth-body .btn-primary:focus-visible,.auth-body~.sticky-footer .btn-primary:focus-visible{border-radius:var(--radius-pill)}.auth-foot-link .link-btn{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em}.auth-foot-link .link-btn:hover:not(:disabled){-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink);background-color:#0000}@keyframes auth-page-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.auth-intro{animation:auth-page-rise .5s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.auth-intro{animation:none}.auth-body .btn-primary:before,.auth-body~.sticky-footer .btn-primary:before{transition:none}}.auth-step-host{flex-direction:column;display:flex}.auth-avatar-picker{flex-direction:column;align-items:center;gap:.25rem;padding-block:.25rem;display:flex}.auth-avatar-btn{transition:transform var(--speed) var(--ease-out);border-radius:50%;display:block;position:relative}.auth-avatar-btn:active:not(:disabled){transform:scale(.97)}.auth-avatar-btn:disabled{cursor:progress}.auth-avatar-btn .avatar{box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 4px var(--border-strong)}.auth-avatar-empty{background-color:var(--bg-secondary);border:1.5px dashed var(--border-strong);width:7.5rem;height:7.5rem;color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid}.auth-avatar-badge{bottom:.125rem;background-color:var(--accent);width:2.25rem;height:2.25rem;color:var(--accent-on);box-shadow:0 0 0 3px var(--bg-primary);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:.125rem}.auth-avatar-badge .spinner{border-color:var(--accent-on);border-top-color:#0000}.auth-avatar-remove{min-height:2.25rem}.auth-tile-icon{border-radius:var(--radius-sm);background-color:var(--accent-bg);place-items:center;width:2.25rem;height:2.25rem;display:grid}.tile[aria-pressed=true] .auth-tile-icon{background-color:var(--accent);color:var(--accent-on)}.auth-length-grid .tile{gap:.25rem;min-height:4.75rem;padding:.75rem}.auth-length-grid .tile-sub{font-size:.75rem}.auth-geo-status{min-height:1.5rem;color:var(--text-tertiary);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.auth-geo-status[data-tone=success]{color:var(--status-success-ink)}.auth-geo-status[data-tone=danger]{color:var(--status-danger-ink)}.auth-geo-status svg{flex-shrink:0}.auth-gender{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.auth-gender-option{text-align:center;background-color:var(--bg-secondary);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);min-height:7rem;color:var(--text-secondary);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), color var(--speed) var(--ease);flex-direction:column;align-items:center;gap:.25rem;padding:1rem .625rem;display:flex}.auth-gender-option strong{color:var(--text-primary);font-size:1rem;font-weight:700}.auth-gender-option small{color:var(--text-tertiary);font-size:.75rem;line-height:1.35}.auth-gender-icon{background-color:var(--bg-muted);width:2.75rem;height:2.75rem;color:var(--text-tertiary);transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.auth-gender-option:hover{border-color:var(--border-strong)}.auth-gender-option[aria-checked=true]{border-color:var(--accent);background-color:var(--accent-bg)}.auth-gender-option[aria-checked=true] strong{color:var(--accent-ink)}.auth-gender-option[aria-checked=true] .auth-gender-icon{background-color:var(--accent);color:var(--accent-on)}.auth-foot-link{min-height:1.5rem}.auth-pw-toggle{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-tertiary);place-items:center;display:grid}.auth-pw-toggle:hover{color:var(--text-primary)}.auth-pw-meter{align-items:center;gap:.5rem;padding-inline:.125rem;display:flex}.auth-pw-bars{flex:1;gap:.25rem;display:flex}.auth-pw-bars span{background-color:var(--border-light);height:.25rem;transition:background-color var(--speed) var(--ease);border-radius:999px;flex:1}.auth-pw-bars span[data-on][data-level="1"]{background-color:var(--status-danger-ink)}.auth-pw-bars span[data-on][data-level="2"]{background-color:var(--status-warning-ink)}.auth-pw-bars span[data-on][data-level="3"]{background-color:var(--status-success-ink)}.auth-pw-level{color:var(--text-tertiary);text-align:end;min-width:4.5rem;font-size:.75rem}.auth-verified-field .input{background-color:var(--bg-muted);color:var(--text-secondary)}.auth-done{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding-block:1.5rem .5rem;display:flex}.auth-done h2{letter-spacing:-.01em;font-size:1.375rem;font-weight:800}.auth-done p{max-width:34ch}.auth-next-list{color:var(--text-secondary);flex-direction:column;gap:.625rem;margin:0;padding-inline-start:1.25rem;font-size:.9375rem;line-height:1.45;list-style:decimal;display:flex}.auth-next-list li::marker{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.auth-signup{--signup-error:#d9534f;--signup-error-bg:#d9534f14}.auth-signup .field-error{color:var(--signup-error);animation:signup-error-in var(--speed-slow) var(--ease-out);align-items:flex-start;gap:.375rem;font-size:.8125rem;line-height:1.4}.auth-signup .field-error svg{flex-shrink:0;margin-top:.125rem}.auth-signup .input[aria-invalid=true],.auth-signup .textarea[aria-invalid=true],.auth-signup .input-group[data-invalid=true]{border:1px solid var(--signup-error)}.auth-signup .input[aria-invalid=true]:focus,.auth-signup .textarea[aria-invalid=true]:focus,.auth-signup .input-group[data-invalid=true]:focus-within{border-color:var(--signup-error);box-shadow:0 0 0 3px var(--signup-error-bg)}.auth-signup .input-group .input[aria-invalid=true]{box-shadow:none;border:0}.auth-signup .check input[aria-invalid=true]+.check-box{border-color:var(--signup-error)}.auth-server-error{border-radius:var(--radius);background-color:var(--signup-error-bg);color:var(--text-primary);animation:signup-error-in var(--speed-slow) var(--ease-out);border:1px solid #d9534f59;align-items:flex-start;gap:.625rem;margin-top:1rem;padding:.75rem .5rem .75rem .875rem;display:flex}.auth-server-error:focus{outline:none}.auth-server-error:focus-visible{box-shadow:0 0 0 3px var(--ring)}.auth-server-error>svg{color:var(--signup-error);flex-shrink:0;margin-top:.125rem}.auth-server-error-body{flex:1;min-width:0}.auth-server-error-body strong{font-size:.875rem;font-weight:600;display:block}.auth-server-error-body p{color:var(--text-secondary);margin-top:.125rem;font-size:.8125rem;line-height:1.45}.auth-server-error-close{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-sm);color:var(--text-tertiary);transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease);flex-shrink:0;place-items:center;margin:-.625rem -.25rem -.625rem 0;display:grid}@media (hover:hover) and (pointer:fine){.auth-server-error-close:hover{background-color:var(--signup-error-bg);color:var(--text-primary)}}@keyframes signup-error-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}.install-banner{top:calc(var(--space-2) + var(--safe-top));z-index:39;align-items:flex-start;gap:var(--space-3);margin:var(--space-2) var(--space-4) 0;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;position:sticky}.install-icon{border-radius:var(--radius);flex:none}.install-body{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.install-title{margin:0;font-weight:600}.install-text{color:var(--text-secondary);margin:0;font-size:.875rem}.install-glyph{vertical-align:-.2em;color:var(--accent-ink);margin-inline:.15em;display:inline-block}.install-body .btn{margin-top:var(--space-2)}@keyframes discover-in{0%{opacity:0;translate:0 .375rem}to{opacity:1;translate:0}}:root[data-app=customer] .stagger>.hs-card{animation-name:discover-in}.home-section>.section-head,.hs-section{padding-top:var(--space-5);position:relative}.home-section>.section-head:before,.hs-section:before{content:"";inset-inline:0;background-image:var(--rule-gradient);height:1px;position:absolute;top:0}:root[data-app=customer] .home-section>.section-head h2,:root[data-app=customer] .hs-section>h3,.home-section>.section-head h2,.hs-section>h3{font-size:var(--fs-lg);line-height:var(--leading-snug)}.hs-section>h3{font-family:var(--font-display);font-weight:600}.home-section>.section-head h2:before,.hs-section>h3:before{content:"";width:1.75rem;height:2px;margin-bottom:var(--space-2);background-image:var(--accent-gradient);border-radius:1px;display:block}.home-section,.hs-section{gap:var(--space-4)}.home-avatar-link{width:var(--touch-target);height:var(--touch-target);border-radius:50%;place-items:center;display:grid}.home-avatar-link[data-scrim=true]{background-color:var(--scrim-mid)}:root[data-app=customer] .header-brand{white-space:nowrap;padding-inline-start:.25rem}.tenant-switch-row{gap:.25rem;padding-block:0;padding-inline-end:.375rem}.tenant-switch-row[data-active=true]{background-color:var(--accent-bg)}.tenant-switch-pick{text-align:start;flex:1;align-items:center;gap:.875rem;min-width:0;min-height:4rem;display:flex}.tenant-switch-pick .list-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-switch-row[data-active=true] .list-row-sub{color:var(--accent-ink);font-weight:500}.tenant-switch-check{color:var(--accent-ink);flex-shrink:0}.tenant-switch-remove{color:var(--text-tertiary);flex-shrink:0}.tenant-switch-remove:hover{color:var(--status-danger-ink);background-color:var(--status-danger-bg)}.home-greeting{gap:var(--space-2);padding-block:var(--space-4) 0;flex-direction:column;display:flex}.home-greeting h2{font-size:var(--fs-2xl);line-height:var(--leading-tight)}.home-greeting .caption{font-size:var(--fs-base);color:var(--text-tertiary)}.home-hero{position:relative}.home-hero .art{border-radius:var(--radius-2xl);box-shadow:var(--elev-raised);transition:transform var(--speed) var(--ease-out), box-shadow var(--speed) var(--ease-out)}.home-hero-art:after{content:"";border-radius:inherit;box-shadow:var(--bevel-hair);pointer-events:none;position:absolute;inset:0}.home-hero-overlay{align-items:flex-start;gap:var(--space-2);padding:var(--space-5)}.home-hero-title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);max-width:14ch}:root[data-app=customer] .home-hero-sub,.home-hero-sub{font-size:var(--fs-base);color:var(--media-ink-dim);line-height:var(--leading-normal);max-width:30ch}.home-hero-cta{margin-top:var(--space-2)}.home-hero-cta:after{content:"";border-radius:var(--radius-2xl);position:absolute;inset:0}.home-hero:has(.home-hero-cta:focus-visible) .art{outline:2px solid var(--focus-ring);outline-offset:2px}.home-hero:active .art{box-shadow:var(--elev-card);transform:scale(.99)}.home-hero-art>img{object-position:46% 28%}.home-hero .art{overflow:hidden}.home-hero-art>img{transition:transform .5s var(--ease-out)}@media (hover:hover) and (pointer:fine){.home-hero:hover .home-hero-art>img{transform:scale(1.04)}}.home-visit{align-items:center;gap:var(--space-4);padding:var(--space-4);transition:transform var(--speed) var(--ease-out), box-shadow var(--speed) var(--ease-out), border-color var(--speed) var(--ease);display:flex}.home-visit:active{transform:scale(.99)}:root[data-app=customer] .card.home-visit:active{border-color:var(--border-strong);box-shadow:var(--bevel-top), var(--elev-card)}.home-visit-icon{background-image:var(--accent-gradient-soft);width:2.75rem;height:2.75rem;box-shadow:var(--bevel-hair);flex-shrink:0}.home-visit-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.home-visit-when{font-size:var(--fs-sm);color:var(--accent-ink);font-weight:700}.home-visit-title{font-size:var(--fs-md);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-weight:650}.home-visit-where{font-size:var(--fs-sm);color:var(--text-tertiary)}.home-visit-status{margin-top:var(--space-2)}.home-visit-chevron{color:var(--text-dim);flex-shrink:0}@media (hover:hover) and (pointer:fine){:root[data-app=customer] .card.home-visit:hover{border-color:var(--border-color);box-shadow:var(--bevel-top), var(--elev-raised)}}.home-trending{padding-block:var(--space-3) var(--space-5)}.hs-card .hs-art:has(>.art-corner):before{content:"";inset-inline:0;z-index:1;pointer-events:none;background-image:linear-gradient(to bottom, var(--scrim-mid) 0%, var(--scrim-soft) 55%, transparent 100%);height:34%;position:absolute;top:0}.hs-card .hs-art:has(>.hs-tick):before{content:"";inset-inline:0;z-index:1;pointer-events:none;background-image:linear-gradient(to bottom, var(--scrim-mid) 0%, var(--scrim-soft) 55%, transparent 100%);height:34%;position:absolute;top:0}.hs-card .hs-art>.art-corner,.hs-card .hs-art>.hs-tick,.hs-card .hs-art>.art-overlay{z-index:2}.hs-card .hs-art>.art-corner{top:var(--space-2);max-width:calc(100% - var(--space-4));inset-inline-start:var(--space-2)}.hs-card .hs-art>.art-corner .badge{font-size:var(--fs-2xs)}.hs-card .hs-art>.art-overlay{padding:var(--space-3)}.hs-meta{gap:var(--space-3);margin-top:var(--space-1)}:root[data-app=customer] .hs-card{box-shadow:var(--elev-card)}@media (hover:hover) and (pointer:fine){:root[data-app=customer] .hs-card:hover{box-shadow:var(--elev-raised)}:root[data-app=customer] .hs-card-selected:hover,:root[data-app=customer] .hs-card[aria-pressed=true]:hover{box-shadow:0 0 0 3px var(--accent-bg), var(--elev-raised)}}:root[data-app=customer] .hs-card-selected,:root[data-app=customer] .hs-card[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent-bg), var(--elev-raised)}.ntf-mark-all{padding-inline:var(--space-2);font-size:var(--fs-base)}:root[data-app=customer] .list-card.ntf-card{box-shadow:var(--bevel-top), var(--bevel-hair), var(--elev-card)}.ntf-group{gap:var(--space-3);flex-direction:column;display:flex}.ntf-group-label{align-items:center;gap:var(--space-3);padding-inline-start:var(--space-1);display:flex}:root[data-app=customer] .ntf-group-label{font-family:inherit}.ntf-group-label:after{content:"";background-image:var(--rule-gradient);flex:1;height:1px}.ntf-empty{flex:1}.ntf-row{align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-4);text-align:start;color:var(--text-primary);transition:background-color var(--speed) var(--ease);border-bottom:none;padding-inline-start:var(--space-5);display:flex;position:relative}.ntf-row:after{content:"";inset-inline:var(--space-4);background-image:var(--rule-gradient);height:1px;position:absolute;bottom:0}.ntf-row:last-child:after{content:none}.ntf-row[data-unread=true]{background-image:linear-gradient(to right, var(--accent-bg-strong), transparent 72%)}.ntf-row[data-unread=true]:before{content:"";background-image:var(--accent-gradient);width:3px;position:absolute;inset-block:0;inset-inline-start:0}@media (hover:hover) and (pointer:fine){.ntf-row:hover{background-color:var(--hover-bg)}}.ntf-row:active{background-color:var(--active-bg)}.ntf-icon{background-color:var(--bg-elevated);width:2.75rem;height:2.75rem;color:var(--text-secondary);box-shadow:var(--bevel-hair);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ntf-row[data-kind=booking] .ntf-icon{background-color:var(--sage-bg);color:var(--sage-ink)}.ntf-row[data-kind=promo] .ntf-icon{background-color:var(--accent-bg);color:var(--accent-ink)}.ntf-row[data-kind=system] .ntf-icon{background-color:var(--status-info-bg);color:var(--status-info-ink)}.ntf-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ntf-title{font-size:var(--fs-base);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-weight:500}.ntf-row[data-unread=true] .ntf-title{font-weight:700}.ntf-text{font-size:var(--fs-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.ntf-time{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-tertiary)}.ntf-dot{width:.5rem;height:.5rem;margin-top:var(--space-2);background-color:var(--coral);box-shadow:0 0 0 3px var(--coral-bg);border-radius:50%;flex-shrink:0}.hs-detail-hero{max-height:30rem}.hs-detail-corner{top:calc(var(--header-height) + var(--safe-top) + .25rem)}.hs-detail-overlay{background:linear-gradient(to top, var(--bg-primary) 0%, color-mix(in srgb, var(--bg-primary) 40%, transparent) 22%, transparent 45%);padding:0}.hs-detail-body{gap:var(--space-6);padding:0 var(--screen-padding) var(--space-8);flex-direction:column;margin-top:-1.5rem;display:flex;position:relative}.hs-detail-body h2{font-size:var(--fs-2xl);line-height:var(--leading-tight)}.hs-detail-meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.hs-detail-tryons{align-items:center;gap:var(--space-1);color:var(--text-secondary);display:inline-flex}.hs-detail-tryons svg{color:var(--accent-ink)}.hs-feas{border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--bevel-top), var(--elev-card)}.hs-feas strong{margin-bottom:var(--space-1);letter-spacing:var(--tracking-tight)}.hs-detail-facts{flex-direction:column;gap:0;display:flex}.hs-detail-fact{gap:var(--space-3);padding-block:var(--space-4);flex-direction:column;display:flex;position:relative}.hs-detail-fact+.hs-detail-fact:before{content:"";inset-inline:0;background-image:var(--rule-gradient);height:1px;position:absolute;top:0}.hs-detail-chips{gap:var(--space-2)}.hs-detail-chips .badge{font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--bevel-hair);font-weight:500}@media (max-width:22.5rem){.home-greeting h2,.hs-detail-body h2{font-size:var(--fs-xl)}.home-hero-title{font-size:var(--fs-lg)}}@media (prefers-reduced-motion:reduce){.home-hero-art>img,.home-hero .art,.home-visit{transition:none}.home-hero:hover .home-hero-art>img,.home-hero:active .art,.home-visit:active,:root[data-app=customer] .hs-card:hover,:root[data-app=customer] .hs-card:active,:root[data-app=customer] .hs-card:hover .art>img{transform:none}}.pro-body{padding:1.125rem var(--screen-padding) 1rem;flex-direction:column;gap:1.5rem;display:flex}.pro-head{flex-direction:column;gap:.625rem;display:flex}.pro-badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.pro-body .list-row-title,.pro-body .list-row-sub{display:block}.pro-hours-toggle[aria-expanded=true]{border-bottom-color:#0000}.pro-hours[hidden]{display:none}.pro-chevron{transition:transform var(--speed) var(--ease-out)}[aria-expanded=true] .pro-chevron{transform:rotate(180deg)}.pro-hours{border-bottom:1px solid var(--border-light);flex-direction:column;gap:.375rem;margin:0;padding:0 1rem .875rem 4.125rem;font-size:.875rem;display:flex}.pro-hours-day{color:var(--text-secondary);justify-content:space-between;gap:1rem;display:flex}.pro-hours-day dd{font-variant-numeric:tabular-nums;text-align:end;margin:0}.pro-hours-day[data-closed=true] dd{color:var(--text-dim)}.pro-hours-day[data-today=true]{color:var(--text-primary);font-weight:600}.pro-hours-day[data-today=true] dd{color:var(--accent-ink)}.pro-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.pro-actions .btn{flex-direction:column;gap:.25rem;min-height:3.75rem;padding-inline:.5rem;font-size:.8125rem}.pro-actions .btn svg{color:var(--accent-ink)}.pro-about{font-size:.9375rem;line-height:1.6}.pro-team{padding-block:.125rem .25rem}.pro-staff-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:.625rem;width:11.5rem;padding:.875rem;display:flex}.pro-staff-card .stack-xs{width:100%}.pro-staff-name{color:var(--text-primary);font-size:.9375rem;font-weight:700;display:block}.pro-staff-card .btn{margin-top:auto}.pro-photo{border-radius:var(--radius);width:100%;transition:transform var(--speed) var(--ease-out);display:block}.pro-photo:active{transform:scale(.97)}.pro-lightbox{flex-direction:column;gap:.875rem;display:flex}.pro-lightbox-nav{justify-content:space-between;gap:.5rem;display:flex}.bk-steps{padding:.875rem var(--screen-padding) 0}.bk-intro{flex-direction:column;gap:.25rem;display:flex}.bk-group{flex-direction:column;gap:.5rem;display:flex}.bk-group>.label{padding-top:.25rem}.bk-loading{justify-content:center;padding:3rem 0;display:flex}.bk-service{flex-direction:column;align-items:stretch;gap:0;padding:0}.bk-service-main{text-align:start;width:100%;color:var(--text-primary);border-radius:var(--radius) var(--radius) 0 0;align-items:flex-start;gap:.875rem;padding:.875rem 1rem .5rem;display:flex}.bk-service-title{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.bk-check{border:1.5px solid var(--border-strong);background-color:var(--input-bg);width:1.375rem;height:1.375rem;color:var(--accent-on);transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease);border-radius:.375rem;flex-shrink:0;place-items:center;margin-top:.0625rem;display:grid}.bk-check svg{opacity:0;transition:all var(--speed) var(--ease-out);transform:scale(.6)}.bk-check[data-on=true]{background-color:var(--accent);border-color:var(--accent)}.bk-check[data-on=true] svg{opacity:1;transform:none}.bk-service-more{min-height:2.75rem;color:var(--accent-ink);align-self:flex-start;align-items:center;gap:.25rem;padding:0 1rem 0 3.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.bk-service-more svg{transition:transform var(--speed) var(--ease-out)}.bk-service-more[aria-expanded=true] svg{transform:rotate(180deg)}.bk-service-details{color:var(--text-secondary);flex-direction:column;gap:.375rem;padding:0 1rem .875rem 3.25rem;font-size:.8125rem;display:flex}.bk-service-details[hidden]{display:none}.bk-service-details li{align-items:center;gap:.5rem;display:flex}.bk-service-details svg{color:var(--status-success-ink);flex-shrink:0}.bk-staff .option-title,.bk-staff .option-sub,.bk-pay .option-title,.bk-pay .option-sub{display:block}.bk-staff-any{width:3rem;height:3rem}.bk-staff-meta{align-items:center;gap:.25rem;margin-top:.125rem;font-size:.8125rem;display:flex}.bk-times-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bk-times-head h3{font-size:1rem}.bk-sum-title{color:var(--text-primary);font-size:1rem;font-weight:600}.bk-sum .card-head{margin-bottom:.5rem}.bk-sum .card-head .link-btn{min-height:2rem;margin:-.25rem -.25rem -.25rem 0;font-size:.875rem}.bk-sum .kv-row dd{text-align:end}.bk-agree{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.bk-agree .check{flex:1;min-width:0}.bk-agree .link-btn{white-space:nowrap}.bk-total{text-align:center;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem 0 .25rem;display:flex}.bk-pay{flex-direction:column;align-items:stretch;gap:0;padding:0}.bk-pay-main{text-align:start;width:100%;min-height:3.5rem;color:var(--text-primary);border-radius:var(--radius);align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}.bk-pay-dot{width:.875rem;height:.875rem;box-shadow:0 0 0 .3125rem var(--bg-elevated);border-radius:50%;flex-shrink:0;margin-inline:.375rem .125rem}.bk-pay-detail{border-inline-start:2px solid var(--accent-bg-strong);min-height:2.75rem;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin:0 .75rem .5rem 3.125rem;padding:.25rem 0 .25rem .75rem;font-size:.875rem;display:flex}.bk-pay-detail .link-btn{min-height:2.25rem;font-size:.875rem}.bk-secure{color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.bk-processing{justify-content:center;padding:.75rem 0 .25rem;display:flex}.bk-card-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.bk-hero{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.bk-hero h2{margin-top:.5rem}.bk-pop{animation:bk-pop .6s var(--ease-out) both}.bk-pop svg{animation:bk-pop-icon .5s var(--ease-out) .15s both}@keyframes bk-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes bk-pop-icon{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:none}}.bk-ref{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bk-services-list{flex-direction:column;gap:.25rem;display:flex}.bk-services-list li{color:var(--text-primary);justify-content:space-between;gap:1rem;font-size:.9375rem;display:flex}.bk-services-list li span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums}.bk-detail-rows{flex-direction:column;gap:.625rem;display:flex}.bk-detail-rows li{color:var(--text-secondary);align-items:flex-start;gap:.625rem;font-size:.9375rem;display:flex}.bk-detail-rows li svg{color:var(--accent-ink);flex-shrink:0;margin-top:.1875rem}.bk-detail-rows strong{font-weight:600;display:block}.bk-policy li span:last-child{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}@media (max-width:21.25rem){.pro-staff-card{width:10.5rem}}.pro-photo{object-fit:cover}.pro-cover-photo{display:block;position:relative}.pro-cover-photo img,.pro-cover-banner{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.pro-photo-img,.pro-lightbox-img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pro-lightbox-img{border-radius:var(--radius-lg)}.pro-head-avatar{z-index:1;box-shadow:0 0 0 3px var(--bg-primary), 0 6px 16px #0000004d;margin-top:-3.375rem;margin-bottom:.25rem;position:relative}.pro-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.pro-shot{border-radius:var(--radius);background-color:var(--art-bg);cursor:zoom-in;aspect-ratio:1;border:0;padding:0;display:block;position:relative;overflow:hidden}.pro-shot>img{object-fit:cover;width:100%;height:100%;transition:transform .46s var(--ease-out);position:absolute;inset:0}.pro-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pro-mosaic[data-count="1"]{grid-template-columns:1fr}.pro-mosaic[data-count="1"] .pro-shot{aspect-ratio:16/10}.pro-mosaic[data-count="2"] .pro-shot{aspect-ratio:4/5}.pro-mosaic[data-count="3"],.pro-mosaic[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-mosaic[data-count="3"] .pro-shot:first-child,.pro-mosaic[data-count="6"] .pro-shot:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.pro-mosaic[data-count="5"] .pro-shot:first-child{aspect-ratio:16/10;grid-column:span 2}.pro-shot-caption{inset-inline:0;background:linear-gradient(to top, var(--scrim-strong), transparent);color:var(--media-ink);text-align:start;white-space:nowrap;text-overflow:ellipsis;padding:1.5rem .5rem .4rem;font-size:.6875rem;font-weight:600;line-height:1.25;position:absolute;bottom:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.pro-shot:hover>img{transform:scale(1.06)}}.pro-shot:active>img{transform:scale(.99)}@media (min-width:700px){.pro-mosaic{gap:.75rem}.pro-mosaic[data-count="1"] .pro-shot{aspect-ratio:21/9}}@media (prefers-reduced-motion:reduce){.pro-shot>img{transition:none}.pro-shot:hover>img,.pro-shot:active>img{transform:none}}:root[data-app=customer] .bk-step>.screen-body,:root[data-app=customer] .bk-done>.screen-body,:root[data-app=customer] .bkl-screen>.screen-body,:root[data-app=customer] .bkl-detail>.screen-body{gap:var(--space-6);padding-bottom:var(--space-10)}:root[data-app=customer] .bk-intro{gap:var(--space-2);padding-top:var(--space-2)}:root[data-app=customer] .bk-intro h2{font-size:var(--fs-2xl)}:root[data-app=customer] .bk-intro .caption{max-width:34ch;color:var(--text-tertiary)}:root[data-app=customer] .bk-intro:after{content:"";width:2.25rem;height:2px;margin-top:var(--space-1);background-image:var(--accent-gradient);border-radius:2px}:root[data-app=customer] .bk-steps{padding:var(--space-4) var(--screen-padding) 0}:root[data-app=customer] .bk-steps .steps{align-items:center;gap:var(--space-2)}:root[data-app=customer] .bk-steps .steps span{background-color:var(--border-color);height:2px}:root[data-app=customer] .bk-steps .steps span[data-done=true]{border-radius:var(--radius-pill);background-color:#0000;background-image:var(--accent-gradient);height:3px;box-shadow:var(--glow-accent)}:root[data-app=customer] .bk-steps .steps-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}:root[data-lang=bn][data-app=customer] .bk-steps .steps-label{letter-spacing:.02em}:root[data-app=customer] .bk-step-who .option.bk-staff{align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-4);border-width:1px;border-color:var(--border-light);border-radius:var(--radius-xl);background-color:var(--bg-secondary);box-shadow:var(--bevel-top);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease)}:root[data-app=customer] .bk-step-who .option.bk-staff[aria-checked=true]{background-color:var(--bg-elevated);box-shadow:var(--bevel-top), var(--elev-raised), inset 0 0 0 1.5px var(--accent);border-color:#0000}:root[data-app=customer] .bk-step-who .bk-staff .option-title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=customer] .bk-step-who .bk-staff .option-sub{color:var(--text-tertiary)}:root[data-app=customer] .bk-step-who .bk-staff[aria-checked=true] .avatar,:root[data-app=customer] .bk-step-who .bk-staff[aria-checked=true] .icon-circle{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 3.5px var(--accent), var(--glow-accent)}:root[data-app=customer] .bk-step-who .bk-staff .radio-mark{border-color:var(--border-color);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=customer] .bk-step-who .bk-staff[aria-checked=true] .radio-mark{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}:root[data-app=customer] .bk-step-who .bk-staff .radio-mark:after{background-color:#0000;background-image:var(--accent-gradient)}:root[data-app=customer] .bk-step-who .bk-staff-any{background-image:var(--accent-gradient-soft);color:var(--accent-ink)}:root[data-app=customer] .bk-step-menu .bk-group{gap:var(--space-3)}:root[data-app=customer] .bk-step-menu .bk-group>.label{align-items:center;gap:var(--space-3);padding-top:var(--space-3);color:var(--accent-ink);display:flex}:root[data-app=customer] .bk-step-menu .bk-group>.label:after{content:"";background-image:var(--rule-gradient);flex:1;height:1px}:root[data-app=customer] .bk-step-menu .option.bk-service{border-width:1px;border-color:var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-secondary);box-shadow:var(--bevel-top);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=customer] .bk-step-menu .option.bk-service[data-selected=true]{background-color:var(--bg-elevated);box-shadow:var(--bevel-top), var(--elev-raised), inset 0 0 0 1.5px var(--accent);border-color:#0000}:root[data-app=customer] .bk-step-menu .bk-service-main{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0}:root[data-app=customer] .bk-step-menu .bk-service .option-title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=customer] .bk-step-menu .bk-service .option-sub{color:var(--text-tertiary);line-height:var(--leading-normal)}:root[data-app=customer] .bk-step-menu .bk-service-main .option-end{text-align:end;min-width:4.25rem;color:var(--text-primary);font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:.0625rem}:root[data-app=customer] .bk-step-menu .bk-check[data-on=true]{background-color:var(--accent);background-image:var(--accent-gradient);box-shadow:var(--glow-accent);border-color:#0000}:root[data-app=customer] .bk-step-menu .bk-service-more,:root[data-app=customer] .bk-step-menu .bk-service-details{padding-inline-start:3.375rem}:root[data-app=customer] .bk-step-menu .bk-service-details{padding-bottom:var(--space-4);line-height:var(--leading-normal)}:root[data-app=customer] .bk-step-when .calendar{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-xl);background-color:var(--bg-secondary);box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=customer] .bk-step-when .calendar-head strong{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=customer] .bk-step-when .calendar-dow{color:var(--text-tertiary)}:root[data-app=customer] .bk-step-when .calendar-day{border-radius:var(--radius);font-variant-numeric:tabular-nums}:root[data-app=customer] .bk-step-when .bk-times-head{padding-top:var(--space-1);align-items:baseline}:root[data-app=customer] .bk-step-when .bk-times-head h3{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=customer] .bk-step-when .bk-times-head .caption{color:var(--text-tertiary);white-space:nowrap}:root[data-app=customer] .bk-step-when .bk-slots{gap:var(--space-5)}:root[data-app=customer] .bk-step-when .bk-slot-group{gap:var(--space-3)}:root[data-app=customer] .bk-step-when .bk-slot-group>.label{align-items:center;gap:var(--space-3);color:var(--text-tertiary);display:flex}:root[data-app=customer] .bk-step-when .bk-slot-group>.label:after{content:"";background-image:var(--rule-gradient);flex:1;height:1px}:root[data-app=customer] .bk-step-when .slots{gap:var(--space-2)}:root[data-app=customer] .bk-step-when .slot{border-color:var(--border-light);border-radius:var(--radius);background-color:var(--bg-secondary);min-height:3rem;box-shadow:var(--bevel-top)}:root[data-app=customer] .bk-step-when .slot[aria-pressed=true]{background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-on);box-shadow:var(--glow-accent), inset 0 1px 0 #ffffff3d;border-color:#0000}:root[data-app=customer] .bk-step-when .slot:disabled,:root[data-app=customer] .bk-step-when .slot:disabled[aria-pressed=true],:root[data-app=customer] .bk-step-when .slot[aria-disabled=true],:root[data-app=customer] .bk-step-when .slot[aria-disabled=true][aria-pressed=true]{border-color:var(--border-color);color:var(--text-dim);box-shadow:none;background-color:#0000;background-image:none;border-style:dashed}:root[data-app=customer] .bk-step-when .slot[aria-disabled=true][aria-describedby]{border-color:var(--status-danger);background-color:var(--status-danger-bg);color:var(--status-danger-ink)}@media (hover:hover){:root[data-app=customer] .bk-step-when .slot[aria-disabled=true]:hover{border-color:var(--status-danger);background-color:var(--status-danger-bg);color:var(--status-danger-ink)}}:root[data-app=customer] .bk-step-confirm .bk-sum{gap:var(--space-3)}:root[data-app=customer] .bk-step-confirm .bk-sum .card{border-color:var(--border-light);border-radius:var(--radius-lg);box-shadow:none;background-color:#0000}:root[data-app=customer] .bk-step-confirm .bk-sum .card-title{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-lang=bn][data-app=customer] .bk-step-confirm .bk-sum .card-title{letter-spacing:.02em}:root[data-app=customer] .bk-step-confirm .bk-sum-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-snug)}:root[data-app=customer] .bk-step-confirm .bk-sum .card:has(.kv-total){background-color:var(--bg-elevated);box-shadow:var(--bevel-top), var(--elev-raised);border-color:#0000}:root[data-app=customer] .bk-step-confirm .bk-sum .kv-total{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=customer] .bk-step-confirm .bk-sum .kv-total dd{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}:root[data-app=customer] .bk-step-confirm .bk-agree{align-items:center;gap:var(--space-3)}:root[data-app=customer] .bk-done .bk-hero{gap:var(--space-3);padding-top:var(--space-8)}:root[data-app=customer] .bk-done .bk-hero .icon-circle{background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-on);box-shadow:var(--glow-accent), inset 0 2px 0 #ffffff47;position:relative}:root[data-app=customer] .bk-done .bk-hero .icon-circle:before,:root[data-app=customer] .bk-done .bk-hero .icon-circle:after{content:"";pointer-events:none;border-radius:50%;position:absolute}:root[data-app=customer] .bk-done .bk-hero .icon-circle:before{border:1px solid var(--accent-bg-strong);inset:-.625rem}:root[data-app=customer] .bk-done .bk-hero .icon-circle:after{border:1px solid var(--accent-bg);inset:-1.25rem}:root[data-app=customer] .bk-done .bk-hero h2{margin-top:var(--space-5);font-size:var(--fs-2xl)}:root[data-app=customer] .bk-done .bk-hero .caption{max-width:30ch;color:var(--text-tertiary)}:root[data-app=customer] .bk-done .bk-hero:after{content:"";width:2.25rem;height:2px;margin-top:var(--space-2);background-image:var(--accent-gradient);border-radius:2px}:root[data-app=customer] .bk-done .card.bk-ticket{border-radius:var(--radius-xl);padding-block:var(--space-6);background-color:var(--bg-elevated);background-image:var(--rule-gradient);box-shadow:var(--bevel-top), var(--elev-raised);background-position:top;background-repeat:no-repeat;background-size:100% 2px;border-color:#0000;position:relative}:root[data-app=customer] .bk-done .bk-ticket .mono{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}:root[data-app=customer] .bk-done .bk-ticket .bk-services-list li{gap:var(--space-5)}:root[data-app=customer] .bk-done .bk-ticket .bk-services-list li span:last-child{text-align:end;min-width:4.25rem;color:var(--text-primary)}:root[data-app=customer] .bk-done .bk-ticket .bk-detail-rows{gap:var(--space-4)}:root[data-app=customer] .bk-done .bk-ticket .bk-detail-rows strong{color:var(--text-primary);line-height:var(--leading-snug)}:root[data-app=customer] .bk-done .bk-ticket-perf{background-image:repeating-linear-gradient(90deg, var(--accent-bg-strong) 0 .375rem, transparent .375rem .75rem);border:0;height:1px;position:relative}:root[data-app=customer] .bk-done .bk-ticket-perf:before,:root[data-app=customer] .bk-done .bk-ticket-perf:after{content:"";background-color:var(--bg-primary);border-radius:50%;width:.875rem;height:.875rem;position:absolute;top:50%;transform:translateY(-50%)}:root[data-app=customer] .bk-done .bk-ticket-perf:before{inset-inline-start:calc(-1 * var(--space-5) - .4375rem)}:root[data-app=customer] .bk-done .bk-ticket-perf:after{inset-inline-end:calc(-1 * var(--space-5) - .4375rem)}:root[data-app=customer] .bk-done .callout-success{border-color:var(--border-light);color:var(--text-tertiary);font-size:var(--fs-sm);background-color:#0000}:root[data-app=customer] .bk-done .checklist{gap:var(--space-4)}:root[data-app=customer] .bk-done .checklist li{color:var(--text-tertiary);font-size:var(--fs-base);line-height:var(--leading-normal)}:root[data-app=customer] .bk-done .checklist .num{background-color:#0000;background-image:var(--accent-gradient-soft);box-shadow:inset 0 0 0 1px var(--accent-bg-strong);color:var(--accent-ink)}:root[data-app=customer] .bk-done .section>h3{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-lang=bn][data-app=customer] .bk-done .section>h3{letter-spacing:.02em}:root[data-app=customer] .bk-done-actions{gap:var(--space-3);padding-top:var(--space-1)}:root[data-app=customer] .bk-done .bk-done-actions .btn-secondary{border-color:var(--border-color);color:var(--text-secondary);box-shadow:none;background-color:#0000;font-weight:600}:root[data-app=customer] .bkl-screen .tabs{background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=customer] .bkl-screen .tab[aria-selected=true]:after{background-color:#0000;background-image:var(--accent-gradient);box-shadow:var(--glow-accent)}:root[data-app=customer] .bkl-detail .bkl-hero{gap:var(--space-3);padding-top:var(--space-6)}:root[data-app=customer] .bkl-detail .bkl-hero .icon-circle{box-shadow:var(--bevel-top), var(--elev-card);position:relative}:root[data-app=customer] .bkl-detail .bkl-hero .icon-circle:before{content:"";border:1px solid var(--border-light);pointer-events:none;border-radius:50%;position:absolute;inset:-.5rem}:root[data-app=customer] .bkl-detail .bkl-hero[data-tone=success] .icon-circle{background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-on);box-shadow:var(--glow-accent), inset 0 2px 0 #ffffff47}:root[data-app=customer] .bkl-detail .bkl-hero[data-tone=success] .icon-circle:before{border-color:var(--accent-bg-strong)}:root[data-app=customer] .bkl-detail .bkl-hero h2{font-size:var(--fs-2xl)}:root[data-app=customer] .bkl-detail .bkl-section-title{letter-spacing:var(--tracking-widest);color:var(--text-tertiary)}:root[data-lang=bn][data-app=customer] .bkl-detail .bkl-section-title{letter-spacing:.02em}:root[data-app=customer] .bkl-detail .card{border-radius:var(--radius-xl)}:root[data-app=customer] .bkl-detail .card>div>strong,:root[data-app=customer] .bkl-detail .card>div>.strong{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=customer] .bkl-detail .bkl-service-row .price{text-align:end;min-width:4.25rem}:root[data-app=customer] .bkl-detail .kv-total{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=customer] .bkl-detail .kv-total dd{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}:root[data-app=customer] .bkl-detail .bkl-ref{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=customer] .pro-screen .pro-body{gap:var(--space-8);padding-bottom:var(--space-6)}:root[data-app=customer] .pro-screen .carousel:after{content:"";inset-inline:0;pointer-events:none;background-image:linear-gradient(to top, var(--bg-primary), transparent);height:5rem;position:absolute;bottom:0}:root[data-app=customer] .pro-screen .carousel-dots{z-index:1;bottom:var(--space-4);gap:var(--space-2)}:root[data-app=customer] .pro-screen .carousel-dots span{box-shadow:0 1px 3px #00000073}:root[data-app=customer] .pro-screen .carousel-dots span[data-active=true]{background-color:#0000;background-image:var(--accent-gradient);width:1.5rem}:root[data-app=customer] .pro-screen .carousel-counter{z-index:1;bottom:var(--space-4);inset-inline-end:var(--space-4)}:root[data-app=customer] .pro-screen .carousel-counter .badge{letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-app=customer] .pro-screen .pro-head{gap:var(--space-2)}:root[data-app=customer] .pro-screen .pro-head h2{font-size:var(--fs-2xl)}:root[data-app=customer] .pro-screen .pro-tagline{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--leading-snug)}:root:not([data-lang=bn])[data-app=customer] .pro-screen .pro-tagline{font-style:italic}:root[data-app=customer] .pro-screen .section-head{padding-bottom:var(--space-2);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=customer] .pro-screen .section-head h2{font-size:var(--fs-lg)}:root[data-app=customer] .pro-screen .pro-about{font-size:var(--fs-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}:root:not([data-lang=bn])[data-app=customer] .pro-screen .pro-about:first-letter{float:left;font-family:var(--font-display);color:var(--accent-ink);margin-inline-end:.08em;font-size:2.4em;font-weight:600;line-height:.86}:root[data-app=customer] .pro-screen .list-card{border-color:var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=customer] .pro-screen .list-row-icon{border-radius:var(--radius);background-color:#0000;background-image:var(--accent-gradient-soft);box-shadow:inset 0 0 0 1px var(--accent-bg-strong)}:root[data-app=customer] .pro-screen .list-row .price{text-align:end;min-width:4.25rem}:root[data-app=customer] .pro-screen .pro-hours-day[data-today=true] dd{color:var(--accent-ink);font-weight:600}:root[data-app=customer] .pro-screen .pro-actions{gap:var(--space-3)}:root[data-app=customer] .pro-screen .pro-actions .btn{border-color:var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-secondary);min-height:4rem;color:var(--text-secondary);font-size:var(--fs-xs);box-shadow:var(--bevel-top)}:root[data-app=customer] .pro-screen .pro-staff-card{gap:var(--space-3);padding:var(--space-4);border-color:var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--bevel-top), var(--elev-card);transition:box-shadow var(--speed) var(--ease), transform var(--speed) var(--ease-out)}:root[data-app=customer] .pro-screen .pro-staff-name{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:600}@media (hover:hover) and (pointer:fine){:root[data-app=customer] .bk-step-who .option.bk-staff:hover,:root[data-app=customer] .bk-step-menu .option.bk-service:hover{border-color:var(--border-color);box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=customer] .bk-step-who .option.bk-staff[aria-checked=true]:hover,:root[data-app=customer] .bk-step-menu .option.bk-service[data-selected=true]:hover{background-color:var(--bg-elevated);box-shadow:var(--bevel-top), var(--elev-raised), inset 0 0 0 1.5px var(--accent);border-color:#0000}:root[data-app=customer] .bk-step-when .slot:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent)}:root[data-app=customer] .pro-screen .pro-staff-card:hover{box-shadow:var(--bevel-top), var(--elev-raised);transform:translateY(-2px)}:root[data-app=customer] .pro-screen .pro-actions .btn:hover{border-color:var(--border-strong);color:var(--text-primary)}}:root[data-app=customer] .bk-step-who .option.bk-staff:active,:root[data-app=customer] .bk-step-menu .option.bk-service:active,:root[data-app=customer] .bk-step-when .slot:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){:root[data-app=customer] .bk-step-who .option.bk-staff:active,:root[data-app=customer] .bk-step-menu .option.bk-service:active,:root[data-app=customer] .bk-step-when .slot:active:not(:disabled):not([aria-disabled=true]),:root[data-app=customer] .pro-screen .pro-staff-card:hover{transform:none}}:root{--tryon-display:var(--font-display,"Jost", Futura, "Century Gothic", sans-serif);--tryon-elev-card:var(--elev-card,var(--shadow-md));--tryon-elev-raised:var(--elev-raised,var(--shadow-lg));--tryon-bevel:var(--bevel-top,0 0 transparent);--tryon-glow:var(--glow-accent,var(--shadow-md));--tryon-gold:var(--accent-gradient,linear-gradient(145deg, var(--accent-hover) 0%, var(--accent) 52%, var(--accent-active) 100%));--tryon-gold-soft:var(--accent-gradient-soft,linear-gradient(145deg, var(--accent-bg-strong), var(--accent-bg)));--tryon-sheen:var(--sheen,linear-gradient(105deg, #ffffff38 0%, #fff0 42%));--tryon-rule:var(--rule-gradient,linear-gradient(90deg, transparent, var(--border-color) 18%, var(--border-color) 82%, transparent));--tryon-line:var(--accent-line,var(--accent-ink));--tryon-radius:var(--radius-xl,1.25rem);--tryon-radius-lg:var(--radius-2xl,1.5rem);--tryon-fast:var(--speed-fast,.12s);--tryon-emphasized:var(--ease-emphasized,var(--ease-out))}.tryon-bar{padding-block:var(--space-1,.25rem);padding-inline:var(--space-4,1rem) var(--space-2,.5rem);border-radius:var(--radius-pill);background-color:var(--bg-secondary);box-shadow:var(--tryon-bevel), var(--tryon-elev-card)}.tryon-bar .link-btn{padding-inline:var(--space-3,.75rem)}.tryon-bar:not(:has(>*+*)){padding-inline:var(--space-4,1rem);align-self:flex-start}.tryon-credits{font-size:var(--fs-sm,.8125rem);letter-spacing:var(--tracking-tight,-.02em);padding:.375rem .75rem;font-weight:650}.tryon-credits svg{flex-shrink:0}.badge-accent.tryon-credits{background-image:var(--tryon-gold-soft);box-shadow:var(--tryon-bevel)}.tryon-credit-block{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.tryon-credit-main{align-items:center;gap:var(--space-2,.5rem);min-width:0;display:flex}.tryon-credit-plan{font-size:var(--fs-sm,.8125rem);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tryon-credit-meter{height:3px;margin-inline:var(--space-4,1rem);border-radius:var(--radius-pill);background-color:var(--border-color);display:block;overflow:hidden}.tryon-credit-meter:before{content:"";width:calc(var(--used,0) * 100%);border-radius:inherit;background-image:var(--tryon-gold);height:100%;transition:width var(--speed,.2s) var(--ease,ease);display:block}.tryon-credit-usage{padding-inline:var(--space-4,1rem);font-size:var(--fs-xs,.75rem);color:var(--text-tertiary)}.tryon-cta{align-items:center;gap:var(--space-3,.75rem)}.tryon-cta .btn{justify-content:center}.tryon-cta .btn-lg{min-height:3.5rem;letter-spacing:var(--tracking-tight,-.02em)}.tryon-cta .btn.btn-secondary{border-color:var(--border-strong);box-shadow:var(--tryon-bevel);background-color:#0000}.tryon-center-link{margin-top:calc(-1 * var(--space-1,.25rem));justify-content:center}.tryon-chapter{gap:var(--space-4,1rem);margin-top:var(--space-2,.5rem)}.tryon-chapter>.section-head h2{font-size:var(--fs-lg,1.25rem)}.tryon-steps{gap:0}.tryon-steps li{align-items:baseline;gap:var(--space-4,1rem);padding-block:var(--space-3,.75rem);font-size:var(--fs-base,.9375rem);line-height:var(--leading-normal,1.5);color:var(--text-secondary);position:relative}.tryon-steps li+li:before{content:"";top:0;background-image:var(--tryon-rule);height:1px;position:absolute;inset-inline:0}.tryon-steps .num{width:auto;min-width:1.25rem;height:auto;font-family:var(--tryon-display);font-size:var(--fs-lg,1.25rem);font-variant-numeric:lining-nums tabular-nums;color:var(--tryon-line);background-color:#0000;font-weight:500;line-height:1}:root[data-lang=bn] .tryon-steps .num{font-family:inherit;font-size:var(--fs-md,1.0625rem);font-weight:700}.tryon-empty-compact{padding-block:var(--space-6,1.5rem)}.tryon-empty-compact .icon-circle{width:2.75rem;height:2.75rem;margin-bottom:var(--space-1,.25rem);box-shadow:var(--tryon-bevel)}.tryon-tips{gap:0}.tryon-tips li{align-items:flex-start;gap:var(--space-4,1rem);padding-block:var(--space-3,.75rem);position:relative}.tryon-tips li+li:before{content:"";top:0;background-image:var(--tryon-rule);height:1px;position:absolute;inset-inline:0}.tryon-tips svg{color:var(--tryon-line);margin-top:.1875rem}.tryon-tips strong{font-family:var(--tryon-display);font-size:var(--fs-md,1.0625rem);letter-spacing:var(--tracking-tight,-.02em);color:var(--text-primary);font-weight:600;display:block}.tryon-tips span{font-size:var(--fs-sm,.8125rem);color:var(--text-tertiary);line-height:var(--leading-normal,1.5);margin-top:.125rem;display:block}.tryon-frame,.tryon-dropzone{aspect-ratio:1;border-radius:var(--tryon-radius-lg);width:100%;box-shadow:var(--tryon-bevel), var(--tryon-elev-raised);border:0;position:relative}.tryon-frame{background-color:var(--bg-deep);overflow:hidden}.tryon-frame>img,.tryon-frame>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tryon-frame:after{content:"";z-index:2;border-radius:inherit;box-shadow:var(--tryon-bevel), inset 0 0 0 1px var(--border-light);pointer-events:none;position:absolute;inset:0}.tryon-viewfinder>video{transform:scaleX(-1)}.tryon-viewfinder[data-facing=environment]>video{transform:none}.tryon-viewfinder:not([data-status=live])>video{visibility:hidden}.tryon-guide{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tryon-guide path{fill:var(--scrim-mid)}.tryon-guide ellipse{fill:none;stroke:var(--media-ink);stroke-width:.75px;stroke-dasharray:1.5 3;opacity:.8;vector-effect:non-scaling-stroke}.tryon-frame-state{justify-content:center;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-4,1rem);background-color:var(--bg-deep);flex-direction:column;display:flex;position:absolute;inset:0}.tryon-frame-state .empty{padding:var(--space-4,1rem)}.tryon-capture-hint{min-height:1.5rem;letter-spacing:var(--tracking-tight,-.02em)}.tryon-capture-actions{align-items:center;gap:var(--space-3,.75rem);flex-direction:column;display:flex}.tryon-shutter{background-color:var(--bg-secondary);width:4.5rem;height:4.5rem;box-shadow:inset 0 0 0 2px var(--tryon-line), var(--tryon-bevel), var(--tryon-elev-card);transition:box-shadow var(--speed) var(--ease), transform var(--tryon-fast) var(--ease-out), opacity var(--speed) var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.tryon-shutter>span{background-image:var(--tryon-gold);width:3.25rem;height:3.25rem;box-shadow:var(--tryon-bevel), var(--tryon-glow);transition:transform var(--speed) var(--ease-out);border-radius:50%}.tryon-shutter:active:not(:disabled)>span{transform:scale(.88)}.tryon-shutter:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--tryon-line), inset 0 2px 8px var(--scrim-soft)}.tryon-shutter:disabled{opacity:.4;cursor:not-allowed;box-shadow:inset 0 0 0 2px var(--border-strong)}.tryon-shutter:disabled>span{background-image:none;background-color:var(--border-strong);box-shadow:none}.tryon-dropzone{justify-content:center;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-6,1.5rem);text-align:center;color:var(--text-primary);background-color:var(--bg-secondary);background-image:radial-gradient(78% 56% at 50% 36%, var(--accent-bg) 0%, transparent 72%);cursor:pointer;transition:background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--tryon-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.tryon-dropzone:before,.tryon-dropzone:after{content:"";border:1px solid var(--tryon-line);opacity:.5;pointer-events:none;width:2.25rem;height:2.25rem;transition:opacity var(--speed) var(--ease);position:absolute}.tryon-dropzone:before{top:var(--space-4,1rem);border-block-end:0;border-inline-end:0;border-start-start-radius:var(--radius,.75rem);inset-inline-start:var(--space-4,1rem)}.tryon-dropzone:after{bottom:var(--space-4,1rem);border-block-start:0;border-inline-start:0;border-end-end-radius:var(--radius,.75rem);inset-inline-end:var(--space-4,1rem)}.tryon-dropzone>svg{color:var(--tryon-line);margin-bottom:var(--space-1,.25rem);filter:drop-shadow(0 6px 16px var(--accent-bg))}.tryon-dropzone strong{font-family:var(--tryon-display);font-size:var(--fs-md,1.0625rem);letter-spacing:var(--tracking-tight,-.02em);font-weight:600}.tryon-dropzone .small{color:var(--text-tertiary)}@media (hover:hover) and (pointer:fine){.tryon-dropzone:hover{background-color:var(--hover-bg)}.tryon-dropzone:hover:before,.tryon-dropzone:hover:after{opacity:1}}.tryon-dropzone:active{transform:scale(.99)}.tryon-dropzone:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.tryon-dropzone[data-busy=true]{cursor:progress}.tryon-switch{padding-top:var(--space-1,.25rem)}.tryon-photo-chip{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.tryon-photo-chip:hover{background-color:var(--hover-bg)}}.tryon-photo-chip-art{border:2px solid var(--bg-secondary);width:2rem;box-shadow:0 0 0 1.5px var(--tryon-line)}.tryon-picks{isolation:isolate;gap:var(--space-4,1rem);margin-block:var(--space-2,.5rem);padding-block:var(--space-6,1.5rem);position:relative}.tryon-picks:before{content:"";z-index:-1;inset-block:0;inset-inline:calc(-1 * var(--screen-padding));background-color:var(--bg-secondary);background-image:var(--tryon-rule), var(--tryon-rule), radial-gradient(120% 16rem at 50% 0%, var(--accent-bg) 0%, transparent 72%);pointer-events:none;background-position:top,bottom,50%;background-repeat:no-repeat;background-size:100% 1px,100% 1px,cover;position:absolute}.tryon-picks>.section-head h2{font-size:var(--fs-xl,1.5rem)}.tryon-picks>.caption{margin-top:calc(-1 * var(--space-1,.25rem));max-width:26rem;font-size:var(--fs-base,.9375rem);line-height:var(--leading-relaxed,1.68);color:var(--text-secondary)}.tryon-picks>.small{border-inline-start:2px solid var(--tryon-line);font-size:var(--fs-xs,.75rem);line-height:var(--leading-snug,1.3);color:var(--text-tertiary);padding-inline-start:var(--space-3,.75rem)}.tryon-picks+.tryon-chapter{margin-top:var(--space-6,1.5rem)}.tryon-processing{justify-content:center;align-items:center;gap:var(--space-6,1.5rem);min-height:100dvh;padding:var(--space-10,2.5rem) var(--screen-padding) calc(var(--space-10,2.5rem) + var(--safe-bottom));text-align:center;flex-direction:column;flex:1;display:flex}.tryon-processing h2{font-size:var(--fs-2xl,1.875rem);max-width:16rem}.tryon-processing .caption{max-width:22rem}.tryon-processing-art{width:min(14rem,58vw);position:relative}.tryon-processing-art:before{content:"";background-image:radial-gradient(circle, var(--accent-bg-strong) 0%, transparent 68%);animation:tryon-breathe 3.6s var(--ease) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-16%}.tryon-processing-photo{border-radius:var(--tryon-radius-lg);box-shadow:var(--tryon-bevel), var(--tryon-elev-raised)}.tryon-processing-photo>img{opacity:.55}.tryon-shimmer{background-image:linear-gradient(105deg, transparent 30%, var(--accent-bg-strong) 44%, var(--media-dot) 50%, var(--accent-bg-strong) 56%, transparent 70%);animation:tryon-sweep 3s var(--ease) infinite;background-size:260% 100%;position:absolute;inset:0}@keyframes tryon-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes tryon-breathe{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.tryon-stages{gap:var(--space-3,.75rem);text-align:start;flex-direction:column;width:100%;max-width:18rem;display:flex}.tryon-stage{align-items:center;gap:var(--space-3,.75rem);font-size:var(--fs-base,.9375rem);color:var(--text-tertiary);transition:color var(--speed) var(--ease);display:flex}.tryon-stage[data-state=active]{color:var(--text-primary);font-weight:650}.tryon-stage[data-state=done]{color:var(--text-secondary)}.tryon-stage-mark{width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--border-light);transition:box-shadow var(--speed) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tryon-stage[data-state=pending] .tryon-stage-mark:before{content:"";background-color:var(--border-strong);border-radius:50%;width:.375rem;height:.375rem}.tryon-stage[data-state=active] .tryon-stage-mark{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px var(--accent-bg)}.tryon-stage[data-state=done] .tryon-stage-mark{background-image:var(--tryon-gold);color:var(--accent-on);box-shadow:var(--tryon-bevel), var(--tryon-glow)}.tryon-progress{border-radius:var(--radius-pill);background-color:var(--bg-deep);width:100%;max-width:18rem;height:.375rem;box-shadow:inset 0 1px 2px var(--scrim-soft);position:relative}.tryon-progress>span{border-radius:inherit;background-image:var(--tryon-gold);height:100%;box-shadow:var(--tryon-glow);transition:width .9s var(--tryon-emphasized);display:block;position:relative}.tryon-progress>span:after{content:"";border-radius:inherit;background-image:linear-gradient(100deg, transparent 20%, var(--media-dot) 50%, transparent 80%);animation:tryon-sweep 2.2s var(--ease) infinite;background-size:220% 100%;position:absolute;inset:0}.tryon-compare{--pos:50%;aspect-ratio:1;border-radius:var(--tryon-radius-lg);background-color:var(--bg-deep);width:100%;box-shadow:var(--tryon-bevel), var(--tryon-elev-raised);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;border:0;position:relative;overflow:hidden}.tryon-compare:after{content:"";z-index:1;border-radius:inherit;box-shadow:var(--tryon-bevel), inset 0 0 0 1px var(--border-light);pointer-events:none;position:absolute;inset:0}.tryon-compare>img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tryon-compare-after{clip-path:inset(0 0 0 var(--pos))}.tryon-compare-divider{top:0;bottom:0;left:var(--pos);z-index:2;background-color:var(--media-ink);width:2px;box-shadow:0 0 0 1px var(--scrim-soft), 0 0 12px var(--scrim-mid);position:absolute;transform:translate(-50%)}.tryon-compare-handle{top:50%;left:var(--pos);z-index:2;background-color:var(--media-ink);width:2.75rem;height:2.75rem;color:var(--scrim-strong);box-shadow:0 2px 14px var(--scrim-mid), inset 0 0 0 1px var(--scrim-soft);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.tryon-compare-label{top:var(--space-3,.75rem);z-index:2;position:absolute}.tryon-compare-label[data-side=before]{inset-inline-start:var(--space-3,.75rem)}.tryon-compare-label[data-side=after]{inset-inline-end:var(--space-3,.75rem)}.tryon-compare-range{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tryon-compare:has(.tryon-compare-range:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.tryon-compare-skeleton{height:100%;position:absolute;inset:0}.tryon-compare-missing{cursor:default}.tryon-compare-missing .art-center{padding:var(--space-6,1.5rem);text-align:center}.tryon-meta{margin-top:var(--space-1,.25rem)}.tryon-why{font-family:var(--tryon-display);font-size:var(--fs-md,1.0625rem);line-height:var(--leading-normal,1.5);border-inline-start:2px solid var(--tryon-line);padding-inline-start:var(--space-4,1rem)}.tryon-feasibility{border-radius:var(--tryon-radius);padding:var(--space-4,1rem);box-shadow:var(--tryon-bevel)}.tryon-feasibility strong{font-family:var(--tryon-display);font-size:var(--fs-md,1.0625rem);letter-spacing:var(--tracking-tight,-.02em);margin-bottom:.1875rem;font-weight:600}.tryon-feedback h3{font-size:var(--fs-md,1.0625rem);letter-spacing:var(--tracking-tight,-.02em)}.tryon-feedback .row{gap:var(--space-3,.75rem)}.tryon-feedback .btn[aria-pressed=true]{border-color:var(--accent);background-image:var(--tryon-gold-soft);color:var(--accent-ink);box-shadow:var(--tryon-bevel), var(--tryon-glow)}.tryon-gen{gap:var(--space-2,.5rem);flex-direction:column;min-width:0;display:flex}.tryon-gen-link{border-radius:var(--tryon-radius);box-shadow:var(--tryon-bevel), var(--tryon-elev-card);transition:transform var(--speed) var(--ease-out), box-shadow var(--speed) var(--ease-out);display:block;position:relative;overflow:hidden}.tryon-gen-link .art{border-radius:inherit}.tryon-gen-link:after{content:"";border-radius:inherit;box-shadow:var(--tryon-bevel), inset 0 0 0 1px var(--border-light);pointer-events:none;position:absolute;inset:0}.tryon-gen-link:active .art{opacity:.85}.tryon-gen-link:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.tryon-gen-link:hover{box-shadow:var(--tryon-bevel), var(--tryon-elev-raised);transform:translateY(-3px)}}.tryon-gen-name{font-family:var(--tryon-display);font-size:var(--fs-base,.9375rem);letter-spacing:var(--tracking-tight,-.02em);color:inherit;font-weight:600;line-height:1.15;display:block}.grid-3 .tryon-gen-name{font-size:var(--fs-sm,.8125rem)}.tryon-gen-time{font-size:var(--fs-xs,.75rem);color:var(--media-ink-dim);margin-top:.125rem;display:block}.tryon-gen-loading{place-items:center;display:grid;position:absolute;inset:0}.tryon-gen-actions{padding-inline:var(--space-1,.25rem);justify-content:space-between;display:flex}.tryon-rec .hs-name{font-family:var(--tryon-display);letter-spacing:var(--tracking-tight,-.02em);font-weight:600}.tryon-rec .art:before{content:"";inset-inline:0;z-index:1;pointer-events:none;background-image:linear-gradient(to bottom, var(--scrim-mid) 0%, var(--scrim-soft) 55%, transparent 100%);height:34%;position:absolute;top:0}.tryon-rec .art>.art-corner,.tryon-rec .art>.art-overlay{z-index:2}.tryon-history-head{gap:var(--space-3,.75rem)}.tryon-day{align-items:center;gap:var(--space-3,.75rem);display:flex}.tryon-day:after{content:"";background-image:var(--tryon-rule);flex:1;height:1px}.tryon-history-group{container-type:inline-size}@container (width>=30rem){.tryon-gen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tryon-plans{gap:var(--space-2,.5rem)}.tryon-plan{gap:var(--space-2,.5rem);padding:var(--space-4,1rem);border:1px solid var(--border-color);border-radius:var(--tryon-radius);background-color:var(--bg-secondary);box-shadow:var(--tryon-bevel), var(--tryon-elev-card);flex-direction:column;display:flex}.tryon-plan.is-current{border-color:var(--accent);background-image:var(--tryon-gold-soft);box-shadow:var(--tryon-bevel), var(--tryon-glow)}.tryon-plan-head{justify-content:space-between;align-items:baseline;gap:var(--space-3,.75rem);display:flex}.tryon-plan-title{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;min-width:0;display:flex}.tryon-plan-title strong{font-size:var(--fs-lg,1.0625rem);letter-spacing:var(--tracking-tight,-.02em);color:var(--text-primary);font-weight:650}.tryon-plan-price{font-size:var(--fs-lg,1.0625rem);font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;font-weight:650}.tryon-plan-price small{font-size:var(--fs-sm,.8125rem);color:var(--text-tertiary);font-weight:500}.tryon-plan-credits{font-size:var(--fs-sm,.8125rem);color:var(--accent-ink,var(--accent));align-items:center;gap:.375rem;font-weight:650;display:flex}.tryon-plan-credits svg{flex-shrink:0}.tryon-plan-features{padding-top:var(--space-2,.5rem);border-top:1px solid var(--border-light,var(--border-color));flex-direction:column;gap:.25rem;display:flex}.tryon-plan-features li{font-size:var(--fs-sm,.8125rem);color:var(--text-secondary);align-items:flex-start;gap:.375rem;line-height:1.45;display:flex}.tryon-plan-features svg{color:var(--status-success,var(--accent));flex-shrink:0;margin-top:.125rem}.ai-hero{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.ai-hero-frame{aspect-ratio:4/3;border-radius:var(--tryon-radius-lg);background-color:var(--art-bg);width:100%;box-shadow:var(--tryon-bevel), var(--tryon-elev-raised);touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;animation:ai-hero-in .42s var(--ease-out) both;border:0;padding:0;position:relative;overflow:hidden}.ai-hero-frame:after{content:"";z-index:3;border-radius:inherit;box-shadow:var(--tryon-bevel), inset 0 0 0 1px var(--border-light);pointer-events:none;position:absolute;inset:0}@media (max-width:480px){.ai-hero-frame{aspect-ratio:5/4}}@media (min-width:900px){.ai-hero-frame{aspect-ratio:16/9}}@keyframes ai-hero-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.ai-hero-photo{object-fit:cover;object-position:50% 32%;width:100%;height:100%;position:absolute;inset:0}.ai-hero-after{filter:saturate(1.06)contrast(1.03)}.ai-hero-before{filter:grayscale(.55)saturate(.7)brightness(.97)contrast(.96)}.ai-hero-scrim{background:linear-gradient(to top, var(--scrim-strong) 0%, var(--scrim-soft) 48%, transparent 78%);pointer-events:none;position:absolute;inset:0}.ai-hero-tags{top:var(--space-3,.75rem);inset-inline:var(--space-3,.75rem);pointer-events:none;justify-content:space-between;display:flex;position:absolute}.ai-hero-handle{background-color:var(--media-ink);width:2px;box-shadow:0 0 0 1px var(--scrim-soft), 0 0 12px var(--scrim-mid);margin-inline-start:-1px;position:absolute;top:0;bottom:0}.ai-hero-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-hero-grip{background-color:var(--media-ink);width:2.25rem;height:2.25rem;box-shadow:0 2px 14px var(--scrim-mid), inset 0 0 0 1px var(--scrim-soft);transition:transform var(--speed) var(--ease-out);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.ai-hero-grip:before,.ai-hero-grip:after{content:"";border-block:4px solid #0000;width:0;height:0;position:absolute;top:50%;translate:0 -50%}.ai-hero-grip:before{border-inline-end:6px solid var(--scrim-strong);left:.55rem}.ai-hero-grip:after{border-inline-start:6px solid var(--scrim-strong);right:.55rem}.ai-hero-frame[data-dragging] .ai-hero-grip{transform:scale(1.08)}.ai-hero-copy{inset-inline:0;padding:var(--space-4,1rem) var(--space-4,1rem) var(--space-5,1.25rem);color:var(--media-ink);pointer-events:none;position:absolute;bottom:0}.ai-hero-copy h2{font-size:var(--fs-xl,1.5rem);max-width:15rem;color:inherit}.ai-hero-copy p{margin-top:var(--space-1,.25rem);font-size:var(--fs-sm,.8125rem);line-height:var(--leading-normal,1.5);max-width:22rem;color:var(--media-ink-dim)}.tryon-mode{gap:var(--space-3);padding:var(--space-4);border-radius:var(--tryon-radius-lg);background:var(--bg-elevated);box-shadow:var(--tryon-bevel), var(--elev-card);flex-direction:column;display:flex}.tryon-mode[data-mode="360"]{background:var(--accent-bg);box-shadow:var(--tryon-bevel), var(--elev-card), inset 0 0 0 1px var(--accent-line)}.tryon-mode-copy{gap:var(--space-1);flex-direction:column;display:flex}.tryon-mode-copy strong{font-size:var(--fs-md)}.tryon-mode-copy .caption{margin:0}.tryon-ring{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.tryon-ring-svg{width:9.5rem;height:9.5rem;overflow:visible}.tryon-ring-track{fill:none;stroke:var(--border-color);stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round}.tryon-ring-dot{fill:var(--bg-secondary);stroke:var(--border-strong);stroke-width:1.5px;transition:fill var(--speed) var(--ease), stroke var(--speed) var(--ease)}[data-state=done]>.tryon-ring-dot{fill:var(--accent);stroke:var(--accent)}[data-state=active]>.tryon-ring-dot{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:2.5px}.tryon-ring-tick{fill:none;stroke:var(--accent-on);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tryon-ring-count strong{font-size:var(--fs-md)}.tryon-ring-list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tryon-ring-chip{background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease);border:0;border-radius:999px;align-items:center;gap:.25rem;padding:.3125rem .625rem;font-weight:600;display:inline-flex}.tryon-ring-chip:disabled{cursor:default}.tryon-ring-chip[data-state=done]{background:var(--accent-bg-strong);color:var(--accent-ink)}.tryon-ring-chip[data-state=active]{background:var(--accent);color:var(--accent-on);box-shadow:var(--glow-accent)}.tryon-capture360{gap:var(--space-4)}.tryon-step-head{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.tryon-step-head strong{font-size:var(--fs-lg)}.tryon-step-head .caption{margin:0}.tryon-shot-done{z-index:3;background:var(--accent);width:2rem;height:2rem;color:var(--accent-on);box-shadow:var(--elev-raised);border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.tryon-capture-alt{justify-content:center;gap:var(--space-2)}.tryon-shotlist{gap:var(--space-2)}.tryon-thumbs{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.tryon-thumbs>li{flex-direction:column;gap:.25rem;display:flex;position:relative}.tryon-thumbs img{aspect-ratio:1;border-radius:var(--tryon-radius-sm);object-fit:cover;width:100%;box-shadow:inset 0 0 0 1px var(--border-light)}.tryon-thumb-name{font-size:var(--fs-2xs);color:var(--text-tertiary);text-align:center}.tryon-thumb-drop{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}.tryon-analysis{gap:var(--space-3);flex-direction:column;display:flex}.tryon-analysis-head h3{font-size:var(--fs-md);margin:0}.tryon-analysis-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.tryon-analysis-fact{flex-direction:column;gap:.125rem;min-width:0;display:flex}.tryon-analysis-fact dt{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.tryon-analysis-fact dd{font-size:var(--fs-sm);line-height:var(--leading-snug);color:var(--text-primary);margin:0}.tryon-analysis-summary{margin:0}.tryon-viewer{gap:var(--space-3);flex-direction:column;display:flex}.tryon-viewer-frame{aspect-ratio:1;border-radius:var(--tryon-radius-lg);background-color:var(--bg-deep);width:100%;box-shadow:var(--tryon-bevel), var(--tryon-elev-raised);cursor:grab;touch-action:pan-y;border:0;position:relative;overflow:hidden}.tryon-viewer-frame:active{cursor:grabbing}.tryon-viewer-frame:after{content:"";z-index:3;border-radius:inherit;box-shadow:var(--tryon-bevel), inset 0 0 0 1px var(--border-light);pointer-events:none;position:absolute;inset:0}.tryon-viewer-slide{visibility:hidden;position:absolute;inset:0}.tryon-viewer-slide[data-visible]{visibility:visible}.tryon-viewer-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.tryon-viewer-skeleton{width:100%;height:100%}.tryon-viewer-badge{z-index:4;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.tryon-viewer-hint{z-index:4;color:var(--media-ink);font-size:var(--fs-2xs);white-space:nowrap;background:#00000080;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex;position:absolute;inset-block-end:var(--space-3);inset-inline-start:50%;transform:translate(-50%)}.tryon-viewer-range{width:100%;accent-color:var(--accent)}.tryon-viewer-dots{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tryon-viewer-dot{background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease);border:0;border-radius:999px;padding:.3125rem .75rem;font-weight:600}.tryon-viewer-dot[data-active]{background:var(--accent);color:var(--accent-on)}@media (prefers-reduced-motion:reduce){.ai-hero-frame{animation:none}.ai-hero-grip{transition:none}.tryon-processing-art:before,.tryon-shimmer,.tryon-progress>span:after{animation:none}.tryon-processing-art:before{opacity:.75;transform:none}.tryon-gen-link:active,.tryon-gen-link:hover,.tryon-dropzone:active,.tryon-shutter:active:not(:disabled)>span{transform:none}.tryon-ring-dot,.tryon-ring-chip,.tryon-viewer-dot{transition:none}}.tryon-turnaround{border-radius:var(--tryon-radius-lg);background-color:var(--bg-deep);width:100%;box-shadow:var(--tryon-bevel), var(--tryon-elev-raised);position:relative;overflow:hidden}.tryon-turnaround-video{aspect-ratio:3/4;object-fit:contain;background-color:var(--bg-deep);cursor:pointer;width:100%;max-height:min(70dvh,40rem);display:block}.tryon-turnaround-still{border-radius:0}.tryon-turnaround-still .art-center{gap:var(--space-1);text-align:center;flex-direction:column}.tryon-turnaround-badge{top:var(--space-3);z-index:1;position:absolute;inset-inline-start:var(--space-3)}.tryon-turnaround-toggle{bottom:var(--space-3);z-index:1;position:absolute;inset-inline-end:var(--space-3)}.bkl-card{flex-direction:column;gap:.75rem;display:flex}.bkl-when{color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:0;font-size:.9375rem;font-weight:600}.bkl-title{color:var(--text-primary);font-size:1.0625rem;font-weight:700;line-height:1.3}.bkl-pro{color:var(--text-secondary);margin-top:.125rem;font-size:.875rem}.bkl-pro a{color:var(--text-primary);font-weight:600}.bkl-pro a:hover{color:var(--accent-ink)}.bkl-divider{border-top:1px solid var(--border-light)}.bkl-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bkl-details{min-height:var(--touch-target);margin-inline-start:auto;font-size:.875rem}.bkl-cancel-note{color:var(--text-tertiary);font-size:.8125rem}.bkl-callout{padding:.625rem .75rem;font-size:.8125rem}.bkl-hero{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:.75rem 0 .25rem;display:flex}.bkl-hero h2{font-size:1.5rem}.bkl-hero .caption{max-width:20rem}.bkl-section-title{letter-spacing:.04em;color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.bkl-section-title svg{color:var(--accent-ink)}.bkl-service-row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem;display:flex}.bkl-service-row span:first-child{color:var(--text-primary);min-width:0}.bkl-service-row small{color:var(--text-tertiary);font-size:.8125rem;display:block}.bkl-ref{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.625rem;display:flex}.bkl-ref .mono{color:var(--text-secondary)}.bkl-address{color:var(--text-secondary);font-size:.875rem;line-height:1.45}.bkl-receipt-head{background-color:var(--bg-muted);border:1px dashed var(--border-color);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.bkl-policy{flex-direction:column;gap:.75rem;display:flex}.bkl-policy li{color:var(--text-secondary);gap:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.pf-header{text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 0 .25rem;display:flex}.pf-header .avatar{margin-bottom:.5rem}.pf-header h2{font-size:1.375rem}.pf-header .badge{margin-top:.375rem}.pf-edit{align-self:center;margin-top:-.25rem}.pf-stats{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pf-stat{border-inline-end:1px solid var(--border-light);min-height:4.25rem;transition:background-color var(--speed) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.75rem .375rem;display:flex}.pf-stat:last-child{border-inline-end:none}@media (hover:hover) and (pointer:fine){.pf-stat:hover{background-color:var(--hover-bg)}}.pf-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.pf-stat span{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.pf-list .list-row-title,.pf-list .list-row-sub{display:block}.pf-version{text-align:center;color:var(--text-dim);padding-bottom:.5rem;font-size:.75rem}.pf-avatar-picker{flex-direction:column;align-items:center;gap:.875rem;padding-top:.5rem;display:flex}.pf-avatar-picker .row{justify-content:center}.pf-field-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.pf-saved{position:relative;container-type:inline-size}.pf-saved-heart{top:.5rem;top:calc(62.5cqw - 3.25rem);z-index:1;position:absolute;inset-inline-end:.5rem}.pf-saved-heart[aria-pressed=true]{color:var(--coral-ink)}.pf-toggle-row{padding-block:.25rem}.pf-toggle-row>.switch{flex:1;min-width:0}.pf-pay-dot{background-color:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.pf-pay-dot[data-method=bkash]{background-color:var(--pay-bkash)}.pf-pay-dot[data-method=nagad]{background-color:var(--pay-nagad)}.pf-pay-dot[data-method=rocket]{background-color:var(--pay-rocket)}.pf-pay-dot[data-method=card]{background-color:var(--pay-card)}.pf-pay-row .list-row-end{gap:.25rem}.pf-pay-row .icon-btn{margin-inline-end:-.5rem}.pf-faq{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.pf-faq summary{min-height:3.25rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary:hover{background-color:var(--hover-bg)}.pf-faq summary svg{color:var(--text-tertiary);transition:transform var(--speed) var(--ease-out);flex-shrink:0}.pf-faq[open] summary svg{transform:rotate(180deg)}.pf-faq[open] summary{border-bottom:1px solid var(--border-light)}.pf-faq-body{color:var(--text-secondary);padding:.75rem 1rem 1rem;font-size:.9375rem;line-height:1.55}.pf-faq-body p+p{margin-top:.5rem}.pf-lost{min-height:100dvh}:root[data-app=customer] .pf-screen{gap:var(--space-8);padding-bottom:var(--space-10)}:root[data-app=customer] .pf-screen .section{gap:var(--space-3)}:root[data-app=customer] .pf-screen .section>.label{align-items:center;gap:var(--space-3);font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);color:var(--text-tertiary);font-weight:600;display:flex}:root[data-app=customer] .pf-screen .section>.label:after{content:"";background-image:var(--rule-gradient);flex:auto;height:1px}:root[data-app=customer] .pf-screen .list-card{border-radius:var(--radius-xl)}:root[data-app=customer] .pf-screen .list-row{gap:var(--space-4);min-height:3.75rem;padding:var(--space-3) var(--space-4)}:root[data-app=customer] .pf-screen .list-row-icon{background-color:var(--bg-elevated);background-image:var(--accent-gradient-soft);width:2.375rem;height:2.375rem;box-shadow:var(--bevel-hair);color:var(--accent-ink);border-radius:50%}:root[data-app=customer] .pf-screen .list-row-title{font-size:var(--fs-base);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=customer] .pf-screen .list-row-sub{margin-top:var(--space-1);font-size:var(--fs-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}:root[data-app=customer] .pf-screen .list-row-end{color:var(--text-secondary);font-variant-numeric:tabular-nums}:root[data-app=customer] .pf-screen .list-row-danger .list-row-icon{background-image:none;background-color:var(--status-danger-bg);color:var(--status-danger-ink)}:root[data-app=customer] .pf-identity{border:1px solid var(--border-light);border-radius:var(--radius-2xl);background-color:var(--bg-secondary);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--elev-raised);flex-direction:column;display:flex;position:relative}:root[data-app=customer] .pf-identity:before{content:"";border-radius:inherit;pointer-events:none;background-image:var(--sheen);position:absolute;inset:0}:root[data-app=customer] .pf-identity>*{z-index:1;position:relative}:root[data-app=customer] .pf-identity .pf-header{gap:var(--space-2);padding:var(--space-8) var(--space-5) var(--space-5)}:root[data-app=customer] .pf-identity .pf-header .avatar{margin-bottom:var(--space-4);box-shadow:0 0 0 2px var(--bg-secondary), 0 0 0 3px var(--accent-line), var(--glow-accent)}:root[data-app=customer] .pf-identity .pf-header h2{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}:root[data-app=customer] .pf-identity .pf-header .caption{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=customer] .pf-identity .pf-header .badge{margin-top:var(--space-3);padding-block:.3125rem;padding-inline:var(--space-3);font-size:var(--fs-xs);background-color:var(--bg-elevated);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-hair), var(--elev-card)}:root[data-app=customer] .pf-identity .pf-edit{margin-top:0;margin-bottom:var(--space-6)}:root[data-app=customer] .pf-identity .pf-stats{background-color:#0000;background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);overflow:visible}:root[data-app=customer] .pf-identity .pf-stat{gap:var(--space-1);min-height:5.25rem;padding:var(--space-4) var(--space-2);border-inline-end-color:var(--border-light)}:root[data-app=customer] .pf-identity .pf-stat strong{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);color:var(--accent-ink);font-weight:600}:root[data-app=customer]:not([data-lang=bn]) .pf-identity .pf-stat strong{font-family:var(--font-display)}:root[data-app=customer] .pf-identity .pf-stat span{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=customer] .pf-identity .pf-stat:first-child{border-end-start-radius:var(--radius-2xl)}:root[data-app=customer] .pf-identity .pf-stat:last-child{border-end-end-radius:var(--radius-2xl)}@media (hover:hover) and (pointer:fine){:root[data-app=customer] .pf-identity .pf-stat:hover{background-color:var(--accent-bg)}}:root[data-app=customer] .pf-identity .pf-stat:active{background-color:var(--accent-bg-strong)}:root[data-app=customer] .list-card.pf-list.pf-list-flat,:root[data-app=customer] .pf-settings .list-card:not(.pf-card-keep){margin-inline:calc(-1 * var(--space-3));box-shadow:none;background-color:#0000;border-color:#0000;border-radius:0;overflow:visible}:root[data-app=customer] .pf-list.pf-list-flat .list-row,:root[data-app=customer] .pf-settings .list-card:not(.pf-card-keep) .list-row{min-height:3.75rem;padding-block:var(--space-3);padding-inline:var(--space-3);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=customer] .pf-list.pf-list-flat .list-row:last-child,:root[data-app=customer] .pf-settings .list-card:not(.pf-card-keep) .list-row:last-child{background-image:none}:root[data-app=customer] .pf-list.pf-list-flat .list-row-icon,:root[data-app=customer] .pf-settings .list-card:not(.pf-card-keep) .list-row-icon{width:1.75rem;height:1.75rem;box-shadow:none;color:var(--accent-ink);background-color:#0000;background-image:none}@media (hover:hover) and (pointer:fine){:root[data-app=customer] .pf-list.pf-list-flat a.list-row:hover,:root[data-app=customer] .pf-list.pf-list-flat button.list-row:hover,:root[data-app=customer] .pf-settings .list-card:not(.pf-card-keep) a.list-row:hover,:root[data-app=customer] .pf-settings .list-card:not(.pf-card-keep) button.list-row:hover{background-color:var(--hover-bg);border-radius:var(--radius)}}:root[data-app=customer] .pf-list.pf-list-flat a.list-row:active,:root[data-app=customer] .pf-list.pf-list-flat button.list-row:active,:root[data-app=customer] .pf-settings .list-card:not(.pf-card-keep) a.list-row:active,:root[data-app=customer] .pf-settings .list-card:not(.pf-card-keep) button.list-row:active{background-color:var(--accent-bg);border-radius:var(--radius)}:root[data-app=customer] .pf-danger-zone{padding-top:var(--space-6);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=customer] .pf-danger-zone .list-card.pf-list{border-color:var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-deep);box-shadow:var(--bevel-hair)}:root[data-app=customer] .pf-screen.pf-settings{gap:var(--space-10)}:root[data-app=customer] .pf-settings .section:not(.pf-danger-zone)>.card,:root[data-app=customer] .pf-settings .section:not(.pf-danger-zone)>.list-card.pf-card-keep{border-radius:var(--radius-xl);box-shadow:var(--bevel-top), var(--elev-raised)}:root[data-app=customer] .pf-settings .list-card.pf-card-keep{overflow:visible}:root[data-app=customer] .pf-settings .list-card.pf-card-keep>:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}:root[data-app=customer] .pf-settings .list-card.pf-card-keep>:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}:root[data-app=customer] .pf-settings .section>.card>.field-hint{margin-top:var(--space-1);font-size:var(--fs-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}:root[data-app=customer] .pf-screen>.btn-danger-soft{margin-top:var(--space-2);border-color:var(--border-color);color:var(--status-danger-ink);background-color:#0000}@media (hover:hover) and (pointer:fine){:root[data-app=customer] .pf-screen>.btn-danger-soft:hover:not(:disabled){background-color:var(--status-danger-bg);border-color:#0000}}:root[data-app=customer] .pf-screen .pf-toggle-row{padding-block:var(--space-2)}:root[data-app=customer] .pf-screen .switch-text strong{font-size:var(--fs-base);letter-spacing:var(--tracking-tight)}:root[data-app=customer] .pf-screen .switch-text small{margin-top:var(--space-1);font-size:var(--fs-sm);line-height:var(--leading-normal)}:root[data-app=customer] .pf-screen .switch input:checked+.switch-track{background-image:var(--accent-gradient);box-shadow:var(--glow-accent)}:root[data-app=customer] .pf-screen .pf-pay-dot{width:.6875rem;height:.6875rem;box-shadow:var(--bevel-hair)}:root[data-app=customer] .pf-version{margin-top:calc(-1 * var(--space-4));padding-block:var(--space-2) var(--space-1);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);color:var(--text-dim)}:root[data-app=customer] .pf-edit-form{gap:var(--space-8)}:root[data-app=customer] .pf-edit-form .pf-avatar-picker{padding-top:var(--space-4);padding-bottom:var(--space-2)}:root[data-app=customer] .pf-edit-form .pf-avatar-picker .avatar{box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 3px var(--accent-line), var(--glow-accent)}:root[data-app=customer] .pf-choice>.pf-field-label,:root[data-app=customer] .pf-edit-form>.field>.field-label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=customer] .pf-choice{gap:var(--space-3)}:root[data-app=customer] .pf-choice-areas .field-hint{margin-top:var(--space-1)}:root[data-app=customer] .pf-choice .tile,:root[data-app=customer] .pf-edit-form .auth-gender-option{border-width:1px;border-color:var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-secondary);box-shadow:var(--bevel-top), var(--elev-card);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease);position:relative;overflow:hidden}:root[data-app=customer] .pf-choice .tile-title{font-size:var(--fs-base);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=customer] .pf-choice .tile-sub{font-size:var(--fs-sm);line-height:var(--leading-normal)}:root[data-app=customer] .pf-choice .tile[aria-pressed=true],:root[data-app=customer] .pf-edit-form .auth-gender-option[aria-checked=true]{border-color:var(--accent-line);background-color:var(--bg-elevated);background-image:var(--accent-gradient-soft);color:var(--text-primary);box-shadow:var(--bevel-top), var(--elev-raised), var(--glow-accent)}:root[data-app=customer] .pf-choice .tile[aria-pressed=true]:after,:root[data-app=customer] .pf-edit-form .auth-gender-option[aria-checked=true]:after{content:"";top:0;background-image:var(--accent-gradient);height:2px;position:absolute;inset-inline:0}:root[data-app=customer] .pf-edit-form .auth-gender-option[aria-checked=true] .auth-gender-icon{background-image:var(--accent-gradient);color:var(--accent-on);box-shadow:var(--glow-accent)}:root[data-app=customer] .pf-choice .tile:active,:root[data-app=customer] .pf-edit-form .auth-gender-option:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){:root[data-app=customer] .pf-choice .tile:hover,:root[data-app=customer] .pf-edit-form .auth-gender-option:hover{border-color:var(--border-strong);box-shadow:var(--bevel-top), var(--elev-raised)}}:root[data-app=customer] .pf-saved-list{gap:var(--space-4)}:root[data-app=customer] .pf-help .list-card.pf-list{box-shadow:var(--bevel-top), var(--elev-raised)}:root[data-app=customer] .pf-faq-list{border:1px solid var(--border-light);border-radius:var(--radius-xl);background-color:var(--bg-secondary);box-shadow:var(--bevel-top), var(--elev-card);gap:0}:root[data-app=customer] .pf-faq-list .pf-faq{background-color:#0000;background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border:0;border-radius:0;overflow:visible}:root[data-app=customer] .pf-faq-list .pf-faq:last-child{background-image:none}:root[data-app=customer] .pf-faq-list summary{min-height:3.5rem;padding:var(--space-4) var(--space-5);font-size:var(--fs-base);letter-spacing:var(--tracking-tight);background-color:#0000;font-weight:600}:root[data-app=customer] .pf-faq-list .pf-faq:first-child summary{border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl)}:root[data-app=customer] .pf-faq-list .pf-faq:last-child:not([open]) summary{border-end-end-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl)}:root[data-app=customer] .pf-faq-list summary svg{color:var(--accent-ink)}:root[data-app=customer] .pf-faq-list .pf-faq[open] summary{color:var(--accent-ink);border-bottom:0}:root[data-app=customer] .pf-faq-list .pf-faq-body{padding:0 var(--space-5) var(--space-5);font-size:var(--fs-base);line-height:var(--leading-relaxed)}@media (hover:hover) and (pointer:fine){:root[data-app=customer] .pf-faq-list summary:hover{background-color:var(--hover-bg)}}:root[data-app=customer] .pf-signoff{margin-top:calc(-1 * var(--space-4));font-size:var(--fs-sm);color:var(--text-tertiary)}:root[data-app=customer] .pf-receipt .bkl-receipt-head{padding:var(--space-4) var(--space-5);border-color:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--bevel-hair)}:root[data-app=customer] .pf-receipt .bkl-receipt-head .mono{font-size:var(--fs-base);letter-spacing:var(--tracking-wide);color:var(--text-primary)}:root[data-app=customer] .pf-receipt .kv{gap:var(--space-3)}:root[data-app=customer] .pf-policy-list{gap:var(--space-4)}:root[data-app=customer] .pf-policy-list li{font-size:var(--fs-base);line-height:var(--leading-relaxed)}:root[data-app=customer] .pf-policy-list .num{background-color:#0000;background-image:var(--accent-gradient-soft);box-shadow:inset 0 0 0 1px var(--accent-bg-strong);color:var(--accent-ink)}:root[data-app=customer] .pf-cancel{gap:var(--space-4)}:root[data-app=customer] .pf-password{gap:var(--space-6)}:root[data-app=customer] .pf-password>.caption{font-size:var(--fs-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}:root[data-lang=bn][data-app=customer] .pf-screen .section>.label,:root[data-lang=bn][data-app=customer] .pf-identity .pf-header .caption,:root[data-lang=bn][data-app=customer] .pf-identity .pf-stat span,:root[data-lang=bn][data-app=customer] .pf-choice>.pf-field-label,:root[data-lang=bn][data-app=customer] .pf-edit-form>.field>.field-label,:root[data-lang=bn][data-app=customer] .pf-version{letter-spacing:.02em}:root[data-lang=bn][data-app=customer] .pf-identity .pf-header h2{letter-spacing:0}@media (prefers-reduced-motion:reduce){:root[data-app=customer] .pf-choice .tile:active,:root[data-app=customer] .pf-edit-form .auth-gender-option:active{transform:none}}:root[data-app=salon_owner] .pf-screen,:root[data-app=barber] .pf-screen,:root[data-app=salon_employee] .pf-screen{gap:var(--space-8);padding-bottom:var(--space-10)}:root[data-app=salon_owner] .pf-screen .section,:root[data-app=barber] .pf-screen .section,:root[data-app=salon_employee] .pf-screen .section{gap:var(--space-3)}:root[data-app=salon_owner] .pf-screen .section>.label,:root[data-app=barber] .pf-screen .section>.label,:root[data-app=salon_employee] .pf-screen .section>.label{align-items:center;gap:var(--space-3);font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);color:var(--text-tertiary);font-weight:600;display:flex}:root[data-app=salon_owner] .pf-screen .section>.label:after,:root[data-app=barber] .pf-screen .section>.label:after,:root[data-app=salon_employee] .pf-screen .section>.label:after{content:"";background-image:var(--rule-gradient);flex:auto;height:1px}:root[data-app=salon_owner] .pf-screen .list-card,:root[data-app=barber] .pf-screen .list-card,:root[data-app=salon_employee] .pf-screen .list-card{border-radius:var(--radius-xl)}:root[data-app=salon_owner] .pf-screen .list-row,:root[data-app=barber] .pf-screen .list-row,:root[data-app=salon_employee] .pf-screen .list-row{gap:var(--space-4);min-height:3.75rem;padding:var(--space-3) var(--space-4)}:root[data-app=salon_owner] .pf-screen .list-row-icon,:root[data-app=barber] .pf-screen .list-row-icon,:root[data-app=salon_employee] .pf-screen .list-row-icon{background-color:var(--bg-elevated);background-image:var(--accent-gradient-soft);width:2.375rem;height:2.375rem;box-shadow:var(--bevel-hair);color:var(--accent-ink);border-radius:50%}:root[data-app=salon_owner] .pf-screen .list-row-title,:root[data-app=barber] .pf-screen .list-row-title,:root[data-app=salon_employee] .pf-screen .list-row-title{font-size:var(--fs-base);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=salon_owner] .pf-screen .list-row-sub,:root[data-app=barber] .pf-screen .list-row-sub,:root[data-app=salon_employee] .pf-screen .list-row-sub{margin-top:var(--space-1);font-size:var(--fs-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}:root[data-app=salon_owner] .pf-screen .list-row-end,:root[data-app=barber] .pf-screen .list-row-end,:root[data-app=salon_employee] .pf-screen .list-row-end{color:var(--text-secondary);font-variant-numeric:tabular-nums}:root[data-app=salon_owner] .pf-screen .list-row-danger .list-row-icon,:root[data-app=barber] .pf-screen .list-row-danger .list-row-icon,:root[data-app=salon_employee] .pf-screen .list-row-danger .list-row-icon{background-image:none;background-color:var(--status-danger-bg);color:var(--status-danger-ink)}:root[data-app=salon_owner] .list-card.pf-list.pf-list-flat,:root[data-app=salon_owner] .pf-settings .list-card:not(.pf-card-keep),:root[data-app=barber] .list-card.pf-list.pf-list-flat,:root[data-app=barber] .pf-settings .list-card:not(.pf-card-keep),:root[data-app=salon_employee] .list-card.pf-list.pf-list-flat,:root[data-app=salon_employee] .pf-settings .list-card:not(.pf-card-keep){margin-inline:calc(-1 * var(--space-3));box-shadow:none;background-color:#0000;border-color:#0000;border-radius:0;overflow:visible}:root[data-app=salon_owner] .pf-list.pf-list-flat .list-row,:root[data-app=salon_owner] .pf-settings .list-card:not(.pf-card-keep) .list-row,:root[data-app=barber] .pf-list.pf-list-flat .list-row,:root[data-app=barber] .pf-settings .list-card:not(.pf-card-keep) .list-row,:root[data-app=salon_employee] .pf-list.pf-list-flat .list-row,:root[data-app=salon_employee] .pf-settings .list-card:not(.pf-card-keep) .list-row{min-height:3.75rem;padding-block:var(--space-3);padding-inline:var(--space-3);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=salon_owner] .pf-list.pf-list-flat .list-row:last-child,:root[data-app=salon_owner] .pf-settings .list-card:not(.pf-card-keep) .list-row:last-child,:root[data-app=barber] .pf-list.pf-list-flat .list-row:last-child,:root[data-app=barber] .pf-settings .list-card:not(.pf-card-keep) .list-row:last-child,:root[data-app=salon_employee] .pf-list.pf-list-flat .list-row:last-child,:root[data-app=salon_employee] .pf-settings .list-card:not(.pf-card-keep) .list-row:last-child{background-image:none}:root[data-app=salon_owner] .pf-list.pf-list-flat .list-row-icon,:root[data-app=salon_owner] .pf-settings .list-card:not(.pf-card-keep) .list-row-icon,:root[data-app=barber] .pf-list.pf-list-flat .list-row-icon,:root[data-app=barber] .pf-settings .list-card:not(.pf-card-keep) .list-row-icon,:root[data-app=salon_employee] .pf-list.pf-list-flat .list-row-icon,:root[data-app=salon_employee] .pf-settings .list-card:not(.pf-card-keep) .list-row-icon{width:1.75rem;height:1.75rem;box-shadow:none;color:var(--accent-ink);background-color:#0000;background-image:none}:root[data-app=salon_owner] .pf-list.pf-list-flat a.list-row:active,:root[data-app=salon_owner] .pf-list.pf-list-flat button.list-row:active,:root[data-app=salon_owner] .pf-settings .list-card:not(.pf-card-keep) a.list-row:active,:root[data-app=salon_owner] .pf-settings .list-card:not(.pf-card-keep) button.list-row:active,:root[data-app=barber] .pf-list.pf-list-flat a.list-row:active,:root[data-app=barber] .pf-list.pf-list-flat button.list-row:active,:root[data-app=barber] .pf-settings .list-card:not(.pf-card-keep) a.list-row:active,:root[data-app=barber] .pf-settings .list-card:not(.pf-card-keep) button.list-row:active,:root[data-app=salon_employee] .pf-list.pf-list-flat a.list-row:active,:root[data-app=salon_employee] .pf-list.pf-list-flat button.list-row:active,:root[data-app=salon_employee] .pf-settings .list-card:not(.pf-card-keep) a.list-row:active,:root[data-app=salon_employee] .pf-settings .list-card:not(.pf-card-keep) button.list-row:active{background-color:var(--accent-bg);border-radius:var(--radius)}:root[data-app=salon_owner] .pf-danger-zone .list-card.pf-list,:root[data-app=barber] .pf-danger-zone .list-card.pf-list,:root[data-app=salon_employee] .pf-danger-zone .list-card.pf-list{border-color:var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-deep);box-shadow:var(--bevel-hair)}:root[data-app=salon_owner] .pf-screen.pf-settings,:root[data-app=barber] .pf-screen.pf-settings,:root[data-app=salon_employee] .pf-screen.pf-settings{gap:var(--space-10)}:root[data-app=salon_owner] .pf-settings .section:not(.pf-danger-zone)>.card,:root[data-app=salon_owner] .pf-settings .section:not(.pf-danger-zone)>.list-card.pf-card-keep,:root[data-app=barber] .pf-settings .section:not(.pf-danger-zone)>.card,:root[data-app=barber] .pf-settings .section:not(.pf-danger-zone)>.list-card.pf-card-keep,:root[data-app=salon_employee] .pf-settings .section:not(.pf-danger-zone)>.card,:root[data-app=salon_employee] .pf-settings .section:not(.pf-danger-zone)>.list-card.pf-card-keep{border-radius:var(--radius-xl);box-shadow:var(--bevel-top), var(--elev-raised)}:root[data-app=salon_owner] .pf-settings .list-card.pf-card-keep,:root[data-app=barber] .pf-settings .list-card.pf-card-keep,:root[data-app=salon_employee] .pf-settings .list-card.pf-card-keep{overflow:visible}:root[data-app=salon_owner] .pf-settings .list-card.pf-card-keep>:first-child,:root[data-app=barber] .pf-settings .list-card.pf-card-keep>:first-child,:root[data-app=salon_employee] .pf-settings .list-card.pf-card-keep>:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}:root[data-app=salon_owner] .pf-settings .list-card.pf-card-keep>:last-child,:root[data-app=barber] .pf-settings .list-card.pf-card-keep>:last-child,:root[data-app=salon_employee] .pf-settings .list-card.pf-card-keep>:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}:root[data-app=salon_owner] .pf-settings .section>.card>.field-hint,:root[data-app=barber] .pf-settings .section>.card>.field-hint,:root[data-app=salon_employee] .pf-settings .section>.card>.field-hint{margin-top:var(--space-1);font-size:var(--fs-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}:root[data-app=salon_owner] .pf-screen>.btn-danger-soft,:root[data-app=barber] .pf-screen>.btn-danger-soft,:root[data-app=salon_employee] .pf-screen>.btn-danger-soft{margin-top:var(--space-2);border-color:var(--border-color);color:var(--status-danger-ink);background-color:#0000}:root[data-app=salon_owner] .pf-screen .pf-toggle-row,:root[data-app=barber] .pf-screen .pf-toggle-row,:root[data-app=salon_employee] .pf-screen .pf-toggle-row{padding-block:var(--space-2)}:root[data-app=salon_owner] .pf-screen .switch-text strong,:root[data-app=barber] .pf-screen .switch-text strong,:root[data-app=salon_employee] .pf-screen .switch-text strong{font-size:var(--fs-base);letter-spacing:var(--tracking-tight)}:root[data-app=salon_owner] .pf-screen .switch-text small,:root[data-app=barber] .pf-screen .switch-text small,:root[data-app=salon_employee] .pf-screen .switch-text small{margin-top:var(--space-1);font-size:var(--fs-sm);line-height:var(--leading-normal)}:root[data-app=salon_owner] .pf-screen .switch input:checked+.switch-track,:root[data-app=barber] .pf-screen .switch input:checked+.switch-track,:root[data-app=salon_employee] .pf-screen .switch input:checked+.switch-track{background-image:var(--accent-gradient);box-shadow:var(--glow-accent)}:root[data-app=salon_owner] .pf-screen .pf-pay-dot,:root[data-app=barber] .pf-screen .pf-pay-dot,:root[data-app=salon_employee] .pf-screen .pf-pay-dot{width:.6875rem;height:.6875rem;box-shadow:var(--bevel-hair)}:root[data-app=salon_owner] .pf-version,:root[data-app=barber] .pf-version,:root[data-app=salon_employee] .pf-version{margin-top:calc(-1 * var(--space-4));padding-block:var(--space-2) var(--space-1);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);color:var(--text-dim)}:root[data-app=salon_owner] .pf-help .list-card.pf-list,:root[data-app=barber] .pf-help .list-card.pf-list,:root[data-app=salon_employee] .pf-help .list-card.pf-list{box-shadow:var(--bevel-top), var(--elev-raised)}:root[data-lang=bn][data-app=salon_owner] .pf-screen .section>.label,:root[data-lang=bn][data-app=salon_owner] .pf-identity .pf-header .caption,:root[data-lang=bn][data-app=salon_owner] .pf-identity .pf-stat span,:root[data-lang=bn][data-app=salon_owner] .pf-choice>.pf-field-label,:root[data-lang=bn][data-app=salon_owner] .pf-edit-form>.field>.field-label,:root[data-lang=bn][data-app=salon_owner] .pf-version,:root[data-lang=bn][data-app=barber] .pf-screen .section>.label,:root[data-lang=bn][data-app=barber] .pf-identity .pf-header .caption,:root[data-lang=bn][data-app=barber] .pf-identity .pf-stat span,:root[data-lang=bn][data-app=barber] .pf-choice>.pf-field-label,:root[data-lang=bn][data-app=barber] .pf-edit-form>.field>.field-label,:root[data-lang=bn][data-app=barber] .pf-version,:root[data-lang=bn][data-app=salon_employee] .pf-screen .section>.label,:root[data-lang=bn][data-app=salon_employee] .pf-identity .pf-header .caption,:root[data-lang=bn][data-app=salon_employee] .pf-identity .pf-stat span,:root[data-lang=bn][data-app=salon_employee] .pf-choice>.pf-field-label,:root[data-lang=bn][data-app=salon_employee] .pf-edit-form>.field>.field-label,:root[data-lang=bn][data-app=salon_employee] .pf-version{letter-spacing:.02em}.pro-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.pro-pill:before{content:"";background-color:currentColor;border-radius:50%;width:.375rem;height:.375rem}.pro-pill-live{background-color:var(--accent-bg);color:var(--accent-ink)}.pro-pill-live:before{animation:pro-pulse 1.6s var(--ease) infinite}.pro-pill-success{background-color:var(--status-success-bg);color:var(--status-success-ink)}.pro-pill-warning{background-color:var(--status-warning-bg);color:var(--status-warning-ink)}.pro-pill-info{background-color:var(--status-info-bg);color:var(--status-info-ink)}.pro-pill-neutral{background-color:var(--status-neutral-bg);color:var(--status-neutral-ink)}@keyframes pro-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pro-pill-live:before{animation:none}}.pro-stats{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.5rem;display:grid}.pro-stat{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);flex-direction:column;gap:.125rem;padding:.75rem .875rem;display:flex}.pro-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800;line-height:1.1}.pro-stat span{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.pro-stat-accent strong{color:var(--accent-ink)}.pro-appt{text-align:start;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);width:100%;transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease);gap:.75rem;padding:.875rem;display:flex}.pro-appt:hover{border-color:var(--border-strong)}.pro-appt[data-live=true]{border-color:var(--accent);background-color:var(--accent-bg)}.pro-appt[data-done=true]{opacity:.62}.pro-appt-time{flex-direction:column;flex-shrink:0;align-items:center;gap:.125rem;min-width:3.25rem;padding-top:.125rem;display:flex}.pro-appt-time strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.9375rem;font-weight:700}.pro-appt-time small{color:var(--text-tertiary);font-size:.6875rem}.pro-appt-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.pro-appt-name{color:var(--text-primary);font-size:1rem;font-weight:700}.pro-appt-services{color:var(--text-secondary);font-size:.875rem}.pro-appt-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.8125rem;display:flex}.pro-appt-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.pro-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pro-section-head h3{font-size:.9375rem;font-weight:700}.pro-section-head span{color:var(--text-tertiary);font-size:.8125rem}.pro-chart{align-items:flex-end;gap:.25rem;height:8rem;padding-top:.5rem;display:flex}.pro-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.375rem;min-width:0;height:100%;display:flex}.pro-chart-bar{border-radius:var(--radius-xs);background-color:var(--accent-bg-strong);width:100%;min-height:.25rem;transition:background-color var(--speed) var(--ease)}.pro-chart-col[data-peak=true] .pro-chart-bar{background-color:var(--accent)}.pro-chart-col small{color:var(--text-tertiary);white-space:nowrap;font-size:.625rem}.pro-empty-day{text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-tertiary);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.hours-interval{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;display:grid}.hours-interval .icon-btn{margin-bottom:.25rem}.pq-date{color:var(--text-tertiary);margin-top:-.5rem;font-size:.875rem;font-weight:600}.pq-appt-end{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;align-self:center;font-size:.9375rem;font-weight:700}.pro-appt[data-done=true] .pq-appt-end{color:var(--text-secondary);font-weight:600}.pro-stats[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pq-hero{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;gap:.875rem;padding:1rem;display:flex}.pq-hero[data-live=true]{background-color:var(--accent-bg);border-color:var(--accent)}.pq-hero-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pq-hero-clock[data-late=true]{color:var(--status-warning-ink)}.pq-hero-clock{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:end;font-size:.8125rem;font-weight:600}.pq-hero-client{min-width:0;color:inherit;flex-direction:column;gap:.25rem;display:flex}.pq-hero-name{letter-spacing:-.02em;color:var(--text-primary);font-size:1.375rem;font-weight:800;line-height:1.2}.pq-hero-services{color:var(--text-secondary);font-size:.9375rem}.pq-hero-meta{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:.125rem;font-size:.8125rem;display:flex}.pq-hero-price{font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:1rem;font-weight:700}.pq-hero-actions{gap:.5rem;display:flex}.pq-hero-actions>.btn:first-child{flex:1}.pq-hero-more{flex:none;width:3.25rem;padding-inline:0}.pq-due{background-color:var(--accent-bg);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.125rem;margin-bottom:1rem;padding:.875rem 1rem 1rem;display:flex}.pq-due strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:2rem;font-weight:800}.pq-dot{border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.pq-tip{margin-top:1rem}.pq-running{background-color:var(--bg-tertiary,var(--bg-secondary));border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;display:flex}.pq-running strong{font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:1.125rem;font-weight:800}.pq-detail-hero{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.pq-detail-hero h2{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.pq-detail-hero p{margin:0}.pq-client-name{overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;display:block}.pq-contact-row{gap:.5rem;display:flex}.pq-contact-row>.btn{flex:1}.pq-hair{border-top:1px solid var(--border-light);flex-direction:column;gap:.625rem;padding-top:.875rem;display:flex}.pq-cal{flex-direction:column;gap:.5rem;display:flex}.pq-cal .calendar-day[data-booked=true]:not([data-today=true]):before{content:"";background-color:var(--accent);border-radius:50%;width:.25rem;height:.25rem;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.pq-cal .calendar-day[aria-pressed=true][data-booked=true]:before{background-color:var(--accent-on)}.pq-cal-key{color:var(--text-tertiary);align-items:center;gap:.4375rem;font-size:.75rem;display:flex}.pq-cal-dot{background-color:var(--accent);border-radius:50%;width:.375rem;height:.375rem}.pq-chart-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.75rem;font-weight:700}.pro-chart-col[aria-pressed=true]{border-radius:var(--radius-sm);background-color:var(--accent-bg)}.pro-chart-col[aria-pressed=true] .pro-chart-bar{background-color:var(--accent)}.pro-chart-col[aria-pressed=true] small{color:var(--accent-ink);font-weight:700}.pq-day-total{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pq-day-total strong{font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:1.25rem;font-weight:800}@media (max-width:359px){.pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-stats>.pro-stat:last-child:nth-child(odd){grid-column:1/-1}.pq-hero-name{font-size:1.1875rem}.pq-due strong{font-size:1.75rem}.pro-appt{gap:.5rem;padding:.75rem}.pro-appt-time{min-width:2.875rem}}:root[data-app=salon_owner] .empty .icon-circle{margin-bottom:var(--space-3);box-shadow:0 0 0 1px var(--border-light), var(--bevel-top), var(--elev-card)}:root[data-app=salon_owner] .empty .icon-circle-neutral{background-image:var(--accent-gradient-soft);color:var(--accent-ink)}:root[data-app=salon_owner] .empty h3{font-size:var(--fs-lg)}:root[data-app=salon_owner] .empty p{max-width:20rem;line-height:var(--leading-normal);text-wrap:pretty}:root[data-app=salon_owner] .an-body .pro-stat-accent{background-image:var(--accent-gradient-soft);border-color:var(--border-color)}:root[data-app=salon_owner] .an-body .section>.label,:root[data-app=salon_owner] .an-body .ps-subhead{padding-bottom:var(--space-2);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=salon_owner] .an-body .an-chart-plot .pro-chart-col{grid-template-rows:1fr 1rem;grid-template-columns:minmax(0,1fr);place-items:end center;display:grid}:root[data-app=salon_owner] .an-body .an-chart-plot small{font-variant-numeric:tabular-nums;font-weight:600;line-height:1rem}:root[data-app=salon_owner] .an-body .an-chart-plot .pro-chart-col[data-peak=true] small{color:var(--accent-ink);font-weight:700}:root[data-app=salon_owner] .an-body .an-chart-plot{background-image:var(--rule-gradient), repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), var(--border-light) calc(25% - 1px) 25%);background-position:left bottom 1.375rem,left bottom 1.375rem;background-repeat:no-repeat,no-repeat;background-size:100% 1px,100% 6.125rem}:root[data-app=salon_owner] .an-body .an-chart-plot .pro-chart-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;box-shadow:var(--bevel-hair)}:root[data-app=salon_owner] .an-body .ps-legend:before{background-image:var(--accent-gradient);box-shadow:var(--bevel-hair)}:root[data-app=salon_owner] .an-body .ps-bar{background-color:var(--bg-deep)}:root[data-app=salon_owner] .an-body .ps-rank[data-top=true] .ps-bar-fill{background-image:var(--accent-gradient)}:root[data-app=salon_owner] .an-body .ps-ranks{gap:var(--space-2)}:root[data-app=salon_owner] .an-body .ps-rank+.ps-rank{padding-top:var(--space-2);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=salon_owner] .an-body .ps-split{gap:var(--space-2)}:root[data-app=salon_owner] .an-body .ps-split-row+.ps-split-row{padding-top:var(--space-2);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=salon_owner] .an-body .ps-score strong{font-variant-numeric:tabular-nums}:root[data-app=salon_owner] .an-body .ps-score{padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--bevel-hair)}:root[data-app=salon_owner] .an-body .ps-score strong{letter-spacing:var(--tracking-tighter);color:var(--accent-ink)}:root[data-app=salon_owner] .an-body .section>.muted{padding:var(--space-5) var(--space-4);text-align:center;background-color:var(--bg-muted);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--bevel-hair)}:root[data-app=salon_owner] .pq-detail-hero{gap:var(--space-2);padding-bottom:var(--space-4);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=salon_owner] .pq-detail-hero h2{letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-weight:700}:root[data-app=salon_owner] .pq-detail-hero .caption{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=salon_owner] .pq-client-name{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight)}:root[data-app=salon_owner] .pq-contact-row{gap:var(--space-2)}:root[data-app=salon_owner] .pq-hair{padding-top:var(--space-4);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=salon_owner] .sticky-footer>.btn-primary{box-shadow:var(--bevel-top), var(--glow-accent), var(--elev-raised)}:root[data-app=salon_owner] .sticky-footer .btn-danger-soft{box-shadow:var(--bevel-hair)}:root[data-app=salon_owner] .pq-due{border-radius:var(--radius-lg);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--bevel-hair)}:root[data-app=salon_owner] .pq-due .caption{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=salon_owner] .pq-running{border-radius:var(--radius);border-color:var(--border-color);box-shadow:var(--bevel-hair)}:root[data-app=salon_owner][data-lang=bn] .pq-detail-hero .caption,:root[data-app=salon_owner][data-lang=bn] .pq-due .caption{letter-spacing:.02em;text-transform:none}:root[data-app=salon_owner][data-lang=bn] .pq-detail-hero h2,:root[data-app=salon_owner][data-lang=bn] .pq-client-name,:root[data-app=salon_owner][data-lang=bn] .an-body .ps-score strong{letter-spacing:0}:root[data-app=barber] .pq-date,:root[data-app=salon_employee] .pq-date{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=barber] .pq-hero,:root[data-app=salon_employee] .pq-hero{gap:var(--space-4)}:root[data-app=barber] .pq-hero-head,:root[data-app=salon_employee] .pq-hero-head{gap:var(--space-1) var(--space-2);flex-wrap:wrap}:root[data-app=barber] .pq-hero-clock,:root[data-app=salon_employee] .pq-hero-clock{min-width:0;margin-inline-start:auto}:root[data-app=barber] .pq-hero-name,:root[data-app=salon_employee] .pq-hero-name{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight);overflow-wrap:anywhere}:root[data-app=barber] .pq-hero-price,:root[data-app=salon_employee] .pq-hero-price{font-size:var(--fs-md);letter-spacing:var(--tracking-tight)}:root[data-app=barber] .pq-hero-client,:root[data-app=salon_employee] .pq-hero-client{transition:opacity var(--speed) var(--ease), transform var(--speed-fast) var(--ease)}:root[data-app=barber] .pq-hero-client:active,:root[data-app=salon_employee] .pq-hero-client:active{opacity:.82;transform:scale(.99)}:root[data-app=barber] .pq-hero-actions,:root[data-app=salon_employee] .pq-hero-actions{gap:var(--space-2);padding-top:var(--space-4);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=barber] .pq-hero[data-live=true],:root[data-app=salon_employee] .pq-hero[data-live=true]{box-shadow:var(--bevel-top), var(--elev-raised), var(--glow-accent)}:root[data-app=barber] .pq-day .pro-empty-day,:root[data-app=salon_employee] .pq-day .pro-empty-day{gap:var(--space-2);padding:var(--space-8) var(--space-5);border-style:solid;border-color:var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-secondary);background-image:radial-gradient(70% 7rem at 50% .5rem, var(--accent-bg) 0%, transparent 72%), var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--elev-card);position:relative}:root[data-app=barber] .pq-day .pro-empty-day:before,:root[data-app=salon_employee] .pq-day .pro-empty-day:before{content:"";background-image:var(--rule-gradient);height:1px;position:absolute;inset-block-start:0;inset-inline:0}:root[data-app=barber] .pq-day .pro-empty-day>svg,:root[data-app=salon_employee] .pq-day .pro-empty-day>svg{box-sizing:content-box;color:var(--accent-ink);background-color:var(--accent-bg);box-shadow:var(--bevel-hair);border-radius:50%;flex-shrink:0;padding:.875rem}:root[data-app=barber] .pq-day .pro-empty-day strong,:root[data-app=salon_employee] .pq-day .pro-empty-day strong{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary)}:root[data-app=barber] .pq-day .pro-empty-day p,:root[data-app=barber] .pq-day .pro-empty-day>span,:root[data-app=salon_employee] .pq-day .pro-empty-day p,:root[data-app=salon_employee] .pq-day .pro-empty-day>span{max-width:22rem;color:var(--text-tertiary);line-height:var(--leading-normal);text-wrap:pretty}:root[data-app=barber] .pq-day .pro-empty-day .btn,:root[data-app=salon_employee] .pq-day .pro-empty-day .btn{margin-top:var(--space-2)}:root[data-app=barber] .empty .icon-circle,:root[data-app=salon_employee] .empty .icon-circle{margin-bottom:var(--space-3);box-shadow:0 0 0 1px var(--border-light), var(--bevel-top), var(--elev-card)}:root[data-app=barber] .empty .icon-circle-neutral,:root[data-app=salon_employee] .empty .icon-circle-neutral{background-image:var(--accent-gradient-soft);color:var(--accent-ink)}:root[data-app=barber] .empty h3,:root[data-app=salon_employee] .empty h3{font-size:var(--fs-lg)}:root[data-app=barber] .empty p,:root[data-app=salon_employee] .empty p{max-width:20rem;line-height:var(--leading-normal);text-wrap:pretty}:root[data-app=barber] .pq-requests>.empty,:root[data-app=salon_employee] .pq-requests>.empty{margin-block:auto}:root[data-app=barber] .pro-appt,:root[data-app=salon_employee] .pro-appt{gap:var(--space-2);border-radius:var(--radius-lg)}:root[data-app=barber] .pro-appt-time,:root[data-app=salon_employee] .pro-appt-time{background-image:linear-gradient(to bottom, transparent, var(--border-light) 20%, var(--border-light) 80%, transparent);background-position:100% 0;background-repeat:no-repeat;background-size:1px 100%;padding-inline-end:var(--space-2)}:root[data-app=barber] .pro-appt-name,:root[data-app=salon_employee] .pro-appt-name{font-size:var(--fs-md);line-height:var(--leading-snug)}:root[data-app=barber] .pq-appt-end,:root[data-app=salon_employee] .pq-appt-end{letter-spacing:var(--tracking-tight)}:root[data-app=barber] .pro-appt[data-live=true],:root[data-app=salon_employee] .pro-appt[data-live=true]{background-image:var(--accent-gradient-soft);border-color:var(--accent-line)}:root[data-app=barber] .pq-day>.section>.pro-section-head,:root[data-app=barber] .pq-requests>.section>.pro-section-head,:root[data-app=barber] .pq-detail>.section>.pro-section-head,:root[data-app=salon_employee] .pq-day>.section>.pro-section-head,:root[data-app=salon_employee] .pq-requests>.section>.pro-section-head,:root[data-app=salon_employee] .pq-detail>.section>.pro-section-head{padding-bottom:var(--space-2);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=barber] .pq-day .stack-sm>div>.label,:root[data-app=barber] .pq-requests .stack-sm>div>.label,:root[data-app=salon_employee] .pq-day .stack-sm>div>.label,:root[data-app=salon_employee] .pq-requests .stack-sm>div>.label{margin-bottom:var(--space-2);display:block}:root[data-app=barber] .pq-day .pro-appt,:root[data-app=barber] .pq-requests .pro-appt,:root[data-app=salon_employee] .pq-day .pro-appt,:root[data-app=salon_employee] .pq-requests .pro-appt{transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease)}:root[data-app=barber] .pq-day .pro-appt:active,:root[data-app=barber] .pq-requests .pro-appt:active,:root[data-app=salon_employee] .pq-day .pro-appt:active,:root[data-app=salon_employee] .pq-requests .pro-appt:active{transform:scale(.99)}:root[data-app=barber] .pq-detail-hero,:root[data-app=salon_employee] .pq-detail-hero{gap:var(--space-2);padding-bottom:var(--space-4);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=barber] .pq-detail-hero h2,:root[data-app=salon_employee] .pq-detail-hero h2{letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-weight:700}:root[data-app=barber] .pq-detail-hero .caption,:root[data-app=salon_employee] .pq-detail-hero .caption{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=barber] .pq-client-name,:root[data-app=salon_employee] .pq-client-name{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight)}:root[data-app=barber] .pq-contact-row,:root[data-app=salon_employee] .pq-contact-row{gap:var(--space-2)}:root[data-app=barber] .pq-hair,:root[data-app=salon_employee] .pq-hair{padding-top:var(--space-4);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=barber] .sticky-footer .btn-danger-soft,:root[data-app=salon_employee] .sticky-footer .btn-danger-soft{box-shadow:var(--bevel-hair)}:root[data-app=barber] .sticky-footer .btn-danger-soft:focus-visible,:root[data-app=salon_employee] .sticky-footer .btn-danger-soft:focus-visible{box-shadow:var(--bevel-hair), 0 0 0 5px var(--ring)}:root[data-app=barber] .pq-due,:root[data-app=salon_employee] .pq-due{border-radius:var(--radius-lg);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--bevel-hair)}:root[data-app=barber] .pq-due .caption,:root[data-app=salon_employee] .pq-due .caption{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=barber] .pq-dot,:root[data-app=salon_employee] .pq-dot{box-shadow:var(--bevel-top)}:root[data-app=barber] .pq-running,:root[data-app=salon_employee] .pq-running{border-radius:var(--radius);border-color:var(--border-color);box-shadow:var(--bevel-hair)}:root[data-app=barber][data-lang=bn] .pq-date,:root[data-app=barber][data-lang=bn] .pq-detail-hero .caption,:root[data-app=barber][data-lang=bn] .pq-due .caption,:root[data-app=salon_employee][data-lang=bn] .pq-date,:root[data-app=salon_employee][data-lang=bn] .pq-detail-hero .caption,:root[data-app=salon_employee][data-lang=bn] .pq-due .caption{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:none}:root[data-app=barber][data-lang=bn] .pq-detail-hero h2,:root[data-app=salon_employee][data-lang=bn] .pq-detail-hero h2{letter-spacing:0}:root[data-app=barber][data-lang=bn] .pq-hero-name,:root[data-app=barber][data-lang=bn] .pq-client-name,:root[data-app=barber][data-lang=bn] .pq-day .pro-empty-day strong,:root[data-app=salon_employee][data-lang=bn] .pq-hero-name,:root[data-app=salon_employee][data-lang=bn] .pq-client-name,:root[data-app=salon_employee][data-lang=bn] .pq-day .pro-empty-day strong{letter-spacing:0;line-height:1.35}@media (prefers-reduced-motion:reduce){:root[data-app=barber] .pq-day .pro-appt:active,:root[data-app=barber] .pq-requests .pro-appt:active,:root[data-app=barber] .pq-hero-client:active,:root[data-app=salon_employee] .pq-day .pro-appt:active,:root[data-app=salon_employee] .pq-requests .pro-appt:active,:root[data-app=salon_employee] .pq-hero-client:active{transform:none}}.pb-headline{flex-direction:column;gap:.25rem;display:flex}.pb-headline .display{letter-spacing:-.02em;font-size:1.5rem}.pb-headline-note{align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.pb-service{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);transition:border-color var(--speed) var(--ease), opacity var(--speed) var(--ease);align-items:center;gap:.5rem;display:flex;overflow:hidden}.pb-service:hover{border-color:var(--border-strong)}.pb-service[data-off=true] .pb-service-name,.pb-service[data-off=true] .pb-service-meta{opacity:.55}.pb-service[data-off=true]{border-style:dashed}.pb-service-main{min-width:0;min-height:var(--touch-target);text-align:start;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.25rem;padding:.75rem 0 .75rem .875rem;display:flex}.pb-service-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pb-service-name{color:var(--text-primary);font-size:.9375rem;font-weight:700}.pb-service-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.pb-service-meta strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.pb-service-off{color:var(--status-warning-ink);font-size:.75rem;font-weight:600}.pb-service-switch{flex-shrink:0;padding-inline-end:.875rem}.pb-service-switch .switch-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pb-fieldset{border:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.pb-includes-row{align-items:flex-end;gap:.5rem;display:flex}.pb-includes-row .field{flex:1;min-width:0}.pb-buffer-emph .field-label{color:var(--accent-ink)}.pb-buffer-emph .input{border-color:var(--accent);background-color:var(--accent-bg)}.pb-buffer-emph .field-hint{color:var(--accent-ink)}.pb-tile{border-radius:var(--radius-sm,.5rem);cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pb-tile .art{border-radius:inherit}.pb-tile-cap{inset-inline:0;color:#fff;text-align:center;background:linear-gradient(#0000,#140f0ab8);padding:.75rem .375rem .25rem;font-size:.625rem;font-weight:600;position:absolute;bottom:0}.pb-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pb-lightbox{border-radius:var(--radius-lg)}.pb-net{flex-direction:column;gap:.125rem;padding-bottom:.875rem;display:flex}.pb-net-value{letter-spacing:-.03em;color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1.05}.pb-net-kv{border-top:1px solid var(--border-color);padding-top:.875rem}.pb-chart-legend{margin:0;padding:0;list-style:none}.pb-split{flex-direction:column;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.pb-split-row{flex-direction:column;gap:.375rem;display:flex}.pb-split-head{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.pb-split-name{min-width:0;color:var(--text-secondary);flex:1}.pb-split-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.pb-split-track{border-radius:var(--radius-pill);background-color:var(--bg-muted);width:100%;height:.5rem;display:block;overflow:hidden}.pb-split-fill{border-radius:var(--radius-pill);min-width:.5rem;height:100%;display:block}.pb-dot{border-radius:50%;flex-shrink:0;display:inline-block}.pb-txn{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.pb-txn-name{font-size:.9375rem;font-weight:600;display:block}.pb-txn-meta{color:var(--text-tertiary);font-size:.8125rem;display:block}.pb-txn-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.pb-txn-end strong{font-variant-numeric:tabular-nums}.pb-txn-method{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:.3125rem;font-size:.75rem;display:flex}.pb-payout{flex-direction:column;gap:.375rem;display:flex}.pb-payout-number{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.pb-payout-actions{flex-wrap:wrap;margin-top:.25rem}.pb-profile-head{align-items:center;gap:.875rem;display:flex}.pb-profile-name{letter-spacing:-.01em;font-size:1.125rem;font-weight:800;line-height:1.25}.pb-profile-badges{flex-wrap:wrap;margin-top:.375rem}.pb-tagline{color:var(--text-primary);font-size:.9375rem;font-weight:600}.pb-locked{background-color:var(--bg-muted);color:var(--text-tertiary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.pb-locked svg{flex:none}.pb-hours{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pb-hours-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.pb-hours-row span:last-child{font-variant-numeric:tabular-nums;text-align:end}.pb-day{border-bottom:1px solid var(--border-light);flex-direction:column;gap:.5rem;padding-bottom:.75rem;display:flex}.pb-day:last-child{border-bottom:0;padding-bottom:0}.pb-onb-intro{color:var(--text-secondary);font-size:.9375rem;font-weight:500;line-height:1.5}.pb-role{align-items:flex-start}.pb-role .option-end{color:var(--accent-ink);align-self:center}.pb-onb-svc{background-color:var(--bg-secondary);border:1.5px solid var(--border-light);border-radius:var(--radius);transition:border-color var(--speed) var(--ease);flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex}.pb-onb-svc[data-on=true]{border-color:var(--accent);background-color:var(--accent-bg)}.pb-onb-svc-main{text-align:start;width:100%;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:0;font-size:.9375rem;font-weight:600;display:flex}.pb-onb-svc-check{border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);color:#fff;flex-shrink:0;place-items:center;width:1.375rem;height:1.375rem;display:grid}.pb-onb-svc[data-on=true] .pb-onb-svc-check{background-color:var(--accent);border-color:var(--accent)}.pb-onb-svc-price .input{text-align:start}.pb-onb-done{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:1.5rem .5rem .5rem;display:flex}.pb-onb-done h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:800}@media (max-width:359px){.pb-net-value{font-size:1.875rem}.pb-headline .display{font-size:1.25rem}.pb-txn-method{font-size:.6875rem}}.pb-tile-photo{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pb-viewer{position:relative}.pb-viewer-nav{inset-inline:.5rem;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pb-viewer-nav>*{pointer-events:auto}.pb-lightbox{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;display:block}:root[data-app=salon_owner] .sp-name{font-size:var(--fs-xl)}:root[data-app=salon_owner] .sp-tagline{font-family:var(--font-display);font-style:italic;font-size:var(--fs-base);line-height:var(--leading-snug);color:var(--text-secondary)}:root[data-app=salon_owner] .sp-bio{font-size:var(--fs-base);line-height:var(--leading-normal);text-wrap:pretty;max-width:36rem}:root[data-app=salon_owner] .sp-cover .carousel:after{content:"";inset-inline:0;pointer-events:none;background-image:linear-gradient(to top, var(--scrim-mid), transparent);height:42%;position:absolute;bottom:0}:root[data-app=salon_owner] .sp-cover .carousel-dots,:root[data-app=salon_owner] .sp-cover .carousel-counter{z-index:1}:root[data-app=salon_owner] .sp-glance{gap:var(--space-2)}:root[data-app=salon_owner] .sp-glance>.pro-stat-accent{background-image:var(--accent-gradient-soft);border-color:var(--border-color);grid-column:1/-1}:root[data-app=salon_owner] .sp-glance>.pro-stat-accent strong{font-size:var(--fs-2xl);line-height:var(--leading-tight)}:root[data-app=salon_owner] .sp-list .list-row{background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=salon_owner] .sp-list .list-row:last-child{background-image:none}:root[data-app=salon_owner] .sp-icons .list-row-icon{background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-hair);color:var(--accent-ink)}:root[data-app=salon_owner] .sp-shop .section>.muted{padding:var(--space-4);font-size:var(--fs-base);background-color:var(--bg-muted);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}:root[data-app=salon_owner] .sp-menu .list-row{gap:var(--space-4)}:root[data-app=salon_owner] .sp-menu .list-row-title{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=salon_owner] .sp-menu .list-row-sub{margin-top:var(--space-1);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:600}:root[data-app=salon_owner] .sp-menu .list-row-end{justify-content:flex-end;min-width:4.75rem}:root[data-app=salon_owner] .sp-menu .price{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);color:var(--accent-ink)}:root[data-app=salon_owner] .sp-menu a.list-row .list-row-title{font-size:var(--fs-base)}:root[data-app=salon_owner] .sp-week-card{padding-block:var(--space-3)}:root[data-app=salon_owner] .sp-week{grid-template-columns:fit-content(9.5rem) minmax(0,1fr);gap:0;display:grid}:root[data-app=salon_owner] .sp-week>div{display:contents}:root[data-app=salon_owner] .sp-week dt,:root[data-app=salon_owner] .sp-week dd{line-height:var(--leading-snug);padding-block:.3125rem}:root[data-app=salon_owner] .sp-week dt{padding-inline-end:var(--space-4)}:root[data-app=salon_owner] .sp-week dd{text-align:start}:root[data-app=salon_owner] .sp-week [data-today=true] dt,:root[data-app=salon_owner] .sp-week [data-today=true] dd{background-color:var(--accent-bg)}:root[data-app=salon_owner] .sp-week [data-today=true] dt{border-inline-start:2px solid var(--accent);border-start-start-radius:var(--radius-xs);border-end-start-radius:var(--radius-xs);margin-inline-start:calc(-1 * var(--space-3));padding-inline-start:calc(var(--space-3) - 2px)}:root[data-app=salon_owner] .sp-week [data-today=true] dd{border-start-end-radius:var(--radius-xs);border-end-end-radius:var(--radius-xs);margin-inline-end:calc(-1 * var(--space-3));padding-inline-end:var(--space-3)}:root[data-app=salon_owner] .sp-week [data-closed=true] dd{letter-spacing:var(--tracking-wide);text-transform:uppercase}:root[data-app=salon_owner] .sp-shop .photo-grid{gap:var(--space-2)}:root[data-app=salon_owner] .pb-tile{border-radius:var(--radius)}:root[data-app=salon_owner] .pb-tile:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-color);position:absolute;inset:0}:root[data-app=salon_owner] .pb-tile-cap{padding:var(--space-4) var(--space-1) var(--space-1);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--media-ink);background:linear-gradient(to top, var(--scrim-strong), transparent)}:root[data-app=salon_owner] .pb-lightbox{box-shadow:0 0 0 1px var(--border-color), var(--elev-card)}:root[data-app=salon_owner] .sp-place>.row-sm:first-child>span{font-size:var(--fs-base);color:var(--text-primary);font-weight:600}:root[data-app=salon_owner] .sp-place>.row-sm:last-of-type>span{font-variant-numeric:tabular-nums}:root[data-app=salon_owner] .sp-menu-screen .pro-section-head span{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}:root[data-app=salon_owner] .sp-menu-list{gap:var(--space-2)}:root[data-app=salon_owner] .sp-dish[data-inactive=true]{border-style:dashed;border-color:var(--border-color)}:root[data-app=salon_owner] .sp-dish .ps-staff-meta .price{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);color:var(--accent-ink)}:root[data-app=salon_owner] .sp-dish .ps-staff-meta:nth-child(2)>span:not([class]){font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-weight:600}:root[data-app=salon_owner] .sp-dish[data-inactive=true] .ps-staff-body{opacity:.62}:root[data-app=salon_owner] .sp-unit{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}:root[data-app=salon_owner][data-lang=bn] .sp-name{letter-spacing:0}:root[data-app=salon_owner][data-lang=bn] .sp-tagline{font-style:normal}:root[data-app=salon_owner][data-lang=bn] .sp-menu .list-row-sub,:root[data-app=salon_owner][data-lang=bn] .pb-tile-cap,:root[data-app=salon_owner][data-lang=bn] .sp-week [data-closed=true] dd,:root[data-app=salon_owner][data-lang=bn] .sp-dish .ps-staff-meta:nth-child(2)>span:not([class]),:root[data-app=salon_owner][data-lang=bn] .sp-unit{letter-spacing:.02em;text-transform:none}:root[data-app=salon_owner][data-lang=bn] .sp-menu .list-row-sub{font-size:var(--fs-sm)}:root[data-app=salon_owner][data-lang=bn] .sp-menu .list-row-title,:root[data-app=salon_owner][data-lang=bn] .sp-menu .price,:root[data-app=salon_owner][data-lang=bn] .sp-dish .ps-staff-meta .price,:root[data-app=salon_owner][data-lang=bn] .sp-menu-screen .pro-section-head span{letter-spacing:0}:root[data-app=barber] .pb-hub>.card.pb-profile-head,:root[data-app=salon_employee] .pb-hub>.card.pb-profile-head{padding:var(--space-5);gap:var(--space-4);border-radius:var(--radius-2xl);border-color:var(--accent-line);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--elev-raised)}:root[data-app=barber] .pb-hub .pb-profile-name,:root[data-app=salon_employee] .pb-hub .pb-profile-name{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight)}:root[data-app=barber] .pb-hub>.pb-profile-head .caption,:root[data-app=salon_employee] .pb-hub>.pb-profile-head .caption{margin-top:var(--space-1);font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:600}:root[data-app=barber] .pb-screen>.section>.label,:root[data-app=barber] .pb-screen>.section>.section-head,:root[data-app=barber] .pb-rates .pro-section-head,:root[data-app=barber] .pb-diary .pro-section-head,:root[data-app=salon_employee] .pb-screen>.section>.label,:root[data-app=salon_employee] .pb-screen>.section>.section-head,:root[data-app=salon_employee] .pb-rates .pro-section-head,:root[data-app=salon_employee] .pb-diary .pro-section-head{padding-bottom:var(--space-2);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=barber] .pb-hub .section-head h3,:root[data-app=salon_employee] .pb-hub .section-head h3{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=barber] .pb-hub .pb-locked,:root[data-app=salon_employee] .pb-hub .pb-locked{padding:var(--space-1) var(--space-2);box-shadow:inset 0 0 0 1px var(--border-color);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;background-color:#0000}:root[data-app=barber] .pb-hub .pb-tagline,:root[data-app=salon_employee] .pb-hub .pb-tagline{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-style:italic;font-weight:500;line-height:var(--leading-snug)}:root[data-app=barber] .pb-screen .list-row:not(.list-row-danger) .list-row-icon,:root[data-app=salon_employee] .pb-screen .list-row:not(.list-row-danger) .list-row-icon{background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-hair)}:root[data-app=barber] .pb-menu-rail .list-row-title,:root[data-app=salon_employee] .pb-menu-rail .list-row-title{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=barber] .pb-menu-rail .list-row-sub,:root[data-app=salon_employee] .pb-menu-rail .list-row-sub{margin-top:var(--space-1);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:600}:root[data-app=barber] .pb-menu-rail .list-row-end,:root[data-app=salon_employee] .pb-menu-rail .list-row-end{justify-content:flex-end;min-width:4.75rem}:root[data-app=barber] .pb-menu-rail .price,:root[data-app=salon_employee] .pb-menu-rail .price{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);color:var(--accent-ink)}:root[data-app=barber] .pb-rates .pb-headline .display,:root[data-app=salon_employee] .pb-rates .pb-headline .display{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}:root[data-app=barber] .pb-rates .pb-headline .caption,:root[data-app=salon_employee] .pb-rates .pb-headline .caption{font-variant-numeric:tabular-nums;color:var(--text-tertiary)}:root[data-app=barber] .pb-rates .pb-headline-note,:root[data-app=salon_employee] .pb-rates .pb-headline-note{margin-top:var(--space-1);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}:root[data-app=barber] .pb-rates .pro-section-head span,:root[data-app=barber] .pb-diary .pro-section-head span,:root[data-app=salon_employee] .pb-rates .pro-section-head span,:root[data-app=salon_employee] .pb-diary .pro-section-head span{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}:root[data-app=barber] .pb-rates .pb-service,:root[data-app=salon_employee] .pb-rates .pb-service{border-radius:var(--radius-lg);box-shadow:var(--bevel-hair)}:root[data-app=barber] .pb-rates .pb-service-name,:root[data-app=salon_employee] .pb-rates .pb-service-name{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-snug)}:root[data-app=barber] .pb-rates .pb-service-meta,:root[data-app=salon_employee] .pb-rates .pb-service-meta{font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-variant-numeric:tabular-nums}:root[data-app=barber] .pb-rates .pb-service-meta strong,:root[data-app=salon_employee] .pb-rates .pb-service-meta strong{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);text-transform:none;color:var(--accent-ink)}:root[data-app=barber] .pb-rates .pb-service-off,:root[data-app=salon_employee] .pb-rates .pb-service-off{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}:root[data-app=barber] .pb-ledger>.card.pb-net-card,:root[data-app=salon_employee] .pb-ledger>.card.pb-net-card{padding:var(--space-5);border-radius:var(--radius-2xl);border-color:var(--accent-line);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--elev-raised)}:root[data-app=barber] .pb-ledger .pb-net-value,:root[data-app=salon_employee] .pb-ledger .pb-net-value{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}:root[data-app=barber] .pb-ledger .pb-net-kv,:root[data-app=salon_employee] .pb-ledger .pb-net-kv{padding-top:var(--space-4);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=barber] .pb-screen .pro-chart,:root[data-app=salon_employee] .pb-screen .pro-chart{position:relative}:root[data-app=barber] .pb-screen .pro-chart:after,:root[data-app=salon_employee] .pb-screen .pro-chart:after{content:"";inset-inline:0;pointer-events:none;background-image:var(--rule-gradient);height:1px;position:absolute;bottom:1.375rem}:root[data-app=barber] .pb-screen .pro-chart-bar,:root[data-app=salon_employee] .pb-screen .pro-chart-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0}:root[data-app=barber] .pb-screen .pro-chart-col small,:root[data-app=salon_employee] .pb-screen .pro-chart-col small{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);line-height:1rem}:root[data-app=barber] .pb-screen .pro-chart-col[data-peak=true] small,:root[data-app=barber] .pb-screen .pro-chart-col[aria-pressed=true] small,:root[data-app=salon_employee] .pb-screen .pro-chart-col[data-peak=true] small,:root[data-app=salon_employee] .pb-screen .pro-chart-col[aria-pressed=true] small{color:var(--accent-ink);font-weight:700}:root[data-app=barber] .pb-screen .pq-chart-count,:root[data-app=salon_employee] .pb-screen .pq-chart-count{letter-spacing:var(--tracking-tight)}:root[data-app=barber] .pb-ledger .pb-split-name,:root[data-app=salon_employee] .pb-ledger .pb-split-name{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=barber] .pb-ledger .pb-split-amount,:root[data-app=salon_employee] .pb-ledger .pb-split-amount{font-size:var(--fs-base);letter-spacing:var(--tracking-tight)}:root[data-app=barber] .pb-ledger .pb-split-track,:root[data-app=salon_employee] .pb-ledger .pb-split-track{height:.375rem;box-shadow:inset 0 0 0 1px var(--border-light)}:root[data-app=barber] .pb-ledger .pb-txn,:root[data-app=salon_employee] .pb-ledger .pb-txn{border-radius:var(--radius-lg);box-shadow:var(--bevel-hair);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=barber] .pb-ledger .pb-txn-name,:root[data-app=salon_employee] .pb-ledger .pb-txn-name{letter-spacing:var(--tracking-tight)}:root[data-app=barber] .pb-ledger .pb-txn-end strong,:root[data-app=salon_employee] .pb-ledger .pb-txn-end strong{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);color:var(--accent-ink)}:root[data-app=barber] .pb-ledger .pb-txn-method,:root[data-app=salon_employee] .pb-ledger .pb-txn-method{letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}:root[data-app=barber] .pb-ledger .pb-payout-number,:root[data-app=salon_employee] .pb-ledger .pb-payout-number{font-size:var(--fs-md);letter-spacing:var(--tracking-wide)}:root[data-app=barber] .pb-diary .pq-cal,:root[data-app=salon_employee] .pb-diary .pq-cal{gap:var(--space-3);padding:var(--space-4) var(--space-2);margin-inline:calc(-1 * (var(--space-2) + 1px));border:1px solid var(--border-light);border-radius:var(--radius-2xl);background-color:var(--bg-secondary);box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=barber] .pb-diary .pq-cal-key,:root[data-app=salon_employee] .pb-diary .pq-cal-key{padding-top:var(--space-3);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;font-weight:600}:root[data-app=barber] .pb-diary .pq-day-total,:root[data-app=salon_employee] .pb-diary .pq-day-total{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-hair)}:root[data-app=barber] .pb-diary .pq-day-total .caption,:root[data-app=salon_employee] .pb-diary .pq-day-total .caption{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}:root[data-app=barber] .pb-diary .pq-day-total strong,:root[data-app=salon_employee] .pb-diary .pq-day-total strong{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}:root[data-app=barber] .pb-diary .pro-appt,:root[data-app=salon_employee] .pb-diary .pro-appt{transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease)}:root[data-app=barber] .pb-diary .pro-appt:active,:root[data-app=salon_employee] .pb-diary .pro-appt:active{transform:scale(.99)}:root[data-app=barber] .pb-screen .pro-empty-day,:root[data-app=salon_employee] .pb-screen .pro-empty-day{gap:var(--space-2);padding:var(--space-8) var(--space-5);border-style:solid;border-color:var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-secondary);background-image:radial-gradient(70% 7rem at 50% .5rem, var(--accent-bg) 0%, transparent 72%), var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--elev-card);position:relative}:root[data-app=barber] .pb-screen .pro-empty-day:before,:root[data-app=salon_employee] .pb-screen .pro-empty-day:before{content:"";background-image:var(--rule-gradient);height:1px;position:absolute;inset-block-start:0;inset-inline:0}:root[data-app=barber] .pb-screen .pro-empty-day>svg,:root[data-app=salon_employee] .pb-screen .pro-empty-day>svg{box-sizing:content-box;color:var(--accent-ink);background-color:var(--accent-bg);box-shadow:var(--bevel-hair);border-radius:50%;flex-shrink:0;padding:.875rem}:root[data-app=barber] .pb-screen .pro-empty-day strong,:root[data-app=salon_employee] .pb-screen .pro-empty-day strong{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary)}:root[data-app=barber] .pb-screen .pro-empty-day p,:root[data-app=barber] .pb-screen .pro-empty-day>span,:root[data-app=salon_employee] .pb-screen .pro-empty-day p,:root[data-app=salon_employee] .pb-screen .pro-empty-day>span{max-width:22rem;color:var(--text-tertiary);line-height:var(--leading-normal);text-wrap:pretty}:root[data-app=barber] .pb-folio .tabs,:root[data-app=salon_employee] .pb-folio .tabs{background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=barber] .pb-folio .tab,:root[data-app=salon_employee] .pb-folio .tab{font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}:root[data-app=barber] .pb-folio .tab[aria-selected=true]:after,:root[data-app=salon_employee] .pb-folio .tab[aria-selected=true]:after{background-image:var(--accent-gradient)}:root[data-app=barber] .pb-screen .pb-tile,:root[data-app=salon_employee] .pb-screen .pb-tile{border-radius:var(--radius);transition:transform var(--speed-fast) var(--ease)}:root[data-app=barber] .pb-screen .pb-tile:after,:root[data-app=salon_employee] .pb-screen .pb-tile:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-color);position:absolute;inset:0}:root[data-app=barber] .pb-screen .pb-tile:focus-visible,:root[data-app=salon_employee] .pb-screen .pb-tile:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px;box-shadow:0 0 0 5px var(--ring)}:root[data-app=barber] .pb-screen .pb-tile-cap,:root[data-app=salon_employee] .pb-screen .pb-tile-cap{padding:var(--space-4) var(--space-1) var(--space-1);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--media-ink);background:linear-gradient(to top, var(--scrim-strong), transparent)}:root[data-app=barber] .pb-lightbox,:root[data-app=salon_employee] .pb-lightbox{border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border-color), var(--elev-card)}:root[data-app=barber] .pb-hours,:root[data-app=salon_employee] .pb-hours{gap:0}:root[data-app=barber] .pb-hours-row,:root[data-app=salon_employee] .pb-hours-row{padding-block:var(--space-1);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=barber] .pb-hours-row:last-child,:root[data-app=salon_employee] .pb-hours-row:last-child{background-image:none;padding-bottom:0}:root[data-app=barber] .pb-hours-row span:first-child,:root[data-app=salon_employee] .pb-hours-row span:first-child{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=barber] .pb-hours-row span:last-child,:root[data-app=salon_employee] .pb-hours-row span:last-child{color:var(--text-primary);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=barber] .pb-hours-row span:last-child.dim,:root[data-app=salon_employee] .pb-hours-row span:last-child.dim{color:var(--text-tertiary);letter-spacing:var(--tracking-normal);font-weight:500}:root[data-app=barber] .pb-day,:root[data-app=salon_employee] .pb-day{background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=barber] .pb-day:last-child,:root[data-app=salon_employee] .pb-day:last-child{background-image:none}@media (hover:hover) and (pointer:fine){:root[data-app=barber] .pb-screen .pb-tile:hover:not(:focus-visible),:root[data-app=salon_employee] .pb-screen .pb-tile:hover:not(:focus-visible){box-shadow:var(--elev-raised)}}:root[data-app=barber] .pb-screen .pb-tile:active,:root[data-app=salon_employee] .pb-screen .pb-tile:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){:root[data-app=barber] .pb-screen .pb-tile:active,:root[data-app=barber] .pb-diary .pro-appt:active,:root[data-app=salon_employee] .pb-screen .pb-tile:active,:root[data-app=salon_employee] .pb-diary .pro-appt:active{transform:none}}@media (max-width:359px){:root[data-app=barber] .pb-ledger .pb-net-value,:root[data-app=salon_employee] .pb-ledger .pb-net-value{font-size:var(--fs-2xl)}:root[data-app=barber] .pb-rates .pb-headline .display,:root[data-app=salon_employee] .pb-rates .pb-headline .display{font-size:var(--fs-xl)}}:root[data-app=barber][data-lang=bn] .pb-hub>.pb-profile-head .caption,:root[data-app=barber][data-lang=bn] .pb-hub .section-head h3,:root[data-app=barber][data-lang=bn] .pb-hub .pb-locked,:root[data-app=barber][data-lang=bn] .pb-menu-rail .list-row-sub,:root[data-app=barber][data-lang=bn] .pb-rates .pb-headline-note,:root[data-app=barber][data-lang=bn] .pb-rates .pb-service-meta,:root[data-app=barber][data-lang=bn] .pb-rates .pb-service-off,:root[data-app=barber][data-lang=bn] .pb-ledger .pb-split-name,:root[data-app=barber][data-lang=bn] .pb-ledger .pb-txn-method,:root[data-app=barber][data-lang=bn] .pb-ledger .pb-payout-number,:root[data-app=barber][data-lang=bn] .pb-screen .pro-chart-col small,:root[data-app=barber][data-lang=bn] .pb-screen .pb-tile-cap,:root[data-app=barber][data-lang=bn] .pb-diary .pq-cal-key,:root[data-app=barber][data-lang=bn] .pb-diary .pq-day-total .caption,:root[data-app=barber][data-lang=bn] .pb-folio .tab,:root[data-app=barber][data-lang=bn] .pb-hours-row span:first-child,:root[data-app=salon_employee][data-lang=bn] .pb-hub>.pb-profile-head .caption,:root[data-app=salon_employee][data-lang=bn] .pb-hub .section-head h3,:root[data-app=salon_employee][data-lang=bn] .pb-hub .pb-locked,:root[data-app=salon_employee][data-lang=bn] .pb-menu-rail .list-row-sub,:root[data-app=salon_employee][data-lang=bn] .pb-rates .pb-headline-note,:root[data-app=salon_employee][data-lang=bn] .pb-rates .pb-service-meta,:root[data-app=salon_employee][data-lang=bn] .pb-rates .pb-service-off,:root[data-app=salon_employee][data-lang=bn] .pb-ledger .pb-split-name,:root[data-app=salon_employee][data-lang=bn] .pb-ledger .pb-txn-method,:root[data-app=salon_employee][data-lang=bn] .pb-ledger .pb-payout-number,:root[data-app=salon_employee][data-lang=bn] .pb-screen .pro-chart-col small,:root[data-app=salon_employee][data-lang=bn] .pb-screen .pb-tile-cap,:root[data-app=salon_employee][data-lang=bn] .pb-diary .pq-cal-key,:root[data-app=salon_employee][data-lang=bn] .pb-diary .pq-day-total .caption,:root[data-app=salon_employee][data-lang=bn] .pb-folio .tab,:root[data-app=salon_employee][data-lang=bn] .pb-hours-row span:first-child{letter-spacing:.02em;text-transform:none}:root[data-app=barber][data-lang=bn] .pb-hub .pb-profile-name,:root[data-app=barber][data-lang=bn] .pb-menu-rail .list-row-title,:root[data-app=barber][data-lang=bn] .pb-menu-rail .price,:root[data-app=barber][data-lang=bn] .pb-rates .pb-headline .display,:root[data-app=barber][data-lang=bn] .pb-rates .pro-section-head span,:root[data-app=barber][data-lang=bn] .pb-diary .pro-section-head span,:root[data-app=barber][data-lang=bn] .pb-rates .pb-service-name,:root[data-app=barber][data-lang=bn] .pb-rates .pb-service-meta strong,:root[data-app=barber][data-lang=bn] .pb-ledger .pb-net-value,:root[data-app=barber][data-lang=bn] .pb-ledger .pb-split-amount,:root[data-app=barber][data-lang=bn] .pb-ledger .pb-txn-name,:root[data-app=barber][data-lang=bn] .pb-ledger .pb-txn-end strong,:root[data-app=barber][data-lang=bn] .pb-screen .pq-chart-count,:root[data-app=barber][data-lang=bn] .pb-screen .pro-empty-day strong,:root[data-app=barber][data-lang=bn] .pb-diary .pq-day-total strong,:root[data-app=barber][data-lang=bn] .pb-hours-row span:last-child,:root[data-app=salon_employee][data-lang=bn] .pb-hub .pb-profile-name,:root[data-app=salon_employee][data-lang=bn] .pb-menu-rail .list-row-title,:root[data-app=salon_employee][data-lang=bn] .pb-menu-rail .price,:root[data-app=salon_employee][data-lang=bn] .pb-rates .pb-headline .display,:root[data-app=salon_employee][data-lang=bn] .pb-rates .pro-section-head span,:root[data-app=salon_employee][data-lang=bn] .pb-diary .pro-section-head span,:root[data-app=salon_employee][data-lang=bn] .pb-rates .pb-service-name,:root[data-app=salon_employee][data-lang=bn] .pb-rates .pb-service-meta strong,:root[data-app=salon_employee][data-lang=bn] .pb-ledger .pb-net-value,:root[data-app=salon_employee][data-lang=bn] .pb-ledger .pb-split-amount,:root[data-app=salon_employee][data-lang=bn] .pb-ledger .pb-txn-name,:root[data-app=salon_employee][data-lang=bn] .pb-ledger .pb-txn-end strong,:root[data-app=salon_employee][data-lang=bn] .pb-screen .pq-chart-count,:root[data-app=salon_employee][data-lang=bn] .pb-screen .pro-empty-day strong,:root[data-app=salon_employee][data-lang=bn] .pb-diary .pq-day-total strong,:root[data-app=salon_employee][data-lang=bn] .pb-hours-row span:last-child{letter-spacing:0}:root[data-app=barber][data-lang=bn] .pb-hub .pb-tagline,:root[data-app=salon_employee][data-lang=bn] .pb-hub .pb-tagline{letter-spacing:0;font-style:normal}:root[data-app=barber][data-lang=bn] .pb-menu-rail .list-row-sub,:root[data-app=salon_employee][data-lang=bn] .pb-menu-rail .list-row-sub{font-size:var(--fs-sm)}:root[data-app=barber][data-lang=bn] .pb-screen .pro-chart-col small,:root[data-app=salon_employee][data-lang=bn] .pb-screen .pro-chart-col small{font-size:var(--fs-xs)}.ps-chairs{padding-block:.25rem .875rem}.ps-chair{text-align:start;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:9.25rem;min-height:44px;box-shadow:var(--bevel-top), var(--bevel-hair);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease);flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.ps-chair:active{border-color:var(--border-strong);transform:scale(.985)}.ps-chair[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-bg);background-image:var(--accent-gradient);box-shadow:var(--glow-accent), inset 0 1px 0 #ffffff3d}.ps-chair[aria-pressed=true] .ps-chair-name,.ps-chair[aria-pressed=true] .ps-chair-now{color:var(--accent-on)}.ps-chair[aria-pressed=true] .ps-chair-now{opacity:.82}.ps-chair-head{align-items:center;gap:.5rem;min-width:0;display:flex}.ps-chair-name{letter-spacing:var(--tracking-tight);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.ps-chair-now{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.ps-chair:hover{border-color:var(--border-strong)}.ps-chair[aria-pressed=true]:hover{border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.ps-chair:active{transform:none}}.ps-days{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.375rem;display:grid}.ps-day{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);min-height:44px;box-shadow:var(--bevel-top);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease);flex-direction:column;align-items:center;gap:.125rem;padding:.4375rem .125rem;display:flex}.ps-day:active{transform:scale(.96)}.ps-day small{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:.625rem;font-weight:600}:root[data-lang=bn] .ps-day small{letter-spacing:.02em;text-transform:none}.ps-day strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.9375rem;font-weight:700}@media (hover:hover) and (pointer:fine){.ps-day:hover{border-color:var(--border-strong)}}@media (prefers-reduced-motion:reduce){.ps-day:active{transform:none}}.ps-day[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-bg);background-image:var(--accent-gradient);box-shadow:var(--glow-accent), inset 0 1px 0 #ffffff3d}.ps-day[aria-pressed=true] strong{color:var(--accent-on)}.ps-day[aria-pressed=true] small{color:var(--accent-on);opacity:.86}.ps-stylist{color:var(--text-secondary);align-items:flex-start;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:flex}.ps-stylist svg{color:var(--accent-ink);flex-shrink:0;margin-top:.125rem}.ps-stylist span{min-width:0}.ps-stylist[data-none=true]{color:var(--status-warning-ink)}.ps-stylist[data-none=true] svg{color:currentColor}.ps-appt-end{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:.375rem;display:flex}.ps-staff{flex-direction:column;gap:.625rem;display:flex}.ps-staff-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--bevel-top), var(--elev-card);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.ps-staff-card[data-inactive=true]{background-color:var(--bg-muted);box-shadow:var(--bevel-hair)}.ps-staff-card[data-inactive=true] .ps-staff-open{opacity:.6}@media (hover:hover) and (pointer:fine){.ps-staff-card:hover{border-color:var(--border-strong)}}.ps-staff-open{text-align:start;align-items:center;gap:.75rem;width:100%;min-height:44px;display:flex}.ps-staff-body{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.ps-staff-name{color:var(--text-primary);font-size:1rem;font-weight:700}.ps-staff-open .ps-staff-name{font-size:var(--fs-md)}h2.ps-staff-name{font-size:var(--fs-lg)}.ps-staff-title{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-lang=bn] .ps-staff-title{letter-spacing:.02em;text-transform:none}.ps-staff-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.8125rem;display:flex}.ps-staff-rate{font-variant-numeric:tabular-nums;color:var(--accent-ink);font-weight:600}.ps-staff-foot{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;padding-top:.6875rem}.ps-member-head.card-pad{padding-block:var(--space-5);background-image:radial-gradient(120% 9rem at 0% 0%, var(--accent-bg) 0%, transparent 64%);position:relative}.ps-member-head:before{content:"";inset-block-start:0;inset-inline:var(--space-4);background-image:var(--rule-gradient);height:1px;position:absolute}.ps-member-head .avatar{box-shadow:0 0 0 1px var(--accent-bg-strong), var(--elev-card)}.ps-inactive-note{border-radius:var(--radius-sm);background-color:var(--status-warning-bg);color:var(--status-warning-ink);gap:.375rem;padding:.4375rem .5rem;font-size:.8125rem;line-height:1.4;display:flex}.ps-inactive-note svg{flex-shrink:0;margin-top:.125rem}.ps-checklist{background-color:var(--bg-muted);border:1px solid var(--border-light);border-radius:var(--radius-lg);max-height:15rem;box-shadow:var(--bevel-hair);flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex;overflow-y:auto}.ps-pick{text-align:start;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.625rem .75rem;display:flex}.ps-pick[aria-disabled=true]{opacity:.55}.ps-pick-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ps-pick-name{color:var(--text-primary);font-size:.9375rem;font-weight:600}.ps-pick-sub{color:var(--text-tertiary);font-size:.8125rem}.ps-suffix{color:var(--text-tertiary);font-size:.875rem;font-weight:600}.ps-hours{flex-direction:column;gap:.625rem;display:flex}.ps-hour-day{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.ps-hour-day[data-closed=true]{background-color:var(--bg-muted)}.ps-hour-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ps-hour-name{color:var(--text-primary);font-size:.9375rem;font-weight:700}.ps-hour-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ps-hour-times .field{gap:.25rem}.ps-hour-times .field-label{font-size:.75rem}.ps-closed-toggle{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;padding-inline:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ps-closed-toggle input{opacity:0;width:0;height:0;position:absolute}.ps-closed-toggle .switch-track{flex-shrink:0}.ps-closed-toggle input:checked+.switch-track{background-color:var(--accent)}.ps-closed-toggle input:checked+.switch-track:after{transform:translate(1.25rem)}.ps-closed-toggle input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--ring)}.ps-hour-row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem;display:flex}.ps-hour-row dt{color:var(--text-secondary)}.ps-hour-row dd{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500}.ps-hour-row[data-today=true] dt,.ps-hour-row[data-today=true] dd{color:var(--accent-ink);font-weight:700}.ps-hour-row[data-closed=true] dd{color:var(--text-tertiary);font-weight:500}.ps-headline{flex-direction:column;gap:.625rem;display:flex}.ps-note{color:var(--text-tertiary);margin:0;font-size:.8125rem;line-height:1.5}.ps-ranks{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.ps-rank{flex-direction:column;gap:.375rem;display:flex}.ps-rank-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ps-rank-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.ps-rank-value{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;font-size:.9375rem;font-weight:700}.ps-rank-sub{color:var(--text-tertiary);flex-wrap:wrap;gap:.25rem .625rem;font-size:.8125rem;display:flex}.ps-bar{border-radius:var(--radius-pill);background-color:var(--bg-muted);height:.5rem;display:block;overflow:hidden}.ps-bar-fill{border-radius:var(--radius-pill);background-color:var(--accent-bg-strong);height:100%;display:block}.ps-rank[data-top=true] .ps-bar-fill{background-color:var(--accent)}.ps-dist{flex-direction:column;gap:.5rem;display:flex}.ps-dist-row{grid-template-columns:3.25rem 1fr 2.25rem;align-items:center;gap:.625rem;display:grid}.ps-dist-row small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.8125rem}.ps-dist-row small:last-child{text-align:end}.ps-score{flex-direction:column;align-items:center;gap:.125rem;padding:.25rem .75rem .5rem;display:flex}.ps-score strong{letter-spacing:-.03em;color:var(--text-primary);font-size:2.25rem;font-weight:800;line-height:1.05}.ps-split{flex-direction:column;gap:.75rem;display:flex}.ps-split-row{grid-template-columns:.625rem 1fr auto;align-items:center;gap:.625rem;font-size:.9375rem;display:grid}.ps-split-dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.ps-split-dot[data-unrecorded=true]{border:1px dashed var(--text-tertiary);background-color:#0000}.ps-split-name{color:var(--text-secondary);min-width:0}.ps-split-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.ps-split-share{color:var(--text-tertiary);text-align:end;font-size:.75rem;font-weight:500;display:block}.ps-cover{margin-inline:calc(-1 * var(--screen-padding));margin-top:calc(-1 * var(--screen-padding));position:relative}.ps-cover .art{border-radius:0}.ps-cover-badges{flex-wrap:wrap;gap:.375rem;display:flex;position:absolute;inset-block-end:.625rem;inset-inline-start:.75rem}.ps-edit-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ps-edit-head,.ps-chapter{background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:.5rem}.ps-edit-head button{min-height:var(--touch-target);padding-inline:var(--space-2);letter-spacing:var(--tracking-tight);color:var(--accent-ink);white-space:nowrap;border-radius:var(--radius);background-color:var(--accent-bg);box-shadow:var(--bevel-hair);transition:background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);align-items:center;gap:.25rem;margin-inline-end:calc(var(--space-2) * -1);font-size:.875rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.ps-edit-head button:hover{background-color:var(--accent-bg-strong)}}.ps-subhead h4{font-size:.9375rem;font-weight:700}.ps-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-legend{color:var(--text-tertiary);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.ps-legend:before{content:"";border-radius:var(--radius-xs);background-color:var(--accent);width:.625rem;height:.625rem}@media (max-width:359px){.ps-chair{width:8.25rem}.ps-hour-times{grid-template-columns:minmax(0,1fr)}.ps-dist-row{grid-template-columns:2.75rem 1fr 2rem}}.ps-cover-photo{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ps-appt-open{width:100%;text-align:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.ps-appt-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-lg)}.ps-appt-open>.label{margin-bottom:.25rem;display:block}.sp-identity{z-index:1;align-items:flex-end;gap:.875rem;margin-top:-2.25rem;display:flex;position:relative}.sp-identity>.avatar{flex:none;box-shadow:0 2px 12px #0000002e}.sp-identity .grow{padding-bottom:.125rem}:root[data-app=salon_owner] .pro-empty-day{gap:var(--space-2);padding:var(--space-8) var(--space-5);border-style:solid;border-color:var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-secondary);background-image:radial-gradient(70% 7rem at 50% .5rem, var(--accent-bg) 0%, transparent 72%), var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--elev-card);position:relative}:root[data-app=salon_owner] .pro-empty-day:before{content:"";background-image:var(--rule-gradient);height:1px;position:absolute;inset-block-start:0;inset-inline:0}:root[data-app=salon_owner] .pro-empty-day>svg{box-sizing:content-box;color:var(--accent-ink);background-color:var(--accent-bg);box-shadow:var(--bevel-hair);border-radius:50%;padding:.875rem}:root[data-app=salon_owner] .pro-empty-day strong{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary)}:root[data-app=salon_owner] .pro-empty-day p,:root[data-app=salon_owner] .pro-empty-day>span{max-width:26rem;color:var(--text-tertiary);line-height:var(--leading-normal)}:root[data-app=salon_owner] .pro-empty-day .btn{margin-top:var(--space-2)}:root[data-app=salon_owner] .pro-appt-time{position:relative}:root[data-app=salon_owner] .pro-appt-time:after{content:"";background-image:linear-gradient(180deg, transparent, var(--border-color) 22%, var(--border-color) 78%, transparent);width:1px;position:absolute;inset-block:.125rem;inset-inline-end:-.375rem}:root[data-app=salon_owner] .pro-appt[data-live=true]{background-image:var(--accent-gradient-soft);box-shadow:inset 3px 0 0 var(--accent), var(--bevel-top)}@media (hover:hover) and (pointer:fine){:root[data-app=salon_owner] .ps-appt-open:hover .pro-appt{border-color:var(--border-strong)}}:root[data-app=salon_owner] .pro-section-head span{font-variant-numeric:tabular-nums}:root[data-app=salon_owner] .card.card-pad.ps-member-head{box-shadow:var(--bevel-top), var(--elev-raised)}:root[data-app=salon_owner] .pro-stat.pro-stat-accent{border-color:var(--accent-bg-strong);background-image:var(--accent-gradient-soft)}:root[data-app=salon_owner] .ps-pick{border-radius:var(--radius-lg);box-shadow:var(--bevel-top), var(--bevel-hair);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=salon_owner] .ps-pick[aria-pressed=true],:root[data-app=salon_owner] .ps-pick[aria-checked=true]{border-color:var(--accent);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--glow-accent)}:root[data-app=salon_owner] .ps-pick[aria-pressed=true] .ps-pick-name,:root[data-app=salon_owner] .ps-pick[aria-checked=true] .ps-pick-name{color:var(--accent-ink)}:root[data-app=salon_owner] .ps-pick[aria-disabled=true]{opacity:.78;box-shadow:var(--bevel-hair);background-image:var(--accent-gradient-soft)}@media (hover:hover) and (pointer:fine){:root[data-app=salon_owner] .ps-pick:not([aria-disabled=true]):not([aria-pressed=true]):not([aria-checked=true]):hover{border-color:var(--border-strong);background-color:var(--hover-bg)}}:root[data-app=salon_owner] .pb-hours-row span:first-child{color:var(--text-tertiary)}:root[data-app=salon_owner] .pb-hours-row span:last-child{color:var(--text-primary);font-weight:600}:root[data-app=salon_owner] .pb-hours-row span:last-child.dim{color:var(--text-tertiary);font-weight:500}:root[data-app=salon_owner] .pb-day{background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=salon_owner] .pb-day:last-child{background-image:none}.pt-today{flex-direction:column;gap:1rem;display:flex}.pt-today .title{font-size:1.375rem;line-height:1.2}:root[data-app=barber] .pt-today .title,:root[data-app=salon_employee] .pt-today .title{font-family:var(--font-ui);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:700}.pt-today .between{flex-wrap:wrap;align-items:flex-start;gap:.625rem .75rem}.pt-today .between>.stack-xs{min-width:0}.pt-today .caption{font-size:var(--fs-sm);color:var(--text-tertiary)}:root[data-app=barber] .card.pt-today,:root[data-app=salon_employee] .card.pt-today{padding:var(--space-5);border-radius:var(--radius-2xl);border-color:var(--border-color);background-image:radial-gradient(120% 9rem at 50% -2rem, var(--accent-bg), transparent 68%);box-shadow:var(--bevel-top), var(--elev-raised);background-repeat:no-repeat}:root.light-theme[data-app=barber] .card.pt-today,:root:not(.dark-theme)[data-app=barber] .card.pt-today,:root.light-theme[data-app=salon_employee] .card.pt-today,:root:not(.dark-theme)[data-app=salon_employee] .card.pt-today{box-shadow:var(--bevel-top), var(--elev-raised)}:root[data-app=barber] .pt-today .pro-pill,:root[data-app=salon_employee] .pt-today .pro-pill{box-shadow:var(--bevel-hair), var(--elev-card);padding:.3125rem .6875rem}.pt-today .pro-pill-live:before{animation:none}.pt-head{flex-direction:column;gap:.1875rem;display:flex}.pt-head h3{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.pt-head p{font-size:.8125rem;line-height:var(--leading-snug);color:var(--text-tertiary)}:root[data-lang=bn] .pt-head h3{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:none}:root[data-lang=bn] .pt-head p{line-height:var(--leading-normal)}.pt-stats{border:1px solid var(--border-light);border-radius:var(--radius-lg);background-color:var(--border-color);box-shadow:var(--elev-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden}:root[data-app=barber] .pt-stats .pro-stat,:root[data-app=salon_employee] .pt-stats .pro-stat{box-shadow:var(--bevel-top);background-image:none;border:0;border-radius:0}:root.light-theme[data-app=barber] .pt-stats .pro-stat,:root:not(.dark-theme)[data-app=barber] .pt-stats .pro-stat,:root.light-theme[data-app=salon_employee] .pt-stats .pro-stat,:root:not(.dark-theme)[data-app=salon_employee] .pt-stats .pro-stat{box-shadow:var(--bevel-top)}:root[data-app=barber] .pt-stats .pro-stat-accent,:root[data-app=salon_employee] .pt-stats .pro-stat-accent{background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), inset 0 0 0 1px var(--accent-line)}:root.light-theme[data-app=barber] .pt-stats .pro-stat-accent,:root:not(.dark-theme)[data-app=barber] .pt-stats .pro-stat-accent,:root.light-theme[data-app=salon_employee] .pt-stats .pro-stat-accent,:root:not(.dark-theme)[data-app=salon_employee] .pt-stats .pro-stat-accent{box-shadow:var(--bevel-top), inset 0 0 0 1px var(--accent-line)}.pt-stats+.caption{margin-top:calc(var(--space-2) - var(--space-6));font-size:var(--fs-xs);line-height:var(--leading-snug);color:var(--text-tertiary)}:root[data-lang=bn] .pt-stats+.caption{line-height:var(--leading-normal)}:root[data-app=barber] .pt-stats .pro-stat-accent[data-unset=true],:root[data-app=salon_employee] .pt-stats .pro-stat-accent[data-unset=true]{box-shadow:var(--bevel-top);background-image:none}:root.light-theme[data-app=barber] .pt-stats .pro-stat-accent[data-unset=true],:root:not(.dark-theme)[data-app=barber] .pt-stats .pro-stat-accent[data-unset=true],:root.light-theme[data-app=salon_employee] .pt-stats .pro-stat-accent[data-unset=true],:root:not(.dark-theme)[data-app=salon_employee] .pt-stats .pro-stat-accent[data-unset=true]{box-shadow:var(--bevel-top)}.pt-stats .pro-stat[data-unset=true] strong{color:var(--text-tertiary)}.pt-scope{margin-top:calc(var(--space-1) - var(--space-5));font-size:var(--fs-xs);line-height:var(--leading-snug);color:var(--text-tertiary)}:root[data-lang=bn] .pt-scope{line-height:var(--leading-normal)}.pt-skeleton{gap:var(--space-5);flex-direction:column;display:flex}.pt-chair{flex-direction:column;gap:.5rem;display:flex}.pt-chair-seg .segmented{padding:.3125rem}.pt-chair-seg .segmented button{min-height:2.875rem;padding-inline:.25rem;font-size:.9375rem;font-weight:700}.pt-week{border:1px solid var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-secondary);box-shadow:var(--bevel-top), var(--elev-card);flex-direction:column;display:flex;overflow:hidden}.pt-week li+li{border-top:0}.pt-week-row{text-align:start;width:100%;min-height:3.25rem;color:var(--text-primary);transition:background-color var(--speed) var(--ease);background:0 0;border:0;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex;position:relative}.pt-week li+li .pt-week-row{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px}.pt-week-row[data-today=true]{background-color:var(--accent-bg)}.pt-week-row[data-today=true]:before{content:"";background-image:var(--accent-gradient);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.pt-week-row[data-today=true] .pt-week-day{color:var(--accent-ink)}.pt-week-day{min-width:0;font-family:var(--font-display);letter-spacing:var(--tracking-tight);flex:1;font-size:1rem;font-weight:600}.pt-week-time{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:end;font-size:.875rem}.pt-week-row>svg{color:var(--text-tertiary);flex-shrink:0}.pt-salon .subtitle{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight)}.pt-salon .row-xs>svg{color:var(--accent);flex-shrink:0}.pt-salon .caption{color:var(--text-tertiary)}.pt-timeoff .caption{line-height:var(--leading-normal)}.pt-bands{flex-direction:column;gap:1rem;display:flex}.pt-band{grid-template-columns:5.25rem 1fr auto;align-items:center;gap:.625rem;display:grid}.pt-band-name{color:var(--text-secondary);font-size:.875rem;font-weight:600}.pt-band-track{border-radius:var(--radius-pill);background-color:var(--bg-deep);height:.5rem;box-shadow:var(--owner-well);overflow:hidden}.pt-band-fill{border-radius:var(--radius-pill);background-color:var(--accent);height:100%;box-shadow:var(--bevel-top);display:block}.pt-band-fill[data-empty=true]{display:none}.pt-band-count{font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;font-size:.8125rem}.pro-chart[data-dense=true]{gap:.125rem}.pt-chart .pro-chart-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.pt-chart .pro-chart-col[data-peak=true]{border-radius:var(--radius-xs);background-image:var(--accent-gradient-soft)}.pt-chart .pro-chart-col[data-peak=true] small{color:var(--accent-ink);font-weight:700}.pt-chart .pro-empty-day{border-style:solid;border-color:var(--border-light);border-radius:var(--radius);background-image:var(--accent-gradient-soft);font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-tertiary)}:root[data-app=barber] .card.pt-ledger,:root[data-app=salon_employee] .card.pt-ledger{background-image:var(--rule-gradient);background-position:0 1px;background-repeat:no-repeat;background-size:100% 1px}.pt-ledger .kv{gap:var(--space-3)}.pt-ledger .kv-row dt{font-size:var(--fs-sm);color:var(--text-tertiary)}.pt-ledger .kv-row dd{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.pt-note{margin-top:calc(var(--space-1) - var(--space-3));font-size:var(--fs-xs);line-height:var(--leading-snug);color:var(--text-tertiary)}:root[data-lang=bn] .pt-note{line-height:var(--leading-normal)}.pt-mix{gap:var(--space-4);flex-direction:column;display:flex}.pt-mix-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4375rem .75rem;display:grid}.pt-mix-name{min-width:0;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-weight:600}.pt-mix-value{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);white-space:nowrap;font-size:.9375rem;font-weight:700}.pt-mix-track{border-radius:var(--radius-pill);background-color:var(--bg-deep);height:.5rem;box-shadow:var(--owner-well);overflow:hidden}.pt-mix-fill{border-radius:var(--radius-pill);background-color:var(--accent);height:100%;box-shadow:var(--bevel-top);display:block}.pt-mix-fill[data-empty=true]{display:none}.pt-mix-count{font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;font-size:.8125rem}.pt-mix-blank{padding:var(--space-4) 0;text-align:center;font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-tertiary);margin:0}.pt-clients{border:1px solid var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-secondary);box-shadow:var(--bevel-top), var(--elev-card);flex-direction:column;display:flex;overflow:hidden}.pt-clients li+li{border-top:0}.pt-client-row{min-height:3.25rem;color:var(--text-primary);transition:background-color var(--speed) var(--ease);align-items:center;gap:.875rem;padding:.75rem .875rem;display:flex}.pt-clients li+li .pt-client-row{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px}.pt-client-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.pt-client-name{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pt-client-row .caption{font-size:var(--fs-sm);color:var(--text-tertiary)}.pt-client-end{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:.5rem;display:flex}:root[data-app=barber] .pt-client-row:focus-visible,:root[data-app=salon_employee] .pt-client-row:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 3px var(--ring)}.pt-client-head{padding-bottom:var(--space-4);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;align-items:center;gap:1rem;display:flex}.pt-client-head .title{font-size:var(--fs-xl);line-height:1.2}.pt-client-head .stack-xs{min-width:0}.pt-client-head .caption{font-size:var(--fs-sm);color:var(--text-tertiary)}.pt-client-head .avatar{background-image:var(--accent-gradient);box-shadow:var(--bevel-top), var(--elev-card)}.pt-hair .grid-2{gap:var(--space-4)}.pt-hair .caption{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-lang=bn] .pt-hair .caption{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:none}.pt-timeline{flex-direction:column;gap:1rem;padding-inline-start:.125rem;display:flex}.pt-timeline li{font-size:var(--fs-base);line-height:var(--leading-relaxed);color:var(--text-secondary);padding-inline-start:1.5rem;position:relative}.pt-timeline li:before{content:"";inset-inline-start:0;background-color:var(--accent);background-image:var(--accent-gradient);width:.5625rem;height:.5625rem;box-shadow:0 0 0 3px var(--accent-bg);border-radius:50%;position:absolute;top:.5rem}.pt-timeline li:not(:last-child):after{content:"";inset-inline-start:.25rem;background-image:linear-gradient(180deg, var(--border-strong), var(--border-light));width:1px;position:absolute;top:1.25rem;bottom:-1rem}.pt-photos{gap:var(--space-2)}.pt-photo{border-radius:var(--radius);cursor:pointer;width:100%;box-shadow:var(--bevel-hair), var(--elev-card);transition:box-shadow var(--speed) var(--ease);background:0 0;border:0;padding:0;display:block;overflow:hidden}.pt-photo .art{border-radius:inherit;background-image:var(--sheen)}.pt-photo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-photo-full{border-radius:var(--radius-lg);background-image:var(--sheen);box-shadow:var(--bevel-hair), var(--elev-card)}.pt-note .body{font-size:var(--fs-md);line-height:var(--leading-relaxed);color:var(--text-primary)}:root[data-app=barber] .card.pt-note,:root[data-app=salon_employee] .card.pt-note{border-inline-start-width:3px;border-inline-start-color:var(--accent-line)}.pt-treatment{background-image:var(--rule-gradient);background-position:0 1px;background-repeat:no-repeat;background-size:100% 1px;flex-direction:column;gap:.75rem;display:flex}.pt-treatment>.pro-pill{align-self:flex-start}.pt-treatment .between{align-items:flex-start;gap:.75rem}.pt-treatment .subtitle{min-width:0;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight)}.pt-treatment .price{font-size:var(--fs-md);letter-spacing:var(--tracking-tight)}.pt-treatment-times{flex-wrap:wrap;gap:.375rem;display:flex}.pt-steps{gap:.75rem}.pt-steps li{font-size:.875rem;position:relative}.pt-steps .num{background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-hair);font-variant-numeric:tabular-nums}.pt-steps li:not(:last-child):after{content:"";inset-inline-start:.71875rem;background-color:var(--border-light);width:1px;position:absolute;top:1.625rem;bottom:-.75rem}.pt-simple{flex-direction:column;gap:.75rem;display:flex}.pt-simple strong{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:600}.pt-simple .caption{font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.pt-step-edit{flex-direction:column;gap:.625rem;display:flex}.pt-step-edit li{align-items:center;gap:.5rem;display:flex}.pt-step-edit .field{flex:1;min-width:0}.pt-step-num{background-color:var(--accent-bg-strong);background-image:var(--accent-gradient-soft);width:1.5rem;height:1.5rem;box-shadow:var(--bevel-hair);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.pt-step-tools{flex-shrink:0;display:flex}.pt-step-tools .icon-btn{width:var(--touch-target);height:var(--touch-target)}.pt-looks{gap:var(--space-4) var(--space-3)}.pt-look{flex-direction:column;gap:.5rem;margin:0;display:flex}.pt-look-tile{border-radius:var(--radius-lg);cursor:pointer;width:100%;box-shadow:var(--bevel-hair), var(--elev-card);transition:box-shadow var(--speed) var(--ease);background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.pt-look-tile .art{border-radius:inherit;background-image:var(--sheen)}.pt-look-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-look-draft{top:.5rem;border-radius:var(--radius-pill);background-color:var(--status-warning-bg);color:var(--status-warning-ink);font-size:var(--fs-2xs);box-shadow:var(--bevel-top), inset 0 0 0 1px var(--status-warning);padding:.1875rem .5rem;font-weight:700;position:absolute;inset-inline-start:.5rem}.pt-look-cap{font-family:var(--font-display);font-size:var(--fs-base);line-height:var(--leading-snug);color:var(--text-primary)}:root[data-lang=bn] .pt-look-cap{line-height:var(--leading-normal)}.pt-count{margin-bottom:calc(var(--space-3) - var(--space-6));font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-lang=bn] .pt-count{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:none}.pt-tones{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.pt-tone{border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;box-shadow:var(--bevel-hair);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.pt-tone .art{background-image:var(--sheen)}.pt-tone[data-on=true]{border-color:var(--accent);box-shadow:var(--glow-accent)}.pt-tone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-app=barber] .pt-look-tile:focus-visible,:root[data-app=salon_employee] .pt-look-tile:focus-visible{border-radius:var(--radius-lg)}:root[data-app=barber] .pt-photo:focus-visible,:root[data-app=salon_employee] .pt-photo:focus-visible{border-radius:var(--radius)}:root[data-app=barber] .pt-tone:focus-visible,:root[data-app=salon_employee] .pt-tone:focus-visible{border-radius:var(--radius-sm)}:root[data-app=barber] .card.pt-treatment:focus-visible,:root[data-app=salon_employee] .card.pt-treatment:focus-visible{border-radius:var(--radius-lg)}.pt-empty{padding:var(--space-10) var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-2xl);background-color:var(--bg-secondary);background-image:radial-gradient(130% 11rem at 50% -1rem, var(--accent-bg), transparent 64%);box-shadow:var(--bevel-top), var(--elev-card);background-repeat:no-repeat;gap:.75rem}.pt-empty h3{font-size:var(--fs-lg)}.pt-empty p{max-width:20rem;color:var(--text-tertiary)}.pt-empty .btn{margin-top:var(--space-4)}:root[data-app=barber] .pt-empty .icon-circle-neutral,:root[data-app=salon_employee] .pt-empty .icon-circle-neutral{width:4rem;height:4rem;color:var(--accent-ink);background-color:var(--accent-bg);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), inset 0 0 0 1px var(--accent-line)}.pt-blank{padding-block:var(--space-4);text-align:center;font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--leading-snug);color:var(--text-tertiary)}:root[data-lang=bn] .pt-blank{line-height:var(--leading-normal)}@media (max-width:359px){.pt-chair-seg .segmented button{font-size:.8125rem}.pt-band{grid-template-columns:4.25rem 1fr auto}.pt-week-time{font-size:.8125rem}:root[data-app=barber] .pt-stats .pro-stat,:root[data-app=salon_employee] .pt-stats .pro-stat{padding:var(--space-3)}:root[data-app=barber] .pt-stats .pro-stat strong,:root[data-app=salon_employee] .pt-stats .pro-stat strong{font-size:var(--fs-lg)}}@media (hover:hover) and (pointer:fine){.pt-week-row:hover{background-color:var(--hover-bg)}.pt-week-row[data-today=true]:hover{background-color:var(--accent-bg-strong)}.pt-client-row:hover{background-color:var(--accent-bg)}.pt-look-tile:hover,.pt-photo:hover{box-shadow:var(--bevel-hair), var(--elev-raised)}.pt-tone:hover{border-color:var(--border-strong)}.pt-tone[data-on=true]:hover{border-color:var(--accent)}}.pt-look-tile:active,.pt-photo:active{box-shadow:var(--bevel-hair)}:root[data-app=customer]{--screen-padding:1.25rem}:root[data-app=customer] h1,:root[data-app=customer] h2,:root[data-app=customer] .display,:root[data-app=customer] .title{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight)}:root[data-app=customer] h3{letter-spacing:var(--tracking-tight)}:root[data-app=customer] p,:root[data-app=customer] .body{line-height:var(--leading-relaxed)}:root[data-app=customer] .label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);color:var(--text-tertiary);font-weight:600}:root[data-lang=bn][data-app=customer] .label{letter-spacing:.02em}:root[data-app=customer] .caption{color:var(--text-tertiary);line-height:var(--leading-normal)}:root[data-app=customer] .card,:root[data-app=customer] .list-card{border-radius:var(--radius-xl);border-color:var(--border-light);box-shadow:var(--bevel-top), var(--elev-card)}:root.light-theme[data-app=customer] .card,:root:not(.dark-theme)[data-app=customer] .card,:root.light-theme[data-app=customer] .list-card,:root:not(.dark-theme)[data-app=customer] .list-card{box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=customer] .card-pad{padding:var(--space-5)}:root[data-app=customer] .btn{border-radius:var(--radius-lg);letter-spacing:var(--tracking-tight);transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease);font-weight:650}:root[data-app=customer] .btn-primary{background-image:var(--accent-gradient);box-shadow:var(--glow-accent), inset 0 1px 0 #ffffff3d}:root[data-app=customer] .btn-primary:after{content:"";border-radius:inherit;background-image:var(--sheen);pointer-events:none;position:absolute;inset:0}:root[data-app=customer] .btn-primary:active:not(:disabled){box-shadow:inset 0 2px 6px #00000038}:root[data-app=customer] .btn-primary:disabled{box-shadow:none}:root[data-app=customer] .btn-secondary,:root[data-app=customer] .btn-outline{box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=customer] .chip[aria-pressed=true],:root[data-app=customer] .slot[aria-pressed=true],:root[data-app=customer] .calendar-day[aria-pressed=true],:root[data-app=customer] .segmented button[aria-pressed=true],:root[data-app=customer] .badge-solid{background-image:var(--accent-gradient);box-shadow:var(--glow-accent)}:root[data-app=customer] .chip,:root[data-app=customer] .slot{transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=customer] .slot{border-radius:var(--radius)}:root[data-app=customer] .input,:root[data-app=customer] .textarea,:root[data-app=customer] .select,:root[data-app=customer] .input-group{border-radius:var(--radius);box-shadow:inset 0 1px 2px #2c22160d}:root.dark-theme[data-app=customer] .input,:root.dark-theme[data-app=customer] .textarea,:root.dark-theme[data-app=customer] .select,:root.dark-theme[data-app=customer] .input-group{box-shadow:inset 0 1px 3px #00000073}:root[data-app=customer] .header{background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=customer] .header-title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=customer] .bottom-nav{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=customer] .sticky-footer{box-shadow:var(--elev-sheet)}:root[data-app=customer] .sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--bevel-top), var(--elev-sheet);animation-duration:var(--speed-slower);animation-timing-function:var(--ease-emphasized)}:root[data-app=customer] .modal{border-radius:var(--radius-2xl);box-shadow:var(--bevel-top), var(--elev-modal);animation-duration:var(--speed-slower);animation-timing-function:var(--ease-emphasized)}:root[data-app=customer] .sheet-scrim,:root[data-app=customer] .modal-scrim{background-color:var(--scrim-glass);-webkit-backdrop-filter:blur(3px)saturate(110%);backdrop-filter:blur(3px)saturate(110%)}:root[data-app=customer] .toast{border-radius:var(--radius-lg);box-shadow:var(--elev-raised)}:root[data-app=customer] .app-frame:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(110% 32rem at 50% -4rem, var(--accent-bg) 0%, transparent 60%), radial-gradient(140% 40rem at 50% 108%, var(--scrim-soft) 0%, transparent 62%);position:fixed;inset:0}:root[data-app=customer] .screen,:root[data-app=customer] .offline-banner{z-index:1;position:relative}@media (min-width:30rem){:root[data-app=customer] .app-frame{border-inline-color:var(--border-color);box-shadow:var(--elev-raised)}}@media (min-width:75rem){:root[data-app=customer]{--frame-width:34rem}}:root[data-app=customer] .screen{animation-duration:var(--speed-slower);animation-timing-function:var(--ease-emphasized)}:root[data-app=customer] .stagger>*{animation:screen-in var(--speed-slow) var(--ease-out) backwards}:root[data-app=customer] .stagger>:first-child{animation-delay:calc(var(--stagger) * 0)}:root[data-app=customer] .stagger>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}:root[data-app=customer] .stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}:root[data-app=customer] .stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}:root[data-app=customer] .stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}:root[data-app=customer] .stagger>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}:root[data-app=customer] .stagger>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}:root[data-app=customer] .stagger>:nth-child(8){animation-delay:calc(var(--stagger) * 7)}:root[data-app=customer] .stagger>:nth-child(n+9){animation-delay:calc(var(--stagger) * 8)}:root[data-app=customer] .rule-gold{background-image:var(--rule-gradient);border:0;height:1px}:root[data-app=customer] :focus-visible{outline-color:var(--accent-line);border-radius:inherit;box-shadow:0 0 0 5px var(--ring)}@media (prefers-reduced-motion:reduce){:root[data-app=customer] .stagger>*{animation-delay:0s!important}:root[data-app=customer] .btn:active:not(:disabled),:root[data-app=customer] .chip:active,:root[data-app=customer] .slot:active{transform:none}}:root[data-app=salon_owner] .screen-body{gap:var(--space-6)}:root[data-app=salon_owner] .section{gap:var(--space-4)}:root[data-app=salon_owner] h1,:root[data-app=salon_owner] .display,:root[data-app=salon_owner] .title,:root[data-app=salon_owner] .empty h3,:root[data-app=salon_owner] .sp-identity h2,:root[data-app=salon_owner] .ps-staff-name{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight)}:root[data-app=salon_owner] .header-title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=salon_owner] .label,:root[data-app=salon_owner] .pro-section-head h3,:root[data-app=salon_owner] .ps-subhead h4{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=salon_owner] .pro-section-head span{font-size:var(--fs-xs);color:var(--text-tertiary)}:root[data-lang=bn][data-app=salon_owner] .label,:root[data-lang=bn][data-app=salon_owner] .pro-section-head h3,:root[data-lang=bn][data-app=salon_owner] .ps-subhead h4{letter-spacing:.02em;text-transform:none}:root[data-app=salon_owner] .card,:root[data-app=salon_owner] .list-card,:root[data-app=salon_owner] .pro-stat{border-radius:var(--radius-lg);border-color:var(--border-light);box-shadow:var(--bevel-top), var(--elev-card)}:root.light-theme[data-app=salon_owner] .card,:root:not(.dark-theme)[data-app=salon_owner] .card,:root.light-theme[data-app=salon_owner] .list-card,:root:not(.dark-theme)[data-app=salon_owner] .list-card,:root.light-theme[data-app=salon_owner] .pro-stat,:root:not(.dark-theme)[data-app=salon_owner] .pro-stat{box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=salon_owner] .pro-stat{padding:var(--space-4);gap:var(--space-1)}:root[data-app=salon_owner] .pro-stat strong{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}:root[data-app=salon_owner] .pro-stat span{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-lang=bn][data-app=salon_owner] .pro-stat span{letter-spacing:.02em;text-transform:none}:root[data-app=salon_owner] .sp-identity{margin-top:calc(-1 * var(--space-6));align-items:flex-start}:root[data-app=salon_owner] .sp-identity>.avatar{box-shadow:0 0 0 3px var(--bg-primary), 0 6px 16px #0000004d;align-self:flex-start;margin-top:-2.25rem}:root[data-app=salon_owner] .sp-identity>.grow{padding-top:var(--space-1)}:root[data-app=salon_owner] .ps-cover-badges{padding:var(--space-2) var(--space-3) var(--space-2) 0}:root[data-app=salon_owner] .btn{border-radius:var(--radius);letter-spacing:var(--tracking-tight);transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease);font-weight:650}:root[data-app=salon_owner] .btn-primary{background-image:var(--accent-gradient);box-shadow:var(--glow-accent), inset 0 1px 0 #ffffff3d}:root[data-app=salon_owner] .btn-primary:after{content:"";border-radius:inherit;background-image:var(--sheen);pointer-events:none;position:absolute;inset:0}:root[data-app=salon_owner] .btn-primary:active:not(:disabled){box-shadow:inset 0 2px 6px #00000038}:root[data-app=salon_owner] .btn-primary:disabled{box-shadow:none}:root[data-app=salon_owner] .btn-secondary,:root[data-app=salon_owner] .btn-outline{box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=salon_owner] .chip[aria-pressed=true],:root[data-app=salon_owner] .slot[aria-pressed=true],:root[data-app=salon_owner] .calendar-day[aria-pressed=true],:root[data-app=salon_owner] .segmented button[aria-pressed=true],:root[data-app=salon_owner] .badge-solid{background-image:var(--accent-gradient);box-shadow:var(--glow-accent)}:root[data-app=salon_owner] .chip,:root[data-app=salon_owner] .slot{transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=salon_owner] .pro-pill{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;box-shadow:var(--bevel-hair)}:root[data-lang=bn][data-app=salon_owner] .pro-pill{letter-spacing:.02em;text-transform:none}:root[data-app=salon_owner] .pro-appt{box-shadow:var(--bevel-hair);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=salon_owner] .pro-appt-name{letter-spacing:var(--tracking-tight)}:root[data-app=salon_owner] .pro-chart-col[data-peak=true] .pro-chart-bar{background-image:var(--accent-gradient);border-radius:var(--radius-xs) var(--radius-xs) 0 0}:root[data-app=salon_owner] .header{background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=salon_owner] .bottom-nav{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=salon_owner] .nav-item[aria-current=page]:before{background-image:var(--accent-gradient)}:root[data-app=salon_owner] .sticky-footer{box-shadow:var(--elev-sheet)}:root[data-app=salon_owner] .footer-meta strong{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}:root[data-app=salon_owner] .sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--bevel-top), var(--elev-sheet);animation-duration:var(--speed-slower);animation-timing-function:var(--ease-emphasized)}:root[data-app=salon_owner] .modal{border-radius:var(--radius-2xl);box-shadow:var(--bevel-top), var(--elev-modal);animation-duration:var(--speed-slower);animation-timing-function:var(--ease-emphasized)}:root[data-app=salon_owner] .sheet-scrim,:root[data-app=salon_owner] .modal-scrim{background-color:var(--scrim-glass);-webkit-backdrop-filter:blur(3px)saturate(110%);backdrop-filter:blur(3px)saturate(110%)}:root[data-app=salon_owner] .action-item+.action-item{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=salon_owner] .toast{border-radius:var(--radius-lg);box-shadow:var(--elev-raised)}:root[data-app=salon_owner] .app-frame:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(110% 30rem at 50% -4rem, var(--accent-bg) 0%, transparent 58%), radial-gradient(140% 38rem at 50% 108%, var(--scrim-soft) 0%, transparent 60%);position:fixed;inset:0}:root[data-app=salon_owner] .screen,:root[data-app=salon_owner] .offline-banner{z-index:1;position:relative}@media (min-width:30rem){:root[data-app=salon_owner] .app-frame{border-inline-color:var(--border-color);box-shadow:var(--elev-raised)}}@media (min-width:75rem){:root[data-app=salon_owner]{--frame-width:36rem}}:root[data-app=salon_owner] .screen{animation-duration:var(--speed-slow);animation-timing-function:var(--ease-emphasized)}:root[data-app=salon_owner] .stagger>*{animation:screen-in var(--speed-slow) var(--ease-out) backwards}:root[data-app=salon_owner] .stagger>:first-child{animation-delay:calc(var(--stagger) * 0)}:root[data-app=salon_owner] .stagger>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}:root[data-app=salon_owner] .stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}:root[data-app=salon_owner] .stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}:root[data-app=salon_owner] .stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}:root[data-app=salon_owner] .stagger>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}:root[data-app=salon_owner] .stagger>:nth-child(n+7){animation-delay:calc(var(--stagger) * 6)}:root[data-app=salon_owner] .rule-gold{background-image:var(--rule-gradient);border:0;height:1px}:root[data-app=salon_owner] :focus-visible{outline-color:var(--accent-line);border-radius:inherit;box-shadow:0 0 0 5px var(--ring)}@media (prefers-reduced-motion:reduce){:root[data-app=salon_owner] .stagger>*{animation-delay:0s!important}:root[data-app=salon_owner] .btn:active:not(:disabled),:root[data-app=salon_owner] .chip:active,:root[data-app=salon_owner] .slot:active{transform:none}}:root[data-app=salon_owner]{--owner-well:inset 0 1px 2px #2c221612;--owner-ring:0 0 0 4px var(--ring)}:root[data-app=salon_owner].dark-theme{--owner-well:inset 0 2px 5px #00000080}:root[data-app=salon_owner] .sheet{background-image:var(--rule-gradient);background-position:0 1px;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=salon_owner] .sheet-handle{background-color:var(--border-strong);background-image:var(--accent-gradient-soft);width:2.75rem;box-shadow:var(--bevel-top)}:root[data-app=salon_owner] .sheet-head{padding-block:var(--space-4) var(--space-3);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=salon_owner] .sheet-head h2,:root[data-app=salon_owner] .modal-head h2{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight)}:root[data-lang=bn][data-app=salon_owner] .sheet-head h2,:root[data-lang=bn][data-app=salon_owner] .modal-head h2{letter-spacing:0;line-height:1.35}:root[data-app=salon_owner] .sheet-head p,:root[data-app=salon_owner] .modal-head p{line-height:var(--leading-snug)}:root[data-lang=bn][data-app=salon_owner] .sheet-head p,:root[data-lang=bn][data-app=salon_owner] .modal-head p{line-height:var(--leading-normal)}:root[data-app=salon_owner] .sheet-body{padding-top:var(--space-4)}:root[data-app=salon_owner] .sheet-body>.stack{gap:var(--space-5)}:root[data-app=salon_owner] .sheet-foot{gap:var(--space-3);padding-block:var(--space-4);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=salon_owner] .modal-head{gap:var(--space-3)}:root[data-app=salon_owner] .modal-head>svg{box-sizing:content-box;margin-bottom:var(--space-1);color:var(--accent-ink);background-color:var(--accent-bg);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--bevel-hair);border-radius:50%;flex-shrink:0;padding:.8125rem}:root[data-app=salon_owner] .modal:has(.btn-danger){background-image:radial-gradient(120% 7rem at 50% -1.5rem, var(--status-danger-bg), transparent 72%);box-shadow:var(--bevel-top), var(--elev-modal), var(--elev-raised);background-repeat:no-repeat}:root[data-app=salon_owner] .modal:has(.btn-danger) .modal-head>svg{color:var(--status-danger-ink);background-color:var(--status-danger-bg);box-shadow:var(--bevel-top), inset 0 0 0 1px var(--status-danger);background-image:none}:root[data-app=salon_owner] .modal-foot .btn-danger{background-image:var(--sheen);box-shadow:inset 0 1px 0 #ffffff3d, 0 6px 18px -10px var(--status-danger);font-weight:700}:root[data-app=salon_owner] .modal-foot .btn-danger[data-loading=true]:after{color:#fff}:root[data-app=salon_owner] .modal-foot .btn-danger:focus-visible{box-shadow:inset 0 1px 0 #ffffff3d, 0 0 0 5px var(--ring)}:root[data-app=salon_owner] .modal-foot .btn-danger:active:not(:disabled){box-shadow:inset 0 2px 6px #00000047}:root[data-app=salon_owner] .field-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}:root[data-lang=bn][data-app=salon_owner] .field-label{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:none}:root[data-app=salon_owner] .field-hint,:root[data-app=salon_owner] .field-error,:root[data-app=salon_owner] .field-success{line-height:var(--leading-snug)}:root[data-lang=bn][data-app=salon_owner] .field-hint,:root[data-lang=bn][data-app=salon_owner] .field-error,:root[data-lang=bn][data-app=salon_owner] .field-success{line-height:var(--leading-normal)}:root[data-app=salon_owner] .input,:root[data-app=salon_owner] .textarea,:root[data-app=salon_owner] .select,:root[data-app=salon_owner] .input-group{box-shadow:var(--owner-well), var(--bevel-hair)}:root[data-app=salon_owner] .input,:root[data-app=salon_owner] .textarea{caret-color:var(--accent)}:root[data-app=salon_owner] .input:focus,:root[data-app=salon_owner] .textarea:focus,:root[data-app=salon_owner] .select:focus,:root[data-app=salon_owner] .input-group:focus-within{box-shadow:var(--owner-well), var(--owner-ring)}:root[data-app=salon_owner] .input[aria-invalid=true]:focus,:root[data-app=salon_owner] .textarea[aria-invalid=true]:focus{box-shadow:var(--owner-well), 0 0 0 4px var(--status-danger-bg)}:root[data-app=salon_owner] .input-group .input,:root[data-app=salon_owner] .input-group .input:focus{box-shadow:none}:root[data-app=salon_owner] .input-group:focus-within .input-prefix{color:var(--accent-ink)}:root[data-app=salon_owner] .select{background-image:linear-gradient(45deg, transparent 50%, var(--accent-ink) 50%), linear-gradient(135deg, var(--accent-ink) 50%, transparent 50%)}:root[data-app=salon_owner] .switch-track{background-color:var(--bg-deep);box-shadow:var(--owner-well), inset 0 0 0 1px var(--border-color)}:root[data-app=salon_owner] input:checked+.switch-track{background-color:var(--accent);background-image:var(--accent-gradient);box-shadow:var(--bevel-top), inset 0 0 0 1px var(--accent-active)}:root[data-app=salon_owner] input:focus-visible+.switch-track{box-shadow:var(--owner-ring), var(--owner-well), inset 0 0 0 1px var(--border-color)}:root[data-app=salon_owner] input:checked:focus-visible+.switch-track{box-shadow:var(--owner-ring), var(--bevel-top), inset 0 0 0 1px var(--accent-active)}:root[data-app=salon_owner] .switch-track:after{box-shadow:0 1px 2px #00000059,inset 0 -1px #0000000f}:root[data-app=salon_owner] .check-box{box-shadow:var(--owner-well)}:root[data-app=salon_owner] input:checked+.check-box{background-color:var(--accent);background-image:var(--accent-gradient);border-color:var(--accent);box-shadow:var(--bevel-top)}:root[data-app=salon_owner] input:focus-visible+.check-box{box-shadow:var(--owner-ring), var(--owner-well)}:root[data-app=salon_owner] input:checked:focus-visible+.check-box{box-shadow:var(--owner-ring), var(--bevel-top)}:root[data-app=salon_owner] .option{background-color:var(--bg-elevated);box-shadow:var(--bevel-top), inset 0 0 0 1px var(--border-color);transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease)}:root[data-app=salon_owner] .option[aria-checked=true],:root[data-app=salon_owner] .option[aria-pressed=true],:root[data-app=salon_owner] .option[data-selected=true]{background-color:var(--accent-bg);background-image:var(--accent-gradient-soft);border-color:var(--accent);box-shadow:var(--bevel-top)}:root[data-app=salon_owner] .option:focus-visible{box-shadow:var(--bevel-top), 0 0 0 5px var(--ring)}:root[data-app=salon_owner] .option-title{letter-spacing:var(--tracking-tight)}:root[data-app=salon_owner] .option:active:not(:disabled){transform:scale(.99)}:root[data-app=salon_owner] .radio-mark{background-color:var(--input-bg);box-shadow:var(--owner-well)}:root[data-app=salon_owner] .radio-mark:after{background-image:var(--accent-gradient)}:root[data-app=salon_owner] .segmented{box-shadow:var(--owner-well)}:root[data-app=salon_owner] .segmented button{font-size:var(--fs-sm);letter-spacing:var(--tracking-tight);transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=salon_owner] .segmented button[aria-pressed=true]{color:var(--accent-on)}:root[data-app=salon_owner] .kv-row dd{font-variant-numeric:tabular-nums}:root[data-app=salon_owner] .kv-total{padding-top:var(--space-4);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=salon_owner] .kv-total dd{letter-spacing:var(--tracking-tight)}:root[data-app=salon_owner] .icon-circle{background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--bevel-hair)}:root[data-app=salon_owner] .icon-circle-success,:root[data-app=salon_owner] .icon-circle-danger,:root[data-app=salon_owner] .icon-circle-warning,:root[data-app=salon_owner] .icon-circle-neutral{background-image:none}:root[data-app=salon_owner] .action-item>svg{box-sizing:content-box;padding:var(--space-2);color:var(--accent-ink);background-color:var(--accent-bg);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-hair);border-radius:50%;flex-shrink:0}:root[data-app=salon_owner] .action-item-danger>svg{color:var(--status-danger-ink);background-color:var(--status-danger-bg);background-image:none}@media (hover:hover) and (pointer:fine){:root[data-app=salon_owner] .modal-foot .btn-danger:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff3d, 0 10px 26px -12px var(--status-danger)}}@media (prefers-reduced-motion:reduce){:root[data-app=salon_owner] .option:active:not(:disabled){transform:none}}:root[data-app=barber] .screen-body,:root[data-app=salon_employee] .screen-body{gap:var(--space-6)}:root[data-app=barber] .section,:root[data-app=salon_employee] .section{gap:var(--space-4)}:root[data-app=barber] h1,:root[data-app=barber] .display,:root[data-app=barber] .title,:root[data-app=barber] .empty h3,:root[data-app=salon_employee] h1,:root[data-app=salon_employee] .display,:root[data-app=salon_employee] .title,:root[data-app=salon_employee] .empty h3{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight)}:root[data-app=barber] .header-title,:root[data-app=salon_employee] .header-title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600}:root[data-app=barber] .label,:root[data-app=barber] .pro-section-head h3,:root[data-app=salon_employee] .label,:root[data-app=salon_employee] .pro-section-head h3{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-app=barber] .pro-section-head span,:root[data-app=salon_employee] .pro-section-head span{font-size:var(--fs-xs);color:var(--text-tertiary)}:root[data-lang=bn][data-app=barber] .label,:root[data-lang=bn][data-app=barber] .pro-section-head h3,:root[data-lang=bn][data-app=salon_employee] .label,:root[data-lang=bn][data-app=salon_employee] .pro-section-head h3{letter-spacing:.02em;text-transform:none}:root[data-app=barber] .card,:root[data-app=barber] .list-card,:root[data-app=barber] .pro-stat,:root[data-app=salon_employee] .card,:root[data-app=salon_employee] .list-card,:root[data-app=salon_employee] .pro-stat{border-radius:var(--radius-lg);border-color:var(--border-light);box-shadow:var(--bevel-top), var(--elev-card)}:root.light-theme[data-app=barber] .card,:root:not(.dark-theme)[data-app=barber] .card,:root.light-theme[data-app=barber] .list-card,:root:not(.dark-theme)[data-app=barber] .list-card,:root.light-theme[data-app=barber] .pro-stat,:root:not(.dark-theme)[data-app=barber] .pro-stat,:root.light-theme[data-app=salon_employee] .card,:root:not(.dark-theme)[data-app=salon_employee] .card,:root.light-theme[data-app=salon_employee] .list-card,:root:not(.dark-theme)[data-app=salon_employee] .list-card,:root.light-theme[data-app=salon_employee] .pro-stat,:root:not(.dark-theme)[data-app=salon_employee] .pro-stat{box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=barber] .pro-stat,:root[data-app=salon_employee] .pro-stat{padding:var(--space-4);gap:var(--space-1)}:root[data-app=barber] .pro-stat strong,:root[data-app=salon_employee] .pro-stat strong{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}:root[data-app=barber] .pro-stat span,:root[data-app=salon_employee] .pro-stat span{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}:root[data-lang=bn][data-app=barber] .pro-stat span,:root[data-lang=bn][data-app=salon_employee] .pro-stat span{letter-spacing:.02em;text-transform:none}:root[data-app=barber] .pq-hero,:root[data-app=salon_employee] .pq-hero{padding:var(--space-5);border-radius:var(--radius-2xl);box-shadow:var(--bevel-top), var(--elev-raised)}:root[data-app=barber] .pq-hero[data-live=true],:root[data-app=salon_employee] .pq-hero[data-live=true]{background-image:var(--accent-gradient-soft);border-color:var(--accent-line)}:root[data-app=barber] .btn,:root[data-app=salon_employee] .btn{border-radius:var(--radius);letter-spacing:var(--tracking-tight);transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease);font-weight:650}:root[data-app=barber] .btn-primary,:root[data-app=salon_employee] .btn-primary{background-image:var(--accent-gradient);box-shadow:var(--glow-accent), inset 0 1px 0 #ffffff3d}:root[data-app=barber] .btn-primary:not([data-loading=true]):after,:root[data-app=salon_employee] .btn-primary:not([data-loading=true]):after{content:"";border-radius:inherit;background-image:var(--sheen);pointer-events:none;position:absolute;inset:0}:root[data-app=barber] .btn-primary:active:not(:disabled),:root[data-app=salon_employee] .btn-primary:active:not(:disabled){box-shadow:inset 0 2px 6px #00000038}:root[data-app=barber] .btn-primary:disabled,:root[data-app=salon_employee] .btn-primary:disabled{box-shadow:none}:root[data-app=barber] .btn-secondary,:root[data-app=barber] .btn-outline,:root[data-app=salon_employee] .btn-secondary,:root[data-app=salon_employee] .btn-outline{box-shadow:var(--bevel-top), var(--elev-card)}:root[data-app=barber] .chip[aria-pressed=true],:root[data-app=barber] .slot[aria-pressed=true],:root[data-app=barber] .calendar-day[aria-pressed=true],:root[data-app=barber] .segmented button[aria-pressed=true],:root[data-app=barber] .badge-solid,:root[data-app=salon_employee] .chip[aria-pressed=true],:root[data-app=salon_employee] .slot[aria-pressed=true],:root[data-app=salon_employee] .calendar-day[aria-pressed=true],:root[data-app=salon_employee] .segmented button[aria-pressed=true],:root[data-app=salon_employee] .badge-solid{background-image:var(--accent-gradient);box-shadow:var(--glow-accent)}:root[data-app=barber] .chip,:root[data-app=barber] .slot,:root[data-app=salon_employee] .chip,:root[data-app=salon_employee] .slot{transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=barber] .pro-pill,:root[data-app=salon_employee] .pro-pill{font-size:var(--fs-2xs);box-shadow:var(--bevel-hair)}:root[data-app=barber] .pro-appt,:root[data-app=salon_employee] .pro-appt{box-shadow:var(--bevel-hair);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=barber] .pro-appt-name,:root[data-app=salon_employee] .pro-appt-name{letter-spacing:var(--tracking-tight)}:root[data-app=barber] .pro-chart-col[data-peak=true] .pro-chart-bar,:root[data-app=salon_employee] .pro-chart-col[data-peak=true] .pro-chart-bar{background-image:var(--accent-gradient);border-radius:var(--radius-xs) var(--radius-xs) 0 0}:root[data-app=barber] .header,:root[data-app=salon_employee] .header{background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}:root[data-app=barber] .bottom-nav,:root[data-app=salon_employee] .bottom-nav{background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=barber] .bottom-nav[data-count="3"],:root[data-app=salon_employee] .bottom-nav[data-count="3"]{--nav-count:3}:root[data-app=barber] .nav-item[aria-current=page]:before,:root[data-app=salon_employee] .nav-item[aria-current=page]:before{background-image:var(--accent-gradient)}:root[data-app=barber] .sticky-footer,:root[data-app=salon_employee] .sticky-footer{box-shadow:var(--elev-sheet)}:root[data-app=barber] .footer-meta strong,:root[data-app=salon_employee] .footer-meta strong{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}:root[data-app=barber] .toast,:root[data-app=salon_employee] .toast{border-radius:var(--radius-lg);box-shadow:var(--elev-raised)}:root[data-app=barber] .app-frame:before,:root[data-app=salon_employee] .app-frame:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(110% 30rem at 50% -4rem, var(--accent-bg) 0%, transparent 58%), radial-gradient(140% 38rem at 50% 108%, var(--scrim-soft) 0%, transparent 60%);position:fixed;inset:0}:root[data-app=barber] .screen,:root[data-app=barber] .offline-banner,:root[data-app=salon_employee] .screen,:root[data-app=salon_employee] .offline-banner{z-index:1;position:relative}@media (min-width:30rem){:root[data-app=barber] .app-frame,:root[data-app=salon_employee] .app-frame{border-inline-color:var(--border-color);box-shadow:var(--elev-raised)}}:root[data-app=barber] .screen,:root[data-app=salon_employee] .screen{animation-duration:var(--speed-slow);animation-timing-function:var(--ease-emphasized)}:root[data-app=barber] .stagger>*,:root[data-app=salon_employee] .stagger>*{animation:screen-in var(--speed-slow) var(--ease-out) backwards}:root[data-app=barber] .stagger>:first-child,:root[data-app=salon_employee] .stagger>:first-child{animation-delay:calc(var(--stagger) * 0)}:root[data-app=barber] .stagger>:nth-child(2),:root[data-app=salon_employee] .stagger>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}:root[data-app=barber] .stagger>:nth-child(3),:root[data-app=salon_employee] .stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}:root[data-app=barber] .stagger>:nth-child(4),:root[data-app=salon_employee] .stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}:root[data-app=barber] .stagger>:nth-child(5),:root[data-app=salon_employee] .stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}:root[data-app=barber] .stagger>:nth-child(n+6),:root[data-app=salon_employee] .stagger>:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}:root[data-app=barber] .rule-gold,:root[data-app=salon_employee] .rule-gold{background-image:var(--rule-gradient);border:0;height:1px}:root[data-app=barber] :focus-visible,:root[data-app=salon_employee] :focus-visible{outline-color:var(--accent-line);border-radius:inherit;box-shadow:0 0 0 5px var(--ring)}@media (prefers-reduced-motion:reduce){:root[data-app=barber] .stagger>*,:root[data-app=salon_employee] .stagger>*{animation-delay:0s!important}:root[data-app=barber] .btn:active:not(:disabled),:root[data-app=barber] .chip:active,:root[data-app=barber] .slot:active,:root[data-app=salon_employee] .btn:active:not(:disabled),:root[data-app=salon_employee] .chip:active,:root[data-app=salon_employee] .slot:active{transform:none}}:root[data-app=barber],:root[data-app=salon_employee]{--owner-well:inset 0 1px 2px #2c221612;--owner-ring:0 0 0 4px var(--ring)}:root[data-app=barber].dark-theme,:root[data-app=salon_employee].dark-theme{--owner-well:inset 0 2px 5px #00000080}:root[data-app=barber] .sheet,:root[data-app=salon_employee] .sheet{background-image:var(--rule-gradient);background-position:0 1px;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=barber] .sheet-handle,:root[data-app=salon_employee] .sheet-handle{background-color:var(--border-strong);background-image:var(--accent-gradient-soft);width:2.75rem;box-shadow:var(--bevel-top)}:root[data-app=barber] .sheet-head,:root[data-app=salon_employee] .sheet-head{padding-block:var(--space-4) var(--space-3);background-image:var(--rule-gradient);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}:root[data-app=barber] .sheet-head h2,:root[data-app=barber] .modal-head h2,:root[data-app=salon_employee] .sheet-head h2,:root[data-app=salon_employee] .modal-head h2{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight)}:root[data-lang=bn][data-app=barber] .sheet-head h2,:root[data-lang=bn][data-app=barber] .modal-head h2,:root[data-lang=bn][data-app=salon_employee] .sheet-head h2,:root[data-lang=bn][data-app=salon_employee] .modal-head h2{letter-spacing:0;line-height:1.35}:root[data-app=barber] .sheet-head p,:root[data-app=barber] .modal-head p,:root[data-app=salon_employee] .sheet-head p,:root[data-app=salon_employee] .modal-head p{line-height:var(--leading-snug)}:root[data-lang=bn][data-app=barber] .sheet-head p,:root[data-lang=bn][data-app=barber] .modal-head p,:root[data-lang=bn][data-app=salon_employee] .sheet-head p,:root[data-lang=bn][data-app=salon_employee] .modal-head p{line-height:var(--leading-normal)}:root[data-app=barber] .sheet-body,:root[data-app=salon_employee] .sheet-body{padding-top:var(--space-4)}:root[data-app=barber] .sheet-body>.stack,:root[data-app=salon_employee] .sheet-body>.stack{gap:var(--space-5)}:root[data-app=barber] .sheet-foot,:root[data-app=salon_employee] .sheet-foot{gap:var(--space-3);padding-block:var(--space-4);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=barber] .modal-head,:root[data-app=salon_employee] .modal-head{gap:var(--space-3)}:root[data-app=barber] .modal-head>svg,:root[data-app=salon_employee] .modal-head>svg{box-sizing:content-box;margin-bottom:var(--space-1);color:var(--accent-ink);background-color:var(--accent-bg);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--bevel-hair);border-radius:50%;flex-shrink:0;padding:.8125rem}:is(:root[data-app=barber] .modal:has(.btn-danger),:root[data-app=salon_employee] .modal:has(.btn-danger)){background-image:radial-gradient(120% 7rem at 50% -1.5rem, var(--status-danger-bg), transparent 72%);box-shadow:var(--bevel-top), var(--elev-modal), var(--elev-raised);background-repeat:no-repeat}:is(:root[data-app=barber] .modal:has(.btn-danger) .modal-head>svg,:root[data-app=salon_employee] .modal:has(.btn-danger) .modal-head>svg){color:var(--status-danger-ink);background-color:var(--status-danger-bg);box-shadow:var(--bevel-top), inset 0 0 0 1px var(--status-danger);background-image:none}:root[data-app=barber] .modal-foot .btn-danger,:root[data-app=salon_employee] .modal-foot .btn-danger{background-image:var(--sheen);box-shadow:inset 0 1px 0 #ffffff3d, 0 6px 18px -10px var(--status-danger);font-weight:700}:root[data-app=barber] .modal-foot .btn-danger[data-loading=true]:after,:root[data-app=salon_employee] .modal-foot .btn-danger[data-loading=true]:after{color:#fff}:root[data-app=barber] .modal-foot .btn-danger:focus-visible,:root[data-app=salon_employee] .modal-foot .btn-danger:focus-visible{box-shadow:inset 0 1px 0 #ffffff3d, 0 0 0 5px var(--ring)}:root[data-app=barber] .modal-foot .btn-danger:active:not(:disabled),:root[data-app=salon_employee] .modal-foot .btn-danger:active:not(:disabled){box-shadow:inset 0 2px 6px #00000047}:root[data-app=barber] .field-label,:root[data-app=salon_employee] .field-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}:root[data-lang=bn][data-app=barber] .field-label,:root[data-lang=bn][data-app=salon_employee] .field-label{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:none}:root[data-app=barber] .field-hint,:root[data-app=barber] .field-error,:root[data-app=barber] .field-success,:root[data-app=salon_employee] .field-hint,:root[data-app=salon_employee] .field-error,:root[data-app=salon_employee] .field-success{line-height:var(--leading-snug)}:root[data-lang=bn][data-app=barber] .field-hint,:root[data-lang=bn][data-app=barber] .field-error,:root[data-lang=bn][data-app=barber] .field-success,:root[data-lang=bn][data-app=salon_employee] .field-hint,:root[data-lang=bn][data-app=salon_employee] .field-error,:root[data-lang=bn][data-app=salon_employee] .field-success{line-height:var(--leading-normal)}:root[data-app=barber] .input,:root[data-app=barber] .textarea,:root[data-app=barber] .select,:root[data-app=barber] .input-group,:root[data-app=salon_employee] .input,:root[data-app=salon_employee] .textarea,:root[data-app=salon_employee] .select,:root[data-app=salon_employee] .input-group{box-shadow:var(--owner-well), var(--bevel-hair)}:root[data-app=barber] .input,:root[data-app=barber] .textarea,:root[data-app=salon_employee] .input,:root[data-app=salon_employee] .textarea{caret-color:var(--accent)}:root[data-app=barber] .input:focus,:root[data-app=barber] .textarea:focus,:root[data-app=barber] .select:focus,:root[data-app=barber] .input-group:focus-within,:root[data-app=salon_employee] .input:focus,:root[data-app=salon_employee] .textarea:focus,:root[data-app=salon_employee] .select:focus,:root[data-app=salon_employee] .input-group:focus-within{box-shadow:var(--owner-well), var(--owner-ring)}:root[data-app=barber] .input[aria-invalid=true]:focus,:root[data-app=barber] .textarea[aria-invalid=true]:focus,:root[data-app=salon_employee] .input[aria-invalid=true]:focus,:root[data-app=salon_employee] .textarea[aria-invalid=true]:focus{box-shadow:var(--owner-well), 0 0 0 4px var(--status-danger-bg)}:root[data-app=barber] .input-group .input,:root[data-app=barber] .input-group .input:focus,:root[data-app=salon_employee] .input-group .input,:root[data-app=salon_employee] .input-group .input:focus{box-shadow:none}:root[data-app=barber] .input-group:focus-within .input-prefix,:root[data-app=salon_employee] .input-group:focus-within .input-prefix{color:var(--accent-ink)}:root[data-app=barber] .select,:root[data-app=salon_employee] .select{background-image:linear-gradient(45deg, transparent 50%, var(--accent-ink) 50%), linear-gradient(135deg, var(--accent-ink) 50%, transparent 50%)}:root[data-app=barber] .switch-track,:root[data-app=salon_employee] .switch-track{background-color:var(--bg-deep);box-shadow:var(--owner-well), inset 0 0 0 1px var(--border-color)}:root[data-app=barber] input:checked+.switch-track,:root[data-app=salon_employee] input:checked+.switch-track{background-color:var(--accent);background-image:var(--accent-gradient);box-shadow:var(--bevel-top), inset 0 0 0 1px var(--accent-active)}:root[data-app=barber] input:focus-visible+.switch-track,:root[data-app=salon_employee] input:focus-visible+.switch-track{box-shadow:var(--owner-ring), var(--owner-well), inset 0 0 0 1px var(--border-color)}:root[data-app=barber] input:checked:focus-visible+.switch-track,:root[data-app=salon_employee] input:checked:focus-visible+.switch-track{box-shadow:var(--owner-ring), var(--bevel-top), inset 0 0 0 1px var(--accent-active)}:root[data-app=barber] .switch-track:after,:root[data-app=salon_employee] .switch-track:after{box-shadow:0 1px 2px #00000059,inset 0 -1px #0000000f}:root[data-app=barber] .check-box,:root[data-app=salon_employee] .check-box{box-shadow:var(--owner-well)}:root[data-app=barber] input:checked+.check-box,:root[data-app=salon_employee] input:checked+.check-box{background-color:var(--accent);background-image:var(--accent-gradient);border-color:var(--accent);box-shadow:var(--bevel-top)}:root[data-app=barber] input:focus-visible+.check-box,:root[data-app=salon_employee] input:focus-visible+.check-box{box-shadow:var(--owner-ring), var(--owner-well)}:root[data-app=barber] input:checked:focus-visible+.check-box,:root[data-app=salon_employee] input:checked:focus-visible+.check-box{box-shadow:var(--owner-ring), var(--bevel-top)}:root[data-app=barber] .option,:root[data-app=salon_employee] .option{background-color:var(--bg-elevated);box-shadow:var(--bevel-top), inset 0 0 0 1px var(--border-color);transition:background-color var(--speed) var(--ease), border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed-fast) var(--ease)}:root[data-app=barber] .option[aria-checked=true],:root[data-app=barber] .option[aria-pressed=true],:root[data-app=barber] .option[data-selected=true],:root[data-app=salon_employee] .option[aria-checked=true],:root[data-app=salon_employee] .option[aria-pressed=true],:root[data-app=salon_employee] .option[data-selected=true]{background-color:var(--accent-bg);background-image:var(--accent-gradient-soft);border-color:var(--accent);box-shadow:var(--bevel-top)}:root[data-app=barber] .option:focus-visible,:root[data-app=salon_employee] .option:focus-visible{box-shadow:var(--bevel-top), 0 0 0 5px var(--ring)}:root[data-app=barber] .option-title,:root[data-app=salon_employee] .option-title{letter-spacing:var(--tracking-tight)}:root[data-app=barber] .option:active:not(:disabled),:root[data-app=salon_employee] .option:active:not(:disabled){transform:scale(.99)}:root[data-app=barber] .radio-mark,:root[data-app=salon_employee] .radio-mark{background-color:var(--input-bg);box-shadow:var(--owner-well)}:root[data-app=barber] .radio-mark:after,:root[data-app=salon_employee] .radio-mark:after{background-image:var(--accent-gradient)}:root[data-app=barber] .segmented,:root[data-app=salon_employee] .segmented{box-shadow:var(--owner-well)}:root[data-app=barber] .segmented button,:root[data-app=salon_employee] .segmented button{font-size:var(--fs-sm);letter-spacing:var(--tracking-tight);transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}:root[data-app=barber] .segmented button[aria-pressed=true],:root[data-app=salon_employee] .segmented button[aria-pressed=true]{color:var(--accent-on)}:root[data-app=barber] .kv-row dd,:root[data-app=salon_employee] .kv-row dd{font-variant-numeric:tabular-nums}:root[data-app=barber] .kv-total,:root[data-app=salon_employee] .kv-total{padding-top:var(--space-4);background-image:var(--rule-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}:root[data-app=barber] .kv-total dd,:root[data-app=salon_employee] .kv-total dd{letter-spacing:var(--tracking-tight)}:root[data-app=barber] .icon-circle,:root[data-app=salon_employee] .icon-circle{background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-top), var(--bevel-hair)}:root[data-app=barber] .icon-circle-success,:root[data-app=barber] .icon-circle-danger,:root[data-app=barber] .icon-circle-warning,:root[data-app=barber] .icon-circle-neutral,:root[data-app=salon_employee] .icon-circle-success,:root[data-app=salon_employee] .icon-circle-danger,:root[data-app=salon_employee] .icon-circle-warning,:root[data-app=salon_employee] .icon-circle-neutral{background-image:none}:root[data-app=barber] .action-item>svg,:root[data-app=salon_employee] .action-item>svg{box-sizing:content-box;padding:var(--space-2);color:var(--accent-ink);background-color:var(--accent-bg);background-image:var(--accent-gradient-soft);box-shadow:var(--bevel-hair);border-radius:50%;flex-shrink:0}:root[data-app=barber] .action-item-danger>svg,:root[data-app=salon_employee] .action-item-danger>svg{color:var(--status-danger-ink);background-color:var(--status-danger-bg);background-image:none}@media (hover:hover) and (pointer:fine){:root[data-app=barber] .modal-foot .btn-danger:hover:not(:disabled),:root[data-app=salon_employee] .modal-foot .btn-danger:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff3d, 0 10px 26px -12px var(--status-danger)}}@media (prefers-reduced-motion:reduce){:root[data-app=barber] .option:active:not(:disabled),:root[data-app=salon_employee] .option:active:not(:disabled){transform:none}}:root[data-app=salon_owner] .screen:has(>.sp-shop){--lux-gold:#c9a96e;--lux-gold-deep:#a88a52;--lux-bg:#faf7f0;--lux-surface:#fffdf8;--lux-muted:#f4efe4;--lux-ink:#1f1c18;--lux-ink-2:#4d463d;--lux-ink-3:#6b6358;--lux-gold-ink:#7d6230;--lux-line:#a88a5233;--lux-line-strong:#a88a526b;--lux-shadow:0 1px 2px #3c2d140a, 0 12px 32px -12px #3c2d1424;--lux-hover:#c9a96e14;--lux-nav:#faf7f0d6;--lux-serif:"Jost", Futura, "Century Gothic", sans-serif;--lux-sans:"Jost", Futura, "Century Gothic", sans-serif;background-color:var(--lux-bg)}:root.dark-theme[data-app=salon_owner] .screen:has(>.sp-shop){--lux-bg:#1a1917;--lux-surface:#211f1c;--lux-muted:#262320;--lux-ink:#f3ede3;--lux-ink-2:#cbc2b5;--lux-ink-3:#9a9185;--lux-gold-ink:#d9bf8c;--lux-line:#c9a96e24;--lux-line-strong:#c9a96e57;--lux-shadow:0 1px 2px #0000004d, 0 16px 36px -14px #0000008c;--lux-hover:#c9a96e12;--lux-nav:#1a1917cc}:root[data-app=salon_owner] .screen:has(>.sp-shop)>:not(.bottom-nav){--bg-primary:var(--lux-bg);--bg-secondary:var(--lux-surface);--bg-elevated:var(--lux-surface);--bg-muted:var(--lux-muted);--bg-nav:var(--lux-nav);--hover-bg:var(--lux-hover);--text-primary:var(--lux-ink);--text-secondary:var(--lux-ink-2);--text-tertiary:var(--lux-ink-3);--border-color:var(--lux-line-strong);--border-light:var(--lux-line);--border-strong:var(--lux-line-strong);--accent:var(--lux-gold);--accent-ink:var(--lux-gold-ink);--accent-bg:#c9a96e1f;--accent-bg-strong:#c9a96e33;--accent-gradient-soft:linear-gradient(145deg, #c9a96e24, #c9a96e0d);--rule-gradient:linear-gradient(90deg, var(--lux-line-strong), var(--lux-line) 60%, transparent);--elev-card:var(--lux-shadow);--bevel-top:0 0 0 transparent;--bevel-hair:0 0 0 transparent;font-family:var(--lux-sans)}:root[data-app=salon_owner] .screen:has(>.sp-shop)>.header{border-bottom:1px solid var(--lux-line);box-shadow:none}:root[data-app=salon_owner] .screen:has(>.sp-shop)>.header .header-title{font-family:var(--lux-serif);font-size:var(--fs-md);letter-spacing:.01em;font-weight:500}:root[data-app=salon_owner] .sp-shop{gap:var(--space-8);padding-bottom:var(--space-12)}:root[data-app=salon_owner] .sp-shop .section{gap:var(--space-4)}:root[data-app=salon_owner] .sp-shop>.sp-identity{margin-top:calc(-1 * var(--space-8))}:root[data-app=salon_owner] .sp-shop>.sp-bio,:root[data-app=salon_owner] .sp-shop>.sp-edit{margin-top:calc(var(--space-4) - var(--space-8))}:root[data-app=salon_owner] .sp-shop .sp-cover .carousel:after{background-image:linear-gradient(#0000,#0f0d0b8c);height:55%}:root[data-app=salon_owner] .sp-shop .ps-cover-badges{padding:0;inset-block-start:var(--space-3);inset-block-end:auto;inset-inline-start:var(--space-4)}:root[data-app=salon_owner] .sp-shop .ps-cover-badges .badge{font-family:var(--lux-sans);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid #c9a96e8c;font-weight:500}:root[data-app=salon_owner] .sp-shop .sp-identity{gap:var(--space-4)}:root[data-app=salon_owner] .sp-shop .sp-identity>.avatar{box-shadow:0 0 0 3px var(--lux-bg), 0 0 0 4px var(--lux-gold), 0 10px 24px -8px #00000059}:root[data-app=salon_owner] .sp-shop .sp-name{font-family:var(--lux-serif);letter-spacing:-.01em;color:var(--lux-ink);font-size:1.75rem;font-weight:500;line-height:1.15}:root[data-app=salon_owner] .sp-shop .sp-tagline{font-family:var(--lux-serif);font-style:italic;font-size:var(--fs-base);color:var(--lux-gold-ink)}:root[data-lang=bn][data-app=salon_owner] .sp-shop .sp-tagline{font-style:normal}:root[data-app=salon_owner] .sp-shop .sp-identity .rating{margin-top:var(--space-1);font-size:var(--fs-sm)}:root[data-app=salon_owner] .sp-shop .sp-identity .rating .star{color:var(--lux-gold)}:root[data-app=salon_owner] .sp-shop .sp-bio{font-size:var(--fs-base);color:var(--lux-ink-2);line-height:1.75}:root[data-app=salon_owner] .sp-shop .ps-edit-head,:root[data-app=salon_owner] .sp-shop .ps-chapter{padding-bottom:var(--space-3)}:root[data-app=salon_owner] .sp-shop .ps-edit-head .label,:root[data-app=salon_owner] .sp-shop .label{font-family:var(--lux-serif);font-size:var(--fs-lg);letter-spacing:0;text-transform:none;color:var(--lux-ink);font-weight:500;line-height:1.2}:root[data-app=salon_owner] .sp-shop .ps-edit-head button{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lux-gold-ink);box-shadow:none;transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease);background-color:#0000;border:1px solid #0000;font-weight:500}:root[data-lang=bn][data-app=salon_owner] .sp-shop .ps-edit-head button{letter-spacing:.02em;text-transform:none}@media (hover:hover) and (pointer:fine){:root[data-app=salon_owner] .sp-shop .ps-edit-head button:hover{border-color:var(--lux-line-strong);background-color:var(--lux-hover)}}:root[data-app=salon_owner] .sp-shop .card,:root[data-app=salon_owner] .sp-shop .list-card,:root.light-theme[data-app=salon_owner] .sp-shop .card,:root:not(.dark-theme)[data-app=salon_owner] .sp-shop .card,:root.light-theme[data-app=salon_owner] .sp-shop .list-card,:root:not(.dark-theme)[data-app=salon_owner] .sp-shop .list-card{background-color:var(--lux-surface);border:1px solid var(--lux-line);border-radius:var(--radius);box-shadow:var(--lux-shadow)}:root[data-app=salon_owner] .sp-shop .card-pad{padding:var(--space-5)}:root[data-app=salon_owner] .sp-shop .sp-list .list-row{padding-inline:var(--space-5)}:root[data-app=salon_owner] .sp-shop .list-row-title{font-weight:500}:root[data-app=salon_owner] .sp-shop .list-row-sub{color:var(--lux-ink-3)}:root[data-app=salon_owner] .sp-shop .sp-icons .list-row-icon{border:1px solid var(--lux-line-strong);color:var(--lux-gold-ink);box-shadow:none;background:0 0}:root[data-app=salon_owner] .sp-shop .section>.muted{border:1px dashed var(--lux-line-strong);border-radius:var(--radius);color:var(--lux-ink-3);text-align:center;padding:var(--space-6) var(--space-4);background-color:#0000}:root[data-app=salon_owner] .sp-shop .btn-outline{border:1px solid var(--lux-gold);color:var(--lux-gold-ink);letter-spacing:.04em;border-radius:var(--radius-sm);box-shadow:none;background-color:#0000;font-weight:500}@media (hover:hover) and (pointer:fine){:root[data-app=salon_owner] .sp-shop .btn-outline:hover:not(:disabled){background-color:var(--lux-hover);border-color:var(--lux-gold-deep)}}:root[data-app=salon_owner] .sp-shop .btn-secondary{background-color:var(--lux-surface);border:1px solid var(--lux-line-strong);color:var(--lux-ink);box-shadow:none;font-weight:500}:root[data-app=salon_owner] .sp-shop .btn-danger-soft{border:1px solid var(--lux-line-strong);box-shadow:none;background-color:#0000;font-weight:500}:root[data-app=salon_owner] .sp-shop .sp-glance{gap:var(--space-3)}:root[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat,:root.light-theme[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat,:root:not(.dark-theme)[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat{padding:var(--space-5) var(--space-4);text-align:center;background-color:var(--lux-surface);border:1px solid var(--lux-line);border-radius:var(--radius);box-shadow:var(--lux-shadow);background-image:none;align-items:center}:root[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat strong{font-family:var(--lux-sans);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--lux-ink);font-weight:300}:root[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat span{margin-top:var(--space-1);color:var(--lux-ink-3)}:root[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat.pro-stat-accent,:root.light-theme[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat.pro-stat-accent,:root:not(.dark-theme)[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat.pro-stat-accent{border-color:var(--lux-line-strong);background-image:var(--accent-gradient-soft)}:root[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat-accent strong{color:var(--lux-gold-ink)}:root[data-app=salon_owner] .sp-shop [aria-labelledby=salon-qr] .stack>img{padding:var(--space-4);border:1px solid var(--lux-line-strong);border-radius:var(--radius);box-shadow:var(--lux-shadow);background-color:#fff;align-self:center}:root[data-app=salon_owner] .sp-shop .sp-menu .list-row-title{letter-spacing:0;font-weight:500}:root[data-app=salon_owner] .sp-shop .sp-menu .price{color:var(--lux-gold-ink);font-weight:500}:root[data-app=salon_owner] .sp-shop .sp-week dt{color:var(--lux-ink-2)}:root[data-app=salon_owner] .sp-shop .sp-week [data-today=true] dt,:root[data-app=salon_owner] .sp-shop .sp-week [data-today=true] dd{color:var(--lux-gold-ink);background-color:#c9a96e1a}:root[data-app=salon_owner] .sp-shop .sp-week [data-today=true] dt{border-inline-start-color:var(--lux-gold)}:root[data-app=salon_owner] .sp-shop .sp-place svg{color:var(--lux-gold)!important}:root[data-app=salon_owner] .sp-shop .switch-text strong{font-weight:500}:root[data-app=salon_owner] .sp-shop .switch input:checked+.switch-track{background-color:var(--lux-gold)}:root[data-app=salon_owner] .sp-shop .pb-tile{border-radius:var(--radius-sm)}:root[data-app=salon_owner] .sp-shop .pb-tile-photo{transition:transform var(--speed-slower) var(--ease-out)}@media (hover:hover) and (pointer:fine){:root[data-app=salon_owner] .sp-shop .pb-tile:hover .pb-tile-photo{transform:scale(1.03)}:root[data-app=salon_owner] .sp-shop a.list-row:hover,:root[data-app=salon_owner] .sp-shop button.list-row:hover{background-color:var(--lux-hover)}}@keyframes sp-lux-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}:root[data-app=salon_owner] .sp-shop>*{animation:sp-lux-in .6s var(--ease-out) backwards}:root[data-app=salon_owner] .sp-shop>:nth-child(2){animation-delay:60ms}:root[data-app=salon_owner] .sp-shop>:nth-child(3){animation-delay:.11s}:root[data-app=salon_owner] .sp-shop>:nth-child(4){animation-delay:.16s}:root[data-app=salon_owner] .sp-shop>:nth-child(5){animation-delay:.21s}:root[data-app=salon_owner] .sp-shop>:nth-child(6){animation-delay:.26s}:root[data-app=salon_owner] .sp-shop>:nth-child(n+7){animation-delay:.3s}@media (max-width:380px){:root[data-app=salon_owner] .sp-shop .sp-name{font-size:1.5rem}:root[data-app=salon_owner] .sp-shop .sp-glance>.pro-stat strong{font-size:var(--fs-xl)}:root[data-app=salon_owner] .sp-shop .card-pad,:root[data-app=salon_owner] .sp-shop .sp-list .list-row{padding-inline:var(--space-4)}}
