.stylists-scope{--vars-bg:#fff;--vars-surface0:#fff;--vars-surface1:#fafafa;--vars-surface2:#f5f5f5;--vars-surface3:#eee;--vars-surface4:#e7e7e7;--vars-ink:#111;--vars-ink-muted:#6b7280;--vars-ink-faint:#d0d0d0;--vars-inverse-ink:#fff;--vars-overlay:rgba(0,0,0,.5);--vars-focus:#111;--vars-brand-blue:#0060cc;--vars-accent-amber:#f59e0b;--vars-accent-green:#22c55e;--vars-accent-red:#dc2626;--vars-radius:5px;background:var(--vars-bg);color:var(--vars-ink);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}@media (prefers-color-scheme:dark){.stylists-scope{--vars-bg:#050505;--vars-surface0:#0b0b0b;--vars-surface1:#141414;--vars-surface2:#1d1d1d;--vars-surface3:#272727;--vars-surface4:#323232;--vars-ink:#f7f7f7;--vars-ink-muted:#b7b7b7;--vars-ink-faint:#555;--vars-inverse-ink:#111;--vars-overlay:rgba(0,0,0,.72);--vars-focus:#fff;--vars-brand-blue:#68afff;--vars-accent-amber:#fbbf24;--vars-accent-green:#4ade80;--vars-accent-red:#f87171}}.stylist-header{justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--vars-ink-faint)}.stylist-header,.stylist-header-logo{display:flex;align-items:center}.stylist-header-logo img{height:28px;width:auto}.stylist-header-cta{display:inline-block;text-align:center;white-space:nowrap;background:var(--vars-brand-blue);color:var(--vars-inverse-ink);font-size:13px;font-weight:700;text-decoration:none;padding:8px 14px;border-radius:var(--vars-radius)}.stylist-header-cta:focus-visible{outline:2px solid var(--vars-focus);outline-offset:2px}.stylist-main{max-width:640px;margin:0 auto;padding:24px 20px 0}.stylist-profile-row{display:flex;gap:16px;align-items:flex-start}.stylist-avatar{width:72px;height:72px;border-radius:36px;object-fit:cover;background:var(--vars-surface2);flex-shrink:0}.stylist-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--vars-ink-muted)}.stylist-info{flex:1 1;min-width:0}.stylist-pioneer{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--vars-brand-blue);margin:0 0 4px}.stylist-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stylist-name{font-size:20px;font-weight:700;margin:0;color:var(--vars-ink)}.stylist-new-on-vars{font-size:13px;color:var(--vars-ink-muted)}.stylist-rating{display:flex;align-items:center;gap:4px;font-size:13px}.stylist-rating-star{color:var(--vars-accent-amber)}.stylist-rating-count{color:var(--vars-ink-muted)}.stylist-badge-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.stylist-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--vars-radius)}.stylist-bio-section{margin-top:16px}.stylist-bio{font-size:14px;line-height:1.5;color:var(--vars-ink);margin:0 0 6px}.stylist-response-time{font-size:12px;color:var(--vars-ink-muted);margin:0}.stylist-portfolio{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin-top:24px}.stylist-portfolio-item{position:relative;width:100%;aspect-ratio:1;border-radius:var(--vars-radius);overflow:hidden;background:var(--vars-surface2)}.stylist-portfolio-item img{object-fit:cover}.stylist-section{margin-top:28px}.stylist-section-title{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--vars-ink)}.stylist-empty-text{font-size:13px;color:var(--vars-ink-muted)}.service-card{display:block;width:100%;text-align:left;border:1px solid var(--vars-ink-faint);border-radius:var(--vars-radius);background:var(--vars-surface0);padding:12px 14px;margin-bottom:10px;cursor:pointer;font:inherit;color:inherit}.service-card.is-selected{border-color:var(--vars-brand-blue);background:color-mix(in srgb,var(--vars-brand-blue) 8%,var(--vars-surface0))}.service-card:focus-visible{outline:2px solid var(--vars-focus);outline-offset:2px}.service-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.service-l2{font-size:11px;color:var(--vars-ink-muted);text-transform:uppercase;letter-spacing:.03em}.service-name{font-size:15px;font-weight:700;margin:2px 0 0;color:var(--vars-ink)}.service-desc{font-size:12px;color:var(--vars-ink-muted);margin:4px 0 0}.service-meta{text-align:right;flex-shrink:0}.service-duration{font-size:12px;color:var(--vars-ink-muted);display:block}.service-price{font-size:14px;font-weight:700;color:var(--vars-ink);display:block;margin-top:2px}.review-card{border-bottom:1px solid var(--vars-ink-faint);padding:12px 0}.review-header{display:flex;justify-content:space-between;align-items:center}.review-byline{font-size:13px;font-weight:600;color:var(--vars-ink)}.review-stars{color:var(--vars-accent-amber);font-size:13px}.review-comment{font-size:13px;color:var(--vars-ink);margin:6px 0 0;line-height:1.5}.review-date{font-size:11px;color:var(--vars-ink-muted);margin:6px 0 0}.stylist-sticky-bar{position:fixed;left:0;right:0;bottom:0;background:var(--vars-surface0);border-top:1px solid var(--vars-ink-faint);padding:12px 20px calc(env(safe-area-inset-bottom, 0px) + 12px);display:flex;justify-content:center}.stylist-sticky-bar-inner{width:100%;max-width:640px}.stylist-cta-button{display:block;width:100%;text-align:center;background:var(--vars-brand-blue);color:var(--vars-inverse-ink);font-size:15px;font-weight:700;text-decoration:none;padding:14px;border-radius:var(--vars-radius)}.stylist-cta-button:focus-visible{outline:2px solid var(--vars-focus);outline-offset:2px}.stylist-content-bottom-pad{height:88px}