/* Booking surfaces share the established palette, typography and generous controls. */
.flui-loading27{min-height:90dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;text-align:center;color:#783d5a;background:#faf8f9}
.flui-loading-mark27{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:96px;letter-spacing:-6px;line-height:1.1}.flui-loading-mark27 span{color:#b77e84}
.flui-loading27 p{font:15px/1.65 system-ui;margin:0;max-width:300px;color:#756772}.flui-loading27 [hidden]{display:none!important}
.flui-loading-spinner27{width:24px;height:24px;border:2px solid #e7d9e1;border-top-color:#854461;border-radius:50%;animation:flui-spin27 .9s linear infinite}
@keyframes flui-spin27{to{transform:rotate(360deg)}}
.person-choice25{width:100%;max-width:1120px;margin:0 auto;padding:36px 28px 48px;min-height:0}
.person-choice-surface27{overflow:hidden;border:1px solid var(--line,#e6dfe3);border-radius:30px;background:var(--surface,#fff);box-shadow:0 20px 64px #3c233b09}
.person-choice-head25{margin:0;padding:40px 44px;gap:32px;background:linear-gradient(120deg,var(--palette-soft,#f5edf1),#fff);border-bottom:1px solid var(--line,#e6dfe3)}
.person-choice-head25>div:first-child{min-width:0;flex:1}.person-choice-head25 h1{font-size:clamp(30px,3.5vw,48px);line-height:1.13;margin:14px 0;overflow-wrap:anywhere}.person-choice-head25 p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.person-choice-head25 .eyebrow{font-size:11px;letter-spacing:.16em}
.person-choice-head25 .logo-display,.person-choice-head25 .brand-avatar{width:148px!important;height:148px!important;max-width:148px!important;flex:0 0 148px;margin:0!important;border:0!important;box-shadow:none!important;border-radius:24px;overflow:hidden}.person-choice-head25 .logo-display.logo-shape-round{border-radius:50%}.person-choice-head25 .logo-display img{width:100%;height:100%;object-fit:contain}
.person-choice-intro27{padding:30px 36px 0}.person-choice-intro27 h2{font-size:27px;line-height:1.25;margin:0 0 10px}.person-choice-intro27 p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.person-cards25{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:24px 36px 28px;margin:0}.person-card25{font-family:inherit;padding:24px 20px;gap:16px;min-height:168px;border:1px solid var(--line,#dfd9df);background:linear-gradient(150deg,#fff,var(--palette-soft,#f8f5f6));box-shadow:none;transition:border-color .18s,box-shadow .18s,transform .18s}.person-card25:hover{transform:translateY(-2px);box-shadow:0 8px 24px #36223a0a}.person-card25:focus-visible{outline:3px solid var(--palette-primary);outline-offset:3px}.person-card25 strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.person-card25 small{font-size:14px;line-height:1.55}.person-card25 b{font-size:13px;line-height:1.45;justify-content:space-between;gap:10px;background:var(--palette-primary,var(--green));color:white;border-radius:12px;padding:11px 13px;margin-top:4px}.person-card25 b .ico{width:16px;height:16px;flex-shrink:0}.person-card25>span:last-child{flex:1}.person-card25 .team-photo,.person-card25 .professional-initial{width:66px;height:66px;flex:0 0 66px}.person-card25[aria-busy=true]{opacity:.7;cursor:progress}
.person-choice-footer27{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 36px;background:#faf9fa;border-top:1px solid var(--line,#e6dfe3)}.person-choice-footer27 p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}.person-choice-footer27 .customer-entry21{margin:0!important;font-size:13px;flex-shrink:0}.booking-signature27{text-align:center;font-size:12px;color:var(--muted);margin:24px 0 0}
.booking-navigation27{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;margin:0 0 20px}.booking-navigation27 .btn{margin:0!important;width:auto!important;min-height:44px;font-size:13px;gap:8px;padding:11px 16px}.booking-navigation27 .ico{width:16px;height:16px;flex-shrink:0}.book-top:empty{display:none}
.client-booking-page>.customer-entry21{display:flex!important;width:fit-content;max-width:100%;margin:20px auto!important;text-align:center;line-height:1.5}
.professional-studio27 .studio-identity{display:flex;align-items:center;gap:22px}.professional-studio27 .team-photo,.professional-studio27 .professional-initial{width:82px;height:82px;flex:0 0 82px;border-radius:24px}.professional-studio27 .studio-title{min-width:0}.professional-studio27 .studio-title h1{font-size:clamp(26px,3.5vw,40px);line-height:1.2;margin:8px 0;overflow-wrap:anywhere}.professional-areas27{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}.professional-studio27 .studio-contact{display:inline-flex;text-decoration:none;margin-top:16px;font-size:13px}
.welcome-brand24 .welcome-logo24{width:132px!important;height:132px!important;max-width:132px!important}.client-welcome-card .client-welcome-visual.welcome-brand24{grid-template-columns:minmax(0,1fr) 132px}
.team-profile-preview>div:not(.professional-initial){min-width:0}.team-member-copy27{display:grid;gap:8px}.team-member-copy27 b{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.team-member-copy27 small{font-size:13px;line-height:1.5;color:var(--muted)}.team-grid>.team-panel{margin:0}.team-grid .actions{gap:10px;flex-wrap:wrap;margin-top:20px}.team-grid .actions .btn{white-space:normal;line-height:1.4}.team-heading{margin-bottom:22px}.team-invite23{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.team-invite23 h3{margin:0 0 12px}.team-invite23 p{line-height:1.65;margin:12px 0}.team-invite23>.field{margin:20px 0 14px}
.settings-category-content .actions{gap:12px;flex-wrap:wrap}.settings-category-content,.team-panel,.pro-workspace23{min-width:0}.settings-category-content .btn,.pro-workspace23 .btn{white-space:normal;line-height:1.45;max-width:100%}
@media(min-width:1100px){.person-choice25{padding-top:48px}.person-choice-head25{min-height:230px}.person-choice25 .booking-navigation27{margin-bottom:24px}}
@media(max-width:640px){.person-choice25{padding:16px 16px 32px}.person-choice-surface27{border-radius:24px}.person-choice-head25{padding:22px 20px;gap:16px;align-items:center}.person-choice-head25 h1{font-size:28px;margin:9px 0}.person-choice-head25 p{font-size:13px}.person-choice-head25 .eyebrow{font-size:9px;letter-spacing:.1em}.person-choice-head25 .logo-display,.person-choice-head25 .brand-avatar{width:100px!important;height:100px!important;max-width:100px!important;flex-basis:100px;border-radius:18px}.person-choice-intro27{padding:24px 20px 0}.person-choice-intro27 h2{font-size:23px}.person-choice-intro27 p{font-size:13px}.person-cards25{grid-template-columns:1fr;padding:18px 16px 22px;gap:12px}.person-card25{padding:18px 16px;min-height:142px;gap:14px;border-radius:18px}.person-card25 strong{font-size:17px}.person-card25 small{font-size:12px}.person-card25 b{font-size:12px;padding:10px}.person-card25 .team-photo,.person-card25 .professional-initial{width:54px;height:54px;flex-basis:54px}.person-choice-footer27{flex-direction:column;gap:14px;text-align:center;padding:20px}.person-choice-footer27 .customer-entry21{width:100%;font-size:12px}.booking-navigation27{gap:8px;margin-bottom:14px}.booking-navigation27 .btn{font-size:11px;padding:10px 11px;flex:1}.booking-navigation27 .ico{width:14px}.client-welcome-card .client-welcome-visual.welcome-brand24{grid-template-columns:minmax(0,1fr) 104px}.welcome-brand24 .welcome-logo24{width:104px!important;height:104px!important;max-width:104px!important}.welcome-brand24 .public-person25{grid-column:1/-1;grid-row:3;margin-top:0}.professional-studio27 .studio-identity{gap:14px}.professional-studio27 .team-photo,.professional-studio27 .professional-initial{width:62px;height:62px;flex-basis:62px;border-radius:18px}.professional-studio27 .studio-title h1{font-size:25px}.professional-areas27{font-size:12px}.team-grid .actions>.btn{flex:1;min-width:130px;font-size:12px;padding:12px}.team-profile-preview{gap:14px}.flui-loading-mark27{font-size:82px}}
@media(prefers-reduced-motion:reduce){.flui-loading-spinner27{animation:none}.person-card25{transition:none}}
