:root{--bg: #0c1018;--panel: rgba(255, 255, 255, .04);--panel-strong: rgba(255, 255, 255, .08);--text: #fff8f0;--muted: rgba(247, 239, 232, .6);--line: rgba(255, 255, 255, .1);--accent: #efc14d;--accent-2: #1f7a6c;--accent-3: #bf5b2c;--danger: #e25c5c;--success: #34d399;--shadow: 0 24px 60px rgba(0, 0, 0, .4);font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top right,rgba(239,193,77,.1),transparent 24rem),radial-gradient(circle at bottom left,rgba(31,122,108,.1),transparent 24rem),var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-header,.dashboard-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fffaf4d1;border-bottom:1px solid rgba(231,218,201,.8)}.brand{font-size:1.4rem;font-weight:800;letter-spacing:-.04em}.public-nav{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted)}.public-nav .active,.dashboard-nav .active{color:var(--text)}.public-main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.public-footer{margin-top:auto;padding:1.5rem;text-align:center;color:var(--muted)}.dashboard-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.dashboard-sidebar{padding:2rem 1.25rem;border-right:1px solid var(--line);background:#fffaf4eb;position:sticky;top:0;height:100vh}.dashboard-brand-logo{width:4.25rem;height:4.25rem;margin:0 0 .75rem;border-radius:1rem;object-fit:cover;border:1px solid var(--line);background:#ffffffd9}.dashboard-nav{margin-top:2rem;display:grid;gap:.45rem}.dashboard-nav a{padding:.8rem .9rem;border-radius:16px;color:var(--muted)}.dashboard-nav a.active{background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow)}.dashboard-content{padding:1.25rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:28px;background:#ffffffc7}.dashboard-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.page-shell{display:grid;gap:1rem}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted)}.hero-card,.card{background:#ffffffd6;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.hero-card{padding:2rem;display:grid;gap:1rem}.hero-card h1{margin:0;font-size:clamp(2rem,5vw,4.4rem);line-height:.95;letter-spacing:-.06em}.hero-actions,.form-actions,.card-actions,.inline-actions{display:flex;gap:.75rem;flex-wrap:wrap}.card{padding:1.2rem}.auth-card{width:min(100%,960px);margin:0 auto}.salon-login-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.salon-login-summary.is-with-map{grid-template-columns:minmax(0,1.2fr) minmax(300px,360px);align-items:stretch}.salon-login-summary-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.salon-login-summary-logo{width:5rem;height:5rem;border-radius:1.25rem;object-fit:cover;border:1px solid var(--line);background:#ffffffd9}.salon-login-summary-copy{display:grid;gap:.55rem}.salon-login-summary-copy h3,.salon-login-summary-copy p{margin:0}.salon-login-summary-meta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.salon-login-summary-chip{display:inline-flex;align-items:center;padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(31,122,108,.15);background:#1f7a6c14;color:var(--muted);font-weight:600}.salon-login-summary-map{text-decoration:none}.salon-map-preview{display:grid;gap:.75rem;align-self:stretch}.salon-map-preview-frame{position:relative;overflow:hidden;min-height:220px;border-radius:24px;border:1px solid rgba(31,122,108,.12);background:radial-gradient(circle at top right,rgba(31,122,108,.12),transparent 42%),linear-gradient(145deg,#ffffffeb,#f6f0e7f2);box-shadow:inset 0 1px #ffffff75}.salon-map-preview.is-compact .salon-map-preview-frame{min-height:190px}.salon-map-preview-frame iframe{width:100%;height:100%;min-height:inherit;border:0}.salon-map-preview-fallback{display:grid;gap:.6rem;place-items:start;height:100%;padding:1.1rem}.salon-map-preview-fallback strong,.salon-map-preview-bar strong{color:var(--text)}.salon-map-preview-fallback span{color:var(--muted)}.salon-map-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.salon-map-preview-bar p{margin:0}.salon-map-preview-link{text-decoration:none}.auth-card-register{width:min(100%,1080px)}.auth-flow-card{overflow:hidden}.auth-method-header,.auth-credential-fields,.otp-stage-copy{display:grid;gap:.85rem}.auth-method-selector{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem;border-radius:999px;border:1px solid rgba(211,189,154,.32);background:#ffffffe0;box-shadow:inset 0 1px #ffffff59;width:fit-content;margin-bottom:1rem}.auth-method-selector button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:700;letter-spacing:-.02em;padding:.7rem 1rem;min-width:112px;transition:background .2s ease,color .2s ease,transform .2s ease}.auth-method-selector button:hover{color:var(--text);transform:translateY(-1px)}.auth-method-selector button.is-active{background:linear-gradient(135deg,#0e141ef5,#1b272eeb);color:#f8f4ee;box-shadow:0 10px 24px #0c10182e}.auth-method-header h4,.pin-launcher-card h4,.otp-stage-copy h4{margin:0;font-size:clamp(1.2rem,2vw,1.75rem);letter-spacing:-.04em}.auth-credential-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,360px);gap:1rem;align-items:stretch}.pin-launcher-card{display:grid;gap:.85rem;padding:1.1rem;border-radius:28px;border:1px solid rgba(231,218,201,.92);background:linear-gradient(160deg,#141820fa,#0e1c23f2),#10141c;color:#f7f4ef;box-shadow:0 26px 60px #0c0e1433}.pin-launcher-card .eyebrow,.pin-launcher-card .subtle,.pin-launcher-card small{color:#f7f4efb8}.pin-launcher-button{display:grid;gap:.65rem;justify-items:center;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:inherit;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pin-launcher-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0000002e}.pin-launcher-button strong{font-size:1.05rem}.pin-launcher-visual{display:inline-flex;gap:.6rem}.pin-launcher-visual span{width:.75rem;height:.75rem;border-radius:999px;background:#f7f4eff2;box-shadow:0 0 0 8px #ffffff0d}.pin-launcher-tip{margin:0}.auth-pin-inline-state{min-height:100%;padding:1rem 1.1rem;border-radius:24px;border:1px dashed rgba(24,36,42,.16);background:#ecf4f2b8;align-content:center}.auth-support-row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--muted)}.auth-support-row a{color:var(--accent);font-weight:700}.card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.card-header h3,.card-header p,.metric-card h3,.metric-card p{margin:0}.card-header p,.sidebar-copy,.subtle,.metric-note{color:var(--muted)}.grid-2,.grid-3,.grid-4,.stats-grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{position:relative;overflow:hidden;padding:1rem;border-radius:24px;background:var(--panel-strong);border:1px solid var(--line)}.stat-card h3{margin:.35rem 0 0;font-size:1.8rem}.stat-card p{margin:0;color:var(--muted)}.stat-accent{position:absolute;inset:0 auto 0 0;width:6px}.btn{border:0;border-radius:16px;padding:.85rem 1.1rem;transition:transform .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff7ef}.btn-secondary{background:#1f7a6c1f;color:var(--accent-2)}.btn-ghost,.ghost-button{background:transparent;color:var(--muted);border:1px solid var(--line)}.ghost-button{border-radius:16px;padding:.8rem 1rem}.form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-field{display:grid;gap:.4rem}.form-field span{color:var(--muted);font-size:.92rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;background:#ffffffd1}.form-field small{color:var(--danger)}.form-error,.form-success{margin:0;font-size:.92rem}.form-error{color:var(--danger)}.form-success{color:var(--success)}.status-badge,.notification-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;font-size:.82rem;background:#1f1c1714}.status-active,.status-active_sandbox,.status-paid,.status-completed,.status-confirmed,.status-valid,.status-ready,.status-verified{background:#29795b1f;color:var(--success)}.status-pending,.status-test{background:#efc14d2e;color:#946f0f}.status-unpaid,.status-pending_review,.status-pending_at_salon{background:#efc14d2e;color:#d7a533}.status-approved{background:#1f7a6c24;color:var(--accent-2)}.status-rejected{background:#c53f3f1f;color:var(--danger)}.status-featured{background:#7d5fff24;color:#5a43bd}.status-inactive,.status-invalid,.status-failed,.status-cancelled{background:#c53f3f1f;color:var(--danger)}.status-disabled,.status-refunded{background:#4450632e;color:#aeb9c6}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.85rem .6rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.data-table th{color:var(--muted);font-weight:600}.empty-state{padding:1.5rem;border-radius:20px;background:#1f7a6c0d}.metric-card{padding:1.2rem;border-radius:24px;border:1px solid var(--line);background:var(--panel-strong)}.surface-list{display:grid;gap:.75rem}.surface-item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:18px;background:#ffffffe0;border:1px solid var(--line)}.appointment-primary-cell,.appointment-note-cell{display:grid;gap:.35rem;white-space:normal}.appointment-primary-cell strong,.appointment-note-cell p{margin:0}.appointment-note-cell p,.appointment-note-inline{color:var(--muted);line-height:1.45}.appointment-preview-thumb,.appointment-note-thumb{border:0;padding:0;overflow:hidden;background:#1117220f;box-shadow:0 10px 28px #1017231f}.appointment-preview-thumb{width:4.4rem;height:4.4rem;border-radius:18px}.appointment-preview-thumb--queue{width:4.8rem;height:4.8rem}.appointment-preview-thumb img,.appointment-note-thumb img,.appointment-media-frame img,.appointment-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.appointment-preview-thumb--placeholder{display:grid;place-items:center;padding:.5rem;color:var(--muted);font-size:.78rem;text-align:center}.appointment-inline-media-row{display:flex;gap:.45rem;flex-wrap:wrap}.appointment-note-thumb{width:3rem;height:3rem;border-radius:14px}.appointment-form-sheet{width:min(100%,1080px)}.appointment-payment-sheet{width:min(100%,760px)}.appointment-payment-summary{display:grid;gap:1rem}.appointment-payment-summary-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.summary-list--payment{gap:0}.appointment-edit-context{display:grid;gap:.9rem;margin-bottom:1rem;padding:1rem;border-radius:24px;border:1px solid rgba(31,122,108,.14);background:#1f7a6c0d}.appointment-edit-context-copy{display:grid;gap:.35rem}.appointment-edit-context-copy strong,.appointment-edit-context-copy p{margin:0}.appointment-media-sheet{width:min(100%,960px)}.appointment-media-frame{display:grid;place-items:center;overflow:hidden;border-radius:26px;background:#111722f0;min-height:320px;max-height:72vh}.appointment-media-frame img{object-fit:contain;background:#111722f0;max-height:72vh}.appointment-media-thumbnails{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.appointment-media-thumb{display:grid;gap:.45rem;width:7rem;padding:.4rem;border:1px solid var(--line);border-radius:18px;background:#ffffffe6}.appointment-media-thumb.is-active{border-color:#1f7a6c7a;box-shadow:0 12px 24px #1f7a6c24}.appointment-media-thumb img{height:5.8rem;border-radius:14px}.appointment-media-thumb span{font-size:.78rem;color:var(--muted);text-align:left}.appointment-queue-stats{align-items:center}.appointment-queue-list{gap:1rem}.appointment-queue-item{align-items:flex-start}.appointment-queue-actions{display:grid;gap:.55rem;justify-items:end;flex:0 0 auto}.appointment-queue-media{flex:0 0 auto}.appointment-queue-copy{display:grid;gap:.35rem;flex:1 1 auto;min-width:0}.appointment-queue-copy strong,.appointment-queue-copy p{margin:0}.pill-list{display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:#bf5b2c1a;color:var(--accent)}.banner{padding:1rem 1.1rem;border-radius:20px;border:1px dashed var(--line);background:#efc14d26}.auth-mode-switch{display:inline-flex;gap:.6rem;padding:.35rem;border-radius:999px;background:#1f1c170f;border:1px solid var(--line)}.auth-mode-pill{border:0;border-radius:999px;padding:.7rem 1rem;background:transparent;color:var(--muted)}.auth-mode-pill.is-active{background:var(--panel-strong);color:var(--text);box-shadow:0 10px 24px #1f1c1714}.otp-stage{display:grid;gap:.75rem}.auth-dev-otp-banner{display:grid;gap:.4rem;max-width:520px;padding:1rem 1.1rem;border-radius:24px;border:1px solid rgba(31,122,108,.22);background:linear-gradient(135deg,#1f7a6c14,#efc14d14)}.auth-dev-otp-banner strong{font-size:clamp(1.8rem,5vw,2.35rem);letter-spacing:.16em;color:var(--text)}.auth-dev-otp-banner .subtle{margin:0}.passcode-shell{display:grid;gap:.95rem;width:min(100%,340px);margin-inline:auto;padding:1rem 1rem 1.2rem;border-radius:34px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 36%),linear-gradient(180deg,#090c12fc,#12151dfa),#10141c;color:#f7f4ef;box-shadow:0 24px 60px #0c0e1452,inset 0 1px #ffffff0f}.passcode-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:end;padding:1rem;background:#080a0e85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.passcode-sheet-panel{position:relative;width:min(100%,420px);margin-inline:auto;padding:.5rem 0 .35rem;border-radius:32px 32px 20px 20px;background:linear-gradient(180deg,#151a25fa,#0b0f18fc);box-shadow:0 30px 80px #00000061;animation:passcodeSheetRise .18s ease-out}.passcode-sheet-topbar{display:flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.1rem 1rem .25rem}.passcode-sheet-close{position:absolute;top:.55rem;right:.9rem;border:0;padding:.42rem .78rem;border-radius:999px;background:#ffffff14;color:#f7f4efdb}.passcode-sheet-handle{width:3.25rem;height:.32rem;border-radius:999px;background:#f7f4ef42}.passcode-sheet-panel .passcode-shell{width:100%;border:0;border-radius:0;box-shadow:none;padding-top:.2rem}.passcode-shell small{color:#ff9c9c}.passcode-shell .subtle{color:#f7f4efad}.passcode-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.passcode-header-copy{display:grid;gap:.2rem}.passcode-header-copy strong{font-size:1.55rem;letter-spacing:-.05em}.passcode-header-copy span{color:#f7f4efad;font-size:.92rem;line-height:1.4}.passcode-status-card{display:grid;gap:.65rem;padding:.85rem .9rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.passcode-utility-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.passcode-utility-hint{color:#f7f4ef99;font-size:.82rem;letter-spacing:.03em}.passcode-clear{border:0;padding:.45rem .75rem;border-radius:999px;background:#ffffff12;color:#f7f4efdb}.passcode-dots{display:flex;justify-content:center;gap:.95rem;padding:.15rem 0 .1rem}.passcode-dot{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(247,244,239,.82);background:transparent;box-shadow:inset 0 0 0 1px #ffffff0a}.passcode-dot.is-filled{background:#f7f4eff0}.passcode-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.passcode-key,.passcode-pad-spacer{aspect-ratio:1 / 1}.passcode-key{display:grid;place-items:center;width:min(100%,5rem);margin-inline:auto;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#ffffff14,#ffffff08);color:#fff;box-shadow:inset 0 1px 2px #ffffff1f,0 10px 22px #0003;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.passcode-key:hover{box-shadow:inset 0 1px 2px #ffffff24,0 14px 26px #0000003d}.passcode-key:active{transform:scale(.92);box-shadow:inset 0 1px 1px #ffffff1f,0 6px 16px #00000038;border-color:#ffffff3d}.passcode-key.is-backspace{font-size:1.2rem}.passcode-key-copy{display:grid;gap:.08rem;text-align:center}.passcode-key-copy strong{font-size:1.65rem;font-weight:500}.passcode-key-copy small{min-height:.8rem;font-size:.54rem;letter-spacing:.26em;color:#f7f4efb3}.passcode-backspace{font-size:1.35rem}.passcode-sheet-actions{display:grid;gap:.7rem;padding-top:.2rem}.passcode-sheet-submit{width:100%}.pin-setup-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1rem;align-items:center;padding:1rem;border-radius:28px;border:1px solid rgba(231,218,201,.92);background:linear-gradient(135deg,#fff7effa,#faf0e2e0),var(--panel-strong)}.pin-setup-copy{display:grid;gap:.85rem}.pin-setup-copy h4{margin:0;font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-.04em}.pin-stage-chips{display:flex;flex-wrap:wrap;gap:.65rem}.pin-stage-chip{display:inline-flex;align-items:center;min-height:2.2rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(31,28,23,.08);background:#ffffffad;color:var(--muted);font-size:.88rem}.pin-stage-chip.is-active{background:#111722;color:#f7f4ef}.pin-stage-chip.is-complete{background:#1f7a6c1f;color:var(--accent-2)}.pin-stage-reset{justify-self:start}.pin-setup-phone{justify-self:center}.booking-flow{display:grid;gap:1rem}.booking-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:1rem;padding:1.4rem;border-radius:32px;border:1px solid rgba(231,218,201,.85);background:linear-gradient(135deg,#101723f5,#1a2822eb),var(--panel-strong);color:#f4efe8;box-shadow:var(--shadow)}.booking-hero .subtle,.booking-hero .eyebrow{color:#f4efe8bd}.booking-hero h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:-.05em}.booking-hero-copy{display:grid;gap:.85rem}.booking-hero-highlight{display:grid;align-content:start;gap:.8rem;padding:1.2rem;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.booking-hero-highlight strong,.booking-hero-highlight p{margin:0}.booking-shell{display:grid;gap:1.25rem}.wizard-progress-wrap{display:grid;gap:.9rem}.wizard-progress-wrap--compact{gap:.65rem}.wizard-compact-status{display:inline-flex;width:fit-content;align-items:center;gap:.55rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(31,122,108,.18);background:#1f7a6c14;color:var(--text)}.wizard-compact-status span{color:var(--accent-2);font-size:.76rem;font-weight:900;letter-spacing:.12em}.wizard-progress-wrap--compact .wizard-compact-status{width:min(100%,20rem);max-width:100%;justify-content:flex-start}.wizard-compact-status small{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:800}.wizard-step{display:grid;gap:.35rem;padding:.95rem 1rem;text-align:left;border-radius:20px;border:1px solid var(--line);background:#ffffffc2;color:var(--muted)}.wizard-step span{font-size:.76rem;letter-spacing:.12em}.wizard-step.is-active{border-color:#1f7a6c42;background:#1f7a6c1f;color:var(--text)}.wizard-step.is-complete{border-color:#29795b2e;background:#29795b14;color:var(--success)}.wizard-progress-bar{overflow:hidden;height:10px;border-radius:999px;background:#1f1c1714}.wizard-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent-3))}.wizard-copy h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.04em}.wizard-panel{height:100%}.wizard-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.service-grid,.selection-grid,.staff-card-grid,.slot-grid,.date-chip-grid{display:grid;gap:.9rem}.service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.service-option{display:grid;gap:.9rem;padding:.85rem;text-align:left;border-radius:24px;border:1px solid var(--line);background:#ffffffeb;color:var(--text);overflow:hidden}.service-option.is-selected{border-color:#1f7a6c47;box-shadow:0 18px 40px #1f7a6c1f}.service-option-media{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px}.service-option-media--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#1f7a6c2e,#efc14d38),#ffffffe0;color:var(--accent-2);font-weight:700;letter-spacing:.06em}.service-option-fallback-label{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-option-copy{display:grid;gap:.65rem;min-width:0;overflow:hidden}.service-option-copy p,.service-option-copy strong{margin:0;overflow-wrap:anywhere;word-break:break-word}.service-option-header,.service-option-meta{display:flex;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.service-option-header strong{min-width:0}.service-option-meta{color:var(--muted);font-size:.92rem}.service-option-meta span{overflow-wrap:anywhere}.mini-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#1f7a6c1f;color:var(--accent-2);font-size:.8rem;font-weight:700;letter-spacing:.04em}.date-chip-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.date-chip{display:grid;gap:.25rem;padding:.85rem .75rem;border-radius:20px;border:1px solid var(--line);background:#ffffffd1;color:var(--muted)}.date-chip strong,.date-chip small{margin:0}.date-chip strong{font-size:1.25rem;color:var(--text)}.date-chip.is-selected{border-color:#bf5b2c38;background:#bf5b2c1f}.selection-grid,.staff-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.selection-card,.staff-card,.slot-button{border-radius:24px;border:1px solid var(--line);background:#ffffffe6;color:var(--text)}.selection-card{display:grid;gap:.35rem;padding:1.1rem;text-align:left}.selection-card strong,.selection-card p{margin:0}.selection-card p{color:var(--muted)}.selection-card.is-selected{border-color:#1f7a6c42;background:#1f7a6c1a}.staff-card{display:flex;align-items:center;gap:.95rem;padding:1rem;text-align:left}.staff-card.is-selected{border-color:#bf5b2c42;background:#bf5b2c17}.staff-card--static{cursor:default}.staff-card-avatar{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#1f7a6c29,#efc14d3d);color:var(--accent-2);font-weight:800;letter-spacing:.04em}.staff-card-copy{display:grid;gap:.25rem}.staff-card-copy strong,.staff-card-copy p,.staff-card-copy span{margin:0}.staff-card-copy p,.staff-card-copy span{color:var(--muted)}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.slot-button{display:grid;gap:.2rem;padding:1rem .8rem;text-align:center}.slot-button strong,.slot-button span{margin:0}.slot-button span{color:var(--muted);font-size:.88rem}.slot-button.is-selected{border-color:#1f7a6c42;background:#1f7a6c1a}.booking-empty,.booking-summary-note{padding:1rem;border-radius:20px;background:#1f7a6c0f;color:var(--muted)}.summary-list{display:grid;gap:.75rem}.summary-item{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.summary-item:last-child{padding-bottom:0;border-bottom:0}.summary-item span{color:var(--muted)}.photo-card{overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#ffffffe6}.photo-card img,.service-photo{width:100%;object-fit:cover}.photo-card img{aspect-ratio:4 / 3}.service-photo{aspect-ratio:4 / 3;border-radius:18px;margin-bottom:.85rem}.photo-card-copy{display:grid;gap:.25rem;padding:.9rem 1rem 1rem}.photo-card-copy strong,.photo-card-copy p{margin:0}@media(max-width:960px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.dashboard-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-content{padding:1rem}.booking-hero,.wizard-stage-grid,.pin-setup-block,.auth-credential-grid,.salon-login-summary,.salon-login-summary-main{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.passcode-shell{width:100%;padding:1rem}.auth-card-register{width:100%}}.dashboard-shell.is-customer-shell .salon-ai-chat-shell{width:min(100%,62rem);min-height:calc(100vh - 7rem);height:calc(100vh - 7rem);margin:0 auto;padding:clamp(.75rem,2vw,1.15rem);color:#f7f7f8;background:radial-gradient(circle at 80% 0%,rgba(47,174,149,.14),transparent 22rem),linear-gradient(180deg,#0c0d11,#090a0d 62%,#07080a);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.85rem}.dashboard-shell.is-customer-shell .salon-ai-language-screen{min-height:calc(100vh - 7rem);height:auto;place-items:center}.salon-ai-language-card{width:min(100%,44rem);padding:clamp(1.15rem,4vw,2rem);border:1px solid rgba(255,255,255,.11);border-radius:1.6rem;background:linear-gradient(145deg,#16191ff0,#0c1015fa),radial-gradient(circle at 85% 8%,rgba(255,122,24,.12),transparent 16rem);box-shadow:0 1.6rem 4rem #0000006b}.salon-ai-language-card h1{margin:.3rem 0 .45rem;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1}.salon-ai-language-card p:not(.eyebrow){max-width:34rem;margin:0;color:#f7f7f8ad;line-height:1.55}.salon-ai-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.4rem}.salon-ai-language-grid button{min-height:6.2rem;padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:1.05rem;color:#f7f7f8;background:#ffffff0e;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.salon-ai-language-grid button:hover{border-color:#2fae958a;background:#2fae9521;transform:translateY(-2px)}.salon-ai-language-grid strong,.salon-ai-language-grid span{display:block}.salon-ai-language-grid strong{font-size:1.05rem}.salon-ai-language-grid span{margin-top:.45rem;color:#f7f7f89e;line-height:1.35}.salon-ai-chat-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.35rem .15rem .55rem}.salon-ai-chat-topbar>div{min-width:0}.salon-ai-chat-topbar strong,.salon-ai-chat-topbar span{display:block}.salon-ai-chat-topbar strong{font-size:1.05rem;line-height:1.2}.salon-ai-chat-topbar span{color:#f7f7f88c;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salon-ai-icon-button,.salon-ai-language-pill,.salon-ai-composer-icon,.salon-ai-composer-send{border:0;color:#f7f7f8;cursor:pointer}.salon-ai-icon-button{width:2.7rem;height:2.7rem;border-radius:999px;display:grid;place-items:center;gap:.18rem;background:#ffffff0f}.salon-ai-icon-button span{width:1.12rem;height:.13rem;border-radius:999px;background:currentColor}.salon-ai-language-pill{min-height:2.45rem;padding:0 .95rem;border-radius:999px;background:#ffffff14;color:#f7f7f8e0;font-size:.8rem;font-weight:800}.salon-ai-chat-stage{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.05rem;padding:.35rem .15rem .75rem;scroll-behavior:smooth}.salon-ai-chat-stage::-webkit-scrollbar{width:.45rem}.salon-ai-chat-stage::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff21}.salon-ai-chat-empty{margin:auto;display:grid;gap:.45rem;text-align:center;color:#f7f7f89e}.salon-ai-chat-empty strong{color:#f7f7f8;font-size:clamp(1.6rem,5vw,2.8rem);line-height:1}.salon-ai-chat-message{width:100%;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem}.salon-ai-chat-message.is-user{grid-template-columns:minmax(0,1fr) 2rem}.salon-ai-chat-message.is-user .salon-ai-chat-avatar{grid-column:2;grid-row:1;background:linear-gradient(135deg,#ff7a18,#b84b0d)}.salon-ai-chat-message.is-user .salon-ai-chat-bubble{grid-column:1;justify-self:end;max-width:min(42rem,86%);background:#303034db;border-color:#ffffff14}.salon-ai-chat-avatar{width:2rem;height:2rem;border-radius:.75rem;display:grid;place-items:center;background:linear-gradient(135deg,#25a891,#123f3d);color:#fff;font-size:.62rem;font-weight:900}.salon-ai-chat-bubble{width:fit-content;max-width:min(48rem,100%);padding:.9rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:1.15rem;background:#17181cb8;box-shadow:0 1rem 2.4rem #0003}.salon-ai-chat-message-top{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem;color:#f7f7f89e;font-size:.73rem}.salon-ai-chat-message-top strong{color:#f7f7f8;font-size:.78rem}.salon-ai-chat-bubble p{margin:0;color:#f7f7f8d1;line-height:1.58}.salon-ai-chat-bubble p+p,.salon-ai-chat-bubble p+.salon-ai-chat-card-preview,.salon-ai-chat-card-preview+p{margin-top:.75rem}.salon-ai-chat-card-preview{margin-top:.8rem;width:min(100%,36rem);padding:.85rem;border:1px solid rgba(47,174,149,.22);border-radius:1rem;background:linear-gradient(145deg,#10151bf0,#080c11f5)}.salon-ai-chat-card-head{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.salon-ai-chat-card-head span,.salon-ai-chat-card-head small,.salon-ai-chat-card-grid span,.salon-ai-chat-services span,.salon-ai-chat-product small{color:#f7f7f88f}.salon-ai-chat-card-head strong{display:block;color:#f7f7f8;font-size:1rem;line-height:1.22}.salon-ai-chat-photo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.salon-ai-chat-photo-strip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.72rem;border:1px solid rgba(255,255,255,.1)}.salon-ai-chat-photo-strip.single{grid-template-columns:minmax(0,1fr)}.salon-ai-chat-card-grid,.salon-ai-chat-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.salon-ai-chat-card-grid span,.salon-ai-chat-services span{min-width:0;padding:.55rem;border-radius:.75rem;background:#ffffff0b;font-size:.72rem}.salon-ai-chat-card-grid strong,.salon-ai-chat-services strong{display:block;margin-top:.12rem;color:#f7f7f8;overflow-wrap:anywhere}.salon-ai-chat-trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.8rem}.salon-ai-chat-trait-grid span{min-width:0;padding:.55rem;border-radius:.75rem;background:#ffffff0b;color:#f7f7f88f;font-size:.72rem}.salon-ai-chat-trait-grid strong{display:block;margin-top:.12rem;color:#f7f7f8;overflow-wrap:anywhere}.salon-ai-chat-card-preview ul{margin:.75rem 0 0;padding-left:1.05rem;color:#f7f7f8b8}.salon-ai-chat-card-preview li{margin-top:.35rem}.salon-ai-chat-products{display:flex;gap:.5rem;margin-top:.8rem;overflow-x:auto;padding-bottom:.15rem}.salon-ai-chat-product{min-width:12rem;display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.48rem;border-radius:.85rem;color:#f7f7f8;text-decoration:none;background:#2fae951a}.salon-ai-chat-product img{width:2.35rem;height:2.35rem;object-fit:cover;border-radius:.65rem}.salon-ai-chat-product strong,.salon-ai-chat-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-ai-typing{display:flex;gap:.3rem;align-items:center;min-width:3rem}.salon-ai-typing span{width:.42rem;height:.42rem;border-radius:999px;background:#f7f7f8bd;animation:salon-ai-typing .9s ease-in-out infinite}.salon-ai-typing span:nth-child(2){animation-delay:.14s}.salon-ai-typing span:nth-child(3){animation-delay:.28s}@keyframes salon-ai-typing{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-.24rem);opacity:1}}.salon-ai-chat-error{margin:0;padding:.65rem .8rem;border:1px solid rgba(255,66,108,.28);border-radius:.9rem;color:#ff98ad;background:#ff426c14;font-size:.82rem}.salon-ai-suggestion-row{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.1rem}.salon-ai-suggestion-row button{flex:0 0 auto;max-width:18rem;padding:.72rem .9rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;color:#f7f7f8e6;background:#ffffff0e;font-weight:800;cursor:pointer}.salon-ai-suggestion-row button:disabled{opacity:.55;cursor:wait}.salon-ai-composer{position:sticky;bottom:calc(5.7rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:1.7rem;background:#212124f5;box-shadow:0 1.2rem 3rem #00000057;z-index:9}.salon-ai-composer textarea{min-height:2.4rem;max-height:8rem;resize:none;border:0;outline:0;color:#f7f7f8;background:transparent;font:inherit;line-height:1.42;padding:.55rem .1rem}.salon-ai-composer textarea::placeholder{color:#f7f7f87a}.salon-ai-composer-icon,.salon-ai-composer-send{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;font-size:1.35rem;font-weight:900}.salon-ai-composer-icon{background:#ffffff14}.salon-ai-composer-send{background:#f7f7f8;color:#08090c}.salon-ai-composer-icon:disabled,.salon-ai-composer-send:disabled{opacity:.46;cursor:not-allowed}@media(max-width:700px){.dashboard-shell.is-customer-shell .salon-ai-chat-shell{width:100%;min-height:calc(100vh - 5.6rem);height:calc(100vh - 5.6rem);padding:.62rem .58rem;border-radius:0}.dashboard-shell.is-customer-shell .salon-ai-language-screen{min-height:calc(100vh - 5.6rem)}.salon-ai-language-grid{grid-template-columns:1fr}.salon-ai-chat-stage{padding-inline:.1rem}.salon-ai-chat-message{grid-template-columns:1.78rem minmax(0,1fr);gap:.55rem}.salon-ai-chat-message.is-user{grid-template-columns:minmax(0,1fr) 1.78rem}.salon-ai-chat-avatar{width:1.78rem;height:1.78rem;border-radius:.65rem}.salon-ai-chat-bubble,.salon-ai-chat-message.is-user .salon-ai-chat-bubble{max-width:100%;border-radius:1rem}.salon-ai-chat-card-grid,.salon-ai-chat-services,.salon-ai-chat-trait-grid{grid-template-columns:1fr}.salon-ai-chat-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-ai-suggestion-row{margin-inline:-.1rem}.salon-ai-suggestion-row button{max-width:15rem;white-space:normal}.salon-ai-composer{bottom:calc(5.35rem + env(safe-area-inset-bottom));border-radius:1.35rem}}@media(max-width:720px){.public-header,.dashboard-header{flex-direction:column;align-items:start}.public-main{width:min(100% - 1rem,1180px)}.hero-card{padding:1.5rem}.auth-support-row{flex-direction:column;align-items:start}.booking-hero,.card{border-radius:24px}.passcode-sheet-backdrop{padding:0}.passcode-sheet-panel{width:100%;border-radius:28px 28px 0 0;padding-bottom:max(.35rem,env(safe-area-inset-bottom))}.wizard-steps{grid-template-columns:1fr}.date-chip-grid,.selection-grid,.staff-card-grid,.slot-grid{grid-template-columns:1fr 1fr}.summary-item,.surface-item{flex-direction:column;align-items:start}}@media(max-width:560px){.date-chip-grid,.selection-grid,.staff-card-grid,.slot-grid{grid-template-columns:1fr}.public-header{padding:.9rem 1rem}.public-nav{gap:.75rem}.passcode-pad{gap:.55rem}.passcode-key{width:min(100%,4.9rem)}.salon-map-preview-frame{min-height:180px}}@keyframes passcodeSheetRise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-card-liquid{background:linear-gradient(180deg,#ffffffeb,#fffaf4d6);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);box-shadow:0 26px 80px #1a1e2a1f}.customer-entry-shell{display:grid;gap:1rem}.customer-entry-hero,.customer-home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.92fr);gap:1rem;padding:1.25rem;border-radius:34px;border:1px solid rgba(255,255,255,.18);background-color:#111722;background-position:center;background-size:cover;color:#f8f4ef;box-shadow:0 28px 70px #1017233d;overflow:hidden}.customer-entry-copy,.customer-home-hero-copy{display:grid;align-content:end;gap:1rem;min-height:380px}.customer-entry-copy .eyebrow,.customer-home-hero-copy .eyebrow,.customer-entry-copy .subtle,.customer-home-hero-copy .subtle{color:#f8f4efc7}.customer-entry-copy h1,.customer-home-hero-copy h1{margin:0;font-size:clamp(2.3rem,5vw,4.7rem);line-height:.95;letter-spacing:-.06em}.customer-entry-subheadline{margin:0;max-width:44rem;color:#f8f4efe0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}.customer-entry-sidecar,.customer-home-hero-sidecar{display:grid;gap:1rem;align-content:end}.customer-home-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem}.customer-entry-video{overflow:hidden;border-radius:28px;min-height:260px;border:1px solid rgba(255,255,255,.16);background:#0a0f1885;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.customer-entry-video iframe,.customer-entry-video video{width:100%;height:100%;min-height:260px;border:0;object-fit:cover}.customer-entry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.customer-entry-gallery-thumb{display:block;overflow:hidden;border-radius:20px;min-height:96px;border:1px solid rgba(255,255,255,.14);background:#ffffff14}.customer-entry-gallery-thumb img{width:100%;height:100%;object-fit:cover}.customer-entry-sidecar .salon-map-preview,.customer-home-hero-sidecar .salon-map-preview{padding:.8rem;border-radius:28px;background:#0c121b73;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-entry-sidecar .salon-map-preview-frame,.customer-home-hero-sidecar .salon-map-preview-frame{min-height:220px;border-radius:22px;border-color:#ffffff1f}.customer-home-hero{align-items:end}.customer-home-hero .salon-login-summary-logo{width:5.75rem;height:5.75rem;border-radius:1.5rem;border-color:#ffffff2e}.category-showcase-card,.service-inline-card{overflow:hidden;border-radius:28px;border:1px solid rgba(231,218,201,.94);background:linear-gradient(180deg,#fffffff5,#fffaf4d1);box-shadow:var(--shadow)}.category-showcase-copy,.service-inline-card-copy{display:grid;gap:.6rem;padding:1rem 1.05rem 1.15rem}.category-showcase-copy strong,.category-showcase-copy p,.service-inline-card-copy strong,.service-inline-card-copy p{margin:0}.category-showcase-copy p,.service-inline-card-copy p{color:var(--muted)}.category-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.category-filter-card{display:grid;gap:.8rem;padding:.8rem;text-align:left;border-radius:24px;border:1px solid var(--line);background:#ffffffe6;color:var(--text);box-shadow:0 12px 30px #1f1c170d}.category-filter-card.is-selected{border-color:#1f7a6c3d;background:#1f7a6c17;box-shadow:0 18px 40px #1f7a6c1f}.category-filter-card-media{width:100%;aspect-ratio:16 / 10;border-radius:18px;object-fit:cover}.category-filter-card-media--placeholder{display:grid;place-items:center;background:linear-gradient(140deg,#1f7a6c2e,#efc14d2e)}.category-filter-card-copy{display:grid;gap:.25rem}.category-filter-card-copy strong,.category-filter-card-copy span{margin:0}.category-filter-card-copy span{color:var(--muted);font-size:.9rem}.dashboard-shell.is-customer-shell{position:relative}.dashboard-header-copy{display:flex;flex-direction:column;gap:.35rem}.dashboard-header-copy h1{margin:0}.dashboard-mobile-trigger,.dashboard-mobile-overlay{display:none}.dashboard-mobile-trigger{width:3rem;height:3rem;align-items:center;justify-content:center;gap:.22rem;padding:.7rem;border:1px solid rgba(31,28,23,.08);border-radius:18px;background:#ffffffbf}.dashboard-mobile-trigger span{display:block;width:1rem;height:2px;border-radius:999px;background:var(--text)}.customer-bottom-nav{display:none}.customer-bottom-nav a{display:grid;justify-items:center;gap:.22rem;padding:.55rem .35rem;border-radius:18px;color:var(--muted);transition:background .18s ease,transform .18s ease}.customer-bottom-nav a.active{background:#1f7a6c1f;color:var(--accent-2)}.customer-bottom-nav-icon{width:1.35rem;height:1.35rem;display:grid;place-items:center}.customer-bottom-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.passcode-sheet-backdrop{padding:.85rem;background:#060a1070;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.passcode-sheet-panel{width:min(100%,390px);padding:.45rem 0 .55rem;border-radius:34px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#111722bd,#090d15e6),#090d15cc;-webkit-backdrop-filter:blur(34px) saturate(155%);backdrop-filter:blur(34px) saturate(155%);box-shadow:0 30px 90px #00000070}.passcode-sheet-topbar{justify-content:space-between;min-height:2.4rem;padding:0 .9rem}.passcode-sheet-close{min-height:2.35rem;padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff14;color:#f7f4ef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.passcode-sheet-handle{width:5.75rem;height:.52rem;border-radius:999px;background:#ffffff38}.passcode-shell{width:min(100%,326px);gap:.85rem;padding:.15rem .8rem 1rem;border:0;background:transparent;box-shadow:none}.passcode-header-copy strong{font-size:clamp(1.95rem,6vw,2.4rem);letter-spacing:-.05em}.passcode-header-copy span{font-size:1rem;color:#f7f4efb8;line-height:1.5}.passcode-status-card{padding:1rem 1.05rem;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.passcode-dots{justify-content:center;gap:.85rem}.passcode-dot{width:.95rem;height:.95rem;border:3px solid rgba(247,244,239,.76);background:transparent}.passcode-dot.is-filled{border-color:transparent;background:linear-gradient(180deg,#fffffffa,#e1f0efe6);box-shadow:0 0 0 6px #ffffff0a}.passcode-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.passcode-key{width:100%;max-width:none;min-height:5.15rem;aspect-ratio:1 / 1;border-radius:50%;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at top,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,#2a2f3aa3,#181d26c7);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 1px #ffffff14,0 18px 30px #0000002e}.passcode-key:hover{transform:translateY(-1px) scale(1.01)}.passcode-key:active{transform:scale(.96)}.passcode-sheet-actions{gap:.7rem}.passcode-sheet-submit{min-height:3.35rem;border-radius:20px;background:linear-gradient(90deg,#bf5b2cf5,#a14d26fa)}@media(max-width:960px){.customer-entry-hero,.customer-home-hero{grid-template-columns:1fr}.customer-entry-copy,.customer-home-hero-copy{min-height:280px}.dashboard-shell.is-customer-shell{padding-bottom:6rem}.dashboard-shell.is-customer-shell .dashboard-sidebar.is-customer-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,320px);height:100vh;z-index:40;padding-top:2rem;border-right:1px solid rgba(231,218,201,.94);border-bottom:0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 80px #1017233d;transform:translate(-110%);transition:transform .18s ease}.dashboard-shell.is-customer-shell .dashboard-sidebar.is-customer-sidebar.is-open{transform:translate(0)}.dashboard-shell.is-customer-shell .dashboard-nav{grid-template-columns:1fr}.dashboard-shell.is-customer-shell .dashboard-content{padding:1rem 1rem 6.6rem}.dashboard-mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;padding:0;background:#10172338}.dashboard-mobile-trigger{display:inline-flex}.customer-bottom-nav{position:fixed;left:50%;bottom:calc(.65rem + env(safe-area-inset-bottom));z-index:32;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:min(calc(100% - 1rem),520px);padding:.55rem;border-radius:30px;border:1px solid rgba(255,255,255,.25);background:#111722e0;color:#f7f4ef;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 22px 60px #0a0c1247;transform:translate(-50%)}.customer-bottom-nav a{color:#f7f4efb3;font-size:.74rem}.customer-bottom-nav a.active{background:#48d1802e;color:#f7f4ef}}@media(max-width:720px){.customer-entry-hero,.customer-home-hero{padding:1rem;border-radius:28px}.customer-entry-copy h1,.customer-home-hero-copy h1{font-size:clamp(2rem,10vw,3.4rem)}.customer-entry-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.passcode-sheet-backdrop{padding:.65rem}.passcode-sheet-panel{width:min(calc(100% - .35rem),380px);border-radius:30px}.passcode-shell{width:100%}}@media(max-width:560px){.customer-entry-gallery{grid-template-columns:1fr 1fr}.category-filter-row{grid-template-columns:1fr}.customer-bottom-nav{width:calc(100% - .75rem);gap:.2rem}.customer-bottom-nav a{font-size:.7rem}.passcode-key{min-height:4.55rem}}.public-shell.is-customer-immersive{background:radial-gradient(circle at top right,rgba(33,161,125,.12),transparent 22rem),radial-gradient(circle at bottom left,rgba(239,193,77,.18),transparent 24rem),#0a0d12}.public-main.is-customer-immersive{width:min(1420px,calc(100% - 1rem));padding:0 0 3rem}.customer-entry-hero{position:relative;align-items:end;min-height:640px;padding:1.25rem 1.25rem 7rem;isolation:isolate}.customer-entry-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05080d47,#05080d94),linear-gradient(120deg,#05080dd6,#05080d14);z-index:-1}.customer-entry-topbar,.customer-entry-copy,.customer-entry-sidecar{position:relative;z-index:1}.customer-entry-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;grid-column:1 / -1;align-self:start}.customer-entry-brandmark{display:inline-flex;align-items:center;gap:.9rem}.customer-entry-brandmark img,.customer-entry-brandmark-fallback{width:4.9rem;height:4.9rem;border-radius:1.5rem;object-fit:cover;border:1px solid rgba(255,255,255,.18);background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-entry-brandmark-fallback{display:grid;place-items:center;font-size:1.25rem;font-weight:700}.customer-entry-brandmark strong,.customer-entry-brandmark span{display:block}.customer-entry-brandmark strong{font-size:1.15rem;letter-spacing:-.03em}.customer-entry-brandmark span{color:#f8f4efb8;font-size:.88rem}.customer-entry-menu-trigger{display:none;width:3.2rem;height:3.2rem;align-items:center;justify-content:center;gap:.24rem;padding:.75rem;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#1117226b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-entry-menu-trigger span{display:block;width:1.05rem;height:2px;border-radius:999px;background:#f8f4ef}.customer-entry-navlist{display:flex;align-items:center;gap:.8rem;padding:.55rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#080b106b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-entry-navlist a{padding:.8rem 1rem;border-radius:999px;color:#f8f4efd6;font-weight:600}.customer-entry-nav-cta{background:#fffffff0;color:#111722!important}.customer-entry-nav-ghost{border:1px solid rgba(255,255,255,.1);background:#ffffff14}.customer-entry-statstrip{display:flex;flex-wrap:wrap;gap:.7rem}.customer-entry-statstrip span{display:inline-flex;align-items:center;min-height:2.2rem;padding:.55rem .9rem;border-radius:999px;background:#ffffff14;color:#f8f4efe0;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-entry-login-card{position:relative;z-index:2;margin-top:-5.5rem;padding:1.4rem;border-radius:32px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#ffffffd6,#fffaf4b3);box-shadow:0 28px 70px #0c121b29}.customer-entry-login-card .card-header{margin-bottom:1.2rem}.customer-entry-login-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-entry-login-card .form-field:last-of-type{grid-column:span 2}.customer-entry-login-card .form-actions,.customer-entry-login-card .auth-support-row{align-items:center;justify-content:space-between}.customer-entry-sidecar .salon-map-preview.is-decorative .salon-map-preview-frame,.customer-home-hero-sidecar .salon-map-preview.is-decorative .salon-map-preview-frame{min-height:280px}.customer-entry-sidecar .salon-map-preview.is-decorative iframe,.customer-home-hero-sidecar .salon-map-preview.is-decorative iframe{pointer-events:none}.customer-entry-sidecar .salon-map-preview.is-decorative:after,.customer-home-hero-sidecar .salon-map-preview.is-decorative:after{content:'Tap "Open map" for directions';justify-self:end;margin-top:-.2rem;color:#f8f4efb8;font-size:.82rem}.is-customer-shell .dashboard-header{position:sticky;top:.85rem;z-index:20;padding:1rem 1.15rem;border-radius:24px;background:#ffffffd6;box-shadow:0 18px 50px #10172314}.is-customer-shell .dashboard-header-copy{gap:.15rem}.is-customer-shell .dashboard-header-copy h1{font-size:clamp(1.45rem,2vw,2.2rem);letter-spacing:-.04em}.is-customer-shell .dashboard-header-copy .subtle{margin:0}.is-customer-shell .dashboard-brand-logo{width:5.25rem;height:5.25rem;border-radius:1.35rem}.passcode-sheet-backdrop{background:#05080d57;-webkit-backdrop-filter:blur(34px) saturate(155%);backdrop-filter:blur(34px) saturate(155%)}.passcode-sheet-panel{width:min(100%,354px);padding-top:.35rem;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#14192294,#090d15db),#090d15b8;box-shadow:0 28px 90px #00000057;animation:passcodeSheetRise .18s cubic-bezier(.2,.9,.24,1)}.passcode-sheet-topbar{min-height:2.1rem;padding:0 .75rem}.passcode-sheet-close{min-height:2.15rem;padding:.34rem .88rem;background:#ffffff0f}.passcode-shell{width:min(100%,292px);padding:.1rem .65rem .9rem}.passcode-header-copy strong{font-size:clamp(1.8rem,6vw,2.18rem)}.passcode-header-copy span{font-size:.94rem}.passcode-status-card{padding:.9rem .92rem;border-radius:24px;background:#ffffff0a}.passcode-utility-hint{font-size:.78rem}.passcode-pad{gap:.62rem}.passcode-key{min-height:4.45rem;background:radial-gradient(circle at top,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#3037427a,#181d269e);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.passcode-key-copy strong{font-size:1.55rem;font-weight:500}.passcode-key-copy small{font-size:.5rem}.passcode-sheet-submit{min-height:3.2rem}@media(max-width:960px){.public-main.is-customer-immersive{width:calc(100% - .75rem)}.customer-entry-hero{min-height:0;padding-bottom:5.5rem}.customer-entry-menu-trigger{display:inline-flex}.customer-entry-navlist{position:absolute;right:0;top:calc(100% + .5rem);min-width:220px;flex-direction:column;align-items:stretch;padding:.65rem;border-radius:22px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.customer-entry-navlist.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.customer-entry-navlist a{width:100%;text-align:left}.customer-entry-login-card{margin-top:-3rem}.customer-entry-login-card .form-grid{grid-template-columns:1fr}.customer-entry-login-card .form-field:last-of-type{grid-column:span 1}}@media(max-width:720px){.customer-entry-topbar{align-items:start}.customer-entry-brandmark img,.customer-entry-brandmark-fallback{width:4rem;height:4rem}.customer-entry-copy,.customer-home-hero-copy{min-height:0}.customer-entry-hero{padding-bottom:4rem}.customer-entry-login-card{margin-top:-2rem;padding:1rem}.customer-entry-login-card .auth-support-row{align-items:start}.passcode-sheet-panel{width:min(calc(100% - .6rem),336px);border-radius:28px}.passcode-shell{width:min(100%,286px)}.passcode-key{min-height:4rem}}.public-main.is-customer-immersive{width:min(1440px,calc(100% - 1rem));padding:0 0 3.25rem}.customer-entry-shell{gap:1.25rem}.customer-entry-hero{min-height:0;padding:1.1rem;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.customer-entry-topbar{margin-bottom:.25rem}.customer-entry-navlist{gap:.55rem}.customer-entry-navlist button,.customer-entry-navlist a{border:0;cursor:pointer;padding:.8rem 1.05rem;border-radius:999px;background:transparent;color:#f8f4efd6;font:inherit;font-weight:600}.customer-entry-navlist button.is-active,.customer-entry-navlist a.is-active,.customer-entry-navlist a.active{background:#ffffff1f;color:#fff}.customer-entry-nav-cta{background:#fffffff2!important;color:#111722!important}.customer-entry-copy{min-height:420px;align-content:center}.customer-entry-sidecar,.customer-home-hero-sidecar{align-content:stretch}.customer-entry-spotlight,.customer-home-spotlight-frame{min-height:100%;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#070b126b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.customer-entry-spotlight-frame img,.customer-home-spotlight-frame img{width:100%;height:100%;min-height:320px;object-fit:cover}.customer-entry-spotlight-copy{display:grid;gap:.7rem;align-content:end;min-height:320px;padding:1.25rem;color:#f8f4efeb}.customer-entry-contact-button{background:#ffffff14;color:#f8f4efeb;border:1px solid rgba(255,255,255,.12)}.customer-service-preview{display:grid;gap:1rem;padding:1.15rem;border-radius:32px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0d1118f5,#121923e6);color:#f8f4ef;box-shadow:0 26px 70px #05080d38}.customer-service-preview .subtle,.customer-service-preview .eyebrow{color:#f8f4efb8}.customer-service-pill-row{display:flex;flex-wrap:wrap;gap:.75rem}.customer-service-pill{display:inline-flex;align-items:center;gap:.7rem;min-height:2.85rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f8f4ef}.customer-service-pill small{display:inline-grid;place-items:center;min-width:1.8rem;min-height:1.8rem;padding:0 .45rem;border-radius:999px;background:#48d18029;color:#d8ffea;font-size:.74rem}.customer-service-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.customer-service-preview-card{overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-service-preview-card img,.customer-service-preview-media{width:100%;aspect-ratio:4 / 3;object-fit:cover}.customer-service-preview-media--placeholder{display:grid;place-items:center;background:linear-gradient(140deg,#48d1802e,#efc14d1f)}.customer-service-preview-copy{display:grid;gap:.55rem;padding:1rem 1rem 1.1rem}.customer-service-preview-copy strong,.customer-service-preview-copy p{margin:0}.customer-service-preview-copy p{color:#f8f4efb8}.salon-contact-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#05080d6b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.salon-contact-panel{width:min(100%,920px);max-height:min(85vh,920px);padding:1.1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:32px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#10161ff5,#0c121beb);color:#f8f4ef;box-shadow:0 28px 80px #00000052}.salon-contact-panel .eyebrow,.salon-contact-panel .subtle{color:#f8f4efb8}.salon-contact-panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:2;margin-bottom:1rem;padding-bottom:.85rem;background:linear-gradient(180deg,#10161ffa,#10161fe6)}.salon-contact-panel-topbar h3{margin:.2rem 0 0}.salon-contact-close{min-height:2.7rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fff}.salon-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:1rem;align-items:start}.salon-contact-copy{display:grid;gap:1rem}.salon-contact-list{display:grid;gap:.75rem}.salon-contact-item{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff}.salon-contact-item span{color:#f8f4efad}.salon-contact-item.is-static{cursor:default}.dashboard-shell.is-customer-shell{grid-template-columns:1fr}.dashboard-content.is-customer-content{padding:.9rem 1rem 7rem}.customer-header-brand{display:flex;align-items:center;gap:.85rem}.customer-header-brand .dashboard-brand-logo{width:4.2rem;height:4.2rem;border-radius:1.2rem}.customer-header-brand .subtle{margin:0}.customer-bottom-nav{position:fixed;left:50%;bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:32;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:min(calc(100% - 1.25rem),520px);padding:.55rem;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:#0e141cf0;color:#f7f4ef;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 24px 60px #0a0c1252;transform:translate(-50%)}.customer-bottom-nav a{color:#f7f4efb3;font-size:.74rem;min-height:4.25rem;padding:.55rem .3rem .6rem;border-radius:22px;display:grid;gap:.25rem;justify-items:center;align-content:center}.customer-bottom-nav a.active{background:linear-gradient(180deg,#48d18038,#48d1801f);color:#f7f4ef}.booking-shell{display:grid;gap:1rem}.wizard-progress-wrap{gap:.85rem}.wizard-steps{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.wizard-step{min-height:4rem;padding:.75rem .85rem;border-radius:22px}.wizard-step strong{font-size:1rem}.category-filter-row.is-compact{display:flex;flex-wrap:wrap;gap:.75rem}.category-filter-pill{display:inline-flex;align-items:center;gap:.7rem;min-height:3rem;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(31,28,23,.1);background:#ffffffe0;color:var(--text);box-shadow:0 14px 28px #1017230f}.category-filter-pill.is-selected{border-color:#1f7a6c47;background:#1f7a6c1f;color:var(--accent-2)}.category-filter-pill span{font-weight:700}.category-filter-pill strong{font-size:.98rem}.category-filter-pill span:last-child,.category-filter-pill small,.category-filter-pill>span:last-of-type{display:inline-grid;place-items:center;min-width:1.9rem;min-height:1.9rem;padding:0 .45rem;border-radius:999px;background:#1f7a6c1f;color:var(--accent-2);font-size:.78rem}.service-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.service-category-button{display:grid;gap:.25rem;min-height:5.4rem;padding:.95rem 1rem;border-radius:1.35rem;border:1px solid rgba(31,28,23,.1);background:#ffffffe0;color:var(--text);text-align:left;box-shadow:0 14px 28px #1017230d}.service-category-button strong,.service-category-button small{margin:0}.service-category-button small{color:var(--muted);font-weight:700}.service-category-button.is-selected{border-color:#1f7a6c47;background:#1f7a6c1f;color:var(--accent-2)}.service-direct-list{display:grid;gap:.85rem}.service-option--direct{grid-template-columns:96px minmax(0,1fr);align-items:stretch}.service-option--direct .service-option-media{width:100%;min-height:96px;height:100%;aspect-ratio:1 / 1}.service-option--direct .service-option-copy{gap:.45rem}.booking-selection-hero,.selected-service-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:24px;border:1px solid rgba(31,28,23,.08);background:#ffffffd1}.booking-selection-hero p,.selected-service-hero p{margin:0}.selected-service-hero{grid-template-columns:120px minmax(0,1fr)}.selected-service-hero-media{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px}.selected-service-hero-media--placeholder{display:grid;place-items:center;background:linear-gradient(140deg,#1f7a6c24,#efc14d24)}.selected-service-hero-copy{display:grid;gap:.5rem}.service-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#05080d57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.service-picker-sheet{width:min(100%,920px);max-height:min(82vh,880px);overflow:auto;padding:1rem;border-radius:30px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#fffffff5,#fffaf4e0);box-shadow:0 28px 80px #1017232e}.service-picker-sheet-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.service-picker-sheet-topbar>div{min-width:0}.service-picker-sheet-topbar h3{margin:.2rem 0 0}.service-picker-close{min-height:2.8rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(31,28,23,.08);background:#1117220d;color:var(--text)}.service-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.service-option--compact{grid-template-columns:104px minmax(0,1fr);align-items:stretch;min-height:0}.service-option--compact .service-option-media{width:100%;height:100%;min-height:104px;aspect-ratio:1 / 1}.service-option--compact .service-option-copy{padding-right:.2rem}.booking-service-sheet{width:min(100%,960px)}.booking-service-sheet .service-option-media--placeholder{font-size:1.9rem}.booking-service-sheet .service-option-header strong{font-size:1rem}.booking-service-sheet .mini-pill{min-width:2.1rem}.service-manager-sheet{width:min(100%,1160px);display:grid;gap:1rem}.service-manager-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.service-manager-hero-copy{display:grid;gap:.3rem}.service-manager-hero-copy strong{font-size:1.05rem}.service-manager-hero-copy p{margin:0;color:var(--muted)}.service-audience-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:2.3rem;padding:.32rem .7rem .32rem .45rem;border-radius:999px;background:#1f7a6c17;color:var(--accent-2);font-size:.82rem;font-weight:800}.service-audience-pill span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.7rem;background:#121922;color:#fff;font-size:1rem;line-height:1}.service-audience-pill strong{font:inherit}.service-audience-pill.is-female{background:#a84a941a;color:#8b387b}.service-audience-pill.is-female span{background:#31172b}.customer-home-hero--dashboard{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:0}.customer-dashboard-home{gap:1rem}.passcode-sheet-backdrop{padding:.55rem}.passcode-sheet-panel{width:min(100%,320px);padding-top:.3rem;border-radius:26px;background:linear-gradient(180deg,#181f2b6b,#0a0e16d1),#090d158c;-webkit-backdrop-filter:blur(36px) saturate(155%);backdrop-filter:blur(36px) saturate(155%)}.passcode-sheet-topbar{min-height:1.8rem;padding:0 .6rem}.passcode-sheet-handle{width:4.2rem;height:.45rem;background:#fff3}.passcode-sheet-close{min-height:2rem;padding:.32rem .78rem;background:#ffffff0a}.passcode-shell{width:min(100%,272px);gap:.75rem;padding:.05rem .55rem .8rem}.passcode-header-copy strong{font-size:clamp(1.45rem,5vw,1.95rem)}.passcode-header-copy span{font-size:.88rem}.passcode-status-card{padding:.8rem .85rem;border-radius:22px;background:#ffffff08}.passcode-pad{gap:.55rem}.passcode-key{min-height:3.85rem;background:radial-gradient(circle at top,rgba(255,255,255,.16),transparent 30%),linear-gradient(180deg,#343a4647,#181d267a)}.passcode-key-copy strong{font-size:1.38rem}@media(max-width:1024px){.customer-service-preview-grid,.service-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.customer-entry-hero,.customer-home-hero--dashboard{grid-template-columns:1fr}.customer-entry-sidecar,.customer-home-hero-sidecar{order:3}.customer-entry-navlist button,.customer-entry-navlist a{text-align:left}.customer-bottom-nav{width:calc(100% - .85rem)}.salon-contact-grid{grid-template-columns:1fr}}@media(max-width:720px){.public-main.is-customer-immersive{width:calc(100% - .45rem)}.customer-entry-hero,.customer-home-hero--dashboard{padding:.9rem;border-radius:26px}.customer-entry-copy h1,.customer-home-hero-copy h1{font-size:clamp(2rem,11vw,3.2rem)}.customer-entry-brandmark{align-items:flex-start}.customer-entry-navlist{width:min(240px,calc(100vw - 2.5rem))}.customer-service-preview{padding:1rem;border-radius:24px}.customer-service-preview-grid{grid-template-columns:1fr}.service-picker-backdrop{align-items:end;padding:.5rem}.service-picker-sheet{width:100%;max-height:78vh;padding:.95rem;border-radius:28px 28px 22px 22px}.booking-service-sheet{width:100%}.service-picker-sheet-topbar{align-items:flex-start;flex-direction:column}.service-picker-close{align-self:flex-end}.service-picker-grid{grid-template-columns:1fr;gap:.75rem}.service-option--compact{grid-template-columns:88px minmax(0,1fr);padding:.72rem}.service-option--compact .service-option-media{min-height:88px;border-radius:1rem}.service-option--compact .service-option-copy{min-width:0;gap:.45rem}.service-option--compact .service-option-copy p{font-size:.92rem}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-selection-hero,.selected-service-hero{grid-template-columns:1fr}.selected-service-hero-media{max-width:132px}.customer-bottom-nav a{min-height:4rem;font-size:.68rem}}@media(max-width:560px){.customer-entry-copy{min-height:0}.customer-entry-spotlight-frame img,.customer-home-spotlight-frame img{min-height:220px}.customer-service-pill-row,.category-filter-row.is-compact{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.customer-service-pill,.category-filter-pill{flex:0 0 auto}.passcode-sheet-panel{width:min(100%,304px)}.passcode-shell{width:min(100%,260px)}.passcode-key{min-height:3.6rem}}.public-shell.is-customer-immersive{background:radial-gradient(circle at top,rgba(244,196,94,.12),transparent 36%),linear-gradient(180deg,#0c121b,#101725 55%,#131d2b)}.public-main.is-customer-immersive{width:min(1440px,calc(100vw - 1rem));padding:0 0 8.5rem}.customer-entry-shell{display:grid;gap:1.35rem}.customer-entry-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:min(980px,calc(100svh - 1rem));padding:clamp(1.2rem,2vw,2rem);overflow:hidden;border-radius:38px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#070c14d6,#0b131f99),linear-gradient(180deg,#0d1522c2,#080c14bd);background-size:cover;background-position:center;box-shadow:0 32px 90px #04070c5c}.customer-entry-hero:before,.customer-home-hero--dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(244,176,74,.18),transparent 26%),linear-gradient(180deg,#04070b3d,#04070b80);pointer-events:none}.customer-entry-video-background,.customer-home-hero--dashboard .customer-entry-video-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.customer-entry-video-background video,.customer-entry-video-background iframe{width:100%;height:100%;border:0;object-fit:cover;object-position:center center;filter:saturate(.96) contrast(1.05) brightness(.68)}.customer-entry-topbar,.customer-entry-copy,.customer-home-hero-copy{position:relative;z-index:1}.customer-entry-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-entry-brandmark{display:flex;align-items:center;gap:1rem}.customer-entry-brandmark img,.customer-entry-brandmark-fallback{width:84px;height:84px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;box-shadow:0 18px 42px #0003;object-fit:cover}.customer-entry-brandmark strong,.customer-entry-brandmark span{display:block;color:#fffffff5}.customer-entry-brandmark span{color:#e7ebf2b8}.customer-entry-menu-trigger{min-width:64px;min-height:64px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-entry-navlist{display:flex;align-items:center;gap:.65rem;padding:.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0f1520b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-entry-navlist button,.customer-entry-navlist a{min-height:3rem;padding:.7rem 1.1rem;border-radius:999px;border:0;background:transparent;color:#eef1f5d1;font-weight:600;text-decoration:none}.customer-entry-navlist button.is-active,.customer-entry-navlist a.is-active,.customer-entry-navlist a.active{background:#ffffff14;color:#fff}.customer-entry-nav-cta{background:#fff8f0eb!important;color:#101722!important}.customer-entry-nav-ghost{border:1px solid rgba(255,255,255,.12)!important}.customer-entry-copy,.customer-home-hero-copy{display:grid;align-content:end;gap:1rem;max-width:760px;min-height:0}.customer-entry-copy h1,.customer-home-hero-copy h1{margin:0;font-size:clamp(3rem,8vw,6.4rem);line-height:.94;color:#f7f4ef}.customer-entry-location,.customer-home-hero-copy .customer-entry-location{margin:0;font-size:clamp(1.1rem,2vw,1.5rem);color:#eff1f4db}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-actions .btn,.customer-entry-contact-button{min-height:3.5rem;padding:.85rem 1.3rem;border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}.hero-actions .btn-secondary,.hero-actions .btn-ghost,.customer-entry-contact-button{background:#1b2b348f;color:#d7f6ef;border-color:#61b3a229}.customer-about-section,.customer-service-preview{padding:clamp(1rem,2vw,1.6rem);border-radius:32px;border:1px solid rgba(255,255,255,.08);background:#0c1119b8;box-shadow:0 24px 70px #070b1247}.customer-about-section .wizard-copy,.customer-service-preview .wizard-copy{max-width:780px}.customer-about-section .wizard-copy h2,.customer-service-preview .wizard-copy h2,.customer-service-preview-copy strong{color:#f7f4ef}.customer-about-section .wizard-copy .subtle,.customer-service-preview .wizard-copy .subtle,.customer-service-preview-copy p,.customer-service-pill small{color:#e2e8f1b8}.customer-about-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.customer-about-gallery-card,.customer-service-preview-card{overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#121823bd}.customer-about-gallery-card img,.customer-service-preview-card img{width:100%;height:100%;min-height:240px;object-fit:cover}.customer-service-pill-row{display:flex;gap:.75rem;flex-wrap:wrap}.customer-service-pill{min-height:3.25rem;padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(116,197,178,.16);background:#1222288f;color:#dff7f1}.customer-service-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.customer-service-preview-copy{display:grid;gap:.45rem;padding:1rem}.customer-home-hero--dashboard{position:relative;display:grid;grid-template-columns:1fr;gap:1rem;min-height:min(820px,calc(100svh - 1rem));padding:1.35rem;overflow:hidden;border-radius:34px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(130deg,#070c13d6,#0c151fa8),linear-gradient(180deg,#0d1522c2,#080c14bd);background-size:cover;background-position:center}.customer-home-switcher{display:inline-flex;gap:.55rem;padding:.35rem;align-self:flex-start;border-radius:999px;background:#0c121cd1;border:1px solid rgba(255,255,255,.08)}.customer-home-switcher button{min-height:2.85rem;padding:.75rem 1.15rem;border:0;border-radius:999px;background:transparent;color:#edeff3bd;font-weight:700}.customer-home-switcher button.is-active{background:#234c3fe6;color:#eefaf6}.dashboard-shell{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 7rem)}.workspace-bottom-nav,.customer-bottom-nav{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .85rem);z-index:50;display:none;width:min(96vw,540px);padding:.55rem;transform:translate(-50%);border-radius:30px;border:1px solid rgba(255,255,255,.08);background:#0f141deb;box-shadow:0 18px 48px #00000059;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.dashboard-shell.is-customer-shell .customer-bottom-nav{display:flex}.dashboard-shell.is-customer-shell .workspace-bottom-nav{display:none}.workspace-bottom-nav a,.customer-bottom-nav a{flex:1;display:grid;place-items:center;gap:.32rem;min-height:4.35rem;padding:.6rem .45rem;color:#e7ecf09e;text-decoration:none;border-radius:24px;font-size:.75rem;font-weight:700}.workspace-bottom-nav a.active,.customer-bottom-nav a.active{background:#224f3fe0;color:#eefaf6}.customer-bottom-nav-icon{width:1.45rem;height:1.45rem;display:grid;place-items:center}.customer-bottom-nav-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:1.4;vector-effect:non-scaling-stroke}.booking-flow .booking-shell{padding:1rem;border-radius:32px}.wizard-steps{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.wizard-step{min-height:5.25rem;border-radius:26px}.booking-selection-hero,.selected-service-hero,.wizard-stage-grid{gap:1rem}.booking-time-preview{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:24px;border:1px solid rgba(18,29,40,.08);background:#e6f0edad}.service-picker-sheet{width:min(100%,940px)}.passcode-sheet-backdrop{align-items:flex-end;padding:.7rem;background:#05080d75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.passcode-sheet-panel{width:min(100%,296px);padding-top:.2rem;border-radius:30px 30px 24px 24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#232b39e6,#0c121ef5),#090c14e6;box-shadow:0 28px 70px #00000057}.passcode-sheet-topbar{min-height:1.25rem;padding:.15rem .55rem 0}.passcode-sheet-handle{width:4rem;height:.34rem;border-radius:999px;background:#ffffff2e}.passcode-sheet-close{min-height:2.55rem;padding:.5rem .95rem;border-radius:999px}.passcode-shell{width:100%;gap:.65rem;padding:.2rem .6rem .85rem}.passcode-header-copy strong{font-size:clamp(1.25rem,5vw,1.7rem)}.passcode-header-copy span,.passcode-shell .subtle,.passcode-shell small{font-size:.82rem}.passcode-status-card{padding:.85rem;border-radius:24px}.passcode-pad{gap:.5rem}.passcode-key{min-height:3.3rem;border-radius:999px}.passcode-key-copy strong{font-size:1.28rem}.passcode-sheet-actions{gap:.55rem}.passcode-sheet-submit{min-height:3.15rem}@media(max-width:1080px){.customer-service-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.dashboard-sidebar{display:none}.workspace-bottom-nav,.customer-bottom-nav{display:flex}.dashboard-content{width:100%}}@media(max-width:720px){.public-main.is-customer-immersive{width:calc(100vw - .5rem);padding-bottom:8.25rem}.customer-entry-hero,.customer-home-hero--dashboard{min-height:calc(100svh - 1rem);padding:1rem;border-radius:28px}.customer-entry-topbar{align-items:center}.customer-entry-brandmark img,.customer-entry-brandmark-fallback{width:72px;height:72px;border-radius:22px}.customer-entry-copy h1,.customer-home-hero-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.customer-entry-navlist{position:absolute;top:calc(100% + .65rem);right:0;display:none;flex-direction:column;align-items:stretch;width:min(260px,calc(100vw - 2.25rem));padding:.7rem;border-radius:24px}.customer-entry-navlist.is-open{display:flex}.customer-entry-navlist button,.customer-entry-navlist a{text-align:left}.customer-about-gallery,.customer-service-preview-grid,.wizard-stage-grid{grid-template-columns:1fr}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .btn,.customer-entry-contact-button{width:100%;justify-content:center}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-picker-sheet{width:100%;max-height:76vh;padding:.95rem;border-radius:28px 28px 22px 22px}.workspace-bottom-nav,.customer-bottom-nav{width:calc(100vw - 1rem);bottom:calc(env(safe-area-inset-bottom,0px) + .45rem);padding:.45rem}.workspace-bottom-nav a,.customer-bottom-nav a{min-height:4rem;font-size:.68rem}}@media(max-width:520px){.customer-entry-copy,.customer-home-hero-copy{gap:.85rem}.hero-actions{grid-template-columns:1fr 1fr}.customer-home-switcher{width:100%;justify-content:space-between}.customer-home-switcher button{flex:1}.category-filter-row.is-compact,.customer-service-pill-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.category-filter-pill,.customer-service-pill{flex:0 0 auto}.passcode-sheet-panel{width:min(100%,286px)}.passcode-shell{padding-inline:.45rem}.passcode-key{min-height:3.05rem}}.auth-page-shell{width:min(100%,1080px);margin-inline:auto}.public-main.is-customer-immersive .auth-page-shell{width:min(100%,680px);min-height:100svh;align-content:center;padding:1rem 0 calc(env(safe-area-inset-bottom,0px) + 1.5rem)}.customer-auth-panel{width:min(100%,580px);border-radius:30px;background:#fffdf9f0;box-shadow:0 28px 80px #060a1033}.auth-intro-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-radius:30px;border:1px solid rgba(231,218,201,.9);background:#fffdf9eb;box-shadow:0 18px 42px #1f1c1714}.auth-intro-logo{width:4.6rem;height:4.6rem;border-radius:1.25rem;border:1px solid var(--line);object-fit:cover;background:#fff}.auth-intro-logo--fallback{display:grid;place-items:center;color:var(--accent-2);font-weight:800}.auth-intro-copy{display:grid;gap:.25rem}.auth-intro-copy h2,.auth-intro-copy p{margin:0}.auth-intro-copy h2{font-size:1.55rem;line-height:1.08}.auth-intro-pill,.note-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(31,122,108,.14);background:#1f7a6c1a;color:var(--accent-2);font-size:.82rem;font-weight:800}.passcode-boxes-wrap{position:relative}.passcode-boxes{display:flex;justify-content:center;gap:.55rem}.passcode-box{display:grid;place-items:center;width:2.85rem;height:3.15rem;border-radius:1rem;border:2px solid rgba(247,244,239,.82);background:#ffffff0a;color:#fff;font-size:1.25rem;font-weight:800}.passcode-box.is-active{border-color:#f7f4eff5}.passcode-box.is-filled{background:#f7f4eff0;color:#111722}.passcode-caret{width:2px;height:1.2rem;border-radius:999px;background:currentColor;animation:passcode-caret-blink 1s steps(1) infinite}.passcode-native-capture{position:fixed;top:auto;left:-9999px;width:1px;height:1px;border:0;padding:0;margin:0;opacity:0;color:transparent;caret-color:transparent;background:transparent;outline:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-text-fill-color:transparent;cursor:text;pointer-events:none;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.passcode-shell.passcode-light{width:100%;margin-inline:0;border-color:#1f1c1714;background:#ffffffb8;color:var(--text);box-shadow:none}.passcode-light .passcode-header-copy strong,.passcode-light .passcode-header-copy span,.passcode-light .passcode-shell .subtle,.passcode-light .passcode-utility-hint{color:var(--text)}.passcode-light .passcode-header-copy span,.passcode-light .subtle,.passcode-light .passcode-utility-hint{color:var(--muted)}.passcode-light .passcode-status-card{border-color:#1f1c171a;background:#fff}.passcode-light .passcode-box{border-color:#171b22;background:#fff;color:var(--text)}.passcode-light .passcode-box.is-filled{background:#111722;color:#fff}.passcode-light .passcode-box.is-active{border-color:#111722b8}.passcode-light .passcode-clear{background:#1117220f;color:var(--text)}.otp-stage .otp-code-entry{max-width:520px}@keyframes passcode-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.pin-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.is-customer-content{padding-top:1rem}.booking-calendar{display:grid;gap:.8rem}.booking-calendar-toolbar{display:grid;grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;align-items:center;gap:.6rem}.booking-calendar-toolbar strong{text-align:center;font-size:1.1rem}.calendar-nav-button{min-height:2.8rem;border-radius:.9rem;border:1px solid rgba(31,28,23,.08);background:#1117220d;color:var(--text);font-weight:800}.booking-calendar-weekdays,.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.booking-calendar-weekdays span{text-align:center;color:var(--muted);font-size:.78rem;font-weight:800}.calendar-day{display:grid;place-items:center;min-width:0;aspect-ratio:1;border-radius:1rem;border:1px solid rgba(31,28,23,.08);background:#fffc;color:var(--text);font-weight:800}.calendar-day.is-muted{color:#6d665d73}.calendar-day.is-today{border-color:#bf5b2c59;color:var(--accent)}.calendar-day.is-selected{border-color:#111722e0;background:#111722;color:#fff}.calendar-day:disabled{opacity:.3;cursor:not-allowed}.time-wheel{max-height:22rem;overflow-y:auto;display:grid;gap:.55rem;padding:3.25rem .25rem;scroll-snap-type:y mandatory;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.time-wheel-option{scroll-snap-align:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:4.3rem;padding:.75rem 1rem;border-radius:1.25rem;border:1px solid rgba(31,28,23,.08);background:#ffffffdb;color:var(--text)}.time-wheel-option span{font-size:1.45rem;font-weight:900}.time-wheel-option small{color:var(--muted);font-weight:700}.time-wheel-option.is-selected{border-color:#1f7a6c3d;background:#10251f;color:#f7f4ef;box-shadow:0 18px 38px #10251f2e}.time-wheel-option.is-selected small{color:#f7f4efb8}.time-summary-card{display:grid;gap:.75rem}.stylist-confirm-grid{align-items:start}.stylist-confirm-panel>div{display:grid;gap:1rem}.booking-note-panel{padding:.75rem;border-radius:1.25rem;border:1px solid rgba(31,122,108,.14);background:#1f7a6c12}.stylist-scroll-row{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}.stylist-scroll-card{flex:0 0 min(82vw,320px);scroll-snap-align:start}.public-booking-customer-fields{margin-top:.25rem}@media(max-width:760px){.auth-intro-strip,.wizard-stage-grid,.pin-code-grid{grid-template-columns:1fr}.auth-intro-strip{justify-items:start}.auth-intro-pill{justify-self:start}.passcode-boxes{gap:.38rem}.passcode-box{width:2.2rem;height:2.65rem;border-radius:.85rem}.time-wheel{max-height:18.5rem;padding-block:2.4rem}}.mobile-booking-stage{display:grid;gap:.75rem;width:100%}.mobile-booking-stage--single{max-width:780px;margin-inline:auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6.5rem)}.mobile-booking-stage--notes{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5rem)}.booking-gender-grid,.stylist-photo-grid,.booking-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}@media(min-width:1024px){.booking-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1360px){.booking-style-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.booking-gender-card,.stylist-photo-card,.booking-style-card{width:100%;min-height:8.5rem;border:1px solid rgba(31,28,23,.09);border-radius:1.45rem;background:#ffffffc7;color:var(--text);text-align:left;box-shadow:0 18px 40px #1f1c1712;transition:transform .18s ease,border-color .18s ease,background .18s ease}.booking-gender-card{display:grid;gap:1rem;padding:1.15rem}.booking-gender-card:hover,.stylist-photo-card:hover,.booking-style-card:hover{transform:translateY(-2px)}.booking-gender-card.is-selected,.stylist-photo-card.is-selected,.booking-style-card.is-selected{border-color:#1f7a6c61;background:linear-gradient(135deg,#1f7a6c24,#f2c64121)}.booking-gender-card--audience{align-content:start;justify-items:center;gap:1.05rem;padding:1.35rem 1rem 1.55rem;border-radius:2rem;background:#fff;text-align:center;box-shadow:0 18px 44px #10172314}.booking-gender-card--audience.is-selected{border-color:#1f7a6c47;background:#fff;box-shadow:0 22px 52px #1017231a,0 0 0 4px #1f7a6c14}.booking-gender-portrait-shell{width:min(100%,18rem);aspect-ratio:1 / 1;display:grid;place-items:center}.booking-gender-portrait{width:100%;height:100%;object-fit:contain;display:block}.booking-gender-label{font-size:clamp(1.25rem,2vw,2rem);font-weight:800;line-height:1.05;letter-spacing:0}.mobile-chip-row,.style-choice-actions{display:flex;flex-wrap:wrap;gap:.7rem}.style-choice-actions .pill-button{min-height:3.2rem}.booking-style-card{overflow:hidden;padding:0;display:grid;grid-template-rows:auto 1fr;position:relative;cursor:pointer;isolation:isolate}.booking-style-card-media,.booking-style-card img,.booking-style-placeholder{width:100%;aspect-ratio:1 / 1;height:auto}.booking-style-card-media{position:relative;overflow:hidden}.booking-style-card img,.booking-style-placeholder{object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#121922eb,#1f7a6c8c);color:#f7f4ef;font-weight:900}.booking-style-card:focus-visible{outline:3px solid rgba(31,122,108,.22);outline-offset:2px}.booking-style-card-copy{display:grid;gap:.35rem;padding:.9rem}.booking-style-card-copy strong,.booking-style-card-copy small{overflow-wrap:anywhere}.booking-style-card-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.booking-style-card-copy small{color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.booking-style-card-overlay{position:absolute;top:.28rem;right:.28rem;bottom:.28rem;left:.28rem;z-index:2;display:grid;place-items:center;padding:.9rem;border-radius:1.18rem;background:linear-gradient(180deg,#0a10182e,#0a101899),#0a101857;backdrop-filter:blur(10px) saturate(.96);-webkit-backdrop-filter:blur(10px) saturate(.96);box-shadow:inset 0 0 0 1px #ffffff1a}.booking-style-card-action-popover{width:min(100%,16.5rem);max-height:100%;overflow:auto;display:grid;gap:.75rem;padding:.9rem;border-radius:1.15rem;background:#0c121bd1;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 42px #080c1257}.booking-style-card-action-copy{display:grid;gap:.18rem;color:#f7f4ef;text-align:center}.booking-style-card-action-copy span{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#f7f4efc2}.booking-style-card-action-copy strong{font-size:1rem;font-weight:800;line-height:1.2}.booking-style-card-action-copy small{color:#f7f4efd1;line-height:1.45}.booking-style-card-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.booking-style-card-action-buttons .btn{min-height:3.05rem;justify-content:center}.booking-style-mobile-actions{display:none}.booking-style-mobile-actions-copy{display:grid;gap:.18rem}.booking-style-mobile-actions-copy span{color:#1f7a6cc7;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-style-mobile-actions-copy strong{font-size:1rem;line-height:1.2}.booking-style-mobile-actions-copy small{color:var(--muted);line-height:1.45}.booking-style-mobile-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.booking-style-mobile-actions-row .btn{width:100%;min-height:3rem}.booking-style-card-inline-actions{display:none}.service-style-meta{display:flex;flex-wrap:wrap;gap:.45rem}.service-style-meta span,.status-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:.1rem .55rem;border-radius:999px;background:#11172214;color:var(--muted);font-size:.75rem;font-weight:800}.status-pill.is-on{background:#1f7a6c1f;color:#165f55}.status-pill.is-off{background:#78232317;color:#8c4141}.ai-style-preview-panel{gap:.9rem}.style-preview-status-row{display:flex;flex-wrap:wrap;gap:.6rem}.style-preview-limit-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.28rem .8rem;border-radius:999px;background:#1f7a6c1f;color:#165f55;font-size:.82rem;font-weight:800}.style-preview-limit-chip.is-locked{background:#7823231a;color:#8c4141}.style-preview-actions{display:grid;gap:.4rem}.ai-preview-shortcuts{display:flex;flex-wrap:wrap;gap:.65rem}.ai-preview-shortcuts .btn{flex:1 1 12rem}.style-preview-actions small{color:var(--muted)}.style-preview-generated{display:grid;gap:.75rem}.style-preview-generated img{width:100%;max-width:420px;aspect-ratio:1 / 1;object-fit:cover;border-radius:1.1rem;border:1px solid rgba(31,122,108,.16)}.style-preview-generated-copy{display:grid;gap:.2rem}.ai-style-workspace{position:fixed;inset:auto;z-index:74;display:grid;align-content:start;gap:.9rem;margin:0;padding:.95rem;transform:translate(-50%,-50%);border-radius:2rem;border:1px solid rgba(31,28,23,.12);background:linear-gradient(180deg,#fffffffa,#fffaf4f0),#fffffff5;box-shadow:0 30px 90px #10172333}.ai-style-sheet .subtle{color:#f7f4efad}.ai-style-sheet h3,.ai-style-sheet strong{margin:0}.ai-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;gap:1.4rem;align-content:start;width:min(100%,720px);min-height:min(72vh,44rem);max-height:calc(100vh - 1.2rem);margin:auto;overflow:hidden;padding:clamp(1.25rem,4vw,2rem);border-radius:2rem;border:1px solid rgba(255,255,255,.08);background:#262626;color:#f7f4ef;box-shadow:0 30px 90px #1017234d}.ai-loading-screen-copy{position:relative;z-index:1;display:grid;gap:.4rem;max-width:24rem}.ai-loading-screen-copy span{color:#f7f4efc2;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-loading-screen-copy h3,.ai-loading-screen-copy p{margin:0}.ai-loading-screen-copy p{color:#f7f4efb3}.ai-loading-screen-clock{position:relative;z-index:1;display:inline-grid;gap:.15rem;width:fit-content;padding:.85rem 1rem;border-radius:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.ai-loading-screen-clock strong{font-size:clamp(1.65rem,5vw,2.4rem);line-height:1}.ai-loading-screen-clock small{color:#f7f4ef99;text-transform:uppercase;letter-spacing:.08em}.ai-loading-screen-pattern{position:absolute;top:20%;right:5%;bottom:6%;left:28%;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0 2px,transparent 2.5px);background-size:22px 22px;opacity:.55;filter:drop-shadow(0 0 16px rgba(255,255,255,.08));animation:aiPulseGrid 1.8s ease-in-out infinite}@keyframes aiPulseGrid{0%,to{opacity:.3;transform:scale(.985)}50%{opacity:.62;transform:scale(1)}}.style-preview-generated--hero img{max-width:100%;border-radius:1.35rem}.ai-angle-card--action{padding:.85rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.ai-angle-card--action strong,.ai-angle-card--action small{margin:0}.ai-angle-card--action .btn{width:100%}.ai-angle-card-placeholder{height:19rem;border-radius:1rem}.ai-style-actions--footer{justify-content:space-between}.booking-style-card.is-ai{border-color:#1f7a6c3d}.booking-style-card.is-ai .booking-style-placeholder{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.34),transparent 24%),linear-gradient(145deg,#101820,#1f7a6c)}.booking-ai-style-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,210px);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:.1rem 0 .6rem}.booking-ai-style-strip .booking-style-card{scroll-snap-align:start}.ai-style-selector-strip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(16rem,31vw,20rem);gap:.85rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:.15rem .15rem .9rem}.ai-preview-table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:#f7f4efbd}.ai-preview-table-heading span{font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ai-preview-table-heading small{color:#f7f4ef94;font-weight:800}.ai-preview-table{scrollbar-width:thin;scrollbar-color:rgba(83,255,205,.42) rgba(255,255,255,.08)}.ai-style-selector-card{scroll-snap-align:start;position:relative;display:grid;gap:.45rem;min-width:0;padding:0;overflow:hidden;text-align:left;border:1px solid rgba(255,255,255,.16);border-radius:1.15rem;background:#ffffff14;color:#f7f4ef}.ai-preview-index{position:absolute;z-index:1;top:.7rem;left:.7rem;display:grid;place-items:center;min-width:2.15rem;height:2.15rem;border-radius:999px;background:#080c12c2;color:#f7f4ef;font-size:.78rem;font-weight:900;box-shadow:0 8px 20px #00000038}.ai-style-selector-card.is-selected{border-color:#53ffcd94;box-shadow:0 0 0 3px #53ffcd1f}.ai-style-selector-card img,.ai-style-selector-card .booking-style-placeholder{width:100%;height:18rem;object-fit:cover;border-radius:0}.ai-style-selector-card strong,.ai-style-selector-card small{padding-inline:.75rem}.ai-style-selector-card small{padding-bottom:.75rem;color:#f7f4efad}.ai-selected-preview,.ai-angle-preview-popover{display:grid;gap:.8rem;padding:.85rem;border-radius:1.15rem;border:1px solid rgba(83,255,205,.22);background:#1f7a6c24}.ai-selected-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-selected-preview span{color:#f7f4efad;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ai-style-actions,.ai-angle-preview-topbar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.ai-angle-preview-topbar{justify-content:space-between}.ai-angle-preview-topbar button{border:0;background:transparent;color:#f7f4ef;font-weight:900}.ai-angle-preview-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(20rem,43vw,28rem);gap:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:.65rem}.ai-angle-card{scroll-snap-align:start;display:grid;gap:.55rem;min-width:0}.ai-angle-card img,.ai-angle-card .booking-style-placeholder{width:100%;height:19rem;object-fit:cover;border-radius:1rem}.ai-angle-card small{color:#f7f4efa3;font-weight:800}.ai-style-sheet{width:min(94vw,980px);max-height:min(88vh,860px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;gap:.75rem;padding:.9rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;background:radial-gradient(circle at 20% 10%,rgba(83,255,205,.18),transparent 28%),linear-gradient(145deg,#0c1219f5,#1c232cf5);color:#f7f4ef;box-shadow:0 24px 60px #080c124d}.ai-upload-panel{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;align-items:center;padding:.9rem;border-radius:1.2rem;background:#ffffff14}.ai-upload-panel--compact{grid-template-columns:88px minmax(0,1fr);padding:.7rem}.ai-face-example{aspect-ratio:1;border-radius:1.15rem;border:1px dashed rgba(255,255,255,.38);background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.32) 0 12%,transparent 13%),radial-gradient(ellipse at 50% 72%,rgba(255,255,255,.24) 0 28%,transparent 29%),#ffffff14}.ai-face-example img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ai-upload-dropzone{display:block;width:100%;cursor:pointer}.ai-upload-dropzone input{display:none}.ai-upload-dropzone-copy{display:grid;gap:.28rem;min-height:6.25rem;padding:1rem 1.05rem;border:1px dashed rgba(255,255,255,.26);border-radius:1.1rem;background:#ffffff0f;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ai-upload-dropzone:hover .ai-upload-dropzone-copy,.ai-upload-dropzone:focus-within .ai-upload-dropzone-copy{border-color:#53ffcd66;background:#1f7a6c24;transform:translateY(-1px)}.ai-upload-dropzone-copy strong{font-size:1rem;color:#f7f4ef}.ai-upload-dropzone-copy span{color:#f7f4efe6;line-height:1.45}.ai-upload-dropzone-copy small{color:#f7f4efa3;line-height:1.45}.ai-face-status{padding:.75rem .9rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#f7f4efc7;font-weight:800}.ai-face-status.is-ready{border-color:#53ffcd52;background:#1f7a6c3d;color:#f7f4ef}.ai-face-status.is-server-check{border-color:#ffd76757;background:#c9911f2e;color:#f7f4ef}.ai-face-status.is-failed{border-color:#ff848457;background:#7823233d}.ai-generate-actions{display:grid;gap:.55rem;align-items:start}.ai-generate-lock-hint{color:#f7f4efb3;font-size:.78rem;font-weight:800}.ai-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stylist-photo-card{display:grid;gap:.75rem;justify-items:start;padding:1rem}.stylist-photo-avatar{width:5rem;height:5rem;overflow:hidden;border-radius:1.35rem;background:#121922;color:#f7f4ef;display:grid;place-items:center;font-size:1.4rem;font-weight:900}.stylist-photo-avatar img{width:100%;height:100%;object-fit:cover}.calendar-day.is-holiday{background:#cd47471a;color:#9c2d2dc7}.calendar-day small{font-size:.58rem;font-weight:900;letter-spacing:.04em}.note-photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:.65rem}.note-photo-preview-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1rem}.note-photo-upload small{color:var(--muted)}.booking-note-card .card-header{gap:.5rem}.booking-note-card .card-header p{max-width:34rem}.booking-note-textarea textarea{min-height:5.4rem}.note-photo-upload-shell{display:grid;gap:.6rem;padding:.7rem;border-radius:1rem;border:1px dashed rgba(31,122,108,.24);background:#ffffffc2}.note-photo-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.85rem;max-width:100%;padding:.65rem .95rem;border-radius:999px;background:#121922;color:#f7f4ef;font-weight:900;overflow:hidden}.note-photo-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.note-photo-upload-copy{display:grid;gap:.18rem}.note-photo-upload-copy strong{font-size:.92rem}.note-photo-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;max-height:8.5rem;overflow-y:auto;padding-right:.1rem}.note-photo-file-list span{display:grid;align-items:center;min-height:2.75rem;padding:.55rem .75rem;border-radius:.95rem;border:1px solid rgba(31,122,108,.12);background:#1f7a6c12;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.service-template-panel,.ai-template-status{display:grid;gap:.55rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(31,122,108,.14);background:#1f7a6c12}.ai-template-status{background:#1117220a}.ai-template-status.is-enabled{border-color:#1f7a6c3d;background:#1f7a6c1a}.ai-template-status span{color:var(--muted)}.service-admin-settings,.service-style-create-panel{display:grid;gap:.85rem}.service-admin-toggle-row{display:flex;flex-wrap:wrap;gap:.85rem}.service-admin-check{display:inline-flex;align-items:center;gap:.55rem;min-height:2.5rem;padding:.4rem .7rem;border-radius:1rem;background:#1f7a6c12}.service-style-management-grid{display:grid;gap:1rem}.service-style-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.service-style-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(31,122,108,.12);border-radius:1rem;background:#ffffffd1}.service-style-card.is-active{box-shadow:0 14px 28px #1f7a6c14}.service-style-card-image{width:100%;aspect-ratio:1 / 1;object-fit:cover}.service-style-card-image--missing{display:grid;place-items:center;padding:1rem;background:#11172214;color:var(--muted);font-weight:800;text-align:center}.service-style-card-copy{display:grid;gap:.55rem;padding:.85rem}.service-style-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.service-style-card-head strong,.service-style-card-copy small{overflow-wrap:anywhere}.service-style-card-actions{display:flex;flex-wrap:wrap;gap:.55rem}.service-style-replace-input{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.45rem .8rem;border-radius:999px;background:#11172214;color:var(--text);font-size:.85rem;font-weight:800;overflow:hidden}.service-style-replace-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}@media(max-width:760px){.service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.service-category-button{min-height:4.8rem;padding:.85rem .9rem;border-radius:1.2rem}.service-option--direct{grid-template-columns:84px minmax(0,1fr);padding:.75rem}.service-option--direct .service-option-media{min-height:84px;border-radius:1rem}.booking-gender-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.stylist-photo-grid{grid-template-columns:1fr}.booking-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-booking-stage{gap:.65rem}.mobile-booking-stage--single{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 7.6rem)}.mobile-booking-stage--notes{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.8rem)}.booking-gender-card,.stylist-photo-card,.booking-style-card{min-height:auto;border-radius:1.25rem}.booking-gender-card--audience{padding:.85rem .7rem 1rem;border-radius:1.45rem;gap:.7rem}.booking-gender-portrait-shell{width:100%;max-width:8.6rem}.booking-gender-label{font-size:1.1rem}.booking-style-card img,.booking-style-placeholder{aspect-ratio:1 / 1}.booking-style-card-overlay{display:none}.booking-style-card-action-popover{width:100%;max-width:18rem;padding:.78rem}.booking-style-card-action-copy{gap:.15rem}.booking-style-card-action-copy strong{font-size:.94rem}.booking-style-card-action-copy small{display:none}.booking-style-card-action-buttons{grid-template-columns:1fr}.booking-style-card-action-buttons .btn{min-height:2.7rem}.booking-style-card-inline-actions{display:grid;gap:.85rem;margin-top:.4rem;padding-top:.2rem}.booking-ai-style-strip{grid-template-columns:none;grid-auto-columns:minmax(72vw,78vw)}.ai-style-selector-strip{grid-auto-columns:minmax(68vw,76vw);gap:.7rem;margin-inline:-.15rem}.ai-preview-table-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.ai-style-selector-card img,.ai-style-selector-card .booking-style-placeholder{height:16.5rem}.ai-selected-preview{grid-template-columns:1fr}.ai-angle-preview-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(72vw,78vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:.5rem}.ai-angle-card{scroll-snap-align:start}.ai-style-actions{justify-content:stretch}.ai-style-actions .pill-button,.ai-style-actions button{flex:1 1 10rem}.ai-preview-shortcuts{display:grid;grid-template-columns:1fr}.ai-upload-dropzone-copy{min-height:0;padding:.95rem}.ai-generate-actions .btn{width:100%}.ai-upload-panel{grid-template-columns:1fr}.ai-face-example{width:min(100%,140px)}.ai-style-sheet{border-radius:1.25rem;padding:.75rem}.ai-loading-screen{min-height:63vh;border-radius:1.5rem;padding:1rem}.ai-loading-screen-pattern{top:24%;right:4%;bottom:4%;left:20%;background-size:18px 18px}.ai-preview-header{align-items:flex-start;flex-direction:column}.note-photo-upload-shell{gap:.55rem;padding:.72rem}.note-photo-picker{width:100%}.note-photo-file-list{grid-template-columns:1fr;max-height:6.8rem}.style-preview-generated img{max-width:100%}.service-style-card-grid{grid-template-columns:1fr}.ai-style-actions--footer,.ai-style-actions{justify-content:stretch}.ai-style-actions--footer .btn,.ai-style-actions .btn{width:100%}}@media(max-width:560px){.booking-gender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-style-mobile-actions-row{grid-template-columns:1fr}.appointment-media-thumb{width:calc(50% - .4rem)}}@media(max-width:380px){.booking-gender-grid{grid-template-columns:1fr}}@media(max-width:720px){.appointment-form-sheet,.appointment-payment-sheet,.appointment-media-sheet{width:100%;max-height:calc(100vh - 1.5rem);padding:.85rem;border-radius:24px}.appointment-preview-thumb{width:3.6rem;height:3.6rem}.appointment-preview-thumb--queue{width:4.2rem;height:4.2rem}.appointment-media-frame{min-height:220px}.appointment-queue-item{flex-direction:column}.appointment-queue-actions{width:100%;justify-items:stretch}.appointment-queue-item .status-badge,.appointment-queue-actions .btn{align-self:flex-start}.appointment-payment-summary-main{grid-template-columns:1fr}.appointment-note-thumb{width:2.8rem;height:2.8rem}.appointment-media-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-media-thumb{width:100%}}.appointment-card-section{display:grid;gap:1rem}.appointment-card-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.appointment-card-section-head h3,.appointment-card-section-head p{margin:0}.appointment-filter-tabs{flex:0 0 auto}.appointment-card-grid,.feedback-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.appointment-detail-card{display:grid;gap:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(231,218,201,.92);background:#ffffffeb;box-shadow:0 18px 34px #4c2b1614}.appointment-detail-card.is-key{border-color:#1f7a6c4d;box-shadow:0 22px 44px #1f7a6c1f}.appointment-detail-card-top{display:grid;grid-template-columns:108px minmax(0,1fr);gap:.95rem;align-items:start}.appointment-detail-card-preview,.feedback-review-media-thumb{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:18px}.appointment-detail-card .appointment-preview-thumb--placeholder{width:100%;aspect-ratio:1 / 1;border-radius:18px}.appointment-detail-card-copy{display:grid;gap:.35rem}.appointment-detail-card-copy h4,.appointment-detail-card-copy p,.appointment-detail-note p{margin:0}.appointment-detail-card-badges,.feedback-review-badges{display:flex;flex-wrap:wrap;gap:.45rem}.appointment-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.appointment-detail-meta span,.appointment-detail-note span,.feedback-review-meta span{display:block;margin-bottom:.18rem;color:var(--muted);font-size:.82rem}.appointment-detail-note{display:grid;gap:.45rem;padding:.85rem;border-radius:18px;background:#1f7a6c0d}.appointment-detail-actions,.feedback-review-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.appointment-feedback-state{display:grid;gap:.2rem}.appointment-feedback-state small{color:var(--muted)}.feedback-stars{display:inline-flex;align-items:center;gap:.2rem}.feedback-stars span,.feedback-stars button{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(231,218,201,.95);background:#ffffffe6;color:#6d665d94;font-size:1.05rem}.feedback-stars button{cursor:pointer}.feedback-stars .is-filled{color:#d7a320;border-color:#efc14d85;background:#efc14d29}.feedback-composer-sheet{width:min(100%,760px)}.feedback-composer-context{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:.85rem;align-items:center;padding:.85rem;border-radius:18px;background:#1f7a6c0f}.feedback-composer-context-copy{display:grid;gap:.3rem}.feedback-composer-context-copy strong,.feedback-composer-context-copy small{margin:0}.feedback-composer-thumb{width:88px;height:88px;aspect-ratio:auto}.feedback-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.feedback-upload-card{display:grid;gap:.5rem;min-width:0;cursor:pointer}.feedback-upload-card img,.feedback-upload-placeholder{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;border:1px dashed rgba(31,122,108,.26);background:#ffffffe6}.feedback-upload-placeholder{display:grid;place-items:center;padding:1rem;text-align:center}.feedback-upload-placeholder strong,.feedback-upload-placeholder small{display:block}.feedback-upload-placeholder small{color:var(--muted)}.feedback-review-card{display:grid;gap:.95rem}.feedback-review-card.is-featured{border-color:#7d5fff47;box-shadow:0 20px 42px #7d5fff1f}.feedback-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.feedback-review-member{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.feedback-review-member strong,.feedback-review-member small{display:block}.feedback-review-member small{color:var(--muted)}.feedback-review-avatar{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;border:1px solid rgba(231,218,201,.95)}.feedback-review-avatar--fallback{display:grid;place-items:center;background:#1f7a6c1a;color:var(--accent-2);font-weight:800}.feedback-review-copy p{margin:0;line-height:1.55}.feedback-review-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.feedback-review-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.feedback-review-media-card{display:grid;gap:.45rem}.feedback-review-media-card .appointment-preview-thumb--placeholder{width:100%;aspect-ratio:1 / 1;border-radius:18px}.customer-account-hero--stacked{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1rem}.customer-avatar-card{display:grid;gap:.55rem;justify-items:center}.customer-avatar-card--large{justify-items:start}.customer-account-avatar{width:6rem;height:6rem;border-radius:1.4rem;object-fit:cover;border:1px solid rgba(231,218,201,.95);background:#ffffffe6}.customer-account-avatar--fallback{display:grid;place-items:center;background:#1f7a6c1f;color:var(--accent-2);font-size:1.5rem;font-weight:900}.customer-account-identity{display:grid;gap:.25rem}.customer-account-identity h3,.customer-account-identity p,.customer-account-identity small{margin:0}.customer-account-identity p,.customer-account-identity small{color:var(--muted)}.customer-account-actions{justify-content:flex-start}@media(max-width:900px){.feedback-review-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.appointment-card-grid,.feedback-card-grid{grid-template-columns:1fr}.appointment-card-section-head{flex-direction:column;align-items:stretch}.appointment-detail-card-top,.customer-account-hero--stacked,.feedback-composer-context{grid-template-columns:1fr}.appointment-detail-card-media{max-width:6rem}.appointment-detail-meta,.feedback-review-meta,.feedback-upload-grid,.feedback-review-media-grid{grid-template-columns:1fr}.feedback-stars span,.feedback-stars button{width:2rem;height:2rem}}@media(max-width:560px){.appointment-filter-tabs{width:100%}.appointment-filter-tabs button{flex:1 1 0}.appointment-detail-actions .btn,.feedback-review-actions .btn,.customer-account-actions .btn{width:100%}}.public-main.is-customer-immersive .page-shell.public-salon-shell{width:100%;max-width:none;padding:0}.public-main.is-customer-immersive,.dashboard-shell.is-customer-shell .dashboard-content{overflow-x:clip}.compact-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.compact-stat-card{position:relative;min-width:0;padding:.85rem .95rem .9rem 1.1rem;border-radius:20px;border:1px solid rgba(231,218,201,.92);background:#fffffff0;box-shadow:0 14px 28px #4c2b1614}.compact-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:var(--compact-stat-accent, linear-gradient(180deg, #bf5b2c, #efc14d))}.compact-stat-card span,.compact-stat-card strong{display:block}.compact-stat-card span{color:var(--muted);font-size:.82rem}.compact-stat-card strong{margin-top:.22rem;font-size:1.5rem;line-height:1}.member-stats-row--feedback{grid-template-columns:repeat(3,minmax(0,1fr))}.member-stats-row--account{grid-template-columns:repeat(5,minmax(0,1fr))}.salon-public-site,.customer-dashboard-home{display:grid;gap:1.15rem}.salon-public-hero,.salon-member-hero{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,#090c1147,#090c119e),linear-gradient(135deg,#181717,#2a221f);background-position:center;background-size:cover;box-shadow:0 26px 70px #271c1329}.salon-public-hero{display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:min(940px,calc(100svh - .8rem));padding:clamp(1rem,2vw,1.7rem)}.salon-member-hero{min-height:min(700px,calc(78svh - .8rem));padding:clamp(1rem,2vw,1.45rem)}.salon-public-hero-video,.salon-member-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.salon-public-hero-video video,.salon-public-hero-video iframe,.salon-member-hero-video video,.salon-member-hero-video iframe{width:100%;height:100%;border:0;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.03) brightness(.72)}.salon-public-hero-scrim,.salon-member-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080b103d,#080b10bd),radial-gradient(circle at top left,rgba(191,91,44,.18),transparent 24%),radial-gradient(circle at bottom right,rgba(31,122,108,.18),transparent 28%);pointer-events:none}.salon-public-header,.salon-public-hero-copy,.salon-member-hero-copy{position:relative;z-index:1}.salon-public-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.salon-public-brand{display:inline-flex;align-items:center;gap:.9rem;color:#fff;text-decoration:none}.salon-public-brand img,.salon-public-brand-fallback,.salon-member-hero-logo{width:82px;height:82px;border-radius:24px;border:1px solid rgba(255,255,255,.16);object-fit:cover;background:#ffffff14;box-shadow:0 14px 28px #0000002e}.salon-public-brand-fallback{display:grid;place-items:center;font-size:1.1rem;font-weight:900}.salon-public-brand-copy strong,.salon-public-brand-copy span{display:block}.salon-public-brand-copy strong{font-size:clamp(1.1rem,2vw,1.28rem)}.salon-public-brand-copy span{color:#ffffffbd}.salon-public-menu-trigger{display:none;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;gap:.26rem;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#12182270;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.salon-public-menu-trigger span{display:block;width:1.3rem;height:2px;border-radius:999px;background:#ffffffeb}.salon-public-nav{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#12182280;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.salon-public-nav button,.salon-public-nav a{min-height:3rem;padding:.7rem 1rem;border:0;border-radius:999px;background:transparent;color:#ffffffd1;font-weight:700;text-decoration:none}.salon-public-nav-link{border:1px solid rgba(255,255,255,.14)!important}.salon-public-nav-cta{background:#fff7eff2!important;color:#14181e!important}.salon-public-hero-copy,.salon-member-hero-copy{display:grid;align-content:end;gap:.95rem;max-width:760px;min-height:0}.salon-public-eyebrow,.salon-public-section-heading .eyebrow,.salon-public-service-block-head .eyebrow{margin:0;color:#ffffffc7;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.salon-public-hero-copy h1,.salon-member-hero-copy h1{margin:0;color:#fff8f0;font-size:clamp(3.1rem,8vw,6.2rem);line-height:.95}.salon-public-hero-subtitle,.salon-member-hero-subtitle{margin:0;max-width:46rem;color:#ffffffdb;font-size:clamp(1.04rem,2.1vw,1.32rem);line-height:1.52}.salon-public-location{margin:0;color:#ffffffe6;font-size:clamp(1.02rem,1.7vw,1.22rem)}.salon-public-hero-actions,.salon-member-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.salon-member-hero-actions a{text-decoration:none}.salon-public-hero-actions .btn,.salon-member-hero-actions .btn{min-height:3.5rem;padding-inline:1.3rem;border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.salon-public-hero-actions a.btn,.salon-member-hero-actions a.btn,.salon-public-cta-actions a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.salon-public-hero-actions .btn-secondary,.salon-member-hero-actions .btn-secondary,.salon-member-hero-actions .btn-ghost{background:#1b2b3494;color:#eefaf6}.salon-public-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:38rem}.salon-public-hero-metrics div{padding:.95rem 1rem;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#1218226b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.salon-public-hero-metrics strong,.salon-public-hero-metrics span{display:block}.salon-public-hero-metrics strong{color:#fff8f0;font-size:1.5rem}.salon-public-hero-metrics span{color:#ffffffbd;font-size:.84rem}.salon-public-band{padding:clamp(1rem,2vw,1.6rem);border-radius:32px;background:#ffffffeb;border:1px solid rgba(231,218,201,.92);box-shadow:0 20px 46px #4c2b1614}.salon-member-services-band{background:#fffffff0}.salon-public-section-heading{display:grid;gap:.45rem;max-width:52rem;margin-bottom:1rem}.salon-public-section-heading .eyebrow,.salon-public-service-block-head .eyebrow{color:#1c2c29c2}.salon-public-section-heading h2,.salon-public-service-block-head h3,.salon-public-about-copy h3,.salon-public-cta-copy h2,.salon-public-service-copy h4{margin:0;color:#171512}.salon-public-section-heading p,.salon-public-service-block-head p,.salon-public-service-copy p,.salon-public-about-copy p,.salon-public-cta-copy p{margin:0;color:var(--muted);line-height:1.6}.salon-public-service-section-list{display:grid;gap:1.4rem}.salon-public-service-block{display:grid;gap:1rem}.salon-public-service-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.salon-public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.salon-public-service-card,.salon-public-about-card{overflow:hidden;border-radius:26px;border:1px solid rgba(231,218,201,.94);background:#fffdf9}.salon-public-service-media,.salon-public-about-media{background:#f3ede6bd}.salon-public-service-media{aspect-ratio:4 / 3}.salon-public-about-media{aspect-ratio:16 / 10}.salon-public-service-media img,.salon-public-about-media img{width:100%;height:100%;object-fit:cover}.salon-public-service-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:1rem;text-align:center;color:#4a3e34;background:radial-gradient(circle at top left,rgba(31,122,108,.08),transparent 32%),#f4efe8eb}.salon-public-service-copy,.salon-public-about-copy{display:grid;gap:.45rem;padding:1rem}.salon-public-service-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.salon-public-service-meta span{display:inline-flex;align-items:center;min-height:2rem;padding:.28rem .7rem;border-radius:999px;background:#1f7a6c1a;color:var(--accent-2);font-size:.82rem;font-weight:700}.salon-public-about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.salon-public-about-card{grid-column:span 4}.salon-public-about-card.is-featured{grid-column:span 8}.salon-public-cta-band{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.salon-public-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.salon-public-empty-state{display:grid;gap:.35rem;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#14181fe0,#0f131ad1),#0b0f14eb;color:#fff8f0}.salon-public-empty-state strong,.salon-public-empty-state p{margin:0}.salon-public-empty-state p{color:#f7efe8b3}.salon-member-hero-copy .eyebrow{color:#ffffffc2}.settings-guideline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.settings-guideline-card{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(231,218,201,.92);background:#ffffffeb}.settings-guideline-card strong{color:#1a1713}.settings-guideline-card ul{margin:0;padding-left:1rem;color:var(--muted)}.appointment-filter-tabs{gap:.35rem;overflow-x:auto;padding:.35rem;scrollbar-width:none}.appointment-filter-tabs::-webkit-scrollbar{display:none}.appointment-filter-tabs button{white-space:nowrap}.appointment-detail-card-preview,.feedback-review-media-thumb,.appointment-preview-thumb,.appointment-note-thumb{overflow:hidden;background:#f7f3edf5}.appointment-detail-card-preview img,.feedback-review-media-thumb img,.appointment-preview-thumb img,.appointment-note-thumb img{width:100%;height:100%;object-fit:cover}.appointment-detail-card-preview.is-contain img,.feedback-review-media-thumb.is-contain img,.appointment-preview-thumb.is-contain img,.appointment-note-thumb.is-contain img{object-fit:contain;padding:.28rem;background:#f7f3edf5}.customer-account-shell .card{overflow:hidden}.customer-bottom-nav,.workspace-bottom-nav{width:min(96vw,510px);padding:.42rem;border-radius:28px}.workspace-bottom-nav a,.customer-bottom-nav a{min-height:3.95rem;gap:.26rem;padding:.52rem .3rem}.customer-bottom-nav-icon{width:1.36rem;height:1.36rem}.dashboard-shell.is-customer-shell{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6.4rem)}@media(max-width:1100px){.salon-public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-public-about-card,.salon-public-about-card.is-featured{grid-column:span 6}.member-stats-row--account{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.salon-public-menu-trigger{display:inline-flex}.salon-public-nav{position:absolute;top:calc(100% + .7rem);right:0;display:none;width:min(290px,calc(100vw - 2rem));flex-direction:column;align-items:stretch;border-radius:24px;padding:.7rem}.salon-public-nav.is-open{display:flex}.salon-public-nav button,.salon-public-nav a{text-align:left}.salon-public-hero,.salon-member-hero{min-height:calc(100svh - .8rem)}.member-stats-row--account{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.compact-stats-row,.member-stats-row--feedback,.member-stats-row--account{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-public-hero,.salon-member-hero{padding:1rem;border-radius:28px}.salon-public-brand img,.salon-public-brand-fallback,.salon-member-hero-logo{width:72px;height:72px;border-radius:22px}.salon-public-hero-copy h1,.salon-member-hero-copy h1{font-size:clamp(2.8rem,14vw,4rem)}.salon-public-hero-actions,.salon-member-hero-actions,.salon-public-cta-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.salon-public-hero-actions .btn,.salon-member-hero-actions .btn,.salon-public-cta-actions .btn,.salon-public-cta-actions a{width:100%;justify-content:center}.salon-public-hero-metrics{grid-template-columns:1fr;max-width:none}.salon-public-service-grid,.salon-public-about-grid,.settings-guideline-grid{grid-template-columns:1fr}.salon-public-about-card,.salon-public-about-card.is-featured{grid-column:auto}.salon-public-cta-band,.salon-public-service-block-head{align-items:flex-start}.customer-bottom-nav,.workspace-bottom-nav{width:calc(100vw - .9rem)}}@media(max-width:560px){.compact-stats-row{gap:.6rem}.compact-stat-card{padding:.8rem .8rem .85rem .95rem}.compact-stat-card strong{font-size:1.35rem}.appointment-filter-tabs{width:100%;justify-content:flex-start}.appointment-filter-tabs button{flex:0 0 auto;min-width:6.9rem}.salon-public-hero-actions,.salon-member-hero-actions,.salon-public-cta-actions{grid-template-columns:1fr}.workspace-bottom-nav a,.customer-bottom-nav a{min-height:3.7rem;font-size:.66rem}}.public-liquid-shell{width:100%;overflow-x:clip}.public-home-page,.public-services-page,.public-auth-page{display:grid;gap:1.2rem}.glass-reveal{animation:glass-fade-up .54s cubic-bezier(.2,.8,.2,1) both}.public-liquid-shell .card,.public-liquid-shell .salon-public-band{background:linear-gradient(180deg,#ffffffe6,#fffbf5d1);border:1px solid rgba(255,255,255,.44);box-shadow:0 18px 50px #1b100a1f,inset 0 1px #ffffff70;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.public-glass-kicker{margin:0;color:#fff4e9c7;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:800}.public-glass-nav{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem 1.15rem;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:#0f12186b;box-shadow:0 18px 48px #070a102e,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.public-glass-nav.is-minimal{grid-template-columns:auto 1fr auto}.public-glass-nav.is-minimal .public-glass-nav-links,.public-glass-nav.is-minimal .public-glass-nav-actions{display:none}.public-glass-nav.is-minimal .public-glass-menu-button{display:inline-flex;justify-self:end}.public-glass-nav.is-solid{background:radial-gradient(circle at top right,rgba(239,193,77,.08),transparent 32%),linear-gradient(180deg,#10141be0,#0e1218d1)}.public-glass-brand{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;min-width:0}.public-glass-brand img,.public-glass-brand-fallback{width:4.5rem;height:4.5rem;border-radius:1.45rem;object-fit:cover;border:1px solid rgba(255,255,255,.16);background:#ffffff14;box-shadow:0 12px 34px #0003}.public-glass-brand-fallback{display:grid;place-items:center;color:#f7f0e8;font-size:1.05rem;font-weight:900}.public-glass-brand-copy{display:grid;gap:.22rem;min-width:0}.public-glass-brand-copy strong,.public-glass-brand-copy span{display:block;overflow-wrap:anywhere}.public-glass-brand-copy strong{color:#fff8f0;font-size:1.05rem;letter-spacing:-.03em}.public-glass-brand-copy span{color:#fff8f0ad;font-size:.88rem}.public-glass-nav-links,.public-glass-nav-actions{display:inline-flex;align-items:center;gap:.55rem;justify-content:flex-end}.public-glass-nav-links{justify-self:end}.public-glass-nav-link,.public-glass-drawer-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 1rem;border:0;border-radius:999px;background:transparent;color:#fff8f0d1;font-weight:700;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.public-glass-nav-link:hover,.public-glass-drawer-link:hover{color:#fff8f0;background:#ffffff14;transform:translateY(-1px)}.public-glass-action{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.85rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.public-glass-action:hover{transform:translateY(-1px)}.public-glass-action-primary{border:1px solid rgba(232,135,76,.54);background:linear-gradient(135deg,#c8612df5,#e4904af0);color:#fff7f1;box-shadow:0 16px 32px #b053253d}.public-glass-action-secondary{border:1px solid rgba(255,255,255,.16);background:#141b247a;color:#f7f0e8;box-shadow:inset 0 1px #ffffff1f}.public-glass-menu-button{display:none;flex-direction:column;align-items:center;justify-content:center;gap:.34rem;width:3.35rem;height:3.35rem;border:1px solid rgba(255,255,255,.14);border-radius:1.35rem;background:#1d232dad;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.public-glass-menu-button span{display:block;width:1.52rem;height:2px;border-radius:999px;background:#fffffff5}.public-glass-menu-button:hover{transform:translateY(-1px);border-color:#ffffff38;background:#212834cc}.public-glass-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.public-glass-drawer-wrap.is-open{pointer-events:auto}.public-glass-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#05080c80;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .22s ease}.public-glass-drawer-wrap.is-open .public-glass-drawer-backdrop{opacity:1}.public-glass-drawer{position:absolute;top:0;right:0;width:min(90vw,380px);height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:max(1.1rem,env(safe-area-inset-top,0px) + .8rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);background:radial-gradient(circle at top right,rgba(239,193,77,.12),transparent 28%),linear-gradient(180deg,#10141bf0,#0b0f14fa);border-left:1px solid rgba(255,255,255,.12);box-shadow:-28px 0 60px #06090e38;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);transform:translate(100%);transition:transform .26s cubic-bezier(.22,1,.36,1)}.public-glass-drawer-wrap.is-open .public-glass-drawer{transform:translate(0)}.public-glass-drawer-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.public-glass-drawer-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;min-width:0}.public-glass-drawer-brand img,.public-glass-drawer-brand .public-glass-brand-fallback{width:3.9rem;height:3.9rem;border-radius:1.25rem}.public-glass-drawer-brand strong,.public-glass-drawer-brand span{display:block}.public-glass-drawer-brand strong{color:#fff8f0}.public-glass-drawer-brand span{color:#fff8f0ad;font-size:.88rem}.public-glass-drawer-close{position:relative;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.14);border-radius:1.15rem;background:#ffffff0f}.public-glass-drawer-close span{position:absolute;top:50%;left:50%;width:1rem;height:2px;background:#ffffffe6;border-radius:999px}.public-glass-drawer-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.public-glass-drawer-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.public-glass-drawer-links,.public-glass-drawer-actions{display:grid;gap:.6rem}.public-glass-drawer-link{width:100%;justify-content:flex-start;min-height:3.35rem;padding-inline:1rem;border-radius:1.2rem;background:#ffffff0a}.public-glass-drawer-actions{grid-template-columns:1fr}.public-home-topbar{margin-bottom:.1rem}.public-home-video-banner{position:relative;overflow:hidden;min-height:clamp(240px,34vw,560px);border-radius:2rem;background:linear-gradient(180deg,#0a0d1280,#0a0d122e),#080c12f5;box-shadow:0 24px 60px #080c122e}.public-home-video-frame{position:absolute;top:0;right:0;bottom:0;left:0}.public-home-video-frame video,.public-home-video-frame iframe{width:100%;height:100%;border:0;object-fit:cover;object-position:center center;background:#070a0f}.public-home-video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#060a101f,#060a1047),linear-gradient(90deg,#060a1047,#060a1014)}.public-home-intro-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 1.25rem;border-radius:1.8rem;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top right,rgba(239,193,77,.08),transparent 28%),linear-gradient(180deg,#10141beb,#12171fe0);box-shadow:0 18px 42px #080c122e}.public-home-intro-copy{display:grid;gap:.45rem}.public-home-intro-copy h1,.public-home-intro-copy p{margin:0}.public-home-intro-copy h1{color:#fff8f0;font-size:clamp(1.38rem,2.6vw,2rem);letter-spacing:-.04em}.public-home-intro-copy p{max-width:42rem;color:#f7efe8c2;line-height:1.65}.public-home-feature-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.public-home-feature-track{display:flex;gap:1rem;width:max-content;animation:public-feature-marquee 30s linear infinite}.public-home-feature-marquee:hover .public-home-feature-track{animation-play-state:paused}.public-home-feature-card{flex:0 0 min(20rem,calc(100vw - 2.5rem));display:grid;align-content:start;gap:.65rem;min-height:15.5rem;padding:1.2rem;border-radius:1.8rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#14181ff0,#0f131ae6),#0b0f14eb;color:#f7efe8;box-shadow:0 20px 42px #080c122e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.public-home-feature-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#ffffff0d;color:#ffd486;font-size:1rem}.public-home-feature-card strong,.public-home-feature-card p,.public-home-feature-card small{margin:0}.public-home-feature-card strong{color:#fff8f0;font-size:1.05rem}.public-home-feature-card p,.public-home-feature-card small{color:#f7efe8b3;line-height:1.58}.public-home-feature-link{width:fit-content;margin-top:auto;border:1px solid rgba(239,193,77,.32);border-radius:999px;background:#efc14d14;color:#f6cf7a;padding:.68rem 1rem;font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.public-home-feature-link:hover{transform:translateY(-1px);border-color:#efc14d80;background:#efc14d1f}.public-home-hero{min-height:min(980px,calc(100svh - .8rem));padding:1rem;justify-content:space-between}.public-home-hero-scrim{background:linear-gradient(180deg,#060a1038,#060a10d1),linear-gradient(90deg,#060a1094,#060a1033 45%,#060a1094)}.public-home-hero-copy{gap:1rem;max-width:40rem;padding:clamp(.4rem,2vw,.8rem)}.public-home-hero-copy h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:.96}.public-home-hero-subtitle{margin:0;max-width:34rem;color:#fff8f0d1;font-size:clamp(.98rem,2vw,1.18rem);line-height:1.58}.public-home-feature-pills{display:flex;flex-wrap:wrap;gap:.55rem}.public-home-feature-pills span{display:inline-flex;align-items:center;min-height:2.2rem;padding:.55rem .82rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#10141b6b;color:#f7efe8;font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.public-home-hero-glass-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:40rem}.public-home-glass-stat{padding:1rem;border-radius:1.4rem;border:1px solid rgba(255,255,255,.14);background:#10141b6b;color:#fff8f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.public-home-glass-stat strong,.public-home-glass-stat span{display:block}.public-home-glass-stat strong{font-size:1.55rem}.public-home-glass-stat span{color:#fff8f0ad;font-size:.84rem}.public-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.public-home-section-head h2,.public-home-service-section-head h3,.public-home-service-copy h4,.public-home-about-copy strong{margin:0;color:#141110;letter-spacing:-.04em}.public-home-section-head p,.public-home-service-section-head p,.public-home-service-copy p,.public-home-about-copy p{margin:0;color:var(--muted);line-height:1.6}.public-glass-inline-link{display:inline-flex;align-items:center;min-height:2.9rem;padding:.75rem 1rem;border:1px solid rgba(20,27,36,.12);border-radius:999px;background:#ffffffb8;color:#1d232b;font-weight:800}.public-glass-inline-link--nav{text-decoration:none}.public-liquid-shell .public-home-glass-section{display:grid;gap:1.15rem;padding:1.25rem;border-radius:2rem;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top right,rgba(239,193,77,.08),transparent 28%),linear-gradient(180deg,#14181ff0,#0f131ae6);color:#f7efe8;box-shadow:0 20px 48px #080c1233}.public-home-glass-section .public-home-section-head h2,.public-home-glass-section .public-home-about-copy strong,.public-home-glass-section .public-home-service-copy h4{color:#fff8f0}.public-home-glass-section .public-home-section-head p,.public-home-glass-section .public-home-about-copy p,.public-home-glass-section .public-home-service-copy p,.public-home-glass-section .public-home-service-meta small{color:#f7efe8b8}.public-home-glass-section .public-glass-inline-link{border-color:#ffffff24;background:#141b2485;color:#fff7f1}.public-home-smart-card{display:grid;gap:.45rem;padding:1rem 1.05rem;border-radius:1.45rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#12171fc2,#0f131ab8),#0c1016bd;box-shadow:inset 0 1px #ffffff0a}.public-home-smart-card strong,.public-home-smart-card p{margin:0}.public-home-smart-card p{color:#f7efe8b8;line-height:1.62}.public-home-about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.public-home-about-card{grid-column:span 4;overflow:hidden;border-radius:1.65rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#14181fb8,#0f131aad),#0c1016b8;box-shadow:0 18px 38px #080c1229}.public-home-about-card.is-featured{grid-column:span 8}.public-home-about-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.public-home-about-copy{display:grid;gap:.45rem;padding:1rem}.public-home-service-section-list{display:grid;gap:1.2rem}.public-home-service-section{display:grid;gap:.95rem}.public-home-service-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-home-service-card{flex:0 0 min(20rem,calc(100vw - 2.5rem));display:grid;overflow:hidden;border-radius:1.65rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#14181fc7,#0f131ab8),#0c1016bd;box-shadow:0 18px 38px #080c1229}.public-home-service-media{height:13.25rem;overflow:hidden;background:#101720}.public-home-service-media img{width:100%;height:100%;object-fit:cover;display:block}.public-home-service-placeholder{display:grid;place-items:center;gap:.35rem;width:100%;height:100%;padding:1rem;background:radial-gradient(circle at top right,rgba(239,193,77,.16),transparent 28%),linear-gradient(135deg,#12171ff5,#1f7a6cd1);color:#fff8f0;text-align:center}.public-home-service-copy{display:grid;gap:.42rem;padding:1rem}.public-home-service-copy span{color:#ffd486;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.public-home-service-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#fff8f0}.public-home-service-rail{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.public-home-service-track{display:flex;gap:1rem;width:max-content}.public-home-service-rail.is-animated .public-home-service-track{animation:public-service-scroll 52s linear infinite}.public-home-service-rail:hover .public-home-service-track,.public-home-service-rail:focus-within .public-home-service-track{animation-play-state:paused}.public-home-service-rail.is-touch-paused .public-home-service-track{animation-play-state:paused}.public-home-service-meta small{color:var(--muted)}.public-feedback-rail{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.public-feedback-track{display:flex;gap:1rem;width:max-content}.public-feedback-rail.is-animated .public-feedback-track{animation:public-feedback-marquee 32s linear infinite}.public-feedback-rail:hover .public-feedback-track{animation-play-state:paused}.public-feedback-card{flex:0 0 min(22rem,calc(100vw - 3rem));display:grid;gap:.9rem;padding:1rem;border-radius:1.65rem;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#151b24d1,#0e1218e0),#0c1016e0;color:#f7efe8;box-shadow:0 20px 42px #080c1233;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.public-feedback-card.is-featured{border-color:#efc14d57;box-shadow:0 20px 42px #080c1233,0 0 0 1px #efc14d24}.public-feedback-top,.public-feedback-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.public-feedback-top strong,.public-feedback-top span,.public-feedback-meta span{display:block}.public-feedback-top span,.public-feedback-meta span{color:#f7efe8a8;font-size:.84rem}.public-feedback-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .72rem;border-radius:999px;background:#1f7a6c38;color:#effff8;font-size:.78rem;font-weight:800}.public-feedback-stars{display:inline-flex;align-items:center;gap:.18rem;color:#efc14d5c;font-size:1rem}.public-feedback-stars .is-filled{color:#efc14d}.public-feedback-comment{margin:0;line-height:1.62;color:#f7efe8e6}.public-feedback-mini-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.public-feedback-mini-media button{display:grid;gap:.4rem;padding:0;border:0;background:transparent;color:inherit;text-align:left}.public-feedback-mini-media img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:1rem}.public-liquid-footer{position:relative;overflow:hidden;display:grid;gap:1.25rem;padding:1.5rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(227,70,119,.18),transparent 22%),radial-gradient(circle at top right,rgba(239,193,77,.16),transparent 24%),linear-gradient(180deg,#06090ef5,#0a0c12fa);color:#f7efe8;box-shadow:0 28px 72px #080c123d}.public-liquid-footer.public-liquid-footer-compact{display:flex;align-items:center;justify-content:center;min-height:4.8rem;padding:1rem 1.25rem;border-radius:1.5rem;background:linear-gradient(180deg,#0a0d12f5,#0c1016fa),#080c12fa;box-shadow:0 18px 40px #080c122e}.public-liquid-footer.public-liquid-footer-compact p{margin:0;color:#f7efe8b8;text-align:center;font-size:.94rem}.public-auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#070a0e8f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-auth-modal{position:relative;width:min(100%,34rem);max-height:min(92svh,54rem);overflow:auto;display:grid;gap:1rem;padding:1.2rem;border-radius:2rem;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at top right,rgba(239,193,77,.08),transparent 28%),linear-gradient(180deg,#fffffff0,#fffaf4e0);box-shadow:0 28px 72px #0a0d123d,inset 0 1px #ffffff70}.public-auth-modal-close{position:absolute;top:.95rem;right:.95rem;width:2.9rem;height:2.9rem;border:1px solid rgba(20,27,36,.1);border-radius:999px;background:#11172214}.public-auth-modal-close span{position:absolute;top:50%;left:50%;width:1rem;height:2px;background:#1a232c;border-radius:999px}.public-auth-modal-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.public-auth-modal-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.public-auth-modal-copy{display:grid;gap:.28rem;padding-right:3rem}.public-auth-modal-copy strong,.public-auth-modal-copy span{display:block}.public-auth-modal-copy strong{color:#171310;font-size:1.45rem;letter-spacing:-.04em}.public-auth-modal-copy span{color:var(--muted);line-height:1.55}.public-login-panel.is-compact .public-auth-stage{gap:.75rem}.public-login-panel.is-compact .public-auth-links{justify-content:flex-start}.public-auth-passcode .passcode-header-copy strong{color:#18130f}.public-auth-passcode .passcode-header-copy span,.public-auth-passcode .subtle,.public-auth-passcode .passcode-utility-hint{color:#655e57}.public-auth-passcode .passcode-status-card{padding:1rem;border:1px solid rgba(20,27,36,.08);background:#fffc}.public-auth-passcode .passcode-boxes{gap:.7rem}.public-auth-passcode .passcode-box{min-height:4.2rem;border:1.5px solid rgba(20,27,36,.14);background:#fffdfa;color:#171310;font-size:1.7rem;font-weight:900;box-shadow:inset 0 1px #fffc}.public-auth-passcode .passcode-box.is-filled{background:#fff7ef;color:#171310}.public-auth-passcode .passcode-box.is-active{border-color:#c8612dad;box-shadow:0 0 0 3px #c8612d24}.public-auth-passcode .passcode-caret{background:#171310}.public-auth-passcode .passcode-native-capture{opacity:0}.public-auth-hero-slim{align-items:flex-start}.public-auth-copy-slim h1{font-size:clamp(2rem,4.3vw,3.6rem)}.public-auth-copy-slim .public-auth-copy-actions{justify-content:flex-start}.public-auth-copy-slim .public-auth-copy-actions .public-glass-action{width:fit-content}.public-auth-alt-button:disabled{opacity:.64}.public-home-hero{position:relative;overflow:hidden;display:grid;gap:1.25rem;padding:1.5rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(227,70,119,.18),transparent 22%),radial-gradient(circle at top right,rgba(239,193,77,.16),transparent 24%),linear-gradient(180deg,#06090ef5,#0a0c12fa);color:#f7efe8;box-shadow:0 28px 72px #080c123d}.public-liquid-footer-glow{position:absolute;width:18rem;height:18rem;border-radius:999px;filter:blur(24px);opacity:.3;pointer-events:none}.public-liquid-footer-glow-left{left:-5rem;bottom:-7rem;background:#c92f8861}.public-liquid-footer-glow-right{right:-5rem;top:-6rem;background:#efc14d4d}.public-liquid-footer-top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(0,2fr);gap:1rem}.public-liquid-footer-brand{display:grid;gap:1rem;padding:1.2rem;border-radius:1.8rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.public-liquid-footer-brand h3,.public-liquid-footer-brand p{margin:0}.public-liquid-footer-brandmark img,.public-liquid-footer-fallback{width:6rem;height:6rem;border-radius:1.5rem;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.public-liquid-footer-fallback{display:grid;place-items:center;font-size:1.45rem;font-weight:900}.public-liquid-socials{display:flex;gap:.75rem;flex-wrap:wrap}.public-liquid-socials a{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff7f1;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-liquid-socials a:hover{transform:translateY(-2px);border-color:#efc14d57;box-shadow:0 10px 24px #efc14d29}.public-liquid-socials svg{width:1.15rem;height:1.15rem;fill:currentColor}.public-liquid-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.public-liquid-quick-card{display:grid;gap:.55rem;padding:1.2rem;border-radius:1.8rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-liquid-quick-card:hover{transform:translateY(-3px);border-color:#efc14d38;box-shadow:0 18px 36px #070a102e}.public-liquid-quick-card strong,.public-liquid-quick-card p,.public-liquid-quick-card small{margin:0}.public-liquid-quick-card p,.public-liquid-quick-card small{color:#f7efe8b3}.public-liquid-quick-card a,.public-liquid-quick-card button{width:fit-content;border:1px solid rgba(239,193,77,.32);border-radius:999px;background:#efc14d14;color:#f6cf7a;padding:.62rem .95rem;font-weight:800}.public-liquid-quick-icon{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:#ffffff0d;color:#ffd486;font-size:1rem}.public-liquid-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:1rem;padding:1.25rem;border-radius:1.8rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.public-liquid-footer-column{display:grid;align-content:start;gap:.8rem}.public-liquid-footer-column h4,.public-liquid-footer-column p{margin:0}.public-liquid-link-list,.public-liquid-contact-list{display:grid;gap:.5rem}.public-liquid-link-list a,.public-liquid-link-list button,.public-liquid-contact-list a,.public-liquid-contact-list .is-static{display:grid;gap:.18rem;justify-items:start;padding:.25rem 0;color:#f7efe8d1;text-align:left}.public-liquid-link-list button:hover,.public-liquid-link-list a:hover,.public-liquid-contact-list a:hover{color:#fff7f1}.public-liquid-contact-list strong,.public-liquid-contact-list span{display:block}.public-liquid-contact-list span{color:#f7efe8ad;line-height:1.5}.public-liquid-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.public-liquid-newsletter input{min-width:0;min-height:3rem;padding:.8rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff7f1}.public-liquid-newsletter button,.public-liquid-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.78rem 1rem;border-radius:1rem;border:1px solid rgba(239,193,77,.32);background:linear-gradient(135deg,#c48136f5,#efc14deb);color:#16120f;font-weight:900}.public-liquid-footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.15rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.public-liquid-footer-bottom strong,.public-liquid-footer-bottom span,.public-liquid-footer-bottom p{margin:0;display:block}.public-liquid-footer-bottom span,.public-liquid-footer-bottom p{color:#f7efe8a8}.public-services-hero,.public-auth-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr);gap:1rem;align-items:stretch}.public-services-hero-copy,.public-auth-copy{display:grid;align-content:center;gap:1rem;padding:1.45rem;border-radius:2rem;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at top right,rgba(239,193,77,.1),transparent 28%),linear-gradient(180deg,#0e1218e6,#131820db);color:#f7efe8;box-shadow:0 18px 50px #070a102e}.public-services-hero-copy h1,.public-auth-copy h1{margin:0;font-size:clamp(2.2rem,5vw,4.1rem);line-height:.98;letter-spacing:-.05em}.public-services-hero-copy p,.public-auth-copy p{margin:0;color:#f7efe8d1;line-height:1.6}.public-auth-copy-actions,.public-services-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.public-auth-benefits,.public-services-hero-glass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.public-auth-benefits article,.public-services-hero-glass>div{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:1.3rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.public-auth-card{padding:.3rem}.public-auth-card .card-header{margin-bottom:.8rem}.public-auth-card .card-header p{max-width:32rem}.public-auth-stage,.public-auth-stage-card{display:grid;gap:.85rem}.public-auth-stage-card{padding:1rem;border-radius:1.35rem;border:1px solid rgba(20,27,36,.1);background:#f7f3eeb8}.public-auth-stage-actions{display:flex;flex-wrap:wrap;gap:.75rem}.public-auth-stage-actions>*{flex:1 1 12rem}.public-auth-inline-tabs{display:inline-flex;width:fit-content;gap:.35rem;padding:.35rem;border-radius:999px;background:#11172214}.public-auth-inline-tabs button{min-height:2.8rem;padding:.68rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800}.public-auth-inline-tabs button.is-active{background:#16212a;color:#fff7f1}.public-auth-otp-copy{display:grid;gap:.2rem}.public-auth-otp-copy strong,.public-auth-otp-copy span{display:block}.public-auth-otp-copy span{color:var(--muted)}.public-auth-links{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.public-auth-links a{color:var(--accent);font-weight:800}.public-register-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-services-filters{display:grid;gap:1rem;padding:1.2rem;border-radius:1.6rem;border:1px solid rgba(255,255,255,.34);background:#ffffffb8;box-shadow:0 16px 38px #140c0714;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.public-filter-group{display:grid;gap:.6rem}.public-filter-group>span{font-size:.82rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.public-filter-row{display:flex;flex-wrap:wrap;gap:.55rem}.public-filter-row button,.customer-home-switcher{scrollbar-width:none}.public-filter-row button{min-height:2.8rem;padding:.7rem 1rem;border:1px solid rgba(20,27,36,.08);border-radius:999px;background:#ffffffd1;color:var(--muted);font-weight:800}.public-filter-row button.is-active{background:#16212a;color:#fff7f1}.public-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-services-card{overflow:hidden;border-radius:1.7rem;border:1px solid rgba(255,255,255,.44);background:linear-gradient(180deg,#ffffffeb,#fffaf4d6);box-shadow:0 18px 42px #120a0714}.public-services-card-media{height:15rem;overflow:hidden;background:#f3ede6f0}.public-services-card-media img{width:100%;height:100%;object-fit:cover;display:block}.public-services-card-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:1rem;text-align:center;background:linear-gradient(140deg,#1f7a6c29,#efc14d33),#f3ede6f0;color:#4a3e34}.public-services-card-copy{display:grid;gap:.45rem;padding:1rem}.public-services-card-topline,.public-services-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.public-services-card-topline span{color:#1f7a6ce0;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-services-card-topline small,.public-services-card-staff span{color:var(--muted)}.public-services-card-copy h3,.public-services-card-copy p,.public-services-card-staff strong{margin:0}.public-services-card-staff{display:grid;gap:.16rem}.dashboard-shell.is-customer-shell .dashboard-content{padding:1rem}.dashboard-shell.is-customer-shell .page-shell{gap:1rem}.dashboard-shell.is-customer-shell .card,.dashboard-shell.is-customer-shell .appointment-detail-card,.dashboard-shell.is-customer-shell .feedback-review-card,.dashboard-shell.is-customer-shell .salon-public-band{border:1px solid rgba(255,255,255,.48);background:linear-gradient(180deg,#ffffffe6,#fffaf4d6);box-shadow:0 18px 46px #140c071a,inset 0 1px #ffffff70;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dashboard-shell.is-customer-shell .customer-bottom-nav{background:#10141be0;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 44px #080c1238;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.dashboard-shell.is-customer-shell .customer-bottom-nav a.active{background:#1f7a6cc7;color:#fff7f1;box-shadow:0 12px 26px #1f7a6c33}.dashboard-shell.is-customer-shell .customer-bottom-nav a{border-radius:1.35rem}.dashboard-shell.is-customer-shell .compact-stat-card{background:#ffffffdb;box-shadow:0 14px 28px #120a0714}.dashboard-shell.is-customer-shell .appointment-filter-tabs{padding:.4rem;border-radius:999px;background:#111722d1}.dashboard-shell.is-customer-shell .appointment-filter-tabs button{min-height:3rem;border-radius:999px;color:#ffffffb8}.dashboard-shell.is-customer-shell .appointment-filter-tabs button.is-active{background:#1f7a6ce6;color:#fff7f1}@keyframes glass-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes public-feedback-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@keyframes public-feature-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@keyframes public-service-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@media(max-width:1080px){.public-liquid-footer-top,.public-services-hero,.public-auth-hero{grid-template-columns:1fr}.public-liquid-quick-grid,.public-services-grid,.public-liquid-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-about-card,.public-home-about-card.is-featured{grid-column:span 6}}@media(max-width:820px){.public-glass-nav{grid-template-columns:auto 1fr auto}.public-glass-nav-links,.public-glass-nav-actions{display:none}.public-glass-menu-button,.public-glass-nav.is-minimal .public-glass-menu-button{display:inline-flex}.public-home-service-grid,.public-home-about-grid{grid-template-columns:1fr}.public-home-about-card,.public-home-about-card.is-featured{grid-column:auto}}@media(max-width:720px){.salon-contact-backdrop{align-items:start;padding:.75rem .75rem calc(env(safe-area-inset-bottom,0px) + .85rem);overflow-y:auto}.salon-contact-panel{width:min(94vw,36rem);max-height:85vh;padding:.95rem;border-radius:1.45rem}.salon-contact-grid{grid-template-columns:1fr}.salon-contact-panel .salon-map-preview-frame iframe{pointer-events:none}.salon-contact-panel .salon-map-preview-frame{min-height:14rem}.public-home-video-frame video{object-fit:contain;object-position:center center}.public-home-video-banner{min-height:14.5rem}.public-home-intro-card{grid-template-columns:1fr;padding:1rem}.public-home-glass-section{padding:1rem;border-radius:1.6rem}.public-home-feature-pills,.public-home-hero-actions,.public-auth-copy-actions,.public-auth-stage-actions{display:grid;grid-template-columns:1fr}.public-home-hero-glass-row,.public-auth-benefits,.public-register-card .form-grid,.public-feedback-mini-media{grid-template-columns:1fr}.public-home-section-head,.public-home-service-section-head{align-items:flex-start}.public-home-feature-marquee,.public-home-service-rail,.public-feedback-rail{-webkit-mask-image:none;mask-image:none}.public-liquid-footer{padding:1rem;border-radius:1.6rem}.public-home-feature-card{flex-basis:min(18.5rem,calc(100vw - 2.2rem));min-height:14.2rem}.public-liquid-footer-main,.public-liquid-quick-grid,.public-services-grid,.public-liquid-newsletter{grid-template-columns:1fr}.public-feedback-card{flex-basis:min(18.5rem,calc(100vw - 2.4rem))}.ai-style-workspace{top:max(1rem,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%)}.ai-style-sheet{width:94vw;max-height:88vh;border-radius:1.3rem;padding:.85rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.ai-style-actions,.style-preview-actions,.ai-style-actions--footer,.ai-preview-shortcuts{display:grid;grid-template-columns:1fr;align-items:stretch}.ai-style-actions .btn,.style-preview-actions .btn,.ai-style-actions--footer .btn,.ai-preview-shortcuts .btn{width:100%}.ai-angle-preview-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.ai-angle-card img,.ai-angle-card .booking-style-placeholder{height:min(52vw,18rem)}.public-auth-modal{width:100%;max-height:min(92svh,100%);padding:1rem;border-radius:1.6rem}.public-auth-links{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.public-glass-nav{min-height:4.7rem;padding:.85rem;border-radius:1.5rem}.public-glass-brand{gap:.75rem}.public-glass-brand img,.public-glass-brand-fallback{width:3.8rem;height:3.8rem;border-radius:1.2rem}.public-glass-brand-copy strong{font-size:.96rem}.public-glass-brand-copy span{font-size:.8rem}.public-glass-menu-button{width:3.05rem;height:3.05rem;border-radius:1.15rem}.public-glass-menu-button span{width:1.36rem}.public-home-service-card{flex-basis:min(18rem,calc(100vw - 3rem))}.public-home-service-media,.public-services-card-media{height:12rem}.public-liquid-footer-brandmark img,.public-liquid-footer-fallback{width:5.2rem;height:5.2rem}.public-home-intro-copy h1{font-size:1.28rem}.public-home-intro-copy p{font-size:.94rem}.public-auth-passcode .passcode-boxes{gap:.45rem}.public-auth-passcode .passcode-box{min-height:3.5rem;font-size:1.38rem}.dashboard-shell.is-customer-shell .dashboard-content{padding:.8rem}}.public-home-page{display:grid;gap:1rem}.public-home-page>.public-liquid-footer:last-child{margin-bottom:0}.public-liquid-shell .public-home-page{padding-bottom:0}.public-salon-shell.public-liquid-shell{padding-bottom:0;margin-bottom:0}.public-salon-shell.public-liquid-shell>section>:last-child{margin-bottom:0}.public-liquid-footer.public-liquid-footer-compact{padding-bottom:max(1rem,env(safe-area-inset-bottom,1rem));margin-bottom:0}.public-liquid-shell .page-shell{padding-bottom:0}.public-main.is-customer-immersive:has(.public-liquid-shell){padding-bottom:max(.5rem,env(safe-area-inset-bottom,.5rem))}.dashboard-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.9rem;height:2.9rem;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:#ffffffc7;cursor:pointer;padding:0}.dashboard-hamburger span{display:block;width:18px;height:2px;background:var(--text);border-radius:999px;transition:transform .2s ease,opacity .15s ease}.dashboard-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.dashboard-header-left .dashboard-header-copy{min-width:0}.dashboard-sidebar-overlay{display:none}@media(max-width:900px){.dashboard-hamburger{display:flex}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;top:0;left:0;z-index:200;height:100dvh;width:min(280px,88vw);transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--line);border-bottom:0;box-shadow:none;overflow-y:auto}.dashboard-sidebar.is-open{transform:translate(0);box-shadow:4px 0 32px #00000029}.dashboard-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0a0d127a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-content{grid-column:1;padding:.9rem}.dashboard-header{flex-direction:row;align-items:center}.dashboard-header h1{font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.data-table,.surface-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.surface-item{display:grid;grid-template-columns:1fr;gap:.45rem;padding:.9rem 1rem}.surface-item .inline-actions{flex-wrap:wrap;gap:.5rem}.btn,button:not(.calendar-day):not(.passcode-box):not(.dashboard-hamburger){min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=time]):not([type=file]),select,textarea{min-height:44px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #bf5b2c00}50%{box-shadow:0 0 24px 4px #bf5b2c2e}}@keyframes countUp{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes drawerSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes aiModalIn{0%{opacity:0;transform:scale(.96) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spinnerRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-card{background:#ffffff0f;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 4px 24px #0000002e,inset 0 1px #ffffff24}.glass-card-dark{background:#080a10b8;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 8px 40px #0000005c,inset 0 1px #ffffff14}.btn-glass{background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:14px;color:inherit;padding:.75rem 1.2rem;font-weight:600;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-glass:hover{background:#ffffff2e;transform:translateY(-2px);box-shadow:0 12px 32px #00000038}.services-carousel-section{overflow:hidden;padding:1.5rem 0}.services-carousel-label{padding:0 1.5rem 1rem}.services-carousel-label .eyebrow{margin-bottom:.25rem}.services-carousel-label h2{margin:0 0 .25rem;font-size:clamp(1.3rem,3vw,1.75rem);letter-spacing:-.03em}.services-carousel-label p{margin:0;color:var(--muted);font-size:.92rem}.services-carousel-track-outer{overflow:hidden;width:100%;cursor:grab;-webkit-user-select:none;user-select:none}.services-carousel-card{flex:0 0 auto;width:220px;border-radius:20px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 20px #00000040;transition:transform .22s ease,box-shadow .22s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.services-carousel-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059;background:#ffffff1f}.services-carousel-media{position:relative;height:140px;overflow:hidden;background:linear-gradient(135deg,#bf5b2c40,#1f7a6c40)}.services-carousel-media img{width:100%;height:100%;object-fit:cover;display:block}.services-carousel-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:.82rem;font-weight:600;color:#f7efe8b8;padding:.75rem;text-align:center;background:linear-gradient(135deg,#bf5b2c2e,#efc14d1f,#1f7a6c2e)}.services-carousel-copy{padding:.85rem;display:grid;gap:.25rem}.services-carousel-copy strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff8f0}.services-carousel-copy small{color:#f7efe89e;font-size:.78rem}.services-carousel-meta{display:flex;gap:.5rem;align-items:center;margin-top:.25rem}.services-carousel-meta span{font-size:.76rem;padding:.2rem .55rem;border-radius:999px;background:#efc14d2e;color:#efc14d;font-weight:600}.services-carousel-skeleton{height:200px;border-radius:20px;background:linear-gradient(90deg,var(--line) 0%,rgba(231,218,201,.3) 50%,var(--line) 100%);background-size:400px 100%;animation:shimmer 1.4s ease infinite}.ai-preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04060ab8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.ai-preview-modal{position:relative;width:94vw;max-width:1100px;max-height:88dvh;display:flex;flex-direction:column;background:linear-gradient(160deg,#0c1018fa,#080a10fc);border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 40px 100px #0000008c,inset 0 1px #ffffff14;overflow:hidden;animation:aiModalIn .24s cubic-bezier(.22,1,.36,1) forwards;color:#f7f4ef}.ai-preview-modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ai-preview-modal-topbar-left{display:flex;align-items:center;gap:.75rem}.ai-preview-modal-style-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:#bf5b2c2e;border:1px solid rgba(191,91,44,.28);color:#efc14d;font-size:.82rem;font-weight:700;letter-spacing:.02em}.ai-preview-modal-title{margin:0;font-size:1rem;letter-spacing:-.02em;color:#f7f4efe6}.ai-preview-modal-close{flex-shrink:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f7f4efc7;font-size:1.1rem;transition:background .18s ease,transform .18s ease}.ai-preview-modal-close:hover{background:#ffffff24;transform:scale(1.08)}.ai-preview-modal-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(min-width:768px){.ai-preview-modal-body{display:grid;grid-template-columns:340px 1fr}}.ai-preview-modal-left{padding:1.25rem;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:1rem}.ai-preview-modal-right{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.ai-preview-upload-zone{border:2px dashed rgba(255,255,255,.14);border-radius:20px;min-height:160px;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:#ffffff08}.ai-preview-upload-zone:hover{border-color:#bf5b2c66;background:#bf5b2c0a}.ai-preview-upload-zone input[type=file]{display:none}.ai-preview-upload-zone img{width:100%;height:100%;max-height:260px;object-fit:cover;border-radius:18px}.ai-preview-upload-hint{display:grid;gap:.35rem;text-align:center;padding:1.5rem}.ai-preview-upload-hint strong{color:#f7f4efe6;font-size:.92rem}.ai-preview-upload-hint span{color:#f7f4ef85;font-size:.8rem}.ai-preview-face-status{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:12px;font-size:.82rem;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#f7f4efa6}.ai-preview-face-status.is-ready{background:#29795b24;border-color:#29795b3d;color:#82c5a4}.ai-preview-face-status.is-failed{background:#c53f3f1f;border-color:#c53f3f38;color:#ff9c9c}.ai-preview-face-status.is-checking,.ai-preview-face-status.is-server-check{background:#efc14d1a;border-color:#efc14d38;color:#efc14d}.ai-preview-status-row{display:flex;gap:.6rem;flex-wrap:wrap}.ai-preview-views-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:480px){.ai-preview-views-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.ai-preview-view-card{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;transition:border-color .2s ease}.ai-preview-view-card.is-primary{border-color:#bf5b2c52}.ai-preview-view-img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.ai-preview-view-placeholder{width:100%;aspect-ratio:3 / 4;display:grid;place-items:center;background:#ffffff08;color:#f7f4ef4d;font-size:.82rem}.ai-preview-view-label{padding:.65rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ai-preview-view-label strong{font-size:.85rem;color:#f7f4efd1}.ai-preview-generating-card{border-radius:20px;border:1px solid rgba(191,91,44,.22);background:#bf5b2c0f;padding:1.25rem;display:grid;gap:.85rem}.ai-preview-generating-header{display:flex;align-items:center;gap:.75rem}.ai-preview-spinner{width:1.4rem;height:1.4rem;border-radius:999px;border:2.5px solid rgba(191,91,44,.2);border-top-color:var(--accent);animation:spinnerRing .8s linear infinite;flex-shrink:0}.ai-preview-generating-title{font-size:.95rem;font-weight:700;color:#f7f4efe6}.ai-preview-timer{font-size:2rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--accent-3)}.ai-preview-timer small{font-size:.8rem;font-weight:500;color:#f7f4ef80;margin-left:.4rem}.ai-preview-progress-bar{height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.ai-preview-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-3));animation:aiLoadingBar 1.6s ease-in-out infinite}.ai-preview-generating-status{font-size:.82rem;color:#f7f4ef85}.ai-preview-modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.25rem;padding-bottom:max(.9rem,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.07);background:#080a10d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-preview-modal-footer .btn{min-height:2.6rem}.pin-boxes-row{display:flex;gap:.65rem;justify-content:center;align-items:center}.pin-box-wrap{position:relative;display:inline-block;width:3rem;height:3.4rem}.pin-box{width:100%;height:100%;border-radius:14px;border:2px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f7f4ef;font-size:1.4rem;font-weight:800;text-align:center;letter-spacing:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;caret-color:var(--accent-3);padding:0}.pin-box:focus{border-color:#bf5b2cb8;background:#bf5b2c14;box-shadow:0 0 0 3px #bf5b2c2e}.pin-box.is-filled{border-color:#1f7a6c80;background:#1f7a6c14}.pin-boxes-status{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding:0 .1rem}.pin-boxes-hint{font-size:.78rem;color:#f7f4ef8c}.member-dashboard{display:grid;gap:1rem;padding:1rem;background:radial-gradient(circle at top right,rgba(191,91,44,.12),transparent 30rem),radial-gradient(circle at bottom left,rgba(31,122,108,.1),transparent 25rem),linear-gradient(160deg,#0d1018,#111520);min-height:100vh;color:#f7f4ef}.member-welcome-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.4rem;background:#ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:inset 0 1px #ffffff14;animation:fadeSlideUp .5s ease forwards}.member-welcome-logo{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.14);flex-shrink:0}.member-welcome-logo-placeholder{width:3.25rem;height:3.25rem;border-radius:50%;background:linear-gradient(135deg,#bf5b2c66,#efc14d66);display:grid;place-items:center;font-size:1.2rem;font-weight:800;color:#f7f4ef;flex-shrink:0}.member-welcome-copy{display:grid;gap:.15rem;min-width:0}.member-welcome-copy .eyebrow{color:#f7f4ef8c}.member-welcome-copy h2{margin:0;font-size:clamp(1rem,3vw,1.3rem);letter-spacing:-.02em;color:#f7f4ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-welcome-copy p{margin:0;font-size:.82rem;color:#f7f4ef8c}.member-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;animation:fadeSlideUp .55s ease .05s both}.member-stat-card{display:grid;gap:.4rem;padding:1rem 1.1rem;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f}.member-stat-accent-bar{height:3px;border-radius:999px;margin-bottom:.25rem}.member-stat-value{font-size:clamp(1.5rem,4vw,2rem);font-weight:900;letter-spacing:-.05em;color:#f7f4ef;animation:countUp .6s cubic-bezier(.22,1,.36,1) both}.member-stat-label{font-size:.76rem;color:#f7f4ef85;font-weight:500}.member-upcoming-card{padding:1.1rem 1.25rem;border-radius:22px;background:#1f7a6c1a;border:1px solid rgba(31,122,108,.2);display:grid;gap:.65rem;animation:fadeSlideUp .55s ease .08s both}.member-upcoming-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.member-upcoming-header .eyebrow{color:#82c5a4e6}.member-upcoming-appt{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.member-upcoming-date{font-size:1.4rem;font-weight:900;letter-spacing:-.04em;color:#f7f4ef}.member-upcoming-detail{display:grid;gap:.15rem}.member-upcoming-detail strong{font-size:.95rem;color:#f7f4efe6}.member-upcoming-detail span{font-size:.82rem;color:#f7f4ef8c}.member-upcoming-empty{font-size:.88rem;color:#f7f4ef80;padding:.25rem 0}.member-quick-actions{display:flex;gap:.65rem;flex-wrap:wrap;animation:fadeSlideUp .55s ease .1s both}.member-quick-action-btn{flex:1 1 auto;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f7f4efd9;font-weight:700;font-size:.88rem;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.member-quick-action-btn:hover{background:#ffffff1f;transform:translateY(-2px);box-shadow:0 12px 30px #0003}.member-quick-action-btn.is-primary{background:var(--accent);border-color:transparent;color:#fff7ef}.member-quick-action-btn.is-primary:hover{background:#d4662f}.member-recent-section{display:grid;gap:.75rem;animation:fadeSlideUp .55s ease .12s both}.member-recent-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.member-recent-section-header h3{margin:0;font-size:.95rem;letter-spacing:-.02em;color:#f7f4efd9}.member-recent-appt-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:background .18s ease,transform .18s ease}.member-recent-appt-card:hover{background:#ffffff12;transform:translate(3px)}.member-recent-appt-dot{width:.6rem;height:.6rem;border-radius:999px;flex-shrink:0}.member-recent-appt-copy{display:grid;gap:.1rem;flex:1;min-width:0}.member-recent-appt-copy strong{font-size:.88rem;color:#f7f4efe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-recent-appt-copy span{font-size:.76rem;color:#f7f4ef7a}@media(max-width:767px){.dashboard-shell{grid-template-columns:1fr;overflow-x:hidden}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,300px);z-index:50;transform:translate(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease;opacity:0;height:100dvh;overflow-y:auto;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.dashboard-sidebar.is-open{transform:translate(0);opacity:1;animation:drawerSlideIn .28s cubic-bezier(.22,1,.36,1) forwards}.dashboard-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#04060a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dashboard-content{width:100%;overflow-x:hidden;padding:.75rem}.dashboard-header{border-radius:20px;padding:.9rem 1rem}.dashboard-header h1{font-size:1.1rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.dashboard-header-actions .notification-pill{display:none}.dashboard-hamburger{flex-shrink:0;width:2.4rem;height:2.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:12px;border:1px solid var(--line);background:#fff9;padding:0}.dashboard-hamburger span{width:1.1rem;height:2px;border-radius:999px;background:var(--text);transition:transform .2s ease,opacity .2s ease;display:block}}@media(max-width:767px){.mobile-table-hidden{display:none!important}.mobile-card-list{display:grid;gap:.75rem}.mobile-record-card{display:grid;gap:.7rem;padding:1rem 1.1rem;border-radius:20px;background:#ffffffdb;border:1px solid var(--line);box-shadow:0 4px 16px #0000000d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.mobile-record-card:active{transform:scale(.98)}.mobile-record-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mobile-record-card-title{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.mobile-record-card-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.mobile-record-card-meta span{font-size:.82rem;color:var(--muted)}.mobile-record-card-meta strong{color:var(--text)}.mobile-record-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.35rem;border-top:1px solid var(--line);min-height:44px;align-items:center}.mobile-record-card-actions .btn{min-height:44px;flex:1 1 auto;border-radius:14px}.surface-item{min-height:64px;align-items:center;padding:1rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-queue-item{flex-direction:column;align-items:stretch}.appointment-queue-actions{justify-items:stretch;flex-direction:row;flex-wrap:wrap}.appointment-queue-actions .btn{flex:1 1 auto;min-height:44px}.data-table-wrap-mobile .data-table{display:none}.data-table-wrap-mobile .mobile-card-list{display:grid}.page-shell{max-width:100%;overflow-x:hidden}}.mobile-detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#04060a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;padding:0}@media(min-width:600px){.mobile-detail-modal-backdrop{align-items:center;justify-content:center;padding:1.5rem}}.mobile-detail-modal{width:100%;max-width:520px;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--panel-strong);border-radius:28px 28px 0 0;box-shadow:0 -20px 60px #0000002e;padding:1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));animation:aiModalIn .24s cubic-bezier(.22,1,.36,1) forwards}@media(min-width:600px){.mobile-detail-modal{border-radius:28px;max-height:80vh}}.mobile-detail-modal-handle{width:3rem;height:.3rem;border-radius:999px;background:var(--line);margin:0 auto 1rem}.mobile-detail-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.mobile-detail-modal-header h3{margin:0;font-size:1.15rem;letter-spacing:-.03em}.mobile-detail-modal-close-btn{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);background:#fff9;color:var(--muted);display:grid;place-items:center;font-size:1rem}.mobile-detail-rows{display:grid;gap:.6rem;margin-bottom:1rem}.mobile-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.mobile-detail-row:last-child{border-bottom:0}.mobile-detail-row span{font-size:.82rem;color:var(--muted);flex-shrink:0}.mobile-detail-row strong{font-size:.9rem;text-align:right}.mobile-detail-actions{display:flex;gap:.6rem;flex-wrap:wrap}.mobile-detail-actions .btn{flex:1 1 auto;min-height:44px}.public-footer{margin-top:auto;padding:1.25rem 1.5rem;border-top:1px solid var(--line)}.public-footer>*:last-child{margin-bottom:0;padding-bottom:0}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.style-preview-limit-chip{padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f7f4efb3}.style-preview-limit-chip.is-locked{background:#c53f3f24;border-color:#c53f3f3d;color:#ff9c9c}@media(max-width:400px){.member-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-stat-value{font-size:1.3rem}.member-quick-actions{flex-direction:column}.member-quick-action-btn{min-width:unset}}@media(min-width:640px){.member-dashboard{padding:1.5rem;max-width:860px;margin:0 auto}}.customer-products-page{display:grid;gap:1.5rem;padding:1rem;max-width:1200px;margin:0 auto}.customer-products-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-radius:24px;background:linear-gradient(135deg,#141a24f5,#0e121cfa);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0000004d}.customer-products-hero p.eyebrow{color:#efc14d}.customer-products-hero h1{margin:0 0 .35rem;font-size:clamp(1.4rem,4vw,2rem);letter-spacing:-.03em;color:#fff8f0}.customer-products-hero>div>p{margin:0;color:#f7efe8ad;font-size:.92rem}.customer-products-stats{display:flex;gap:1rem;flex-wrap:wrap}.customer-products-stat{display:grid;gap:.15rem;padding:.75rem 1rem;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);min-width:5rem;text-align:center}.customer-products-stat strong{font-size:1.6rem;font-weight:900;color:#efc14d;letter-spacing:-.04em}.customer-products-stat span{font-size:.73rem;color:#f7efe894;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.customer-products-feature-strip{display:flex;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.customer-products-feature-strip::-webkit-scrollbar{display:none}.customer-product-feature-card{flex:0 0 260px;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#bf5b2c33,#efc14d14);border:1px solid rgba(239,193,77,.2);display:grid;gap:.75rem;padding:1rem;transition:transform .22s ease}.customer-product-feature-card:hover{transform:translateY(-4px)}.customer-product-feature-card img{width:100%;height:140px;object-fit:cover;border-radius:12px}.customer-product-feature-card span{font-size:.72rem;font-weight:800;color:#efc14d;text-transform:uppercase;letter-spacing:.08em}.customer-product-feature-card strong{display:block;font-size:1rem;color:#fff8f0;margin-top:.15rem}.customer-product-feature-card small{display:block;color:#f7efe894;font-size:.8rem}.customer-products-browser{background:#121822f5!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;padding:1.25rem!important}.customer-products-browser-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.customer-products-browser-head h3{margin:0 0 .25rem;color:#fff8f0;letter-spacing:-.02em}.customer-products-browser-head>div>p{margin:0;color:#f7efe894;font-size:.88rem}.customer-product-filters{display:flex;flex-direction:column;gap:.5rem}.customer-filter-pill-row{display:flex;gap:.4rem;flex-wrap:wrap}.customer-filter-pill-row button{padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f7efe8b8;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s ease}.customer-filter-pill-row button.is-active,.customer-filter-pill-row button:hover{background:#efc14d33;border-color:#efc14d59;color:#efc14d}.customer-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.customer-product-card{border-radius:16px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:grid;transition:transform .22s ease,box-shadow .22s ease}.customer-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0006;border-color:#ffffff24}.customer-product-card-media{height:160px;overflow:hidden;background:linear-gradient(135deg,#bf5b2c33,#efc14d1f)}.customer-product-card-media img{width:100%;height:100%;object-fit:cover;display:block}.customer-product-card-copy{padding:1rem;display:grid;gap:.5rem}.customer-product-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.customer-product-card-top>span{font-size:.72rem;font-weight:700;color:#efc14d;text-transform:uppercase;letter-spacing:.06em}.customer-product-card-copy h4{margin:0;font-size:.95rem;color:#fff8f0;letter-spacing:-.01em}.customer-product-card-copy>p{margin:0;font-size:.82rem;color:#f7efe894;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.customer-product-card-meta strong{font-size:1.05rem;color:#fff8f0;font-weight:800}.customer-product-card-meta small{font-size:.76rem;color:#f7efe88c}.customer-product-orders-card{background:#121822f5!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;padding:1.25rem!important}.customer-product-order-list{display:grid;gap:.75rem}.customer-product-order-card{padding:1rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);display:grid;gap:.35rem}.customer-product-order-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.customer-product-order-card-top strong{display:block;font-size:.95rem;color:#fff8f0}.customer-product-order-card-top span{display:block;font-size:.82rem;color:#f7efe894;margin-top:.15rem}.customer-product-order-badges{display:flex;gap:.4rem;flex-shrink:0}.customer-product-order-card>p{font-size:.84rem;color:#f7efe899;margin:0;font-style:italic}.customer-product-order-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#04060cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom,0)}@media(min-width:600px){.customer-product-order-sheet-backdrop{align-items:center}}.customer-product-order-sheet{width:100%;max-width:480px;border-radius:28px 28px 0 0;background:#141a24fa!important;border:1px solid rgba(255,255,255,.1)!important;border-bottom:none!important;box-shadow:0 -20px 60px #00000080!important;max-height:85dvh;overflow-y:auto}@media(min-width:600px){.customer-product-order-sheet{border-radius:28px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;max-height:90dvh}}.customer-product-order-form{display:grid;gap:1rem}.customer-product-order-sheet-image{width:100%;height:160px;object-fit:cover;border-radius:14px}.customer-product-order-stepper{display:flex;align-items:center;justify-content:center;gap:1.5rem}.customer-product-order-stepper button{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#fff8f0;font-size:1.25rem;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:background .18s ease}.customer-product-order-stepper button:hover{background:#efc14d33}.customer-product-order-stepper strong{font-size:1.6rem;font-weight:900;color:#fff8f0;min-width:2rem;text-align:center}.customer-product-order-sheet-actions{padding-top:.5rem}@media(max-width:420px){.customer-product-grid{grid-template-columns:1fr 1fr;gap:.75rem}.customer-product-card-media{height:120px}}.owner-products-page .salon-products-header-bar{background:#141a24f5;border-bottom:1px solid rgba(255,255,255,.06)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-carousel-track-outer{overflow:hidden;width:100%;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.services-carousel-track-outer:active{cursor:grabbing}.services-carousel-track{display:flex;gap:1rem;width:max-content;animation:marqueeScroll 40s linear infinite;will-change:transform}.services-carousel-track:hover,.services-carousel-track:focus-within{animation-play-state:paused}.member-home-dashboard{display:grid;gap:1.5rem;width:100%}.member-home-topband{background:linear-gradient(145deg,#141a24f2,#0c1018fa);border-radius:24px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0000004d;display:grid;gap:1.5rem}.member-home-welcome{display:flex;align-items:center;gap:1.25rem}@media(max-width:600px){.member-home-welcome{flex-direction:column;align-items:flex-start;text-align:left;gap:1rem}}.member-home-logo{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#ffffff1a;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:1.5rem;color:#efc14d;border:1px solid rgba(239,193,77,.2)}.member-home-copy p.eyebrow{color:#efc14d;margin-bottom:.25rem}.member-home-copy h1{font-size:clamp(1.4rem,4vw,1.8rem);color:#fff8f0;margin:0 0 .25rem;letter-spacing:-.02em}.member-home-copy p{color:#f7efe8a6;font-size:.9rem;margin:0}.member-home-quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.member-home-action{padding:.6rem 1.25rem;border-radius:999px;background:#ffffff14;color:#fff8f0;text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid rgba(255,255,255,.12);transition:all .2s ease;text-align:center;flex:1 1 auto}.member-home-action:hover{background:#ffffff26;transform:translateY(-2px)}.member-home-action.is-primary{background:#efc14d;color:#1a150c;border-color:#fbd672}.member-home-action.is-primary:hover{background:#fbd672}.member-home-overview-grid{display:grid;gap:1.5rem}@media(min-width:800px){.member-home-overview-grid{grid-template-columns:1fr 340px}}.member-home-panel{background:#121822f5;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.5rem}.member-home-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.member-home-panel-head p.eyebrow{color:#f7efe880;margin-bottom:.25rem}.member-home-panel-head h2{color:#fff8f0;font-size:1.25rem;margin:0}.member-home-chip{padding:.25rem .75rem;border-radius:999px;background:#efc14d26;color:#efc14d;font-size:.75rem;font-weight:700;white-space:nowrap}.member-home-chart{display:flex;align-items:flex-end;justify-content:space-between;height:180px;gap:.25rem}.member-home-chart-column{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.member-home-chart-track{flex:1;width:100%;max-width:32px;background:#ffffff08;border-radius:8px 8px 0 0;display:flex;align-items:flex-end;margin-bottom:.5rem;position:relative;overflow:hidden}.member-home-chart-bar{width:100%;background:linear-gradient(180deg,#efc14d,#d35f28);border-radius:8px 8px 0 0;transition:height .5s cubic-bezier(.4,0,.2,1)}.member-home-chart-bar.is-empty{background:#ffffff1a}.member-home-chart-column strong{font-size:.8rem;color:#fff8f0;line-height:1;margin-bottom:.25rem}.member-home-chart-column small{font-size:.65rem;color:#f7efe880;text-transform:uppercase;line-height:1}.member-home-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.member-home-summary-card{padding:1rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.25rem}.member-home-summary-card strong{font-size:1.5rem;font-weight:800;color:#fff8f0}.member-home-summary-card span{font-size:.75rem;color:#f7efe8a6;line-height:1.2}.member-home-upcoming-card{padding:1.25rem;border-radius:16px;background:linear-gradient(135deg,#efc14d1a,#d35f281a);border:1px solid rgba(239,193,77,.2)}.member-home-upcoming-card p.eyebrow{color:#efc14d;margin-bottom:.5rem}.member-home-upcoming-card strong{display:block;font-size:1.05rem;color:#fff8f0;margin-bottom:.25rem}.member-home-upcoming-card span{display:block;font-size:.85rem;color:#f7efe8bf}.dashboard-shell .products-admin-summary .stat-card{background:linear-gradient(135deg,#141a24f2,#0c1018fa);border:1px solid rgba(255,255,255,.08);color:#fff8f0;box-shadow:0 8px 32px #0003}.dashboard-shell .products-admin-summary .stat-card p{color:#f7efe8a6}.dashboard-shell .products-admin-form-card{background:#121822f5;border:1px solid rgba(255,255,255,.08);color:#fff8f0}.dashboard-shell .products-admin-form-card .card-head h2{color:#fff8f0}.dashboard-shell .products-admin-form-card .card-head p{color:#f7efe8a6}.dashboard-shell .products-admin-form label span{color:#f7efe8cc}.dashboard-shell .products-admin-form input,.dashboard-shell .products-admin-form select,.dashboard-shell .products-admin-form textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff8f0}.dashboard-shell .products-admin-form input:focus,.dashboard-shell .products-admin-form select:focus,.dashboard-shell .products-admin-form textarea:focus{background:#ffffff14;border-color:#efc14d}.dashboard-shell .products-admin-form-flags span{color:#fff8f0}.dashboard-shell .products-admin-list-card{background:#121822f5;border:1px solid rgba(255,255,255,.08);color:#fff8f0}.dashboard-shell .products-admin-list-card .card-head h2{color:#fff8f0}.dashboard-shell .products-admin-list-card .card-head p{color:#f7efe8a6}.products-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.dashboard-shell .products-admin-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.products-admin-item img{width:100%;height:140px;object-fit:cover;background:#0003}.products-admin-item-copy{padding:1rem;display:flex;flex-direction:column;flex:1}.dashboard-shell .products-admin-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.dashboard-shell .products-admin-item-top strong{color:#fff8f0;font-size:1.05rem}.dashboard-shell .products-admin-item-copy p{color:#f7efe8a6;font-size:.85rem;margin:0 0 .75rem}.dashboard-shell .products-admin-item-meta{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.dashboard-shell .products-admin-item-meta span{font-size:.75rem;color:#efc14d;background:#efc14d1a;padding:.2rem .5rem;border-radius:4px}.products-admin-item-actions{display:flex;gap:.5rem;margin-top:auto}.dashboard-shell .products-admin-item-actions button{flex:1;padding:.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff8f0;cursor:pointer;transition:all .2s ease}.dashboard-shell .products-admin-item-actions button:hover{background:#ffffff1a}.dashboard-shell .products-admin-orders-card{background:#121822f5;border:1px solid rgba(255,255,255,.08);color:#fff8f0;margin-top:1.5rem}.dashboard-shell .products-admin-orders-card .card-head h2{color:#fff8f0}.dashboard-shell .products-admin-orders-card .card-head p{color:#f7efe8a6}.dashboard-shell .products-admin-order-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;margin-bottom:.75rem}.dashboard-shell .products-admin-order-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.dashboard-shell .products-admin-order-head strong{color:#fff8f0;font-size:1rem;display:block;margin-bottom:.25rem}.dashboard-shell .products-admin-order-head p{color:#f7efe8a6;font-size:.85rem;margin:0}.dashboard-shell .products-admin-order-total{color:#efc14d;font-weight:700;font-size:1.1rem}.products-admin-order-controls{display:flex;gap:1rem;margin-top:.75rem}.dashboard-shell .products-admin-order-controls label{display:flex;flex-direction:column;gap:.25rem;flex:1}.dashboard-shell .products-admin-order-controls span{color:#f7efe8cc;font-size:.8rem}.dashboard-shell .products-admin-order-controls select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff8f0;padding:.4rem;border-radius:6px}.dashboard-shell .products-admin-order-controls select:focus{border-color:#efc14d;outline:none}.dashboard-shell .products-admin-order-item>p{margin:.75rem 0 0;color:#f7efe899;font-size:.85rem;font-style:italic}.card,.auth-card,.customer-about-story-card,.customer-entry-hero,.page-shell form{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff8f0!important;box-shadow:0 8px 32px #0000004d!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}input,select,textarea,.passcode-input-box{background:#0000004d!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff8f0!important}input:focus,select:focus,textarea:focus,.passcode-input-box:focus{border-color:#d97732!important;outline:none!important;box-shadow:0 0 0 2px #d9773233!important}.btn-primary,.button-primary,.is-primary,button[type=submit]{background:linear-gradient(135deg,#d97732,#c65a2e)!important;color:#fff!important;border:none!important}.btn-primary:hover,.button-primary:hover,.is-primary:hover,button[type=submit]:hover{background:linear-gradient(135deg,#e88c47,#d97732)!important}@media(max-width:800px){.dashboard-shell{flex-direction:column!important}.dashboard-sidebar{position:fixed;top:0;left:-100%;height:100vh;z-index:1000;transition:left .3s ease}.dashboard-sidebar.is-open{left:0}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tr{margin-bottom:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:12px;padding:1rem}}.page-shell,.card,.modal,button,a{transition:all .2s ease-in-out}.booking-glass-card{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:20px!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;transition:all .4s cubic-bezier(.25,.8,.25,1)!important;box-shadow:0 4px 24px #0003!important}.booking-glass-card:hover{background:#ffffff0f!important;border-color:#d977324d!important;box-shadow:0 12px 32px #0006,0 0 16px #d977321a!important;transform:translateY(-4px)}.booking-glass-card.is-selected{background:#d977321a!important;border-color:#d97732!important;box-shadow:0 8px 32px #d9773233!important;transform:scale(1.02)}.booking-slot{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff8f0;padding:.8rem;text-align:center;transition:all .3s ease;cursor:pointer}.booking-slot:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.booking-slot.is-selected{background:linear-gradient(135deg,#d97732,#c65a2e);border-color:transparent;color:#fff;animation:pulse-copper 2s infinite;box-shadow:0 4px 16px #d9773266}.booking-slot:disabled{opacity:.3;cursor:not-allowed;background:transparent}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-top:1rem}.booking-calendar-day{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-weight:500;color:#fff8f0;cursor:pointer;transition:all .3s ease}.booking-calendar-day:hover:not(.is-disabled){background:#ffffff1a;border-color:#d977324d;transform:translateY(-2px)}.booking-calendar-day.is-selected{background:linear-gradient(135deg,#d97732,#c65a2e);color:#fff;border-color:transparent;box-shadow:0 4px 16px #d9773266}.booking-calendar-day.is-disabled{opacity:.2;cursor:not-allowed;background:transparent}@keyframes float-avatar{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pulse-copper{0%{box-shadow:0 0 #d9773266}70%{box-shadow:0 0 0 10px #d9773200}to{box-shadow:0 0 #d9773200}}.avatar-float{animation:float-avatar 6s ease-in-out infinite}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.bottom-sheet-content{position:fixed;bottom:0;left:0;right:0;background:#121212;border-top-left-radius:24px;border-top-right-radius:24px;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:1001;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 40px #00000080;max-height:90vh;overflow-y:auto}.bottom-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.bottom-sheet-header h3{margin:0;color:#fff8f0}.bottom-sheet-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.customer-appointments-shell,.page-shell{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}.booking-sticky-footer{position:sticky;bottom:0;background:#121212d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));margin:0 -1rem -1rem;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.05);z-index:100}@media(max-width:480px){.booking-calendar-grid{gap:.25rem}.booking-calendar-day{font-size:.85rem}}.appointment-detail-card{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:20px!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;color:#fff8f0!important}.appointment-detail-card-copy h4,.appointment-detail-card-copy p,.appointment-detail-card-meta dt,.appointment-detail-card-meta dd{color:#ffffffe6!important}.appointment-detail-card-meta dt{color:#fff9!important}.profile-options-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.profile-option-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;color:#fff8f0;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.profile-option-btn:hover{background:#ffffff14;border-color:#d977324d}.profile-option-btn i{color:#d97732;font-size:1.2rem}.profile-picture-container{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid rgba(217,119,50,.5);flex-shrink:0}.profile-picture-container img{width:100%;height:100%;object-fit:cover}.profile-picture-container .placeholder{width:100%;height:100%;background:#d9773233;color:#d97732;display:flex;align-items:center;justify-content:center;font-weight:700}.page-shell .card,.appointment-card-section,.feedback-card-grid article{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:20px!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;color:#fff8f0!important}.page-shell .card h3,.page-shell .card p{color:#fff8f0!important}.page-shell .card .subtle,.appointment-card-section p{color:#fff9!important}.feedback-review-card{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:16px!important;color:#fff8f0!important}.feedback-review-card-meta time,.feedback-review-card p{color:#fffc!important}html,body,#root{width:100%;max-width:100%;overflow-x:hidden;background:#07101a}body{color:#f8efe7}button,a,.btn{letter-spacing:0}.dashboard-shell,.dashboard-content,.public-main.is-customer-immersive,.dashboard-shell.is-customer-shell{background:radial-gradient(circle at 10% 0%,rgba(32,118,104,.16),transparent 28rem),linear-gradient(180deg,#07101a,#090d15 48%,#05080d)!important;color:#f8efe7;overflow-x:hidden}.dashboard-shell.is-customer-shell .dashboard-content,.dashboard-shell.is-customer-shell .page-shell,.booking-flow,.member-dashboard,.customer-products-page,.customer-account-shell,.customer-appointments-shell{width:100%;max-width:100%;min-width:0;overflow-x:clip}.member-dashboard.member-home-dashboard{grid-template-columns:minmax(0,1fr)}.member-dashboard.member-home-dashboard>*{width:100%;max-width:100%;min-width:0}.dashboard-shell.is-customer-shell .dashboard-content{padding:clamp(.55rem,2.5vw,1.1rem)}.dashboard-shell.is-customer-shell .page-shell,.customer-products-page,.customer-account-shell,.booking-flow{margin-inline:auto;padding-bottom:calc(7.25rem + env(safe-area-inset-bottom,0px))!important}.dashboard-shell.is-customer-shell .card,.dashboard-shell .card,.dashboard-shell .stat-card,.dashboard-shell .data-table tr,.booking-shell,.wizard-panel,.member-home-panel,.customer-products-browser,.customer-product-orders-card,.customer-product-card,.feedback-review-card,.appointment-detail-card{background:linear-gradient(145deg,#121924f0,#080d16f5)!important;border:1px solid rgba(255,255,255,.09)!important;color:#f8efe7!important;box-shadow:0 22px 56px #00000052!important;backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important}.dashboard-shell .card h1,.dashboard-shell .card h2,.dashboard-shell .card h3,.dashboard-shell .card h4,.dashboard-shell .card strong,.booking-flow h1,.booking-flow h2,.booking-flow h3,.booking-flow h4{color:#fff8f0!important}.dashboard-shell .card p,.dashboard-shell .card small,.dashboard-shell .card .subtle,.booking-flow .subtle,.service-option-copy p,.customer-product-card-copy>p,.customer-product-card-meta small{color:#f8efe7ad!important}.eyebrow,.customer-products-hero p.eyebrow,.member-home-panel-head p.eyebrow,.member-home-upcoming-card p.eyebrow,.service-option-meta span,.customer-product-card-top>span,.customer-filter-pill-row button.is-active{color:#d97732!important}.customer-bottom-nav,.workspace-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(calc(100vw - .9rem),520px)!important;bottom:calc(.55rem + env(safe-area-inset-bottom,0px))!important;z-index:600!important;padding:.38rem!important;border-radius:26px!important;background:#080d16e6!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 44px #00000073!important}.customer-bottom-nav a,.workspace-bottom-nav a{min-width:0;min-height:3.65rem!important;padding:.42rem .12rem!important;border-radius:20px!important;color:#f8efe7a3!important;font-size:clamp(.58rem,2.5vw,.72rem)!important;font-weight:800}.customer-bottom-nav a.active,.workspace-bottom-nav a.active{background:linear-gradient(150deg,#1f7a6cf0,#196058eb)!important;color:#fff8f0!important}.customer-bottom-nav-icon{width:1.22rem!important;height:1.22rem!important}.member-home-dashboard{gap:1rem}.member-home-topband{padding:clamp(.9rem,3vw,1.2rem)!important;border-radius:22px!important;background:linear-gradient(145deg,#101824f2,#080d16fa)!important}.member-home-welcome{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:.75rem!important;text-align:left!important}.member-home-logo{width:52px!important;height:52px!important;border-radius:16px!important}.member-home-copy{min-width:0}.member-home-copy h1{font-size:clamp(1.08rem,5.1vw,1.45rem)!important;line-height:1.12!important}.member-home-copy p:not(.eyebrow){max-width:34rem;font-size:.86rem!important;line-height:1.45}.profile-picture-container{width:48px!important;height:48px!important;padding:0;background:#d977321f}.member-home-overview-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.member-home-panel{padding:clamp(1rem,3vw,1.25rem)!important;border-radius:22px!important;min-width:0}.customer-wallet-summary-card{display:grid;gap:.75rem}.customer-wallet-summary-card strong{font-size:clamp(1.6rem,5vw,2.3rem);color:#fff8f0;letter-spacing:-.04em}.member-home-panel-head{gap:.75rem;margin-bottom:1rem!important}.member-home-chip{max-width:42vw;overflow:hidden;text-overflow:ellipsis}.member-home-chart{height:142px!important;gap:.32rem!important;overflow-x:auto;padding-bottom:.15rem}.member-home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important}.feedback-review-card.is-clickable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feedback-review-card.is-clickable:hover,.feedback-review-card.is-clickable:focus-visible{transform:translateY(-2px);border-color:#efc14d3d!important;box-shadow:0 24px 48px #00000057!important}.customer-feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#03060cbd;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.customer-feedback-modal{width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow-y:auto}.member-home-summary-card{min-width:0;padding:.8rem!important}.member-home-summary-card strong{font-size:1.25rem!important}.member-feedback-preview{display:grid;gap:.65rem;margin-top:1rem}.member-feedback-preview .eyebrow{margin:0}.member-feedback-preview-card{display:grid;gap:.24rem;padding:.82rem;border-radius:15px;background:#ffffff0b;border:1px solid rgba(255,255,255,.075)}.member-feedback-preview-card strong,.member-feedback-preview-card p,.member-feedback-preview-card span{margin:0}.member-feedback-preview-card span{color:#52b5a1;font-size:.78rem;font-weight:900}.member-feedback-preview-card p,.member-feedback-empty{color:#f8efe7a8;font-size:.86rem;line-height:1.45}.bottom-sheet-overlay{z-index:900!important;background:#00000094!important}.bottom-sheet-content{z-index:901!important;background:linear-gradient(145deg,#121924fa,#080d16fa)!important;color:#fff8f0;border-color:#ffffff1c!important}@media(min-width:760px){.bottom-sheet-content{inset:0 0 0 auto!important;width:min(430px,100vw);max-height:100dvh!important;border-radius:28px 0 0 28px!important;border-left:1px solid rgba(255,255,255,.12);border-top:0!important}}.profile-option-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:#d9773224;color:#e68a45;font-size:.82rem;font-weight:900;flex:0 0 auto}.profile-option-btn{min-width:0;background:#ffffff0b!important;border-color:#ffffff14!important}.profile-option-btn small{color:#f8efe79e}.booking-shell{padding:clamp(.85rem,3vw,1.25rem)!important;border-radius:24px!important;overflow:visible!important}.wizard-progress-bar{background:#ffffff17!important}.wizard-progress-bar span{background:linear-gradient(90deg,#1f7a6c,#d97732)!important}.wizard-compact-status{background:#1f7a6c1f!important;color:#fff8f0!important;border-color:#1f7a6c38!important}.booking-draft-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem!important;margin-bottom:.15rem}.booking-draft-card p,.booking-draft-card strong,.booking-draft-card span{display:block;margin:0}.booking-draft-card span{color:#f8efe79e;font-size:.82rem}.booking-draft-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.service-category-button,.service-option,.service-option--compact,.booking-gender-card--audience{background:#ffffff0b!important;border-color:#ffffff14!important;color:#fff8f0!important;box-shadow:none!important}.service-category-button.is-selected,.service-option.is-selected,.booking-gender-card--audience.is-selected{background:#d9773221!important;border-color:#d9773285!important}.service-picker-backdrop{z-index:850!important;padding:clamp(.5rem,2vw,1rem);background:#03060cb8!important}.service-picker-sheet{width:min(100%,900px)!important;max-height:min(82dvh,820px)!important;background:linear-gradient(145deg,#121924fa,#070c14fa)!important;color:#fff8f0!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 28px 90px #00000094!important}.service-picker-close,.calendar-nav-button{background:#ffffff0e!important;border-color:#ffffff1a!important;color:#fff8f0!important}.service-picker-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.service-option--compact{grid-template-columns:96px minmax(0,1fr)!important;align-items:stretch}.service-option-media--placeholder{background:linear-gradient(145deg,#1f7a6c38,#d977321f),#ffffff0a!important;color:#52b5a1!important}.service-option-header strong,.service-option-copy strong{color:#fff8f0!important}.mini-pill{background:#1f7a6c29!important;color:#52b5a1!important}.booking-calendar{min-width:0}.booking-calendar-legend{display:flex;flex-wrap:wrap;gap:.55rem .8rem;align-items:center;padding:.2rem 0}.booking-calendar-legend span{display:inline-flex;align-items:center;gap:.32rem;color:#f8efe7b8;font-size:.74rem;font-weight:800}.booking-calendar-legend i{width:.72rem;height:.72rem;border-radius:999px}.booking-calendar-legend i.is-available{background:#1f7a6c}.booking-calendar-legend i.is-closed{background:#3b4657}.booking-calendar-legend i.is-today{background:#52b5a1}.booking-calendar-legend i.is-selected{background:#d97732}.booking-calendar-grid{gap:clamp(.22rem,1.25vw,.48rem)!important}.booking-calendar-day{min-width:0;border-radius:clamp(.62rem,2.6vw,.9rem)!important;background:#1f7a6c29!important;border-color:#52b5a13d!important;color:#fff8f0!important}.booking-calendar-day.is-available:not(.is-selected):not(.is-today){background:#1f7a6c33!important}.booking-calendar-day.is-muted{opacity:.55}.booking-calendar-day.is-disabled{opacity:1!important;background:#3a46576b!important;border-color:#78849633!important;color:#f8efe770!important}.booking-calendar-day.is-today:not(.is-selected){background:#52b5a13d!important;border-color:#52b5a1b8!important;box-shadow:inset 0 0 0 2px #52b5a173}.booking-calendar-day.is-selected{background:linear-gradient(145deg,#d97732,#a54f2c)!important;border-color:#ffca9a80!important;color:#fff8f0!important;box-shadow:0 10px 24px #d9773252!important}.booking-sticky-footer{bottom:calc(4.85rem + env(safe-area-inset-bottom,0px))!important;margin:0!important;border-radius:18px!important;background:#070c14db!important;z-index:120!important}.customer-products-page{gap:1rem!important;padding-inline:0!important}.customer-products-hero,.customer-products-browser,.customer-product-orders-card{border-radius:22px!important}.customer-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}.customer-product-card{min-width:0}.customer-product-card-media{height:auto!important;aspect-ratio:4 / 3}.customer-product-card-copy{min-width:0}.customer-product-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important}.customer-product-card-actions .btn,.customer-product-card-actions button,.customer-product-order-sheet-actions .btn{width:100%;min-height:2.85rem;justify-content:center;white-space:normal}.customer-filter-pill-row button{color:#f8efe7b8!important;background:#ffffff0e!important}.customer-filter-pill-row button.is-active{background:#d977322e!important;border-color:#d9773266!important}.customer-account-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.customer-avatar-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.customer-account-logout{display:flex;justify-content:center}@media(max-width:600px){.dashboard-shell.is-customer-shell .dashboard-content{padding:.5rem}.member-home-welcome{grid-template-columns:auto minmax(0,1fr) auto!important}.service-picker-backdrop{align-items:end!important;place-items:end center!important;padding:.55rem .55rem calc(5.3rem + env(safe-area-inset-bottom,0px))!important}.service-picker-sheet{max-height:72dvh!important;border-radius:24px!important;padding:1rem!important}.service-option--compact{grid-template-columns:82px minmax(0,1fr)!important}.service-option--compact .service-option-media{min-height:82px!important}.booking-draft-card{grid-template-columns:1fr}.booking-draft-actions{justify-content:stretch}.booking-draft-actions .btn{flex:1 1 8rem}.customer-products-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media(max-width:430px){.customer-product-grid{grid-template-columns:1fr!important}.member-home-logo{width:46px!important;height:46px!important}.profile-picture-container{width:44px!important;height:44px!important}.member-home-copy p:not(.eyebrow){font-size:.8rem!important}.customer-products-stats{grid-template-columns:1fr}}:root{--bg: #05080f;--panel: rgba(25, 35, 50, .4);--panel-strong: rgba(25, 35, 50, .6);--text: #f0f4f8;--muted: rgba(200, 210, 225, .6);--line: rgba(255, 255, 255, .08);--accent: #d97736;--accent-2: #268c7e;--accent-3: #c25227;--shadow: 0 16px 40px rgba(0, 0, 0, .6)}.dashboard-sidebar{background:#0a0f19f2!important;border-right:1px solid var(--line)!important}.dashboard-header{background:#0f141ebf!important;border:1px solid var(--line)!important}.dashboard-sidebar-overlay{background:#000c!important}.dashboard-nav a.active{background:linear-gradient(135deg,#d9773633,#d977360d)!important;border:1px solid rgba(217,119,54,.3)!important;color:#fff!important;box-shadow:0 8px 24px #d9773626!important}.card,.hero-card,.stat-card,.metric-card,.surface-item{background:#141c28a6!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--text)!important}.form-field input,.form-field select,.form-field textarea{background:#0f141ecc!important;color:var(--text)!important;border:1px solid var(--line)!important}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-3))!important;color:#fff!important;border:none!important}.status-completed{background:#268c7e33!important;color:#34d399!important}.status-cancelled{background:#e25c5c33!important;color:#e25c5c!important}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.dashboard-tabs button{background:transparent;border:none;color:var(--muted);font-size:1.1rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;position:relative;transition:color .2s}.dashboard-tabs button:hover{color:var(--text)}.dashboard-tabs button.active{color:var(--accent)}.dashboard-tabs button.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.calendar-day-view{display:flex;flex-direction:column;margin-top:1rem;position:relative;padding-left:60px}.time-slot{position:relative;min-height:80px;border-top:1px solid var(--line);padding-top:.5rem;padding-bottom:.5rem}.time-label{position:absolute;left:-55px;top:-10px;font-size:.85rem;color:var(--muted);font-weight:500}.current-time-line{position:absolute;left:-60px;right:0;height:2px;background:var(--accent);z-index:10;pointer-events:none}.current-time-line:before{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.current-time-label{position:absolute;left:-55px;top:-20px;font-size:.8rem;color:var(--accent);font-weight:700;background:var(--bg);padding:0 4px;border-radius:4px}.calendar-appointment{background:#d977361a!important;border-left:4px solid var(--accent)!important;margin-left:10px;margin-bottom:.5rem;border-radius:8px;padding:1rem;display:flex;gap:1rem;align-items:center;transition:transform .2s,box-shadow .2s}.calendar-appointment:hover{transform:translate(4px);box-shadow:0 8px 24px #0000004d}.empty-slot-text{color:var(--muted);font-size:.85rem;margin-left:10px;opacity:.5}@media(max-width:768px){.calendar-day-view{padding-left:50px}.time-label{left:-45px}.calendar-appointment{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.desktop-only{display:none!important}}@media(min-width:769px){.mobile-only{display:none!important}}.settings-menu{display:flex;flex-direction:column;gap:1rem;background:transparent}.settings-group{background:#141c28a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.settings-row{display:flex;align-items:center;padding:1rem 1.2rem;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;color:var(--text);border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.settings-row:hover{background:#ffffff0d}.settings-row:last-child{border-bottom:none}.settings-row-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#d9773626;color:var(--accent);margin-right:1rem;font-size:1.2rem}.settings-row-content{flex:1}.settings-row-title{font-weight:600;font-size:1rem;margin-bottom:2px}.settings-row-subtitle{font-size:.8rem;color:var(--muted)}.settings-row-chevron{color:var(--muted);font-weight:700}.settings-back-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:.5rem 0;margin-bottom:1rem}.settings-back-btn:hover{text-decoration:underline}.inline-checkbox{display:flex;align-items:center;gap:.75rem;color:var(--text)}.inline-checkbox input[type=checkbox]{width:1rem;height:1rem}.checkbox-field{display:grid;gap:.6rem}.asset-thumb-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border-radius:8px;border:1px solid var(--line)}.asset-thumb-row img,.asset-thumb-row video{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.asset-thumb-details{flex:1}.asset-thumb-name{font-weight:600;font-size:.9rem}.asset-thumb-status{font-size:.75rem;color:var(--success)}@media(max-width:768px){.data-table{display:none!important}.data-table-mobile-cards{display:flex;flex-direction:column;gap:1rem}.mobile-record-card{background:#141c28a6;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-record-card-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem}.mobile-record-card-row:last-child{border-bottom:none;padding-bottom:0}.mobile-record-card-label{font-size:.8rem;color:var(--muted)}.mobile-record-card-value{font-size:.9rem;font-weight:500}}@media(min-width:769px){.data-table-mobile-cards{display:none!important}.data-table{width:100%;border-collapse:collapse}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:#05080f;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.2rem}.modal-close{background:transparent;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;line-height:1}.modal-body{padding:1.5rem;overflow-y:auto}.dashboard-shell.is-customer-shell .compact-stat-card{border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(145deg,#141c28eb,#0a101af0)!important;box-shadow:0 18px 42px #00000047!important;color:#fff8f0!important}.dashboard-shell.is-customer-shell .compact-stat-card span{color:#f8efe7a3!important}.customer-account-shell,.customer-appointments-shell,.customer-payment-shell{padding-top:max(.35rem,env(safe-area-inset-top,0px));padding-bottom:calc(7.75rem + env(safe-area-inset-bottom,0px))!important}.customer-account-overview--enhanced,.customer-account-shell .card,.customer-payment-shell .card,.customer-wallet-panel .booking-glass-card{border-radius:24px!important}.customer-account-option-grid,.customer-payment-summary-grid,.customer-payment-actions-grid,.customer-wallet-topup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.customer-payment-summary-card,.customer-payment-method,.customer-payment-amount-card,.customer-wallet-balance-card,.customer-wallet-topup-card{min-width:0;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#121924eb,#080d16f2);color:#fff8f0}.customer-payment-summary-card span,.customer-payment-method span,.customer-wallet-balance-card .subtle,.customer-wallet-topup-card .subtle{color:#f8efe7ad}.customer-payment-method{text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.customer-payment-method:hover{transform:translateY(-2px);border-color:#d9773266;box-shadow:0 20px 42px #0000003d}.customer-payment-amount-card,.customer-wallet-balance-card,.customer-wallet-history-head,.customer-payment-bank-grid{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.customer-payment-bank-card,.customer-wallet-history{display:grid;gap:1rem}.customer-payment-bank-details p,.customer-wallet-history p,.customer-wallet-history small{margin:0}.customer-payment-bank-qr{width:112px;height:112px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#fffffff2}.customer-payment-slip-form,.customer-wallet-topup-card{display:grid;gap:.75rem}.customer-wallet-panel input,.customer-wallet-panel textarea,.customer-wallet-panel select,.customer-payment-shell input,.customer-payment-shell textarea,.customer-payment-shell select{width:100%;min-width:0;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff8f0;padding:.8rem .95rem}.customer-wallet-panel input::placeholder,.customer-wallet-panel textarea::placeholder,.customer-payment-shell input::placeholder,.customer-payment-shell textarea::placeholder{color:#f8efe76b}.customer-wallet-panel .surface-item,.customer-payment-shell .surface-item{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff8f0!important}.customer-wallet-ledger-amount{display:grid;justify-items:end;gap:.35rem}.customer-account-option-grid .profile-option-btn{min-height:100%;border-radius:20px;background:linear-gradient(145deg,#131c28e6,#0a101af0);border:1px solid rgba(255,255,255,.08);color:#fff8f0}.customer-account-option-grid .profile-option-btn small{color:#f8efe79e}.customer-account-avatar,.profile-picture-container,.customer-avatar-card .mini-pill{box-shadow:0 10px 26px #00000047}.customer-wallet-panel.is-compact .customer-wallet-topup-grid{grid-template-columns:1fr}.customer-wallet-panel.is-compact .customer-wallet-history .surface-list{gap:.6rem}@media(max-width:720px){.compact-stats-row,.member-stats-row--account,.member-stats-row--feedback,.customer-account-option-grid,.customer-payment-summary-grid,.customer-payment-actions-grid,.customer-wallet-topup-grid{grid-template-columns:1fr!important}.customer-payment-amount-card,.customer-payment-bank-grid,.customer-wallet-history-head{flex-direction:column}.customer-payment-bank-qr{width:100%;max-width:180px;height:auto;aspect-ratio:1 / 1}.customer-bottom-nav,.workspace-bottom-nav{width:min(calc(100vw - .5rem),520px)!important;bottom:calc(.4rem + env(safe-area-inset-bottom,0px))!important}}@media(max-width:430px){.dashboard-shell.is-customer-shell .dashboard-content{padding:.4rem}.customer-account-shell,.customer-appointments-shell,.customer-payment-shell{padding-bottom:calc(8.15rem + env(safe-area-inset-bottom,0px))!important}}.customer-payment-shell{width:min(100%,940px);margin:0 auto;padding-bottom:calc(8.8rem + env(safe-area-inset-bottom,0px))!important}.customer-payment-shell--cards-only{display:grid;gap:1.15rem}.customer-payment-headline,.customer-payment-selection-panel{display:grid;gap:1rem}.customer-payment-headline{padding:1.2rem 1.25rem;border-radius:28px;border:1px solid rgba(239,193,77,.14);background:radial-gradient(circle at top right,rgba(239,193,77,.1),transparent 34%),linear-gradient(145deg,#101622f5,#070b14fa);box-shadow:0 24px 48px #00000047}.customer-payment-brand-block{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.customer-payment-brand-block .eyebrow{margin:0 0 .4rem;color:#f7c253;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.customer-payment-brand-block h1{margin:0;color:#fff8f0;font-size:clamp(1.85rem,3.6vw,2.4rem);letter-spacing:-.04em}.customer-payment-brand-block .subtle{max-width:40rem}.customer-payment-security-pill{display:flex;align-items:center;gap:.75rem;padding:.8rem .95rem;border-radius:20px;border:1px solid rgba(239,193,77,.12);background:linear-gradient(145deg,#111824eb,#080d16fa),#0c121cd6}.customer-payment-security-icon{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;min-height:3.5rem;padding:.75rem;border-radius:18px;border:1px solid rgba(239,193,77,.18);background:linear-gradient(145deg,#efc14d2e,#d9773214);color:#f7c253;font-size:.72rem;font-weight:800;letter-spacing:.12em}.customer-payment-security-pill strong{display:block;color:#fff8f0}.customer-payment-security-pill small{color:#f8efe79e}.customer-payment-selection-panel{padding:1.15rem;border-radius:30px!important;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top center,rgba(239,193,77,.08),transparent 38%),linear-gradient(145deg,#101622f5,#070b14fa)}.customer-payment-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-payment-grid-card{width:100%;min-height:18rem;position:relative;display:grid;align-content:start;justify-items:center;gap:.8rem;padding:1.4rem 1.15rem 1.25rem;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top center,rgba(255,255,255,.05),transparent 52%),linear-gradient(145deg,#121722f2,#080c14fa);box-shadow:0 20px 42px #0000003d;color:#fff8f0;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.customer-payment-grid-card strong{font-size:clamp(1.1rem,2.6vw,1.45rem);line-height:1.2}.customer-payment-grid-card span,.customer-payment-grid-card small{color:#f8efe7b8;line-height:1.5}.customer-payment-grid-card small{margin-top:auto;font-size:.8rem;letter-spacing:.02em}.customer-payment-grid-card.is-selected{border-color:#f7c253e0;box-shadow:0 28px 52px #00000052,0 0 0 1px #f7c25333,0 0 28px #f7c2531f}.customer-payment-grid-card.is-disabled{opacity:.68;filter:saturate(.9)}.customer-payment-grid-card.is-card{background:radial-gradient(circle at top center,rgba(247,194,83,.12),transparent 50%),linear-gradient(145deg,#13161df5,#080b12fa)}.customer-payment-grid-card.is-wallet{background:radial-gradient(circle at top center,rgba(150,86,255,.14),transparent 48%),linear-gradient(145deg,#121322f5,#080b14fa)}.customer-payment-grid-card.is-bank{background:radial-gradient(circle at top center,rgba(34,197,94,.14),transparent 48%),linear-gradient(145deg,#10151ef5,#070b13fa)}.customer-payment-grid-card.is-salon{background:radial-gradient(circle at top center,rgba(249,115,22,.14),transparent 50%),linear-gradient(145deg,#121621f5,#080b13fa)}.customer-payment-grid-card-radio{position:absolute;top:1rem;right:1rem;width:1.45rem;height:1.45rem;border-radius:999px;border:2px solid rgba(248,239,231,.4);background:transparent;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.customer-payment-grid-card.is-selected .customer-payment-grid-card-radio{border-color:#f7c253;box-shadow:inset 0 0 0 4px #101723;background:#f7c253}.customer-payment-grid-card-icon{width:6.25rem;height:6.25rem;display:grid;place-items:center;margin-top:.4rem;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0f}.customer-payment-grid-card-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.customer-payment-grid-card-icon.is-card{color:#f7c253;background:linear-gradient(145deg,#f7c25333,#d9773214)}.customer-payment-grid-card-icon.is-wallet{color:#9f5bff;background:linear-gradient(145deg,#9f5bff33,#6137ce14)}.customer-payment-grid-card-icon.is-bank{color:#2fd26f;background:linear-gradient(145deg,#2fd26f2e,#137a4214)}.customer-payment-grid-card-icon.is-salon{color:#fb8f2e;background:linear-gradient(145deg,#fb8f2e33,#a8531e14)}.customer-payment-footnote{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:.35rem;color:#f8efe7ad;text-align:center}.customer-payment-footnote p{margin:0}.customer-payment-footnote-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;min-height:2.6rem;padding:.55rem;border-radius:16px;border:1px solid rgba(247,194,83,.16);color:#f7c253;background:#f7c25314;font-size:.68rem;font-weight:800;letter-spacing:.1em}.customer-payment-empty-state{display:grid;gap:.35rem;justify-items:center;padding:1.1rem;border-radius:24px;border:1px dashed rgba(247,194,83,.18);background:#ffffff08;text-align:center}.customer-payment-success{display:grid;gap:.75rem}.customer-payment-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;justify-content:center;align-items:center;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));overflow-y:auto;background:#03060cc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-payment-sheet{width:min(100%,760px);max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top center,rgba(247,194,83,.08),transparent 32%),linear-gradient(145deg,#0f141efa,#060911fe);box-shadow:0 30px 72px #00000075}.customer-payment-sheet-handle{width:4.5rem;height:.35rem;margin:.8rem auto 0;border-radius:999px;background:#ffffff47}.customer-payment-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1.15rem .85rem}.customer-payment-sheet-head h2{margin:0;color:#fff8f0;font-size:clamp(1.4rem,3vw,1.95rem)}.customer-payment-sheet-head p{margin:.35rem 0 0;color:#f8efe7ad}.customer-payment-sheet-close{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#fff8f0;font-size:1.8rem;line-height:1;cursor:pointer}.customer-payment-sheet-body{flex:1 1 auto;min-height:0;display:grid;gap:1rem;padding:0 1.15rem 1.15rem;overflow-y:auto;overscroll-behavior:contain}.customer-payment-sheet-footer-shell{flex-shrink:0;position:relative;padding:0 1.15rem calc(1rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#070a1100,#070a11f5 22%),#070a11f5}.customer-payment-sheet-card{display:grid;gap:.9rem;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#121824eb,#0a0f18f5)}.customer-payment-sheet-card>strong:first-child{color:#fff8f0;font-size:1.08rem}.customer-payment-sheet-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.customer-payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.customer-payment-detail-item{min-width:0;display:grid;gap:.28rem;padding:.85rem .95rem;border-radius:18px;background:#ffffff0a}.customer-payment-detail-item span{color:#f8efe79e;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.customer-payment-detail-item strong{min-width:0;color:#fff8f0;overflow-wrap:anywhere}.customer-payment-summary-list{display:grid;gap:.7rem}.customer-payment-summary-row{display:flex;justify-content:space-between;gap:.9rem;align-items:center;color:#f8efe7c7}.customer-payment-summary-row strong{color:#fff8f0}.customer-payment-summary-row.is-total{margin-top:.25rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08)}.customer-payment-summary-row.is-total span,.customer-payment-summary-row.is-total strong{color:#f7c253;font-size:1.08rem}.customer-payment-provider-card,.customer-payment-wallet-panel,.customer-payment-uploaded-item{display:flex;justify-content:space-between;gap:.9rem;align-items:center;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.customer-payment-provider-card{align-items:flex-start}.customer-payment-provider-card span,.customer-payment-wallet-panel strong,.customer-payment-uploaded-item strong{color:#fff8f0}.customer-payment-provider-card small,.customer-payment-wallet-panel small,.customer-payment-uploaded-item small{color:#f8efe7a8}.customer-payment-provider-card.is-warning{border-color:#fb923c2e;background:linear-gradient(145deg,#492a1361,#1c120a6b)}.customer-payment-wallet-panel>div,.customer-payment-uploaded-item>div{min-width:0;display:grid;gap:.25rem}.customer-payment-uploaded-list{display:grid;gap:.75rem}.customer-payment-bank-grid,.customer-payment-slip-form{display:grid;gap:.9rem}.customer-payment-bank-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start}.customer-payment-bank-details{display:grid;gap:.45rem}.customer-payment-bank-details p{margin:0;color:#f8efe7c7}.customer-payment-bank-details strong{color:#fff8f0}.customer-payment-sheet input[type=file]{padding:.8rem}.customer-payment-sheet-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0b111cf5,#121a26f5),#0b111cf5;box-shadow:0 -12px 28px #00000038}.customer-payment-sheet-footer-copy{min-width:0;display:grid;gap:.2rem}.customer-payment-sheet-footer-copy strong{color:#fff8f0;font-size:1.14rem}.customer-payment-sheet-footer-copy span{color:#f8efe7ad}.customer-payment-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:1rem;background:#04080ed1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-payment-success-dialog{position:relative;width:min(100%,420px);overflow:hidden;display:grid;justify-items:center;gap:1rem;padding:2rem 1.4rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-radius:30px;border:1px solid rgba(88,209,160,.28);background:radial-gradient(circle at top center,rgba(88,209,160,.18),transparent 34%),linear-gradient(160deg,#0b121cfa,#060a11fc);box-shadow:0 30px 80px #00000070;text-align:center}.customer-payment-success-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.customer-payment-success-confetti span{position:absolute;top:14%;left:calc(8% + (var(--particle-index) * 7.4%));width:10px;height:18px;border-radius:999px;background:linear-gradient(180deg,#9bf0c8,#3dd598);opacity:0;transform:translateY(-12px) rotate(0);animation:paymentConfettiDrop 1.5s ease-in-out forwards;animation-delay:calc(var(--particle-index) * 50ms)}.customer-payment-success-confetti span:nth-child(3n){background:linear-gradient(180deg,#efc14d,#f59e0b)}.customer-payment-success-confetti span:nth-child(4n){background:linear-gradient(180deg,#fff,#9bf0c8)}.customer-payment-success-check{width:5.75rem;height:5.75rem;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at top,#58d1a047,#137150eb);box-shadow:0 18px 40px #104d3a66,inset 0 1px #fff3}.customer-payment-success-check svg{width:3rem;height:3rem;stroke:#f5fff9;stroke-width:4.2;fill:none}.customer-payment-success-copy{display:grid;gap:.4rem}.customer-payment-success-copy strong{color:#f5fff9;font-size:clamp(1.65rem,4.4vw,2.15rem)}.customer-payment-success-copy span{color:#ecfff5d1;line-height:1.55}@media(max-width:820px){.customer-payment-sheet-backdrop{align-items:flex-end}.customer-payment-brand-block{flex-direction:column}.customer-payment-security-pill{width:100%}.customer-payment-sheet{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media(max-width:720px){.customer-payment-detail-grid,.customer-payment-bank-grid{grid-template-columns:1fr}.customer-payment-sheet-footer,.customer-payment-wallet-panel,.customer-payment-uploaded-item{flex-direction:column;align-items:stretch}.customer-payment-sheet-footer .btn,.customer-payment-wallet-panel .btn{width:100%}}@media(max-width:430px){.customer-payment-shell{padding-bottom:calc(9.5rem + env(safe-area-inset-bottom,0px))!important}.customer-payment-headline,.customer-payment-selection-panel{padding-inline:1rem}.customer-payment-card-grid{gap:.8rem}.customer-payment-grid-card{min-height:15.8rem;padding:1.1rem .85rem 1rem}.customer-payment-grid-card-icon{width:4.8rem;height:4.8rem}.customer-payment-sheet-backdrop{padding:.35rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px))}.customer-payment-sheet-head,.customer-payment-sheet-body{padding-inline:.9rem}.customer-payment-sheet-footer-shell{padding-inline:.9rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px))}.customer-payment-sheet-footer{padding:.9rem}}.member-home-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.member-home-link-card{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(239,193,77,.18);background:linear-gradient(145deg,#1a222ee6,#0e141ef5);color:#fff8f0;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.member-home-link-card:hover{transform:translateY(-2px);border-color:#efc14d57;box-shadow:0 18px 34px #0000003d}.member-home-link-card strong{font-size:1rem}.member-home-link-card span{color:#f8efe7a6;font-size:.88rem;line-height:1.45}.salon-ai-page{display:grid;gap:1.25rem;width:100%;min-width:0}.salon-ai-hero{display:flex;justify-content:space-between;gap:1.25rem;padding:1.35rem;border-radius:28px;border:1px solid rgba(239,193,77,.12);background:radial-gradient(circle at top right,rgba(239,193,77,.14),transparent 34%),linear-gradient(145deg,#111824f2,#080e18fa)}.salon-ai-hero-copy{display:grid;gap:.5rem;max-width:760px}.salon-ai-hero-copy h1{margin:0;color:#fff8f0;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.03em}.salon-ai-hero-copy p:not(.eyebrow){margin:0;color:#f8efe7b8;line-height:1.6}.salon-ai-hero-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.salon-ai-usage-pill{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#fff8f0;font-size:.84rem;font-weight:600}.salon-ai-hero-actions{display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem;min-width:220px}.salon-ai-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.95fr);gap:1rem;align-items:start}.salon-ai-side-stack{display:grid;gap:1rem}.salon-ai-chat-card,.salon-ai-recommend-card,.salon-ai-aftercare-card,.salon-ai-disabled-card{border-radius:26px!important}.salon-ai-chat-log{display:grid;gap:.75rem;max-height:520px;overflow-y:auto;padding-right:.25rem;margin-bottom:1rem}.salon-ai-message{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a}.salon-ai-message.is-user{background:linear-gradient(145deg,#d977322e,#bf5b2c29);border-color:#efc14d2e}.salon-ai-message-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.salon-ai-message-top strong{color:#fff8f0;font-size:.92rem}.salon-ai-message-top span,.salon-ai-message-tag{color:#f8efe780;font-size:.76rem}.salon-ai-message p{margin:0;color:#f8efe7cc;line-height:1.6}.salon-ai-suggestions,.salon-ai-service-chip-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.salon-ai-chip{border:1px solid rgba(239,193,77,.18);background:#ffffff0a;color:#fff8f0;border-radius:999px;padding:.5rem .85rem;font-size:.84rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.salon-ai-chip:hover,.salon-ai-chip.is-active{transform:translateY(-1px);border-color:#efc14d57;background:#efc14d24}.salon-ai-chat-input{display:grid;gap:.75rem}.salon-ai-chat-input textarea,.salon-ai-recommend-card textarea,.salon-ai-recommend-card input,.salon-ai-aftercare-card textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff8f0;padding:.95rem 1rem;resize:vertical}.salon-ai-chat-input textarea:focus,.salon-ai-recommend-card textarea:focus,.salon-ai-recommend-card input:focus{outline:none;border-color:#efc14d61;box-shadow:0 0 0 3px #efc14d1f}.salon-ai-chat-actions{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.salon-ai-upload{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.95rem 1rem;border-radius:18px;border:1px dashed rgba(239,193,77,.32);background:#ffffff08;color:#fff8f0;cursor:pointer;margin-bottom:.85rem}.salon-ai-card-list{display:grid;gap:.85rem;margin-top:1rem}.salon-ai-recommendation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:#ffffff09}.salon-ai-recommendation-media,.salon-ai-recommendation-placeholder{width:68px;height:68px;border-radius:18px;flex-shrink:0}.salon-ai-recommendation-media img{width:68px;height:68px;object-fit:cover;border-radius:18px}.salon-ai-recommendation-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#efc14d2e,#d977322e);color:#fff8f0;font-weight:800}.salon-ai-recommendation-copy{display:grid;gap:.2rem}.salon-ai-recommendation-copy strong{color:#fff8f0}.salon-ai-recommendation-copy span,.salon-ai-recommendation-copy p{color:#f8efe7ad;margin:0}.salon-ai-aftercare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.salon-ai-aftercare-panel{display:grid;gap:.6rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.salon-ai-aftercare-panel h3,.salon-ai-aftercare-panel strong{margin:0;color:#fff8f0}.salon-ai-aftercare-panel span,.salon-ai-aftercare-panel p,.salon-ai-aftercare-panel li{color:#f8efe7b8}.salon-ai-aftercare-panel ul{margin:0;padding-left:1rem;display:grid;gap:.45rem}.salon-ai-next-visit{display:grid;gap:.25rem;margin-top:.4rem}.salon-ai-mini-products{display:grid;gap:.75rem}.salon-ai-mini-product{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.8rem;border-radius:18px;border:1px solid rgba(239,193,77,.14);background:#ffffff0a;color:#fff8f0;text-align:left}.salon-ai-mini-product img{width:52px;height:52px;object-fit:cover;border-radius:14px}.salon-ai-mini-product div{display:grid;gap:.18rem}.salon-ai-empty{display:grid;gap:.45rem;padding:1.2rem;border-radius:20px;border:1px dashed rgba(239,193,77,.24);background:#ffffff08}.salon-ai-empty strong{color:#fff8f0}.salon-ai-empty p{margin:0;color:#f8efe7ad}@media(max-width:960px){.salon-ai-grid,.salon-ai-aftercare-grid{grid-template-columns:1fr}.salon-ai-hero{flex-direction:column}.salon-ai-hero-actions{min-width:0;width:100%;flex-direction:row;flex-wrap:wrap}}@media(max-width:640px){.member-home-link-grid,.salon-ai-recommendation-card{grid-template-columns:1fr}.salon-ai-hero-actions,.salon-ai-chat-actions{flex-direction:column;align-items:stretch}.salon-ai-upload{flex-direction:column;align-items:flex-start}.salon-ai-recommendation-card{text-align:left}}.booking-flow,.member-home-dashboard,.customer-appointments-shell{overflow-x:clip}.booking-flow,.member-home-dashboard,.customer-appointments-shell,.appointment-card-section.is-embedded{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.booking-sticky-footer{bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.appointment-cancel-button{border:1px solid rgba(255,138,76,.34);background:linear-gradient(135deg,#75211870,#ff71432e);color:#fff0e5;box-shadow:0 18px 40px #0f060661;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appointment-cancel-button:hover{border-color:#ff955e85;box-shadow:0 22px 46px #0f060680}.appointment-cancel-backdrop{padding:1rem}.appointment-cancel-sheet{width:min(520px,calc(100vw - 1rem));padding:1.4rem;border:1px solid rgba(255,138,76,.18);background:linear-gradient(180deg,#11151ff5,#090b12f5);box-shadow:0 28px 60px #0000007a}.appointment-cancel-actions{display:flex;justify-content:flex-end;gap:.85rem;flex-wrap:wrap;margin-top:1.25rem}.ai-preview-modal--premium{width:min(1120px,calc(100vw - 1rem));max-height:calc(100vh - 1rem);border:1px solid rgba(239,193,77,.18);background:radial-gradient(circle at top left,rgba(239,193,77,.08),transparent 28%),linear-gradient(180deg,#11141efa,#0a0c13fa);box-shadow:0 30px 70px #0000008f;overflow:hidden}.ai-preview-modal-body--flow{display:block;overflow-y:auto;padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.ai-preview-step-shell{display:grid;gap:1rem}.ai-preview-step-copy{display:grid;gap:.4rem}.ai-preview-step-copy h3,.ai-preview-step-copy p{margin:0}.ai-preview-upload-stage{position:relative;min-height:320px;display:grid;place-items:center;border-radius:26px;border:1px dashed rgba(239,193,77,.28);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#080a11f0;overflow:hidden;cursor:pointer}.ai-preview-upload-stage input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.ai-preview-upload-stage img{width:100%;height:100%;object-fit:cover}.ai-preview-upload-stage-copy{display:grid;gap:.45rem;padding:1.5rem;text-align:center;color:#f8efe7e0}.ai-preview-upload-stage-copy strong{font-size:1.35rem;color:#fff8f0}.ai-preview-face-status{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8efe7bd}.ai-preview-face-status.is-ready{border-color:#58d1a047;color:#c6f7e3;background:#1f7a6c2e}.ai-preview-face-status.is-failed{border-color:#ff716147;color:#ffd7cf;background:#7f1e192e}.ai-preview-face-status.is-checking,.ai-preview-face-status.is-server-check{border-color:#efc14d38;color:#f7ddb2}.ai-preview-status-row{display:flex;gap:.75rem;flex-wrap:wrap}.ai-preview-analysis-panel{display:grid;gap:.8rem;padding:1rem;border-radius:20px;border:1px solid rgba(47,174,149,.2);background:#0d121bc7}.ai-preview-analysis-panel p,.ai-preview-analysis-panel ul{margin:0}.ai-preview-analysis-head{display:flex;justify-content:space-between;gap:.85rem;align-items:start}.ai-preview-analysis-head span,.ai-preview-analysis-head small{color:#f8efe79e}.ai-preview-analysis-head strong{display:block;margin-top:.18rem;color:#fff8f0}.ai-preview-analysis-grid,.ai-preview-analysis-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ai-preview-analysis-grid span,.ai-preview-analysis-chips span{min-width:0;padding:.62rem .72rem;border-radius:.82rem;background:#ffffff0a;color:#f8efe7b8;font-size:.75rem}.ai-preview-analysis-grid strong,.ai-preview-analysis-chips strong{display:block;margin-top:.18rem;color:#fff8f0;overflow-wrap:anywhere}.ai-preview-analysis-panel ul{padding-left:1rem;color:#f8efe7b8}.ai-preview-generating-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.ai-preview-generating-hero,.ai-preview-selected-hero{min-height:360px;border-radius:28px;overflow:hidden;border:1px solid rgba(239,193,77,.12);background:#ffffff09}.ai-preview-generating-hero img,.ai-preview-selected-hero img{width:100%;height:100%;object-fit:cover;display:block}.ai-preview-loading-copy{display:grid;gap:.45rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(239,193,77,.14);background:#ffffff08}.ai-preview-spinner{width:40px;height:40px;border-radius:999px;border:3px solid rgba(239,193,77,.18);border-top-color:#efc14d;animation:aiPreviewSpin .9s linear infinite}.ai-preview-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ai-preview-skeleton-card,.ai-preview-selection-card{display:grid;gap:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.ai-preview-skeleton-media{min-height:220px;background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:aiPreviewShimmer 1.4s ease-in-out infinite}.ai-preview-skeleton-copy,.ai-preview-selection-card-copy{display:grid;gap:.22rem;padding:.9rem 1rem 1rem}.ai-preview-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.ai-preview-selection-card{padding:0;cursor:pointer;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ai-preview-selection-card:hover{transform:translateY(-3px);border-color:#efc14d42}.ai-preview-selection-card.is-selected{border-color:#efc14d8f;box-shadow:0 18px 34px #efc14d14}.ai-preview-selection-card-media{min-height:210px;display:grid;place-items:center;background:#ffffff0a}.ai-preview-selection-card-media img{width:100%;height:100%;object-fit:cover;display:block}.ai-preview-selection-card-media span{color:#f8efe785}.ai-preview-selected-stage{display:grid;gap:1rem}.ai-preview-selected-copy{display:grid;gap:.35rem;padding:0 .2rem}.ai-preview-selected-copy strong{font-size:1.2rem;color:#fff8f0}.ai-preview-generating-placeholder{width:100%;height:100%;min-height:280px;display:grid;place-items:center;color:#f8efe79e;background:#ffffff08}.ai-preview-modal-footer--inline{display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap}.ai-preview-result-actions{display:flex;gap:.85rem;flex-wrap:wrap}.member-home-activity-legend{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;color:#f8efe7ad}.member-home-activity-legend span{display:inline-flex;align-items:center;gap:.45rem}.member-home-activity-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.member-home-activity-legend .is-completed{background:linear-gradient(180deg,#2dd4bf,#16a34a)}.member-home-activity-legend .is-cancelled{background:linear-gradient(180deg,#ff9b6a,#e25c5c)}.member-home-stat-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.member-home-stat-mini-card{display:grid;gap:.25rem;padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;box-shadow:inset 0 1px #ffffff0a}.member-home-stat-mini-card strong{font-size:clamp(1.35rem,4vw,2rem);color:#fff8f0}.member-home-stat-mini-card span{color:#f8efe7a8}.member-home-stat-mini-card.is-completed{border-color:#38bd8538}.member-home-stat-mini-card.is-cancelled{border-color:#ff7e563d}.member-home-stat-mini-card.is-paid{border-color:#efc14d3d}.member-home-stat-mini-card.is-upcoming{border-color:#45c1ac3d}.member-home-activity-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;align-items:end}.member-home-activity-column{display:grid;gap:.45rem;justify-items:center}.member-home-activity-track{width:100%;min-height:180px;border-radius:22px;padding:.75rem;display:flex;align-items:flex-end;justify-content:center;gap:.45rem;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.member-home-activity-bar{width:min(16px,100%);min-height:8%;border-radius:999px;display:block}.member-home-activity-bar.is-completed{background:linear-gradient(180deg,#2dd4bf,#16a34a)}.member-home-activity-bar.is-cancelled{background:linear-gradient(180deg,#ffb36d,#e25c5c)}.member-home-upcoming-card--emphasis{border:1px solid rgba(239,193,77,.18);background:radial-gradient(circle at top right,rgba(239,193,77,.08),transparent 22rem),#ffffff08}.member-home-upcoming-card--success,.appointment-detail-card.is-payment-highlighted{position:relative;scroll-margin-top:1rem;scroll-margin-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px));border-color:#58d1a061!important;box-shadow:0 0 0 1px #58d1a024,0 24px 52px #0c2c2233;animation:appointmentHighlightPulse 2s ease-in-out 1}.member-home-upcoming-card--success:before,.appointment-detail-card.is-payment-highlighted:before{content:"";position:absolute;top:1rem;bottom:1rem;left:.7rem;width:4px;border-radius:999px;background:linear-gradient(180deg,#95f0b5,#3dd598);box-shadow:0 0 18px #3dd59859}.appointment-detail-card.is-payment-highlighted--pending,.member-home-upcoming-card--pending{border-color:#efc14d61!important}.appointment-detail-card.is-payment-highlighted--pending:before,.member-home-upcoming-card--pending:before{background:linear-gradient(180deg,#f7c253,#fb8f2e);box-shadow:0 0 18px #f7c2534d}.appointment-detail-card.is-payment-highlighted--cashier,.member-home-upcoming-card--cashier{border-color:#fb8f2e61!important}.appointment-detail-card.is-payment-highlighted--cashier:before,.member-home-upcoming-card--cashier:before{background:linear-gradient(180deg,#ffb579,#fb8f2e);box-shadow:0 0 18px #fb8f2e4d}.customer-wallet-summary-card--home{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(239,193,77,.16);background:#ffffff08}.customer-wallet-summary-card--home strong{font-size:clamp(1.4rem,4vw,2rem);color:#fff8f0}.member-feedback-preview{display:grid;gap:.85rem}.member-feedback-preview-card{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.member-feedback-preview-card strong{color:#fff8f0}.member-feedback-preview-card span,.member-feedback-preview-card p,.member-feedback-empty{margin:0;color:#f8efe7ad}.ai-gallery-section{display:grid;gap:1rem;overflow:hidden}.ai-gallery-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.ai-gallery-track{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:.35rem}.ai-gallery-track::-webkit-scrollbar{display:none}.ai-gallery-row{display:flex;gap:1rem;width:max-content}.ai-gallery-card{width:min(300px,calc(100vw - 3rem));display:grid;gap:0;overflow:hidden;border-radius:26px;border:1px solid rgba(239,193,77,.12);background:linear-gradient(180deg,#ffffff0a,#ffffff06),#090b12f0;box-shadow:0 24px 50px #00000047;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.ai-gallery-card:hover{transform:translateY(-4px);border-color:#efc14d3d;box-shadow:0 28px 60px #0006}.ai-gallery-card-media{aspect-ratio:4 / 5;overflow:hidden;background:#ffffff0a}.ai-gallery-card-media img{width:100%;height:100%;object-fit:cover;display:block}.ai-gallery-card-copy{display:grid;gap:.25rem;padding:1rem 1rem .5rem}.ai-gallery-card-copy strong{color:#fff8f0}.ai-gallery-card-copy span{color:#f8efe79e}.ai-gallery-card-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem 1rem}.ai-gallery-empty{display:grid;gap:.4rem;padding:1.3rem;border-radius:24px;border:1px dashed rgba(239,193,77,.22);background:#ffffff08}.ai-gallery-empty strong{color:#fff8f0}.ai-gallery-empty span{color:#f8efe7a8}@keyframes aiPreviewSpin{to{transform:rotate(360deg)}}@keyframes paymentConfettiDrop{0%{opacity:0;transform:translateY(-18px) rotate(0) scale(.9)}18%{opacity:1}to{opacity:0;transform:translateY(180px) rotate(220deg) scale(1.05)}}@keyframes appointmentHighlightPulse{0%,to{transform:translateY(0)}30%{transform:translateY(-2px);box-shadow:0 0 0 1px #58d1a02e,0 24px 54px #11583f42}60%{transform:translateY(0);box-shadow:0 0 0 1px #58d1a024,0 18px 40px #11583f33}}@keyframes aiPreviewShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:960px){.ai-preview-generating-stage,.ai-preview-selected-stage{grid-template-columns:1fr}.ai-preview-selection-grid,.member-home-stat-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-home-activity-chart{gap:.55rem}}@media(max-width:640px){.appointment-cancel-actions,.ai-preview-modal-footer--inline,.ai-preview-result-actions,.customer-wallet-summary-card--home{flex-direction:column;align-items:stretch}.ai-preview-modal--premium{width:calc(100vw - .5rem);max-height:calc(100vh - .5rem);border-radius:26px}.ai-preview-modal-body--flow{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.ai-preview-upload-stage,.ai-preview-generating-hero,.ai-preview-selected-hero{min-height:240px}.ai-preview-skeleton-grid,.ai-preview-selection-grid,.member-home-stat-mini-grid,.ai-preview-analysis-grid,.ai-preview-analysis-chips{grid-template-columns:1fr}.member-home-activity-chart{grid-template-columns:repeat(6,minmax(0,1fr))}.member-home-activity-track{min-height:132px;padding:.55rem}.member-home-activity-bar{width:12px}.ai-gallery-card{width:min(270px,calc(100vw - 2.5rem))}}.auth-card--superadmin{width:min(100%,1180px)}.auth-superadmin-form{display:grid;gap:1.25rem}.auth-superadmin-form .auth-method-selector{margin-bottom:0;border-color:#efc14d29;background:#080b11b8;box-shadow:inset 0 1px #ffffff0d}.auth-superadmin-form .auth-method-selector button{color:#fff8f0b3}.auth-superadmin-form .auth-method-selector button.is-active{background:linear-gradient(135deg,#d97732eb,#efc14dc7);color:#120f0a;box-shadow:0 12px 32px #0000002e}.auth-superadmin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.auth-superadmin-grid>*{min-width:0}.auth-superadmin-grid .form-field,.auth-superadmin-passcode-card{min-height:100%}.auth-superadmin-grid .form-field{align-content:start;padding:1rem 1.05rem;border-radius:1.35rem;border:1px solid rgba(239,193,77,.12);background:linear-gradient(180deg,#0f141ce0,#080b10bd),#090c12b8;box-shadow:inset 0 1px #ffffff0a}.auth-superadmin-grid .form-field span{color:#fff8f0c2;font-weight:700;letter-spacing:.01em}.auth-superadmin-grid .form-field input{background:#04070c9e;border-color:#efc14d29;color:#fff8f0}.auth-superadmin-grid .form-field input::placeholder{color:#fff8f05c}.auth-superadmin-passcode-card{display:grid;align-content:start;padding:1rem 1.05rem;border-radius:1.35rem;border:1px solid rgba(239,193,77,.14);background:radial-gradient(circle at top right,rgba(239,193,77,.12),transparent 38%),linear-gradient(180deg,#0f141ceb,#080b10c7);box-shadow:0 18px 40px #00000024,inset 0 1px #ffffff0a}.passcode-shell.passcode-superadmin{width:100%;margin-inline:0;padding:0;border:0;background:transparent;color:#fff8f0;box-shadow:none}.passcode-superadmin .passcode-header-copy strong{color:#fff8f0}.passcode-superadmin .passcode-header-copy span,.passcode-superadmin .subtle,.passcode-superadmin small,.passcode-superadmin .pin-boxes-hint{color:#fff8f0b8}.passcode-superadmin .passcode-status-card{border-color:#efc14d24;background:#04070c8f;box-shadow:inset 0 1px #ffffff08}.passcode-superadmin .pin-box{background:#ffffff0d;border-color:#efc14d42;color:#fff8f0}.passcode-superadmin .pin-box:focus{border-color:#efc14deb;box-shadow:0 0 0 2px #efc14d29}.passcode-superadmin .pin-box.is-filled{background:linear-gradient(135deg,#efc14df5,#d97732e6);border-color:#efc14deb;color:#111722}.passcode-superadmin .passcode-clear{border:1px solid rgba(239,193,77,.16);background:#efc14d1a;color:#f7d479}@media(max-width:1100px){.auth-superadmin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.auth-superadmin-grid{grid-template-columns:1fr}.auth-superadmin-form .auth-method-selector{width:100%}.auth-superadmin-form .auth-method-selector button{width:100%;min-width:0}}.marketing-shell{display:flex;flex-direction:column;min-height:100vh;background-color:#08080a;color:#fff8f0;font-family:var(--font-family)}.marketing-main{flex:1;width:100%}.marketing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.marketing-nav{position:fixed;top:0;left:0;width:100%;height:80px;display:flex;align-items:center;z-index:1000;background:#08080a66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease}.marketing-nav.scrolled{height:64px;background:#08080aeb;box-shadow:0 4px 30px #00000080;border-bottom:1px solid rgba(255,255,255,.1)}.marketing-nav-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.marketing-brand{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#fff;text-decoration:none}.marketing-nav-links{display:flex;align-items:center;gap:2rem}.marketing-nav-link{font-size:.95rem;font-weight:500;color:#ffffffb3;text-decoration:none;transition:color .2s ease}.marketing-nav-link:hover,.marketing-nav-link.active{color:#fff}.marketing-cta-button{background:linear-gradient(135deg,#f5a864,#d97732)!important;color:#000!important;border:none!important;font-weight:600!important;border-radius:8px!important;padding:.5rem 1.25rem!important;box-shadow:0 4px 15px #d977324d!important;transition:transform .2s,box-shadow .2s!important}.marketing-cta-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #d9773280!important}.marketing-secondary-button{background:#ffffff0d!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;font-weight:500!important;border-radius:8px!important;transition:background .2s!important}.marketing-secondary-button:hover{background:#ffffff1a!important}.mobile-only{display:none}@media(max-width:900px){.desktop-only{display:none!important}.mobile-only{display:block}}.marketing-mobile-menu-btn{background:none;border:none;width:32px;height:24px;position:relative;cursor:pointer;z-index:1001}.hamburger-line{position:absolute;width:100%;height:2px;background-color:#fff;border-radius:2px;transition:all .3s ease;left:0}.hamburger-line:nth-child(1){top:0}.hamburger-line:nth-child(2){top:11px}.hamburger-line:nth-child(3){top:22px}.hamburger-line.open-1{top:11px;transform:rotate(45deg)}.hamburger-line.open-2{opacity:0}.hamburger-line.open-3{top:11px;transform:rotate(-45deg)}.marketing-mobile-menu{position:absolute;top:100%;left:0;width:100%;background:#08080afa;border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.marketing-mobile-menu-inner{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.marketing-mobile-link{font-size:1.125rem;font-weight:500;color:#fff;text-decoration:none}.marketing-hero{position:relative;padding:12rem 2rem 8rem;text-align:center;overflow:hidden}.marketing-hero-bg-gradient{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,#d9773226,#08080a00 70%);z-index:0;pointer-events:none}.marketing-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.marketing-hero h1{font-size:4rem;line-height:1.1;letter-spacing:-.03em;font-weight:800;margin-bottom:1.5rem;color:#fff}.accent-orange{background:linear-gradient(135deg,#f5a864,#d97732);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.marketing-subtitle{font-size:1.25rem;color:#ffffffb3;line-height:1.6;margin-bottom:2.5rem}.marketing-hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem}.marketing-trust-section{padding:4rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff03;margin-bottom:6rem}.marketing-trust-section h2{font-size:1.25rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem}.marketing-trust-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 4rem}.trust-feature{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:500;color:#fffc}.trust-icon{font-size:1.5rem}.marketing-section-header{margin-bottom:4rem}.marketing-section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.marketing-security-section{padding:8rem 0}.marketing-faq-section{padding:6rem 0 10rem}.marketing-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.faq-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:2rem}.faq-item h4{font-size:1.125rem;margin-bottom:.75rem;color:#fff}.faq-item p{color:#ffffffb3;line-height:1.6}.marketing-footer{background:#050506;border-top:1px solid rgba(255,255,255,.05);padding:6rem 0 3rem}.marketing-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:4rem;margin-bottom:6rem}.marketing-footer-brand-col{padding-right:2rem}.marketing-footer-description{color:#ffffff80;line-height:1.6;margin-top:1.5rem;margin-bottom:1.5rem}.marketing-footer-company strong{color:#fff}.marketing-footer-links-col h4{font-size:1rem;color:#fff;margin-bottom:1.5rem}.marketing-footer-links-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.marketing-footer-links-col a{color:#ffffff80;text-decoration:none;transition:color .2s}.marketing-footer-links-col a:hover{color:#d97732}.marketing-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);color:#fff6;font-size:.875rem}.marketing-footer-secure{display:flex;gap:1.5rem}.marketing-legal-page{padding:10rem 2rem 6rem;max-width:800px;margin:0 auto}.marketing-legal-header{text-align:center;margin-bottom:4rem}.marketing-legal-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.marketing-legal-meta{color:#ffffff80}.marketing-legal-body{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:3rem}.marketing-legal-body h2{font-size:1.5rem;color:#fff;margin-top:2.5rem;margin-bottom:1rem}.marketing-legal-body h2:first-child{margin-top:0}.marketing-legal-body p{color:#ffffffb3;line-height:1.7;margin-bottom:1.5rem}.marketing-about,.marketing-contact,.marketing-solutions{padding:10rem 0 6rem}.marketing-hero-text{text-align:center;max-width:800px;margin:0 auto 5rem}.marketing-hero-text h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem}.marketing-about-grid,.marketing-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.marketing-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.marketing-contact-list li{color:#ffffffb3}.marketing-contact-list strong{color:#fff;margin-right:.5rem}.marketing-contact-list a{color:#d97732;text-decoration:none}.marketing-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff80;text-align:center}.marketing-map-placeholder .icon{font-size:3rem;margin-bottom:1rem}@media(max-width:1024px){.marketing-hero h1{font-size:3rem}.marketing-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.marketing-hero h1{font-size:2.5rem}.marketing-faq-grid,.marketing-about-grid,.marketing-contact-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr!important}.marketing-footer-grid{grid-template-columns:1fr}.marketing-footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}}.dashboard-shell.is-customer-shell .page-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom,20px))!important}.customer-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important;background:#08080ad9!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-bottom:env(safe-area-inset-bottom,20px)!important;display:flex!important;justify-content:space-around!important;align-items:center!important;height:calc(64px + env(safe-area-inset-bottom,20px))!important}.customer-bottom-nav a{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#ffffff80!important;text-decoration:none!important;font-size:.7rem!important;font-weight:500!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;padding:8px 0!important;position:relative!important}.customer-bottom-nav a.active{color:var(--color-emerald)!important}.customer-bottom-nav a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:20px;height:3px;background-color:var(--color-emerald);border-radius:3px 3px 0 0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.customer-bottom-nav a.active:after{transform:translate(-50%) scaleX(1)}.customer-bottom-nav-icon svg{width:24px!important;height:24px!important;fill:currentColor!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.customer-bottom-nav a:active .customer-bottom-nav-icon svg{transform:scale(.9)}.dashboard-shell.is-customer-shell .customer-bottom-nav,.dashboard-shell.is-customer-shell .workspace-bottom-nav{left:50%!important;right:auto!important;transform:translate(-50%)!important;margin-inline:auto!important}.dashboard-shell.is-customer-shell .page-shell,.dashboard-shell.is-customer-shell .member-dashboard,.dashboard-shell.is-customer-shell .appointment-card-section,.dashboard-shell.is-customer-shell .booking-glass-card,.dashboard-shell.is-customer-shell .feedback-card-grid,.dashboard-shell.is-customer-shell .appointment-card-grid{width:100%;max-width:100%;min-width:0}.member-home-stat-mini-card{position:relative;min-height:92px;gap:.35rem;padding:.95rem 1rem}.member-home-stat-mini-card .stat-icon{width:1.15rem;height:1.15rem;opacity:.9}.member-home-stat-mini-card strong{line-height:1}.member-home-activity-chart{overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.member-home-activity-chart::-webkit-scrollbar{display:none}.member-home-activity-column{min-width:52px}.customer-wallet-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.customer-wallet-summary-label{color:#f8efe7ad;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-wallet-summary-symbol{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(239,193,77,.18);background:#efc14d14;color:#efc14d}.customer-wallet-summary-symbol svg{width:1.15rem;height:1.15rem}.appointment-card-section-head>div:first-child,.appointment-detail-card-copy,.member-home-copy,.member-home-panel-head>div:first-child{min-width:0}.customer-global-footer{display:grid;gap:.45rem;padding:1.25rem 1.2rem calc(1.45rem + env(safe-area-inset-bottom,0px));border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(239,193,77,.09),transparent 20rem),linear-gradient(145deg,#111824f0,#080d16fa);box-shadow:0 18px 42px #00000047}.customer-global-footer-eyebrow{margin:0;color:#d97732;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-global-footer h3{margin:0;color:#fff8f0;font-size:clamp(1rem,2.7vw,1.2rem)}.customer-global-footer p,.customer-global-footer small{margin:0;color:#f8efe7b3;line-height:1.55}@media(max-width:768px){.member-home-panel-head{flex-direction:column;align-items:stretch}.member-home-stat-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.member-home-stat-mini-card{min-height:84px;padding:.85rem;border-radius:18px}.member-home-activity-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(48px,1fr);grid-template-columns:unset!important;gap:.5rem!important}.dashboard-shell.is-customer-shell .appointment-filter-tabs,.dashboard-shell.is-customer-shell .customer-home-switcher{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell.is-customer-shell .appointment-filter-tabs button,.dashboard-shell.is-customer-shell .customer-home-switcher button{min-width:0;white-space:normal;padding-inline:.4rem!important;font-size:.8rem!important;line-height:1.2}.appointment-card-section{overflow:hidden}.appointment-detail-card{padding:.92rem!important}.appointment-detail-card-top{grid-template-columns:88px minmax(0,1fr)!important;align-items:start}.appointment-detail-card-preview,.appointment-detail-card .appointment-preview-thumb--placeholder{border-radius:16px}.customer-global-footer{margin-bottom:.2rem}}@media(max-width:520px){.member-home-welcome{grid-template-columns:auto minmax(0,1fr)}.profile-picture-container{grid-column:1 / -1;justify-self:end}.member-home-stat-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.member-home-activity-column{min-width:44px}.dashboard-shell.is-customer-shell .appointment-filter-tabs button,.dashboard-shell.is-customer-shell .customer-home-switcher button{font-size:.74rem!important}.appointment-detail-card-top{grid-template-columns:1fr!important}.appointment-detail-card-media{max-width:6rem}}.dashboard-shell.is-customer-shell{--member-bg: #071018;--member-card: rgba(15, 24, 37, .82);--member-card-strong: rgba(18, 28, 43, .92);--member-line: rgba(255, 255, 255, .07);--member-text: rgba(255, 255, 255, .94);--member-muted: rgba(255, 255, 255, .65);--member-teal: #2fae95;--member-orange: #d97a34;--member-gold: #c9a44b;--member-green: #22c55e;--member-red: #ef4444;background:radial-gradient(circle at 18% 0%,rgba(47,174,149,.12),transparent 30rem),radial-gradient(circle at 92% 8%,rgba(217,122,52,.11),transparent 28rem),var(--member-bg)!important}.dashboard-shell.is-customer-shell .page-shell{width:min(100%,1180px);margin-inline:auto;padding-inline:clamp(.85rem,3vw,1.5rem)!important;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}.member-dashboard.member-home-dashboard{gap:clamp(1rem,3vw,1.45rem)!important;color:var(--member-text)}.member-home-topband,.member-home-panel,.appointment-card-section,.ai-gallery-section,.customer-global-footer{border:1px solid var(--member-line)!important;background:linear-gradient(145deg,#ffffff0e,#ffffff05),var(--member-card)!important;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0b!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.member-home-topband,.member-home-panel,.appointment-card-section,.ai-gallery-section{border-radius:24px!important;padding:clamp(1rem,3vw,1.4rem)!important}.member-home-topband{background:radial-gradient(circle at 100% 0%,rgba(201,164,75,.16),transparent 16rem),linear-gradient(145deg,#0f1825f2,#080d16f2)!important}.member-home-welcome{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center!important;gap:clamp(.85rem,2.4vw,1.2rem)!important}.member-home-logo,.profile-picture-container{box-shadow:0 16px 34px #00000052,0 0 0 1px #c9a44b42!important}.member-home-logo{width:clamp(3.1rem,13vw,4.3rem)!important;height:clamp(3.1rem,13vw,4.3rem)!important;border-radius:18px!important}.member-home-copy p.eyebrow,.member-home-panel-head p.eyebrow,.ai-gallery-header .eyebrow,.customer-global-footer-eyebrow{color:var(--member-orange)!important;letter-spacing:.2em!important;font-size:clamp(.68rem,2vw,.78rem)!important;font-weight:800!important}.member-home-copy h1,.member-home-panel-head h2,.appointment-card-section-head h3,.ai-gallery-header h2{color:#fff!important;letter-spacing:0!important;line-height:1.08!important}.member-home-copy h1{font-size:clamp(1.35rem,5.6vw,2rem)!important}.member-home-copy p:not(.eyebrow),.member-home-panel-head p,.appointment-card-section-head p,.ai-gallery-header .subtle{color:var(--member-muted)!important;line-height:1.45!important}.profile-picture-container{width:clamp(3rem,11vw,3.75rem)!important;height:clamp(3rem,11vw,3.75rem)!important;border-radius:999px!important;transition:transform .18s ease,box-shadow .18s ease}.profile-picture-container:hover{transform:translateY(-2px) scale(1.02)}.member-home-overview-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:clamp(1rem,3vw,1.35rem)!important;align-items:start}.member-home-chart-panel{min-width:0}.member-home-chart-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.member-home-range-pill{display:inline-flex;align-items:center;min-height:2.2rem;padding:.42rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#ffffffc7;font-size:.78rem;font-weight:700}.member-home-stat-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.72rem!important}.member-home-stat-mini-card{min-height:104px!important;padding:.9rem!important;border-radius:18px!important;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.08),transparent 45%),linear-gradient(145deg,#ffffff12,#ffffff06)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.member-home-stat-mini-card:after{content:"";position:absolute;right:-1.1rem;bottom:-1.1rem;width:4.3rem;height:4.3rem;border-radius:999px;opacity:.18;background:currentColor;filter:blur(8px);z-index:-1}.member-home-stat-mini-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #00000042}.member-home-stat-mini-card.is-total{color:var(--member-teal);border-color:#2fae9542!important}.member-home-stat-mini-card.is-completed{color:var(--member-green);border-color:#22c55e40!important}.member-home-stat-mini-card.is-cancelled{color:var(--member-red);border-color:#ef444440!important}.member-home-stat-mini-card.is-paid{color:var(--member-gold);border-color:#c9a44b47!important}.member-home-stat-mini-card.is-upcoming{color:#38bdf8;border-color:#38bdf83d!important}.member-home-stat-mini-card .stat-icon{width:1.35rem!important;height:1.35rem!important;justify-self:end}.member-home-stat-mini-card strong{color:#fff!important;font-size:clamp(1.45rem,4vw,2rem)!important}.member-home-stat-mini-card span{color:#ffffffc7!important;font-weight:700}.member-home-stat-mini-card small{color:#ffffff7a;font-size:.72rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}.member-home-chart-layout{display:grid;grid-template-columns:1fr!important;gap:clamp(1rem,3vw,1.25rem)}.member-home-area-chart-shell{overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,#ffffff09,#ffffff03),#0710187a;padding:clamp(.4rem,2vw,.85rem)}.member-home-area-chart{display:block;width:100%;height:clamp(205px,34vw,260px)}.member-home-chart-grid-line{stroke:#ffffff13;stroke-width:1}.member-home-area-fill{opacity:1}.member-home-area-fill.is-completed{fill:url(#memberCompletedArea)}.member-home-area-fill.is-cancelled{fill:url(#memberCancelledArea)}.member-home-line{stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.member-home-line.is-completed{stroke:var(--member-green)}.member-home-line.is-cancelled{stroke:var(--member-red)}.member-home-chart-dot{stroke:#071018;stroke-width:2}.member-home-chart-dot.is-completed{fill:var(--member-green)}.member-home-chart-dot.is-cancelled{fill:var(--member-red)}.member-home-chart-label{fill:#ffffff8c;font-size:13px;font-weight:700;text-anchor:middle}.member-home-insights-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.member-home-insight-card{display:grid;gap:.28rem;min-height:88px;padding:.8rem;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff09}.member-home-insight-card span,.member-home-insight-card small{color:#ffffff8f;line-height:1.25}.member-home-insight-card strong{color:#fff;font-size:1.1rem;line-height:1.1}.member-home-summary-panel{position:sticky;top:1rem}.member-home-upcoming-card{border-radius:18px!important;padding:1rem!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.member-home-upcoming-card:hover{transform:translateY(-2px)}.customer-wallet-summary-card--home{position:relative;display:grid!important;align-items:start!important;gap:.95rem!important;min-height:224px;padding:1.2rem!important;overflow:hidden;border-radius:24px!important;background:radial-gradient(circle at 15% 8%,rgba(201,164,75,.24),transparent 12rem),radial-gradient(circle at 100% 100%,rgba(217,122,52,.16),transparent 14rem),linear-gradient(145deg,#121c2bf5,#0c0e12f5)!important}.customer-wallet-summary-card--home .wallet-bg-icon{right:-2rem!important;bottom:-2rem!important;width:11rem!important;height:11rem!important;opacity:.08!important}.customer-wallet-summary-card--home strong{font-size:clamp(2.2rem,10vw,3.4rem)!important;letter-spacing:0!important}.customer-wallet-summary-card--home .btn{justify-self:start;min-width:112px;border-radius:14px!important}.member-home-link-grid{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important}.member-home-link-card{position:relative;border-radius:18px!important;padding:1rem 3rem 1rem 1rem!important;border-color:#c9a44b24!important;background:#0f1825b3!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}.member-home-link-card:after{content:"›";position:absolute;right:1.05rem;top:50%;transform:translateY(-50%);color:#ffffffc2;font-size:1.7rem;line-height:1}.member-home-link-card:hover{transform:translateY(-2px);border-color:#2fae9538!important;background:#121c2bdb!important}.member-feedback-preview-card,.appointment-detail-card,.ai-gallery-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.member-feedback-preview-card:hover,.appointment-detail-card:hover,.ai-gallery-card:hover{transform:translateY(-3px);border-color:#2fae9533!important;box-shadow:0 24px 54px #00000057}.member-feedback-preview-card{border-radius:18px!important;padding:1rem!important;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#121c2bc7!important}.appointment-card-section-head{align-items:center!important;gap:1rem!important}.customer-home-switcher.appointment-filter-tabs{padding:.35rem!important;border-radius:999px!important;background:#0710189e!important;border:1px solid rgba(255,255,255,.07)!important}.customer-home-switcher.appointment-filter-tabs button{border-radius:999px!important;min-height:2.7rem;transition:transform .16s ease,background .16s ease,color .16s ease}.customer-home-switcher.appointment-filter-tabs button.is-active{background:linear-gradient(135deg,#2fae95f2,#1d8173f2)!important;color:#fff!important;box-shadow:0 12px 30px #2fae9533}.appointment-card-grid{gap:clamp(.85rem,2.6vw,1.15rem)!important}.appointment-detail-card{border-radius:22px!important;padding:clamp(.9rem,2.8vw,1.2rem)!important;background:linear-gradient(145deg,#ffffff0d,#ffffff05),#0f1825e6!important}.appointment-detail-card-preview,.appointment-detail-card .appointment-preview-thumb--placeholder{border-radius:18px!important}.appointment-detail-card-badges{gap:.45rem!important}.appointment-detail-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem!important}.appointment-detail-actions .btn,.ai-gallery-card-actions .btn{width:100%;min-height:3rem;border-radius:14px!important;white-space:nowrap}.btn.btn-primary,.ai-gallery-card-actions .btn:not(.btn-secondary){background:linear-gradient(135deg,#f08a3c,#c95624)!important;box-shadow:0 14px 34px #d97a3438}.btn.btn-secondary{background:linear-gradient(135deg,#2fae9552,#2fae951f)!important;color:#74e4d2!important}.appointment-cancel-button{border:1px solid rgba(239,68,68,.38)!important;color:#ffb4a8!important;background:#ef44441a!important}.ai-gallery-section{gap:1.15rem!important;overflow:hidden!important}.ai-gallery-row{width:100%!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:.95rem!important}.ai-gallery-card{width:100%!important;border-radius:22px!important}.ai-gallery-card-media{aspect-ratio:1 / 1.08!important}.ai-gallery-card-content{display:grid;gap:.7rem;padding:.9rem!important}.ai-gallery-card-copy{padding:0!important}.ai-gallery-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:0!important;gap:.65rem!important}.ai-gallery-empty{border-radius:20px!important;background:linear-gradient(145deg,#c9a44b14,#ffffff06),#0f1825bd!important}.customer-global-footer{position:relative;overflow:hidden;margin-top:.35rem;padding:clamp(1.6rem,5vw,2.4rem) clamp(1.2rem,5vw,2rem) calc(1.9rem + env(safe-area-inset-bottom,0px))!important;text-align:center;border-radius:24px!important}.customer-global-footer:before{content:"SF";display:grid;place-items:center;width:3.35rem;height:3.35rem;margin:0 auto .85rem;border-radius:999px;border:1px solid rgba(201,164,75,.34);background:radial-gradient(circle at 35% 25%,rgba(201,164,75,.42),transparent 58%),#071018e6;color:#f6d36f;font-weight:900;letter-spacing:0}.customer-global-footer:after{content:"";position:absolute;inset:auto 12% -4rem;height:8rem;border-radius:999px;background:radial-gradient(circle,rgba(47,174,149,.11),transparent 66%);pointer-events:none}.customer-global-footer h3{font-size:clamp(1.25rem,5vw,1.55rem)!important}.customer-global-footer p{max-width:36rem;margin-inline:auto!important}.customer-bottom-nav{left:50%!important;right:auto!important;bottom:max(.6rem,env(safe-area-inset-bottom,0px))!important;width:min(calc(100vw - 1rem),520px)!important;height:74px!important;padding:.42rem!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.075)!important;background:#05080ddb!important;box-shadow:0 22px 58px #00000075,inset 0 1px #ffffff0b!important}.customer-bottom-nav a{min-width:0;height:100%;border-radius:24px!important;font-size:.68rem!important}.customer-bottom-nav a:after{display:none!important}.customer-bottom-nav a.active{color:#fff!important;background:linear-gradient(135deg,#2fae95f2,#1a7e71f2)!important;box-shadow:0 12px 26px #2fae9538}.customer-bottom-nav a:not(.active):hover{color:#ffffffc7!important;background:#ffffff09}.customer-bottom-nav-icon svg{width:22px!important;height:22px!important}@media(max-width:1120px){.member-home-overview-grid{grid-template-columns:1fr!important}.member-home-summary-panel{position:static}}@media(max-width:760px){.dashboard-shell.is-customer-shell .page-shell{padding-inline:.75rem!important}.member-home-topband,.member-home-panel,.appointment-card-section,.ai-gallery-section{padding:1rem!important}.member-home-welcome{grid-template-columns:auto minmax(0,1fr) auto!important}.member-home-stat-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.member-home-stat-mini-card{min-height:94px!important}.member-home-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-home-insight-card:last-child{grid-column:1 / -1}.member-home-area-chart-shell{overflow:hidden;scrollbar-width:none}.member-home-area-chart-shell::-webkit-scrollbar{display:none}.member-home-area-chart{min-width:0;height:220px}.appointment-card-section-head{align-items:stretch!important}.appointment-detail-card-top{grid-template-columns:110px minmax(0,1fr)!important}.appointment-detail-actions{grid-template-columns:1fr!important}}@media(max-width:430px){.member-home-logo{width:3rem!important;height:3rem!important;border-radius:16px!important}.member-home-copy h1,.member-home-panel-head h2,.appointment-card-section-head h3,.ai-gallery-header h2{font-size:clamp(1.18rem,6.2vw,1.58rem)!important}.profile-picture-container{width:2.85rem!important;height:2.85rem!important}.member-home-stat-mini-card{padding:.78rem!important}.member-home-insights-grid{grid-template-columns:1fr}.member-home-insight-card:last-child{grid-column:auto}.appointment-detail-card-top{grid-template-columns:1fr!important}.appointment-detail-card-media{max-width:none!important}.appointment-detail-card-preview,.appointment-detail-card .appointment-preview-thumb--placeholder{aspect-ratio:1 / .72}.ai-gallery-row,.ai-gallery-card-actions{grid-template-columns:1fr!important}.customer-bottom-nav{width:min(calc(100vw - .55rem),430px)!important;height:72px!important}.customer-bottom-nav a{font-size:.64rem!important}}.customer-home-brand-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,3vw,1.3rem);min-height:clamp(5.8rem,17vw,8.1rem);margin:clamp(.55rem,2vw,1rem) 0 clamp(1.5rem,4vw,2.2rem);padding:clamp(.8rem,2.8vw,1.25rem);border-radius:clamp(1.35rem,5vw,2rem);border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 100% 0%,rgba(47,174,149,.12),transparent 20rem),linear-gradient(145deg,#131b27e6,#080d16f0);box-shadow:0 22px 56px #00000057,inset 0 1px #fff1;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.customer-home-brand-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.8rem,3vw,1.35rem);min-width:0}.customer-home-brand-logo{display:grid;place-items:center;width:clamp(4.1rem,12vw,6rem);height:clamp(4.1rem,12vw,6rem);overflow:hidden;border-radius:clamp(1.15rem,4vw,1.65rem);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f6d36f;font-size:clamp(1.35rem,5vw,2rem);font-weight:900;box-shadow:0 14px 34px #00000042}.customer-home-brand-logo img{width:100%;height:100%;object-fit:cover;display:block}.customer-home-brand-copy{display:grid;gap:.22rem;min-width:0}.customer-home-brand-copy strong{color:#fff8f0;font-size:clamp(1.25rem,4.9vw,2rem);font-weight:900;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.customer-home-brand-copy span{color:#fff8f0ab;font-size:clamp(.98rem,3.5vw,1.2rem);line-height:1.2}.customer-home-profile-menu{position:relative;display:grid;place-items:center;width:clamp(4.1rem,11vw,5.2rem);height:clamp(4.1rem,11vw,5.2rem);flex-shrink:0;border-radius:clamp(1.1rem,4vw,1.6rem);border:1px solid rgba(255,255,255,.12);background:#181f2cc7;color:#fff8f0;box-shadow:0 14px 34px #00000047,inset 0 1px #ffffff0f}.customer-home-profile-menu img{position:absolute;right:-.32rem;bottom:-.32rem;width:clamp(1.55rem,4.8vw,2rem);height:clamp(1.55rem,4.8vw,2rem);border-radius:999px;border:2px solid #101827;object-fit:cover;box-shadow:0 8px 18px #0000003d}.customer-home-profile-lines{display:grid;gap:.42rem;width:clamp(1.75rem,5vw,2.25rem)}.customer-home-profile-lines span{display:block;width:100%;height:.2rem;border-radius:999px;background:currentColor}.customer-home-hero{padding:0 clamp(.35rem,2vw,.85rem) clamp(1rem,3vw,1.35rem)!important}.dashboard-shell.is-customer-shell .customer-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;justify-content:center!important;gap:.26rem!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:min(calc(100vw - 1rem),680px)!important;height:70px!important;padding:.42rem!important;border-radius:28px!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a{min-width:0!important;min-height:0!important;height:100%!important;padding:.4rem .18rem!important;border-radius:22px!important;font-size:clamp(.58rem,1.65vw,.72rem)!important;line-height:1.1!important}.dashboard-shell.is-customer-shell .customer-bottom-nav-icon svg{width:clamp(1.1rem,3.5vw,1.35rem)!important;height:clamp(1.1rem,3.5vw,1.35rem)!important}.customer-home-hub-panel .appointment-detail-card-top{grid-template-columns:minmax(180px,250px) minmax(0,1fr)!important;align-items:start!important}.customer-home-hub-panel .appointment-detail-card-media{width:100%;max-width:none!important}.customer-home-hub-panel .appointment-detail-card-preview,.customer-home-hub-panel .appointment-detail-card .appointment-preview-thumb--placeholder{width:100%;aspect-ratio:4 / 3!important;border-radius:20px!important;background:#071018c2!important}.customer-home-hub-panel .appointment-detail-card-preview img{object-fit:contain!important;padding:.25rem;background:#071018e0!important}.customer-global-footer:before{display:none!important}.customer-global-footer,.public-contact-footer{display:grid;gap:1rem}.customer-global-footer-brand,.public-contact-footer-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:.9rem;min-width:0}.customer-global-footer-brand img,.public-contact-footer-brand img{width:4.1rem;height:4.1rem;border-radius:1.1rem;object-fit:cover;border:1px solid rgba(201,164,75,.34);background:#071018e0;box-shadow:0 14px 34px #00000042}.customer-global-footer-brand>div,.public-contact-footer-brand>div{display:grid;gap:.14rem;min-width:0;text-align:left}.public-contact-footer-brand strong,.public-contact-footer-brand span{display:block}.public-contact-footer-brand strong{color:#fff8f0;font-size:clamp(1rem,3vw,1.25rem);line-height:1.15}.public-contact-footer-brand span{color:#fff8f0a3;font-size:.88rem}.customer-global-footer-links,.public-contact-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;max-width:760px;margin-inline:auto}.customer-global-footer-links a,.public-contact-footer-links a{display:grid;justify-items:center;gap:.18rem;min-width:0;padding:.82rem .65rem;border-radius:18px;border:1px solid rgba(255,255,255,.075);background:#ffffff0a;color:#fff8f0;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.customer-global-footer-links a:hover,.public-contact-footer-links a:hover{transform:translateY(-2px);border-color:#2fae9547;background:#2fae9514}.customer-global-footer-links a>span,.public-contact-footer-links a>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#2fae9524;color:#74e4d2;font-weight:900;font-size:.82rem}.customer-global-footer-links small,.public-contact-footer-links small{color:#fff8f08a!important;font-size:.7rem;line-height:1.15}.customer-global-footer-links strong,.public-contact-footer-links strong{max-width:100%;overflow:hidden;color:#fff8f0;font-size:clamp(.73rem,2.4vw,.9rem);line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.public-contact-footer{padding:clamp(1.15rem,4vw,1.65rem)!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 0% 0%,rgba(47,174,149,.1),transparent 18rem),linear-gradient(145deg,#0f1825e6,#080d16f5)!important;color:#fff8f0}.public-contact-footer>p{margin:0;color:#fff8f08f;text-align:center}@media(max-width:760px){.customer-home-brand-banner{margin-top:.35rem}.customer-home-hub-panel .appointment-detail-card-top{grid-template-columns:1fr!important}.dashboard-shell.is-customer-shell .customer-bottom-nav{width:min(calc(100vw - .75rem),520px)!important;height:72px!important;border-radius:28px!important}}@media(max-width:480px){.customer-home-brand-banner{border-radius:1.45rem;padding:.8rem}.customer-global-footer-links,.public-contact-footer-links{grid-template-columns:1fr}.customer-global-footer-brand,.public-contact-footer-brand{justify-content:start}}.dashboard-shell.is-customer-shell .customer-home-viewport{position:relative;isolation:isolate;background:linear-gradient(180deg,#06131a,#07080b 26rem,#07070a)!important;overflow-x:clip!important}.dashboard-shell.is-customer-shell .customer-home-viewport:before,.dashboard-shell.is-customer-shell .customer-home-viewport:after{display:none!important;content:none!important}.dashboard-shell.is-customer-shell .customer-home-hero{position:relative!important;display:block!important;min-height:clamp(25rem,48vw,37rem)!important;margin:clamp(.7rem,2vw,1.05rem) clamp(.75rem,1.8vw,1.5rem) clamp(2rem,5vw,3.3rem)!important;padding:clamp(1rem,2.3vw,1.8rem) clamp(.8rem,2.2vw,1.8rem)!important;overflow:hidden!important;border-radius:clamp(1.8rem,4.2vw,3rem)!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(135deg,#070d16f7,#121216eb)!important;box-shadow:0 24px 70px #0000007a,inset 0 1px #ffffff12!important;opacity:1!important;transform:none!important}.dashboard-shell.is-customer-shell .customer-home-hero:before,.dashboard-shell.is-customer-shell .customer-home-hero:after{display:none!important;content:none!important}.customer-home-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--customerHeroImage);background-position:center;background-size:cover;opacity:.34;filter:saturate(.92) contrast(1.05);transform:scale(1.02)}.customer-home-hero-media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#07080bf5,#07080bbd 43%,#07080be6),linear-gradient(180deg,#07080b38,#07080be0)}.customer-home-hero-inner{position:relative;z-index:1;display:grid;align-content:start;gap:clamp(1.15rem,3vw,2.2rem);width:min(100%,68rem);min-height:100%}.dashboard-shell.is-customer-shell .customer-home-brand-banner{width:min(100%,56rem);margin:clamp(.7rem,2vw,1.3rem) 0 clamp(.4rem,1.3vw,.9rem)!important;padding:clamp(.86rem,2.2vw,1.18rem)!important;border-color:#4bd1be29;background:linear-gradient(145deg,#111c2ae0,#08131bf0)!important}.customer-home-hero-actions{display:flex;align-items:center;gap:clamp(.55rem,1.8vw,.85rem);min-width:0}.customer-home-wallet-chip{display:grid;gap:.12rem;min-width:6.7rem;padding:.65rem .82rem;border:1px solid rgba(255,255,255,.1);border-radius:1.05rem;background:#ffffff0b;color:#fff8f0;text-align:left;cursor:pointer}.customer-home-wallet-chip span{color:#fff8f08f;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.customer-home-wallet-chip strong{max-width:100%;overflow:hidden;color:#74e4d2;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell.is-customer-shell .customer-home-greeting{display:grid;gap:.36rem;padding-top:clamp(.5rem,2vw,1.5rem)}.dashboard-shell.is-customer-shell .customer-home-greeting h1{margin:0;color:#fff8f0;font-size:clamp(2.55rem,8vw,4.35rem);font-weight:950;letter-spacing:0;line-height:.98}.dashboard-shell.is-customer-shell .customer-home-greeting p{margin:0;color:#fff8f094;font-size:clamp(.95rem,2.4vw,1.08rem);font-weight:650}.dashboard-shell.is-customer-shell .customer-home-quick-badges{display:flex;flex-wrap:wrap;gap:.72rem;max-width:min(100%,34rem)}.dashboard-shell.is-customer-shell .customer-home-quick-badges button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.65rem;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#fff8f0;font-size:clamp(.83rem,2.8vw,.94rem);font-weight:800;line-height:1.1;text-align:center;cursor:pointer;box-shadow:0 12px 26px #00000038}.dashboard-shell.is-customer-shell .customer-home-quick-badges button:first-child{border-color:#f9731661;background:#f9731621;color:#ff9a4c}.dashboard-shell.is-customer-shell .customer-home-profile-menu{overflow:visible;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dashboard-shell.is-customer-shell .customer-home-profile-menu:before{position:absolute;top:-.28rem;right:-.28rem;bottom:-.28rem;left:-.28rem;z-index:-1;content:"";border-radius:inherit;background:conic-gradient(from 0deg,#2fae951a,#74e4d28f,#ffffff29,#2fae951a);opacity:.6;animation:customerProfileRingSpin 7s linear infinite}.dashboard-shell.is-customer-shell .customer-home-profile-menu:after{position:absolute;right:.48rem;bottom:.48rem;z-index:3;width:.55rem;height:.55rem;content:"";border:2px solid #101827;border-radius:999px;background:#25d366;box-shadow:0 0 #25d3666b;animation:customerOnlinePulse 2.4s ease-out infinite}.dashboard-shell.is-customer-shell .customer-home-profile-menu:hover{border-color:#74e4d257;transform:rotate(2deg) translateY(-1px);box-shadow:0 20px 42px #00000057,0 0 0 1px #74e4d214 inset}.dashboard-shell.is-customer-shell .customer-home-profile-menu img,.dashboard-shell.is-customer-shell .customer-home-profile-lines{position:relative;z-index:2}.dashboard-shell.is-customer-shell .customer-home-profile-menu img{position:absolute}@keyframes customerProfileRingSpin{to{transform:rotate(360deg)}}@keyframes customerOnlinePulse{0%{box-shadow:0 0 #25d36661}75%,to{box-shadow:0 0 0 .62rem #25d36600}}.dashboard-shell.is-customer-shell .customer-home-content{position:relative;z-index:2;padding-top:0!important;background:transparent!important}.dashboard-shell.is-customer-shell .customer-home-main-grid{align-items:start!important;gap:clamp(1.1rem,3vw,2.2rem)!important}.dashboard-shell.is-customer-shell .customer-home-main-grid>*{min-width:0}.dashboard-shell.is-customer-shell .customer-home-main-grid>div:first-child{position:relative;z-index:1;padding-top:.25rem}.dashboard-shell.is-customer-shell .customer-home-main-grid>div:first-child:before,.dashboard-shell.is-customer-shell .customer-home-main-grid>div:first-child:after,.dashboard-shell.is-customer-shell .customer-home-wallet-summary:before,.dashboard-shell.is-customer-shell .customer-home-wallet-summary:after{display:none!important;content:none!important}.dashboard-shell.is-customer-shell .customer-home-wallet-summary{background:linear-gradient(145deg,#0e1823d1,#090e16eb)!important;border-color:#2fae951f!important;box-shadow:0 18px 44px #00000047!important}.dashboard-shell.is-customer-shell .customer-home-wallet-symbol{background:#2fae951f!important;border-color:#2fae9538!important}.customer-home-hub-panel .appointment-card-section{overflow:visible!important}.customer-home-hub-panel .appointment-card-grid{gap:1rem!important}.customer-home-hub-panel .appointment-detail-card{overflow:hidden!important}.customer-home-hub-panel .appointment-detail-card-top{gap:clamp(.9rem,2.2vw,1.2rem)!important}.customer-home-hub-panel .appointment-detail-card-preview,.customer-home-hub-panel .appointment-detail-card .appointment-preview-thumb--placeholder{display:grid!important;place-items:center!important;overflow:hidden!important;aspect-ratio:16 / 11!important;min-height:clamp(11.5rem,18vw,15rem)!important}.customer-home-hub-panel .appointment-detail-card-preview img,.appointment-media-frame img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#071018e6!important}.customer-global-footer-links a>span svg,.public-contact-footer-links a>span svg{width:1.12rem;height:1.12rem;display:block;fill:currentColor}.customer-global-footer-links a:first-child>span,.public-contact-footer-links a:first-child>span{background:#25d36624;color:#25d366}@media(max-width:920px){.dashboard-shell.is-customer-shell .customer-home-hero{min-height:clamp(33rem,88vw,43rem)!important}.customer-home-hero-media{background-position:center top;opacity:.3}.customer-home-hero-media:after{background:linear-gradient(180deg,#07080b7a,#07080bc2 42%,#07080bf0)}.dashboard-shell.is-customer-shell .customer-home-brand-banner{width:100%}.customer-home-hero-actions{justify-content:end}.customer-home-wallet-chip{display:none}.dashboard-shell.is-customer-shell .customer-home-greeting{padding-top:clamp(.8rem,6vw,2.1rem)}}@media(max-width:640px){.dashboard-shell.is-customer-shell .customer-home-hero{min-height:clamp(30rem,120vw,37.5rem)!important;margin:.7rem .55rem 1.8rem!important;padding:1rem .85rem 1.35rem!important;border-radius:2rem!important}.dashboard-shell.is-customer-shell .customer-home-brand-banner{grid-template-columns:minmax(0,1fr) auto;min-height:7.15rem;gap:.72rem}.customer-home-brand-main{gap:.72rem}.customer-home-brand-logo{width:4.35rem;height:4.35rem}.customer-home-brand-copy strong{font-size:clamp(1.24rem,7.5vw,1.75rem)}.customer-home-brand-copy span{font-size:1rem}.dashboard-shell.is-customer-shell .customer-home-profile-menu{width:4.25rem;height:4.25rem;border-radius:1.35rem}.dashboard-shell.is-customer-shell .customer-home-profile-menu img{width:1.55rem;height:1.55rem;right:-.12rem;bottom:-.12rem}.dashboard-shell.is-customer-shell .customer-home-quick-badges{display:grid;grid-template-columns:1fr;width:min(100%,20rem)}.dashboard-shell.is-customer-shell .customer-home-quick-badges button{justify-content:flex-start;min-height:3.05rem;padding-inline:1.1rem}.dashboard-shell.is-customer-shell .customer-home-content{padding-inline:.72rem!important}.customer-home-hub-panel .appointment-detail-card-preview,.customer-home-hub-panel .appointment-detail-card .appointment-preview-thumb--placeholder{aspect-ratio:4 / 3!important;min-height:15.5rem!important}}.dashboard-shell.is-customer-shell .customer-home-legacy-analytics{display:none!important}.dashboard-shell.is-customer-shell .customer-home-main-grid--hub-only{display:grid!important;grid-template-columns:1fr!important}.dashboard-shell.is-customer-shell .customer-home-hero{min-height:auto!important;padding-bottom:clamp(1.2rem,2.6vw,2rem)!important}.dashboard-shell.is-customer-shell .customer-home-hero-media{background-position:center 48%;background-repeat:no-repeat;background-size:min(62rem,82vw) auto;opacity:.48;filter:saturate(1.02) contrast(1.06);transform:none}.dashboard-shell.is-customer-shell .customer-home-hero-media:after{background:linear-gradient(90deg,#05070adb,#05070a94,#05070acc),linear-gradient(180deg,#05070a42,#05070ac7)}.dashboard-shell.is-customer-shell .customer-home-hero-inner{width:100%;max-width:none;gap:clamp(1rem,2.2vw,1.65rem)}.dashboard-shell.is-customer-shell .customer-home-quick-badges{display:none!important}.customer-home-hero-analytics{display:grid;gap:clamp(.8rem,1.8vw,1.05rem);width:min(100%,74rem);padding:clamp(.86rem,2vw,1.1rem);border:1px solid rgba(255,255,255,.1);border-radius:clamp(1.25rem,3vw,1.75rem);background:#090f17b8;box-shadow:0 20px 54px #00000057,inset 0 1px #ffffff0e;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.customer-home-hero-analytics-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.customer-home-hero-analytics-head h2{margin:0;color:#fff8f0;font-size:clamp(1rem,2.3vw,1.18rem);font-weight:900}.customer-home-hero-segment{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:8rem;padding:.18rem;border-radius:999px;background:#ffffff0f}.customer-home-hero-segment button{position:relative;display:grid;place-items:center;min-width:0;height:1.85rem;border:0;border-radius:999px;background:transparent;color:#fff8f073;cursor:pointer;font-size:.72rem;font-weight:900}.customer-home-hero-segment button span{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#ff7a1a}.customer-home-hero-segment button.is-active{color:#fff8f0;z-index:1}.customer-home-hero-analytics-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.customer-home-hero-stat-card{position:relative;display:grid;gap:.35rem;min-height:5.1rem;overflow:hidden;padding:.85rem .8rem;border:1px solid rgba(255,255,255,.085);border-radius:1rem;background:#ffffff0b}.customer-home-hero-stat-card span{color:#fff8f07a;font-size:clamp(.61rem,1.25vw,.7rem);font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.customer-home-hero-stat-card strong,.customer-home-hero-stat-card>span+span{color:#fff8f0;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:950;letter-spacing:0;line-height:1}.customer-home-hero-stat-card i{position:absolute;top:0;left:0;right:0;height:2px;opacity:.95}.customer-home-hero-chart{height:clamp(10rem,17vw,13rem);min-height:10rem;padding:.85rem .85rem .35rem;border:1px solid rgba(255,255,255,.085);border-radius:1.05rem;background:#05090f9e}.customer-home-hero-chart p{margin:0 0 .35rem;color:#fff8f0b8;font-size:.78rem;font-weight:800}.dashboard-shell.is-customer-shell .customer-global-footer{width:min(100% - 1.5rem,58rem);margin:1.2rem auto calc(6rem + env(safe-area-inset-bottom,0px));padding:.9rem 1rem!important;border-radius:1.15rem!important;gap:.65rem!important;background:linear-gradient(145deg,#0d1621eb,#070c14f5)!important}.dashboard-shell.is-customer-shell .customer-global-footer-brand{gap:.72rem;justify-content:start}.dashboard-shell.is-customer-shell .customer-global-footer-brand img{width:3.1rem;height:3.1rem;border-radius:.82rem}.dashboard-shell.is-customer-shell .customer-global-footer-eyebrow{font-size:.62rem!important;letter-spacing:.16em!important}.dashboard-shell.is-customer-shell .customer-global-footer h3{font-size:clamp(.95rem,2.4vw,1.05rem)}.dashboard-shell.is-customer-shell .customer-global-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:.45rem}.dashboard-shell.is-customer-shell .customer-global-footer-links a{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;column-gap:.48rem;row-gap:.02rem;padding:.55rem .6rem;border-radius:.9rem;text-align:left}.dashboard-shell.is-customer-shell .customer-global-footer-links a>span{grid-row:1 / span 2;width:1.6rem;height:1.6rem}.dashboard-shell.is-customer-shell .customer-global-footer-links small{font-size:.58rem}.dashboard-shell.is-customer-shell .customer-global-footer-links strong{font-size:clamp(.62rem,1.8vw,.76rem)}.dashboard-shell.is-customer-shell .customer-global-footer>small{font-size:.68rem;text-align:center}.dashboard-shell.is-customer-shell .salon-ai-page,.dashboard-shell.is-customer-shell .customer-feedback-shell{display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important}@media(max-width:980px){.dashboard-shell.is-customer-shell .customer-home-hero{margin-inline:.55rem!important}.dashboard-shell.is-customer-shell .customer-home-hero-media{background-size:min(48rem,110vw) auto;opacity:.42}.customer-home-hero-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.dashboard-shell.is-customer-shell .customer-home-hero{min-height:auto!important;padding-bottom:1rem!important}.dashboard-shell.is-customer-shell .customer-home-hero-media{background-position:center 13rem;background-size:min(30rem,104vw) auto;opacity:.36}.dashboard-shell.is-customer-shell .customer-home-hero-media:after{background:linear-gradient(180deg,#05070a85,#05070ab8 44%,#05070adb)}.customer-home-hero-analytics{padding:.72rem;border-radius:1.2rem}.customer-home-hero-analytics-head{align-items:stretch}.customer-home-hero-segment{min-width:7.1rem}.customer-home-hero-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-home-hero-stat-card{min-height:4.65rem;padding:.75rem}.customer-home-hero-stat-card:last-child{grid-column:1 / -1}.customer-home-hero-chart{height:12rem}.dashboard-shell.is-customer-shell .customer-global-footer{width:calc(100% - 1rem);padding:.85rem!important;margin-bottom:calc(5.9rem + env(safe-area-inset-bottom,0px))}.dashboard-shell.is-customer-shell .customer-global-footer-links{grid-template-columns:1fr}}.dashboard-shell.is-customer-shell .customer-home-brand-banner{position:relative;overflow:hidden}.dashboard-shell.is-customer-shell .customer-home-brand-banner:after{position:absolute;left:-35%;right:auto;bottom:0;width:34%;height:2px;content:"";border-radius:999px;background:linear-gradient(90deg,transparent,rgba(116,228,210,.92),rgba(255,139,52,.72),transparent);filter:drop-shadow(0 0 12px rgba(116,228,210,.58));animation:customerBrandGlowSweep 4.8s ease-in-out infinite}@keyframes customerBrandGlowSweep{0%{transform:translate(0);opacity:0}12%,78%{opacity:1}to{transform:translate(400%);opacity:0}}@media(min-width:921px){.dashboard-shell.is-customer-shell .customer-home-brand-banner{width:100%!important;max-width:none!important}}.dashboard-shell.is-customer-shell .customer-home-profile-lines{display:none!important}.dashboard-shell.is-customer-shell .customer-home-profile-menu{overflow:hidden;padding:.34rem;border-radius:999px}.dashboard-shell.is-customer-shell .customer-home-profile-menu:after{right:.36rem;bottom:.36rem}.dashboard-shell.is-customer-shell .customer-home-profile-menu img,.dashboard-shell.is-customer-shell .customer-home-profile-fallback{position:relative!important;inset:auto!important;z-index:2;display:grid;place-items:center;width:100%!important;height:100%!important;border:2px solid rgba(255,255,255,.16)!important;border-radius:999px!important;object-fit:cover;background:linear-gradient(145deg,#2fae9570,#0b121cf2);color:#fff8f0;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:950;box-shadow:0 12px 30px #00000047}.customer-home-hero-analytics{position:relative;overflow:hidden;isolation:isolate}.customer-home-hero-analytics:before{position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;z-index:-2;content:"";background-image:var(--customerHeroImage);background-position:center;background-repeat:no-repeat;background-size:min(46rem,92vw) auto;opacity:.28;filter:blur(10px) saturate(1.08) contrast(1.08)}.customer-home-hero-analytics:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(135deg,#070c14b8,#080e1694),radial-gradient(circle at 84% 12%,rgba(47,174,149,.11),transparent 18rem)}.customer-home-hero-stat-card,.customer-home-hero-chart{background:#080e1694!important;backdrop-filter:blur(10px) saturate(128%);-webkit-backdrop-filter:blur(10px) saturate(128%)}.dashboard-shell.is-customer-shell .customer-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;width:min(1060px,calc(100vw - 48px))!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a{min-width:0!important;padding-inline:.12rem!important;font-size:clamp(.54rem,1.35vw,.68rem)!important}.dashboard-shell.is-customer-shell .customer-bottom-nav-icon svg{width:clamp(1rem,2.4vw,1.28rem)!important;height:clamp(1rem,2.4vw,1.28rem)!important}.dashboard-shell.is-customer-shell .customer-global-footer-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-shell.is-customer-shell .customer-global-footer-links a{display:grid!important;grid-template-columns:auto minmax(0,1fr);justify-items:start}@media(max-width:640px){.dashboard-shell.is-customer-shell .customer-bottom-nav{width:calc(100vw - .65rem)!important;gap:.12rem!important;padding:.36rem!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a{min-height:3.75rem!important;border-radius:1.25rem!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a span:last-child{font-size:clamp(.5rem,2.4vw,.62rem)!important}.dashboard-shell.is-customer-shell .customer-global-footer-links{gap:.34rem}.dashboard-shell.is-customer-shell .customer-global-footer-links a{grid-template-columns:1fr;justify-items:center;gap:.1rem;padding:.48rem .22rem;text-align:center}.dashboard-shell.is-customer-shell .customer-global-footer-links a>span{grid-row:auto}.dashboard-shell.is-customer-shell .customer-global-footer-links small{font-size:.54rem}.dashboard-shell.is-customer-shell .customer-global-footer-links strong{display:none}}.member-home-stat-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}@media(min-width:768px){.member-home-stat-mini-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.member-home-stat-mini-card{position:relative;background:#ffffff08;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;will-change:transform}.member-home-stat-mini-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.member-home-stat-mini-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,#ffffff1a,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}.member-home-stat-mini-card strong{font-size:2rem;font-weight:700;line-height:1;color:#fff;z-index:1}.member-home-stat-mini-card span{font-size:.85rem;font-weight:500;color:#fff9;z-index:1}.member-home-stat-mini-card .stat-icon{position:absolute;top:-10px;right:-10px;width:80px;height:80px;opacity:.1;transform:rotate(-15deg);transition:all .5s cubic-bezier(.4,0,.2,1)}.member-home-stat-mini-card:hover .stat-icon{transform:rotate(0) scale(1.1);opacity:.2}.member-home-stat-mini-card.is-completed:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,var(--color-emerald) 0%,transparent 70%);opacity:.15;filter:blur(20px);border-radius:50%}.member-home-stat-mini-card.is-cancelled:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,var(--color-orange) 0%,transparent 70%);opacity:.15;filter:blur(20px);border-radius:50%}.member-home-stat-mini-card.is-paid:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,var(--color-gold, #FFD700) 0%,transparent 70%);opacity:.15;filter:blur(20px);border-radius:50%}.member-home-stat-mini-card.is-upcoming:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,var(--color-cyan, #00E5FF) 0%,transparent 70%);opacity:.15;filter:blur(20px);border-radius:50%}.member-home-activity-chart{display:flex;justify-content:space-between;align-items:flex-end;height:200px;padding:20px 0 0;gap:4px;overflow:visible}@media(max-width:767px){.member-home-activity-chart{overflow-x:auto;padding-bottom:12px;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.member-home-activity-chart::-webkit-scrollbar{display:none}.member-home-activity-column{flex:0 0 45px;scroll-snap-align:start}}.member-home-activity-column{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.member-home-activity-track{flex:1;width:12px;background:#ffffff0d;border-radius:6px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.member-home-activity-bar{width:100%;border-radius:6px;position:absolute;bottom:0;left:0}.member-home-activity-bar.is-completed{background:linear-gradient(180deg,var(--color-emerald) 0%,rgba(16,185,129,.4) 100%);z-index:2;box-shadow:0 0 10px #10b9814d}.member-home-activity-bar.is-cancelled{background:linear-gradient(180deg,var(--color-danger),transparent);opacity:.8;border-radius:4px}.member-home-chart-layout{display:flex;flex-direction:column;gap:24px;margin-top:16px}@media(min-width:768px){.member-home-chart-layout{flex-direction:row;align-items:stretch}}.member-home-chart-summary{display:flex;flex-direction:column;gap:16px;flex:0 0 35%}.annual-summary-title{font-size:1.1rem;font-weight:600;color:var(--color-foreground);margin:0}.member-home-activity-chart-container{flex:1;overflow:hidden}.customer-wallet-summary-card{position:relative;background:linear-gradient(135deg,#1e1e23e6,#0f0f14f2);border-radius:24px;padding:32px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a}.customer-wallet-summary-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0%,rgba(var(--color-orange-rgb, 245, 158, 11),.1) 20%,transparent 40%);animation:rotateGlow 10s linear infinite;pointer-events:none}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.customer-wallet-summary-card strong{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;color:#fff;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.5)}.customer-wallet-summary-card span.subtle{font-size:.9rem;color:#ffffffb3;z-index:1}.customer-wallet-summary-card button{margin-top:16px;z-index:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 24px;color:#fff;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.customer-wallet-summary-card button:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.wallet-bg-icon{position:absolute;right:-20px;bottom:-20px;width:150px;height:150px;opacity:.05;transform:rotate(-15deg);pointer-events:none}.ai-gallery-row{display:flex;gap:16px;padding-bottom:24px}@media(min-width:768px){.ai-gallery-row.grid-mode{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;flex-wrap:wrap}}.ai-gallery-card{border-radius:24px!important;overflow:hidden;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 10px 30px #0003!important}.ai-gallery-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0006!important;border-color:#ffffff26!important}.ai-gallery-card-media{border-radius:24px 24px 0 0!important;overflow:hidden}.ai-gallery-card-media img{transition:transform .7s cubic-bezier(.4,0,.2,1)!important}.ai-gallery-card:hover .ai-gallery-card-media img{transform:scale(1.05)}.ai-gallery-card-content{padding:20px!important;display:flex;flex-direction:column;gap:12px}.ai-gallery-card-actions{display:flex;gap:8px;margin-top:8px}.ai-gallery-card-actions button{flex:1;border-radius:12px!important;font-weight:600!important;padding:10px!important}.appointment-card-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media(min-width:768px){.appointment-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.appointment-card-item{width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.member-stats-row--feedback{margin-bottom:32px}.feedback-review-card-premium{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 24px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.feedback-review-card-premium-head{display:flex;justify-content:space-between;align-items:flex-start}.feedback-review-customer{display:flex;align-items:center;gap:12px}.feedback-review-customer img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.feedback-review-customer-info h4{margin:0;font-size:1.05rem;color:#fff;display:flex;align-items:center;gap:6px}.verified-badge{color:var(--color-emerald);display:inline-flex}.feedback-review-customer-info span{font-size:.85rem;color:#ffffff80}.feedback-review-stars{display:flex;gap:2px;color:var(--color-gold, #FFD700)}.feedback-review-text{font-size:1rem;line-height:1.6;color:#ffffffd9}.feedback-review-media{display:flex;gap:12px;margin-top:8px}.feedback-review-media img{width:80px;height:80px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:transform .2s}.feedback-review-media img:hover{transform:scale(1.05)}.feedback-review-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.feedback-review-meta span{background:#ffffff0d;padding:4px 10px;border-radius:20px;font-size:.8rem;color:#ffffffb3;border-color:#ffffff26}.ai-gallery-row.scroll-snap-mode{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding-bottom:24px!important;scrollbar-width:none;-ms-overflow-style:none}.ai-gallery-row.scroll-snap-mode::-webkit-scrollbar{display:none}.ai-gallery-row.scroll-snap-mode .ai-gallery-card{flex:0 0 85%!important;scroll-snap-align:center!important;max-width:400px}@media(min-width:768px){.ai-gallery-row.scroll-snap-mode .ai-gallery-card{flex:0 0 320px!important;scroll-snap-align:start!important}}.feedback-review-card-premium{background:var(--color-surface)!important;border-radius:12px!important;padding:16px!important;box-shadow:0 2px 12px #00000026!important;border:1px solid rgba(255,255,255,.05)!important;margin-bottom:20px!important}.feedback-review-media.facebook-style-media{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;border-radius:12px!important;overflow:hidden!important;margin-top:16px!important;margin-bottom:8px!important;width:100%!important}.feedback-review-media.facebook-style-media:has(>.media-wrapper:only-child){grid-template-columns:1fr!important}.feedback-review-media.facebook-style-media .media-wrapper{position:relative;width:100%;aspect-ratio:1 / 1}.feedback-review-media.facebook-style-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important}.media-wrapper .media-label{position:absolute;bottom:8px;left:8px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 8px;border-radius:4px;font-size:.75rem;color:#fff;pointer-events:none}.customer-global-footer{text-align:center;padding:40px 20px;margin-top:40px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;gap:12px}.customer-global-footer p{margin:0;color:#fff6;font-size:.85rem;line-height:1.5}.customer-global-footer .footer-brand{font-weight:700;color:#fff9;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.public-shell .wizard-nav.booking-sticky-footer{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important;background:#08080ad9!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom,20px))!important;display:flex!important;justify-content:space-between!important;gap:16px!important;box-shadow:0 -10px 40px #00000080!important}.public-shell .wizard-nav.booking-sticky-footer button{flex:1;border-radius:14px!important;padding:14px 20px!important;font-weight:600!important;font-size:1.05rem!important}.public-shell .wizard-panel{padding-bottom:calc(100px + env(safe-area-inset-bottom,20px))!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.72rem!important;margin-bottom:0!important}.dashboard-shell.is-customer-shell .member-home-chart-layout{display:grid!important;grid-template-columns:1fr!important;gap:clamp(1rem,3vw,1.25rem)!important;margin-top:0!important;align-items:initial!important}.dashboard-shell.is-customer-shell .member-home-chart-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.65rem!important;flex:initial!important}.dashboard-shell.is-customer-shell .member-home-area-chart-shell,.dashboard-shell.is-customer-shell .member-home-activity-chart-container{width:100%!important;min-width:0!important;overflow:hidden!important;flex:initial!important}.dashboard-shell.is-customer-shell .member-home-area-chart{width:100%!important;min-width:0!important;height:clamp(205px,34vw,260px)!important}.dashboard-shell.is-customer-shell .member-home-insights-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.65rem!important}.dashboard-shell.is-customer-shell .ai-gallery-row:not(.scroll-snap-mode){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:.95rem!important;width:100%!important;overflow:hidden!important;padding-bottom:0!important}.dashboard-shell.is-customer-shell .ai-gallery-card{width:100%!important;max-width:100%!important}.dashboard-shell.is-customer-shell .ai-gallery-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.dashboard-shell.is-customer-shell .customer-global-footer{position:relative!important;overflow:hidden!important;margin-top:.35rem!important;padding:clamp(1.6rem,5vw,2.4rem) clamp(1.2rem,5vw,2rem) calc(1.9rem + env(safe-area-inset-bottom,0px))!important;text-align:center!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 0%,rgba(201,164,75,.13),transparent 16rem),linear-gradient(145deg,#121c2bd6,#071018eb)!important}@media(max-width:920px){.dashboard-shell.is-customer-shell .member-home-stat-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:430px){.dashboard-shell.is-customer-shell .member-home-insights-grid,.dashboard-shell.is-customer-shell .ai-gallery-card-actions{grid-template-columns:1fr!important}}@media(min-width:900px){.dashboard-shell.is-customer-shell .page-shell{padding-bottom:2rem!important}.dashboard-shell.is-customer-shell .customer-bottom-nav{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:min(520px,calc(100% - 2rem))!important;margin:1.25rem auto 0!important;flex:0 0 auto!important}}@keyframes memberStatEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes memberStatGlow{0%,to{transform:translate3d(-16%,-18%,0) rotate(0);opacity:.18}50%{transform:translate3d(6%,0,0) rotate(9deg);opacity:.32}}.dashboard-shell.is-customer-shell .bottom-sheet-overlay{z-index:1200!important;background:radial-gradient(circle at 50% 24%,rgba(217,122,52,.16),transparent 20rem),#000000a3!important;backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important}.dashboard-shell.is-customer-shell .bottom-sheet-content{z-index:1201!important;display:flex!important;flex-direction:column!important;width:min(100%,760px)!important;max-height:min(92dvh,760px)!important;margin-inline:auto!important;padding:clamp(1.15rem,4vw,1.65rem)!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important;border-radius:32px 32px 0 0!important;background:radial-gradient(circle at 85% 12%,rgba(47,174,149,.12),transparent 14rem),radial-gradient(circle at 10% 0%,rgba(217,122,52,.12),transparent 14rem),linear-gradient(145deg,#121c2bfa,#070d16fa)!important;box-shadow:0 -26px 80px #00000094!important}.dashboard-shell.is-customer-shell .bottom-sheet-header{flex:0 0 auto!important;margin-bottom:clamp(1rem,3vw,1.35rem)!important}.dashboard-shell.is-customer-shell .bottom-sheet-header h3{color:#fff!important;font-size:clamp(1.35rem,5vw,1.8rem)!important;line-height:1.1!important}.dashboard-shell.is-customer-shell .bottom-sheet-close{width:3rem!important;height:3rem!important;background:#ffffff16!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px #ffffff14!important}.dashboard-shell.is-customer-shell .bottom-sheet-content>.profile-options-grid,.dashboard-shell.is-customer-shell .bottom-sheet-content>.form-group{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-right:.1rem!important;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))!important}.dashboard-shell.is-customer-shell .profile-option-btn{min-height:4.75rem!important;padding:1rem!important;border-radius:22px!important;border-color:#ffffff14!important;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#0f1825db!important;box-shadow:inset 0 1px #ffffff0b!important}.dashboard-shell.is-customer-shell .profile-option-btn--logout{justify-content:center!important;margin-top:.5rem!important;border-color:#ef444457!important;background:linear-gradient(135deg,#ef444438,#d97a3424),#12141ce0!important;color:#ffd7d1!important}.dashboard-shell.is-customer-shell .profile-option-btn--logout i{color:#ff8a6a!important}.dashboard-shell.is-customer-shell .member-home-insights-grid{display:none!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-grid{gap:clamp(.65rem,2.6vw,.95rem)!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card{position:relative!important;min-height:clamp(104px,19vw,132px)!important;padding:clamp(.86rem,2.8vw,1.08rem)!important;border-radius:24px!important;isolation:isolate!important;animation:memberStatEnter .42s ease both;background:linear-gradient(145deg,#ffffff1c,#ffffff06),radial-gradient(circle at 90% 10%,color-mix(in srgb,currentColor 22%,transparent),transparent 8rem),#121c2bc2!important;box-shadow:0 18px 46px #00000040,inset 0 1px #ffffff14!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card:before{content:""!important;position:absolute!important;inset:-28% -20% auto auto!important;width:7.4rem!important;height:7.4rem!important;border-radius:34% 66% 46% 54%!important;background:currentColor!important;filter:blur(18px)!important;opacity:.2!important;z-index:-1!important;animation:memberStatGlow 5.8s ease-in-out infinite!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card:nth-child(2){animation-delay:50ms}.dashboard-shell.is-customer-shell .member-home-stat-mini-card:nth-child(3){animation-delay:.1s}.dashboard-shell.is-customer-shell .member-home-stat-mini-card:nth-child(4){animation-delay:.15s}.dashboard-shell.is-customer-shell .member-home-stat-mini-card:nth-child(5){animation-delay:.2s}.dashboard-shell.is-customer-shell .member-home-stat-mini-card:hover{transform:translateY(-4px) scale(1.015)!important;border-color:color-mix(in srgb,currentColor 50%,rgba(255,255,255,.08))!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card .stat-icon{opacity:.45!important;width:clamp(1.55rem,5vw,2rem)!important;height:clamp(1.55rem,5vw,2rem)!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card strong{font-size:clamp(2rem,8vw,2.75rem)!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card span{font-size:clamp(.86rem,3.2vw,1rem)!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card small{color:#ffffff80!important;letter-spacing:.12em!important}.dashboard-shell.is-customer-shell .member-home-chart-count{paint-order:stroke fill;stroke:#070d16f5;stroke-width:5px;font-size:15px;font-weight:900;text-anchor:middle}.dashboard-shell.is-customer-shell .member-home-chart-count.is-completed{fill:#5df0a0}.dashboard-shell.is-customer-shell .member-home-chart-count.is-cancelled{fill:#ff766e}.dashboard-shell.is-customer-shell .member-home-appointments-block{margin-bottom:-.35rem!important}.dashboard-shell.is-customer-shell .member-home-gallery-block{margin-top:-.15rem!important}.dashboard-shell.is-customer-shell .appointment-detail-card-media{overflow:hidden!important;border-radius:22px!important}.dashboard-shell.is-customer-shell .appointment-detail-card-preview,.dashboard-shell.is-customer-shell .appointment-detail-card .appointment-preview-thumb--placeholder{width:100%!important;min-height:100%!important;overflow:hidden!important;background:radial-gradient(circle at 50% 18%,rgba(201,164,75,.12),transparent 9rem),#071018c2!important}.dashboard-shell.is-customer-shell .appointment-detail-card-preview img{object-fit:cover!important;object-position:center top!important}.dashboard-shell.is-customer-shell .feedback-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:.8rem!important;align-items:stretch!important}.dashboard-shell.is-customer-shell .feedback-review-card-premium{display:grid!important;gap:.72rem!important;margin:0!important;padding:clamp(.85rem,3vw,1rem)!important;border-radius:22px!important;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0f1825d6!important}.dashboard-shell.is-customer-shell .feedback-review-card-premium-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.7rem!important}.dashboard-shell.is-customer-shell .feedback-review-customer{min-width:0!important;gap:.7rem!important}.dashboard-shell.is-customer-shell .feedback-review-customer img,.dashboard-shell.is-customer-shell .feedback-review-avatar{width:2.55rem!important;height:2.55rem!important;border-radius:14px!important}.dashboard-shell.is-customer-shell .feedback-review-customer-info h4,.dashboard-shell.is-customer-shell .feedback-review-text{margin:0!important}.dashboard-shell.is-customer-shell .feedback-review-text{line-height:1.45!important}.dashboard-shell.is-customer-shell .feedback-review-meta{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:.42rem!important;margin-top:0!important}.dashboard-shell.is-customer-shell .customer-global-footer{margin-top:.4rem!important;margin-bottom:0!important}.dashboard-shell.is-customer-shell .page-shell{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom,0px))!important}@media(min-width:900px){.dashboard-shell.is-customer-shell .bottom-sheet-content{top:1rem!important;right:1rem!important;bottom:1rem!important;left:auto!important;width:min(460px,calc(100vw - 2rem))!important;max-height:calc(100dvh - 2rem)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:30px!important}}@media(max-width:760px){.dashboard-shell.is-customer-shell .member-home-overview-grid,.dashboard-shell.is-customer-shell .member-dashboard.member-home-dashboard{gap:.85rem!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card.is-upcoming{grid-column:span 2}.dashboard-shell.is-customer-shell .member-home-area-chart-shell{border-radius:22px!important;padding:.7rem .35rem .5rem!important}.dashboard-shell.is-customer-shell .appointment-card-section{margin-top:0!important}}@media(max-width:430px){.dashboard-shell.is-customer-shell .bottom-sheet-content{max-height:calc(100dvh - .7rem)!important;border-radius:28px 28px 0 0!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card{min-height:118px!important}.dashboard-shell.is-customer-shell .feedback-review-card-premium-head{align-items:flex-start!important}.dashboard-shell.is-customer-shell .feedback-review-badges{flex-shrink:0!important}}.dashboard-shell.is-customer-shell,.dashboard-shell.is-customer-shell .dashboard-content{padding-bottom:0!important}.dashboard-shell.is-customer-shell .page-shell{padding-bottom:calc(4.85rem + env(safe-area-inset-bottom,0px))!important}.dashboard-shell.is-customer-shell .member-dashboard.member-home-dashboard{margin-bottom:0!important;padding-bottom:0!important}@media(max-width:899px){.dashboard-shell.is-customer-shell .customer-bottom-nav{bottom:env(safe-area-inset-bottom,0px)!important}}.dashboard-shell.is-customer-shell .customer-products-page,.dashboard-shell.is-customer-shell .customer-account-shell,.dashboard-shell.is-customer-shell .customer-feedback-shell{width:min(100%,920px)!important;gap:clamp(.85rem,2.8vw,1.15rem)!important}.dashboard-shell.is-customer-shell .customer-products-hero,.dashboard-shell.is-customer-shell .customer-products-browser,.dashboard-shell.is-customer-shell .customer-product-orders-card,.dashboard-shell.is-customer-shell .customer-account-shell>.card,.dashboard-shell.is-customer-shell .customer-feedback-shell>.card{border-radius:clamp(24px,7vw,34px)!important;background:radial-gradient(circle at 12% 0%,rgba(217,119,50,.12),transparent 15rem),radial-gradient(circle at 88% 22%,rgba(31,122,108,.12),transparent 14rem),linear-gradient(150deg,#121925f0,#080d16fa)!important;border-color:#ffffff1a!important;box-shadow:0 24px 70px #00000061!important}.dashboard-shell.is-customer-shell .customer-products-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(1rem,3vw,1.35rem)!important;padding:clamp(1.05rem,4vw,1.65rem)!important}.dashboard-shell.is-customer-shell .customer-products-stats,.dashboard-shell.is-customer-shell .member-stats-row--feedback{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:clamp(.5rem,2vw,.75rem)!important}.dashboard-shell.is-customer-shell .customer-products-stat,.dashboard-shell.is-customer-shell .member-stats-row--feedback .compact-stat-card{min-width:0!important;min-height:0!important;padding:clamp(.72rem,2.8vw,.95rem)!important;border-radius:20px!important;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#161e2bc7!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #00000038!important}.dashboard-shell.is-customer-shell .customer-products-stat strong,.dashboard-shell.is-customer-shell .member-stats-row--feedback .compact-stat-card strong{font-size:clamp(1.45rem,6vw,2rem)!important;line-height:1!important}.dashboard-shell.is-customer-shell .customer-products-stat span,.dashboard-shell.is-customer-shell .member-stats-row--feedback .compact-stat-card span{font-size:clamp(.58rem,2.55vw,.72rem)!important;letter-spacing:.1em!important;line-height:1.25!important}.dashboard-shell.is-customer-shell .customer-products-browser-head{display:grid!important;gap:.95rem!important;margin-bottom:1rem!important}.dashboard-shell.is-customer-shell .customer-product-filters{gap:.55rem!important}.dashboard-shell.is-customer-shell .customer-filter-pill-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.48rem!important}.dashboard-shell.is-customer-shell .customer-filter-pill-row button{min-width:0!important;width:100%!important;padding:.74rem .55rem!important;border-radius:18px!important;font-size:clamp(.72rem,2.9vw,.84rem)!important;white-space:normal!important}.dashboard-shell.is-customer-shell .customer-product-grid{grid-template-columns:1fr!important;gap:.9rem!important}.dashboard-shell.is-customer-shell .customer-product-card{width:100%!important;overflow:hidden!important;border-radius:26px!important;background:linear-gradient(145deg,#1f2836db,#0b111cfa)!important;border-color:#d977323d!important;transform-origin:center!important}.dashboard-shell.is-customer-shell .customer-product-card:hover{transform:translateY(-3px) scale(1.006)!important}.dashboard-shell.is-customer-shell .customer-product-card-media{aspect-ratio:16 / 10!important;min-height:0!important;background:radial-gradient(circle at 50% 30%,rgba(239,193,77,.14),transparent 9rem),#ffffff0a!important}.dashboard-shell.is-customer-shell .customer-product-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}.dashboard-shell.is-customer-shell .customer-product-card-copy{gap:.62rem!important;padding:clamp(1rem,4vw,1.25rem)!important}.dashboard-shell.is-customer-shell .customer-product-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin-top:.55rem!important}.dashboard-shell.is-customer-shell .customer-product-card-actions .btn,.dashboard-shell.is-customer-shell .customer-product-card-actions button{min-height:3.15rem!important;border-radius:999px!important}.dashboard-shell.is-customer-shell .feedback-review-card-premium{gap:.58rem!important;padding:clamp(.74rem,3vw,.95rem)!important;border-radius:28px!important;background:linear-gradient(145deg,#1f2836e0,#0b111cfa)!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media{order:-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.16rem!important;margin:0 0 .78rem!important;overflow:hidden!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.08)!important;background:#03060c8c!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media .media-wrapper{position:relative!important;min-width:0!important;aspect-ratio:3 / 4!important;overflow:hidden!important;background:#070d16!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media .media-label{position:absolute!important;left:.55rem!important;bottom:.55rem!important;padding:.32rem .55rem!important;border-radius:10px!important;color:#fff!important;font-size:.74rem!important;font-weight:900!important;background:#000000a8!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.dashboard-shell.is-customer-shell .feedback-review-card-premium-head{gap:.58rem!important}.dashboard-shell.is-customer-shell .feedback-review-stars{margin:.05rem 0!important}.dashboard-shell.is-customer-shell .feedback-review-text{margin:0!important;line-height:1.34!important}.dashboard-shell.is-customer-shell .feedback-review-meta{gap:.34rem!important}.dashboard-shell.is-customer-shell .feedback-review-meta span{padding:.38rem .65rem!important;border-radius:999px!important;line-height:1.1!important}.dashboard-shell.is-customer-shell .customer-account-shell{width:min(100%,760px)!important}.dashboard-shell.is-customer-shell .customer-account-overview--enhanced .card-header,.dashboard-shell.is-customer-shell .customer-account-shell>.card .card-header{margin-bottom:.85rem!important}.dashboard-shell.is-customer-shell .customer-account-overview--enhanced .card-header h3,.dashboard-shell.is-customer-shell .customer-account-shell>.card .card-header h3{font-size:clamp(1.35rem,5.6vw,1.8rem)!important;letter-spacing:-.04em!important}.dashboard-shell.is-customer-shell .customer-account-hero--stacked{margin:0!important;padding:.85rem!important;border-radius:22px!important;background:linear-gradient(135deg,#fff1,#1f7a6c21),#0e1722db!important;border:1px solid rgba(82,181,161,.18)!important}.dashboard-shell.is-customer-shell .customer-avatar-card--large{display:grid!important;justify-items:center!important;gap:.42rem!important}.dashboard-shell.is-customer-shell .customer-account-avatar{width:clamp(4rem,17vw,5.4rem)!important;height:clamp(4rem,17vw,5.4rem)!important;border-radius:24px!important;border:1px solid rgba(239,193,77,.28)!important}.dashboard-shell.is-customer-shell .customer-account-identity{gap:.16rem!important}.dashboard-shell.is-customer-shell .customer-account-identity h3{font-size:clamp(1.05rem,4.3vw,1.35rem)!important}.dashboard-shell.is-customer-shell .customer-account-identity p,.dashboard-shell.is-customer-shell .customer-account-identity small{line-height:1.35!important}.dashboard-shell.is-customer-shell .member-stats-row--account{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.55rem!important;margin-top:.85rem!important}.dashboard-shell.is-customer-shell .member-stats-row--account .compact-stat-card{min-height:5.2rem!important;padding:.72rem!important;border-radius:18px!important}.dashboard-shell.is-customer-shell .customer-account-shell form.page-shell{gap:.85rem!important;padding:0!important}.dashboard-shell.is-customer-shell .customer-account-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.dashboard-shell.is-customer-shell .customer-account-shell .form-field,.dashboard-shell.is-customer-shell .customer-account-shell label{min-width:0!important}.dashboard-shell.is-customer-shell .customer-account-shell input,.dashboard-shell.is-customer-shell .customer-account-shell textarea,.dashboard-shell.is-customer-shell .customer-account-shell select{border-radius:20px!important;background:#ffffff0b!important;border-color:#ffffff1a!important;color:#fff8f0!important}.dashboard-shell.is-customer-shell .customer-account-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.dashboard-shell.is-customer-shell .customer-account-actions .btn{width:100%!important;min-height:3rem!important;border-radius:999px!important}.dashboard-shell.is-customer-shell .customer-account-actions .btn-ghost{background:linear-gradient(135deg,#b9232d,#7d1d27)!important;color:#fff!important;border-color:#ff717159!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance,.dashboard-shell.is-customer-shell .customer-wallet-topup-card,.dashboard-shell.is-customer-shell .customer-account-wallet-history,.dashboard-shell.is-customer-shell .customer-account-wallet-history-item{border-radius:22px!important;background:linear-gradient(145deg,#ffffff0e,#ffffff04),#0f1825c7!important;border:1px solid rgba(255,255,255,.08)!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance{padding:1rem!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance strong{font-size:clamp(1.8rem,8vw,2.5rem)!important}.dashboard-shell.is-customer-shell .bottom-sheet-content{background:radial-gradient(circle at 78% 12%,rgba(217,119,50,.16),transparent 12rem),radial-gradient(circle at 0% 100%,rgba(31,122,108,.16),transparent 14rem),linear-gradient(145deg,#121b28fc,#070c14fe)!important}.dashboard-shell.is-customer-shell .profile-options-grid{gap:.65rem!important}.dashboard-shell.is-customer-shell .profile-option-btn{min-height:4.25rem!important;border-radius:18px!important}@media(min-width:780px){.dashboard-shell.is-customer-shell .customer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.dashboard-shell.is-customer-shell .customer-products-page,.dashboard-shell.is-customer-shell .customer-account-shell,.dashboard-shell.is-customer-shell .customer-feedback-shell{padding-inline:0!important}.dashboard-shell.is-customer-shell .customer-products-stats,.dashboard-shell.is-customer-shell .member-stats-row--feedback,.dashboard-shell.is-customer-shell .customer-filter-pill-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-shell.is-customer-shell .customer-product-card-actions{grid-template-columns:1fr!important}.dashboard-shell.is-customer-shell .member-stats-row--account{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-shell.is-customer-shell .member-stats-row--account .compact-stat-card:first-child{grid-column:span 2}.dashboard-shell.is-customer-shell .customer-account-shell .form-grid,.dashboard-shell.is-customer-shell .customer-account-actions,.dashboard-shell.is-customer-shell .feedback-review-meta{grid-template-columns:1fr!important}}@media(max-width:430px){.dashboard-shell.is-customer-shell .customer-products-hero,.dashboard-shell.is-customer-shell .customer-products-browser,.dashboard-shell.is-customer-shell .customer-product-orders-card,.dashboard-shell.is-customer-shell .customer-account-shell>.card,.dashboard-shell.is-customer-shell .customer-feedback-shell>.card{padding:1rem!important}.dashboard-shell.is-customer-shell .customer-product-card-media{aspect-ratio:4 / 3!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media .media-wrapper{aspect-ratio:.78 / 1!important}}.dashboard-shell.is-customer-shell .customer-bottom-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;gap:clamp(.12rem,1vw,.38rem)!important;width:min(760px,calc(100vw - .85rem))!important;padding:.45rem!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a{min-width:0!important;padding:.58rem .32rem!important;border-radius:20px!important;gap:.2rem!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a span:last-child{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(.58rem,2.4vw,.74rem)!important}.dashboard-shell.is-customer-shell .customer-bottom-nav-icon svg{width:clamp(1.05rem,4.4vw,1.35rem)!important;height:clamp(1.05rem,4.4vw,1.35rem)!important}.dashboard-shell.is-customer-shell .customer-account-primary-actions,.dashboard-shell.is-customer-shell .customer-account-wallet-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;gap:.72rem!important;margin-top:.95rem!important}.dashboard-shell.is-customer-shell .customer-account-primary-actions button,.dashboard-shell.is-customer-shell .customer-account-wallet-actions button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:grid!important;gap:.22rem!important;min-height:4.7rem!important;padding:.95rem 1rem!important;text-align:left!important;color:#fff8f0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:radial-gradient(circle at 92% 12%,rgba(239,193,77,.16),transparent 5.5rem),linear-gradient(145deg,#ffffff12,#ffffff05),#0e1825db!important;box-shadow:inset 0 1px #ffffff0e,0 14px 36px #0003!important;cursor:pointer!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.dashboard-shell.is-customer-shell .customer-account-primary-actions button:hover,.dashboard-shell.is-customer-shell .customer-account-wallet-actions button:hover{transform:translateY(-2px)!important;border-color:#efc14d4d!important;box-shadow:inset 0 1px #ffffff14,0 20px 46px #0000004d!important}.dashboard-shell.is-customer-shell .customer-account-primary-actions button span,.dashboard-shell.is-customer-shell .customer-account-wallet-actions button span{font-weight:900!important;letter-spacing:-.02em!important}.dashboard-shell.is-customer-shell .customer-account-primary-actions button small,.dashboard-shell.is-customer-shell .customer-account-wallet-actions button small{color:#f8efe794!important;line-height:1.35!important}.dashboard-shell.is-customer-shell .customer-account-inline-status{display:grid!important;gap:.45rem!important;padding:.9rem 1rem!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;background:#0f1825d1!important}.dashboard-shell.is-customer-shell .customer-account-sheet-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1800!important;display:grid!important;place-items:end center!important;padding:.85rem!important;background:radial-gradient(circle at 50% 16%,rgba(217,119,50,.18),transparent 18rem),#000000b8!important;backdrop-filter:blur(14px) saturate(135%)!important;-webkit-backdrop-filter:blur(14px) saturate(135%)!important}.dashboard-shell.is-customer-shell .customer-account-sheet{width:min(760px,100%)!important;max-height:min(88dvh,760px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:clamp(1rem,4vw,1.45rem)!important;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:30px!important;background:radial-gradient(circle at 82% 8%,rgba(47,174,149,.15),transparent 13rem),radial-gradient(circle at 12% 0%,rgba(217,119,50,.16),transparent 15rem),linear-gradient(145deg,#121c2bfc,#060c15fe)!important;box-shadow:0 28px 90px #0009!important}.dashboard-shell.is-customer-shell .customer-account-sheet-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;margin-bottom:1rem!important}.dashboard-shell.is-customer-shell .customer-account-sheet-head h2{margin:0!important;color:#fff8f0!important;font-size:clamp(1.35rem,5vw,1.9rem)!important;letter-spacing:-.045em!important}.dashboard-shell.is-customer-shell .customer-account-sheet-head button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:grid!important;place-items:center!important;width:3rem!important;height:3rem!important;flex:0 0 auto!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.09)!important;background:#ffffff14!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.dashboard-shell.is-customer-shell .customer-account-sheet-form,.dashboard-shell.is-customer-shell .customer-wallet-topup-card--sheet{display:grid!important;gap:.85rem!important;padding:0!important;border:0!important;background:transparent!important}.dashboard-shell.is-customer-shell .customer-account-sheet-status{display:grid!important;gap:.35rem!important;margin-bottom:.85rem!important}.dashboard-shell.is-customer-shell .customer-account-logout-zone{display:grid!important;margin-top:-.1rem!important}.dashboard-shell.is-customer-shell .customer-account-logout-zone .btn{width:100%!important;min-height:3.5rem!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,#bd2732,#741b25)!important;border-color:#ff6f6f5c!important;color:#fff!important;box-shadow:0 16px 42px #7c151f57!important}.dashboard-shell.is-customer-shell .member-home-stat-mini-card{border-radius:26px!important;background:linear-gradient(145deg,#ffffff1a,#ffffff06),radial-gradient(circle at 88% 12%,rgba(255,255,255,.08),transparent 5.5rem),#121c2bd1!important}.dashboard-shell.is-customer-shell .appointment-detail-card-preview img,.dashboard-shell.is-customer-shell .appointment-card-preview img,.dashboard-shell.is-customer-shell .appointment-preview-thumb img,.dashboard-shell.is-customer-shell .appointment-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.dashboard-shell.is-customer-shell .appointment-detail-card-preview,.dashboard-shell.is-customer-shell .appointment-card-preview,.dashboard-shell.is-customer-shell .appointment-preview-thumb{overflow:hidden!important}.public-liquid-shell .public-auth-page{min-height:100dvh!important;overflow-x:hidden!important;background:radial-gradient(circle at 12% 12%,rgba(217,119,50,.15),transparent 18rem),radial-gradient(circle at 86% 6%,rgba(47,174,149,.12),transparent 17rem),linear-gradient(180deg,#050910,#07111c 54%,#04070c)!important}.public-liquid-shell .public-auth-hero{align-items:center!important;min-height:calc(100dvh - 6rem)!important}.public-liquid-shell .public-auth-card,.public-liquid-shell .public-register-card,.public-liquid-shell .public-auth-modal{color:#fff8f0!important;border:1px solid rgba(255,255,255,.11)!important;background:radial-gradient(circle at 86% 10%,rgba(239,193,77,.11),transparent 12rem),linear-gradient(150deg,#111b29f7,#070d17fc)!important;box-shadow:0 26px 90px #00000094!important}.public-liquid-shell .public-auth-card .card-header h3,.public-liquid-shell .public-auth-copy h1,.public-liquid-shell .public-auth-copy p,.public-liquid-shell .public-auth-stage-card strong,.public-liquid-shell .public-login-panel,.public-liquid-shell .public-login-panel label,.public-liquid-shell .public-auth-links a,.public-liquid-shell .public-auth-alt-button{color:#fff8f0!important}.public-liquid-shell .public-auth-card .card-header p,.public-liquid-shell .public-auth-copy p,.public-liquid-shell .public-auth-stage-card span,.public-liquid-shell .public-auth-stage-card p,.public-liquid-shell .public-auth-passcode .subtle{color:#f8efe7ad!important}.public-liquid-shell .public-auth-stage,.public-liquid-shell .public-auth-stage-card,.public-liquid-shell .public-auth-benefits article{border-color:#ffffff17!important;background:linear-gradient(145deg,#fff1,#ffffff05),#0d1622d6!important}.public-liquid-shell .public-auth-card input,.public-liquid-shell .public-auth-card textarea,.public-liquid-shell .public-auth-card select{color:#fff8f0!important;border-color:#ffffff24!important;background:#fff1!important}.public-liquid-shell .public-auth-card input::placeholder,.public-liquid-shell .public-auth-card textarea::placeholder{color:#f8efe76b!important}.public-liquid-shell .public-auth-passcode .passcode-box,.public-liquid-shell .public-register-passcode-field .passcode-box{color:#fff8f0!important;border-color:#ffffff29!important;background:#ffffff12!important}.public-liquid-shell .public-auth-inline-tabs button{color:#f8efe7ad!important;background:#ffffff0a!important;border-color:#ffffff14!important}.public-liquid-shell .public-auth-inline-tabs button.is-active{color:#fff8f0!important;background:#d9773238!important;border-color:#efc14d42!important}.public-liquid-shell .public-auth-card .btn,.public-liquid-shell .public-glass-action{border-radius:999px!important}.appointment-queue-list .appointment-queue-item{border-radius:22px!important;border:1px solid rgba(255,255,255,.08)!important;background:radial-gradient(circle at 92% 10%,rgba(47,174,149,.12),transparent 8rem),linear-gradient(145deg,#131c29eb,#090f19f5)!important}.appointment-queue-media,.appointment-queue-media img,.appointment-queue-media .appointment-preview-thumb--queue{overflow:hidden!important;border-radius:18px!important}.appointment-queue-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}@media(min-width:900px){.dashboard-shell.is-customer-shell .customer-account-sheet-backdrop{place-items:center!important}}@media(max-width:640px){.public-liquid-shell .public-auth-hero{min-height:calc(100dvh - 1rem)!important;padding:1rem!important}.public-liquid-shell .public-auth-copy{display:none!important}.public-liquid-shell .public-auth-card,.public-liquid-shell .public-register-card{width:100%!important;max-height:calc(100dvh - 2rem)!important;overflow-y:auto!important;border-radius:28px!important;padding:1.15rem!important}.public-liquid-shell .public-register-card form.page-shell,.public-liquid-shell .public-auth-card form.page-shell{padding:0!important}}@media(max-width:430px){.dashboard-shell.is-customer-shell .customer-bottom-nav{width:calc(100vw - .45rem)!important;padding:.38rem!important;border-radius:28px!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a{border-radius:18px!important;padding-inline:.18rem!important}.dashboard-shell.is-customer-shell .customer-account-primary-actions,.dashboard-shell.is-customer-shell .customer-account-wallet-actions{grid-template-columns:1fr!important}}@keyframes sfCardGlow{0%{transform:translateY(0);box-shadow:0 18px 45px #00000038}50%{transform:translateY(-2px);box-shadow:0 24px 60px #13b89b21}to{transform:translateY(0);box-shadow:0 18px 45px #00000038}}@media(min-width:901px){.dashboard-shell:not(.is-customer-shell){display:block!important;min-height:100dvh;background:radial-gradient(circle at 12% 8%,rgba(19,184,155,.12),transparent 30rem),radial-gradient(circle at 86% 0%,rgba(226,112,47,.1),transparent 28rem),#070b11!important}.dashboard-shell:not(.is-customer-shell) .dashboard-sidebar,.dashboard-shell:not(.is-customer-shell) .dashboard-sidebar-overlay{display:none!important}.dashboard-shell:not(.is-customer-shell) .dashboard-content{margin:0!important;width:100%!important;max-width:none!important;padding:clamp(1.1rem,2vw,1.7rem) clamp(1rem,3vw,2rem) 7.25rem!important}.dashboard-shell:not(.is-customer-shell) .dashboard-header,.dashboard-shell:not(.is-customer-shell) .page-shell{width:min(100%,1500px)!important;margin-inline:auto!important}.dashboard-shell:not(.is-customer-shell) .dashboard-hamburger{display:none!important}.dashboard-shell:not(.is-customer-shell) .workspace-bottom-nav{position:fixed!important;z-index:1200!important;left:50%!important;right:auto!important;bottom:max(.9rem,env(safe-area-inset-bottom))!important;transform:translate(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;width:min(calc(100vw - 2rem),760px)!important;min-height:78px!important;padding:.45rem!important;overflow-x:auto!important;scrollbar-width:none!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:30px!important;background:linear-gradient(135deg,#080d15f0,#080a10e6),#070b11e0!important;box-shadow:0 24px 75px #0000007a,inset 0 1px #ffffff0d!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;backdrop-filter:blur(22px) saturate(140%)!important}.dashboard-shell:not(.is-customer-shell) .workspace-bottom-nav::-webkit-scrollbar{display:none!important}.dashboard-shell:not(.is-customer-shell) .workspace-bottom-nav a{flex:1 0 0!important;min-width:104px!important;min-height:58px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;border-radius:24px!important;color:#ffffff9e!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important}.dashboard-shell:not(.is-customer-shell) .workspace-bottom-nav a:hover,.dashboard-shell:not(.is-customer-shell) .workspace-bottom-nav a.active{color:#fff!important;transform:translateY(-2px)!important;background:linear-gradient(145deg,#25a38df0,#107163e6)!important;box-shadow:0 14px 35px #13b89b3d!important}.dashboard-shell:not(.is-customer-shell) .workspace-bottom-nav svg{width:1.35rem!important;height:1.35rem!important}}.dashboard-shell.is-customer-shell .customer-bottom-nav{max-width:620px!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a{transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a:hover,.dashboard-shell.is-customer-shell .customer-bottom-nav a.active{transform:translateY(-2px)!important}.dashboard-shell.is-customer-shell .profile-picture-container{cursor:pointer}.dashboard-shell.is-customer-shell .profile-picture-container:after{content:"Account";position:absolute;right:-.15rem;bottom:-.45rem;padding:.12rem .42rem;border-radius:999px;border:1px solid rgba(239,193,77,.28);background:#070b11c7;color:#ffffffc7;font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-shell.is-customer-shell .customer-account-primary-actions{grid-template-columns:minmax(0,420px)!important}.dashboard-shell.is-customer-shell .customer-account-primary-actions button,.dashboard-shell.is-customer-shell .customer-account-wallet-actions button{min-height:96px!important;border-radius:24px!important;background:linear-gradient(135deg,#ffffff14,#ffffff06),#111827c2!important;border:1px solid rgba(239,193,77,.18)!important;box-shadow:inset 0 1px #ffffff0d,0 16px 40px #0003!important}.dashboard-shell.is-customer-shell .customer-account-wallet-card{overflow:hidden!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:1rem!important;min-height:170px!important;padding:clamp(1.15rem,4vw,1.8rem)!important;overflow:hidden!important;border-radius:28px!important;background:radial-gradient(circle at 80% 85%,rgba(239,193,77,.18),transparent 16rem),linear-gradient(140deg,#1f2937f0,#0a121ee6)!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance:after{content:"";position:absolute;right:-2rem;bottom:-2.3rem;width:10rem;height:7rem;border:18px solid rgba(239,193,77,.1);border-radius:26px;transform:rotate(-14deg)}.dashboard-shell.is-customer-shell .customer-account-wallet-balance>div{position:relative;z-index:1;display:grid!important;gap:.45rem!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance span:not(.mini-pill){color:#ffffffad!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance strong{display:block!important;font-size:clamp(2.6rem,9vw,5rem)!important;line-height:.9!important;color:#fff!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance small{display:block!important;max-width:25rem!important;color:#ffffff9e!important;font-size:clamp(.9rem,2.2vw,1rem)!important;line-height:1.45!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance .mini-pill{position:relative;z-index:1;align-self:start}.dashboard-shell.is-customer-shell .customer-account-sheet-backdrop,.dashboard-shell.is-customer-shell .customer-product-order-sheet-backdrop{align-items:center!important;justify-content:center!important;min-height:100dvh!important;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.dashboard-shell.is-customer-shell .customer-account-sheet,.dashboard-shell.is-customer-shell .customer-product-order-sheet{width:min(94vw,620px)!important;max-height:min(88dvh,780px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:30px!important;background:radial-gradient(circle at 85% 0%,rgba(226,112,47,.14),transparent 18rem),linear-gradient(150deg,#0e1622fa,#080c14fa)!important;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff0d!important}.dashboard-shell.is-customer-shell .customer-product-order-sheet .card-header{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#0e1622fa,#0e1622e0)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-shell.is-customer-shell .customer-product-order-form{display:grid!important;gap:1.05rem!important;padding-bottom:.5rem!important}.dashboard-shell.is-customer-shell .customer-product-order-sheet-image{width:100%!important;max-height:290px!important;object-fit:cover!important;border-radius:24px!important}.dashboard-shell.is-customer-shell .customer-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important;gap:clamp(1rem,2vw,1.35rem)!important;align-items:start!important}.dashboard-shell.is-customer-shell .customer-product-card{overflow:hidden!important;border-radius:30px!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.dashboard-shell.is-customer-shell .customer-product-card:hover{transform:translateY(-4px)!important;border-color:#efc14d73!important;box-shadow:0 26px 70px #00000061!important}.dashboard-shell.is-customer-shell .customer-product-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}.dashboard-shell.is-customer-shell .customer-products-hero,.dashboard-shell.is-customer-shell .customer-feedback-hero{border-radius:34px!important;padding:clamp(1.35rem,4vw,2.25rem)!important;border:1px solid rgba(239,193,77,.18)!important;background:radial-gradient(circle at 85% 12%,rgba(239,193,77,.12),transparent 18rem),radial-gradient(circle at 0% 100%,rgba(19,184,155,.13),transparent 20rem),linear-gradient(145deg,#0e1622f5,#080c14f5)!important;box-shadow:0 22px 70px #00000047!important}.dashboard-shell.is-customer-shell .customer-feedback-hero{display:grid!important;gap:1.35rem!important}.dashboard-shell.is-customer-shell .customer-feedback-hero h1{margin:.2rem 0 .55rem!important;color:#fff!important;font-size:clamp(1.9rem,5vw,3rem)!important;line-height:1.05!important}.dashboard-shell.is-customer-shell .customer-feedback-hero p:not(.eyebrow){max-width:55rem!important;color:#ffffffad!important;font-size:clamp(1rem,2.4vw,1.18rem)!important;line-height:1.5!important}.dashboard-shell.is-customer-shell .customer-feedback-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-shell.is-customer-shell .feedback-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.dashboard-shell.is-customer-shell .feedback-review-card-premium{gap:.8rem!important;padding:clamp(1rem,3vw,1.4rem)!important;border-radius:30px!important;background:radial-gradient(circle at 100% 0%,rgba(239,193,77,.08),transparent 16rem),#141d2ae0!important}.dashboard-shell.is-customer-shell .feedback-review-card-premium-head{margin-bottom:.25rem!important}.dashboard-shell.is-customer-shell .feedback-review-body,.dashboard-shell.is-customer-shell .feedback-review-meta-list{gap:.55rem!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.25rem!important;overflow:hidden!important;border-radius:24px!important;border:1px solid rgba(239,193,77,.12)!important;background:#05080d!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media:has(>.media-wrapper:only-child){grid-template-columns:1fr!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media .media-wrapper{min-height:0!important;aspect-ratio:1 / 1.05!important;border-radius:0!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.dashboard-shell.is-customer-shell .salon-ai-page{width:min(100%,1180px)!important;margin-inline:auto!important;padding-bottom:7rem!important}.dashboard-shell.is-customer-shell .salon-ai-hero{position:relative!important;overflow:hidden!important;border-radius:34px!important;min-height:230px!important;background:radial-gradient(circle at 78% 28%,rgba(239,193,77,.18),transparent 16rem),linear-gradient(135deg,#e35b8447,#0e1622f5 48%,#13b89b29)!important}.dashboard-shell.is-customer-shell .salon-ai-hero:after{content:"AI";position:absolute;right:clamp(1rem,5vw,3rem);bottom:-1.2rem;color:#ffffff0d;font-size:clamp(6rem,18vw,13rem);font-weight:1000;letter-spacing:-.12em}.dashboard-shell.is-customer-shell .salon-ai-hero-copy,.dashboard-shell.is-customer-shell .salon-ai-hero-actions{position:relative;z-index:1}.dashboard-shell.is-customer-shell .salon-ai-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;gap:clamp(1rem,2vw,1.35rem)!important}.dashboard-shell.is-customer-shell .salon-ai-chat-card,.dashboard-shell.is-customer-shell .salon-ai-recommend-card,.dashboard-shell.is-customer-shell .salon-ai-aftercare-card,.dashboard-shell.is-customer-shell .salon-ai-disabled-card{border-radius:30px!important;background:linear-gradient(145deg,#131b29f5,#070b11f0),#0a0f17eb!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 22px 65px #00000042!important}.dashboard-shell.is-customer-shell .salon-ai-recommend-card{transition:transform .19s ease,border-color .19s ease,box-shadow .19s ease!important}.dashboard-shell.is-customer-shell .salon-ai-recommend-card:hover{transform:translateY(-3px)!important;border-color:#efc14d57!important;box-shadow:0 28px 75px #00000057!important}.dashboard-shell.is-customer-shell .salon-ai-chip,.dashboard-shell.is-customer-shell .salon-ai-upload{border-radius:20px!important}.dashboard-shell.is-customer-shell .salon-ai-chat-input textarea,.dashboard-shell.is-customer-shell .salon-ai-recommend-card textarea,.dashboard-shell.is-customer-shell .salon-ai-recommend-card input{background:#04070cb3!important;border-color:#94a3b833!important}.public-liquid-shell .public-auth-card,.public-liquid-shell .public-register-card{color:#fff!important;border:1px solid rgba(239,193,77,.18)!important;background:radial-gradient(circle at 100% 0%,rgba(226,112,47,.15),transparent 18rem),linear-gradient(145deg,#0e1622fa,#070b11fa)!important;box-shadow:0 30px 90px #0000008c!important}.public-liquid-shell .public-auth-card input,.public-liquid-shell .public-register-card input,.public-liquid-shell .public-auth-card textarea,.public-liquid-shell .public-register-card textarea{color:#fff!important;background:#080c14d6!important;border-color:#94a3b840!important}.public-liquid-shell .public-auth-card label,.public-liquid-shell .public-register-card label,.public-liquid-shell .public-auth-card p,.public-liquid-shell .public-register-card p{color:#ffffffb8!important}@media(max-width:900px){.dashboard-shell.is-customer-shell .customer-feedback-hero-stats,.dashboard-shell.is-customer-shell .salon-ai-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.dashboard-shell.is-customer-shell .profile-picture-container:after{display:none}.dashboard-shell.is-customer-shell .customer-account-wallet-balance{grid-template-columns:1fr!important}.dashboard-shell.is-customer-shell .customer-account-wallet-balance .mini-pill{width:fit-content}.dashboard-shell.is-customer-shell .customer-product-order-sheet-backdrop,.dashboard-shell.is-customer-shell .customer-account-sheet-backdrop{align-items:flex-start!important;padding:calc(.8rem + env(safe-area-inset-top)) .55rem calc(6rem + env(safe-area-inset-bottom))!important}.dashboard-shell.is-customer-shell .customer-product-order-sheet,.dashboard-shell.is-customer-shell .customer-account-sheet{width:min(100%,430px)!important;max-height:calc(100dvh - 7rem)!important;border-radius:26px!important}.dashboard-shell.is-customer-shell .customer-product-grid{grid-template-columns:1fr!important}.dashboard-shell.is-customer-shell .customer-product-card-actions{display:grid!important;grid-template-columns:1fr!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media{gap:.2rem!important}.dashboard-shell.is-customer-shell .feedback-review-media.facebook-style-media .media-wrapper{aspect-ratio:.82 / 1!important}}.customer-home-wallet-summary{margin:16px 0 0;padding:1rem;border:1px solid rgba(239,193,77,.22);border-radius:22px;background:radial-gradient(circle at 88% 18%,rgba(239,193,77,.22),transparent 34%),linear-gradient(135deg,#171d26eb,#07090ef5);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 20px 55px #0000003d}.customer-home-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.customer-home-wallet-copy{display:grid;grid-template-columns:auto 1fr;gap:.1rem .75rem;align-items:center;min-width:0}.customer-home-wallet-symbol{grid-row:1 / span 3;width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#efc14d1f;border:1px solid rgba(239,193,77,.28)}.customer-home-wallet-copy p,.customer-home-wallet-copy small{margin:0;color:#ffffff94}.customer-home-wallet-copy strong{color:#fff;font-size:clamp(1.35rem,4vw,1.9rem);line-height:1}.customer-home-wallet-summary button{border:0;border-radius:999px;padding:.75rem 1.15rem;color:#090806;font-weight:800;background:linear-gradient(135deg,#f7c85f,#f97316);box-shadow:0 14px 35px #f9731642;cursor:pointer;white-space:nowrap}.customer-home-hub-panel .customer-appointments-shell.is-embedded{max-width:none!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important}.customer-home-hub-panel .appointment-card-section.is-embedded{margin:0!important}.customer-home-hub-panel .appointment-card-section-head{gap:1rem}.customer-home-hub-panel .appointment-card-grid{grid-template-columns:1fr!important}.customer-home-hub-panel .appointment-detail-card{width:100%}.customer-home-hub-panel .appointment-detail-card-media{min-width:0}.customer-home-hub-panel .appointment-detail-card-preview{aspect-ratio:1.45 / 1}.customer-home-feedback-section{margin-top:32px}.customer-home-feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.customer-home-feedback-card,.customer-home-feedback-empty{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,#1a212cf0,#090c12fa);box-shadow:0 20px 55px #00000038;padding:1rem;color:#fff}.customer-home-feedback-card{cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.customer-home-feedback-card:hover{transform:translateY(-3px);border-color:#f9731657;box-shadow:0 26px 70px #f973161f}.customer-home-feedback-person{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem}.customer-home-feedback-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-weight:900}.customer-home-feedback-avatar img{width:100%;height:100%;object-fit:cover}.customer-home-feedback-person strong,.customer-home-feedback-service strong{color:#fff}.customer-home-feedback-person small,.customer-home-feedback-card p,.customer-home-feedback-service,.customer-home-feedback-empty span{color:#ffffff9e}.customer-home-feedback-card p{margin:.7rem 0;line-height:1.45}.customer-home-feedback-stars{display:flex;gap:.15rem}.customer-home-feedback-stars span{color:#ffffff29}.customer-home-feedback-stars .is-filled{color:#f5c542}.customer-home-feedback-service{display:inline-flex;padding:.45rem .75rem;border-radius:999px;background:#ffffff0f;font-size:.86rem}.customer-home-feedback-empty{display:grid;gap:.25rem}.customer-home-gallery-preview-backdrop,.ai-gallery-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#000000ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-home-gallery-preview-sheet,.ai-gallery-preview-sheet{width:min(520px,100%);max-height:min(82dvh,760px);overflow:auto;border-radius:30px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#141a24fa,#06080cfa);box-shadow:0 32px 90px #0000008c;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));position:relative}.customer-home-gallery-preview-sheet img,.ai-gallery-preview-sheet>img{width:100%;max-height:52dvh;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.1);display:block}.customer-home-gallery-preview-close,.ai-gallery-preview-close{position:absolute;top:1.75rem;right:1.75rem;border:0;border-radius:999px;padding:.62rem .9rem;background:#0000007a;color:#fff;font-weight:800;cursor:pointer}.customer-home-gallery-preview-copy,.ai-gallery-preview-copy{padding:1rem .2rem .75rem}.customer-home-gallery-preview-copy h3,.ai-gallery-preview-copy h3{margin:.1rem 0;color:#fff;font-size:1.45rem}.customer-home-gallery-preview-copy p:not(.eyebrow),.ai-gallery-preview-copy p:not(.eyebrow){margin:0;color:#ffffff94}.customer-home-gallery-preview-actions,.ai-gallery-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.customer-home-gallery-preview-actions .btn,.ai-gallery-preview-actions .btn{width:100%;justify-content:center;text-decoration:none}.ai-gallery-card{cursor:pointer}.ai-gallery-card:focus-visible{outline:2px solid rgba(239,193,77,.9);outline-offset:4px}.customer-feedback-reviewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.customer-feedback-reviewer{display:flex;align-items:center;gap:.75rem;min-width:0}.customer-feedback-reviewer-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:900;flex:0 0 auto}.customer-feedback-reviewer-avatar img{width:100%;height:100%;object-fit:cover}.customer-feedback-reviewer h3{margin:0;color:#fff;font-size:1rem}.customer-feedback-reviewer p{margin:.15rem 0 0;color:#ffffff7a;font-size:.82rem}.customer-feedback-review-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.customer-feedback-review-meta span{border-radius:999px;background:#ffffff0f;color:#ffffff9e;padding:.36rem .65rem;font-size:.78rem}.customer-feedback-review-meta strong{color:#fff}@media(min-width:900px){.customer-home-main-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start}.customer-home-feedback-section{max-width:980px;margin-left:auto;margin-right:auto}.customer-home-hub-panel .appointment-detail-card-preview{aspect-ratio:1.55 / 1}}@media(max-width:640px){.customer-home-wallet-summary{align-items:stretch;flex-direction:column}.customer-home-wallet-summary button{width:100%}.customer-home-hub-panel .appointment-card-section-head{align-items:stretch}.customer-home-hub-panel .customer-home-switcher.appointment-filter-tabs{width:100%}.customer-home-gallery-preview-backdrop,.ai-gallery-preview-backdrop{padding:.5rem}.customer-home-gallery-preview-sheet,.ai-gallery-preview-sheet{border-radius:26px 26px 0 0}.customer-home-gallery-preview-actions,.ai-gallery-preview-actions{grid-template-columns:1fr}.customer-feedback-reviewer-head{flex-direction:column}}.dashboard-shell.is-customer-shell{--customer-page-max: 1720px;overflow-x:hidden}.dashboard-shell.is-customer-shell .dashboard-content{width:100%;max-width:none;overflow-x:hidden;padding-left:0;padding-right:0;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}.dashboard-shell.is-customer-shell .page-shell{width:100%;max-width:none}.dashboard-shell.is-customer-shell .customer-home-viewport,.dashboard-shell.is-customer-shell .customer-account-page,.dashboard-shell.is-customer-shell .customer-feedback-shell{width:100%;max-width:none!important;margin:0 auto!important;overflow-x:hidden;background:radial-gradient(circle at 15% 6%,rgba(17,94,89,.24),transparent 32%),radial-gradient(circle at 88% 8%,rgba(249,115,22,.18),transparent 36%),#05070b!important}.dashboard-shell.is-customer-shell .customer-home-content{width:min(100%,var(--customer-page-max));max-width:var(--customer-page-max)!important;margin:0 auto!important;padding:clamp(18px,3vw,42px) clamp(14px,3.8vw,56px) calc(140px + env(safe-area-inset-bottom,0px))!important}.dashboard-shell.is-customer-shell .customer-home-hero{width:min(100%,var(--customer-page-max));max-width:var(--customer-page-max)!important;min-height:clamp(290px,29vw,430px);margin:0 auto clamp(30px,4vw,56px)!important;border-radius:clamp(30px,4vw,54px)!important;box-shadow:0 34px 100px #00000075,inset 0 1px #ffffff17}.dashboard-shell.is-customer-shell .customer-home-hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(12px,2vw,28px);align-items:start}.dashboard-shell.is-customer-shell .customer-home-main-grid{display:grid;gap:clamp(22px,3vw,42px);align-items:start;width:100%}@media(min-width:1080px){.dashboard-shell.is-customer-shell .customer-home-main-grid{grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr)}.dashboard-shell.is-customer-shell .customer-home-feedback-section,.dashboard-shell.is-customer-shell .customer-home-gallery-section{width:100%;max-width:var(--customer-page-max);margin-left:auto;margin-right:auto}}.dashboard-shell.is-customer-shell .customer-home-hub-panel,.dashboard-shell.is-customer-shell .customer-home-feedback-section,.dashboard-shell.is-customer-shell .customer-home-gallery-section,.dashboard-shell.is-customer-shell .customer-home-wallet-summary,.dashboard-shell.is-customer-shell .customer-feedback-shell>section,.dashboard-shell.is-customer-shell .customer-account-page>div:nth-child(2){border-color:#ffffff17!important;box-shadow:0 24px 70px #00000047}.dashboard-shell.is-customer-shell .customer-home-hub-panel .appointment-card-list{gap:1rem}.dashboard-shell.is-customer-shell .customer-home-hub-panel .appointment-card{width:100%;min-width:0}.dashboard-shell.is-customer-shell .customer-home-hub-panel img,.dashboard-shell.is-customer-shell .ai-gallery-preview-sheet img{max-width:100%;object-fit:cover}.dashboard-shell.is-customer-shell .customer-feedback-shell,.dashboard-shell.is-customer-shell .customer-account-page{min-height:100vh;padding:clamp(18px,3vw,40px) clamp(14px,4vw,58px) calc(138px + env(safe-area-inset-bottom,0px))!important}.dashboard-shell.is-customer-shell .customer-feedback-shell>section,.dashboard-shell.is-customer-shell .customer-account-page>div:nth-child(2){width:min(100%,1180px);margin-left:auto!important;margin-right:auto!important}.dashboard-shell.is-customer-shell .customer-account-page>div:first-child{width:min(100%,1180px);margin:0 auto 1rem;border-radius:24px;border:1px solid rgba(255,255,255,.08)}.dashboard-shell.is-customer-shell .customer-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;transform:translate(-50%)!important;width:min(980px,calc(100vw - 64px))!important;max-width:980px!important;min-height:76px;margin:0!important;padding:8px!important;z-index:9998!important;border-radius:30px!important;background:linear-gradient(135deg,#04070cf0,#0c0f14e0)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 22px 70px #00000080,inset 0 1px #ffffff0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.dashboard-shell.is-customer-shell .customer-bottom-nav a{min-width:0;min-height:60px;border-radius:24px!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a.active{box-shadow:0 16px 36px #14b8a638}.customer-wallet-modal-sheet{scrollbar-width:thin;scrollbar-color:rgba(249,115,22,.55) rgba(255,255,255,.05);touch-action:pan-y}.customer-wallet-modal-sheet::-webkit-scrollbar{width:7px}.customer-wallet-modal-sheet::-webkit-scrollbar-thumb{background:#f9731680;border-radius:999px}.customer-wallet-sheet-topbar{display:flex;justify-content:space-between;gap:.75rem;margin:-.35rem 0 1.1rem}.customer-wallet-sheet-topbar button{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#ffffffc7;cursor:pointer;font-weight:800;padding:.65rem 1rem}@media(max-width:760px){.dashboard-shell.is-customer-shell .dashboard-content{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.dashboard-shell.is-customer-shell .customer-home-content{padding:16px 14px calc(128px + env(safe-area-inset-bottom,0px))!important}.dashboard-shell.is-customer-shell .customer-home-hero{min-height:420px;border-radius:0 0 34px 34px!important}.dashboard-shell.is-customer-shell .customer-home-hero-top{grid-template-columns:1fr auto}.dashboard-shell.is-customer-shell .customer-bottom-nav{width:calc(100vw - 18px)!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;border-radius:28px!important}.dashboard-shell.is-customer-shell .customer-bottom-nav a{min-height:58px}.dashboard-shell.is-customer-shell .customer-bottom-nav a span:last-child{font-size:.66rem}.dashboard-shell.is-customer-shell .customer-feedback-shell,.dashboard-shell.is-customer-shell .customer-account-page{padding:14px 12px calc(126px + env(safe-area-inset-bottom,0px))!important}.customer-wallet-modal-sheet{width:100vw!important;max-height:91vh!important}}:root{--owner-bg: #08080a;--owner-card-bg: rgba(22, 22, 24, .6);--owner-card-border: rgba(255, 255, 255, .08);--owner-accent: #f97316;--owner-accent-glow: rgba(249, 115, 22, .2);--owner-text-primary: #ffffff;--owner-text-secondary: rgba(255, 255, 255, .6);--owner-success: #10b981;--owner-danger: #ef4444}.dashboard-shell{background-color:var(--owner-bg);color:var(--owner-text-primary);min-height:100vh}.bottom-sheet-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bottom-sheet-container{position:relative;width:100%;max-width:600px;max-height:90vh;background-color:#121214;border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--owner-card-border);border-bottom:none;box-shadow:0 -10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;will-change:transform}.bottom-sheet-handle-container{padding:12px;display:flex;justify-content:center;cursor:grab}.bottom-sheet-handle-container:active{cursor:grabbing}.bottom-sheet-handle{width:36px;height:4px;background-color:#fff3;border-radius:2px}.bottom-sheet-header{padding:8px 24px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05)}.bottom-sheet-header h3{margin:0;font-size:18px;font-weight:600}.bottom-sheet-close-btn{background:#ffffff0d;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--owner-text-secondary);cursor:pointer;transition:all .2s ease}.bottom-sheet-close-btn:hover{background:#ffffff1a;color:var(--owner-text-primary)}.bottom-sheet-content{padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.owner-glass-card{background:var(--owner-card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--owner-card-border);border-radius:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.owner-glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003,0 0 0 1px #ffffff1a inset}.owner-segmented-tabs{display:flex;background:#ffffff0d;border-radius:12px;padding:4px;margin-bottom:24px;position:relative}.owner-segmented-tab{flex:1;text-align:center;padding:10px 16px;font-size:14px;font-weight:500;color:var(--owner-text-secondary);cursor:pointer;position:relative;z-index:1;transition:color .2s ease;border:none;background:transparent}.owner-segmented-tab.is-active{color:var(--owner-text-primary)}.owner-segmented-tab-indicator{position:absolute;top:4px;bottom:4px;background:#ffffff1a;border-radius:8px;z-index:0;box-shadow:0 2px 8px #0003}.timeline-container{display:flex;flex-direction:column;position:relative;padding:20px 0;margin-top:24px}.timeline-hour-row{display:flex;min-height:80px;position:relative;border-top:1px solid rgba(255,255,255,.05)}.timeline-time-label{width:60px;padding:10px 16px 10px 0;font-size:13px;color:var(--owner-text-secondary);text-align:right;transform:translateY(-10px)}.timeline-content-area{flex:1;position:relative}.timeline-current-time-indicator{position:absolute;left:60px;right:0;height:2px;background-color:var(--owner-accent);z-index:10;pointer-events:none;box-shadow:0 0 8px var(--owner-accent-glow)}.timeline-current-time-indicator:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background-color:var(--owner-accent)}.timeline-appointment-card{position:absolute;left:12px;right:12px;background:#1e1e23cc;border-left:3px solid var(--owner-accent);border-radius:8px;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s ease,filter .2s ease;z-index:5}.timeline-appointment-card:hover{transform:scale(1.01);filter:brightness(1.1);z-index:6}.timeline-appointment-card.status-completed{border-left-color:var(--owner-success)}.timeline-appointment-card.status-cancelled{border-left-color:var(--owner-danger);opacity:.6}.header-logo-avatar{width:32px;height:32px;border-radius:8px;object-fit:cover}.owner-premium-btn{background:var(--owner-accent);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px var(--owner-accent-glow);transition:all .2s ease;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.owner-premium-btn.secondary{background:#ffffff1a;box-shadow:none}.owner-premium-btn.ghost{background:transparent;box-shadow:none;color:var(--owner-text-secondary)}.owner-premium-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.appointment-sheet-header-info{display:flex;align-items:center;gap:16px;margin-bottom:24px}.appointment-sheet-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background:#ffffff1a;border:2px solid rgba(255,255,255,.05)}.appointment-sheet-image{width:100%;height:100%;object-fit:cover}.appointment-sheet-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:var(--owner-text-secondary)}.appointment-sheet-primary-details h2{margin:0 0 4px;font-size:20px}.appointment-sheet-section{background:#ffffff08;border-radius:12px;padding:16px;margin-bottom:16px}.appointment-sheet-section h4{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--owner-text-secondary)}.appointment-sheet-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px}.appointment-sheet-row:last-child{margin-bottom:0}.appointment-sheet-actions{margin-top:24px}
