.ecLanguageSelector{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--ec-border-subtle);border-radius:999px;background:#ffffff0f}.ecLanguageSelector button{min-height:34px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--ec-text-muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.ecLanguageSelector button.is-active{background:var(--ec-accent-primary);color:#fff}.ecHeaderDrawer__bottom .ecLanguageSelector{width:100%;margin-bottom:12px}.ecHeaderDrawer__bottom .ecLanguageSelector button{flex:1 1 0}html,body{height:100%}body{margin:0}#root{min-height:100%;width:100%}:root{color-scheme:dark;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--elly-app-void: #050605;--elly-app-base: #090b0a;--elly-app-nav: #0d100e;--elly-app-surface: #151916;--elly-app-surface-2: #1b201c;--elly-app-sheet: #202521;--elly-app-input: #252b26;--elly-app-raised: #303731;--elly-app-gold: #c9a24d;--elly-app-gold-bright: #e0bd6b;--elly-app-gold-press: #b8903f;--elly-app-gold-soft: rgba(201, 162, 77, .16);--elly-app-gold-ghost: rgba(201, 162, 77, .07);--elly-app-gold-border: rgba(201, 162, 77, .3);--elly-app-gold-border-subtle: rgba(201, 162, 77, .18);--elly-app-text-on-gold: #090b0a;--elly-app-text-primary: #f2efe8;--elly-app-text-secondary: rgba(242, 239, 232, .68);--elly-app-text-tertiary: rgba(242, 239, 232, .44);--elly-app-text-muted: rgba(242, 239, 232, .27);--elly-app-text-ghost: rgba(242, 239, 232, .13);--elly-app-border-hairline: rgba(242, 239, 232, .05);--elly-app-border-card: rgba(242, 239, 232, .1);--elly-app-border-input: rgba(242, 239, 232, .14);--elly-app-border-hover: rgba(242, 239, 232, .22);--elly-app-border-active: rgba(242, 239, 232, .34);--elly-app-success: #39f26f;--elly-app-success-bg: rgba(57, 242, 111, .12);--elly-app-success-border: rgba(57, 242, 111, .24);--elly-app-success-glow: rgba(57, 242, 111, .78);--elly-app-warning: #f4b23e;--elly-app-warning-bg: rgba(244, 178, 62, .12);--elly-app-warning-border: rgba(244, 178, 62, .24);--elly-app-pending: #fb923c;--elly-app-pending-bg: rgba(251, 146, 60, .12);--elly-app-pending-border: rgba(251, 146, 60, .24);--elly-app-danger: #ef4444;--elly-app-danger-bg: rgba(239, 68, 68, .12);--elly-app-danger-border: rgba(239, 68, 68, .24);--elly-app-info: #73a9ff;--elly-app-info-bg: rgba(115, 169, 255, .12);--elly-app-info-border: rgba(115, 169, 255, .24);--elly-app-hover-overlay: rgba(242, 239, 232, .04);--elly-app-active-overlay: rgba(242, 239, 232, .02);--elly-app-focus: rgba(201, 162, 77, .72);--elly-app-focus-ring: 0 0 0 3px rgba(201, 162, 77, .24);--elly-app-disabled-opacity: .42;--elly-app-shadow-sm: 0 10px 30px rgba(0, 0, 0, .18);--elly-app-shadow-md: 0 18px 46px rgba(0, 0, 0, .28);--elly-app-shadow-lg: 0 28px 80px rgba(0, 0, 0, .44);--elly-app-shadow-hover: 0 18px 42px rgba(0, 0, 0, .3);--elly-app-shadow-gold: 0 12px 28px rgba(201, 162, 77, .18);--elly-app-gradient-hero-bottom: linear-gradient( to top, #090b0a 0%, rgba(9, 11, 10, .76) 40%, transparent 100% );--elly-app-gradient-hero-right: linear-gradient( to right, #090b0a 0%, rgba(9, 11, 10, .86) 28%, rgba(9, 11, 10, .42) 56%, transparent 100% );--elly-app-gradient-cta: linear-gradient( to top, #0d100e 62%, rgba(13, 16, 14, .9) 82%, transparent 100% );--elly-app-gradient-card: linear-gradient( 135deg, rgba(201, 162, 77, .07) 0%, transparent 52% );--ec-screen-sm: 640px;--ec-screen-md: 768px;--ec-screen-lg: 1024px;--ec-screen-xl: 1280px;--ec-max-width: 1400px;--ec-max-width-content: 1200px;--ec-max-width-narrow: 800px;--desktop-sidebar-width: 264px;--desktop-header-height: 64px;--mobile-header-height: 64px;--bottom-nav-height: 64px;--ec-radius-sm: 10px;--ec-radius-md: 12px;--ec-radius-lg: 16px;--ec-radius-xl: 24px;--ec-radius-full: 9999px;--elly-app-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--elly-app-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: var(--elly-app-display);--font-body: var(--elly-app-body);--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-48: 48px;--elly-chart-1: #c9a24d;--elly-chart-2: rgba(201, 162, 77, .62);--elly-chart-3: rgba(201, 162, 77, .38);--elly-chart-4: rgba(201, 162, 77, .22);--elly-chart-grid: rgba(242, 239, 232, .06);--elly-chart-axis: rgba(242, 239, 232, .32);--ec-bg-primary: var(--elly-app-base);--ec-bg-secondary: var(--elly-app-surface-2);--ec-bg-elevated: var(--elly-app-surface);--ec-bg-black: var(--elly-app-nav);--ec-accent-primary: var(--elly-app-gold);--ec-accent-secondary: var(--elly-app-gold-bright);--ec-accent-subtle: var(--elly-app-gold-soft);--ec-text-primary: var(--elly-app-text-primary);--ec-text-secondary: var(--elly-app-text-secondary);--ec-text-tertiary: var(--elly-app-text-tertiary);--ec-text-inverse: var(--elly-app-text-on-gold);--ec-border-subtle: var(--elly-app-border-card);--ec-border-medium: var(--elly-app-border-hover);--ec-status-success: var(--elly-app-success);--ec-status-warning: var(--elly-app-warning);--ec-status-error: var(--elly-app-danger);--ec-shadow-sm: var(--elly-app-shadow-sm);--ec-shadow-md: var(--elly-app-shadow-md);--ec-shadow-lg: var(--elly-app-shadow-lg);--ec-shadow-hover: var(--elly-app-shadow-hover);--ec-focus-ring: var(--elly-app-focus-ring);--base-bg: var(--elly-app-base);--surface: var(--elly-app-surface);--surface-elevated: var(--elly-app-surface-2);--accent-gold: var(--elly-app-gold);--accent-silver: var(--elly-app-text-tertiary);--text-main: var(--elly-app-text-primary);--text-muted: var(--elly-app-text-secondary);--text-subtle: var(--elly-app-text-tertiary);--danger: var(--elly-app-danger);--ok: var(--elly-app-success);--glass-bg: rgba(13, 16, 14, .86);--glass-border: var(--elly-app-border-card);--bg-0: var(--elly-app-base);--bg-1: var(--elly-app-nav);--bg-2: var(--elly-app-surface-2);--card: var(--elly-app-surface);--card-2: var(--elly-app-surface-2);--border: var(--elly-app-border-card);--border-2: var(--elly-app-border-hover);--text: var(--elly-app-text-primary);--muted: var(--elly-app-text-secondary);--muted-2: var(--elly-app-text-tertiary);--accent: var(--elly-app-gold);--radius-sm: var(--ec-radius-md);--radius-md: var(--ec-radius-md);--radius-lg: var(--ec-radius-lg);--radius-xl: var(--ec-radius-xl);--shadow-md: var(--elly-app-shadow-md);--shadow-lg: var(--elly-app-shadow-lg);--shadow-gold: var(--elly-app-shadow-gold);--ring: var(--elly-app-focus-ring);--max: var(--ec-max-width-content)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}html{background:var(--ec-bg-primary);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}body{min-height:100dvh;background:var(--ec-bg-primary);color:var(--ec-text-primary);font-family:var(--font-body);overflow-x:hidden;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font-size:16px}:focus-visible{outline:none;box-shadow:var(--ec-focus-ring)}.bbNoScroll{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.mobile-only{display:initial}.desktop-only{display:none!important}@media(min-width:1024px){.mobile-only{display:none!important}.desktop-only{display:initial!important}}.ec-container,.container{width:min(100% - 32px,var(--ec-max-width));margin-inline:auto}.ec-container-content{width:min(100% - 32px,var(--ec-max-width-content));margin-inline:auto}.ec-container-narrow{width:min(100% - 32px,var(--ec-max-width-narrow));margin-inline:auto}.ec-page,.page{min-height:100dvh;width:100%;padding:24px 0 calc(96px + var(--safe-bottom));background:transparent}.ec-section{padding:32px 0}.ec-stack{display:flex;flex-direction:column;gap:16px}.ec-row{display:flex;align-items:center;gap:12px}.ec-row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.ec-grid,.ec-grid-2,.ec-grid-3,.ec-grid-4{display:grid;gap:16px}.ec-grid-2,.ec-grid-3,.ec-grid-4{grid-template-columns:1fr}@media(min-width:768px){.ec-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ec-page,.page{padding:32px 0 56px}.ec-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ec-heading-xl{font-family:var(--font-heading);margin:0;color:var(--ec-text-primary);font-size:clamp(2.25rem,6vw,3rem);line-height:1.05;letter-spacing:-.04em;font-weight:700}.ec-heading-lg{font-family:var(--font-heading);margin:0;color:var(--ec-text-primary);font-size:clamp(1.75rem,4vw,2rem);line-height:1.12;letter-spacing:-.035em;font-weight:700}.ec-heading-md{font-family:var(--font-heading);margin:0;color:var(--ec-text-primary);font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;font-weight:700}.ec-heading-sm{font-family:var(--font-heading);margin:0;color:var(--ec-text-primary);font-size:1.25rem;line-height:1.25;letter-spacing:-.02em;font-weight:700}.ec-text-body{margin:0;color:var(--ec-text-secondary);font-size:1rem;line-height:1.6;font-weight:400}.ec-text-small{margin:0;color:var(--ec-text-tertiary);font-size:.875rem;line-height:1.45;font-weight:400}.muted,.bbMuted{color:var(--ec-text-secondary)}.mt8{margin-top:8px}.mt12{margin-top:12px}.ec-btn-primary,.ec-btn-accent,.ec-btn-secondary,.ec-btn-ghost,.bbBtnPrimary,.btnPrimary,.bbBtnGhost,.btnSecondary{min-height:44px;padding:0 24px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.ec-btn-primary,.bbBtnPrimary,.btnPrimary{background:var(--elly-app-gold);color:var(--elly-app-text-on-gold);border-color:var(--elly-app-gold)}.ec-btn-primary:hover,.bbBtnPrimary:hover,.btnPrimary:hover{transform:translateY(-1px);background:var(--elly-app-gold-bright);border-color:var(--elly-app-gold-bright);box-shadow:var(--elly-app-shadow-gold)}.ec-btn-accent{background:var(--elly-app-gold);color:var(--elly-app-text-on-gold);border-color:var(--elly-app-gold)}.ec-btn-accent:hover{transform:translateY(-1px);box-shadow:0 12px 28px #c9a24d2e}.ec-btn-secondary,.btnSecondary{background:var(--ec-bg-secondary);color:var(--ec-text-primary);border-color:var(--ec-bg-secondary)}.ec-btn-secondary:hover,.btnSecondary:hover{border-color:var(--ec-border-medium);background:var(--ec-bg-elevated)}.ec-btn-ghost,.bbBtnGhost{background:transparent;color:var(--ec-text-primary);border-color:var(--ec-border-subtle)}.ec-btn-ghost:hover,.bbBtnGhost:hover{border-color:var(--ec-accent-primary);background:var(--ec-accent-subtle);color:var(--ec-accent-primary)}.ec-btn-primary:active,.ec-btn-accent:active,.ec-btn-secondary:active,.ec-btn-ghost:active,.bbBtnPrimary:active,.btnPrimary:active,.bbBtnGhost:active,.btnSecondary:active{transform:scale(.98)}.ec-btn-primary:disabled,.ec-btn-accent:disabled,.ec-btn-secondary:disabled,.ec-btn-ghost:disabled,.bbBtnPrimary:disabled,.btnPrimary:disabled,.bbBtnGhost:disabled,.btnSecondary:disabled{opacity:.55;transform:none;box-shadow:none}.ec-card{background:var(--elly-app-gradient-card),var(--ec-bg-elevated);border:1px solid var(--ec-border-subtle);border-radius:16px;padding:24px;box-shadow:none}.ec-card-interactive{background:var(--elly-app-gradient-card),var(--ec-bg-elevated);border:1px solid var(--ec-border-subtle);border-radius:16px;padding:24px;box-shadow:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ec-card-interactive:hover{transform:translateY(-2px);border-color:var(--ec-border-medium);box-shadow:var(--ec-shadow-hover)}.ec-badge{min-height:28px;padding:6px 12px;border-radius:var(--ec-radius-full);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:1;font-weight:700}.ec-badge-success{background:var(--elly-app-success-bg);color:var(--elly-app-success)}.ec-badge-warning{background:var(--elly-app-warning-bg);color:var(--elly-app-warning)}.ec-badge-error{background:var(--elly-app-danger-bg);color:var(--elly-app-danger)}.ec-badge-accent{background:var(--ec-accent-subtle);color:var(--ec-accent-primary)}.ec-input,.ec-select,.ec-textarea{width:100%;min-height:56px;padding:0 16px;border-radius:12px;border:1px solid var(--ec-border-subtle);background:var(--elly-app-input);color:var(--ec-text-primary);outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ec-textarea{min-height:120px;padding:14px 16px;resize:vertical}.ec-input:focus,.ec-select:focus,.ec-textarea:focus{border-color:var(--ec-accent-primary);background:var(--elly-app-input);box-shadow:var(--ec-focus-ring)}.ecAppShell{min-height:100dvh;width:100%;background:var(--ec-bg-primary);color:var(--ec-text-primary)}.ecAppShell__main{width:100%;min-height:calc(100dvh - var(--mobile-header-height));padding:0 0 calc(var(--bottom-nav-height) + var(--safe-bottom) + 24px)}.ecAppShell__inner{width:100%;margin:0 auto}.ecAppShell .page{min-height:auto;padding:0;background:transparent}.ecAppShell .container{max-width:100%}@media(min-width:1024px){.ecAppShell__main{min-height:calc(100dvh - var(--desktop-header-height));padding:0 0 40px}}.bb-elite-brand{min-width:0;display:inline-flex;align-items:center;gap:12px;color:var(--ec-text-primary)}.bb-elite-brand.is-compact .bb-brand-text{display:none}.bb-brand-icon{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:16px;border:1px solid var(--ec-border-subtle);background:var(--ec-bg-elevated);display:grid;place-items:center;overflow:hidden;box-shadow:var(--ec-shadow-sm)}.bb-brand-logo{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.bb-brand-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:var(--ec-accent-primary);font-size:12px;font-weight:800;letter-spacing:.04em}.bb-brand-text{min-width:0;display:flex;flex-direction:column}.bb-brand-title{color:var(--ec-text-primary);font-family:var(--font-heading);font-size:16px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.bb-brand-subtitle{margin-top:3px;color:var(--ec-text-secondary);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecHeader{position:sticky;top:0;z-index:80;min-height:var(--desktop-header-height);background:#090b0af0;border-bottom:1px solid var(--ec-border-subtle);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ecHeader__inner{min-height:var(--desktop-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px}.ecHeader__brandBtn{min-width:0;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center}.ecHeader__brand{min-width:0}.ecHeader__brand .bb-brand-icon{width:40px;height:40px;flex-basis:40px;border-radius:14px}.ecHeader__brand .bb-brand-title{font-size:18px}.ecHeader__nav{min-width:0;flex:1;display:flex!important;align-items:center;justify-content:center;gap:4px}.ecHeader__navLink{min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ec-text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.ecHeader__navLink:hover{background:var(--ec-bg-secondary);color:var(--ec-text-primary)}.ecHeader__navLink.is-active{background:var(--ec-accent-subtle);color:var(--ec-accent-primary)}.ecHeader__actions{flex:0 0 auto;display:flex!important;align-items:center;gap:12px}.ecHeader__basketBtn{position:relative;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--ec-border-subtle);background:var(--ec-bg-elevated);color:var(--ec-text-primary);display:inline-flex;align-items:center;gap:8px;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ecHeader__basketBtn:hover{border-color:var(--ec-border-medium);background:var(--ec-bg-secondary)}.ecHeader__basketDot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--ec-accent-primary);box-shadow:0 0 0 3px var(--ec-bg-elevated)}.ecHeader__user{display:flex;align-items:center;gap:10px}.ecHeader__avatar{width:38px;height:38px;flex:0 0 38px;border-radius:999px;background:var(--ec-accent-subtle);color:var(--ec-accent-primary);display:grid;place-items:center;font-size:13px;font-weight:800}.ecHeader__userText{min-width:0;max-width:180px;text-align:right}.ecHeader__userName{color:var(--ec-text-primary);font-size:14px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecHeader__userEmail{margin-top:2px;color:var(--ec-text-tertiary);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecHeader__authBtn{min-height:44px;padding-inline:16px}.ecHeader__iconBtn{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:var(--ec-bg-secondary);color:var(--ec-text-primary);display:grid;place-items:center}.ecHeader__iconBtn:disabled{opacity:.45}.ecHeader__basketMobile .ecHeader__basketDot{top:8px;right:8px}.ecHeader__mobileSpacer{width:44px;height:44px}@media(max-width:1023px){.ecHeader{min-height:var(--mobile-header-height);background:#0d100ef5}.ecHeader__inner{min-height:var(--mobile-header-height);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.ecHeader__brandBtn{justify-content:center}.ecHeader__brand .bb-brand-text{display:none}.ecHeader__brand .bb-brand-icon{width:42px;height:42px;flex-basis:42px;border-radius:999px}}.ecHeaderDrawer{position:fixed;inset:0;z-index:1000}.ecHeaderDrawer__overlay{position:absolute;inset:0;border:0;background:#000000b8}.ecHeaderDrawer__panel{position:relative;z-index:1;width:min(360px,88vw);height:100%;padding:calc(18px + var(--safe-top)) 18px calc(18px + var(--safe-bottom));background:var(--ec-bg-elevated);border-right:1px solid var(--ec-border-subtle);box-shadow:var(--ec-shadow-lg);display:flex;flex-direction:column}.ecHeaderDrawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ecHeaderDrawer__brand{min-width:0}.ecHeaderDrawer__close{width:44px;height:44px;flex:0 0 44px;padding:0;border-radius:999px;border:1px solid var(--ec-border-subtle);background:var(--ec-bg-secondary);color:var(--ec-text-primary);display:grid;place-items:center}.ecHeaderDrawer__identity{margin:18px 0 12px;padding:14px;border-radius:16px;background:var(--ec-bg-secondary);display:flex;align-items:center;gap:12px}.ecHeaderDrawer__avatar{width:42px;height:42px;flex:0 0 42px;border-radius:999px;background:var(--ec-accent-subtle);color:var(--ec-accent-primary);display:grid;place-items:center;font-weight:800}.ecHeaderDrawer__identityText{min-width:0}.ecHeaderDrawer__name{color:var(--ec-text-primary);font-size:14px;font-weight:800;line-height:1.2}.ecHeaderDrawer__email{margin-top:3px;color:var(--ec-text-tertiary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecHeaderDrawer__nav{margin-top:18px;display:flex;flex-direction:column;gap:6px}.ecHeaderDrawer__link{min-height:44px;width:100%;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ec-text-primary);display:flex;align-items:center;gap:12px;text-align:left;font-weight:700;text-decoration:none}.ecHeaderDrawer__link:hover{background:var(--ec-bg-secondary)}.ecHeaderDrawer__link.is-active{background:var(--ec-accent-subtle);color:var(--ec-accent-primary)}.ecHeaderDrawer__bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--ec-border-subtle);display:flex;flex-direction:column;gap:10px}.ecHeaderDrawer__basket,.ecHeaderDrawer__auth{min-height:44px;width:100%;padding:0 12px;border-radius:12px;border:1px solid var(--ec-border-subtle);display:flex;align-items:center;gap:10px;font-weight:800}.ecHeaderDrawer__basket{background:var(--ec-bg-secondary);color:var(--ec-text-primary)}.ecHeaderDrawer__auth.is-login{border-color:var(--elly-app-gold);background:var(--elly-app-gold);color:var(--elly-app-text-on-gold)}.ecHeaderDrawer__auth.is-logout{border-color:var(--elly-app-danger-border);background:var(--elly-app-danger-bg);color:var(--ec-status-error)}.ecHeaderDrawer__pill{margin-left:auto;min-height:24px;padding:0 9px;border-radius:999px;background:var(--ec-accent-subtle);color:var(--ec-accent-primary);display:inline-flex;align-items:center;font-size:11px;font-weight:800}.ecHeaderMobileNav{position:fixed;left:0;right:0;bottom:0;z-index:70;min-height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding:6px 10px calc(6px + var(--safe-bottom));background:#0d100ef5;border-top:1px solid var(--ec-border-subtle);box-shadow:0 -12px 30px #00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;gap:4px}.ecHeaderMobileNav__item{min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:14px;background:transparent;color:var(--ec-text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease}.ecHeaderMobileNav__item:active{transform:scale(.96)}.ecHeaderMobileNav__item.is-active{color:var(--ec-accent-primary);background:var(--ec-accent-subtle)}.ecHeaderMobileNav__icon{display:inline-flex;line-height:1}.ecHeaderMobileNav__label{max-width:100%;font-size:11px;line-height:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecHeaderMobileNav__basket{position:absolute;right:16px;top:-24px;width:46px;height:46px;border:0;border-radius:999px;background:var(--elly-app-gold);color:var(--elly-app-text-on-gold);display:grid;place-items:center;box-shadow:var(--ec-shadow-md)}.ecHeaderMobileNav__basketDot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--ec-accent-primary)}@media(min-width:1024px){.ecHeaderMobileNav{display:none}}.ecFooter{border-top:1px solid var(--ec-border-subtle);background:var(--ec-bg-primary);color:var(--ec-text-secondary)}.ecFooter__inner{min-height:96px;padding:24px 0;display:grid;gap:14px;justify-items:center;text-align:center}.ecFooter__brandWrap{min-width:0}.ecFooter__brand .bb-brand-icon{width:40px;height:40px;flex-basis:40px;border-radius:999px;background:var(--ec-accent-subtle)}.ecFooter__brand .bb-brand-title{font-size:15px}.ecFooter__brand .bb-brand-subtitle{font-size:12px}.ecFooter__location,.ecFooter__meta{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ec-text-secondary);font-size:13px;line-height:1.5;flex-wrap:wrap}.ecFooter__dot{width:4px;height:4px;border-radius:999px;background:var(--ec-border-medium)}.ecFooter.is-compact .ecFooter__inner{min-height:72px;padding:18px 0}@media(min-width:1024px){.ecFooter__inner{grid-template-columns:auto 1fr auto;justify-items:initial;text-align:left}.ecFooter__location{justify-self:center}.ecFooter__meta{justify-self:end}}.ecLoginPrompt{min-height:60vh;padding:24px;display:flex;align-items:center;justify-content:center}.ecLoginPrompt__card{width:min(100%,448px);text-align:center}.ecLoginPrompt__icon{width:80px;height:80px;margin:0 auto 24px;border-radius:999px;background:var(--ec-accent-subtle);color:var(--ec-accent-primary);display:grid;place-items:center}.ecLoginPrompt__card .ec-text-body{margin-top:12px}.ecLoginPrompt__card .ec-text-small{margin-top:8px}.ecLoginPrompt__actions{margin-top:32px;display:flex;flex-direction:column;gap:12px;justify-content:center}.ecLoginPrompt__signup{margin-top:32px;padding-top:24px;border-top:1px solid var(--ec-border-subtle)}.ecLoginPrompt__link{min-height:44px;padding:0;border:0;background:transparent;color:var(--ec-accent-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(min-width:640px){.ecLoginPrompt__actions{flex-direction:row}}.ec-modal-overlay{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;background:#000000b8}.ec-modal{width:min(100%,512px);max-height:min(720px,calc(100dvh - 48px));overflow:auto;background:var(--elly-app-sheet);color:var(--ec-text-primary);border-radius:16px;border:1px solid var(--ec-border-subtle);padding:24px;box-shadow:var(--ec-shadow-lg)}.ec-dark{background:var(--ec-bg-black);color:var(--ec-text-inverse)}.ec-dark .ec-heading-xl,.ec-dark .ec-heading-lg,.ec-dark .ec-heading-md,.ec-dark .ec-heading-sm{color:var(--ec-text-inverse)}.ec-dark .ec-text-body,.ec-dark .ec-text-small{color:#f2efe8c7}.ec-dark .ec-btn-primary,.ec-dark .ec-btn-secondary{background:var(--ec-bg-elevated);color:var(--ec-bg-black);border-color:var(--ec-bg-elevated)}@keyframes ecShimmer{0%{background-position:-900px 0}to{background-position:900px 0}}.shimmer{background:linear-gradient(90deg,var(--ec-bg-secondary) 0%,var(--ec-bg-elevated) 50%,var(--ec-bg-secondary) 100%);background-size:900px 100%;animation:ecShimmer 1.9s infinite}.bbAuthPromptPage{width:min(720px,calc(100vw - 32px));margin:40px auto}.bbAuthPrompt{display:flex;gap:16px;align-items:flex-start;padding:24px;background:var(--ec-bg-elevated);border:1px solid var(--ec-border-subtle);border-radius:16px;box-shadow:var(--ec-shadow-sm)}.bbAuthPrompt.isCompact{padding:18px}.bbAuthPromptIcon{width:80px;height:80px;flex:0 0 80px;border-radius:999px;display:grid;place-items:center;color:var(--ec-accent-primary);background:var(--ec-accent-subtle)}.bbAuthPromptBody{min-width:0;flex:1}.bbAuthPromptActions{display:flex;gap:12px;align-items:center;margin-top:18px}.bbAuthPromptActions .bbBtnPrimary,.bbAuthPromptActions .bbBtnGhost{min-height:46px}@media(max-width:640px){.bbAuthPromptPage{width:min(100%,calc(100vw - 24px));margin:24px auto}.bbAuthPrompt{flex-direction:column;padding:18px}.bbAuthPromptActions{width:100%;flex-direction:column-reverse}.bbAuthPromptActions .bbBtnPrimary,.bbAuthPromptActions .bbBtnGhost{width:100%}}.ec-hidden{display:none!important}.ec-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:1023px){.ecHeader{min-height:var(--mobile-header-height)!important;background:#0d100ef5!important;border-bottom:1px solid var(--ec-border-subtle)!important}.ecHeader__inner{width:min(100% - 24px,var(--ec-max-width-content))!important;min-height:var(--mobile-header-height)!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important}.ecHeader__nav,.ecHeader__actions,.ecHeader .desktop-only{display:none!important}.ecHeader__iconBtn.mobile-only,.ecHeader__basketMobile.mobile-only,.ecHeader__mobileSpacer.mobile-only{display:grid!important}.ecHeader__brandBtn{min-width:0!important;justify-content:center!important;grid-column:2!important}.ecHeader__brand{min-width:0!important;justify-content:center!important}.ecHeader__brand .bb-brand-text{display:none!important}.ecHeader__brand .bb-brand-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:999px!important}.ecHeader__iconBtn{width:44px!important;height:44px!important;border-radius:999px!important;background:var(--ec-bg-secondary)!important;color:var(--ec-text-primary)!important}.ecHeader__basketMobile{justify-self:end!important}}@media(min-width:1024px){.ecHeader__iconBtn.mobile-only,.ecHeader__basketMobile.mobile-only,.ecHeader__mobileSpacer.mobile-only,.ecHeaderMobileNav.mobile-only{display:none!important}.ecHeader__nav.desktop-only,.ecHeader__actions.desktop-only{display:flex!important}}@media(min-width:768px)and (max-width:1023px){.ecHeaderMobileNav{display:none!important}.ecAppShell__main{padding-bottom:32px!important}}@media(max-width:767px){.ecAppShell__main{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 24px)!important}}.bbAuthPromptPage{width:min(100% - 32px,720px)!important;min-height:calc(100dvh - var(--desktop-header-height) - 96px)!important;margin:0 auto!important;padding:40px 0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}.bbAuthPrompt{width:100%!important;padding:28px!important;border-radius:16px!important;border:1px solid var(--ec-border-subtle)!important;background:var(--ec-bg-elevated)!important;color:var(--ec-text-primary)!important;box-shadow:var(--ec-shadow-sm)!important;display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:22px!important;align-items:flex-start!important}.bbAuthPrompt.isCompact{max-width:620px!important;padding:24px!important}.bbAuthPromptIcon{width:80px!important;height:80px!important;flex:0 0 80px!important;border-radius:999px!important;background:var(--ec-accent-subtle)!important;color:var(--ec-accent-primary)!important;display:grid!important;place-items:center!important}.bbAuthPromptBody{min-width:0!important}.bbAuthPrompt .bbSectionTitle,.bbAuthPromptTitle{margin:0!important;color:var(--ec-text-primary)!important;font-size:1.25rem!important;line-height:1.25!important;font-weight:900!important;letter-spacing:-.02em!important}.bbAuthPrompt .bbSectionText,.bbAuthPromptText{margin-top:10px!important;color:var(--ec-text-secondary)!important;font-size:1rem!important;line-height:1.6!important}.bbAuthPromptActions{margin-top:20px!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.bbAuthPromptActions .bbBtnPrimary,.bbAuthPromptActions .ec-btn-primary,.bbAuthPromptActions .btnPrimary{min-height:48px!important;padding-inline:24px!important;border-radius:12px!important;background:var(--elly-app-gold)!important;border-color:var(--elly-app-gold)!important;color:var(--elly-app-text-on-gold)!important;font-weight:800!important}.bbAuthPromptActions .bbBtnGhost,.bbAuthPromptActions .ec-btn-ghost,.bbAuthPromptActions .btnSecondary{min-height:48px!important;padding-inline:22px!important;border-radius:12px!important;background:transparent!important;border:1px solid var(--ec-border-subtle)!important;color:var(--ec-text-primary)!important;font-weight:800!important}.bbAuthPromptActions .bbBtnGhost:hover,.bbAuthPromptActions .ec-btn-ghost:hover,.bbAuthPromptActions .btnSecondary:hover{border-color:var(--ec-accent-primary)!important;background:var(--ec-accent-subtle)!important;color:var(--ec-accent-primary)!important}@media(max-width:640px){.bbAuthPromptPage{width:min(100% - 24px,720px)!important;min-height:calc(100dvh - var(--mobile-header-height) - var(--bottom-nav-height))!important;padding:24px 0!important;align-items:flex-start!important}.bbAuthPrompt{padding:22px!important;grid-template-columns:1fr!important;gap:18px!important;text-align:left!important}.bbAuthPromptIcon{width:72px!important;height:72px!important}.bbAuthPromptActions{width:100%!important;flex-direction:column!important;align-items:stretch!important}.bbAuthPromptActions .bbBtnPrimary,.bbAuthPromptActions .ec-btn-primary,.bbAuthPromptActions .btnPrimary,.bbAuthPromptActions .bbBtnGhost,.bbAuthPromptActions .ec-btn-ghost,.bbAuthPromptActions .btnSecondary{width:100%!important}}.bbTopbar,.bbDrawer,.ecSidebar,.ecBottomNav{display:none!important}.bbAuthPromptBadge{width:fit-content;min-height:30px;margin-bottom:14px;padding:7px 11px;border-radius:999px;background:var(--ec-accent-subtle);color:var(--ec-accent-primary);display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bbAuthPromptTitle{margin:0;color:var(--ec-text-primary);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.16;font-weight:900;letter-spacing:-.035em}.bbAuthPromptText{max-width:560px;margin:12px 0 0;color:var(--ec-text-secondary);font-size:1rem;line-height:1.6}.bbAuthPromptHelper{max-width:560px;margin:12px 0 0;color:var(--ec-text-primary);font-size:.95rem;line-height:1.55;font-weight:700}.bbAuthPromptTrust{margin-top:18px;padding-top:16px;border-top:1px solid var(--ec-border-subtle);color:var(--ec-text-tertiary);display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;font-weight:600}.bbAuthPromptTrust svg{color:var(--ec-status-success)}@media(max-width:640px){.bbAuthPromptBadge{margin-bottom:12px}.bbAuthPromptTitle{font-size:1.45rem}.bbAuthPromptText,.bbAuthPromptHelper{max-width:none}.bbAuthPromptTrust{align-items:flex-start}}html,body,#root,.ecAppShell{background:var(--elly-app-base);color:var(--elly-app-text-primary)}body{font-family:var(--elly-app-body)}::selection{background:var(--elly-app-gold);color:var(--elly-app-text-on-gold)}::placeholder{color:var(--elly-app-text-muted);opacity:1}:focus-visible{outline:2px solid var(--elly-app-focus);outline-offset:2px;box-shadow:none}input,select,textarea{color-scheme:dark}.ec-heading-xl,.ec-heading-lg,.ec-heading-md,.ec-heading-sm,.bb-brand-title,.bbAuthPromptTitle{font-family:var(--elly-app-display)}.ec-btn-primary,.ec-btn-accent,.bbBtnPrimary,.btnPrimary{background:var(--elly-app-gold);border-color:var(--elly-app-gold);color:var(--elly-app-text-on-gold)}.ec-btn-primary:hover,.ec-btn-accent:hover,.bbBtnPrimary:hover,.btnPrimary:hover{background:var(--elly-app-gold-bright);border-color:var(--elly-app-gold-bright);box-shadow:var(--elly-app-shadow-gold)}.ec-btn-primary:active,.ec-btn-accent:active,.bbBtnPrimary:active,.btnPrimary:active{background:var(--elly-app-gold-press);border-color:var(--elly-app-gold-press)}.ec-btn-secondary,.btnSecondary{background:var(--elly-app-surface-2);border-color:var(--elly-app-border-card);color:var(--elly-app-text-primary)}.ec-btn-secondary:hover,.btnSecondary:hover{background:var(--elly-app-raised);border-color:var(--elly-app-border-hover)}.ec-btn-ghost,.bbBtnGhost{background:var(--elly-app-surface);border-color:var(--elly-app-border-card);color:var(--elly-app-text-secondary)}.ec-btn-ghost:hover,.bbBtnGhost:hover{background:var(--elly-app-gold-soft);border-color:var(--elly-app-gold-border);color:var(--elly-app-gold)}.ec-card,.ec-card-interactive,.bbAuthPrompt,.ecLoginPrompt__card{background:var(--elly-app-gradient-card),var(--elly-app-surface);border-color:var(--elly-app-border-card);box-shadow:none}.ec-card-interactive:hover{border-color:var(--elly-app-border-hover);box-shadow:none}.ec-badge-success{border:1px solid var(--elly-app-success-border);background:var(--elly-app-success-bg);color:var(--elly-app-success)}.ec-badge-warning{border:1px solid var(--elly-app-warning-border);background:var(--elly-app-warning-bg);color:var(--elly-app-warning)}.ec-badge-error{border:1px solid var(--elly-app-danger-border);background:var(--elly-app-danger-bg);color:var(--elly-app-danger)}.ec-badge-accent{border:1px solid var(--elly-app-gold-border);background:var(--elly-app-gold-soft);color:var(--elly-app-gold)}.ec-input,.ec-select,.ec-textarea{background:var(--elly-app-input);border-color:var(--elly-app-border-input)}.ec-input:hover,.ec-select:hover,.ec-textarea:hover{border-color:var(--elly-app-border-hover)}.ec-input:focus,.ec-select:focus,.ec-textarea:focus{background:var(--elly-app-input);border-color:var(--elly-app-gold);box-shadow:var(--elly-app-focus-ring)}.bb-elite-brand{color:var(--elly-app-text-primary)}.bb-brand-icon{background:var(--elly-app-nav);border-color:var(--elly-app-border-card);box-shadow:none}.bb-brand-fallback{color:var(--elly-app-gold)}.ecHeader{background:#090b0af0;border-bottom-color:var(--elly-app-border-card);box-shadow:none}.ecHeader__navLink{color:var(--elly-app-text-secondary)}.ecHeader__navLink:hover{background:var(--elly-app-surface-2);color:var(--elly-app-text-primary)}.ecHeader__navLink.is-active{background:var(--elly-app-gold-soft);color:var(--elly-app-gold)}.ecHeader__basketBtn,.ecHeader__iconBtn{background:var(--elly-app-surface-2);border-color:var(--elly-app-border-card);color:var(--elly-app-text-primary)}.ecHeader__basketBtn:hover,.ecHeader__iconBtn:hover{background:var(--elly-app-raised);border-color:var(--elly-app-border-hover)}.ecHeader__basketDot,.ecHeaderMobileNav__basketDot{background:var(--elly-app-gold)}.ecHeader__avatar,.ecHeaderDrawer__avatar{background:var(--elly-app-gold-soft);color:var(--elly-app-gold)}.ecHeaderDrawer__overlay,.ec-modal-overlay{background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ecHeaderDrawer__panel{background:var(--elly-app-sheet);border-color:var(--elly-app-border-card);box-shadow:var(--elly-app-shadow-lg)}.ecHeaderDrawer__identity,.ecHeaderDrawer__close,.ecHeaderDrawer__basket,.ecHeaderDrawer__link:hover{background:var(--elly-app-surface-2)}.ecHeaderDrawer__link.is-active{background:var(--elly-app-gold-soft);color:var(--elly-app-gold)}.ecHeaderDrawer__auth.is-login{background:var(--elly-app-gold);border-color:var(--elly-app-gold);color:var(--elly-app-text-on-gold)}.ecHeaderDrawer__auth.is-logout{background:var(--elly-app-danger-bg);border-color:var(--elly-app-danger-border);color:var(--elly-app-danger)}.ecHeaderMobileNav{background:#0d100ef5;border-top-color:var(--elly-app-border-card);box-shadow:none}.ecHeaderMobileNav__item{color:var(--elly-app-text-tertiary)}.ecHeaderMobileNav__item.is-active{background:transparent;color:var(--elly-app-gold)}.ecHeaderMobileNav__item.is-active:before{content:"";width:18px;height:2px;margin-bottom:1px;border-radius:999px;background:var(--elly-app-gold)}.ecHeaderMobileNav__basket{background:var(--elly-app-gold);color:var(--elly-app-text-on-gold);box-shadow:var(--elly-app-shadow-gold)}.ecFooter{background:var(--elly-app-nav);border-top-color:var(--elly-app-border-card)}.ecFooter__brand .bb-brand-icon{background:var(--elly-app-gold-soft)}.ecLoginPrompt__icon,.bbAuthPromptIcon{background:var(--elly-app-gold-soft);color:var(--elly-app-gold)}.ec-modal{background:var(--elly-app-sheet);border-color:var(--elly-app-border-card);box-shadow:var(--elly-app-shadow-lg)}.ec-dark{background:var(--elly-app-nav);color:var(--elly-app-text-primary)}.ec-dark .ec-heading-xl,.ec-dark .ec-heading-lg,.ec-dark .ec-heading-md,.ec-dark .ec-heading-sm{color:var(--elly-app-text-primary)}.ec-dark .ec-text-body,.ec-dark .ec-text-small{color:var(--elly-app-text-secondary)}.shimmer{background:linear-gradient(90deg,var(--elly-app-surface-2) 0%,var(--elly-app-raised) 50%,var(--elly-app-surface-2) 100%);background-size:900px 100%}.bbAuthPrompt{background:var(--elly-app-gradient-card),var(--elly-app-surface)!important;border-color:var(--elly-app-border-card)!important;color:var(--elly-app-text-primary)!important;box-shadow:none!important}.bbAuthPromptBadge{background:var(--elly-app-gold-soft);color:var(--elly-app-gold)}.bbAuthPromptTrust{border-color:var(--elly-app-border-hairline)}.bbAuthPromptTrust svg{color:var(--elly-app-success)}@media(max-width:1023px){.ecHeader{background:#090b0af0!important;border-bottom-color:var(--elly-app-border-card)!important}.ecHeader__iconBtn{background:var(--elly-app-surface-2)!important;color:var(--elly-app-text-primary)!important}}.landing--light{background:var(--elly-app-base, #090b0a);color:var(--elly-app-text-primary, #f2efe8)}.ecLandingHero{position:relative;min-height:calc(100dvh - 64px);padding:72px 0 80px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ecLandingPattern{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a24d'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}.ecLandingHero:before{content:"";position:absolute;top:-220px;left:50%;width:860px;height:420px;transform:translate(-50%);border-radius:999px;background:#c9a24d2e;filter:blur(18px);pointer-events:none}.ecLandingHero__inner{position:relative;z-index:1;width:min(100% - 32px,800px);margin-inline:auto;text-align:center}.ecLandingHero__logo{width:128px;height:128px;object-fit:contain;margin:0 auto 24px}.ecLandingHero__badge{width:fit-content;min-height:32px;margin:0 auto 16px;padding:0 14px;border-radius:999px;background:var(--elly-app-gold-soft, rgba(201,162,77,.16));color:var(--elly-app-gold, #c9a24d);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ecLandingHero__title{max-width:760px;margin-inline:auto}.ecLandingHero__text{max-width:560px;margin:18px auto 0;font-size:1.08rem}.ecLandingHero__actions{width:min(100%,440px);margin:42px auto 0;display:flex;flex-direction:column;gap:14px}.ecLandingHero__btn{min-height:56px;width:100%;font-size:1rem}.ecLandingFeatures{width:min(100%,620px);margin:48px auto 0;padding-top:32px;border-top:1px solid var(--elly-app-border-card, rgba(242,239,232,.1));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ecLandingFeature{min-width:0;display:grid;justify-items:center;gap:10px;color:var(--elly-app-text-primary, #f2efe8);font-size:13px;font-weight:800}.ecLandingFeature__icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;color:var(--elly-app-text-on-gold, #090b0a)}.ecLandingFeature__icon.is-gold{background:var(--elly-app-gold, #c9a24d)}.ecLandingFeature__icon.is-black{background:var(--elly-app-nav, #0d100e)}.ecLandingFeature__icon.is-brown{background:var(--elly-app-gold-bright, #e0bd6b)}@media(min-width:640px){.ecLandingHero__actions{flex-direction:row}}@media(max-width:640px){.ecLandingHero{min-height:auto;padding:56px 0 64px}.ecLandingHero__logo{width:104px;height:104px}.ecLandingFeatures{gap:12px}.ecLandingFeature{font-size:12px}.ecLandingFeature__icon{width:44px;height:44px}}.landing--light{font-family:var(--elly-app-body, "Manrope", system-ui, sans-serif)}.ecLandingHero{background:radial-gradient(760px 420px at 50% -10%,rgba(201,162,77,.14),transparent 62%),var(--elly-app-base, #090b0a)}.ecLandingPattern{opacity:.035}.ecLandingHero:before{background:#c9a24d24}.ecLandingHero__title{color:var(--elly-app-text-primary, #f2efe8);font-family:var(--elly-app-display, "Barlow Condensed", "Arial Narrow", sans-serif);letter-spacing:-.035em}.ecLandingHero__text{color:var(--elly-app-text-secondary, rgba(242,239,232,.68))}.ecLandingHero__badge{border:1px solid var(--elly-app-gold-border, rgba(201,162,77,.3))}.ecLandingHero__btn.ec-btn-primary,.ecLandingHero__btn.btnPrimary{background:var(--elly-app-gold, #c9a24d);border-color:var(--elly-app-gold, #c9a24d);color:var(--elly-app-text-on-gold, #090b0a)}.ecLandingHero__btn.ec-btn-primary:hover,.ecLandingHero__btn.btnPrimary:hover{background:var(--elly-app-gold-bright, #e0bd6b);border-color:var(--elly-app-gold-bright, #e0bd6b)}.ecLandingHero__btn.ec-btn-secondary,.ecLandingHero__btn.btnSecondary{background:var(--elly-app-surface, #151916);border-color:var(--elly-app-border-card, rgba(242,239,232,.1));color:var(--elly-app-text-primary, #f2efe8)}.ecLandingFeature__icon{border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1))}.ecLandingFeature__icon.is-gold{background:var(--elly-app-gold, #c9a24d);color:var(--elly-app-text-on-gold, #090b0a)}.ecLandingFeature__icon.is-black{background:var(--elly-app-surface-2, #1b201c);color:var(--elly-app-text-primary, #f2efe8)}.ecLandingFeature__icon.is-brown{background:var(--elly-app-gold-soft, rgba(201,162,77,.16));color:var(--elly-app-gold, #c9a24d)}.browse--light{--browse-void: var(--elly-app-void, #050605);--browse-base: var(--elly-app-base, #090b0a);--browse-nav: var(--elly-app-nav, #0d100e);--browse-surface: var(--elly-app-surface, #151916);--browse-surface-2: var(--elly-app-surface-2, #1b201c);--browse-sheet: var(--elly-app-sheet, #202521);--browse-input: var(--elly-app-input, #252b26);--browse-raised: var(--elly-app-raised, #303731);--browse-text: var(--elly-app-text-primary, #f2efe8);--browse-text-secondary: var(--elly-app-text-secondary, rgba(242, 239, 232, .68));--browse-text-tertiary: var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));--browse-text-muted: var(--elly-app-text-muted, rgba(242, 239, 232, .27));--browse-border-hairline: var(--elly-app-border-hairline, rgba(242, 239, 232, .05));--browse-border: var(--elly-app-border-card, rgba(242, 239, 232, .1));--browse-border-input: var(--elly-app-border-input, rgba(242, 239, 232, .14));--browse-border-hover: var(--elly-app-border-hover, rgba(242, 239, 232, .22));--browse-border-active: var(--elly-app-border-active, rgba(242, 239, 232, .34));--browse-gold: var(--elly-app-gold, #c9a24d);--browse-gold-bright: var(--elly-app-gold-bright, #e0bd6b);--browse-gold-press: var(--elly-app-gold-press, #b8903f);--browse-gold-soft: var(--elly-app-gold-soft, rgba(201, 162, 77, .16));--browse-gold-ghost: var(--elly-app-gold-ghost, rgba(201, 162, 77, .07));--browse-gold-border: var(--elly-app-gold-border, rgba(201, 162, 77, .3));--browse-on-gold: var(--elly-app-text-on-gold, #090b0a);--browse-success: var(--elly-app-success, #39f26f);--browse-success-bg: var(--elly-app-success-bg, rgba(57, 242, 111, .12));--browse-success-border: var(--elly-app-success-border, rgba(57, 242, 111, .24));--browse-warning: var(--elly-app-warning, #f4b23e);--browse-warning-bg: var(--elly-app-warning-bg, rgba(244, 178, 62, .12));--browse-warning-border: var(--elly-app-warning-border, rgba(244, 178, 62, .24));--browse-danger: var(--elly-app-danger, #ef4444);--browse-danger-bg: var(--elly-app-danger-bg, rgba(239, 68, 68, .12));--browse-danger-border: var(--elly-app-danger-border, rgba(239, 68, 68, .24));--browse-shadow-sm: 0 10px 30px rgba(0, 0, 0, .18);--browse-shadow-md: 0 18px 46px rgba(0, 0, 0, .28);--browse-shadow-hover: 0 18px 42px rgba(0, 0, 0, .3);background:var(--browse-base);color:var(--browse-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.bbBrowseContent{width:min(100% - 32px,var(--ec-max-width-content));margin-inline:auto;padding-top:32px;padding-bottom:calc(96px + var(--safe-bottom))}.bbBrowseIntro{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.bbBrowseIntro__main{min-width:0;max-width:720px}.bbBrowseIntro__kicker{margin:0 0 8px;color:var(--browse-gold);font-size:12px;line-height:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bbBrowseIntro__title{margin:0;color:var(--browse-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));letter-spacing:-.035em}.bbBrowseIntro__text{max-width:620px;margin-top:12px}.bbBrowseIntro__status{flex:0 0 auto;min-width:180px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,var(--browse-gold-ghost),transparent 48%),var(--browse-surface);border:1px solid var(--browse-border);box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bbBrowseIntro__statusSub{color:var(--browse-text-tertiary);font-size:13px;font-weight:600}.bbStoreStatusBar{margin-bottom:24px;padding:16px;border-radius:16px;background:var(--browse-surface);border:1px solid var(--browse-border);color:var(--browse-text-secondary);box-shadow:var(--browse-shadow-sm);display:flex;align-items:center;gap:24px}.bbStoreStatusBar__item{display:inline-flex;align-items:center;gap:8px;font-size:14px}.bbStoreStatusBar__dot{width:8px;height:8px;border-radius:999px}.bbStoreStatusBar__dot.is-open{background:var(--browse-success)}.bbStoreStatusBar__dot.is-closed{background:var(--browse-warning)}.bbStoreStatusBar__strong{color:var(--browse-text);font-weight:800}.bbStoreStatusBar__muted{color:var(--browse-text-tertiary)}.bbStoreStatusBar__divider{width:1px;height:18px;background:var(--browse-border)}.bbInfoGrid{margin-bottom:44px;display:grid;grid-template-columns:1fr;gap:16px}.bbInfoCard{min-height:250px;padding:24px;border-radius:16px;background:linear-gradient(135deg,var(--browse-gold-ghost),transparent 48%),var(--browse-surface);border:1px solid var(--browse-border);box-shadow:none;display:flex;gap:16px}.bbInfoCard--dark{background:linear-gradient(135deg,var(--browse-gold-ghost),transparent 54%),var(--browse-nav);color:var(--browse-text);border-color:var(--browse-border)}.bbInfoIcon{width:48px;height:48px;flex:0 0 48px;border-radius:999px;display:grid;place-items:center}.bbInfoIcon.is-dark{background:#f2efe81a;color:var(--browse-text)}.bbInfoIcon.is-capacity{background:var(--browse-success-bg);color:var(--browse-success)}.bbInfoCard__body{min-width:0;flex:1}.bbInfoTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bbInfoTitle{margin:0;color:var(--browse-text);font-size:1.15rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}.bbInfoCard--dark .bbInfoTitle{color:var(--browse-text)}.bbInfoText{margin:8px 0 0;color:var(--browse-text-tertiary);font-size:.95rem;line-height:1.55}.bbInfoCard--dark .bbInfoText{color:#f2efe8c7}.bbArrivalStack{margin-top:18px;display:flex;flex-direction:column;gap:10px}.bbArrivalLine{color:inherit;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.95rem}.bbArrivalLine svg{color:var(--browse-gold)}.bbArrivalStrong{font-weight:800}.bbArrivalMeta,.bbArrivalMuted{color:var(--browse-text-secondary)}.bbInfoCard--dark .bbArrivalMeta,.bbInfoCard--dark .bbArrivalMuted{color:#f2efe8ad}.bbArrivalAction{min-height:44px;margin-top:18px;padding:0 14px;border-radius:12px;border:1px solid var(--browse-border);background:var(--browse-surface-2);color:var(--browse-text);display:inline-flex;align-items:center;gap:8px;font-weight:700}.bbArrivalAction.is-dark{border-color:#f2efe829;background:#f2efe814;color:var(--browse-text)}.bbDirectionsBtnDark{width:100%;min-height:44px;margin-top:20px;padding:0 18px;border:0;border-radius:12px;background:var(--browse-surface);color:var(--browse-text);font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.bbDirectionsBtnDark:hover{transform:translateY(-1px);box-shadow:var(--browse-shadow-md)}.bbDirectionsBtn{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--browse-border);background:var(--browse-surface);color:var(--browse-text);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.bbCapacityHead{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.bbCapacityLabel{font-size:1.75rem;line-height:1;font-weight:900;letter-spacing:-.04em}.bbCapacityLabel.is-quiet{color:var(--browse-success)}.bbCapacityLabel.is-medium{color:var(--browse-warning)}.bbCapacityLabel.is-busy{color:var(--browse-danger)}.bbCapacityActivity{color:var(--browse-text-tertiary);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.bbCapacityActivity svg.is-quiet{color:var(--browse-success)}.bbCapacityActivity svg.is-medium{color:var(--browse-warning)}.bbCapacityActivity svg.is-busy{color:var(--browse-danger)}.bbCapacityBar{height:12px;margin-top:16px;border-radius:999px;background:var(--browse-surface-2);overflow:hidden}.bbCapacityFill{display:block;height:100%;min-width:8%;border-radius:inherit;transition:width .28s ease}.bbCapacityFill.is-quiet{background:var(--browse-success)}.bbCapacityFill.is-medium{background:var(--browse-warning)}.bbCapacityFill.is-busy{background:var(--browse-danger)}.bbCapacityFooter{margin-top:18px;padding-top:16px;border-top:1px solid var(--browse-border);color:var(--browse-text-secondary);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.bbCapacityFooter strong{color:var(--browse-text)}.bbCapacityStatus{min-height:28px;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;line-height:1;font-weight:800}.bbCapacityStatus.is-quiet{background:var(--browse-success-bg);color:var(--browse-success)}.bbCapacityMeta{margin:10px 0 0;color:var(--browse-text-tertiary);font-size:12px;line-height:1.4}.bbBrowseSection{margin-top:0}.bbSectionRow{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.bbSectionKicker{margin:0 0 6px;color:var(--browse-gold);font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bbSectionH{margin:0;color:var(--browse-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));letter-spacing:-.03em}.bbCountLine{margin-top:8px;color:var(--browse-text-tertiary);font-size:.95rem}.bbToggleChip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--browse-border);background:var(--browse-surface);color:var(--browse-text);font-weight:800;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.bbToggleChip:hover{border-color:var(--browse-border-hover)}.bbToggleChip.isOn{border-color:var(--browse-gold);background:var(--browse-gold-soft);color:var(--browse-gold)}.bbToggleChip:active{transform:scale(.98)}.bbGrid{display:grid;grid-template-columns:1fr;gap:18px}.bbGrid>div{min-width:0}.bbCard,.bbBarberCard{min-height:100%;border-radius:16px;overflow:hidden;border:1px solid var(--browse-border);background:linear-gradient(135deg,var(--browse-gold-ghost),transparent 50%),var(--browse-surface);color:var(--browse-text);box-shadow:none;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.bbCard:hover,.bbBarberCard:hover{transform:translateY(-2px);border-color:var(--browse-border-hover);box-shadow:var(--browse-shadow-hover)}.bbMedia,.bbBarberCard__media{position:relative;height:340px;flex:0 0 340px;background:var(--browse-surface-2);overflow:hidden}.bbMedia>img,.bbBarberCard__media>img{width:100%;height:100%;object-fit:cover;object-position:var(--bb-card-image-position, center 32%);filter:none;transform:scale(1.01);transition:filter .22s ease,transform .24s ease}@media(hover:hover)and (pointer:fine){.bbMedia>img,.bbBarberCard__media>img{filter:grayscale(1)}.bbCard:hover .bbMedia>img,.bbBarberCard:hover .bbBarberCard__media>img{filter:grayscale(0);transform:scale(1.035)}}.bbMedia:after,.bbBarberCard__media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.3));pointer-events:none}.bbBarberCard__badges{position:absolute;left:14px;top:14px;z-index:2;display:flex;align-items:center;gap:8px}.bbBody,.bbBarberCard__body{flex:1;padding:24px;background:var(--browse-surface);color:var(--browse-text);display:flex;flex-direction:column}.bbBarberCard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bbBarberCard__identity{min-width:0}.bbName,.bbBarberCard__name{color:var(--browse-text);font-size:1.2rem;line-height:1.2;font-weight:900;letter-spacing:-.025em}.bbShop,.bbBarberCard__tagline{margin-top:5px;color:var(--browse-text-secondary);font-size:.9rem;line-height:1.35;font-weight:600}.bbBarberCard__price{flex:0 0 auto;text-align:right}.bbBarberCard__price span{display:block;color:var(--browse-text-tertiary);font-size:11px;line-height:1.1;font-weight:700}.bbBarberCard__price strong{display:block;margin-top:3px;color:var(--browse-gold);font-size:1rem;line-height:1.1;font-weight:900}.bbDesc,.bbBarberCard__desc{margin:14px 0 0;color:var(--browse-text-secondary);font-size:.92rem;line-height:1.55}.bbMetaInfo,.bbBarberCard__metaInfo{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.bbBarberCard__metaPill{min-height:32px;padding:0 10px;border-radius:999px;background:var(--browse-surface-2);color:var(--browse-text-secondary);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.bbBarberCard__metaPill.is-available{background:var(--browse-success-bg);color:var(--browse-success)}.bbBarberCard__metaPill.is-accent{background:var(--browse-gold-soft);color:var(--browse-gold)}.bbMeta,.bbBarberCard__actions{width:100%;margin-top:auto;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bbMoreBtn,.bbBookBtn{min-height:44px;border-radius:12px;font-weight:800}.bbBookBtn{background:var(--browse-gold);color:var(--browse-text);border-color:var(--browse-gold)}.bbBookBtn:hover{box-shadow:0 12px 28px #c9a24d38}.bbFromPrice{color:var(--browse-gold);font-size:1rem;font-weight:900}.bbNextAvailable{width:fit-content;min-height:28px;padding:6px 10px;border-radius:999px;background:var(--browse-success-bg);color:var(--browse-success);font-size:12px;font-weight:800}.bbSectionCard{grid-column:1 / -1;background:var(--browse-surface);border:1px solid var(--browse-border);border-radius:16px;padding:24px;box-shadow:var(--browse-shadow-sm)}.bbSectionTitle{color:var(--browse-text);font-size:1.1rem;font-weight:800}.bbSectionText{color:var(--browse-text-secondary);line-height:1.5}.bbSkeletonCard{min-height:100%;border-radius:16px;overflow:hidden;border:1px solid var(--browse-border);background:var(--browse-surface);box-shadow:var(--browse-shadow-sm);display:flex;flex-direction:column}.bbSkeletonMedia{height:320px;flex:0 0 320px}.bbSkeletonBody{padding:24px;background:var(--browse-surface)}.bbSkeletonLine,.bbSkeletonPill{height:12px;border-radius:999px;margin-top:12px}.bbSkeletonRow{display:flex;gap:10px;margin-top:16px}.bbSkeletonPill{height:28px;margin-top:0}.bbSkeletonLine.w60,.w60{width:60%}.bbSkeletonLine.w85,.w85{width:85%}.bbSkeletonLine.w55,.w55{width:55%}.bbSkeletonPill.w40,.w40{width:40%}.bbSkeletonPill.w28,.w28{width:28%}.bbVisitUsCard{margin:44px 0 0;padding:24px;border-radius:16px;background:var(--browse-nav);color:var(--browse-text);display:flex;gap:16px}.bbVisitIcon{width:44px;height:44px;flex:0 0 44px;border-radius:999px;display:grid;place-items:center;background:#f2efe81a}.bbVisitTitle{color:var(--browse-text);font-size:1.1rem;font-weight:800}.bbVisitAddr,.bbVisitHours{margin-top:10px;color:#f2efe8c2;font-size:.95rem;line-height:1.5}@media(min-width:768px){.bbInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.bbBrowseContent{padding-top:32px;padding-bottom:72px}.bbGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bbBrowseContent{width:min(100% - 24px,var(--ec-max-width-content));padding-top:24px}.bbBrowseIntro{flex-direction:column;gap:16px}.bbBrowseIntro__status{width:100%}.bbStoreStatusBar{display:none}.bbInfoCard{min-height:auto;flex-direction:column}.bbCapacityHead,.bbCapacityFooter{align-items:flex-start;flex-direction:column;gap:8px}.bbSectionRow{align-items:flex-start;flex-direction:column}.bbToggleChip{width:100%}.bbMedia,.bbBarberCard__media{height:300px;flex-basis:300px}.bbBody,.bbBarberCard__body{padding:20px}.bbMeta,.bbBarberCard__actions{grid-template-columns:1fr}.bbVisitUsCard{flex-direction:column}}@media(hover:none),(pointer:coarse){.bbCard:hover,.bbBarberCard:hover{transform:none}.bbCard:hover .bbMedia>img,.bbBarberCard:hover .bbBarberCard__media>img,.bbMedia>img,.bbBarberCard__media>img{filter:none!important;transform:scale(1.01)}}@media(prefers-reduced-motion:reduce){.bbCard,.bbBarberCard,.bbToggleChip,.bbDirectionsBtnDark,.bbBookBtn,.bbMoreBtn{transition:none}}.bbStoreStatusBar{display:none!important}.bbBrowseIntro{margin-bottom:28px!important;align-items:flex-start!important}.bbBrowseIntro__main{max-width:720px!important}.bbBrowseIntro__status{min-width:164px!important;padding:14px 16px!important;border-radius:16px!important;background:var(--browse-surface)!important;border:1px solid var(--browse-border)!important;box-shadow:var(--browse-shadow-sm)!important}.bbInfoGrid{margin-top:0!important;margin-bottom:44px!important;align-items:stretch!important}.bbInfoCard--dark{background:var(--browse-nav)!important;border-color:var(--browse-nav)!important;box-shadow:var(--browse-shadow-md)!important}.bbInfoCard--dark .bbInfoTitle{color:var(--browse-on-gold)!important}.bbInfoCard--dark .bbInfoText{color:#f2efe8d1!important}.bbInfoCard--dark .bbArrivalAction{width:fit-content!important;max-width:100%!important;margin-top:18px!important;background:#f2efe814!important;color:var(--browse-on-gold)!important;border-color:#ffffff2e!important}.bbDirectionsBtnDark{width:100%!important;margin-top:20px!important;background:var(--browse-surface)!important;color:var(--browse-nav)!important;border-radius:12px!important}.bbCapacityHead{margin-top:24px!important}.bbCapacityFooter{margin-top:18px!important}.bbBrowseSection{margin-top:6px!important}.bbSectionRow{margin-bottom:20px!important}.bbToggleChip{background:var(--browse-surface)!important}@media(max-width:1100px){.bbMedia,.bbBarberCard__media{height:340px!important;flex-basis:340px!important}.bbMedia>img,.bbBarberCard__media>img{object-position:var(--bb-card-image-position-tablet, center 30%)}}@media(max-width:767px){.bbBrowseIntro{margin-bottom:20px!important}.bbBrowseIntro__status{width:100%!important}.bbInfoGrid{margin-bottom:34px!important}.bbInfoCard{padding:22px!important}.bbMedia,.bbBarberCard__media{height:300px!important;flex-basis:300px!important}.bbMedia>img,.bbBarberCard__media>img{object-position:var(--bb-card-image-position-mobile, center 28%)}}.bbBusyBars{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;align-items:end;min-height:96px;margin-top:1rem;padding:.25rem 0 .1rem}.bbBusyBarItem{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.45rem}.bbBusyBarTrack{position:relative;width:100%;max-width:30px;height:68px;border-radius:999px;background:var(--browse-raised);overflow:hidden}.bbBusyBarFill{position:absolute;left:0;right:0;bottom:0;min-height:10px;border-radius:999px 999px 0 0;background:var(--browse-success)}.bbBusyBarFill.is-medium{background:var(--browse-warning)}.bbBusyBarFill.is-busy{background:var(--browse-danger)}.bbBusyBarLabel{font-size:.72rem;font-weight:700;color:var(--ec-text-secondary, #737373)}.bbBusyBarItem.is-now .bbBusyBarTrack{box-shadow:0 0 0 2px #c9a24d38}.bbBusyBarItem.is-now .bbBusyBarLabel{color:var(--ec-accent-primary, #b8860b)}.browse--light ::selection{background:var(--browse-gold);color:var(--browse-on-gold)}.browse--light :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.bbBrowseIntro__status,.bbInfoCard,.bbCard,.bbBarberCard,.bbSectionCard,.bbSkeletonCard{border-color:var(--browse-border)}.bbBrowseIntro__status:hover,.bbInfoCard:hover,.bbCard:hover,.bbBarberCard:hover{border-color:var(--browse-border-hover)}.bbStoreStatusBar__dot.is-open{background:var(--browse-success);box-shadow:0 0 0 4px var(--browse-success-bg)}.bbStoreStatusBar__dot.is-closed{background:var(--browse-warning);box-shadow:0 0 0 4px var(--browse-warning-bg)}.bbCapacityStatus.is-quiet,.bbBarberCard__metaPill.is-available,.bbNextAvailable{background:var(--browse-success-bg);color:var(--browse-success)}.bbCapacityStatus.is-medium{background:var(--browse-warning-bg);color:var(--browse-warning)}.bbCapacityStatus.is-busy{background:var(--browse-danger-bg);color:var(--browse-danger)}.bbToggleChip{border-color:var(--browse-border);background:var(--browse-surface);color:var(--browse-text-secondary)}.bbToggleChip:hover{border-color:var(--browse-border-hover);color:var(--browse-text)}.bbToggleChip.isOn{border-color:var(--browse-gold-border);background:var(--browse-gold-soft);color:var(--browse-gold)}.bbBarberCard__metaPill{border:1px solid var(--browse-border);background:var(--browse-surface-2)}.bbBarberCard__metaPill.is-accent{border-color:var(--browse-gold-border);background:var(--browse-gold-soft);color:var(--browse-gold)}.bbMoreBtn{border-color:var(--browse-border);background:var(--browse-surface);color:var(--browse-text-secondary)}.bbMoreBtn:hover{border-color:var(--browse-gold-border);background:var(--browse-gold-soft);color:var(--browse-gold)}.bbBookBtn{background:var(--browse-gold);color:var(--browse-on-gold);border-color:var(--browse-gold);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.bbBookBtn:hover{transform:translateY(-1px);background:var(--browse-gold-bright);border-color:var(--browse-gold-bright);box-shadow:0 12px 28px #c9a24d2e}.bbBookBtn:active{transform:scale(.985);background:var(--browse-gold-press);border-color:var(--browse-gold-press)}.bbDirectionsBtnDark,.bbDirectionsBtn,.bbArrivalAction{border-color:var(--browse-border);background:var(--browse-surface-2);color:var(--browse-text)}.bbDirectionsBtnDark:hover,.bbDirectionsBtn:hover,.bbArrivalAction:hover{border-color:var(--browse-gold-border);background:var(--browse-gold-soft);color:var(--browse-gold)}.bbCapacityBar,.bbBusyBarTrack{background:var(--browse-raised)}.bbBusyBarItem.is-now .bbBusyBarTrack{box-shadow:0 0 0 2px var(--browse-gold-border)}.bbBusyBarItem.is-now .bbBusyBarLabel{color:var(--browse-gold)}.bbMedia:after,.bbBarberCard__media:after{height:54%;background:linear-gradient(to top,rgba(9,11,10,.92) 0%,rgba(9,11,10,.48) 42%,transparent 100%)}@media(max-width:767px){.bbBrowseContent{width:100%;padding-inline:12px}.bbBrowseIntro__status,.bbInfoCard,.bbCard,.bbBarberCard,.bbSectionCard{border-radius:14px}}.bbBrowseHeroCompact{padding:10px 0 24px}.bbBrowseOpenLine{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px;color:var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));font-size:12px;font-weight:600}.bbBrowseOpenDot{width:7px;height:7px;flex:0 0 auto;border-radius:999px}.bbBrowseOpenDot.is-open{background:var(--elly-app-success, #39f26f);box-shadow:0 0 0 4px #39f26f14,0 0 12px #39f26f6b}.bbBrowseOpenDot.is-closed{background:var(--elly-app-warning, #f4b23e);box-shadow:0 0 0 4px #f4b23e14}.bbBrowseHeroCompact__title{max-width:520px;margin:4px 0 22px;color:var(--elly-app-text-primary, #f2efe8);font-family:var(--elly-app-display, "Barlow Condensed", sans-serif);font-size:clamp(42px,8vw,66px);line-height:.9;letter-spacing:-.025em;text-transform:uppercase}.bbQuickStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:660px}.bbQuickStatCard{min-width:0;min-height:112px;padding:16px;border:1px solid var(--elly-app-border-card, rgba(242, 239, 232, .1));border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--elly-app-surface, #151916)}.bbQuickStatLabel{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:var(--elly-app-gold, #c9a24d);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bbQuickStatValue{display:block;overflow:hidden;color:var(--elly-app-text-primary, #f2efe8);font-size:15px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bbQuickStatValue.is-quiet{color:var(--elly-app-success, #39f26f)}.bbQuickStatValue.is-medium{color:var(--elly-app-warning, #f4b23e)}.bbQuickStatValue.is-busy{color:var(--elly-app-danger, #ef4444)}.bbQuickStatMeta{display:block;margin-top:5px;overflow:hidden;color:var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.bbBrowseSectionKicker{margin:0 0 8px;color:var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bbToggleChip{display:inline-flex;align-items:center;gap:7px}@media(max-width:560px){.bbBrowseHeroCompact{padding-top:4px}.bbBrowseHeroCompact__title{margin-bottom:18px;font-size:clamp(38px,13vw,52px)}.bbQuickStats{gap:10px}.bbQuickStatCard{min-height:108px;padding:14px 12px}.bbQuickStatLabel{align-items:flex-start;font-size:9px;line-height:1.25}.bbQuickStatValue{font-size:14px}.bbQuickStatMeta{font-size:10px}}.authShell,.authShell.authShell--light{--auth-base: var(--elly-app-base, #090b0a);--auth-nav: var(--elly-app-nav, #0d100e);--auth-surface: var(--elly-app-surface, #151916);--auth-surface-2: var(--elly-app-surface-2, #1b201c);--auth-sheet: var(--elly-app-sheet, #202521);--auth-text: var(--elly-app-text-primary, #f2efe8);--auth-text-secondary: var(--elly-app-text-secondary, rgba(242,239,232,.68));--auth-text-tertiary: var(--elly-app-text-tertiary, rgba(242,239,232,.44));--auth-border: var(--elly-app-border-card, rgba(242,239,232,.1));--auth-border-hover: var(--elly-app-border-hover, rgba(242,239,232,.22));--auth-gold: var(--elly-app-gold, #c9a24d);--auth-gold-bright: var(--elly-app-gold-bright, #e0bd6b);--auth-gold-press: var(--elly-app-gold-press, #b8903f);--auth-gold-soft: var(--elly-app-gold-soft, rgba(201,162,77,.16));--auth-gold-ghost: var(--elly-app-gold-ghost, rgba(201,162,77,.07));--auth-gold-border: var(--elly-app-gold-border, rgba(201,162,77,.3));--auth-on-gold: var(--elly-app-text-on-gold, #090b0a);--auth-danger: var(--elly-app-danger, #ef4444);--auth-danger-bg: var(--elly-app-danger-bg, rgba(239,68,68,.12));--auth-danger-border: var(--elly-app-danger-border, rgba(239,68,68,.24));min-height:100dvh;width:100%;position:relative;overflow-x:hidden;overflow-y:auto;background:radial-gradient(760px 380px at 50% 0%,rgba(201,162,77,.2),rgba(201,162,77,.06) 42%,transparent 68%),var(--auth-base);color:var(--auth-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.authShell:before,.authShell.authShell--light:before{content:"";position:fixed;inset:0;z-index:0;opacity:.46;background-image:linear-gradient(rgba(242,239,232,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,232,.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.authShell:after,.authShell.authShell--light:after{content:"";position:fixed;inset:0;z-index:0;background:radial-gradient(560px 240px at 50% 12%,rgba(201,162,77,.1),transparent 65%),linear-gradient(180deg,#090b0a14,#090b0af5);pointer-events:none}.authHeader{position:relative;z-index:2;width:min(100% - 32px,var(--ec-max-width-content));height:72px;margin:0 auto;display:flex;align-items:center}.authBackBtn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:999px;border:1px solid var(--auth-border);background:#0d100ee0;color:var(--auth-text);display:grid;place-items:center;box-shadow:0 10px 30px #0000002e;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.authBackBtn svg{stroke:currentColor}.authBackBtn:hover{background:var(--auth-surface);border-color:var(--auth-border-hover);box-shadow:0 18px 46px #00000047}.authBackBtn:active{transform:scale(.96)}.authBackBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a24d3d,0 10px 30px #0000002e}.authMain{position:relative;z-index:2;width:min(100% - 32px,560px);min-height:calc(100dvh - 72px);margin:0 auto;padding:24px 0 56px;display:grid;align-items:center}.authPanel{width:100%;padding:32px;border-radius:24px;border:1px solid var(--auth-border);background:#151916f0;color:var(--auth-text);box-shadow:0 28px 80px #00000070;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.authLogoBlock{text-align:center;display:grid;justify-items:center}.authLogo{width:96px;height:96px;display:block;object-fit:contain;border-radius:999px;background:var(--auth-nav);box-shadow:0 18px 46px #00000047}.authEyebrow{width:fit-content;min-height:30px;margin:22px auto 0;padding:7px 12px;border-radius:999px;background:var(--auth-gold-soft);color:var(--auth-gold);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.authTitle{margin:18px 0 0;color:var(--auth-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:clamp(2rem,7vw,2.75rem);line-height:1.05;font-weight:900;letter-spacing:-.045em;text-align:center}.authSub{max-width:380px;margin:12px auto 0;color:var(--auth-text-secondary);font-size:1rem;line-height:1.55;text-align:center}.authRoleBlock{margin-top:28px}.authSectionLabel{margin-bottom:10px;color:var(--auth-text-secondary);font-size:13px;line-height:1;font-weight:800}.authRoleGrid{display:grid;grid-template-columns:1fr;gap:10px}.authRoleCard{min-height:76px;width:100%;padding:14px;border-radius:16px;border:1px solid var(--auth-border);background:var(--auth-surface-2);color:var(--auth-text);text-align:left;cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon label" "icon desc";gap:3px 12px;align-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.authRoleCard svg{grid-area:icon;color:var(--auth-text-tertiary);stroke:currentColor}.authRoleLabel{grid-area:label;min-width:0;color:var(--auth-text);font-size:14px;line-height:1.2;font-weight:900}.authRoleDesc{grid-area:desc;min-width:0;color:var(--auth-text-secondary);font-size:12px;line-height:1.35;font-weight:600}.authRoleCard:hover{background:var(--auth-surface);border-color:var(--auth-border-hover);box-shadow:0 10px 30px #0000002e}.authRoleCard:active{transform:scale(.985)}.authRoleCard:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a24d3d}.authRoleCard.is-active{border-color:#c9a24d8c;background:var(--auth-gold-soft);box-shadow:0 0 0 1px #c9a24d29}.authRoleCard.is-active svg,.authRoleCard.is-active .authRoleLabel{color:var(--auth-gold)}.authRoleHint{margin:12px 0 0;color:var(--auth-text-tertiary);font-size:12px;line-height:1.5}.authError{margin-top:18px;padding:12px 14px;border-radius:14px;border:1px solid var(--auth-danger-border);background:var(--auth-danger-bg);color:var(--auth-danger);font-size:13px;line-height:1.45;font-weight:700}.authActions{margin-top:24px;display:grid;gap:12px}.authMainBtn,.authActions .authMainBtn,.authActions .ec-btn-primary.authMainBtn,.authActions .ec-btn-secondary.authMainBtn{width:100%;min-height:52px;padding:0 24px;border-radius:999px;font-size:15px;line-height:1;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.authActions .ec-btn-primary.authMainBtn{border:1px solid var(--auth-nav);background:var(--auth-nav);color:var(--auth-on-gold)}.authActions .ec-btn-secondary.authMainBtn{border:1px solid var(--auth-surface-2);background:var(--auth-surface-2);color:var(--auth-text)}.authActions .ec-btn-primary.authMainBtn:hover{box-shadow:0 14px 30px #1717172e}.authActions .ec-btn-secondary.authMainBtn:hover{border-color:var(--auth-border-hover);background:var(--auth-surface);box-shadow:0 10px 30px #0000002e}.authMainBtn:active,.authActions .ec-btn-primary.authMainBtn:active,.authActions .ec-btn-secondary.authMainBtn:active{transform:scale(.985)}.authMainBtn:focus-visible,.authActions .ec-btn-primary.authMainBtn:focus-visible,.authActions .ec-btn-secondary.authMainBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a24d3d}.authDivider{margin:24px 0 16px;color:var(--auth-text-tertiary);display:flex;align-items:center;gap:12px;font-size:12px;line-height:1;font-weight:700}.authDivider:before,.authDivider:after{content:"";height:1px;flex:1;background:var(--auth-border)}.authDivider span{white-space:nowrap}.authGoogleBtn{width:100%;min-height:52px;padding:0 18px;border-radius:999px;border:1px solid var(--auth-border);background:var(--auth-surface);color:var(--auth-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.95rem;line-height:1;font-weight:900;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.authGoogleBtn:hover{border-color:var(--auth-border-hover);background:var(--auth-surface-2);box-shadow:0 10px 30px #0000002e}.authGoogleBtn:active{transform:scale(.985)}.authGoogleBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a24d3d}.authGoogleLogo{width:20px;height:20px;flex:0 0 20px;display:block}.authLegal{max-width:420px;margin:20px auto 0;color:var(--auth-text-tertiary);font-size:12px;line-height:1.55;text-align:center}.authLegal a,.authLegal a:visited{color:var(--auth-gold);font-weight:800;text-decoration:underline;text-underline-offset:3px}.authLegal a:hover{color:var(--auth-gold-bright)}@media(min-width:720px){.authRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.authRoleCard{min-height:120px;grid-template-columns:1fr;grid-template-areas:"icon" "label" "desc";justify-items:start;align-content:start}}@media(max-width:640px){.authHeader{width:min(100% - 24px,var(--ec-max-width-content));height:64px}.authMain{width:min(100% - 24px,560px);min-height:calc(100dvh - 64px);padding:10px 0 32px;align-items:start}.authPanel{padding:24px 18px;border-radius:20px}.authLogo{width:82px;height:82px}.authTitle{font-size:2.15rem}.authActions{margin-top:22px}.authRoleBlock{margin-top:24px}}@media(max-width:390px){.authPanel{padding:22px 16px}.authRoleCard{min-height:70px}.authMainBtn,.authGoogleBtn{min-height:50px}}@media(prefers-reduced-motion:reduce){.authBackBtn,.authRoleCard,.authGoogleBtn,.authMainBtn,.authActions .ec-btn-primary.authMainBtn,.authActions .ec-btn-secondary.authMainBtn{transition:none}}.authShell ::selection{background:var(--auth-gold);color:var(--auth-on-gold)}.authShell :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.authPanel{background:linear-gradient(135deg,var(--auth-gold-ghost),transparent 54%),#151916f0;border-color:var(--auth-border);box-shadow:none}.authBackBtn,.authRoleCard,.authGoogleBtn{background:var(--auth-surface-2);border-color:var(--auth-border);color:var(--auth-text)}.authRoleCard:hover,.authGoogleBtn:hover,.authBackBtn:hover{background:var(--auth-surface);border-color:var(--auth-border-hover);box-shadow:none}.authRoleCard.is-active{border-color:var(--auth-gold-border);background:var(--auth-gold-soft);box-shadow:none}.authActions .ec-btn-primary.authMainBtn{border-color:var(--auth-gold);background:var(--auth-gold);color:var(--auth-on-gold)}.authActions .ec-btn-primary.authMainBtn:hover{border-color:var(--auth-gold-bright);background:var(--auth-gold-bright);box-shadow:0 12px 28px #c9a24d2e}.authActions .ec-btn-primary.authMainBtn:active{border-color:var(--auth-gold-press);background:var(--auth-gold-press)}.authActions .ec-btn-secondary.authMainBtn,.authGoogleBtn{background:var(--auth-surface-2);color:var(--auth-text-secondary)}.authError{border-color:var(--auth-danger-border);background:var(--auth-danger-bg);color:var(--auth-danger)}.bbBarberCard[data-barber-name="CB Locs"] .bbBarberCard__media>img,.bbBarberCard[data-barber-name="CB Locs"] .bbMedia>img{object-position:center 18%}.bbBarberCard[data-barber-name="Eva Hairdresser"] .bbBarberCard__media>img,.bbBarberCard[data-barber-name="Eva Hairdresser"] .bbMedia>img{object-position:center 24%}.bbBarberCard[data-barber-name="ADI CORTES PT"] .bbBarberCard__media>img,.bbBarberCard[data-barber-name="ADI CORTES PT"] .bbMedia>img{object-position:center 30%}.bbBarberCard[data-barber-name=Choppacutzz] .bbBarberCard__media>img,.bbBarberCard[data-barber-name=Choppacutzz] .bbMedia>img{object-position:center 38%}.bbBarberCard[data-barber-name=Isaac] .bbBarberCard__media>img,.bbBarberCard[data-barber-name=Isaac] .bbMedia>img{object-position:center 32%}.detail--light{--detail-void: var(--elly-app-void, #050605);--detail-base: var(--elly-app-base, #090b0a);--detail-nav: var(--elly-app-nav, #0d100e);--detail-surface: var(--elly-app-surface, #151916);--detail-surface-2: var(--elly-app-surface-2, #1b201c);--detail-sheet: var(--elly-app-sheet, #202521);--detail-input: var(--elly-app-input, #252b26);--detail-raised: var(--elly-app-raised, #303731);--detail-text: var(--elly-app-text-primary, #f2efe8);--detail-text-secondary: var(--elly-app-text-secondary, rgba(242, 239, 232, .68));--detail-text-tertiary: var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));--detail-text-muted: var(--elly-app-text-muted, rgba(242, 239, 232, .27));--detail-border-hairline: var(--elly-app-border-hairline, rgba(242, 239, 232, .05));--detail-border: var(--elly-app-border-card, rgba(242, 239, 232, .1));--detail-border-input: var(--elly-app-border-input, rgba(242, 239, 232, .14));--detail-border-hover: var(--elly-app-border-hover, rgba(242, 239, 232, .22));--detail-border-active: var(--elly-app-border-active, rgba(242, 239, 232, .34));--detail-gold: var(--elly-app-gold, #c9a24d);--detail-gold-bright: var(--elly-app-gold-bright, #e0bd6b);--detail-gold-press: var(--elly-app-gold-press, #b8903f);--detail-gold-soft: var(--elly-app-gold-soft, rgba(201, 162, 77, .16));--detail-gold-ghost: var(--elly-app-gold-ghost, rgba(201, 162, 77, .07));--detail-gold-border: var(--elly-app-gold-border, rgba(201, 162, 77, .3));--detail-on-gold: var(--elly-app-text-on-gold, #090b0a);--detail-success: var(--elly-app-success, #39f26f);--detail-success-bg: var(--elly-app-success-bg, rgba(57, 242, 111, .12));--detail-success-border: var(--elly-app-success-border, rgba(57, 242, 111, .24));--detail-warning: var(--elly-app-warning, #f4b23e);--detail-warning-bg: var(--elly-app-warning-bg, rgba(244, 178, 62, .12));--detail-warning-border: var(--elly-app-warning-border, rgba(244, 178, 62, .24));--detail-danger: var(--elly-app-danger, #ef4444);--detail-danger-bg: var(--elly-app-danger-bg, rgba(239, 68, 68, .12));--detail-danger-border: var(--elly-app-danger-border, rgba(239, 68, 68, .24));--detail-shadow-sm: 0 10px 30px rgba(0, 0, 0, .18);--detail-shadow-md: 0 18px 46px rgba(0, 0, 0, .28);--detail-shadow-lg: 0 28px 80px rgba(0, 0, 0, .44);background:var(--detail-base);color:var(--detail-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.detail--light .ecAppShell__main{padding-bottom:calc(120px + var(--safe-bottom))}.detail--light .bbDetailPage{width:min(100%,var(--ec-max-width-content));margin:0 auto;padding-bottom:calc(112px + var(--safe-bottom))}.detail--light .bbDetailHero{position:relative;width:min(100% - 32px,var(--ec-max-width-content));height:460px;margin:24px auto 0;overflow:hidden;background:var(--detail-surface-2);border-radius:24px;box-shadow:var(--detail-shadow-md)}.detail--light .bbDetailHeroBg{position:absolute;inset:0;background-position:var(--bb-hero-image-position, center 34%);background-size:cover;background-repeat:no-repeat;filter:none;transform:scale(1.01)}@media(hover:hover)and (pointer:fine){.detail--light .bbDetailHeroBg{filter:grayscale(1) contrast(1.08)}}@media(hover:none),(pointer:coarse){.detail--light .bbDetailHeroBg{filter:none!important}}.detail--light .bbDetailHeroOverlay{position:absolute;inset:0;background:linear-gradient(to right,#0000008f,#00000029 56%,#0000006b),linear-gradient(to top,rgba(0,0,0,.72),transparent 58%),linear-gradient(to bottom,rgba(0,0,0,.28),transparent 34%)}.detail--light .bbDetailHeroTop{position:absolute;inset:0 0 auto;z-index:3;padding:16px;display:flex;align-items:center;justify-content:space-between}.detail--light .bbHeroActions{display:flex;align-items:center;gap:10px}.detail--light .bbDetailHeroBtn{width:44px;height:44px;padding:0;border:0;border-radius:999px;background:#00000080;color:var(--detail-text);display:grid;place-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.detail--light .bbDetailHeroBtn:hover{background:#000000ad}.detail--light .bbDetailHeroBtn:active{transform:scale(.96)}.detail--light .bbDetailHeroBtn.isFav{background:#c9a24de6}.detail--light .bbDetailHeroBtn:disabled{opacity:.55}.detail--light .bbDetailHeroMeta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 28px 30px;color:var(--detail-text)}.detail--light .bbMetaText{max-width:760px}.detail--light .bbStoreEyebrow{margin:0;color:#f2efe8db;font-size:12px;line-height:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail--light .bbDetailName{margin-top:10px;color:var(--detail-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:clamp(2rem,7vw,3rem);line-height:1.05;font-weight:900;letter-spacing:-.045em;text-shadow:0 12px 36px rgba(0,0,0,.38)}.detail--light .bbDetailSub{margin-top:8px;color:#f2efe8e0;font-size:1rem;line-height:1.4;font-weight:600}.detail--light .bbDetailPriceLine{width:fit-content;margin-top:14px;padding:8px 13px;border-radius:999px;background:#0000007a;color:var(--detail-text);font-size:1rem;line-height:1.1;font-weight:900;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.detail--light .bbDetailContent{width:min(100% - 32px,var(--ec-max-width-content));margin:24px auto 0;display:grid;grid-template-columns:1fr;gap:16px}.detail--light .bbDetailCol,.detail--light .bbDetailColLeft,.detail--light .bbDetailColRight{min-width:0;display:grid;gap:16px}.detail--light .bbSplitGrid{display:grid;grid-template-columns:1fr;gap:16px}.detail--light .bbSectionCard{background:linear-gradient(135deg,var(--detail-gold-ghost),transparent 52%),var(--detail-surface);border:1px solid var(--detail-border);border-radius:16px;padding:20px;box-shadow:none}.detail--light .bbSectionHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail--light .bbSectionTitle{color:var(--detail-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:1.1rem;line-height:1.25;font-weight:900;letter-spacing:-.02em}.detail--light .bbSectionText{margin-top:10px;color:var(--detail-text-secondary);font-size:.95rem;line-height:1.65}.detail--light .bbHintText{color:var(--detail-text-tertiary);font-size:12px;line-height:1.5}.detail--light .bbMuted{color:var(--detail-text-tertiary)}.detail--light .bbInfoRow{min-height:38px;padding:9px 0;border-bottom:1px solid var(--detail-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.detail--light .bbInfoRow:last-of-type{border-bottom:0}.detail--light .bbInfoLabel{color:var(--detail-text-tertiary);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.detail--light .bbInfoLabel svg{color:var(--detail-text-tertiary)}.detail--light .bbInfoValue{min-width:0;color:var(--detail-text);font-size:13px;font-weight:700;text-align:right;word-break:break-word}.detail--light .bbInfoValue a{color:var(--detail-text-secondary)}.detail--light .bbSocialRow{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.detail--light .bbSocialLink{min-height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--detail-border);background:var(--detail-surface-2);color:var(--detail-text);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.detail--light .bbSocialLink:hover{background:var(--detail-surface);border-color:var(--detail-border-hover);transform:translateY(-1px)}.detail--light .bbRowBtn{width:100%;min-height:50px;margin-top:12px;padding:0;border:0;border-bottom:1px solid var(--detail-border);background:transparent;color:var(--detail-text);display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.detail--light .bbRowBtnLeft{display:inline-flex;align-items:center;gap:10px;color:var(--detail-text);font-size:14px;font-weight:800}.detail--light .bbRowBtnLeft svg{color:var(--detail-text-tertiary)}.detail--light .bbChevron{width:30px;height:30px;flex:0 0 30px;border-radius:999px;background:var(--detail-surface-2);color:var(--detail-text-tertiary);display:grid;place-items:center}.detail--light .bbServiceScroller{margin-top:16px;max-height:none;overflow:visible}.detail--light .bbServiceList{display:grid;gap:12px}.detail--light .bbServiceRow,.detail--light .bbServiceRow--light{width:100%;min-height:76px;padding:14px;border:0;border-radius:14px;background:var(--detail-surface-2);color:var(--detail-text);display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.detail--light .bbServiceRow:hover{background:var(--detail-raised);transform:translateY(-1px);box-shadow:var(--detail-shadow-sm)}.detail--light .bbServiceLeft{min-width:0;display:flex;align-items:center;gap:12px}.detail--light .bbServiceAvatar{width:44px;height:44px;flex:0 0 44px;border-radius:999px;background:var(--detail-nav);color:var(--detail-text);display:grid;place-items:center;overflow:hidden}.detail--light .bbServiceAvatar img{width:100%;height:100%;object-fit:cover}.detail--light .bbServiceText{min-width:0}.detail--light .bbServiceName{color:var(--detail-text);font-size:14px;line-height:1.25;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail--light .bbServiceSub{margin-top:5px;color:var(--detail-text-tertiary);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.detail--light .bbServiceSub svg{color:var(--detail-text-tertiary)}.detail--light .bbServiceRight{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.detail--light .bbServicePrice{color:var(--detail-gold);font-size:13px;font-weight:900;white-space:nowrap}.detail--light .bbPriceFrom{margin-right:3px;color:var(--detail-text-tertiary);font-size:12px;font-weight:600;text-transform:lowercase}.detail--light .bbGalleryGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail--light .bbGalleryItem{aspect-ratio:1;width:100%;padding:0;border:0;border-radius:12px;background:var(--detail-surface-2);overflow:hidden;display:grid;place-items:center;cursor:pointer}.detail--light .bbGalleryItem img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .2s ease,transform .2s ease}.detail--light .bbGalleryItem:hover img{filter:grayscale(0);transform:scale(1.04)}.detail--light .bbStickyBar{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));z-index:60;min-height:72px;padding:12px 16px calc(12px + var(--safe-bottom));background:#0d100ef5;border-top:1px solid var(--detail-border);box-shadow:0 -14px 28px #17171714;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:16px}.detail--light .bbStickyLeft{min-width:0}.detail--light .bbStickyLabel{color:var(--detail-text-tertiary);font-size:12px;line-height:1.1;font-weight:700}.detail--light .bbStickyValue{margin-top:3px;color:var(--detail-text);font-size:1.15rem;line-height:1.1;font-weight:900}.detail--light .bbStickyRight{flex:0 0 auto}.detail--light .bbBtnPrimaryCta{min-height:48px;padding-inline:22px;border-radius:999px}.detail--light .bbCtaIcon{width:32px;height:32px;margin-right:-10px;border-radius:999px;background:#090b0a38;display:grid;place-items:center}.detail--light .bbModalOverlay{position:fixed;inset:0;z-index:1000;padding:16px;background:#00000080;display:grid;place-items:end center}.detail--light .bbModal,.detail--light .bbBottomSheet{width:min(100%,512px);max-height:min(80vh,720px);overflow:auto;border-radius:20px 20px 0 0;background:var(--detail-sheet);border:1px solid var(--detail-border);box-shadow:var(--detail-shadow-lg)}.detail--light .bbSheetHandle{width:44px;height:5px;margin:10px auto 8px;border-radius:999px;background:var(--detail-border-hover)}.detail--light .bbModalHeader{padding:12px 18px;border-bottom:1px solid var(--detail-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.detail--light .bbModalTitle{color:var(--detail-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:1.15rem;font-weight:900;letter-spacing:-.02em}.detail--light .bbModalBody{padding:18px}.detail--light .bbModalFooter{padding:14px 18px 18px;border-top:1px solid var(--detail-border)}.detail--light .bbModalFooter .bbBtnPrimary,.detail--light .bbModalFooter .ec-btn-primary{width:100%}.detail--light .bbIconBtn{width:44px;height:44px;padding:0;border-radius:999px;border:1px solid var(--detail-border);background:var(--detail-surface-2);color:var(--detail-text);display:grid;place-items:center}.detail--light .bbLightboxOverlay{place-items:center}.detail--light .bbLightbox{position:relative;width:min(100%,960px);max-height:calc(100dvh - 48px);border-radius:18px;overflow:hidden;background:var(--detail-void);box-shadow:var(--detail-shadow-lg)}.detail--light .bbLightboxTop{position:absolute;top:12px;right:12px;z-index:2}.detail--light .bbLightboxTop .bbIconBtn,.detail--light .bbLightboxControls .bbIconBtn{border-color:#f2efe82e;background:#0000008a;color:var(--detail-text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.detail--light .bbLightboxImg{width:100%;max-height:calc(100dvh - 48px);object-fit:contain;display:block}.detail--light .bbLightboxControls{position:absolute;left:0;right:0;bottom:12px;z-index:2;display:flex;justify-content:center;align-items:center;gap:12px}.detail--light .bbLightboxCount{min-height:36px;padding:0 14px;border-radius:999px;background:#00000094;color:var(--detail-text);display:inline-flex;align-items:center;font-size:13px;font-weight:800}.detail--light .bbDetailErrorCard{width:min(100% - 32px,560px);margin:32px auto}.detail--light .bbDetailErrorActions{margin-top:16px;display:flex;gap:12px}.detail--light .bbDetailErrorActions .ec-btn-ghost,.detail--light .bbDetailErrorActions .ec-btn-primary{flex:1}.detail--light .bbDetailSkeleton{width:min(100% - 32px,760px);margin:32px auto}.detail--light .bbSkeletonCard{background:var(--detail-surface);border:1px solid var(--detail-border);border-radius:16px;overflow:hidden;box-shadow:var(--detail-shadow-sm)}.detail--light .bbSkeletonMedia{height:320px}.detail--light .bbSkeletonBody{padding:20px}.detail--light .bbSkeletonLine,.detail--light .bbSkeletonPill{height:12px;border-radius:999px;margin-top:12px}.detail--light .bbSkeletonLine.w60,.detail--light .w60{width:60%}.detail--light .bbSkeletonLine.w85,.detail--light .w85{width:85%}.detail--light .bbSkeletonLine.w55,.detail--light .w55{width:55%}@media(min-width:768px){.detail--light .bbModalOverlay{place-items:center}.detail--light .bbModal,.detail--light .bbBottomSheet{border-radius:20px}}@media(min-width:1024px){.detail--light .ecAppShell__main,.detail--light .bbDetailPage{padding-bottom:104px}.detail--light .bbDetailContent{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.detail--light .bbSplitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail--light .bbStickyBar{bottom:0}}@media(max-width:767px){.detail--light .bbDetailHero{width:100%;height:425px;margin-top:0;border-radius:0}.detail--light .bbDetailHeroBg{background-position:var(--bb-hero-image-position-mobile, center 28%)}.detail--light .bbDetailHeroMeta{padding:0 20px 24px}.detail--light .bbDetailContent{width:min(100% - 24px,var(--ec-max-width-content));margin-top:18px}.detail--light .bbSectionCard{padding:18px}.detail--light .bbInfoRow{align-items:flex-start;flex-direction:column;gap:4px}.detail--light .bbInfoValue{text-align:left}.detail--light .bbServiceRow{align-items:flex-start;flex-direction:column}.detail--light .bbServiceRight{width:100%;justify-content:space-between}.detail--light .bbGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail--light .bbStickyBar{left:12px;right:12px;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 10px);border:1px solid var(--detail-border);border-radius:20px;padding:10px 12px}.detail--light .bbBtnPrimaryCta{padding-inline:16px}}@media(max-width:520px){.detail--light .bbDetailName{max-width:12ch}.detail--light .bbStickyValue{font-size:1rem}}@media(hover:none){.detail--light .bbServiceRow:hover,.detail--light .bbSocialLink:hover,.detail--light .bbGalleryItem:hover img{transform:none}}@media(prefers-reduced-motion:reduce){.detail--light .bbDetailHeroBtn,.detail--light .bbSectionCard,.detail--light .bbServiceRow,.detail--light .bbRowBtn,.detail--light .bbGalleryItem,.detail--light .bbStickyBar,.detail--light .bbSocialLink{transition:none}}.detail--light ::selection{background:var(--detail-gold);color:var(--detail-on-gold)}.detail--light :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.detail--light .bbSectionCard,.detail--light .bbSocialLink,.detail--light .bbServiceRow,.detail--light .bbGalleryItem,.detail--light .bbModal,.detail--light .bbBottomSheet,.detail--light .bbIconBtn,.detail--light .bbSkeletonCard{border-color:var(--detail-border)}.detail--light .bbSectionCard:hover,.detail--light .bbSocialLink:hover,.detail--light .bbServiceRow:hover,.detail--light .bbGalleryItem:hover{border-color:var(--detail-border-hover)}.detail--light .bbInfoRow,.detail--light .bbRowBtn,.detail--light .bbModalHeader,.detail--light .bbModalFooter,.detail--light .bbStickyBar{border-color:var(--detail-border-hairline)}.detail--light .bbDetailHero{border:1px solid var(--detail-border);box-shadow:none}.detail--light .bbDetailHeroOverlay{background:linear-gradient(to right,rgba(9,11,10,.96) 0%,rgba(9,11,10,.82) 28%,rgba(9,11,10,.38) 58%,transparent 100%),linear-gradient(to top,rgba(9,11,10,.96) 0%,rgba(9,11,10,.42) 46%,transparent 72%)}.detail--light .bbDetailHeroBtn{border:1px solid rgba(242,239,232,.16);background:#090b0a94;color:var(--detail-text)}.detail--light .bbDetailHeroBtn:hover{border-color:var(--detail-gold-border);background:#090b0ac7;color:var(--detail-gold)}.detail--light .bbDetailHeroBtn.isFav{background:var(--detail-gold);color:var(--detail-on-gold)}.detail--light .bbDetailPriceLine{border:1px solid var(--detail-gold-border);background:#090b0aad;color:var(--detail-gold)}.detail--light .bbSocialLink{background:var(--detail-surface-2);color:var(--detail-text-secondary)}.detail--light .bbSocialLink:hover{background:var(--detail-gold-soft);color:var(--detail-gold)}.detail--light .bbChevron{background:var(--detail-surface-2);color:var(--detail-text-tertiary)}.detail--light .bbServiceRow,.detail--light .bbServiceRow--light{border:1px solid var(--detail-border);background:var(--detail-surface-2)}.detail--light .bbServiceRow:hover{background:var(--detail-raised);box-shadow:none}.detail--light .bbServiceAvatar{background:var(--detail-gold-soft);color:var(--detail-gold)}.detail--light .bbStickyValue{color:var(--detail-gold)}.detail--light .bbBtnPrimaryCta,.detail--light .bbModalFooter .bbBtnPrimary,.detail--light .bbModalFooter .ec-btn-primary{border-color:var(--detail-gold);background:var(--detail-gold);color:var(--detail-on-gold);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.detail--light .bbBtnPrimaryCta:hover,.detail--light .bbModalFooter .bbBtnPrimary:hover,.detail--light .bbModalFooter .ec-btn-primary:hover{transform:translateY(-1px);border-color:var(--detail-gold-bright);background:var(--detail-gold-bright);box-shadow:0 12px 28px #c9a24d2e}.detail--light .bbBtnPrimaryCta:active,.detail--light .bbModalFooter .bbBtnPrimary:active,.detail--light .bbModalFooter .ec-btn-primary:active{transform:scale(.985);border-color:var(--detail-gold-press);background:var(--detail-gold-press)}.detail--light .bbStickyBar{background:linear-gradient(to top,var(--detail-nav) 66%,rgba(13,16,14,.9) 84%,transparent 100%);box-shadow:none}.detail--light .bbModalOverlay{background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.detail--light .bbModal,.detail--light .bbBottomSheet{background:var(--detail-sheet)}.detail--light .bbLightboxTop .bbIconBtn,.detail--light .bbLightboxControls .bbIconBtn{border-color:#f2efe82e;background:#090b0aad;color:var(--detail-text)}.detail--light .bbLightboxCount{border:1px solid var(--detail-border);background:#090b0ab8;color:var(--detail-text)}@media(max-width:767px){.detail--light .bbDetailContent{width:100%;padding-inline:12px}.detail--light .bbSectionCard{border-radius:14px}.detail--light .bbStickyBar{left:0;right:0;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:0}}.booking--light{--booking-void: var(--elly-app-void, #050605);--booking-base: var(--elly-app-base, #090b0a);--booking-nav: var(--elly-app-nav, #0d100e);--booking-surface: var(--elly-app-surface, #151916);--booking-surface-2: var(--elly-app-surface-2, #1b201c);--booking-sheet: var(--elly-app-sheet, #202521);--booking-input: var(--elly-app-input, #252b26);--booking-raised: var(--elly-app-raised, #303731);--booking-text: var(--elly-app-text-primary, #f2efe8);--booking-text-secondary: var(--elly-app-text-secondary, rgba(242, 239, 232, .68));--booking-text-tertiary: var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));--booking-text-muted: var(--elly-app-text-muted, rgba(242, 239, 232, .27));--booking-border-hairline: var(--elly-app-border-hairline, rgba(242, 239, 232, .05));--booking-border: var(--elly-app-border-card, rgba(242, 239, 232, .1));--booking-border-input: var(--elly-app-border-input, rgba(242, 239, 232, .14));--booking-border-hover: var(--elly-app-border-hover, rgba(242, 239, 232, .22));--booking-border-active: var(--elly-app-border-active, rgba(242, 239, 232, .34));--booking-gold: var(--elly-app-gold, #c9a24d);--booking-gold-bright: var(--elly-app-gold-bright, #e0bd6b);--booking-gold-press: var(--elly-app-gold-press, #b8903f);--booking-gold-soft: var(--elly-app-gold-soft, rgba(201, 162, 77, .16));--booking-gold-ghost: var(--elly-app-gold-ghost, rgba(201, 162, 77, .07));--booking-gold-border: var(--elly-app-gold-border, rgba(201, 162, 77, .3));--booking-on-gold: var(--elly-app-text-on-gold, #090b0a);--booking-success: var(--elly-app-success, #39f26f);--booking-success-bg: var(--elly-app-success-bg, rgba(57, 242, 111, .12));--booking-success-border: var(--elly-app-success-border, rgba(57, 242, 111, .24));--booking-warning: var(--elly-app-warning, #f4b23e);--booking-warning-bg: var(--elly-app-warning-bg, rgba(244, 178, 62, .12));--booking-warning-border: var(--elly-app-warning-border, rgba(244, 178, 62, .24));--booking-danger: var(--elly-app-danger, #ef4444);--booking-danger-bg: var(--elly-app-danger-bg, rgba(239, 68, 68, .12));--booking-danger-border: var(--elly-app-danger-border, rgba(239, 68, 68, .24));--booking-shadow-sm: 0 10px 30px rgba(0, 0, 0, .18);--booking-shadow-md: 0 18px 46px rgba(0, 0, 0, .28);--booking-shadow-lg: 0 28px 80px rgba(0, 0, 0, .44);--booking-focus-ring: 0 0 0 3px rgba(201, 162, 77, .24);background:var(--booking-base);color:var(--booking-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.booking--light .ecAppShell__main{padding-bottom:calc(32px + var(--safe-bottom))}.booking--light .bbBookingWrap{width:min(100% - 32px,760px);margin:0 auto;padding:24px 0 calc(40px + var(--safe-bottom));display:grid;gap:20px}.booking--light .bbBookingEmpty{min-height:58vh;padding:40px 20px;display:grid;place-items:center;align-content:center;text-align:center}.booking--light .bbBookingEmptyIcon{width:80px;height:80px;margin-bottom:22px;border-radius:999px;background:var(--booking-gold-soft);color:var(--booking-gold);display:grid;place-items:center}.booking--light .bbBookingEmptyTitle{margin:0;color:var(--booking-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:1.5rem;line-height:1.2;font-weight:900;letter-spacing:-.03em}.booking--light .bbBookingEmptyText{max-width:340px;margin:10px auto 0;color:var(--booking-text-secondary);line-height:1.55}.booking--light .bbBookingEmptyBtn{margin-top:24px}.booking--light .bbBookingHero{position:sticky;top:var(--desktop-header-height);z-index:30;margin:0;padding:16px 0 14px;background:#090b0af0;border-bottom:1px solid var(--booking-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.booking--light .bbBookingHeroTop{display:flex;align-items:center;gap:14px;margin-bottom:12px}.booking--light .bbBookingBack{width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:999px;background:var(--booking-surface-2);color:var(--booking-text);display:grid;place-items:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.booking--light .bbBookingBack:hover{background:var(--booking-surface);box-shadow:var(--booking-shadow-sm)}.booking--light .bbBookingBack:active{transform:scale(.96)}.booking--light .bbBookingHeroText{min-width:0}.booking--light .bbBookingEyebrow,.booking--light .bbStoreEyebrow{margin:0 0 4px;color:var(--booking-text-tertiary);font-size:11px;line-height:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.booking--light .bbBookingTitle{margin:0;color:var(--booking-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:1.15rem;line-height:1.15;font-weight:900;letter-spacing:-.035em}.booking--light .bbBookingSub{display:none}.booking--light .bbBookingStepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking--light .bbBookingStep{min-width:0;min-height:40px;padding:8px 10px;border-radius:10px;border:0;background:var(--booking-surface-2);color:var(--booking-text-tertiary);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800}.booking--light .bbBookingStep.isOn{background:var(--booking-gold);color:var(--booking-on-gold)}.booking--light .bbBookingStepDot{width:20px;height:20px;flex:0 0 20px;border-radius:999px;background:var(--booking-surface);color:inherit;display:grid;place-items:center;font-size:11px;font-weight:900}.booking--light .bbBookingStep.isOn .bbBookingStepDot{background:#090b0a38}.booking--light .bbBookingStepLabel{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking--light .bbBookingSummaryCard{margin:0;padding:14px 16px;border-radius:16px;border:1px solid var(--booking-border);background:linear-gradient(135deg,var(--booking-gold-ghost),transparent 48%),var(--booking-surface);box-shadow:none;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px}.booking--light .bbBookingSummaryMedia{width:52px;height:52px;flex:0 0 52px;border-radius:999px;background:var(--booking-gold);color:var(--booking-on-gold);display:grid;place-items:center;overflow:hidden}.booking--light .bbBookingSummaryMedia img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.booking--light .bbBookingSummaryText{min-width:0}.booking--light .bbBookingSummaryService{color:var(--booking-text);font-size:14px;line-height:1.25;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking--light .bbBookingSummaryMeta{margin-top:4px;color:var(--booking-text-tertiary);font-size:12px;line-height:1.35;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking--light .bbBookingSummaryPrice{flex:0 0 auto;color:var(--booking-text);text-align:right;white-space:nowrap}.booking--light .bbBookingSummaryPrice span{display:block;color:var(--booking-text-tertiary);font-size:11px;line-height:1.1;font-weight:700}.booking--light .bbBookingSummaryPrice strong{display:block;margin-top:3px;color:var(--booking-gold);font-size:16px;line-height:1.1;font-weight:900}.booking--light .bbBookingPanel,.booking--light .bbSectionCard{background:linear-gradient(135deg,var(--booking-gold-ghost),transparent 52%),var(--booking-surface);border:1px solid var(--booking-border);border-radius:16px;padding:20px;box-shadow:none}.booking--light .bbBookingPanel{display:grid;gap:16px}.booking--light .bbSectionHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking--light .bbSectionTitle{color:var(--booking-text);font-size:1.1rem;line-height:1.25;font-weight:900;letter-spacing:-.02em}.booking--light .bbSectionText{color:var(--booking-text-secondary);font-size:.95rem;line-height:1.55}.booking--light .bbHintText{color:var(--booking-text-tertiary);font-size:12px;line-height:1.45}.booking--light .bbBookingSubTitle{margin:8px 0 0;color:var(--booking-text);font-size:13px;line-height:1.2;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.booking--light .bbDateRow{display:flex;gap:8px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.booking--light .bbDateRow::-webkit-scrollbar{display:none}.booking--light .bbDateChip{min-width:104px;min-height:64px;padding:12px 14px;border-radius:14px;border:1px solid var(--booking-border);background:var(--booking-surface);color:var(--booking-text);text-align:left;flex:0 0 auto;display:grid;align-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.booking--light .bbDateChip:hover{border-color:var(--booking-border-hover)}.booking--light .bbDateChip:active{transform:scale(.98)}.booking--light .bbDateChip.isOn{background:var(--booking-gold);border-color:var(--booking-gold);color:var(--booking-on-gold)}.booking--light .bbDateChipMain{display:block;font-size:13px;font-weight:900}.booking--light .bbDateChipSub{display:block;margin-top:5px;color:inherit;opacity:.72;font-size:12px;font-weight:700}.booking--light .bbTimeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking--light .bbTimeChip{position:relative;min-height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--booking-border);background:var(--booking-surface);color:var(--booking-text);display:grid;place-items:center;font-size:14px;font-weight:900;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.booking--light .bbTimeChip:hover{border-color:var(--booking-border-hover)}.booking--light .bbTimeChip:active{transform:scale(.98)}.booking--light .bbTimeChip.isOn{background:var(--booking-gold);border-color:var(--booking-gold);color:var(--booking-on-gold)}.booking--light .bbTimeChip.isPremium:not(.isOn){border-color:#c9a24d73;background:var(--booking-gold-soft)}.booking--light .bbTimeChip:disabled{opacity:.45;background:var(--booking-surface-2);color:var(--booking-text-tertiary)}.booking--light .bbTimeChipPremium{position:absolute;top:5px;right:6px;color:var(--booking-gold);display:inline-flex}.booking--light .bbTimeChip.isOn .bbTimeChipPremium{color:var(--booking-on-gold)}.booking--light .bbBookingState{padding:16px;border-radius:14px;background:var(--booking-surface-2);border:1px solid var(--booking-border);color:var(--booking-text-secondary);display:flex;align-items:flex-start;gap:12px}.booking--light .bbBookingStateIcon{width:40px;height:40px;flex:0 0 40px;border-radius:999px;background:var(--booking-gold-soft);color:var(--booking-gold);display:grid;place-items:center}.booking--light .bbBookingStateTitle{color:var(--booking-text);font-size:14px;font-weight:900}.booking--light .bbBookingStateText{margin-top:4px;color:var(--booking-text-secondary);font-size:13px;line-height:1.45}.booking--light .bbForm{width:100%;display:grid;gap:16px}.booking--light .bbFormGrid{display:grid;grid-template-columns:1fr;gap:14px}.booking--light .bbField{min-width:0}.booking--light .bbFieldFull{grid-column:1 / -1}.booking--light .bbLabel{display:block;color:var(--booking-text);font-size:14px;line-height:1.35;font-weight:800}.booking--light .bbLabelOptional{color:var(--booking-text-tertiary);font-weight:500}.booking--light .bbInput,.booking--light .bbTextarea{width:100%;min-height:48px;margin-top:8px;padding:0 14px;border-radius:12px;border:1px solid var(--booking-border);background:var(--booking-input);color:var(--booking-text);outline:none;font-size:16px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.booking--light .bbTextarea{min-height:112px;padding:12px 14px;resize:vertical}.booking--light .bbInput::placeholder,.booking--light .bbTextarea::placeholder{color:var(--booking-text-tertiary)}.booking--light .bbInput:focus,.booking--light .bbTextarea:focus{background:var(--booking-input);border-color:var(--booking-gold);box-shadow:var(--booking-focus-ring)}.booking--light select.bbInput{appearance:none;-webkit-appearance:none;cursor:pointer}.booking--light select.bbInput:disabled{opacity:.6;cursor:not-allowed}.booking--light .bbFamilyBox{margin-top:4px;padding:16px;border-radius:16px;border:1px solid var(--booking-border);background:var(--booking-surface-2)}.booking--light .bbFamilyHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booking--light .bbToggleChip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--booking-border);background:var(--booking-surface);color:var(--booking-text);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.booking--light .bbToggleChip:hover{border-color:var(--booking-border-hover)}.booking--light .bbToggleChip.isOn{border-color:var(--booking-gold);background:var(--booking-gold-soft);color:var(--booking-gold)}.booking--light .bbFamilyList{margin-top:16px;display:grid;gap:12px}.booking--light .bbFamilyMember{padding:14px;border-radius:14px;border:1px solid var(--booking-border);background:var(--booking-surface)}.booking--light .bbFamilyMemberTop{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.booking--light .bbFamilyMemberTop strong{color:var(--booking-text);font-size:14px;font-weight:900}.booking--light .bbFamilyGrid{display:grid;grid-template-columns:1fr;gap:12px}.booking--light .bbIconBtn{width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--booking-border);background:var(--booking-surface-2);color:var(--booking-danger);display:grid;place-items:center}.booking--light .bbFamilyMiniList{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.booking--light .bbFamilyMiniItem{color:var(--booking-text-secondary);font-size:12px;font-weight:700}.booking--light .bbFamilyMiniItem strong{color:var(--booking-text);font-weight:900}.booking--light .bbKV{margin-top:18px;border:1px solid var(--booking-border);border-radius:14px;background:var(--booking-surface);overflow:hidden}.booking--light .bbKVRow{min-height:46px;padding:12px 14px;border-bottom:1px solid var(--booking-border);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px}.booking--light .bbKVRow:last-child{border-bottom:0}.booking--light .bbKVIcon{width:16px;height:16px;color:var(--booking-text-tertiary)}.booking--light .bbKVLabel{min-width:0;color:var(--booking-text-tertiary);font-size:13px;line-height:1.35;font-weight:700}.booking--light .bbKVValue{color:var(--booking-text);font-size:13px;line-height:1.35;font-weight:900;text-align:right;white-space:nowrap}.booking--light .bbKVSubtle{color:var(--booking-text-tertiary);font-weight:600}.booking--light .bbKVDivider{height:1px;background:var(--booking-border)}.booking--light .bbKVStatus{padding:18px 14px;color:var(--booking-text-secondary);display:flex;align-items:center;justify-content:center;gap:8px}.booking--light .bbPayNowRow{position:relative;background:var(--booking-surface-2)}.booking--light .bbPayNowRow:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--booking-gold)}.booking--light .bbPayNowValue{color:var(--booking-gold);font-size:16px;font-weight:900}.booking--light .bbPayNowHintRow{padding:10px 14px;border-bottom:1px solid var(--booking-border)}.booking--light .bbPayNowBadge{width:fit-content;max-width:100%;min-height:28px;padding:7px 10px;border-radius:999px;background:var(--booking-gold-soft);color:var(--booking-gold);display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.25;font-weight:800}.booking--light .bbInlineError{margin-top:14px;padding:12px;border-radius:12px;background:var(--booking-danger-bg);border:1px solid var(--booking-danger-border);color:var(--booking-danger);display:flex;align-items:flex-start;gap:10px}.booking--light .bbInlineErrorIcon{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--booking-danger)}.booking--light .bbInlineErrorText{flex:1;min-width:0;color:var(--booking-danger);font-size:13px;line-height:1.45;font-weight:700}.booking--light .bbInlineErrorClose{width:28px;height:28px;padding:0;border:0;background:transparent;color:inherit;font-size:20px}.booking--light .bbBookingActions,.booking--light .bbActionRow{margin-top:8px;display:flex;gap:12px;align-items:stretch}.booking--light .bbBookingActions .ec-btn-ghost,.booking--light .bbBookingActions .ec-btn-primary,.booking--light .bbBookingActions .bbBtnGhost,.booking--light .bbBookingActions .bbBtnPrimary,.booking--light .bbActionRow .ec-btn-ghost,.booking--light .bbActionRow .ec-btn-primary,.booking--light .bbActionRow .bbBtnGhost,.booking--light .bbActionRow .bbBtnPrimary{flex:1;min-height:48px}.booking--light .bbSpin,.bbModalBackdrop .bbSpin{animation:bbBookingSpin .85s linear infinite}@keyframes bbBookingSpin{to{transform:rotate(360deg)}}.bbModalBackdrop{position:fixed;inset:0;z-index:1000;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom));background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center}.bbModalCard{width:min(100%,540px);max-height:calc(100dvh - 48px);overflow:hidden;border-radius:16px;border:1px solid var(--booking-border);background:var(--booking-sheet);color:var(--booking-text);box-shadow:var(--booking-shadow-lg)}.bbConfirmCard{display:flex;flex-direction:column}.bbConfirmSheetHandle{width:44px;height:5px;margin:10px auto 2px;border-radius:999px;background:var(--booking-border-hover);display:none}.bbConfirmTop{padding:18px 20px 14px;border-bottom:1px solid var(--booking-border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bbConfirmTitle{color:var(--booking-text);font-size:1.25rem;line-height:1.2;font-weight:900;letter-spacing:-.025em}.bbConfirmSubtitle{margin-top:5px;color:var(--booking-text-secondary);font-size:13px;line-height:1.45}.bbConfirmClose{width:40px;height:40px;flex:0 0 40px;padding:0;border-radius:999px;border:1px solid var(--booking-border);background:var(--booking-surface-2);color:var(--booking-text);display:grid;place-items:center}.bbConfirmClose:disabled{opacity:.5}.bbConfirmContent{padding:16px;overflow:auto;display:grid;gap:14px}.bbConfirmIdentity{padding:12px;border-radius:16px;background:var(--booking-surface-2);display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.bbConfirmThumb,.bbConfirmThumbFallback{width:56px;height:56px;border-radius:999px;object-fit:cover;background:var(--booking-gold);color:var(--booking-on-gold)}.bbConfirmThumb{filter:grayscale(1)}.bbConfirmThumbFallback{display:grid;place-items:center}.bbConfirmIdentityText{min-width:0}.bbConfirmHeroName{color:var(--booking-text);font-size:15px;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bbConfirmHeroMeta{margin-top:5px;color:var(--booking-text-tertiary);display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.3;font-weight:700}.bbConfirmNotice{padding:12px;border-radius:14px;border:1px solid var(--booking-gold-border);background:var(--booking-gold-soft);color:var(--booking-gold);display:flex;align-items:flex-start;gap:10px}.bbConfirmNoticeIcon{width:30px;height:30px;flex:0 0 30px;border-radius:999px;background:var(--booking-gold-soft);display:grid;place-items:center}.bbConfirmNoticeTitle{color:var(--booking-gold);font-size:13px;font-weight:900}.bbConfirmNoticeText{margin-top:3px;color:var(--booking-text-secondary);font-size:12px;line-height:1.4;font-weight:700}.bbConfirmSummaryCard,.bbConfirmReceipt{border-radius:16px;border:1px solid var(--booking-border);background:var(--booking-surface);overflow:hidden}.bbConfirmKV{width:100%}.bbConfirmKVRow{min-height:46px;padding:12px 14px;border-bottom:1px solid var(--booking-border);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px}.bbConfirmKVRow:last-child{border-bottom:0}.bbConfirmKVIcon{width:18px;height:18px;color:var(--booking-text-tertiary);display:grid;place-items:center}.bbConfirmKVLabel{min-width:0;color:var(--booking-text-tertiary);font-size:13px;line-height:1.35;font-weight:700}.bbConfirmKVValue{color:var(--booking-text);font-size:13px;line-height:1.35;font-weight:900;text-align:right;white-space:nowrap}.bbConfirmKVSubtle{color:var(--booking-text-tertiary);font-size:12px;font-weight:600}.bbConfirmDivider{height:1px;background:var(--booking-border)}.bbConfirmTotalRow{background:var(--booking-surface-2)}.bbConfirmTotal{font-size:15px;font-weight:900}.bbConfirmPayNowRow{position:relative;background:var(--booking-surface-2)}.bbConfirmPayNowRow:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--booking-gold)}.bbConfirmValueStrong{color:var(--booking-gold);font-size:15px;font-weight:900}.bbConfirmPayNowHintRow{padding:10px 14px;border-bottom:1px solid var(--booking-border)}.bbConfirmPayNowBadge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--booking-gold-soft);color:var(--booking-gold);font-size:12px;line-height:1.3;font-weight:800}.bbConfirmActions{padding:14px 16px 16px;border-top:1px solid var(--booking-border);background:var(--booking-surface);display:flex;gap:12px}.bbConfirmActions .ec-btn-ghost,.bbConfirmActions .ec-btn-primary,.bbConfirmActions .bbBtnGhost,.bbConfirmActions .bbBtnPrimary,.bbConfirmActions .bbPrimary{flex:1;min-height:48px}.bbPrimaryWithIcon,.bbPrimary{min-height:44px;padding:0 24px;border-radius:12px;border:1px solid var(--booking-nav);background:var(--booking-gold);color:var(--booking-on-gold);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.bbPrimaryIcon{display:inline-flex;align-items:center}.bbSuccessCard{padding:28px 24px;display:grid;gap:12px;place-items:center;text-align:center}.bbSuccessIcon{width:64px;height:64px;border-radius:999px;background:var(--booking-gold-soft);color:var(--booking-gold);display:grid;place-items:center}.bbSuccessTitle{color:var(--booking-text);font-size:1.25rem;font-weight:900;letter-spacing:-.02em}.bbSuccessSubtitle,.bbSuccessHint{max-width:340px;color:var(--booking-text-secondary);font-size:14px;line-height:1.5}.bbSuccessHint{color:var(--booking-text-tertiary);font-size:12px}@media(min-width:680px){.booking--light .bbFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking--light .bbFamilyGrid{grid-template-columns:minmax(120px,.45fr) minmax(180px,1fr)}}@media(min-width:768px){.booking--light .bbBookingWrap{padding-top:32px}.booking--light .bbTimeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.booking--light .bbBookingWrap{width:min(100% - 24px,760px);padding-top:14px}.booking--light .bbBookingHero{top:var(--mobile-header-height);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.booking--light .bbBookingStep{padding-inline:8px}.booking--light .bbBookingStepLabel{font-size:11px}.booking--light .bbBookingPanel,.booking--light .bbSectionCard{padding:18px}.booking--light .bbBookingSummaryCard{grid-template-columns:48px minmax(0,1fr)}.booking--light .bbBookingSummaryPrice{grid-column:2;justify-self:start;text-align:left}.booking--light .bbBookingActions,.booking--light .bbActionRow{flex-direction:column-reverse}.booking--light .bbFamilyHeader{flex-direction:column;align-items:stretch}.booking--light .bbToggleChip{width:100%}.booking--light .bbKVRow{grid-template-columns:18px minmax(0,1fr)}.booking--light .bbKVValue{grid-column:2 / -1;text-align:left;white-space:normal}.booking--light .bbPayNowHintRow{padding-left:42px}.bbModalBackdrop{padding:0;place-items:end center}.bbModalCard.bbConfirmCard{width:100%;max-width:100%;max-height:88dvh;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0}.bbAuthPromptOverlay{z-index:2000}.bbAuthPromptModal{width:min(100%,720px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.bbAuthPromptModal .bbAuthPrompt{width:100%!important;max-width:none!important;margin:0!important}.bbAuthPromptOverlay{padding:0;place-items:end center}.bbAuthPromptModal{width:100%;max-width:100%;max-height:90dvh;overflow-y:auto}.bbAuthPromptModal .bbAuthPrompt{border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:24px 24px 0 0!important;padding-bottom:calc(22px + var(--safe-bottom))!important}.bbConfirmSheetHandle{display:block}.bbConfirmContent{max-height:calc(88dvh - 158px)}.bbConfirmActions{flex-direction:column}.bbConfirmKVRow{grid-template-columns:18px minmax(0,1fr)}.bbConfirmKVValue{grid-column:2 / -1;text-align:left;white-space:normal}.bbConfirmPayNowHintRow{padding-left:42px}}@media(max-width:420px){.booking--light .bbBookingStepLabel{display:none}.booking--light .bbTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none){.booking--light .bbDateChip:hover,.booking--light .bbTimeChip:hover{border-color:var(--booking-border)}}@media(prefers-reduced-motion:reduce){.booking--light .bbBookingBack,.booking--light .bbDateChip,.booking--light .bbTimeChip,.booking--light .bbToggleChip,.booking--light .bbInput,.booking--light .bbTextarea,.bbConfirmClose,.bbPrimaryWithIcon,.bbPrimary{transition:none}.booking--light .bbSpin,.bbModalBackdrop .bbSpin{animation:none}}.booking--light .bbPaymentNotice{margin:4px 14px 12px;padding:12px 14px;border-radius:14px;border:1px solid var(--booking-gold-border);background:var(--booking-gold-soft);color:var(--booking-gold)}.booking--light .bbPaymentNoticeTitle{color:var(--booking-gold);font-size:13px;line-height:1.25;font-weight:900}.booking--light .bbPaymentNoticeText{margin-top:4px;color:var(--booking-text-secondary);font-size:12px;line-height:1.45;font-weight:700}.booking--light ::selection,.bbModalBackdrop ::selection{background:var(--booking-gold, #c9a24d);color:var(--booking-on-gold, #090b0a)}.booking--light ::placeholder,.bbModalBackdrop ::placeholder{color:var(--booking-text-muted, rgba(242, 239, 232, .27));opacity:1}.booking--light :focus-visible,.bbModalBackdrop :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.booking--light input,.booking--light select,.booking--light textarea,.bbModalBackdrop input,.bbModalBackdrop select,.bbModalBackdrop textarea{color-scheme:dark}.booking--light .bbBookingHero{box-shadow:none}.booking--light .bbBookingBack,.booking--light .bbDateChip,.booking--light .bbTimeChip,.booking--light .bbToggleChip,.booking--light .bbFamilyMember,.booking--light .bbKV,.booking--light .bbBookingState,.bbConfirmSummaryCard,.bbConfirmReceipt,.bbConfirmIdentity{border-color:var(--booking-border)}.booking--light .bbDateChip:hover,.booking--light .bbTimeChip:hover,.booking--light .bbToggleChip:hover,.booking--light .bbBookingBack:hover{border-color:var(--booking-border-hover)}.booking--light .bbBookingStep.isDone{background:var(--booking-success-bg);color:var(--booking-success)}.booking--light .bbTimeChip.isPremium:not(.isOn){border-color:var(--booking-gold-border);background:var(--booking-gold-soft);color:var(--booking-text)}.booking--light .bbInlineError{background:var(--booking-danger-bg);border-color:var(--booking-danger-border);color:var(--booking-danger)}.booking--light .bbIconBtn{border-color:var(--booking-danger-border);background:var(--booking-danger-bg);color:var(--booking-danger)}.booking--light .bbPayNowRow,.bbConfirmPayNowRow,.bbConfirmTotalRow{background:linear-gradient(90deg,var(--booking-gold-soft),transparent 58%),var(--booking-surface-2)}.booking--light .bbPaymentNotice,.bbConfirmNotice{border-color:var(--booking-gold-border);background:var(--booking-gold-soft);color:var(--booking-gold)}.booking--light .bbPaymentNotice.isSubtle{background:var(--booking-gold-ghost)}.bbPrimaryWithIcon,.bbPrimary{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.bbPrimaryWithIcon:hover:not(:disabled),.bbPrimary:hover:not(:disabled){transform:translateY(-1px);background:var(--booking-gold-bright, #e0bd6b);border-color:var(--booking-gold-bright, #e0bd6b);box-shadow:0 12px 28px #c9a24d2e}.bbPrimaryWithIcon:active:not(:disabled),.bbPrimary:active:not(:disabled){transform:scale(.985);background:var(--booking-gold-press, #b8903f);border-color:var(--booking-gold-press, #b8903f)}@media(max-width:640px){.booking--light .bbBookingWrap{width:100%;padding-inline:12px}.booking--light .bbBookingHero{margin-inline:-12px;padding-inline:12px}.booking--light .bbBookingSummaryCard,.booking--light .bbBookingPanel,.booking--light .bbSectionCard{border-radius:14px}}.bookings,.bookings--light{--bookings-void: var(--elly-app-void, #050605);--bookings-base: var(--elly-app-base, #090b0a);--bookings-nav: var(--elly-app-nav, #0d100e);--bookings-surface: var(--elly-app-surface, #151916);--bookings-surface-2: var(--elly-app-surface-2, #1b201c);--bookings-sheet: var(--elly-app-sheet, #202521);--bookings-input: var(--elly-app-input, #252b26);--bookings-raised: var(--elly-app-raised, #303731);--bookings-text: var(--elly-app-text-primary, #f2efe8);--bookings-text-secondary: var(--elly-app-text-secondary, rgba(242, 239, 232, .68));--bookings-text-tertiary: var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));--bookings-text-muted: var(--elly-app-text-muted, rgba(242, 239, 232, .27));--bookings-border-hairline: var(--elly-app-border-hairline, rgba(242, 239, 232, .05));--bookings-border: var(--elly-app-border-card, rgba(242, 239, 232, .1));--bookings-border-input: var(--elly-app-border-input, rgba(242, 239, 232, .14));--bookings-border-hover: var(--elly-app-border-hover, rgba(242, 239, 232, .22));--bookings-border-active: var(--elly-app-border-active, rgba(242, 239, 232, .34));--bookings-gold: var(--elly-app-gold, #c9a24d);--bookings-gold-bright: var(--elly-app-gold-bright, #e0bd6b);--bookings-gold-press: var(--elly-app-gold-press, #b8903f);--bookings-gold-soft: var(--elly-app-gold-soft, rgba(201, 162, 77, .16));--bookings-gold-ghost: var(--elly-app-gold-ghost, rgba(201, 162, 77, .07));--bookings-gold-border: var(--elly-app-gold-border, rgba(201, 162, 77, .3));--bookings-on-gold: var(--elly-app-text-on-gold, #090b0a);--bookings-success: var(--elly-app-success, #39f26f);--bookings-success-bg: var(--elly-app-success-bg, rgba(57, 242, 111, .12));--bookings-success-border: var(--elly-app-success-border, rgba(57, 242, 111, .24));--bookings-warning: var(--elly-app-warning, #f4b23e);--bookings-warning-bg: var(--elly-app-warning-bg, rgba(244, 178, 62, .12));--bookings-warning-border: var(--elly-app-warning-border, rgba(244, 178, 62, .24));--bookings-danger: var(--elly-app-danger, #ef4444);--bookings-danger-bg: var(--elly-app-danger-bg, rgba(239, 68, 68, .12));--bookings-danger-border: var(--elly-app-danger-border, rgba(239, 68, 68, .24));--bookings-shadow-sm: 0 10px 30px rgba(0, 0, 0, .18);--bookings-shadow-hover: 0 16px 38px rgba(0, 0, 0, .28);--bookings-shadow-lg: 0 28px 80px rgba(0, 0, 0, .44);--bookings-focus-ring: 0 0 0 3px rgba(201, 162, 77, .24);background:var(--bookings-base);color:var(--bookings-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.bookings .ecAppShell__main,.bookings--light .ecAppShell__main{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 26px)}.ecAppShell.is-desktop.bookings .ecAppShell__main,.ecAppShell.is-desktop.bookings--light .ecAppShell__main{padding-bottom:40px}.bkWrap{width:min(100% - 32px,920px);margin:0 auto;padding:32px 0 calc(96px + var(--safe-bottom));color:var(--bookings-text)}.bkWrap,.bkWrap *{box-sizing:border-box}.bkWrap button,.bkWrap input,.bkWrap select,.bkWrap textarea{font:inherit}.bkWrap button{cursor:pointer}.bkWrap button:disabled{cursor:not-allowed}.bkHero{margin-bottom:24px;display:grid;gap:10px}.bkEyebrow{margin:0;color:var(--bookings-gold);font-size:12px;line-height:1;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bkH1{margin:0;color:var(--bookings-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:clamp(1.75rem,4vw,2rem);line-height:1.12;font-weight:900;letter-spacing:-.035em}.bkSub{max-width:620px;margin:0;color:var(--bookings-text-secondary);font-size:1rem;line-height:1.6}.bkTabs{margin:0 0 24px;border-bottom:1px solid var(--bookings-border);display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bkTabs::-webkit-scrollbar{display:none}.bkTab{min-height:48px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--bookings-text-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:14px;line-height:1;font-weight:900;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}.bkTab:hover{color:var(--bookings-text);background:var(--bookings-surface-2)}.bkTab.on{color:var(--bookings-gold);border-bottom-color:var(--bookings-gold);background:var(--bookings-gold-ghost)}.bkTab:focus-visible{outline:none;box-shadow:inset var(--bookings-focus-ring)}.bkList{display:grid;gap:16px}.bkCard{border-radius:16px;border:1px solid var(--bookings-border);background:linear-gradient(135deg,var(--bookings-gold-ghost),transparent 48%),var(--bookings-surface);color:var(--bookings-text);box-shadow:none;padding:18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.bkCard:hover{transform:translateY(-2px);border-color:var(--bookings-border-hover);box-shadow:var(--bookings-shadow-hover)}.bkTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bkIdentity{display:flex;align-items:center;gap:12px;min-width:0}.bkIdentityText{min-width:0}.bkAvatar{width:58px;height:58px;flex:0 0 58px;border-radius:999px;object-fit:cover;background:var(--bookings-surface-2);border:1px solid var(--bookings-border);overflow:hidden}.bkAvatarFallback{display:grid;place-items:center;color:var(--bookings-gold);background:var(--bookings-gold-soft)}.bkAvatarFallback svg{stroke:currentColor}.bkName{color:var(--bookings-text);font-size:15px;line-height:1.25;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkMeta{margin-top:5px;color:var(--bookings-text-secondary);font-size:12px;line-height:1.35;font-weight:700;display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.bkMeta span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkMeta svg{stroke:currentColor;flex:0 0 auto}.bkStatus{flex:0 0 auto;display:flex;justify-content:flex-end}.bkPill{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--bookings-border);background:var(--bookings-surface-2);color:var(--bookings-text-secondary);display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1;font-weight:900;white-space:nowrap;width:fit-content}.bkPill svg{stroke:currentColor}.bkPill.warn{color:var(--bookings-gold);border-color:var(--bookings-gold-border);background:var(--bookings-gold-soft)}.bkServiceName{margin-top:16px;color:var(--bookings-text);font-size:1rem;line-height:1.25;font-weight:900;letter-spacing:-.02em}.bkDetailRow{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bkDetailBox{min-width:0;padding:13px 14px;border-radius:14px;border:1px solid var(--bookings-border);background:var(--bookings-surface-2)}.bkLabel{color:var(--bookings-text-tertiary);font-size:12px;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bkValue{margin-top:6px;color:var(--bookings-gold);font-size:14px;line-height:1.3;font-weight:900;overflow-wrap:anywhere}.bkBottomRow{margin-top:16px;padding-top:16px;border-top:1px solid var(--bookings-border);display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.bkTotal{min-width:0}.bkCardActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bkCardActions .bkGhost,.bkCardActions .bkDanger{min-height:42px}.bkPrimary,.bkGhost,.bkDanger{min-height:44px;padding:0 18px;border-radius:12px;font-size:14px;line-height:1;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,box-shadow .2s ease}.bkPrimary{border:1px solid var(--bookings-gold);background:var(--bookings-gold);color:var(--bookings-on-gold)}.bkGhost{border:1px solid var(--bookings-border);background:transparent;color:var(--bookings-text)}.bkDanger{border:1px solid var(--bookings-danger-border);background:var(--bookings-danger-bg);color:var(--bookings-danger)}.bkPrimary:hover{box-shadow:0 12px 28px #c9a24d38}.bkGhost:hover{border-color:var(--bookings-gold);background:var(--bookings-gold-soft);color:var(--bookings-gold)}.bkDanger:hover{background:#ef444429;border-color:#ef44444d}.bkPrimary:active,.bkGhost:active,.bkDanger:active{transform:scale(.985)}.bkPrimary:disabled,.bkGhost:disabled,.bkDanger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.bkPrimary svg,.bkGhost svg,.bkDanger svg{stroke:currentColor}.bkPrimary:focus-visible,.bkGhost:focus-visible,.bkDanger:focus-visible{outline:none;box-shadow:var(--bookings-focus-ring)}.bkEmptyWrap{min-height:min(520px,62vh);display:grid;place-items:center;padding:24px 0}.bkEmpty,.bkEmptyCard{width:min(100%,540px);min-height:360px;margin:0 auto;border-radius:16px;border:1px solid var(--bookings-border);background:var(--bookings-surface-2);color:var(--bookings-text);box-shadow:none;padding:32px 24px;text-align:center;display:grid;justify-items:center;align-content:center;gap:12px}.bkEmptyIcon{width:80px;height:80px;border-radius:999px;background:var(--bookings-gold-soft);color:var(--bookings-gold);display:grid;place-items:center}.bkEmptyIcon.isError{background:var(--bookings-danger-bg);color:var(--bookings-danger)}.bkEmptyIcon svg{stroke:currentColor}.bkEmptyTitle{margin-top:8px;color:var(--bookings-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:1.5rem;line-height:1.2;font-weight:900;letter-spacing:-.03em}.bkEmptySub{max-width:390px;margin:0 auto;color:var(--bookings-text-secondary);font-size:1rem;line-height:1.6}.bkEmptyActions{margin-top:12px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.bkDetailsOverlay{position:fixed;inset:0;z-index:9999;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom));background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center}.bkDetailsSheet{width:min(100%,640px);max-height:calc(100dvh - 48px);border-radius:16px;border:1px solid var(--bookings-border);background:var(--bookings-sheet);color:var(--bookings-text);box-shadow:var(--bookings-shadow-lg);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.bkDetailsHandle{display:none}.bkDetailsHeader{padding:18px 20px 16px;border-bottom:1px solid var(--bookings-border);background:var(--bookings-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bkDetailsEyebrow{margin:0;color:var(--bookings-gold);font-size:12px;line-height:1;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bkDetailsTitle{margin:8px 0 0;color:var(--bookings-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:clamp(1.5rem,5vw,2rem);line-height:1.1;font-weight:900;letter-spacing:-.035em}.bkDetailsClose{width:42px;height:42px;flex:0 0 42px;padding:0;border-radius:999px;border:1px solid var(--bookings-border);background:var(--bookings-surface-2);color:var(--bookings-text);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.bkDetailsClose svg{stroke:currentColor}.bkDetailsClose:hover{border-color:var(--bookings-border-hover);background:var(--bookings-surface)}.bkDetailsClose:active{transform:scale(.96)}.bkDetailsClose:focus-visible{outline:none;box-shadow:var(--bookings-focus-ring)}.bkDetailsBody{overflow:auto;padding:16px;background:var(--bookings-base);display:grid;gap:14px;-webkit-overflow-scrolling:touch}.bkDetailsIdentity{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--bookings-border);background:var(--bookings-surface);box-shadow:var(--bookings-shadow-sm)}.bkDetailsAvatar{width:58px;height:58px;border-radius:999px;object-fit:cover;border:1px solid var(--bookings-border);background:var(--bookings-surface-2);overflow:hidden}.bkDetailsAvatarFallback{display:grid;place-items:center;color:var(--bookings-gold);background:var(--bookings-gold-soft)}.bkDetailsAvatarFallback svg{stroke:currentColor}.bkDetailsIdentityText{min-width:0}.bkDetailsName{color:var(--bookings-text);font-size:15px;line-height:1.25;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkDetailsMeta{margin-top:5px;color:var(--bookings-text-secondary);font-size:12px;line-height:1.35;font-weight:700;display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.bkDetailsMeta span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkDetailsMeta svg{stroke:currentColor;flex:0 0 auto}.bkDetailsCard{border-radius:16px;border:1px solid var(--bookings-border);background:var(--bookings-surface);color:var(--bookings-text);box-shadow:var(--bookings-shadow-sm);overflow:hidden}.bkDetailsSectionTitle{padding:14px 16px;color:var(--bookings-text);font-size:14px;line-height:1.25;font-weight:900;border-bottom:1px solid var(--bookings-border);display:flex;align-items:center;gap:9px}.bkDetailsSectionTitle svg{stroke:currentColor;color:var(--bookings-gold)}.bkDetailsKVRow{min-height:46px;padding:12px 16px;border-bottom:1px solid var(--bookings-border);display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center}.bkDetailsKVRow:last-child{border-bottom:0}.bkDetailsKVIcon{color:var(--bookings-text-tertiary);display:grid;place-items:center}.bkDetailsKVIcon svg{stroke:currentColor}.bkDetailsKVLabel{color:var(--bookings-text-secondary);font-size:13px;line-height:1.35;font-weight:800}.bkDetailsKVValue{color:var(--bookings-text);font-size:13px;line-height:1.35;font-weight:900;text-align:right;max-width:260px;overflow-wrap:anywhere}.bkDetailsKVValue span{display:block;margin-top:3px;color:var(--bookings-text-tertiary);font-size:12px;line-height:1.35;font-weight:700}.bkTimeline{display:grid;padding:12px 16px 14px}.bkTimelineItem{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:8px 0}.bkTimelineItem:not(:last-child):before{content:"";position:absolute;left:4px;top:23px;bottom:-8px;width:1px;background:var(--bookings-border)}.bkTimelineDot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--bookings-gold);box-shadow:0 0 0 4px var(--bookings-gold-soft)}.bkTimelineDot.isBad{background:var(--bookings-danger);box-shadow:0 0 0 4px #ef444429}.bkTimelineTitle{color:var(--bookings-text);font-size:13px;line-height:1.35;font-weight:900}.bkTimelineText{margin-top:4px;color:var(--bookings-text-secondary);font-size:12px;line-height:1.45;font-weight:600}.bkDetailsNotice{border-radius:16px;border:1px solid rgba(201,162,77,.22);background:var(--bookings-gold-soft);color:var(--bookings-gold);padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;font-weight:800}.bkDetailsNotice svg{flex:0 0 auto;color:currentColor;stroke:currentColor}.bkDetailsActions{padding:14px 16px 16px;border-top:1px solid var(--bookings-border);background:var(--bookings-surface);display:flex;gap:12px}.bkDetailsActions .bkGhost,.bkDetailsActions .bkDanger{width:100%;min-height:48px}.bkCancelOverlay{position:fixed;inset:0;z-index:10000;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom));background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center}.bkCancelSheet{width:min(100%,520px);border-radius:16px;border:1px solid var(--bookings-border);background:var(--bookings-sheet);color:var(--bookings-text);box-shadow:var(--bookings-shadow-lg);padding:24px;overflow:hidden}.bkCancelIcon{width:80px;height:80px;margin:0 auto 18px;border-radius:999px;background:var(--bookings-danger-bg);color:var(--bookings-danger);display:grid;place-items:center}.bkCancelIcon svg{stroke:currentColor}.bkCancelTitle{color:var(--bookings-text);text-align:center;font-size:1.5rem;line-height:1.2;font-weight:900;letter-spacing:-.03em}.bkCancelText{max-width:390px;margin:10px auto 18px;color:var(--bookings-text-secondary);text-align:center;font-size:1rem;line-height:1.55}.bkCancelSummary{margin-bottom:16px;border-radius:16px;border:1px solid var(--bookings-border);background:var(--bookings-surface);overflow:hidden}.bkCancelSummaryRow{min-height:42px;padding:11px 14px;border-bottom:1px solid var(--bookings-border);display:flex;align-items:baseline;justify-content:space-between;gap:14px}.bkCancelSummaryRow:last-child{border-bottom:0}.bkCancelSummaryRow span{color:var(--bookings-text-secondary);font-size:13px;font-weight:800}.bkCancelSummaryRow strong{color:var(--bookings-text);font-size:13px;font-weight:900;text-align:right}.bkCancelLabel{display:block;margin:0 0 8px;color:var(--bookings-text);font-size:13px;line-height:1.2;font-weight:900}.bkCancelSelect{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--bookings-border);background:var(--bookings-input);color:var(--bookings-text);outline:none;font-size:16px;font-weight:700}.bkCancelSelect:focus{border-color:var(--bookings-gold);background:var(--bookings-input);box-shadow:var(--bookings-focus-ring)}.bkCancelWarning{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(201,162,77,.22);background:var(--bookings-gold-soft);color:var(--bookings-gold);font-size:12px;line-height:1.45;font-weight:800}.bkCancelActions{display:flex;gap:12px;margin-top:16px}.bkCancelActions .bkGhost,.bkCancelActions .bkDanger{width:100%;min-height:48px}.bbSpin{animation:bkSpin .9s linear infinite}@keyframes bkSpin{to{transform:rotate(360deg)}}@media(min-width:768px){.bkCard{padding:20px}}@media(min-width:1024px){.bookings .ecAppShell__main,.bookings--light .ecAppShell__main{padding-bottom:40px}.bkWrap{padding-top:32px;padding-bottom:72px}}@media(max-width:640px){.bkWrap{width:min(100% - 24px,920px);padding-top:24px}.bkH1{max-width:12ch}.bkTop{align-items:flex-start}.bkStatus{max-width:45%}.bkPill{min-height:30px;padding:0 9px}.bkDetailRow{grid-template-columns:1fr}.bkBottomRow{align-items:stretch;flex-direction:column}.bkCardActions{width:100%;flex-direction:column}.bkCardActions .bkGhost,.bkCardActions .bkDanger,.bkEmptyActions .bkPrimary,.bkEmptyActions .bkGhost{width:100%}.bkEmptyActions{width:100%;flex-direction:column}.bkDetailsOverlay{align-items:end;place-items:end center;padding:0}.bkDetailsSheet{width:100%;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0}.bkDetailsHandle{display:block;width:42px;height:5px;border-radius:999px;margin:10px auto 0;background:var(--bookings-border-hover)}.bkDetailsIdentity{grid-template-columns:54px minmax(0,1fr)}.bkDetailsIdentity .bkStatus{grid-column:1 / -1;max-width:none;justify-content:flex-start}.bkDetailsAvatar{width:54px;height:54px}.bkDetailsKVRow{grid-template-columns:18px minmax(0,1fr);align-items:start}.bkDetailsKVValue{grid-column:2;text-align:left;max-width:none}.bkDetailsActions{flex-direction:column}.bkCancelOverlay{align-items:end;place-items:end center;padding:0}.bkCancelSheet{width:100%;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0;padding:0 18px 18px}.bkCancelSheet .bkDetailsHandle{display:block}.bkCancelActions{flex-direction:column}.bkDetailsBody{min-height:0;overflow-y:auto;padding-bottom:14px}}@media(hover:none){.bkCard:hover{transform:none}}@media(prefers-reduced-motion:reduce){.bbSpin{animation:none}.bkCard,.bkTab,.bkPrimary,.bkGhost,.bkDanger,.bkDetailsClose{transition:none}}.bkPendingBanner{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:14px;background:var(--bookings-gold-soft);color:var(--bookings-gold);font-size:13px;font-weight:800}.bkDetailsNotice.isWarning{background:var(--bookings-gold-soft);border-color:#c9a24d52;color:var(--bookings-gold)}.bkTimelineDot.isWarn{background:var(--bookings-warning)}.bkDetailsOverlay{overflow:hidden}.bkDetailsSheet{width:min(100%,640px);height:auto;max-height:min(860px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.bkDetailsBody{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:18px;-webkit-overflow-scrolling:touch}.bkDetailsCard{overflow:visible}.bkTimeline{max-height:none;overflow:visible;padding-right:0}.bkTimelineTime{margin-top:4px;color:var(--bookings-text-tertiary);font-size:11px;line-height:1.35;font-weight:800}.bkDetailsActions{flex:0 0 auto;background:var(--bookings-surface)}.bkDetailsIdentity .bkPill{width:fit-content;justify-self:end}.bkDetailsIdentity,.bkDetailsCard,.bkTimeline,.bkTimelineItem,.bkTimelineText,.bkTimelineTitle{min-width:0}@media(min-width:641px){.bkDetailsSheet{margin:24px auto}.bkDetailsBody{max-height:none}}@media(max-width:640px){.bkDetailsOverlay{align-items:end;place-items:end center;padding:0}.bkDetailsSheet{width:100%;height:auto;max-height:92dvh;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0}.bkDetailsBody{padding-bottom:14px}.bkDetailsIdentity{grid-template-columns:54px minmax(0,1fr)}.bkDetailsIdentity .bkStatus{grid-column:1 / -1;max-width:none;justify-content:flex-start}.bkDetailsIdentity .bkPill{justify-self:start;width:fit-content}.bkDetailsActions{position:sticky;bottom:0;z-index:2}}.bookings ::selection,.bookings--light ::selection,.bkDetailsOverlay ::selection,.bkCancelOverlay ::selection{background:var(--bookings-gold, #c9a24d);color:var(--bookings-on-gold, #090b0a)}.bookings ::placeholder,.bookings--light ::placeholder,.bkDetailsOverlay ::placeholder,.bkCancelOverlay ::placeholder{color:var(--bookings-text-muted, rgba(242, 239, 232, .27));opacity:1}.bookings :focus-visible,.bookings--light :focus-visible,.bkDetailsOverlay :focus-visible,.bkCancelOverlay :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.bookings input,.bookings select,.bookings textarea,.bookings--light input,.bookings--light select,.bookings--light textarea,.bkCancelOverlay select{color-scheme:dark}.bkCard,.bkDetailBox,.bkEmpty,.bkEmptyCard,.bkDetailsIdentity,.bkDetailsCard,.bkCancelSummary{border-color:var(--bookings-border)}.bkCard:hover,.bkDetailsIdentity:hover,.bkDetailsCard:hover{border-color:var(--bookings-border-hover)}.bkPill.ok{color:var(--bookings-success);border-color:var(--bookings-success-border);background:var(--bookings-success-bg)}.bkPill.warn,.bkPendingBanner,.bkDetailsNotice,.bkDetailsNotice.isWarning,.bkCancelWarning{color:var(--bookings-gold);border-color:var(--bookings-gold-border);background:var(--bookings-gold-soft)}.bkPill.bad{color:var(--bookings-danger);border-color:var(--bookings-danger-border);background:var(--bookings-danger-bg)}.bkPrimary{border-color:var(--bookings-gold);background:var(--bookings-gold);color:var(--bookings-on-gold)}.bkPrimary:hover:not(:disabled){transform:translateY(-1px);border-color:var(--bookings-gold-bright);background:var(--bookings-gold-bright);box-shadow:0 12px 28px #c9a24d2e}.bkPrimary:active:not(:disabled){background:var(--bookings-gold-press);border-color:var(--bookings-gold-press)}.bkGhost{border-color:var(--bookings-border);background:var(--bookings-surface);color:var(--bookings-text-secondary)}.bkGhost:hover:not(:disabled){border-color:var(--bookings-gold-border);background:var(--bookings-gold-soft);color:var(--bookings-gold)}.bkDanger{border-color:var(--bookings-danger-border);background:var(--bookings-danger-bg);color:var(--bookings-danger)}.bkDanger:hover:not(:disabled){border-color:#ef444457;background:#ef444429}.bkDetailsBody{background:var(--bookings-base)}.bkDetailsHeader,.bkDetailsActions{background:var(--bookings-sheet)}.bkDetailsKVRow,.bkTimelineItem:not(:last-child):before,.bkBottomRow,.bkTabs,.bkDetailsSectionTitle,.bkCancelSummaryRow{border-color:var(--bookings-border-hairline)}.bkTimelineDot{background:var(--bookings-gold);box-shadow:0 0 0 4px var(--bookings-gold-soft)}.bkTimelineDot.isOk{background:var(--bookings-success);box-shadow:0 0 0 4px var(--bookings-success-bg)}.bkTimelineDot.isBad{background:var(--bookings-danger);box-shadow:0 0 0 4px var(--bookings-danger-bg)}.bkTimelineDot.isWarn{background:var(--bookings-warning);box-shadow:0 0 0 4px var(--bookings-warning-bg)}.bkCancelSelect{border-color:var(--bookings-border-input);background:var(--bookings-input)}.bkCancelSelect:hover{border-color:var(--bookings-border-hover)}@media(max-width:640px){.bkWrap{width:100%;padding-inline:12px}.bkCard{border-radius:14px}.bkTabs{margin-inline:-12px;padding-inline:12px}}.myBarbers{background:var(--elly-app-base, #090b0a);color:var(--elly-app-text-primary, #f2efe8)}.mbWrap{padding-top:32px;padding-bottom:calc(96px + var(--safe-bottom))}.mbHero{max-width:720px;margin-bottom:36px}.mbEyebrow,.mbSectionEyebrow{margin:0 0 8px;color:var(--elly-app-gold, #c9a24d);font-size:12px;line-height:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mbTitle{margin:0;color:var(--elly-app-text-primary, #f2efe8);font-family:var(--elly-app-display, "Barlow Condensed", "Arial Narrow", sans-serif);font-size:clamp(2rem,6vw,3rem);line-height:1.05;font-weight:900;letter-spacing:-.04em}.mbSubtitle{max-width:640px;margin:14px 0 0;color:var(--elly-app-text-secondary, rgba(242,239,232,.68));font-size:1rem;line-height:1.6}.mbSection{margin-top:42px}.mbSectionHeading{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.mbSectionHeading h2{margin:0;color:var(--elly-app-text-primary, #f2efe8);font-size:1.5rem;line-height:1.2;font-weight:900;letter-spacing:-.03em}.mbSectionHeading>svg{color:var(--elly-app-gold, #c9a24d)}.mbGrid{display:grid;grid-template-columns:1fr;gap:18px}.mbCard{min-width:0;overflow:hidden;border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1));border-radius:16px;background:var(--elly-app-surface, #151916);box-shadow:0 10px 30px #0000002e;display:flex;flex-direction:column}.mbMedia{position:relative;width:100%;height:250px;padding:0;border:0;background:var(--elly-app-surface-2, #1b201c);overflow:hidden}.mbMedia img{width:100%;height:100%;object-fit:cover}.mbMediaShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.68));pointer-events:none}.mbMediaBadge{position:absolute;left:14px;bottom:14px;min-height:30px;padding:0 11px;border-radius:999px;background:#0d100ee6;color:var(--elly-app-text-primary, #f2efe8);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.mbCardBody{flex:1;padding:22px;display:flex;flex-direction:column}.mbCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mbCardName{margin:0;color:var(--elly-app-text-primary, #f2efe8);font-size:1.2rem;font-weight:900;letter-spacing:-.025em}.mbCardTitle{margin:5px 0 0;color:var(--elly-app-text-secondary, rgba(242,239,232,.68));font-size:.9rem;line-height:1.4}.mbDuration{flex:0 0 auto;min-height:30px;padding:0 10px;border-radius:999px;background:var(--elly-app-surface-2, #1b201c);color:var(--elly-app-text-secondary, rgba(242,239,232,.68));display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.mbService,.mbDate{margin-top:16px;color:var(--elly-app-text-secondary, rgba(242,239,232,.68));display:flex;align-items:center;gap:8px;font-size:.92rem;line-height:1.45}.mbService svg,.mbDate svg{flex:0 0 auto;color:var(--elly-app-gold, #c9a24d)}.mbUnavailable{margin-top:14px;padding:12px;border-radius:12px;background:var(--elly-app-warning-bg, rgba(244,178,62,.12));color:var(--elly-app-warning, #f4b23e);font-size:13px;line-height:1.45}.mbActions{margin-top:auto;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mbActions button{min-width:0;padding-inline:14px}.mbStateCard{width:min(100%,520px);margin:44px auto;padding:32px 24px;border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1));border-radius:16px;background:var(--elly-app-surface, #151916);box-shadow:0 10px 30px #0000002e;text-align:center;display:grid;justify-items:center;gap:12px}.mbStateIcon{width:68px;height:68px;border-radius:999px;background:var(--elly-app-gold-soft, rgba(201,162,77,.16));color:var(--elly-app-gold, #c9a24d);display:grid;place-items:center}.mbStateCard h2{margin:4px 0 0;color:var(--elly-app-text-primary, #f2efe8);font-size:1.25rem}.mbStateCard p{max-width:380px;margin:0;color:var(--elly-app-text-secondary, rgba(242,239,232,.68));line-height:1.55}.mbStateCard button{margin-top:8px}.mbSkeleton{pointer-events:none}.mbSkeletonMedia{height:250px}.mbSkeletonLine{height:12px;margin-top:12px;border-radius:999px}.mbSkeletonLine.w40{width:40%}.mbSkeletonLine.w60{width:60%}.mbSkeletonLine.w85{width:85%}@media(min-width:700px){.mbGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.mbGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.mbWrap{width:min(100% - 24px,var(--ec-max-width-content));padding-top:24px}.mbHero{margin-bottom:28px}.mbMedia{height:220px}.mbCardBody{padding:18px}.mbActions{grid-template-columns:1fr}}.myBarbers{font-family:var(--elly-app-body, "Manrope", system-ui, sans-serif)}.mbCard,.mbStateCard{background:linear-gradient(135deg,var(--elly-app-gold-ghost, rgba(201,162,77,.07)),transparent 52%),var(--elly-app-surface, #151916);border-color:var(--elly-app-border-card, rgba(242,239,232,.1));box-shadow:none}.mbCard:hover,.mbStateCard:hover{border-color:var(--elly-app-border-hover, rgba(242,239,232,.22))}.mbMediaShade{background:linear-gradient(to top,rgba(9,11,10,.96) 0%,rgba(9,11,10,.46) 44%,transparent 100%)}.mbMediaBadge{background:#090b0abd;color:var(--elly-app-gold, #c9a24d);border:1px solid var(--elly-app-gold-border, rgba(201,162,77,.3))}.mbCardName,.mbSectionHeading h2{font-family:var(--elly-app-display, "Barlow Condensed", "Arial Narrow", sans-serif)}.mbDuration{background:var(--elly-app-surface-2, #1b201c);border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1))}.mbStateIcon{background:var(--elly-app-gold-soft, rgba(201,162,77,.16));color:var(--elly-app-gold, #c9a24d)}.profile{--profile-base: var(--elly-app-base, #090b0a);--profile-nav: var(--elly-app-nav, #0d100e);--profile-surface: var(--elly-app-surface, #151916);--profile-surface-2: var(--elly-app-surface-2, #1b201c);--profile-sheet: var(--elly-app-sheet, #202521);--profile-input: var(--elly-app-input, #252b26);--profile-raised: var(--elly-app-raised, #303731);--profile-text: var(--elly-app-text-primary, #f2efe8);--profile-text-secondary: var(--elly-app-text-secondary, rgba(242, 239, 232, .68));--profile-text-tertiary: var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));--profile-text-muted: var(--elly-app-text-muted, rgba(242, 239, 232, .27));--profile-border-hairline: var(--elly-app-border-hairline, rgba(242, 239, 232, .05));--profile-border: var(--elly-app-border-card, rgba(242, 239, 232, .1));--profile-border-input: var(--elly-app-border-input, rgba(242, 239, 232, .14));--profile-border-hover: var(--elly-app-border-hover, rgba(242, 239, 232, .22));--profile-gold: var(--elly-app-gold, #c9a24d);--profile-gold-bright: var(--elly-app-gold-bright, #e0bd6b);--profile-gold-press: var(--elly-app-gold-press, #b8903f);--profile-gold-soft: var(--elly-app-gold-soft, rgba(201, 162, 77, .16));--profile-gold-ghost: var(--elly-app-gold-ghost, rgba(201, 162, 77, .07));--profile-gold-border: var(--elly-app-gold-border, rgba(201, 162, 77, .3));--profile-on-gold: var(--elly-app-text-on-gold, #090b0a);--profile-success: var(--elly-app-success, #39f26f);--profile-success-bg: var(--elly-app-success-bg, rgba(57, 242, 111, .12));--profile-success-border: var(--elly-app-success-border, rgba(57, 242, 111, .24));--profile-danger: var(--elly-app-danger, #ef4444);--profile-danger-bg: var(--elly-app-danger-bg, rgba(239, 68, 68, .12));--profile-danger-border: var(--elly-app-danger-border, rgba(239, 68, 68, .24));--profile-shadow-sm: 0 10px 30px rgba(0, 0, 0, .18);--profile-shadow-md: 0 18px 46px rgba(0, 0, 0, .28);--profile-shadow-lg: 0 28px 80px rgba(0, 0, 0, .44);background:var(--profile-base);color:var(--profile-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.profile .ecAppShell__main{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 26px)}.ecAppShell.is-desktop.profile .ecAppShell__main{padding-bottom:36px}.prWrap{width:100%;max-width:var(--max);margin:0 auto;padding:8px 0 0;position:relative}.prToast{position:sticky;top:12px;z-index:30;width:fit-content;max-width:100%;margin:0 auto 12px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--profile-border-input);background:#0d100eeb;color:var(--profile-text);box-shadow:var(--profile-shadow-lg);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-13);font-weight:900}.prToast svg{stroke:currentColor}.prHero{padding:8px 0 16px}.prEyebrow{margin:0 0 8px;color:var(--profile-gold);font-size:var(--fs-12);font-weight:950;letter-spacing:.18em;text-transform:uppercase}.prHeroCard{position:relative;overflow:hidden;min-height:176px;border-radius:var(--radius-xl);border:1px solid var(--profile-border);background:radial-gradient(760px 300px at 18% 0%,rgba(255,255,255,.09),transparent 62%),linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:var(--profile-shadow-md);padding:18px;display:flex;align-items:center;gap:16px;isolation:isolate}.prHeroCard:after{content:"";position:absolute;inset:auto -20% -55% 20%;height:220px;background:radial-gradient(circle,var(--profile-gold-ghost),transparent 68%);pointer-events:none;z-index:-1}.prAvatar{width:86px;height:86px;border-radius:28px;border:1px solid var(--profile-gold-border);background:radial-gradient(circle at 30% 20%,var(--profile-gold-soft),transparent 42%),#ffffff0e;color:var(--profile-gold);box-shadow:0 12px 28px #c9a24d2e;display:grid;place-items:center;flex:0 0 auto}.prAvatar svg{stroke:currentColor}.prAvatarInitials{font-family:var(--elly-app-display, "Barlow Condensed", "Arial Narrow", sans-serif);font-size:30px;font-weight:900;letter-spacing:.03em}.prHeroText{min-width:0}.prName{margin:0;color:var(--profile-text);font-family:var(--elly-app-display, "Barlow Condensed", "Arial Narrow", sans-serif);font-size:clamp(30px,7vw,46px);font-weight:900;line-height:1.05;letter-spacing:.025em;overflow-wrap:anywhere}.prEmail{margin-top:8px;color:var(--profile-text-secondary);font-size:var(--fs-14);font-weight:800;overflow-wrap:anywhere}.prHeroMeta{margin-top:14px;min-height:34px;width:fit-content;max-width:100%;padding:0 12px;border-radius:999px;border:1px solid var(--profile-border);background:var(--profile-surface);color:var(--profile-text-secondary);display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-12);font-weight:900}.prStatusDot{width:8px;height:8px;border-radius:999px;background:var(--profile-success);box-shadow:0 0 0 4px var(--profile-success-bg)}.prGrid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:860px){.prGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.prGrid>.prCard:first-child{grid-row:span 3}}.prCard{min-width:0;border-radius:var(--radius-lg);border:1px solid var(--profile-border);background:var(--profile-surface);box-shadow:var(--profile-shadow-md);padding:16px;display:grid;gap:14px;backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .16s ease}@media(hover:hover){.prCard:hover{border-color:var(--profile-border-hover);background:var(--profile-surface-2);box-shadow:var(--profile-shadow-lg)}}.prCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.prCardTitleGroup{display:flex;align-items:center;gap:12px;min-width:0}.prCardIcon{width:44px;height:44px;border-radius:16px;border:1px solid var(--profile-border);background:var(--profile-surface);color:var(--profile-text);display:grid;place-items:center;flex:0 0 auto;box-shadow:var(--profile-shadow-md)}.prCardIcon svg{stroke:currentColor}.prCardTitle{margin:0;color:var(--profile-text);font-size:var(--fs-16);font-weight:950;letter-spacing:-.02em}.prCardSub{margin-top:3px;color:var(--profile-text-secondary);font-size:var(--fs-12);font-weight:800}.prStateCard,.prErrorCard{border-radius:var(--radius-lg);border:1px solid var(--profile-border);background:var(--profile-surface-2);color:var(--profile-text-secondary);padding:12px 13px;display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-13);line-height:1.45}.prStateCard{align-items:center}.prStateCard svg,.prErrorCard svg{flex:0 0 auto;stroke:currentColor}.prErrorCard{border-color:var(--profile-danger-border);background:var(--profile-danger-bg);color:#ffebebf5}.prErrorTitle{color:#fff5f5fa;font-weight:950;font-size:var(--fs-13)}.prErrorText{margin-top:3px;color:#ffd2d2d1;font-size:var(--fs-12)}.prInfoList{border-radius:var(--radius-lg);border:1px solid var(--profile-border);background:var(--profile-surface-2);overflow:hidden}.prInfoRow{min-height:72px;padding:13px 14px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;border-bottom:1px solid var(--profile-border-hairline)}.prInfoRow:last-child{border-bottom:0}.prInfoIcon{width:40px;height:40px;border-radius:14px;border:1px solid var(--profile-border);background:var(--profile-surface);color:var(--profile-text);display:grid;place-items:center}.prInfoIcon svg{stroke:currentColor}.prInfoText{min-width:0}.prInfoLabel{color:var(--profile-text-secondary);font-size:var(--fs-12);font-weight:850}.prInfoValue{margin-top:4px;color:var(--profile-text);font-size:var(--fs-14);font-weight:950;overflow-wrap:anywhere}.prInfoSub{margin-top:4px;color:var(--profile-text-tertiary);font-size:var(--fs-12);line-height:1.4}.prPhoneRow{align-items:start}.prInline{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center}.prPhoneInput{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--profile-border);background:var(--profile-surface);color:var(--profile-text);padding:0 13px;outline:none;font-size:16px;font-weight:850;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.prPhoneInput::placeholder{color:var(--profile-text-muted)}.prPhoneInput:focus{border-color:#ffffff38;background:var(--profile-surface-2);box-shadow:0 0 0 3px #ffffff0b}.prPhoneInput.isInvalid{border-color:#ff3b306b;box-shadow:0 0 0 3px var(--profile-danger-bg)}.prPhoneInput:disabled{opacity:.65}.prSaveBtn{width:48px;min-height:48px;padding:0;border-radius:16px;border:1px solid var(--profile-gold-border);background:var(--profile-gold);color:var(--profile-on-gold);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px #c9a24d2e;transition:transform .12s ease,filter .18s ease,opacity .18s ease}.prSaveBtn svg{stroke:currentColor}.prSaveBtn:disabled{opacity:.52;cursor:not-allowed}.prSaveBtn:active{transform:scale(.985)}@media(hover:hover){.prSaveBtn:hover:not(:disabled){filter:brightness(1.05)}}.prHint{margin-top:7px;color:var(--profile-text-tertiary);font-size:var(--fs-12);line-height:1.45}.prHint.isDanger{color:#ff9696f5}.prAccountBox{border-radius:var(--radius-lg);border:1px solid var(--profile-border);background:var(--profile-surface-2);padding:13px 14px}.prAccountTitle{color:var(--profile-text);font-size:var(--fs-14);font-weight:950}.prAccountText{margin-top:6px;color:var(--profile-text-secondary);font-size:var(--fs-13);line-height:1.55}.prSupportLink,.prLogoutBtn,.prGhostBtn{min-height:46px;padding:0 16px;border-radius:999px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .12s ease,background .18s ease,border-color .18s ease,opacity .18s ease,filter .18s ease}.prSupportLink{width:fit-content;border:1px solid var(--profile-gold-border);background:var(--profile-gold);color:var(--profile-on-gold);box-shadow:0 12px 28px #c9a24d2e;text-decoration:none}.prLogoutBtn{width:fit-content;border:1px solid var(--profile-danger-border);background:var(--profile-danger-bg);color:var(--profile-danger)}.prLogoutBtnFull{width:100%;color:#ffebebfa;background:#ef444429}.prGhostBtn{width:fit-content;border:1px solid var(--profile-border);background:var(--profile-surface);color:var(--profile-text)}.prSupportLink svg,.prLogoutBtn svg,.prGhostBtn svg{stroke:currentColor}.prSupportLink:disabled,.prLogoutBtn:disabled,.prGhostBtn:disabled{opacity:.55;cursor:not-allowed}.prSupportLink:active,.prLogoutBtn:active,.prGhostBtn:active{transform:scale(.985)}@media(hover:hover){.prSupportLink:hover{filter:brightness(1.05)}.prLogoutBtn:hover{border-color:#ff3b3057;background:#ff3b301f}.prGhostBtn:hover{background:var(--profile-raised);border-color:var(--profile-border-hover)}}.prConfirmOverlay{position:fixed;inset:0;z-index:10000;padding:16px;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center}.prConfirmSheet{width:min(100%,520px);border-radius:24px;border:1px solid var(--profile-border);background:var(--profile-sheet);color:var(--profile-text);box-shadow:var(--profile-shadow-lg);padding:20px;overflow:hidden}.prConfirmHandle{display:none}.prConfirmTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.prConfirmIcon{width:58px;height:58px;border-radius:20px;border:1px solid var(--profile-danger-border);background:var(--profile-danger-bg);color:var(--profile-danger);display:grid;place-items:center}.prConfirmIcon svg{stroke:currentColor}.prConfirmClose{width:42px;height:42px;padding:0;border-radius:15px;border:1px solid var(--profile-border);background:var(--profile-surface-2);color:var(--profile-text);display:grid;place-items:center;cursor:pointer}.prConfirmClose svg{stroke:currentColor}.prConfirmClose:disabled{opacity:.55;cursor:not-allowed}.prConfirmTitle{margin-top:16px;color:var(--profile-text);font-family:var(--elly-app-display, "Barlow Condensed", "Arial Narrow", sans-serif);font-size:clamp(24px,6vw,32px);font-weight:900;line-height:1.1;letter-spacing:-.035em}.prConfirmText{margin-top:10px;color:var(--profile-text-secondary);font-size:var(--fs-13);line-height:1.55}.prConfirmActions{display:flex;gap:10px;margin-top:18px}.prConfirmActions .prGhostBtn,.prConfirmActions .prLogoutBtn{width:100%}.prConfirmActions .prGhostBtn{min-height:46px;border:1px solid var(--profile-border);background:var(--profile-sheet);color:var(--profile-text)}.prConfirmActions .prGhostBtn:hover{background:var(--profile-surface-2);border-color:var(--profile-border-hover)}.prConfirmActions .prLogoutBtn,.prConfirmActions .prLogoutBtnFull{min-height:46px;border:1px solid var(--profile-danger-border);background:var(--profile-danger-bg);color:var(--profile-danger)}.prConfirmActions .prLogoutBtn:hover,.prConfirmActions .prLogoutBtnFull:hover{background:#ef444429;border-color:#ef44444d}.bbSpin{animation:prSpin .9s linear infinite}@keyframes prSpin{to{transform:rotate(360deg)}}@media(max-width:520px){.prWrap{padding-top:4px}.prHeroCard{min-height:auto;border-radius:24px;align-items:flex-start;flex-direction:column}.prAvatar{width:76px;height:76px;border-radius:24px}.prName{max-width:12ch}.prCard{padding:14px}.prInline{grid-template-columns:minmax(0,1fr) 48px}.prSupportLink,.prLogoutBtn{width:100%}.prConfirmOverlay{align-items:end;place-items:end center;padding:0}.prConfirmSheet{width:100%;border-radius:28px 28px 0 0;border-left:0;border-right:0;border-bottom:0;background:var(--profile-sheet);padding:0 18px calc(18px + var(--safe-bottom))}.prConfirmHandle{display:block;width:42px;height:5px;border-radius:999px;margin:10px auto 12px;background:var(--profile-border-hover)}.prConfirmActions{flex-direction:column}}@media(max-width:380px){.prInfoRow{grid-template-columns:1fr}.prInfoIcon{width:38px;height:38px}.prInline{grid-template-columns:1fr}.prSaveBtn{width:100%}}@media(prefers-reduced-motion:reduce){.prCard,.prSaveBtn,.prSupportLink,.prLogoutBtn,.prGhostBtn{transition:none}.bbSpin{animation:none}}.profile ::selection{background:var(--profile-gold);color:var(--profile-on-gold)}.profile ::placeholder{color:var(--profile-text-muted);opacity:1}.profile :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.profile input,.profile select,.profile textarea{color-scheme:dark}.prHeroCard,.prCard,.prStateCard,.prErrorCard,.prInfoList,.prAccountBox,.prConfirmSheet{border-color:var(--profile-border)}.prHeroCard{background:radial-gradient(760px 300px at 18% 0%,var(--profile-gold-ghost),transparent 62%),linear-gradient(135deg,var(--profile-gold-ghost),transparent 54%),var(--profile-surface);box-shadow:none}.prCard{background:linear-gradient(135deg,var(--profile-gold-ghost),transparent 50%),var(--profile-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(hover:hover){.prCard:hover{border-color:var(--profile-border-hover);background:linear-gradient(135deg,var(--profile-gold-soft),transparent 54%),var(--profile-surface-2);box-shadow:none}}.prAvatar,.prCardIcon,.prInfoIcon{border-color:var(--profile-gold-border);background:var(--profile-gold-soft);color:var(--profile-gold)}.prHeroMeta,.prInfoList,.prAccountBox{background:var(--profile-surface-2)}.prStatusDot{background:var(--profile-success);box-shadow:0 0 0 4px var(--profile-success-bg)}.prPhoneInput{border-color:var(--profile-border-input);background:var(--profile-input);color:var(--profile-text)}.prPhoneInput:focus{border-color:var(--profile-gold);background:var(--profile-input);box-shadow:0 0 0 3px #c9a24d3d}.prPhoneInput.isInvalid{border-color:var(--profile-danger-border);box-shadow:0 0 0 3px var(--profile-danger-bg)}.prSaveBtn,.prSupportLink{border-color:var(--profile-gold);background:var(--profile-gold);color:var(--profile-on-gold)}.prSaveBtn:hover:not(:disabled),.prSupportLink:hover{background:var(--profile-gold-bright);border-color:var(--profile-gold-bright);filter:none}.prSaveBtn:active,.prSupportLink:active{background:var(--profile-gold-press)}.prLogoutBtn,.prLogoutBtnFull,.prConfirmActions .prLogoutBtn,.prConfirmActions .prLogoutBtnFull{border-color:var(--profile-danger-border);background:var(--profile-danger-bg);color:var(--profile-danger)}.prGhostBtn,.prConfirmActions .prGhostBtn{border-color:var(--profile-border);background:var(--profile-surface);color:var(--profile-text-secondary)}.prGhostBtn:hover,.prConfirmActions .prGhostBtn:hover{border-color:var(--profile-gold-border);background:var(--profile-gold-soft);color:var(--profile-gold)}.prConfirmOverlay{background:#000000b8}.prConfirmSheet{background:var(--profile-sheet)}.prConfirmClose{border-color:var(--profile-border);background:var(--profile-surface-2);color:var(--profile-text)}.settings{--settings-base: var(--elly-app-base, #090b0a);--settings-surface: var(--elly-app-surface, #151916);--settings-surface-2: var(--elly-app-surface-2, #1b201c);--settings-sheet: var(--elly-app-sheet, #202521);--settings-raised: var(--elly-app-raised, #303731);--settings-text: var(--elly-app-text-primary, #f2efe8);--settings-text-secondary: var(--elly-app-text-secondary, rgba(242,239,232,.68));--settings-text-tertiary: var(--elly-app-text-tertiary, rgba(242,239,232,.44));--settings-border: var(--elly-app-border-card, rgba(242,239,232,.1));--settings-border-hover: var(--elly-app-border-hover, rgba(242,239,232,.22));--settings-gold: var(--elly-app-gold, #c9a24d);--settings-gold-bright: var(--elly-app-gold-bright, #e0bd6b);--settings-gold-press: var(--elly-app-gold-press, #b8903f);--settings-gold-soft: var(--elly-app-gold-soft, rgba(201,162,77,.16));--settings-gold-ghost: var(--elly-app-gold-ghost, rgba(201,162,77,.07));--settings-gold-border: var(--elly-app-gold-border, rgba(201,162,77,.3));--settings-on-gold: var(--elly-app-text-on-gold, #090b0a);--settings-danger: var(--elly-app-danger, #ef4444);--settings-danger-bg: var(--elly-app-danger-bg, rgba(239,68,68,.12));--settings-danger-border: var(--elly-app-danger-border, rgba(239,68,68,.24));background:var(--settings-base);color:var(--settings-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.settings .ecAppShell__main{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 26px)}.ecAppShell.is-desktop.settings .ecAppShell__main{padding-bottom:36px}.stWrap{width:100%;max-width:var(--max);margin:0 auto;padding:8px 0 0;position:relative}.stToast{position:sticky;top:12px;z-index:30;width:fit-content;max-width:100%;margin:0 auto 12px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--settings-border-hover);background:#0d100eeb;color:var(--settings-text);box-shadow:0 28px 80px #00000070;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-13);font-weight:900}.stToast svg{color:var(--settings-text);stroke:currentColor}.stHero{padding:8px 0 18px}.stEyebrow{margin:0 0 8px;color:var(--settings-gold);font-size:var(--fs-12);font-weight:950;letter-spacing:.18em;text-transform:uppercase}.stH1{margin:0;color:var(--settings-text);font-family:var(--elly-app-display, "Barlow Condensed", "Arial Narrow", sans-serif);font-size:clamp(32px,8vw,48px);font-weight:900;line-height:1.05;letter-spacing:.025em}.stSub{max-width:38rem;margin:10px 0 0;color:var(--settings-text-secondary);font-size:var(--fs-14);line-height:1.55}.stGrid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:860px){.stGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stCardDanger{grid-column:1 / -1}}.stCard{min-width:0;border-radius:var(--radius-lg);border:1px solid var(--settings-border);background:var(--settings-surface);box-shadow:0 18px 46px #00000047;padding:16px;display:grid;gap:14px;backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .16s ease}@media(hover:hover){.stCard:hover{border-color:var(--settings-border-hover);background:var(--settings-surface-2);box-shadow:0 28px 80px #00000070}}.stTitleRow{display:flex;align-items:center;gap:12px}.stTitleIcon{width:44px;height:44px;border-radius:16px;border:1px solid var(--settings-border);background:var(--settings-surface);color:var(--settings-text);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 18px 46px #00000047}.stTitleIcon svg{stroke:currentColor}.stCardTitle{margin:0;color:var(--settings-text);font-size:var(--fs-16);font-weight:950;letter-spacing:-.02em}.stCardSub{margin-top:3px;color:var(--settings-text-secondary);font-size:var(--fs-12);font-weight:800}.stList{border-radius:var(--radius-lg);border:1px solid var(--settings-border);background:var(--settings-surface-2);overflow:hidden}.stRow{min-height:72px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(242,239,232,.05)}.stRow:last-child{border-bottom:0}.stRowText{min-width:0}.stLabel{color:var(--settings-text);font-size:var(--fs-14);font-weight:950;letter-spacing:-.01em}.stHint{margin-top:4px;color:var(--settings-text-secondary);font-size:var(--fs-12);line-height:1.4}.stPill{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--settings-border);background:var(--settings-surface);color:var(--settings-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:900;white-space:nowrap}.stToggle{position:relative;width:56px;height:34px;padding:0;border-radius:999px;border:1px solid var(--settings-border);background:var(--settings-raised);cursor:pointer;flex:0 0 auto;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .12s ease}.stToggle .stKnob{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#fffc;box-shadow:0 8px 18px #00000059;transition:transform .18s ease,background .18s ease}.stToggle.on{background:#ffffffeb;border-color:#ffffff57}.stToggle.on .stKnob{transform:translate(22px);background:#000}.stToggle:disabled{opacity:.55;cursor:not-allowed}.stToggle:active{transform:scale(.98)}.stToggle:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a24d3d}.stLinkBtn,.stLogoutBtn,.stDangerBtn,.stGhostBtn{min-height:46px;padding:0 16px;border-radius:999px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .12s ease,background .18s ease,border-color .18s ease,opacity .18s ease,filter .18s ease}.stLinkBtn{width:fit-content;border:1px solid var(--settings-gold-border);background:var(--settings-gold);color:var(--settings-on-gold);box-shadow:0 12px 28px #c9a24d2e;text-decoration:none}.stLinkBtn svg{stroke:currentColor}.stLogoutBtn{width:fit-content;border:1px solid var(--settings-danger-border);background:var(--settings-danger-bg);color:var(--settings-danger)}.stDangerBtn{border:1px solid var(--settings-danger-border);background:var(--settings-danger-bg);color:var(--settings-danger)}.stDangerBtnFull{color:#ffebebfa;background:#ef444429}.stGhostBtn{border:1px solid var(--settings-border);background:var(--settings-surface);color:var(--settings-text)}.stLogoutBtn svg,.stDangerBtn svg,.stGhostBtn svg{stroke:currentColor}.stLinkBtn:disabled,.stLogoutBtn:disabled,.stDangerBtn:disabled,.stGhostBtn:disabled{opacity:.55;cursor:not-allowed}.stLinkBtn:active,.stLogoutBtn:active,.stDangerBtn:active,.stGhostBtn:active{transform:scale(.985)}@media(hover:hover){.stLinkBtn:hover{filter:brightness(1.05)}.stLogoutBtn:hover,.stDangerBtn:hover{border-color:#ff3b3057;background:#ff3b301f}.stGhostBtn:hover{background:var(--settings-raised);border-color:var(--settings-border-hover)}}.stConfirmOverlay{position:fixed;inset:0;z-index:10000;padding:16px;background:#000000ad;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center}.stConfirmSheet{width:min(100%,520px);border-radius:24px;border:1px solid var(--settings-border);background:var(--settings-sheet);box-shadow:0 28px 80px #00000070;padding:18px;overflow:hidden}.stConfirmHandle{display:none}.stConfirmTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.stConfirmIcon{width:58px;height:58px;border-radius:20px;border:1px solid rgba(255,80,80,.28);background:#ff505014;color:#ff9696f5;display:grid;place-items:center}.stConfirmIcon svg{stroke:currentColor}.stConfirmClose{width:42px;height:42px;padding:0;border-radius:15px;border:1px solid var(--settings-border);background:var(--settings-surface);color:var(--settings-text);display:grid;place-items:center;cursor:pointer}.stConfirmClose svg{stroke:currentColor}.stConfirmClose:disabled{opacity:.55;cursor:not-allowed}.stConfirmTitle{margin-top:16px;color:var(--settings-text);font-family:var(--elly-app-display, "Barlow Condensed", "Arial Narrow", sans-serif);font-size:clamp(24px,6vw,32px);font-weight:900;line-height:1.1;letter-spacing:.025em}.stConfirmText{margin-top:10px;color:var(--settings-text-secondary);font-size:var(--fs-13);line-height:1.55}.stConfirmNotice{margin-top:14px;border-radius:16px;border:1px solid var(--settings-border);background:var(--settings-surface);color:var(--settings-text-secondary);padding:11px 12px;font-size:var(--fs-12);line-height:1.45}.stConfirmActions{display:flex;gap:10px;margin-top:14px}.stConfirmActions .stGhostBtn,.stConfirmActions .stDangerBtn{width:100%}.bbSpin{animation:stSpin .9s linear infinite}@keyframes stSpin{to{transform:rotate(360deg)}}@media(max-width:520px){.stWrap{padding-top:4px}.stHero{padding-bottom:16px}.stH1{max-width:12ch}.stCard{padding:14px}.stRow{align-items:flex-start}.stLinkBtn,.stLogoutBtn{width:100%}.stConfirmOverlay{align-items:end;place-items:end center;padding:0}.stConfirmSheet{width:100%;border-radius:28px 28px 0 0;border-left:0;border-right:0;border-bottom:0;padding:0 18px 18px}.stConfirmHandle{display:block;width:42px;height:5px;border-radius:999px;margin:10px auto 12px;background:#ffffff38}.stConfirmActions{flex-direction:column}}@media(max-width:380px){.stRow{flex-direction:column;align-items:stretch}.stToggle,.stPill,.stDangerBtn{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.stCard,.stToggle,.stKnob,.stLinkBtn,.stLogoutBtn,.stDangerBtn,.stGhostBtn{transition:none}.bbSpin{animation:none}}.settings ::selection{background:var(--settings-gold);color:var(--settings-on-gold)}.settings :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.stCard{background:linear-gradient(135deg,var(--settings-gold-ghost),transparent 50%),var(--settings-surface);border-color:var(--settings-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.stCard:hover{border-color:var(--settings-border-hover);background:linear-gradient(135deg,var(--settings-gold-soft),transparent 54%),var(--settings-surface-2);box-shadow:none}.stTitleIcon{border-color:var(--settings-gold-border);background:var(--settings-gold-soft);color:var(--settings-gold);box-shadow:none}.stList,.stPill{background:var(--settings-surface-2)}.stToggle{background:var(--settings-raised)}.stToggle .stKnob{background:var(--settings-text-secondary)}.stToggle.on{background:var(--settings-gold);border-color:var(--settings-gold)}.stToggle.on .stKnob{background:var(--settings-on-gold)}.stLinkBtn{border-color:var(--settings-gold);background:var(--settings-gold);color:var(--settings-on-gold)}.stLinkBtn:hover{border-color:var(--settings-gold-bright);background:var(--settings-gold-bright);filter:none}.stLogoutBtn,.stDangerBtn{border-color:var(--settings-danger-border);background:var(--settings-danger-bg);color:var(--settings-danger)}.stGhostBtn{border-color:var(--settings-border);background:var(--settings-surface);color:var(--settings-text-secondary)}.stGhostBtn:hover{border-color:var(--settings-gold-border);background:var(--settings-gold-soft);color:var(--settings-gold)}.stConfirmSheet{background:var(--settings-sheet);border-color:var(--settings-border)}.stConfirmClose,.stConfirmNotice{background:var(--settings-surface-2)}.basket,.basket--light{--basket-base: var(--elly-app-base, #090b0a);--basket-surface: var(--elly-app-surface, #151916);--basket-surface-2: var(--elly-app-surface-2, #1b201c);--basket-sheet: var(--elly-app-sheet, #202521);--basket-text: var(--elly-app-text-primary, #f2efe8);--basket-text-secondary: var(--elly-app-text-secondary, rgba(242,239,232,.68));--basket-text-tertiary: var(--elly-app-text-tertiary, rgba(242,239,232,.44));--basket-border: var(--elly-app-border-card, rgba(242,239,232,.1));--basket-border-hover: var(--elly-app-border-hover, rgba(242,239,232,.22));--basket-gold: var(--elly-app-gold, #c9a24d);--basket-gold-bright: var(--elly-app-gold-bright, #e0bd6b);--basket-gold-press: var(--elly-app-gold-press, #b8903f);--basket-gold-soft: var(--elly-app-gold-soft, rgba(201,162,77,.16));--basket-gold-ghost: var(--elly-app-gold-ghost, rgba(201,162,77,.07));--basket-gold-border: var(--elly-app-gold-border, rgba(201,162,77,.3));--basket-on-gold: var(--elly-app-text-on-gold, #090b0a);--basket-success: var(--elly-app-success, #39f26f);--basket-success-bg: var(--elly-app-success-bg, rgba(57,242,111,.12));--basket-success-border: var(--elly-app-success-border, rgba(57,242,111,.24));--basket-danger: var(--elly-app-danger, #ef4444);--basket-danger-bg: var(--elly-app-danger-bg, rgba(239,68,68,.12));--basket-danger-border: var(--elly-app-danger-border, rgba(239,68,68,.24));background:var(--basket-base);color:var(--basket-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.basket .ecAppShell__main,.basket--light .ecAppShell__main{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 26px)}.ecAppShell.is-desktop.basket .ecAppShell__main,.ecAppShell.is-desktop.basket--light .ecAppShell__main{padding-bottom:40px}.bsWrap{width:min(100% - 32px,760px);margin:0 auto;padding:32px 0 calc(96px + var(--safe-bottom))}.bsHero{margin-bottom:24px;display:grid;gap:10px}.bsEyebrow{margin:0;color:var(--basket-gold);font-size:12px;line-height:1;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bsH1{margin:0;color:var(--basket-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:clamp(1.75rem,4vw,2rem);line-height:1.12;font-weight:900;letter-spacing:-.035em}.bsSub{max-width:560px;margin:0;color:var(--basket-text-secondary);font-size:1rem;line-height:1.6}.bsHeader{margin:10px 0 14px}.bsHint{margin-top:6px;color:var(--basket-text-secondary);font-size:13px;font-weight:700}.bsCard{border-radius:16px;border:1px solid var(--basket-border);background:var(--basket-surface);color:var(--basket-text);box-shadow:0 10px 30px #0000002e;padding:20px;overflow:hidden}.bsIdentity{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--basket-border);background:var(--basket-surface-2);margin-bottom:14px}.bsThumb,.bsThumbFallback{width:58px;height:58px;border-radius:999px;object-fit:cover;background:var(--basket-surface-2);color:var(--basket-on-gold);flex:0 0 auto;overflow:hidden}.bsThumb{filter:grayscale(1)}.bsThumbFallback{display:grid;place-items:center}.bsThumbFallback svg{stroke:currentColor}.bsIdentityText{min-width:0}.bsIdentityName{color:var(--basket-text);font-size:15px;line-height:1.2;font-weight:900;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsIdentityMeta{margin-top:5px;color:var(--basket-text-tertiary);font-size:12px;line-height:1.35;font-weight:700;display:inline-flex;align-items:center;gap:7px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsIdentityMeta svg{stroke:currentColor;flex:0 0 auto}.bsDraftPill{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--basket-border);background:var(--basket-surface);color:var(--basket-text-secondary);font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.bsDraftPill.isPending{color:var(--basket-gold);background:var(--basket-gold-soft);border-color:var(--basket-gold-border)}.bsKV{border-radius:16px;border:1px solid var(--basket-border);background:var(--basket-surface);overflow:hidden}.bsKVRow{min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--basket-border);background:var(--basket-surface)}.bsKVRow:last-child{border-bottom:0}.bsKVIcon{width:18px;height:18px;color:var(--basket-text-tertiary)}.bsKVIcon svg,.bsKVRow svg{stroke:currentColor}.bsKVLabel{color:var(--basket-text-secondary);font-size:13px;line-height:1.35;font-weight:700;min-width:0}.bsKVValue{color:var(--basket-text);font-size:13px;line-height:1.35;font-weight:900;text-align:right;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.bsKVValue.isMuted,.bsKVValue.muted{color:var(--basket-text-tertiary);font-weight:700}.bsKVDivider{height:1px;background:var(--basket-border)}.bsKVTotalRow{background:var(--basket-surface-2)}.bsKVTotal{color:var(--basket-gold);font-size:15px;font-weight:900}.bsInlineNote{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;color:var(--basket-gold);background:var(--basket-gold-soft);border-top:1px solid rgba(201,162,77,.18);font-size:12px;font-weight:800;line-height:1.45}.bsInlineNote svg{margin-top:1px;stroke:currentColor;flex:0 0 auto}.bsInlineNote.isNeutral{color:var(--basket-text-secondary);background:var(--basket-surface-2);border-top-color:var(--basket-border)}.bsActions{display:flex;gap:12px;margin-top:16px;align-items:stretch}.bsGhost,.bsPrimary,.bsDanger{min-height:46px;padding:0 18px;border-radius:12px;font-size:13px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,color .2s ease}.bsGhost{border:1px solid var(--basket-border);background:transparent;color:var(--basket-text)}.bsPrimary{border:1px solid var(--basket-gold);background:var(--basket-gold);color:var(--basket-on-gold);flex:1.1}.bsDanger{border:1px solid var(--basket-danger-border);background:var(--basket-danger-bg);color:var(--basket-danger)}.bsPrimaryIcon{width:32px;height:32px;border-radius:999px;background:#090b0a38;display:grid;place-items:center;flex:0 0 auto}.bsGhost svg,.bsPrimary svg,.bsDanger svg,.bsPrimaryIcon svg{stroke:currentColor}.bsGhost:disabled,.bsPrimary:disabled,.bsDanger:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.bsGhost:active,.bsPrimary:active,.bsDanger:active{transform:scale(.985)}@media(hover:hover){.bsGhost:hover{border-color:var(--basket-gold);background:var(--basket-gold-soft);color:var(--basket-gold)}.bsPrimary:hover{box-shadow:0 12px 28px #b8860b38}.bsDanger:hover{background:#ef444429;border-color:#ef44444d}}.bsEmptyCard{width:min(100%,560px);min-height:360px;margin:0 auto;border-radius:16px;border:1px solid var(--basket-border);background:var(--basket-surface-2);color:var(--basket-text);box-shadow:none;padding:32px 24px;text-align:center;display:grid;justify-items:center;align-content:center;gap:12px}.bsEmptyIcon{width:80px;height:80px;border-radius:999px;display:grid;place-items:center;background:var(--basket-gold-soft);color:var(--basket-gold)}.bsEmptyIcon svg{stroke:currentColor}.bsEmptyTitle{margin-top:8px;color:var(--basket-text);font-size:1.5rem;line-height:1.2;font-weight:900;letter-spacing:-.03em}.bsEmptySub{color:var(--basket-text-secondary);font-size:1rem;line-height:1.6;max-width:380px}.bsEmptyActions{display:flex;justify-content:center;gap:12px;margin-top:12px;flex-wrap:wrap}.bsConfirmOverlay{position:fixed;inset:0;z-index:10000;background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom))}.bsConfirmSheet{width:min(100%,520px);border-radius:16px;border:1px solid var(--basket-border);background:var(--basket-surface);color:var(--basket-text);box-shadow:0 28px 80px #00000070;padding:20px;overflow:hidden}.bsConfirmHandle{display:none}.bsConfirmTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.bsConfirmIcon{width:58px;height:58px;border-radius:999px;border:1px solid var(--basket-danger-border);background:var(--basket-danger-bg);color:var(--basket-danger);display:grid;place-items:center}.bsConfirmIcon svg{stroke:currentColor}.bsConfirmClose{width:42px;height:42px;padding:0;border-radius:999px;border:1px solid var(--basket-border);background:var(--basket-surface-2);color:var(--basket-text);display:grid;place-items:center;cursor:pointer}.bsConfirmClose svg{stroke:currentColor}.bsConfirmTitle{margin-top:18px;color:var(--basket-text);font-size:clamp(1.45rem,4vw,1.75rem);font-weight:900;line-height:1.15;letter-spacing:-.035em}.bsConfirmText{margin-top:10px;color:var(--basket-text-secondary);font-size:.95rem;line-height:1.55}.bsConfirmActions{display:flex;gap:10px;margin-top:20px}.bsConfirmActions .bsGhost,.bsConfirmActions .bsDanger{width:100%;min-height:48px}@media(min-width:1024px){.bsWrap{padding-top:32px;padding-bottom:72px}}@media(max-width:767px){.bsWrap{width:min(100% - 24px,760px);padding-top:24px}.bsCard{padding:18px}.bsActions{flex-direction:column}.bsGhost,.bsPrimary,.bsDanger{width:100%;min-height:48px}}@media(max-width:520px){.bsH1{max-width:12ch}.bsIdentity{grid-template-columns:54px minmax(0,1fr)}.bsDraftPill{grid-column:1 / -1;justify-self:start}.bsThumb,.bsThumbFallback{width:54px;height:54px}.bsKVRow{grid-template-columns:18px minmax(0,1fr)}.bsKVValue{grid-column:2;text-align:left;white-space:normal;max-width:none}.bsEmptyCard{padding:28px 18px}.bsConfirmOverlay{align-items:end;place-items:end center;padding:0}.bsConfirmSheet{width:100%;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0;padding:0 18px 18px}.bsConfirmHandle{display:block;width:42px;height:5px;border-radius:999px;margin:10px auto 12px;background:var(--basket-border-hover)}.bsConfirmActions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.bsGhost,.bsPrimary,.bsDanger,.bsConfirmClose{transition:none}}.bsKVRow{min-width:0}.bsKVRow>*{min-width:0}.bsKVTotal{max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip}.bsPriceNotice{width:100%;min-width:0;align-items:flex-start}.bsPriceNotice span{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.bsPriceNotice svg{flex:0 0 auto}@media(min-width:521px){.bsKVRow{grid-template-columns:18px minmax(120px,1fr) minmax(160px,auto)}.bsKVValue{min-width:0}.bsKVTotal{text-align:right}}@media(max-width:520px){.bsKVRow{grid-template-columns:18px minmax(0,1fr);align-items:start}.bsKVLabel{grid-column:2}.bsKVValue{grid-column:2;width:100%;max-width:none;margin-top:3px;text-align:left}.bsKVTotal{white-space:normal;overflow-wrap:anywhere}.bsPriceNotice{padding-right:14px}}.basket ::selection,.basket--light ::selection{background:var(--basket-gold);color:var(--basket-on-gold)}.basket :focus-visible,.basket--light :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.bsCard{background:linear-gradient(135deg,var(--basket-gold-ghost),transparent 52%),var(--basket-surface);border-color:var(--basket-border);box-shadow:none}.bsIdentity,.bsKV,.bsEmptyCard{border-color:var(--basket-border)}.bsDraftPill.isReady{color:var(--basket-success);background:var(--basket-success-bg);border-color:var(--basket-success-border)}.bsDraftPill.isPending,.bsInlineNote{color:var(--basket-gold);background:var(--basket-gold-soft);border-color:var(--basket-gold-border)}.bsPrimary{border-color:var(--basket-gold);background:var(--basket-gold);color:var(--basket-on-gold)}.bsPrimary:hover{border-color:var(--basket-gold-bright);background:var(--basket-gold-bright);box-shadow:0 12px 28px #c9a24d2e}.bsPrimary:active{border-color:var(--basket-gold-press);background:var(--basket-gold-press)}.bsGhost{border-color:var(--basket-border);background:var(--basket-surface);color:var(--basket-text-secondary)}.bsGhost:hover{border-color:var(--basket-gold-border);background:var(--basket-gold-soft);color:var(--basket-gold)}.bsDanger{border-color:var(--basket-danger-border);background:var(--basket-danger-bg);color:var(--basket-danger)}.bsConfirmSheet{background:var(--basket-sheet);border-color:var(--basket-border)}.bsConfirmIcon{border-color:var(--basket-danger-border);background:var(--basket-danger-bg);color:var(--basket-danger)}.bsConfirmClose{background:var(--basket-surface-2)}.bbpWrap{--bbp-void: var(--elly-app-void, #050605);--bbp-base: var(--elly-app-base, #090b0a);--bbp-nav: var(--elly-app-nav, #0d100e);--bbp-surface: var(--elly-app-surface, #151916);--bbp-surface-2: var(--elly-app-surface-2, #1b201c);--bbp-sheet: var(--elly-app-sheet, #202521);--bbp-input: var(--elly-app-input, #252b26);--bbp-raised: var(--elly-app-raised, #303731);--bbp-text: var(--elly-app-text-primary, #f2efe8);--bbp-text-secondary: var(--elly-app-text-secondary, rgba(242, 239, 232, .68));--bbp-text-tertiary: var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));--bbp-text-muted: var(--elly-app-text-muted, rgba(242, 239, 232, .27));--bbp-border-hairline: var(--elly-app-border-hairline, rgba(242, 239, 232, .05));--bbp-border: var(--elly-app-border-card, rgba(242, 239, 232, .1));--bbp-border-input: var(--elly-app-border-input, rgba(242, 239, 232, .14));--bbp-border-hover: var(--elly-app-border-hover, rgba(242, 239, 232, .22));--bbp-border-active: var(--elly-app-border-active, rgba(242, 239, 232, .34));--bbp-gold: var(--elly-app-gold, #c9a24d);--bbp-gold-bright: var(--elly-app-gold-bright, #e0bd6b);--bbp-gold-press: var(--elly-app-gold-press, #b8903f);--bbp-gold-soft: var(--elly-app-gold-soft, rgba(201, 162, 77, .16));--bbp-gold-ghost: var(--elly-app-gold-ghost, rgba(201, 162, 77, .07));--bbp-gold-border: var(--elly-app-gold-border, rgba(201, 162, 77, .3));--bbp-on-gold: var(--elly-app-text-on-gold, #090b0a);--bbp-success: var(--elly-app-success, #39f26f);--bbp-success-bg: var(--elly-app-success-bg, rgba(57, 242, 111, .12));--bbp-success-border: var(--elly-app-success-border, rgba(57, 242, 111, .24));--bbp-warning: var(--elly-app-warning, #f4b23e);--bbp-warning-bg: var(--elly-app-warning-bg, rgba(244, 178, 62, .12));--bbp-warning-border: var(--elly-app-warning-border, rgba(244, 178, 62, .24));--bbp-pending: var(--elly-app-pending, #fb923c);--bbp-pending-bg: var(--elly-app-pending-bg, rgba(251, 146, 60, .12));--bbp-pending-border: var(--elly-app-pending-border, rgba(251, 146, 60, .24));--bbp-danger: var(--elly-app-danger, #ef4444);--bbp-danger-bg: var(--elly-app-danger-bg, rgba(239, 68, 68, .12));--bbp-danger-border: var(--elly-app-danger-border, rgba(239, 68, 68, .24));--bbp-shadow-sm: 0 10px 30px rgba(0, 0, 0, .18);--bbp-shadow-md: 0 18px 46px rgba(0, 0, 0, .28);--bbp-shadow-lg: 0 28px 80px rgba(0, 0, 0, .44);--bbp-focus-ring: 0 0 0 3px rgba(201, 162, 77, .24);--bbp-content-width: 1320px;--bbp-card-radius: 16px;--bbp-control-radius: 12px;--bbp-panel-gap: 20px;width:min(calc(100% - 32px),var(--bbp-content-width));min-width:0;margin:0 auto;padding:28px 0 calc(72px + var(--safe-bottom, 0px));color:var(--bbp-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.bbpWrap,.bbpWrap *,.bbpWrap *:before,.bbpWrap *:after{box-sizing:border-box}.bbpWrap button,.bbpWrap input,.bbpWrap select,.bbpWrap textarea{font:inherit}.bbpWrap button{cursor:pointer}.bbpWrap button:disabled,.bbpWrap input:disabled,.bbpWrap select:disabled,.bbpWrap textarea:disabled{cursor:not-allowed}.bbpWrap img,.bbpWrap svg{max-width:100%}.bbpWrap svg{flex:0 0 auto}.bbpWrap a{color:inherit}.bbpWrap [hidden]{display:none!important}.bb-portal-topbar-barber{position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;min-height:auto!important;margin:0 0 20px!important;padding:22px 24px!important;border:1px solid var(--bbp-border)!important;border-radius:var(--bbp-card-radius)!important;background:var(--bbp-nav)!important;color:var(--bbp-text)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bb-portal-topbar-barber .bb-admin-kicker,.bb-portal-topbar-barber .bb-portal-kicker{color:var(--bbp-gold)!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.bb-portal-topbar-barber .bb-admin-page-title,.bb-portal-topbar-barber .bb-portal-title{margin:5px 0 0!important;color:var(--bbp-text)!important;font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif))!important;font-size:clamp(1.45rem,3vw,2rem)!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.035em!important}.bb-portal-topbar-barber .bb-admin-page-subtitle,.bb-portal-topbar-barber .bb-portal-subtitle{display:block!important;margin-top:7px!important;color:var(--bbp-text-secondary)!important;font-size:14px!important;line-height:1.45!important;font-weight:600!important}.bb-portal-topbar-barber .bb-admin-page-email{margin-top:4px!important;color:var(--bbp-text-tertiary)!important;font-size:12px!important}.bb-portal-topbar-barber button{min-height:44px}.bbpPanel,.bbpCard,.bbpScheduleCard,.bbpPremiumFormCard,.bbpPremiumListCard,.bbpChartCard,.bbpReportMetric{min-width:0;border:1px solid var(--bbp-border);background:linear-gradient(135deg,var(--bbp-gold-ghost),transparent 48%),var(--bbp-surface);color:var(--bbp-text);box-shadow:none}.bbpPanel{width:100%;padding:24px;border-radius:var(--bbp-card-radius)}.bbpPanelHead{margin:0 0 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bbpPanelHead>div:first-child{min-width:0}.bbpPanelHead h2,.bbpScheduleCardHead h3,.bbpPremiumFormTitle,.bbpSectionTitle{margin:0;color:var(--bbp-text);line-height:1.2;font-weight:900;letter-spacing:-.03em}.bbpPanelHead h2{font-size:clamp(1.35rem,2.5vw,1.65rem)}.bbpScheduleCardHead h3,.bbpPremiumFormTitle,.bbpSectionTitle{font-size:1.05rem}.bbpPanelHead p,.bbpScheduleCardHead p,.bbpSectionText,.bbpModalHint,.bbpRefreshHint{margin:7px 0 0;color:var(--bbp-text-secondary);font-size:14px;line-height:1.55;font-weight:600}.bbpRefreshHint{margin-top:14px;font-size:13px}.bbpAccessCard{width:min(100%,620px);margin:48px auto;padding:36px 28px;border:1px solid var(--bbp-border);border-radius:var(--bbp-card-radius);background:var(--bbp-surface);box-shadow:var(--bbp-shadow-sm);display:grid;justify-items:center;gap:14px;text-align:center}.bbpAccessIcon{width:74px;height:74px;border-radius:999px;background:var(--bbp-gold);color:var(--bbp-on-gold);display:grid;place-items:center}.bbpAccessIcon.isWarn,.bbpAccessIcon.isError{background:var(--bbp-danger-bg);color:var(--bbp-danger)}.bbpAccessTitle{color:var(--bbp-text);font-size:1.45rem;line-height:1.2;font-weight:900;letter-spacing:-.03em}.bbpAccessText{max-width:480px;color:var(--bbp-text-secondary);font-size:15px;line-height:1.6}.bbpError{width:100%;margin:14px 0;padding:12px 14px;border:1px solid var(--bbp-danger-border);border-radius:12px;background:var(--bbp-danger-bg);color:var(--bbp-danger);display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;font-weight:700}.bbpError svg{margin-top:1px}.bbpError.mt12,.bbpWrap .mt12{margin-top:12px}.bbpEmpty{min-height:178px;padding:30px 22px;border:1px dashed var(--bbp-border-hover);border-radius:14px;background:var(--bbp-surface-2);color:var(--bbp-text-secondary);display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.bbpEmptyTitle{color:var(--bbp-text);font-size:15px;line-height:1.35;font-weight:900}.bbpEmptyText{max-width:430px;color:var(--bbp-text-secondary);font-size:13px;line-height:1.5;font-weight:600}.bbpSegTabs{position:relative;width:100%;margin:0 0 22px;padding:5px;border:1px solid var(--bbp-border);border-radius:14px;background:var(--bbp-nav);box-shadow:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.bbpSegTab{min-width:0;min-height:46px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--bbp-text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;line-height:1;font-weight:800;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.bbpSegTab:hover{background:var(--bbp-surface-2);color:var(--bbp-text)}.bbpSegTab:active{transform:scale(.98)}.bbpSegTab.isActive{background:var(--bbp-gold-soft);color:var(--bbp-gold)}.bbpSegTab svg{color:currentColor}.bbpWrap .bbBtnGhost,.bbpWrap .bbPrimary,.bbpWrap .bbPrimaryWithIcon,.bbpWrap .bbpPrimaryBtn,.bbpWrap .bbpDangerBtn,.bbpWrap .bbpSuccessBtn{min-height:44px;padding:0 17px;border:1px solid transparent;border-radius:var(--bbp-control-radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;line-height:1;font-weight:850;white-space:nowrap;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.bbpWrap .bbBtnGhost{border-color:var(--bbp-border);background:var(--bbp-surface);color:var(--bbp-text)}.bbpWrap .bbBtnGhost:hover:not(:disabled){border-color:var(--bbp-gold);background:var(--bbp-gold-soft);color:var(--bbp-gold)}.bbpWrap .bbPrimary,.bbpWrap .bbPrimaryWithIcon,.bbpWrap .bbpPrimaryBtn{border-color:var(--bbp-gold);background:var(--bbp-gold);color:var(--bbp-on-gold)}.bbpWrap .bbPrimary:hover:not(:disabled),.bbpWrap .bbPrimaryWithIcon:hover:not(:disabled),.bbpWrap .bbpPrimaryBtn:hover:not(:disabled){transform:translateY(-1px);background:var(--bbp-gold-bright);border-color:var(--bbp-gold-bright);box-shadow:0 12px 28px #c9a24d2e}.bbpWrap .bbpDangerBtn,.bbpWrap .bbBtnGhost.isDanger{border-color:var(--bbp-danger-border);background:var(--bbp-danger-bg);color:var(--bbp-danger)}.bbpWrap .bbpDangerBtn:hover:not(:disabled),.bbpWrap .bbBtnGhost.isDanger:hover:not(:disabled){border-color:#ef444461;background:#ef444429;color:var(--bbp-danger)}.bbpWrap .bbpSuccessBtn{border-color:var(--bbp-success-border);background:var(--bbp-success-bg);color:var(--bbp-success)}.bbpWrap .bbpSuccessBtn:hover:not(:disabled){border-color:#39f26f66;background:#39f26f2b}.bbpWrap .bbBtnGhost:active,.bbpWrap .bbPrimary:active,.bbpWrap .bbPrimaryWithIcon:active,.bbpWrap .bbpPrimaryBtn:active,.bbpWrap .bbpDangerBtn:active,.bbpWrap .bbpSuccessBtn:active{transform:scale(.98)}.bbpWrap .bbBtnGhost:disabled,.bbpWrap .bbPrimary:disabled,.bbpWrap .bbPrimaryWithIcon:disabled,.bbpWrap .bbpPrimaryBtn:disabled,.bbpWrap .bbpDangerBtn:disabled,.bbpWrap .bbpSuccessBtn:disabled{opacity:.52;transform:none;box-shadow:none}.bbpInlineIconText{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bbpIconBtn,.bbpIconAction,.bbModalClose{width:42px;height:42px;min-width:42px;padding:0;border:1px solid var(--bbp-border);border-radius:999px;background:var(--bbp-surface);color:var(--bbp-text);display:inline-grid;place-items:center;box-shadow:var(--bbp-shadow-sm);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.bbpIconBtn:hover:not(:disabled),.bbpIconAction:hover:not(:disabled),.bbModalClose:hover:not(:disabled){border-color:var(--bbp-border-hover);background:var(--bbp-surface-2)}.bbpIconAction.isDanger{border-color:var(--bbp-danger-border);background:var(--bbp-danger-bg);color:var(--bbp-danger)}.bbpIconAction.isDanger:hover:not(:disabled){border-color:#ef444461;background:#ef444429}.bbpChipRow{width:100%;margin:0 0 18px;padding-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bbpChip{min-height:38px;padding:0 13px;border:1px solid var(--bbp-border);border-radius:999px;background:var(--bbp-surface-2);color:var(--bbp-text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;line-height:1;font-weight:850;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.bbpChip:hover{border-color:var(--bbp-border-hover);color:var(--bbp-text)}.bbpChip:active{transform:scale(.98)}.bbpChip.isWarn{border-color:var(--bbp-warning-border);background:var(--bbp-warning-bg);color:var(--bbp-warning)}.bbpChip.isActive,.bbpChip.isWarn.isActive{border-color:var(--bbp-gold);background:var(--bbp-gold);color:var(--bbp-on-gold)}.bbpChipCount{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#f2efe829;color:currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-variant-numeric:tabular-nums}.bbpChip.isActive .bbpChipCount{background:#090b0a38}.bbpPill,.bbpMiniBadge,.bbpBookingSubBadge,.bbpSlotState,.bbpScheduleCount{min-height:25px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;line-height:1;font-weight:850;white-space:nowrap}.bbpPill,.bbpMiniBadge,.bbpBookingSubBadge{border:1px solid var(--bbp-border);background:var(--bbp-surface-2);color:var(--bbp-text-secondary)}.bbpMiniBadge.isGold{border-color:var(--bbp-gold-border);background:var(--bbp-gold-soft);color:var(--bbp-gold)}.bbpPillNeutral{border-color:var(--bbp-border);background:var(--bbp-surface-2);color:var(--bbp-text-secondary)}.bbpAvatar{width:48px;height:48px;flex:0 0 48px;border-radius:999px;background:var(--bbp-gold-soft);color:var(--bbp-gold);display:grid;place-items:center;font-size:13px;line-height:1;font-weight:900;letter-spacing:.02em}.bbpList{display:grid;gap:11px}.bbpBookingRow{width:100%;min-width:0;min-height:106px;padding:16px;border:1px solid var(--bbp-border);border-radius:14px;background:linear-gradient(135deg,var(--bbp-gold-ghost),transparent 48%),var(--bbp-surface);color:var(--bbp-text);box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.bbpBookingRow:hover:not(.isSkeleton){transform:translateY(-1px);border-color:var(--bbp-border-hover);box-shadow:var(--bbp-shadow-md)}.bbpBookingRow.needsApproval{border-color:#c9a24d80;box-shadow:inset 4px 0 0 var(--bbp-gold),var(--bbp-shadow-sm)}.bbpBookingRowLeft{min-width:0;display:flex;align-items:center;gap:14px;border-radius:10px;outline:none}.bbpBookingRowLeft[role=button]{cursor:pointer}.bbpBookingRowLeft:focus-visible{box-shadow:var(--bbp-focus-ring)}.bbpBookingMain{min-width:0;display:grid;gap:7px}.bbpBookingTitleLine{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bbpBookingName{min-width:0;color:var(--bbp-text);font-size:15px;line-height:1.25;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbpBookingMeta,.bbpBookingContact{min-width:0;color:var(--bbp-text-secondary);display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.4;font-weight:600}.bbpBookingContact{color:var(--bbp-text-tertiary)}.bbpBookingMeta span,.bbpBookingContact span{min-width:0;display:inline-flex;align-items:center;gap:5px}.bbpBookingContact span{overflow-wrap:anywhere}.bbpBookingRowRight{min-width:165px;display:grid;justify-items:end;gap:9px}.bbpRowPill{max-width:280px;display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.bbpBookingPrice{color:var(--bbp-gold);font-size:16px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.bbpBookingActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.bbpBookingActions .bbBtnGhost,.bbpBookingActions .bbPrimary,.bbpBookingActions .bbPrimaryWithIcon{min-height:38px;padding-inline:13px;font-size:12px}.bbpBookingRow.isSkeleton{grid-template-columns:48px minmax(0,1fr);cursor:default;pointer-events:none}.bbpSkeletonAvatar{width:48px;height:48px;border-radius:999px;background:var(--bbp-surface-2)}.bbpSkeletonLines{min-width:0;display:grid;gap:9px}.bbpSkeletonLine,.bbpSkeletonRow{position:relative;height:11px;border-radius:999px;background:var(--bbp-surface-2);overflow:hidden}.bbpSkeletonLine.w45{width:45%}.bbpSkeletonLine.w60{width:60%}.bbpSkeletonLine.w90{width:90%}.bbpReportsLoading{display:grid;gap:12px}.bbpReportsLoading .bbpSkeletonRow{height:110px;border-radius:14px}.bbpSchedulePanel{min-width:0}.bbpDayNav{width:100%;margin:0 0 20px;padding:10px;border:1px solid var(--bbp-border);border-radius:14px;background:var(--bbp-surface-2);display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}.bbpDayBtn{width:42px;height:42px;padding:0;border:1px solid var(--bbp-border);border-radius:999px;background:var(--bbp-surface);color:var(--bbp-text);display:grid;place-items:center;box-shadow:var(--bbp-shadow-sm);transition:border-color .18s ease,color .18s ease,background .18s ease}.bbpDayBtn:hover:not(:disabled){border-color:var(--bbp-gold);color:var(--bbp-gold)}.bbpDayCenter{min-width:0;min-height:46px;padding:6px 14px;border:1px solid var(--bbp-border);border-radius:11px;background:var(--bbp-surface);color:var(--bbp-text);display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}.bbpDayCenter>span{min-width:0;display:grid;gap:2px}.bbpDayCenter strong{color:var(--bbp-text);font-size:14px;line-height:1.25;font-weight:900}.bbpDayCenter small{color:var(--bbp-text-secondary);font-size:11px;line-height:1.2;font-weight:650}.bbpKpiGrid{margin:0 0 20px;display:grid;grid-template-columns:1fr;gap:12px}.bbpScheduleKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bbpKpi,.bbpKpiCard{min-width:0;min-height:112px;padding:18px;border:1px solid var(--bbp-border);border-radius:14px;background:linear-gradient(135deg,var(--bbp-gold-ghost),transparent 48%),var(--bbp-surface);color:var(--bbp-text);box-shadow:none;display:grid;align-content:space-between;gap:12px}.bbpKpiLabel{color:var(--bbp-text-secondary);font-size:11px;line-height:1;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.bbpKpiValue{color:var(--bbp-gold);font-size:clamp(1.6rem,4vw,2rem);line-height:1;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.bbpKpiSub{color:var(--bbp-text-tertiary);font-size:11px;line-height:1.4;font-weight:650}.bbpKpiRevenue .bbpKpiValue{color:var(--bbp-gold)}.bbpScheduleGrid{min-width:0;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr);gap:18px;align-items:start}.bbpScheduleCard{width:100%;min-width:0;padding:20px;border-radius:14px}.bbpScheduleCardHead{min-width:0;margin:0 0 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bbpScheduleAvailabilityHead{align-items:flex-start}.bbpScheduleCount{min-width:30px;border:1px solid var(--bbp-border);background:var(--bbp-surface-2);color:var(--bbp-text-secondary);font-variant-numeric:tabular-nums}.bbpScheduleActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bbpScheduleActions .bbBtnGhost{min-height:39px;padding-inline:12px;font-size:12px}.bbpScheduleBookingList{display:grid;gap:9px}.bbpScheduleBooking{width:100%;min-width:0;min-height:82px;padding:13px;border:1px solid var(--bbp-border);border-radius:12px;background:var(--bbp-surface);color:var(--bbp-text);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.bbpScheduleBooking:hover{transform:translateY(-1px);border-color:var(--bbp-border-hover);box-shadow:var(--bbp-shadow-sm)}.bbpScheduleBooking.needsApproval{border-color:#c9a24d75;box-shadow:inset 3px 0 0 var(--bbp-gold)}.bbpScheduleBookingLeft{min-width:0;display:flex;align-items:center;gap:11px}.bbpScheduleBooking .bbpAvatar{width:42px;height:42px;flex-basis:42px;font-size:12px}.bbpScheduleBookingText{min-width:0;display:grid;gap:5px}.bbpScheduleBookingTitle{min-width:0;color:var(--bbp-text);display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13px;line-height:1.3;font-weight:850}.bbpScheduleBookingTime{color:var(--bbp-gold);font-variant-numeric:tabular-nums}.bbpScheduleBookingMeta{color:var(--bbp-text-secondary);display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;line-height:1.4;font-weight:600}.bbpScheduleBadges{max-width:190px;display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.bbpSlotSummary{margin:0 0 14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bbpSlotSummaryItem{min-height:31px;padding:3px 8px 3px 3px;border:1px solid var(--bbp-border);border-radius:999px;background:var(--bbp-surface-2);display:inline-flex;align-items:center;gap:6px}.bbpSlotSummaryItem strong{color:var(--bbp-text);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.bbpSlotGrid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bbpSlotBtn,.bbpSlotSkeleton{min-width:0;min-height:72px;padding:10px 7px;border:1px solid var(--bbp-border);border-radius:11px;background:var(--bbp-surface);color:var(--bbp-text);display:grid;align-content:center;justify-items:center;gap:7px;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.bbpSlotBtn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--bbp-border-hover);box-shadow:var(--bbp-shadow-sm)}.bbpSlotTime{color:var(--bbp-text);font-size:13px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.bbpSlotState{min-height:23px;padding-inline:8px;background:var(--bbp-surface-2);color:var(--bbp-text-secondary)}.bbpSlotBtn.isAvailable{background:var(--bbp-surface)}.bbpSlotBtn.isBooked .bbpSlotState{background:var(--bbp-gold-soft);color:var(--bbp-gold)}.bbpSlotBtn:disabled{opacity:.72}.bbpSlotSkeleton{background:var(--bbp-surface-2)}.bbpFormGrid{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bbpField{min-width:0;display:grid;gap:7px}.bbpFieldWide{grid-column:1 / -1}.bbpField>span,.bbpFieldLabel{color:var(--bbp-text-secondary);font-size:12px;line-height:1.3;font-weight:800}.bbpField input,.bbpField select,.bbpField textarea,.bbpInput,.bbpSelect,.bbpTextarea{width:100%;min-width:0;min-height:46px;padding:0 13px;border:1px solid var(--bbp-border);border-radius:11px;background:var(--bbp-input);color:var(--bbp-text);outline:none;font-size:16px;line-height:1;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.bbpField textarea,.bbpTextarea{min-height:110px;padding-top:12px;padding-bottom:12px;resize:vertical}.bbpField input:focus,.bbpField select:focus,.bbpField textarea:focus,.bbpInput:focus,.bbpSelect:focus,.bbpTextarea:focus{border-color:var(--bbp-gold);background:var(--bbp-input);box-shadow:var(--bbp-focus-ring)}.bbpField input:disabled,.bbpField select:disabled,.bbpField textarea:disabled{color:var(--bbp-text-tertiary);opacity:.7}.bbpCheckLine{min-height:44px;display:inline-flex;align-items:center;gap:9px;color:var(--bbp-text);font-size:13px;line-height:1.4;font-weight:750}.bbpCheckLine input{width:18px;height:18px;accent-color:var(--bbp-gold)}.bbpWeeklyGrid{display:grid;gap:10px}.bbpWeeklyRow{min-width:0;padding:16px;border:1px solid var(--bbp-border);border-radius:14px;background:var(--bbp-nav);box-shadow:none;display:grid;grid-template-columns:minmax(160px,.62fr) 50px minmax(0,1.7fr);gap:16px;align-items:center;transition:opacity .18s ease,background .18s ease}.bbpWeeklyRow.isOff{background:#1b201cb8}.bbpWeeklyDay{min-width:0;display:grid;gap:6px}.bbpWeeklyDay strong{color:var(--bbp-text);font-size:14px;line-height:1.25;font-weight:900}.bbpWeeklyDay span{width:fit-content;min-height:23px;padding:0 8px;border-radius:999px;background:var(--bbp-success-bg);color:var(--bbp-success);display:inline-flex;align-items:center;font-size:11px;font-weight:850}.bbpWeeklyRow.isOff .bbpWeeklyDay span{background:var(--bbp-surface-2);color:var(--bbp-text-secondary)}.bbpWeeklyTimes{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.bbpSwitch{position:relative;width:48px;height:28px;min-width:48px;padding:0;border-radius:999px;display:inline-block}.bbpSwitch input{position:absolute;inset:0;z-index:2;width:48px;height:28px;margin:0;opacity:0;cursor:pointer}.bbpSwitch span{position:absolute;inset:0;border:1px solid var(--bbp-border);border-radius:999px;background:var(--bbp-surface-2);box-shadow:inset 0 1px 2px #17171714;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.bbpSwitch span:after{content:"";position:absolute;top:50%;left:4px;width:20px;height:20px;border-radius:999px;background:var(--bbp-surface);box-shadow:0 2px 6px #1717172e;transform:translateY(-50%);transition:left .18s ease,background .18s ease}.bbpSwitch input:checked+span:after{left:23px;background:var(--bbp-text)}.bbpSwitch input:focus-visible+span{box-shadow:var(--bbp-focus-ring),inset 0 1px 2px #17171714}.bbpSwitch input:disabled+span{opacity:.55}.bbpPremiumGrid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.bbpPremiumFormCard,.bbpPremiumListCard{width:100%;min-width:0;padding:21px;border-radius:14px}.bbpPremiumActions{margin-top:17px;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.bbpPanelHead .bbpPremiumActions{margin-top:0}.bbpPremiumRuleList{margin-top:15px;display:grid;gap:10px}.bbpPremiumRule{min-width:0;padding:14px;border:1px solid var(--bbp-border);border-radius:13px;background:var(--bbp-surface);color:var(--bbp-text);display:flex;align-items:center;justify-content:space-between;gap:13px;transition:opacity .18s ease,border-color .18s ease,background .18s ease}.bbpPremiumRule:hover{border-color:var(--bbp-border-hover)}.bbpPremiumRule.isInactive{opacity:.64;background:var(--bbp-surface-2)}.bbpPremiumRuleMain{min-width:0;display:flex;align-items:center;gap:12px}.bbpPremiumRuleMain>div:last-child{min-width:0}.bbpPremiumRuleIcon{width:42px;height:42px;flex:0 0 42px;border-radius:999px;background:var(--bbp-gold-soft);color:var(--bbp-gold);display:grid;place-items:center}.bbpPremiumRuleTitle{min-width:0;color:var(--bbp-text);font-size:14px;line-height:1.3;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbpPremiumRuleMeta{margin-top:4px;color:var(--bbp-text-secondary);font-size:11px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.bbpPremiumRuleActions{display:flex;align-items:center;gap:7px}.bbpPremiumRuleActions .bbpIconAction{width:38px;height:38px;min-width:38px}.bbpReports{min-width:0;display:grid;gap:19px}.bbpReportsTop{padding:22px;border:1px solid var(--bbp-border);border-radius:16px;background:var(--bbp-surface);box-shadow:var(--bbp-shadow-sm);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.bbpReportsTitleBlock{min-width:0}.bbpReportsEyebrow{color:var(--bbp-gold);display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bbpReportsTitle{margin:9px 0 0;color:var(--bbp-text);font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.12;font-weight:900;letter-spacing:-.035em}.bbpReportsSub{margin-top:7px;color:var(--bbp-text-secondary);font-size:13px;line-height:1.5;font-weight:600}.bbpReportsActions{display:inline-flex;align-items:center;gap:7px}.bbpReportMetrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bbpReportMetric{min-height:112px;padding:17px;border-radius:14px;display:flex;align-items:flex-start;gap:12px}.bbpReportMetricIcon{width:41px;height:41px;flex:0 0 41px;border-radius:999px;background:var(--bbp-gold-soft);color:var(--bbp-gold);display:grid;place-items:center}.bbpReportMetricText{min-width:0}.bbpReportMetricLabel{color:var(--bbp-text-secondary);font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.bbpReportMetricValue{max-width:100%;margin-top:6px;color:var(--bbp-gold);font-size:1.2rem;line-height:1.15;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbpReportMetricSub{margin-top:5px;color:var(--bbp-text-tertiary);font-size:10px;line-height:1.4;font-weight:600}.bbpChartGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bbpChartCard{min-width:0;padding:19px;border-radius:14px;overflow:hidden}.bbpChartCardWide{grid-column:1 / -1}.bbpChartHeader{min-width:0;margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bbpChartHeader>div{min-width:0}.bbpChartHeader>svg{color:var(--bbp-gold)}.bbpChartTitle{color:var(--bbp-text);font-size:14px;line-height:1.3;font-weight:900}.bbpChartSub{margin-top:3px;color:var(--bbp-text-secondary);font-size:11px;line-height:1.4;font-weight:600}.bbpChartWrap{width:100%;min-width:0;height:280px}.bbpChartWrap.isTall{height:320px}.bbpChartEmpty{min-height:220px;padding:20px;border:1px dashed var(--bbp-border-hover);border-radius:12px;background:var(--bbp-surface-2);color:var(--bbp-text-tertiary);display:grid;place-items:center;text-align:center;font-size:12px;line-height:1.5;font-weight:700}.bbpChartTooltip{max-width:270px;padding:10px 12px;border:1px solid var(--bbp-border);border-radius:11px;background:var(--bbp-sheet);color:var(--bbp-text);box-shadow:var(--bbp-shadow-md);font-size:11px;line-height:1.35}.bbpChartTooltipTitle{margin-bottom:6px;color:var(--bbp-text);font-weight:900}.bbpChartTooltipRows{display:grid;gap:5px}.bbpChartTooltipRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.bbpChartTooltipRow span{color:var(--bbp-text-secondary)}.bbpChartTooltipRow strong{color:var(--bbp-text);font-weight:900}.bbpChartCard .recharts-wrapper,.bbpChartCard .recharts-surface{max-width:100%}.bbpChartCard .recharts-cartesian-axis-tick-value{fill:var(--bbp-text-secondary)}.bbpChartCard .recharts-legend-item-text{color:var(--bbp-text-secondary)!important}.bbpWrap .bbModalOverlay{position:fixed;inset:0;z-index:10000;padding:max(18px,var(--safe-top, 0px)) 18px max(18px,var(--safe-bottom, 0px));background:#000000b8;display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bbpWrap .bbModal,.bbpWrap .bbpBookingModal{width:min(100%,760px);max-height:calc(100dvh - 42px);border:1px solid var(--bbp-border);border-radius:18px;background:var(--bbp-sheet);color:var(--bbp-text);box-shadow:var(--bbp-shadow-lg);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.bbConfirmModalHead{min-width:0;padding:17px 19px;border-bottom:1px solid var(--bbp-border);background:var(--bbp-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bbpBookingModalCustomer{min-width:0;display:flex;align-items:flex-start;gap:12px}.bbpBookingModalIdentity{min-width:0}.bbConfirmModalTitle{min-width:0;margin:0;color:var(--bbp-text);font-size:1.25rem;line-height:1.2;font-weight:900;letter-spacing:-.03em;overflow-wrap:anywhere}.bbConfirmModalSub{margin-top:4px;color:var(--bbp-text-secondary);font-size:12px;line-height:1.45;font-weight:600}.bbpModalBadgeRow{margin-top:8px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bbConfirmModalBody{min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:var(--bbp-base);display:grid;gap:12px}.bbConfirmSummaryCard{min-width:0;padding:15px;border:1px solid var(--bbp-border);border-radius:14px;background:linear-gradient(135deg,var(--bbp-gold-ghost),transparent 48%),var(--bbp-surface);color:var(--bbp-text);box-shadow:none}.bbConfirmRow{min-width:0;min-height:42px;padding:9px 0;border-bottom:1px solid var(--bbp-border);display:grid;grid-template-columns:18px minmax(112px,.38fr) minmax(0,1fr);align-items:center;gap:9px}.bbConfirmRow:last-child{border-bottom:0}.bbConfirmRow>svg{color:var(--bbp-text-tertiary)}.bbConfirmRow.isStrong{margin-top:2px;border-top:1px solid var(--bbp-border-hover)}.bbConfirmRow.isStrong .bbConfirmLabel,.bbConfirmRow.isStrong .bbConfirmValue{color:var(--bbp-text);font-weight:900}.bbConfirmLabel{color:var(--bbp-text-secondary);font-size:12px;line-height:1.4;font-weight:750}.bbConfirmValue{min-width:0;color:var(--bbp-text);font-size:12px;line-height:1.45;font-weight:850;text-align:right;overflow-wrap:anywhere}.bbKVSubtle{color:var(--bbp-text-tertiary);font-size:11px;font-weight:650}.bbpModalLink{color:var(--bbp-gold);font-weight:850;text-decoration:underline;text-underline-offset:3px}.bbpApprovalCard{border-color:var(--bbp-gold-border);background:var(--bbp-gold-soft)}.bbpAuditCard,.bbpRescheduleCard{background:var(--bbp-surface)}.bbpAuditTitle{color:var(--bbp-text);display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.35;font-weight:900}.bbpAuditTitle svg{color:var(--bbp-gold)}.bbpAuditText{margin-top:6px;color:var(--bbp-text-secondary);font-size:11px;line-height:1.5;font-weight:600}.bbpAuditTimeline{max-height:min(320px,38dvh);margin-top:13px;padding-right:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;gap:12px}.bbpAuditItem{position:relative;min-width:0;display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px}.bbpAuditItem:not(:last-child):before{content:"";position:absolute;left:4px;top:17px;bottom:-12px;width:1px;background:var(--bbp-border)}.bbpAuditDot{width:9px;height:9px;margin-top:4px;border-radius:999px;background:var(--bbp-text-tertiary);box-shadow:0 0 0 4px var(--bbp-surface-2)}.bbpAuditItem.is-ok .bbpAuditDot{background:var(--bbp-success);box-shadow:0 0 0 4px var(--bbp-success-bg)}.bbpAuditItem.is-warn .bbpAuditDot{background:var(--bbp-gold);box-shadow:0 0 0 4px var(--bbp-gold-soft)}.bbpAuditItem.is-bad .bbpAuditDot{background:var(--bbp-danger);box-shadow:0 0 0 4px var(--bbp-danger-bg)}.bbpAuditItemTitle{color:var(--bbp-text);font-size:12px;line-height:1.4;font-weight:900}.bbpRescheduleGrid{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bbConfirmActions{min-width:0;padding:13px 16px calc(13px + var(--safe-bottom, 0px));border-top:1px solid var(--bbp-border);background:var(--bbp-surface);display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.bbConfirmActionsSticky{position:sticky;bottom:0;z-index:2}.bbConfirmActions .bbBtnGhost,.bbConfirmActions .bbPrimary,.bbConfirmActions .bbPrimaryWithIcon,.bbConfirmActions .bbpDangerBtn,.bbConfirmActions .bbpSuccessBtn{flex:1 1 140px;min-height:46px}.bbpActionConfirmation{width:min(100%,520px)}.bbpActionConfirmationIcon{width:50px;height:50px;margin-bottom:13px;border-radius:999px;background:var(--bbp-danger-bg);color:var(--bbp-danger);display:grid;place-items:center}.bbpActionConfirmationTitle{margin:0;color:var(--bbp-text);font-size:1.2rem;line-height:1.25;font-weight:900;letter-spacing:-.025em}.bbpActionConfirmationText{margin:8px 0 0;color:var(--bbp-text-secondary);font-size:13px;line-height:1.55}.bbpToast{position:fixed;left:50%;bottom:calc(18px + var(--safe-bottom, 0px));z-index:10050;width:fit-content;max-width:min(520px,calc(100vw - 28px));transform:translate(-50%);padding:12px 15px;border:1px solid var(--bbp-border);border-radius:13px;background:var(--bbp-sheet);color:var(--bbp-text);box-shadow:var(--bbp-shadow-lg);font-size:12px;line-height:1.4;font-weight:800;text-align:center}.bbpSpin,.bbSpin{animation:bbpRotate .85s linear infinite}.bbpWrap .shimmer{position:relative;overflow:hidden;background:var(--bbp-surface-2)}.bbpWrap .shimmer:after,.bbpSkeletonRow:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(242,239,232,.12),transparent);animation:bbpShimmer 1.25s ease-in-out infinite}@keyframes bbpRotate{to{transform:rotate(360deg)}}@keyframes bbpShimmer{to{transform:translate(100%)}}@media(min-width:1200px){.bbpSlotGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.bbpScheduleGrid{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr)}}@media(min-width:768px)and (max-width:1023px){.bbpWrap{width:min(calc(100% - 28px),var(--bbp-content-width));padding-top:22px}.bbpScheduleGrid{grid-template-columns:1fr}.bbpScheduleCard{padding:18px}.bbpSlotGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.bbpPremiumGrid{grid-template-columns:1fr}.bbpReportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bbpWeeklyRow{grid-template-columns:minmax(150px,1fr) 50px}.bbpWeeklyTimes{grid-column:1 / -1}}@media(max-width:767px){.bbpWrap{width:min(calc(100% - 24px),var(--bbp-content-width));padding:18px 0 calc(88px + var(--safe-bottom, 0px))}.bb-portal-topbar-barber{margin-bottom:14px!important;padding:18px!important}.bbpPanel{padding:18px}.bbpPanelHead{margin-bottom:18px;display:grid;gap:13px}.bbpPanelHead>button,.bbpPanelHead>.bbpPremiumActions{width:100%}.bbpPanelHead>button{justify-content:center}.bbpSegTabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bbpSegTabs::-webkit-scrollbar{display:none}.bbpSegTab{min-width:84px;flex:0 0 auto;padding-inline:11px}.bbpChipRow{margin-inline:-2px;padding:0 2px 4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bbpChipRow::-webkit-scrollbar{display:none}.bbpChip{flex:0 0 auto}.bbpBookingRow{grid-template-columns:1fr;gap:13px}.bbpBookingRowLeft{align-items:flex-start}.bbpBookingRowRight{min-width:0;padding-top:12px;border-top:1px solid var(--bbp-border);grid-template-columns:minmax(0,1fr) auto;justify-items:start;align-items:center;gap:10px}.bbpRowPill{grid-column:1 / -1;justify-content:flex-start}.bbpBookingPrice{justify-self:start}.bbpBookingActions{justify-self:end}.bbpScheduleKpiGrid{grid-template-columns:1fr}.bbpKpiCard{min-height:100px}.bbpScheduleGrid{grid-template-columns:1fr}.bbpScheduleCard{padding:17px}.bbpScheduleAvailabilityHead{display:grid}.bbpScheduleActions{width:100%;justify-content:stretch}.bbpScheduleActions .bbBtnGhost{flex:1}.bbpScheduleBooking{grid-template-columns:1fr}.bbpScheduleBadges{max-width:none;justify-content:flex-start}.bbpSlotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bbpWeeklyRow{grid-template-columns:minmax(0,1fr) 50px;align-items:start}.bbpWeeklyTimes{grid-column:1 / -1;grid-template-columns:1fr}.bbpPremiumGrid{grid-template-columns:1fr}.bbpPremiumFormCard,.bbpPremiumListCard{padding:18px}.bbpPremiumRule{align-items:flex-start}.bbpPremiumRuleActions{flex-direction:column}.bbpReportsTop{padding:18px;display:grid}.bbpReportsActions{justify-content:flex-start}.bbpReportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bbpChartGrid{grid-template-columns:1fr}.bbpChartCardWide{grid-column:auto}.bbpChartWrap{height:260px}.bbpChartWrap.isTall{height:280px}.bbConfirmRow{grid-template-columns:18px minmax(0,1fr);align-items:start}.bbConfirmLabel{grid-column:2}.bbConfirmValue{grid-column:2;text-align:left}.bbpRescheduleGrid{grid-template-columns:1fr}}@media(max-width:640px){.bbpWrap .bbModalOverlay{padding:0;place-items:end center}.bbpWrap .bbModal,.bbpWrap .bbpBookingModal{width:100%;max-width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.bbConfirmModalHead{padding:16px 16px 14px}.bbpBookingModalCustomer{align-items:flex-start}.bbpBookingModalCustomer .bbpAvatar{width:44px;height:44px;flex-basis:44px}.bbConfirmModalBody{max-height:calc(92dvh - 142px);padding:13px}.bbConfirmActions{padding:12px 13px calc(12px + var(--safe-bottom, 0px));flex-direction:column;align-items:stretch}.bbConfirmActions .bbBtnGhost,.bbConfirmActions .bbPrimary,.bbConfirmActions .bbPrimaryWithIcon,.bbConfirmActions .bbpDangerBtn,.bbConfirmActions .bbpSuccessBtn{width:100%;flex:none}.bbpAuditTimeline{max-height:min(260px,31dvh)}.bbpReportMetrics{grid-template-columns:1fr}.bbpReportMetric{min-height:98px}.bbpSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbpPremiumRule{display:grid;grid-template-columns:minmax(0,1fr) auto}.bbpPremiumRuleActions{flex-direction:row}}@media(max-width:420px){.bbpWrap{width:min(calc(100% - 18px),var(--bbp-content-width))}.bbpPanel{padding:15px}.bbpSegTab{min-width:56px;padding-inline:12px}.bbpSegTab span{display:none}.bbpBookingRow{padding:14px}.bbpBookingRowLeft{gap:11px}.bbpAvatar{width:43px;height:43px;flex-basis:43px}.bbpBookingActions{width:100%;grid-column:1 / -1;justify-self:stretch}.bbpBookingActions .bbBtnGhost,.bbpBookingActions .bbPrimary,.bbpBookingActions .bbPrimaryWithIcon{flex:1}.bbpDayNav{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;padding:8px}.bbpDayBtn{width:38px;height:38px}.bbpDayCenter{min-height:42px;padding-inline:8px}.bbpDayCenter>svg{display:none}.bbpPremiumRule{grid-template-columns:1fr}.bbpPremiumRuleActions{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.bbpWrap *,.bbpWrap *:before,.bbpWrap *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.bbpSpin,.bbSpin,.bbpWrap .shimmer:after,.bbpSkeletonRow:after{animation:none!important}}.bbpBookingBadgeGroup{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap}@media(max-width:767px){.bb-portal-topbar-barber{margin-bottom:14px!important;padding:16px!important;border-radius:14px!important;box-shadow:none!important}.bb-portal-topbar-barber .bb-admin-page-email,.bb-portal-topbar-barber .bb-portal-email{display:none!important}.bb-portal-topbar-barber .bb-admin-page-title,.bb-portal-topbar-barber .bb-portal-title{font-size:1.35rem!important}.bb-portal-topbar-barber .bb-admin-page-subtitle,.bb-portal-topbar-barber .bb-portal-subtitle{margin-top:5px!important;font-size:13px!important;line-height:1.4!important}}.bbpWrap ::selection{background:var(--bbp-gold);color:var(--bbp-on-gold)}.bbpWrap ::placeholder{color:var(--bbp-text-muted);opacity:1}.bbpWrap :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.bbpWrap input,.bbpWrap select,.bbpWrap textarea{color-scheme:dark}.bbpPanel,.bbpCard,.bbpScheduleCard,.bbpPremiumFormCard,.bbpPremiumListCard,.bbpChartCard,.bbpReportMetric,.bbpBookingRow,.bbpScheduleBooking,.bbpSlotBtn,.bbpWeeklyRow,.bbpPremiumRule,.bbConfirmSummaryCard{border-color:var(--bbp-border)}.bbpPanel:hover,.bbpCard:hover,.bbpScheduleCard:hover,.bbpPremiumFormCard:hover,.bbpPremiumListCard:hover,.bbpChartCard:hover,.bbpReportMetric:hover,.bbpBookingRow:hover:not(.isSkeleton),.bbpScheduleBooking:hover,.bbpSlotBtn:hover:not(:disabled),.bbpPremiumRule:hover{border-color:var(--bbp-border-hover)}.bbpBookingRow.needsApproval,.bbpScheduleBooking.needsApproval{background:linear-gradient(90deg,var(--bbp-gold-soft),transparent 34%),var(--bbp-surface)}.bbpPillConfirmed{border-color:var(--bbp-success-border);background:var(--bbp-success-bg);color:var(--bbp-success)}.bbpPillPending{border-color:var(--bbp-warning-border);background:var(--bbp-warning-bg);color:var(--bbp-warning)}.bbpPillCancelled{border-color:var(--bbp-danger-border);background:var(--bbp-danger-bg);color:var(--bbp-danger)}.bbpSlotBtn.isAvailable .bbpSlotState{background:var(--bbp-success-bg);color:var(--bbp-success)}.bbpSlotBtn.isBooked{border-color:var(--bbp-gold-border);background:var(--bbp-gold-soft)}.bbpSlotBtn.isBlocked{border-color:var(--bbp-danger-border);background:var(--bbp-danger-bg)}.bbpSlotBtn.isBlocked .bbpSlotState{background:var(--bbp-danger-bg);color:var(--bbp-danger)}.bbpWeeklyDay span{background:var(--bbp-success-bg);color:var(--bbp-success)}.bbpSwitch span{background:var(--bbp-raised)}.bbpSwitch span:after{background:var(--bbp-text-secondary)}.bbpSwitch input:checked+span{border-color:var(--bbp-success);background:var(--bbp-success)}.bbpSwitch input:checked+span:after{background:var(--bbp-base)}.bbpChartCard .recharts-cartesian-grid line{stroke:var(--bbp-border-hairline)}.bbpChartCard .recharts-cartesian-axis-tick-value{fill:var(--bbp-text-tertiary)}.bbpToast.isSuccess,.bbpToast.isOk{border-color:var(--bbp-success-border);background:var(--bbp-success-bg);color:var(--bbp-success)}.bbpToast.isError,.bbpToast.isErr{border-color:var(--bbp-danger-border);background:var(--bbp-danger-bg);color:var(--bbp-danger)}@media(max-width:767px){.bbpWrap{width:100%;padding-inline:12px}.bb-portal-topbar-barber{margin-inline:-12px!important;width:calc(100% + 24px)!important;border-right:0!important;border-left:0!important;border-radius:0!important}.bbpSegTabs{margin-inline:-12px;width:calc(100% + 24px);padding-inline:12px;border-right:0;border-left:0;border-radius:0}}.paymentResultPage{min-height:100dvh;width:100%;padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));display:grid;place-items:center;background:radial-gradient(760px 420px at 50% -10%,rgba(201,162,77,.12),transparent 62%),radial-gradient(720px 420px at 100% 20%,rgba(242,239,232,.05),transparent 62%),var(--elly-app-base, #090b0a);color:var(--elly-app-text-primary, #f2efe8)}.paymentResultCard{width:min(100%,520px);border-radius:var(--radius-xl);border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1));background:#f2efe80a;box-shadow:0 28px 80px #00000070;padding:18px;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.paymentResultHero{display:grid;place-items:center;text-align:center;padding:10px 8px 16px}.paymentResultIcon{width:78px;height:78px;border-radius:26px;border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1));background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 58%),#f2efe80d;color:var(--elly-app-text-primary, #f2efe8);display:grid;place-items:center;box-shadow:0 18px 46px #00000047}.paymentResultIcon svg{stroke:currentColor}.paymentResultIcon--success{color:var(--elly-app-text-primary, #f2efe8);border-color:#ffffff2e}.paymentResultIcon--cancel{color:var(--elly-app-danger, #ef4444);border-color:var(--elly-app-danger-border, rgba(239,68,68,.24));background:radial-gradient(circle at 30% 20%,rgba(239,68,68,.16),transparent 58%),var(--elly-app-danger-bg, rgba(239,68,68,.12))}.paymentResultEyebrow{margin:16px 0 8px;color:var(--elly-app-gold, #c9a24d);font-size:var(--fs-12);font-weight:950;letter-spacing:.18em;text-transform:uppercase}.paymentResultTitle{margin:0;font-family:var(--elly-app-display, "Barlow Condensed", "Arial Narrow", sans-serif);font-size:clamp(32px,8vw,46px);font-weight:900;line-height:1.05;letter-spacing:.025em;color:var(--elly-app-text-primary, #f2efe8)}.paymentResultSub{max-width:34rem;margin:10px 0 0;color:var(--elly-app-text-secondary, rgba(242,239,232,.68));font-size:var(--fs-14);line-height:1.55}.paymentResultStatus{min-height:42px;margin:4px 0 14px;padding:0 14px;border-radius:999px;border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1));background:#f2efe80a;color:var(--elly-app-text-primary, #f2efe8);display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-13);font-weight:900}.paymentResultStatusDot{width:8px;height:8px;border-radius:999px;background:var(--elly-app-text-tertiary, rgba(242,239,232,.44))}.paymentResultStatusDot.isConfirmed{background:var(--elly-app-text-primary, #f2efe8)}.paymentResultStatusDot.isProcessing{background:var(--elly-app-gold, #c9a24d);box-shadow:0 0 0 4px #c9a24d1f}.paymentResultPanel{border-radius:var(--radius-lg);border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1));background:#00000038;overflow:hidden}.paymentResultPanelHeader{padding:15px 15px 12px;border-bottom:1px solid rgba(242,239,232,.07)}.paymentResultPanelTitle{margin:0;color:var(--elly-app-text-primary, #f2efe8);font-size:var(--fs-16);font-weight:950;letter-spacing:-.02em}.paymentResultPanelSub{margin:5px 0 0;color:var(--elly-app-text-secondary, rgba(242,239,232,.68));font-size:var(--fs-12);line-height:1.45}.paymentResultRows{display:grid}.paymentResultRow{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid rgba(242,239,232,.05)}.paymentResultRow:last-child{border-bottom:0}.paymentResultRowIcon{width:42px;height:42px;border-radius:15px;border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1));background:#f2efe80a;color:var(--elly-app-text-primary, #f2efe8);display:grid;place-items:center}.paymentResultRowIcon svg{stroke:currentColor}.paymentResultRowText{min-width:0}.paymentResultRowLabel{color:var(--elly-app-text-secondary, rgba(242,239,232,.68));font-size:var(--fs-12);font-weight:850}.paymentResultRowValue{margin-top:3px;color:var(--elly-app-text-primary, #f2efe8);font-size:var(--fs-14);font-weight:950;overflow-wrap:anywhere}.paymentResultRowSub{margin-top:4px;color:var(--elly-app-text-tertiary, rgba(242,239,232,.44));font-size:var(--fs-12);line-height:1.35}.paymentResultError{margin:14px;border-radius:16px;border:1px solid var(--elly-app-danger-border, rgba(239,68,68,.24));background:var(--elly-app-danger-bg, rgba(239,68,68,.12));color:#ffebebf5;padding:12px 14px;font-size:var(--fs-13);line-height:1.45}.paymentResultNotice{margin-top:14px;border-radius:18px;border:1px solid var(--elly-app-border-card, rgba(242,239,232,.1));background:#f2efe809;color:var(--elly-app-text-secondary, rgba(242,239,232,.68));padding:13px 14px;font-size:var(--fs-13);line-height:1.5}.paymentResultBulletList{display:grid;gap:0}.paymentResultBullet{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;padding:13px 15px;border-bottom:1px solid rgba(242,239,232,.05)}.paymentResultBullet:last-child{border-bottom:0}.paymentResultBullet span{width:7px;height:7px;margin-top:7px;border-radius:999px;background:var(--elly-app-gold, #c9a24d)}.paymentResultBullet p{margin:0;color:var(--elly-app-text-secondary, rgba(242,239,232,.68));font-size:var(--fs-13);line-height:1.45}.paymentResultActions{margin-top:14px;display:grid;gap:10px}.paymentResultPrimaryBtn,.paymentResultSecondaryBtn{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.paymentResultPrimaryBtn svg,.paymentResultSecondaryBtn svg{stroke:currentColor}.bbSpin{animation:paymentResultSpin .9s linear infinite}@keyframes paymentResultSpin{to{transform:rotate(360deg)}}@media(max-width:420px){.paymentResultPage{padding-left:14px;padding-right:14px}.paymentResultCard{padding:14px;border-radius:24px}.paymentResultIcon{width:72px;height:72px;border-radius:24px}}@media(prefers-reduced-motion:reduce){.bbSpin{animation:none}}.paymentResultPage{font-family:var(--elly-app-body, "Manrope", system-ui, sans-serif)}.paymentResultCard{background:linear-gradient(135deg,rgba(201,162,77,.07),transparent 52%),var(--elly-app-surface, #151916);border-color:var(--elly-app-border-card, rgba(242,239,232,.1));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.paymentResultIcon{background:var(--elly-app-gold-soft, rgba(201,162,77,.16));border-color:var(--elly-app-gold-border, rgba(201,162,77,.3));color:var(--elly-app-gold, #c9a24d);box-shadow:none}.paymentResultIcon--success{color:var(--elly-app-success, #39f26f);border-color:var(--elly-app-success-border, rgba(57,242,111,.24));background:var(--elly-app-success-bg, rgba(57,242,111,.12))}.paymentResultIcon--cancel{color:var(--elly-app-danger, #ef4444);border-color:var(--elly-app-danger-border, rgba(239,68,68,.24));background:var(--elly-app-danger-bg, rgba(239,68,68,.12))}.paymentResultStatus{background:var(--elly-app-surface-2, #1b201c)}.paymentResultStatusDot.isConfirmed{background:var(--elly-app-success, #39f26f);box-shadow:0 0 0 4px var(--elly-app-success-bg, rgba(57,242,111,.12))}.paymentResultPanel{background:var(--elly-app-surface-2, #1b201c)}.paymentResultRowIcon{background:var(--elly-app-gold-soft, rgba(201,162,77,.16));border-color:var(--elly-app-gold-border, rgba(201,162,77,.3));color:var(--elly-app-gold, #c9a24d)}.paymentResultError{border-color:var(--elly-app-danger-border, rgba(239,68,68,.24));background:var(--elly-app-danger-bg, rgba(239,68,68,.12));color:var(--elly-app-danger, #ef4444)}.paymentResultNotice{background:var(--elly-app-surface-2, #1b201c)}.paymentResultPrimaryBtn{background:var(--elly-app-gold, #c9a24d);border-color:var(--elly-app-gold, #c9a24d);color:var(--elly-app-text-on-gold, #090b0a)}.paymentResultPrimaryBtn:hover{background:var(--elly-app-gold-bright, #e0bd6b);border-color:var(--elly-app-gold-bright, #e0bd6b)}.paymentResultSecondaryBtn{background:var(--elly-app-surface-2, #1b201c);border-color:var(--elly-app-border-card, rgba(242,239,232,.1));color:var(--elly-app-text-primary, #f2efe8)}.bb-admin-root{--admin-sidebar-width: 220px;--admin-content-max: 1600px;--admin-void: var(--elly-app-void, #050605);--admin-bg: var(--elly-app-base, #090b0a);--admin-nav: var(--elly-app-nav, #0d100e);--admin-surface: var(--elly-app-surface, #151916);--admin-surface-soft: var(--elly-app-surface-2, #1b201c);--admin-sheet: var(--elly-app-sheet, #202521);--admin-input: var(--elly-app-input, #252b26);--admin-raised: var(--elly-app-raised, #303731);--admin-text: var(--elly-app-text-primary, #f2efe8);--admin-muted: var(--elly-app-text-secondary, rgba(242, 239, 232, .68));--admin-subtle: var(--elly-app-text-tertiary, rgba(242, 239, 232, .44));--admin-placeholder: var(--elly-app-text-muted, rgba(242, 239, 232, .27));--admin-border-hairline: var(--elly-app-border-hairline, rgba(242, 239, 232, .05));--admin-border: var(--elly-app-border-card, rgba(242, 239, 232, .1));--admin-border-strong: var(--elly-app-border-input, rgba(242, 239, 232, .14));--admin-border-hover: var(--elly-app-border-hover, rgba(242, 239, 232, .22));--admin-border-active: var(--elly-app-border-active, rgba(242, 239, 232, .34));--admin-gold: var(--elly-app-gold, #c9a24d);--admin-gold-hover: var(--elly-app-gold-bright, #e0bd6b);--admin-gold-press: var(--elly-app-gold-press, #b8903f);--admin-gold-soft: var(--elly-app-gold-soft, rgba(201, 162, 77, .16));--admin-gold-ghost: var(--elly-app-gold-ghost, rgba(201, 162, 77, .07));--admin-gold-border: var(--elly-app-gold-border, rgba(201, 162, 77, .3));--admin-on-gold: var(--elly-app-text-on-gold, #090b0a);--admin-success: var(--elly-app-success, #39f26f);--admin-success-bg: var(--elly-app-success-bg, rgba(57, 242, 111, .12));--admin-success-border: var(--elly-app-success-border, rgba(57, 242, 111, .24));--admin-warning: var(--elly-app-warning, #f4b23e);--admin-warning-bg: var(--elly-app-warning-bg, rgba(244, 178, 62, .12));--admin-warning-border: var(--elly-app-warning-border, rgba(244, 178, 62, .24));--admin-pending: var(--elly-app-pending, #fb923c);--admin-pending-bg: var(--elly-app-pending-bg, rgba(251, 146, 60, .12));--admin-pending-border: var(--elly-app-pending-border, rgba(251, 146, 60, .24));--admin-danger: var(--elly-app-danger, #ef4444);--admin-danger-bg: var(--elly-app-danger-bg, rgba(239, 68, 68, .12));--admin-danger-border: var(--elly-app-danger-border, rgba(239, 68, 68, .24));--admin-info: #73a9ff;--admin-purple: #b99cff;--admin-shadow-sm: 0 10px 30px rgba(0, 0, 0, .18);--admin-shadow-md: 0 18px 46px rgba(0, 0, 0, .28);--admin-shadow-lg: 0 28px 80px rgba(0, 0, 0, .44);--admin-focus-ring: 0 0 0 3px rgba(201, 162, 77, .24);min-height:100dvh;background:var(--admin-bg);color:var(--admin-text);font-family:var(--elly-app-body, var(--font-body, "Manrope", system-ui, sans-serif))}.bb-admin-root,.bb-admin-root *,.bb-admin-root *:before,.bb-admin-root *:after{box-sizing:border-box}.bb-admin-root button,.bb-admin-root input,.bb-admin-root select,.bb-admin-root textarea{font:inherit}.bb-admin-root button{-webkit-tap-highlight-color:transparent}.bb-admin-root svg{flex:0 0 auto}.bb-min-w-0{min-width:0}.text-end{text-align:right}.text-center{text-align:center}.h-100{height:100%}.bb-admin{min-height:100dvh}.bb-admin-sidebar-wrap{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--admin-sidebar-width);border-right:1px solid var(--admin-border);background:var(--admin-nav)}.bb-admin-main{min-width:0;min-height:100dvh;margin-left:var(--admin-sidebar-width);background:var(--admin-bg)}.bb-admin-page{width:min(100%,var(--admin-content-max));min-width:0;margin:0 auto;padding:24px 32px 56px}.bb-admin-sidebar{width:100%;height:100dvh;padding:18px 14px;background:var(--admin-nav);color:var(--admin-text);display:flex;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain}.bb-admin-sidebar--compact{width:100%}.bb-admin-sidebar-header{min-width:0;min-height:52px;padding:0 4px 14px;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.bb-admin-sidebar-brand,.bb-admin-sidebar .bb-elite-brand{min-width:0}.bb-admin-sidebar .bb-brand-icon{width:42px;height:42px;flex-basis:42px;border-radius:999px}.bb-admin-sidebar .bb-brand-title{font-size:15px}.bb-admin-sidebar .bb-brand-subtitle{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-admin-nav-label{padding:0 10px;color:var(--admin-subtle);font-size:10px;line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bb-admin-nav{display:grid;gap:5px}.bb-admin-navitem{width:100%;min-width:0;min-height:46px;padding:6px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--admin-muted);display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.bb-admin-navitem:hover{color:var(--admin-text);background:var(--admin-surface-soft)}.bb-admin-navitem.is-active{border-color:#c9a24d33;background:var(--admin-gold-soft);color:var(--admin-gold)}.bb-admin-navitem:active{transform:scale(.985)}.bb-admin-navitem-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--admin-surface-soft);color:inherit;display:grid;place-items:center}.bb-admin-navitem.is-active .bb-admin-navitem-icon{background:var(--admin-gold-soft)}.bb-admin-navitem-label{min-width:0;color:inherit;font-size:13px;line-height:1.2;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-admin-sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--admin-border);display:grid;gap:12px}.bb-admin-usercard{min-width:0;padding:11px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface-soft);display:flex;align-items:center;gap:10px}.bb-user-avatar,.bb-mini-avatar,.bb-customer-avatar,.bb-customer-mobile-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:999px;background:var(--admin-gold-soft);color:var(--admin-gold);display:grid;place-items:center;font-size:12px;font-weight:900}.bb-user-details{min-width:0}.bb-user-name{color:var(--admin-text);font-size:13px;line-height:1.2;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-user-email{margin-top:3px;color:var(--admin-subtle);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-admin-sidebar-actions{display:grid;gap:8px}.bb-admin-sidebar-actions .bb-admin-secondary-btn,.bb-admin-sidebar-actions .bb-admin-danger-btn{width:100%;justify-content:flex-start}.bb-admin-topbar{position:sticky;top:0;z-index:45;min-height:78px;padding:14px 32px;border-bottom:1px solid var(--admin-border);background:#090b0aeb;color:var(--admin-text);display:flex;align-items:center;justify-content:space-between;gap:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bb-admin-topbar--compact{min-height:78px}.bb-admin-topbar-left,.bb-admin-topbar-right,.bb-admin-topbar-actions{min-width:0;display:flex;align-items:center;gap:10px}.bb-admin-title-block{min-width:0}.bb-admin-kicker{margin:0 0 4px;color:var(--admin-gold);font-size:10px;line-height:1;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bb-admin-page-title{margin:0;color:var(--admin-text);font-family:var(--elly-app-display, var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif));font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.1;font-weight:900;letter-spacing:-.035em}.bb-admin-page-subtitle{margin-top:4px;color:var(--admin-muted);font-size:12px;line-height:1.35}.bb-admin-page-email{display:none;margin-top:3px;color:var(--admin-subtle);font-size:11px}.bb-date-pill{min-height:40px;padding:0 13px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);color:var(--admin-muted);display:inline-flex;align-items:center;font-size:12px;font-weight:750}.bb-admin-menu-btn{display:none}.bb-admin-icon-btn,.bb-admin-menu-btn,.bb-row-menu-btn{width:42px;height:42px;padding:0;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);color:var(--admin-text);place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.bb-admin-icon-btn,.bb-row-menu-btn{display:inline-grid}.bb-admin-icon-btn:hover,.bb-admin-menu-btn:hover,.bb-row-menu-btn:hover{border-color:var(--admin-gold-border);background:var(--admin-gold-soft);color:var(--admin-gold)}.bb-admin-icon-btn:active,.bb-admin-menu-btn:active,.bb-row-menu-btn:active{transform:scale(.97)}.bb-admin-action-btn,.bb-admin-primary-btn,.bb-admin-success-btn,.bb-admin-danger-btn,.bb-admin-secondary-btn{min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:11px;color:var(--admin-text);background:var(--admin-surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;line-height:1;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease,box-shadow .18s ease}.bb-admin-action-btn,.bb-admin-primary-btn{border-color:var(--admin-gold);background:var(--admin-gold);color:var(--admin-on-gold);box-shadow:inset 0 1px #ffffff24}.bb-admin-secondary-btn{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.bb-admin-action-btn:hover,.bb-admin-primary-btn:hover{background:var(--admin-gold-hover);border-color:var(--admin-gold-hover);box-shadow:0 10px 24px #c9a24d33}.bb-admin-secondary-btn:hover{border-color:var(--admin-gold);background:var(--admin-gold-soft);color:var(--admin-gold)}.bb-admin-success-btn:hover{background:#39f26f2b}.bb-admin-danger-btn:hover{background:#ef444429}.bb-admin-action-btn:active,.bb-admin-primary-btn:active,.bb-admin-success-btn:active,.bb-admin-danger-btn:active,.bb-admin-secondary-btn:active{transform:scale(.985)}.bb-admin-action-btn:disabled,.bb-admin-primary-btn:disabled,.bb-admin-success-btn:disabled,.bb-admin-danger-btn:disabled,.bb-admin-secondary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.bb-admin-text-btn{min-height:36px;padding:0;border:0;background:transparent;color:var(--admin-gold);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;cursor:pointer}.bb-admin-text-btn:hover{color:var(--admin-gold-hover)}.bb-card,.bb-nextup{min-width:0;border:1px solid var(--admin-border);border-radius:16px;background:linear-gradient(135deg,var(--admin-gold-ghost),transparent 46%),var(--admin-surface);color:var(--admin-text);box-shadow:none;overflow:hidden}.bb-card-header{padding:19px 19px 0}.bb-card-body{position:relative;min-width:0;padding:19px}.bb-card-header-split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bb-card-title-icon{color:var(--admin-text);display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.2;font-weight:900;letter-spacing:-.02em}.bb-card-title-icon svg{color:var(--admin-gold)}.bb-card-subtitle{margin-top:5px;color:var(--admin-muted);font-size:12px;line-height:1.45}.bb-empty-state{min-height:176px;padding:24px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.bb-empty-state-compact{min-height:136px}.bb-empty-icon{width:50px;height:50px;border-radius:999px;background:var(--admin-gold-soft);color:var(--admin-gold);display:grid;place-items:center}.bb-empty-title,.bb-admin-placeholder-title{color:var(--admin-text);font-size:14px;font-weight:900}.bb-empty-subtitle,.bb-admin-placeholder-text{max-width:340px;color:var(--admin-muted);font-size:12px;line-height:1.5}.bb-admin-loading-screen{min-height:100dvh;padding:24px;display:grid;place-items:center}.bb-admin-loading-card,.bb-admin-error-card,.bb-admin-placeholder{width:min(100%,460px);padding:26px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-surface);color:var(--admin-text);text-align:center;box-shadow:var(--admin-shadow-md)}.bb-admin-loading-mark{width:56px;height:56px;margin:0 auto 16px;border-radius:999px;background:var(--admin-gold-soft);color:var(--admin-gold);display:grid;place-items:center;font-weight:900}.bb-admin-loading-card h1,.bb-admin-error-card h1{margin:0;color:var(--admin-text);font-size:1.35rem}.bb-admin-loading-card p,.bb-admin-error-card p{margin:8px 0 0;color:var(--admin-muted);line-height:1.5}.bb-admin-error-inline,.bb-admin-info-inline,.bb-admin-loading-inline,.bb-admin-save-message,.bb-admin-note{padding:11px 13px;border-radius:12px;font-size:12px;line-height:1.45}.bb-admin-error-inline{border:1px solid var(--admin-danger-border);background:var(--admin-danger-bg);color:var(--admin-danger)}.bb-admin-info-inline,.bb-admin-loading-inline,.bb-admin-note{border:1px solid var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-muted)}.bb-admin-save-message{border:1px solid var(--admin-success-border);background:var(--admin-success-bg);color:var(--admin-success);font-weight:800}.bb-dashboard-page,.bb-admin-appointments,.bb-admin-customers,.bb-admin-revenue,.bb-admin-settings{width:100%;min-width:0;display:grid;gap:18px}.bb-dashboard-toolbar,.bb-revenue-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.bb-dashboard-toolbar-left,.bb-dashboard-toolbar-right{min-width:0;display:flex;align-items:center;gap:10px}.bb-dashboard-range-note{color:var(--admin-muted);font-size:12px;font-weight:750;white-space:nowrap}.bb-dashboard-kpi-grid,.bb-revenue-kpi-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bb-dashboard-executive-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:18px;align-items:stretch}.bb-dashboard-operations-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.bb-dashboard-operations-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-dashboard-recent-grid,.bb-dashboard-financial-grid{min-width:0}.bb-kpi{min-width:0;min-height:132px;padding:17px;border:1px solid var(--admin-border);border-radius:16px;background:linear-gradient(135deg,var(--admin-gold-ghost),transparent 50%),var(--admin-surface);color:var(--admin-text);box-shadow:none;display:grid;align-content:start;gap:12px;overflow:hidden}.bb-kpi--compact{min-height:132px}.bb-kpi-head{display:flex;align-items:center;justify-content:flex-start}.bb-kpi-icon{width:36px;height:36px;border-radius:11px;background:var(--admin-gold-soft);color:var(--admin-gold);display:grid;place-items:center}.bb-kpi-content{min-width:0;display:grid;gap:4px}.bb-kpi-value{color:var(--admin-gold);font-size:clamp(1.65rem,3vw,2.2rem);line-height:1;font-weight:900;letter-spacing:-.055em;overflow-wrap:anywhere}.bb-kpi-label{color:var(--admin-text);font-size:12px;line-height:1.3;font-weight:850}.bb-kpi-subtitle{color:var(--admin-subtle);font-size:11px;line-height:1.35}.bb-kpi-blue .bb-kpi-icon{color:var(--admin-info);background:#2563eb1a}.bb-kpi-green .bb-kpi-icon{color:var(--admin-success);background:var(--admin-success-bg)}.bb-kpi-amber .bb-kpi-icon{color:var(--admin-warning);background:var(--admin-warning-bg)}.bb-kpi-purple .bb-kpi-icon{color:var(--admin-purple);background:#7c3aed1a}.bb-pilltabs{min-width:0;padding:4px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);display:inline-flex;align-items:center;gap:3px}.bb-pilltab{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--admin-muted);font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.bb-pilltab:hover{color:var(--admin-text);background:var(--admin-surface-soft)}.bb-pilltab.is-active{background:var(--admin-gold);color:var(--admin-on-gold)}.bb-admin-filterbar,.bb-admin-filterbar-search,.bb-admin-filterbar-field,.bb-financial-field{min-width:0}.bb-admin-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(130px,auto) minmax(130px,auto) minmax(140px,auto) auto;gap:10px;align-items:end}.bb-admin-filterbar-customers{grid-template-columns:minmax(260px,1fr) auto}.bb-admin-filterbar-search,.bb-admin-filterbar-field,.bb-financial-field{display:grid;gap:6px}.bb-admin-filterbar label,.bb-admin-filterbar-field span,.bb-financial-field>span{color:var(--admin-muted);font-size:11px;font-weight:800}.bb-search,.bb-currency-input{position:relative}.bb-search svg,.bb-currency-symbol{position:absolute;left:13px;top:50%;color:var(--admin-subtle);transform:translateY(-50%);pointer-events:none}.bb-search input,.bb-admin-filterbar-field input,.bb-admin-filterbar-field select,.bb-rows-control select,.bb-currency-input input,.bb-admin-root textarea{width:100%;min-height:44px;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface-soft);color:var(--admin-text);outline:none;font-size:14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.bb-search input{padding:0 13px 0 39px}.bb-admin-filterbar-field input,.bb-admin-filterbar-field select,.bb-rows-control select{padding:0 11px}.bb-currency-input input{padding:0 12px 0 34px}.bb-search input:focus,.bb-admin-filterbar-field input:focus,.bb-admin-filterbar-field select:focus,.bb-currency-input input:focus,.bb-admin-root textarea:focus{border-color:var(--admin-gold);background:var(--admin-surface);box-shadow:var(--admin-focus-ring)}.bb-admin-filterbar-actions{display:flex;align-items:center;gap:7px}.bb-rows-control{display:inline-flex;align-items:center;gap:7px;color:var(--admin-muted);font-size:11px;font-weight:750}.bb-rows-control select{width:auto;min-width:72px}.bb-admin-chart-wrap,.bb-revenue-chart{position:relative;width:100%;min-width:0;height:286px;min-height:286px}.bb-admin-chart-wrap .recharts-responsive-container,.bb-revenue-chart .recharts-responsive-container{width:100%;height:100%}.bb-chart-tooltip{padding:9px 11px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-md)}.bb-chart-tooltip-title{color:var(--admin-muted);font-size:11px}.bb-chart-tooltip-value{margin-top:3px;color:var(--admin-gold);font-size:13px;font-weight:900}.bb-chart-footer{margin-top:8px;color:var(--admin-subtle);font-size:11px;display:flex;justify-content:space-between;gap:10px}.bb-chart-footer span{color:var(--admin-text);font-weight:800}.bb-summary-chip-row{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.bb-summary-chip{min-height:40px;padding:7px 10px;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface-soft);display:grid;gap:2px}.bb-summary-chip span{color:var(--admin-subtle);font-size:9px;line-height:1;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bb-summary-chip strong{color:var(--admin-text);font-size:12px;line-height:1.2;font-weight:900}.bb-nextup-list-card .bb-card-body{padding-top:13px}.bb-nextup-list{display:grid}.bb-nextup-list-row{min-width:0;min-height:66px;padding:12px 0;border-bottom:1px solid var(--admin-border);display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px}.bb-nextup-list-row:first-child{padding-top:0}.bb-nextup-list-row:last-child{padding-bottom:0;border-bottom:0}.bb-nextup-list-time{min-width:0;display:grid;gap:3px}.bb-nextup-list-time strong{color:var(--admin-text);font-size:13px;line-height:1;font-weight:900}.bb-nextup-list-time span{color:var(--admin-subtle);font-size:10px;line-height:1.2}.bb-nextup-list-main{min-width:0}.bb-nextup-list-name{color:var(--admin-text);font-size:13px;line-height:1.25;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-nextup-list-service{margin-top:3px;color:var(--admin-muted);font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-nextup-list-meta{margin-top:3px;color:var(--admin-subtle);display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.25}.bb-performance-list{display:grid;gap:18px}.bb-performance-list-row{min-width:0;display:grid;gap:9px}.bb-performance-list-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.bb-performance-list-head>strong{min-width:0;color:var(--admin-text);font-size:13px;line-height:1.3;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-performance-list-values{flex:0 0 auto;display:flex;align-items:center;gap:12px}.bb-performance-list-values span{color:var(--admin-subtle);font-size:11px}.bb-performance-list-values strong{color:var(--admin-gold);font-size:13px;font-weight:900}.bb-progress{width:100%;height:7px;border-radius:999px;background:var(--admin-surface-soft);overflow:hidden}.bb-progress-bar{height:100%;border-radius:inherit;background:var(--admin-gold);transition:width .3s ease}.bb-status-breakdown-list{display:grid;gap:14px}.bb-status-breakdown-row{min-width:0;display:grid;grid-template-columns:9px minmax(90px,.8fr) minmax(80px,1fr) 28px;align-items:center;gap:9px}.bb-status-breakdown-dot{width:8px;height:8px;border-radius:999px;background:var(--admin-gold)}.bb-status-breakdown-label{min-width:0;color:var(--admin-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-status-breakdown-track{width:100%;height:6px;border-radius:999px;background:var(--admin-surface-soft);overflow:hidden}.bb-status-breakdown-fill{display:block;height:100%;border-radius:inherit;background:var(--admin-gold)}.bb-status-breakdown-row>strong{color:var(--admin-text);font-size:11px;text-align:right}.bb-status-breakdown-row.is-success .bb-status-breakdown-dot,.bb-status-breakdown-row.is-success .bb-status-breakdown-fill{background:var(--admin-success)}.bb-status-breakdown-row.is-completed .bb-status-breakdown-dot,.bb-status-breakdown-row.is-completed .bb-status-breakdown-fill{background:var(--admin-info)}.bb-status-breakdown-row.is-warning .bb-status-breakdown-dot,.bb-status-breakdown-row.is-warning .bb-status-breakdown-fill{background:var(--admin-warning)}.bb-status-breakdown-row.is-danger .bb-status-breakdown-dot,.bb-status-breakdown-row.is-danger .bb-status-breakdown-fill{background:var(--admin-danger)}.bb-admin-revenue{min-width:0;display:grid;gap:18px}.bb-revenue-main-grid,.bb-revenue-bottom-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.bb-revenue-financial-section{min-width:0}.bb-revenue-chart-stack{min-width:0;display:grid;gap:14px}.bb-revenue-chart-legend{display:grid;gap:8px}.bb-revenue-legend-item{min-width:0;min-height:28px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.bb-revenue-legend-dot{width:8px;height:8px;border-radius:999px}.bb-revenue-legend-label{min-width:0;color:var(--admin-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-revenue-legend-item strong{color:var(--admin-text);font-size:11px;font-weight:900}.bb-financial-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;align-items:start}.bb-financial-inputs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bb-financial-summary{min-width:0;display:grid;gap:11px}.bb-financial-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bb-summary-item{min-width:0;min-height:72px;padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-soft);display:grid;align-content:center;gap:5px}.bb-summary-item span{color:var(--admin-subtle);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bb-summary-item strong{color:var(--admin-text);font-size:1rem;line-height:1;font-weight:900;overflow-wrap:anywhere}.bb-summary-item-positive strong{color:var(--admin-success)}.bb-summary-item-negative strong{color:var(--admin-danger)}.bb-summary-item-expenses strong{color:var(--admin-warning)}.bb-financial-footnote{min-height:46px;padding:10px 12px;border:1px dashed var(--admin-gold-border);border-radius:12px;background:var(--admin-gold-soft);color:var(--admin-muted);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.bb-financial-footnote strong{color:var(--admin-gold)}.bb-admin-table-shell,.bb-appointments-desktop-table,.bb-customers-desktop-table{width:100%;max-width:100%;overflow-x:auto}.bb-admin-table{width:100%;min-width:820px;border-collapse:collapse;color:var(--admin-text)}.bb-admin-table th{padding:12px 15px;color:var(--admin-subtle);background:var(--admin-surface-soft);border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.bb-admin-table td{padding:14px 15px;color:var(--admin-muted);border-bottom:1px solid var(--admin-border);font-size:12px;line-height:1.4;vertical-align:middle}.bb-admin-table tbody tr{transition:background .15s ease}.bb-admin-table tbody tr.is-clickable{cursor:pointer}.bb-admin-table tbody tr.is-clickable:focus-visible{outline:none;box-shadow:inset var(--admin-focus-ring)}.bb-table-primary{color:var(--admin-text);font-weight:850}.bb-table-secondary{margin-top:2px;color:var(--admin-subtle);font-size:10px}.bb-table-empty-cell{padding:30px 14px!important;color:var(--admin-muted)!important;text-align:center}.bb-appointments-mobile-list,.bb-appointments-page-mobile-list,.bb-customers-mobile-list{display:none}.bb-appointment-mobile-card,.bb-appointment-mobile-button,.bb-customer-mobile-card{width:100%;padding:13px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);color:var(--admin-text);text-align:left;display:grid;gap:11px}.bb-appointment-mobile-button,.bb-customer-mobile-card{cursor:pointer}.bb-appointment-mobile-button:active,.bb-customer-mobile-card:active{transform:scale(.99)}.bb-appointment-mobile-head,.bb-customer-mobile-head,.bb-appointment-mobile-total,.bb-customer-mobile-footer{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bb-appointment-mobile-name,.bb-customer-mobile-name{color:var(--admin-text);font-size:13px;line-height:1.25;font-weight:900}.bb-appointment-mobile-meta,.bb-customer-mobile-email{margin-top:4px;color:var(--admin-subtle);display:flex;align-items:center;gap:5px;font-size:10px}.bb-appointment-mobile-grid,.bb-customer-mobile-grid{display:grid;gap:7px}.bb-mobile-info-row,.bb-customer-mobile-grid>div{min-width:0;color:var(--admin-muted);display:flex;align-items:center;gap:7px;font-size:11px}.bb-mobile-info-row svg,.bb-customer-mobile-grid svg{color:var(--admin-gold)}.bb-mobile-info-row span,.bb-customer-mobile-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-appointment-mobile-total,.bb-customer-mobile-footer{padding-top:10px;border-top:1px solid var(--admin-border);align-items:center;color:var(--admin-muted);font-size:11px}.bb-appointment-mobile-total strong,.bb-customer-mobile-footer strong{color:var(--admin-text);font-size:13px;font-weight:900}.bb-customer-mobile-main{min-width:0;flex:1}.bb-admin-pagination{padding:15px 19px 18px;border-top:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-muted);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.bb-admin-pagination-actions{display:flex;align-items:center;gap:7px}.bb-admin-pagination-actions .bb-admin-secondary-btn{min-width:88px}.bb-status-badge{min-height:25px;max-width:100%;padding:0 8px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);color:var(--admin-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.bb-status-completed{border-color:#2563eb2e;background:#2563eb14;color:var(--admin-info)}.bb-status-approval{border-color:#c2410c33;background:var(--admin-pending-bg);color:var(--admin-pending)}.bb-status-review,.bb-status-inprogress,.bb-status-refunded{border-color:#7c3aed2e;background:#7c3aed14;color:var(--admin-purple)}.bb-status-expired{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-subtle)}.bb-status-default{color:var(--admin-muted)}.bb-admin-drawer-overlay,.bb-confirm-modal-overlay,.bb-mobile-overlay{position:fixed;inset:0;z-index:80;border:0;background:#000000b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:pointer}.bb-admin-drawer{position:fixed;inset:0 0 0 auto;z-index:90;width:min(590px,calc(100vw - var(--admin-sidebar-width)));background:transparent;transform:translate(105%);transition:transform .22s ease}.bb-admin-drawer.is-open{transform:translate(0)}.bb-admin-drawer-card{height:calc(100dvh - 20px);margin:10px;border-radius:18px;display:flex;flex-direction:column;box-shadow:var(--admin-shadow-lg)}.bb-admin-drawer-body{min-height:0;padding:15px;overflow-y:auto;overscroll-behavior:contain}.bb-booking-detail-summary,.bb-booking-detail-section,.bb-customer-section,.bb-settings-section{padding:14px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface)}.bb-booking-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bb-booking-detail-section{margin-top:12px}.bb-booking-detail-section h3,.bb-customer-section-title{margin:0 0 12px;color:var(--admin-text);font-size:13px;font-weight:900}.bb-booking-detail-row,.bb-customer-info-row,.bb-settings-info-row,.bb-customer-pref-row,.bb-pricing-row{min-width:0;padding:10px 0;border-bottom:1px solid var(--admin-border);color:var(--admin-muted)}.bb-booking-detail-row:last-child,.bb-customer-info-row:last-child,.bb-settings-info-row:last-child,.bb-customer-pref-row:last-child,.bb-pricing-row:last-child{border-bottom:0}.bb-booking-detail-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.bb-booking-detail-content{min-width:0;display:grid;grid-template-columns:minmax(100px,.38fr) minmax(0,.62fr);align-items:center;gap:10px}.bb-booking-detail-icon,.bb-customer-info-icon,.bb-settings-note-icon{width:38px;height:38px;border-radius:999px;background:var(--admin-gold-soft);color:var(--admin-gold);display:grid;place-items:center}.bb-booking-detail-row span,.bb-customer-info-row span,.bb-pricing-row span,.bb-customer-pref-row span{color:var(--admin-muted);font-size:11px;font-weight:750}.bb-booking-detail-row strong,.bb-customer-info-row strong,.bb-pricing-row strong,.bb-customer-pref-row strong{min-width:0;color:var(--admin-text);font-size:11px;font-weight:900;text-align:right;overflow-wrap:anywhere}.bb-pricing-row,.bb-customer-pref-row,.bb-settings-info-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bb-pricing-row.is-strong{color:var(--admin-text);font-weight:900}.bb-notes-box{min-height:46px;padding:11px;border-radius:12px;background:var(--admin-surface-soft);color:var(--admin-muted);display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45}.bb-timestamp-list{display:grid;color:var(--admin-muted);font-size:11px}.bb-timestamp-list>div{padding:9px 0;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;gap:10px}.bb-timestamp-list>div:last-child{border-bottom:0}.bb-timestamp-list strong{color:var(--admin-text);text-align:right}.bb-booking-action-stack{position:sticky;bottom:-15px;z-index:4;margin:14px -15px -15px;padding:12px 15px;border-top:1px solid var(--admin-border);background:var(--admin-surface);display:flex;flex-wrap:wrap;gap:7px}.bb-admin-activity-list{max-height:min(390px,45dvh);overflow-y:auto;overscroll-behavior:contain;padding-right:5px;display:grid;gap:11px;scrollbar-width:thin}.bb-admin-activity-item{position:relative;min-width:0;display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px}.bb-admin-activity-item:not(:last-child):before{content:"";position:absolute;left:4px;top:17px;bottom:-11px;width:1px;background:var(--admin-border)}.bb-admin-activity-dot{width:8px;height:8px;margin-top:4px;border-radius:999px;background:var(--admin-gold);box-shadow:0 0 0 4px var(--admin-gold-soft)}.bb-admin-activity-item.is-success .bb-admin-activity-dot{background:var(--admin-success);box-shadow:0 0 0 4px var(--admin-success-bg)}.bb-admin-activity-item.is-warning .bb-admin-activity-dot{background:var(--admin-warning);box-shadow:0 0 0 4px var(--admin-warning-bg)}.bb-admin-activity-item.is-danger .bb-admin-activity-dot{background:var(--admin-danger);box-shadow:0 0 0 4px #ef444429}.bb-admin-activity-title{color:var(--admin-text);font-size:11px;line-height:1.35;font-weight:900}.bb-admin-activity-text{margin-top:3px;color:var(--admin-muted);font-size:11px;line-height:1.4}.bb-admin-activity-time{margin-top:3px;color:var(--admin-subtle);font-size:10px}.bb-confirm-modal-root{position:fixed;inset:0;z-index:100;padding:18px;display:grid;place-items:center}.bb-confirm-modal{position:relative;z-index:101;width:min(100%,440px);padding:22px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-lg)}.bb-confirm-modal h2{margin:14px 0 0;color:var(--admin-text);font-size:1.3rem}.bb-confirm-modal p{margin:9px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.5}.bb-confirm-modal-icon{width:52px;height:52px;border-radius:999px;background:var(--admin-danger-bg);color:var(--admin-danger);display:grid;place-items:center}.bb-confirm-modal-summary{margin-top:13px;padding:12px;border-radius:12px;background:var(--admin-surface-soft);color:var(--admin-muted);display:grid;gap:8px}.bb-confirm-modal-summary>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.bb-confirm-modal-summary strong{color:var(--admin-text);text-align:right}.bb-confirm-modal-actions{margin-top:17px;display:flex;justify-content:flex-end;gap:7px}.bb-customer-drawer-layout{min-width:0;display:grid;gap:14px}.bb-customer-profile-card,.bb-customer-history-card{min-width:0;padding:15px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);display:grid;gap:13px}.bb-customer-profile-head{min-width:0;display:flex;align-items:center;gap:12px}.bb-customer-profile-card .bb-customer-avatar{width:58px;height:58px;flex-basis:58px;font-size:15px}.bb-customer-profile-heading{min-width:0}.bb-customer-profile-name{color:var(--admin-text);font-size:15px;font-weight:900}.bb-customer-profile-subtitle,.bb-customer-profile-joined,.bb-customer-history-subtitle,.bb-customer-history-meta{color:var(--admin-subtle);font-size:11px;line-height:1.35}.bb-customer-profile-subtitle{margin-top:3px}.bb-customer-profile-joined{margin-top:4px}.bb-customer-contact-list,.bb-customer-pref-list,.bb-customer-history-list{display:grid;gap:7px}.bb-customer-info-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.bb-customer-info-row>div:last-child{min-width:0;display:grid;grid-template-columns:minmax(72px,.3fr) minmax(0,.7fr);align-items:center;gap:9px}.bb-customer-kpis{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bb-customer-kpi{min-width:0;min-height:96px;padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-soft);display:grid;align-content:center;gap:6px}.bb-customer-kpi svg{color:var(--admin-gold)}.bb-customer-kpi strong{color:var(--admin-text);font-size:14px;line-height:1.1;font-weight:900;overflow-wrap:anywhere}.bb-customer-kpi span{color:var(--admin-muted);font-size:10px}.bb-customer-kpi-green svg{color:var(--admin-success)}.bb-customer-kpi-blue svg{color:var(--admin-info)}.bb-customer-kpi-amber svg{color:var(--admin-warning)}.bb-customer-history-item{min-width:0;padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.bb-customer-history-main{min-width:0;display:grid;gap:4px}.bb-customer-history-title{color:var(--admin-text);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-customer-history-meta{display:flex;align-items:center;gap:5px}.bb-customer-history-side{display:grid;justify-items:end;gap:7px}.bb-customer-history-amount{color:var(--admin-text);font-size:12px;font-weight:900}.bb-settings-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bb-settings-summary-card{position:relative;min-width:0;min-height:105px;padding:17px 60px 16px 17px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.bb-settings-summary-content{min-width:0;display:grid;gap:5px}.bb-settings-summary-content span{color:var(--admin-muted);font-size:10px;font-weight:850}.bb-settings-summary-content strong{color:var(--admin-text);font-size:13px;line-height:1.2;font-weight:900;overflow-wrap:anywhere}.bb-settings-summary-content small{color:var(--admin-subtle);font-size:10px;line-height:1.35}.bb-settings-summary-card .bb-kpi-icon{position:absolute;top:16px;right:16px}.bb-settings-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.bb-settings-main-column,.bb-settings-side-column{min-width:0;display:grid;gap:18px}.bb-settings-info-grid{display:grid}.bb-settings-info-row{min-width:0}.bb-settings-info-row strong{color:var(--admin-text);text-align:right;overflow-wrap:anywhere}.bb-settings-policy-block{display:grid;gap:9px;margin-bottom:16px}.bb-settings-policy-block:last-child{margin-bottom:0}.bb-settings-policy-block h3,.bb-settings-section h3{margin:0;color:var(--admin-text);font-size:13px;font-weight:900}.bb-settings-policy-panel{padding:13px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-soft);color:var(--admin-text);font-size:12px;line-height:1.5}.bb-settings-pill-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.bb-settings-note-card{min-width:0;padding:14px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface-soft);display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px}.bb-settings-note-card strong{color:var(--admin-text);font-size:12px}.bb-settings-note-card p{margin:5px 0 0;color:var(--admin-muted);font-size:11px;line-height:1.45}.bb-settings-policy-link{min-height:44px;color:var(--admin-gold);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900}.bb-mobile-sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:min(86vw,320px);background:var(--admin-surface);transform:translate(-105%);transition:transform .22s ease}.bb-mobile-sidebar.is-open{transform:translate(0)}.bb-admin-sidebar.is-mobile-drawer{width:100%;background:var(--admin-surface);box-shadow:24px 0 60px #0003}.bb-admin-bottomnav{display:none}.bb-admin-skeleton-page{width:100%;min-width:0;display:grid;gap:18px}.bb-admin-skeleton-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px}.bb-admin-skeleton-toolbar-left,.bb-admin-skeleton-toolbar-right{display:flex;align-items:center;gap:10px}.bb-admin-skel{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--admin-surface-soft) 0%,var(--admin-surface) 50%,var(--admin-surface-soft) 100%);background-size:900px 100%;animation:ecShimmer 1.9s infinite}.bb-admin-skel-pill{width:160px;height:38px}.bb-admin-skel-pill-sm{width:108px;height:36px}.bb-admin-skel-line{width:100%;height:12px}.bb-admin-skel-line-sm{width:56%;height:10px}.bb-admin-skel-line-md{width:72%;height:11px}.bb-admin-skel-title{width:176px;height:16px}.bb-admin-skel-subtitle{width:250px;max-width:70%;height:11px}.bb-admin-skel-icon{width:42px;height:42px;border-radius:12px}.bb-admin-skeleton-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bb-admin-skeleton-kpi{min-height:132px;padding:17px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-surface);display:grid;gap:12px}.bb-admin-skeleton-kpi-content{display:grid;gap:10px}.bb-admin-skel-kpi-label{width:118px;height:11px}.bb-admin-skel-kpi-value{width:92px;height:30px;border-radius:10px}.bb-admin-skel-kpi-subtitle{width:150px;max-width:86%;height:10px}.bb-admin-skeleton-card{min-width:0;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-surface);overflow:hidden}.bb-admin-skeleton-card-header{padding:19px 19px 0;display:grid;gap:8px}.bb-admin-skeleton-card-body{padding:19px;display:grid;gap:12px}.bb-admin-skeleton-chart{height:286px;border-radius:14px}.bb-admin-skeleton-list{display:grid;gap:9px}.bb-admin-skeleton-row{min-height:58px;padding:10px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-soft);display:grid;grid-template-columns:38px minmax(0,1fr) 78px;align-items:center;gap:10px}.bb-admin-skeleton-table{width:100%}.bb-admin-skeleton-table-row{min-height:54px;padding:12px 14px;border-bottom:1px solid var(--admin-border);display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) 78px;gap:14px;align-items:center}.bb-admin-skeleton-mobile-list{display:none;gap:10px;padding:14px}.bb-admin-skeleton-mobile-card{min-height:120px;padding:13px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);display:grid;gap:10px}.bb-rotating{animation:bbAdminRotate .9s linear infinite}@keyframes bbAdminRotate{to{transform:rotate(360deg)}}@media(min-width:768px)and (max-width:1023px){.bb-admin-page{padding:22px 22px 48px}.bb-admin-topbar{padding-inline:22px}.bb-dashboard-kpi-grid,.bb-revenue-kpi-grid,.bb-admin-skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-dashboard-executive-grid,.bb-dashboard-operations-grid,.bb-revenue-main-grid,.bb-revenue-bottom-grid,.bb-financial-layout,.bb-settings-layout{grid-template-columns:1fr}.bb-settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bb-admin-sidebar-wrap{display:none}.bb-admin-main{margin-left:0;padding-bottom:calc(82px + var(--safe-bottom))}.bb-admin-topbar{min-height:66px;padding:10px 14px}.bb-admin-menu-btn{display:inline-grid}.bb-admin-topbar-right,.bb-admin-page-subtitle{display:none}.bb-admin-page-email{display:block}.bb-admin-page-title{font-size:1.3rem}.bb-admin-kicker{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-admin-page{width:100%;padding:14px 14px 24px}.bb-dashboard-page,.bb-admin-appointments,.bb-admin-customers,.bb-admin-revenue,.bb-admin-settings{gap:14px}.bb-dashboard-toolbar,.bb-revenue-toolbar{align-items:stretch;flex-direction:column}.bb-dashboard-toolbar-left,.bb-dashboard-toolbar-right{width:100%;align-items:stretch;flex-direction:column}.bb-dashboard-toolbar .bb-pilltabs,.bb-revenue-toolbar .bb-pilltabs{width:100%;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.bb-dashboard-toolbar .bb-admin-secondary-btn,.bb-revenue-toolbar .bb-admin-secondary-btn{width:100%}.bb-dashboard-range-note{white-space:normal}.bb-dashboard-kpi-grid,.bb-revenue-kpi-grid,.bb-admin-skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-kpi,.bb-kpi--compact,.bb-admin-skeleton-kpi{min-height:122px;padding:14px}.bb-kpi-icon{width:33px;height:33px}.bb-kpi-value{font-size:1.55rem}.bb-kpi-label{font-size:11px}.bb-kpi-subtitle{font-size:10px}.bb-dashboard-executive-grid,.bb-dashboard-operations-grid,.bb-revenue-main-grid,.bb-revenue-bottom-grid,.bb-financial-layout,.bb-settings-layout{grid-template-columns:1fr;gap:14px}.bb-card-header,.bb-card-body{padding-left:15px;padding-right:15px}.bb-card-header{padding-top:15px}.bb-card-header-split{gap:10px}.bb-summary-chip-row{justify-content:flex-start}.bb-admin-chart-wrap,.bb-revenue-chart,.bb-admin-skeleton-chart{height:235px;min-height:235px}.bb-chart-footer{align-items:flex-start;flex-direction:column}.bb-nextup-list-row{grid-template-columns:52px minmax(0,1fr)}.bb-nextup-list-row .bb-status-badge{grid-column:2;justify-self:start}.bb-performance-list-head{align-items:flex-start;flex-direction:column}.bb-performance-list-values{width:100%;justify-content:space-between}.bb-status-breakdown-row{grid-template-columns:8px minmax(76px,.7fr) minmax(66px,1fr) 24px;gap:7px}.bb-financial-inputs,.bb-financial-summary-grid,.bb-settings-summary-grid,.bb-customer-kpis,.bb-admin-filterbar,.bb-admin-filterbar-customers{grid-template-columns:1fr}.bb-admin-filterbar-actions{display:grid;grid-template-columns:1fr 1fr}.bb-admin-filterbar-actions .bb-admin-primary-btn,.bb-admin-filterbar-actions .bb-admin-secondary-btn{width:100%}.bb-appointments-desktop-table,.bb-customers-desktop-table,.bb-appointments-table-shell,.bb-admin-skeleton-table{display:none!important}.bb-appointments-mobile-list,.bb-appointments-page-mobile-list,.bb-customers-mobile-list,.bb-admin-skeleton-mobile-list{display:grid;gap:10px;padding:14px}.bb-admin-pagination{align-items:stretch;flex-direction:column}.bb-admin-pagination-actions{display:grid;grid-template-columns:1fr 1fr}.bb-admin-pagination-actions .bb-admin-secondary-btn{width:100%}.bb-admin-drawer{inset:auto 0 0;width:100%;max-height:92dvh;transform:translateY(105%)}.bb-admin-drawer.is-open{transform:translateY(0)}.bb-admin-drawer-card{width:100%;height:88dvh;margin:0;border-radius:22px 22px 0 0}.bb-booking-detail-summary{grid-template-columns:1fr}.bb-booking-detail-content,.bb-customer-info-row>div:last-child{grid-template-columns:1fr;gap:3px}.bb-booking-detail-row strong,.bb-customer-info-row strong,.bb-pricing-row strong,.bb-customer-pref-row strong,.bb-settings-info-row strong{text-align:left}.bb-customer-history-item{grid-template-columns:1fr}.bb-customer-history-side{justify-items:start}.bb-booking-action-stack{display:grid;grid-template-columns:1fr}.bb-booking-action-stack button{width:100%}.bb-confirm-modal-root{align-items:end;padding:8px}.bb-confirm-modal{width:100%;border-radius:22px}.bb-confirm-modal-actions{display:grid;grid-template-columns:1fr}.bb-confirm-modal-actions button{width:100%}.bb-settings-summary-grid,.bb-settings-note-card{grid-template-columns:1fr}.bb-admin-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:70;min-height:calc(66px + var(--safe-bottom));padding:6px 8px calc(6px + var(--safe-bottom));border:0;border-top:1px solid var(--admin-border);border-radius:0;background:#0d100ef5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;box-shadow:var(--admin-shadow-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bb-bottomnav-item{min-width:0;min-height:52px;padding:4px;border:0;border-radius:14px;background:transparent;color:var(--admin-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.bb-bottomnav-item span{max-width:100%;color:inherit;font-size:9px;line-height:1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-bottomnav-item.is-active{background:transparent;color:var(--admin-gold)}.bb-bottomnav-item.is-active:before{content:"";width:18px;height:2px;margin-bottom:1px;border-radius:999px;background:var(--admin-gold)}}@media(max-width:390px){.bb-dashboard-kpi-grid,.bb-revenue-kpi-grid,.bb-admin-skeleton-kpis{grid-template-columns:1fr}.bb-kpi,.bb-kpi--compact{min-height:112px}.bb-admin-filterbar-actions,.bb-admin-pagination-actions{grid-template-columns:1fr}.bb-status-breakdown-row{grid-template-columns:8px minmax(70px,1fr) 24px}.bb-status-breakdown-track{grid-column:2 / -1}}@media(min-width:1024px){.bb-appointments-mobile-list,.bb-appointments-page-mobile-list,.bb-customers-mobile-list,.bb-admin-skeleton-mobile-list{display:none!important}.bb-appointments-desktop-table,.bb-customers-desktop-table,.bb-appointments-table-shell{display:block!important}}@media(prefers-reduced-motion:reduce){.bb-admin-root *,.bb-admin-root *:before,.bb-admin-root *:after{scroll-behavior:auto!important}.bb-rotating,.bb-admin-skel{animation:none!important}.bb-admin-navitem,.bb-admin-icon-btn,.bb-admin-menu-btn,.bb-row-menu-btn,.bb-admin-action-btn,.bb-admin-primary-btn,.bb-admin-success-btn,.bb-admin-danger-btn,.bb-admin-secondary-btn,.bb-admin-drawer,.bb-mobile-sidebar,.bb-progress-bar{transition:none!important}}.bb-admin-root ::selection{background:var(--admin-gold);color:var(--admin-on-gold)}.bb-admin-root ::placeholder{color:var(--admin-placeholder);opacity:1}.bb-admin-root :focus-visible{outline:2px solid rgba(201,162,77,.72);outline-offset:2px}.bb-admin-root a{color:var(--admin-gold)}.bb-admin-root a:hover{color:var(--admin-gold-hover)}.bb-admin-topbar,.bb-admin-sidebar,.bb-admin-bottomnav{box-shadow:none}.bb-card,.bb-kpi,.bb-nextup,.bb-settings-summary-card,.bb-admin-skeleton-card,.bb-admin-skeleton-kpi{border-color:var(--admin-border)}.bb-card:hover,.bb-kpi:hover,.bb-appointment-mobile-button:hover,.bb-customer-mobile-card:hover{border-color:var(--admin-border-hover)}.bb-admin-table tbody tr:hover,.bb-admin-table tbody tr.is-selected{background:var(--admin-surface-soft)}.bb-admin-table th{background:var(--admin-nav)}.bb-admin-table td,.bb-nextup-list-row,.bb-booking-detail-row,.bb-customer-info-row,.bb-settings-info-row,.bb-customer-pref-row,.bb-pricing-row,.bb-timestamp-list>div{border-color:var(--admin-border-hairline)}.bb-date-pill,.bb-pilltabs,.bb-admin-icon-btn,.bb-admin-menu-btn,.bb-row-menu-btn,.bb-admin-secondary-btn{background:var(--admin-surface)}.bb-admin-root input,.bb-admin-root select,.bb-admin-root textarea{color-scheme:dark}.bb-search input,.bb-admin-filterbar-field input,.bb-admin-filterbar-field select,.bb-rows-control select,.bb-currency-input input,.bb-admin-root textarea{border-color:var(--admin-border-strong);background:var(--admin-input)}.bb-search input:hover,.bb-admin-filterbar-field input:hover,.bb-admin-filterbar-field select:hover,.bb-rows-control select:hover,.bb-currency-input input:hover,.bb-admin-root textarea:hover{border-color:var(--admin-border-hover)}.bb-search input:focus,.bb-admin-filterbar-field input:focus,.bb-admin-filterbar-field select:focus,.bb-currency-input input:focus,.bb-admin-root textarea:focus{border-color:var(--admin-gold);background:var(--admin-input);box-shadow:var(--admin-focus-ring)}.bb-status-confirmed{border-color:var(--admin-success-border);background:var(--admin-success-bg);color:var(--admin-success)}.bb-status-pending{border-color:var(--admin-warning-border);background:var(--admin-warning-bg);color:var(--admin-warning)}.bb-status-approval{border-color:var(--admin-pending-border);background:var(--admin-pending-bg);color:var(--admin-pending)}.bb-status-cancelled,.bb-status-failed{border-color:var(--admin-danger-border);background:var(--admin-danger-bg);color:var(--admin-danger)}.bb-admin-success-btn{border-color:var(--admin-success-border);background:var(--admin-success-bg);color:var(--admin-success)}.bb-admin-danger-btn{border-color:var(--admin-danger-border);background:var(--admin-danger-bg);color:var(--admin-danger)}.bb-admin-save-message{border-color:var(--admin-success-border);background:var(--admin-success-bg);color:var(--admin-success)}.bb-admin-error-inline{border-color:var(--admin-danger-border);background:var(--admin-danger-bg);color:var(--admin-danger)}.bb-chart-tooltip{background:var(--admin-sheet)}.bb-progress,.bb-status-breakdown-track{background:var(--admin-raised)}.bb-progress-bar,.bb-status-breakdown-fill{background:var(--admin-gold)}@media(max-width:767px){.bb-admin-main{padding-bottom:calc(78px + var(--safe-bottom))}.bb-admin-topbar{background:#090b0af0}}
