.bloomKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.bloomKpi{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.bloomKpi[data-tone=lilac]{background:var(--bloom-lilac)}.bloomKpi[data-tone=mint]{background:var(--bloom-mint)}.bloomKpi[data-tone=peach]{background:var(--bloom-peach)}.bloomKpiIcon{position:absolute;inset-block-start:var(--space-5);inset-inline-end:var(--space-5);display:inline-flex;line-height:0}.bloomKpiIcon+.bloomKpiLabel{padding-inline-end:calc(24px + var(--space-3))}.bloomKpiLabel{color:var(--bloom-muted);font-size:var(--text-sm)}.bloomKpiValue{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.1;font-variant-numeric:tabular-nums}.bloomKpiHint{color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.bloomAvatar{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bloom-lilac);color:var(--bloom-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.bloomAvatar[data-tone=mint]{background:var(--bloom-mint)}.bloomAvatar[data-tone=peach]{background:var(--bloom-peach)}.bloomAvatar img{width:100%;height:100%;object-fit:cover}.bloomSection{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.bloomSection>.bloomCardHeader{margin:0}.bloomIdentity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.bloomIdentity>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.bloomIdentity strong{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.bloomIdentity small{color:var(--bloom-muted);font-size:var(--text-xs)}.bloomRowActions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.bloomMuted{color:var(--bloom-muted)}.bloomNotice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.bloomNotice[data-tone=success]{background:var(--bloom-mint);color:var(--bloom-positive)}.bloomNotice[data-tone=danger]{background:var(--bloom-danger-soft);color:var(--bloom-danger)}.bloomNotice[data-tone=info]{background:var(--bloom-lilac-soft);color:var(--bloom-ink)}.bloomNotice[data-tone=peach]{background:var(--bloom-peach);color:var(--bloom-ink)}.bloomErrorPanel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--bloom-danger-soft);color:var(--bloom-ink)}.bloomErrorPanelHead{display:flex;align-items:center;gap:var(--space-3)}.bloomErrorPanelIcon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-danger)}.bloomErrorPanelText{display:flex;flex-direction:column;gap:2px}.bloomErrorPanelText :is(strong,h1){margin:0;color:var(--bloom-danger);font-size:var(--text-lg);font-weight:var(--weight-bold)}.bloomErrorPanel--screen{width:min(560px,100%)}.bloomErrorPanel--screen+.bloomErrorPanel{margin-top:var(--space-4)}.bloomErrorPanelText span{font-size:var(--text-sm)}.bloomErrorPanelActions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.bloomNotFound{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:480px;padding:var(--space-8) var(--space-6);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card);text-align:center}.bloomNotFoundCode{color:var(--bloom-chart);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1}.bloomNotFound h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold)}.bloomNotFound p{margin:0;max-width:36ch;color:var(--bloom-muted);font-size:var(--text-sm)}.bloomNotFoundActions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.bloomStateScreen{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background:var(--bloom-ground)}.bloomErrorPanelMessage{margin:0;font-size:var(--text-sm)}.bloomErrorPanel--neutral{background:var(--bloom-surface);box-shadow:var(--shadow-card)}.bloomErrorPanel--neutral .bloomErrorPanelIcon{background:var(--bloom-lilac);color:var(--bloom-ink)}.bloomErrorPanel--neutral .bloomErrorPanelText :is(strong,h1){color:var(--bloom-ink)}.bloomErrorPanel .organizationSwitcher{justify-self:start}.bloomAvatar.clientAvatarLarge{width:48px;height:48px;font-size:var(--text-md)}.bloomAvatar.qrCheckInAvatar{width:64px;height:64px;font-size:var(--text-xl)}.inviteForm{display:grid;gap:var(--space-5)}.inviteFieldsWide{grid-column:1 / -1;margin-top:calc(var(--space-2) * -1)}.inviteFields{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.inviteContext{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}.inviteContext legend{padding:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.inviteChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inviteChip{position:relative;display:inline-flex}.inviteChip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.inviteChip span{display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--bloom-lilac-soft);color:var(--bloom-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--motion-fast),border-color var(--motion-fast)}.inviteChip:hover span{background:var(--bloom-lilac)}.inviteChip input:checked+span{background:var(--bloom-primary);color:var(--bloom-on-primary)}.inviteChip input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.inviteScript{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bloom-lilac-soft)}.inviteScript h3{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.inviteScript p{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.4}.inviteScript small,.inviteConsent small,.inviteHint{color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.45}.inviteConsent{display:grid;gap:var(--space-1)}.inviteConsent label{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.45}.inviteConsent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--bloom-primary)}.inviteConsent label:has(input:disabled){color:var(--bloom-muted)}.inviteConsent small{padding-left:calc(20px + var(--space-3))}.inviteResult{display:grid;gap:var(--space-5)}.inviteConfirmation{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-mint);color:var(--bloom-positive);font-size:var(--text-sm)}.inviteConfirmation svg{flex:none}.inviteQr{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.inviteQr p{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.inviteQrFrame{display:grid;place-items:center;min-width:272px;min-height:272px;padding:var(--space-4);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.inviteQrFrame img{display:block;width:240px;height:240px}.inviteQrPending{color:var(--bloom-muted);font-size:var(--text-sm)}.inviteLink{display:grid;gap:var(--space-3)}.inviteLinkActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inviteLinkActions .bloomButton{gap:var(--space-2)}.inviteCopyStatus{min-height:1.4em;margin:0;color:var(--bloom-positive);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.inviteHint{margin:0}.welcomeGiftCard{display:flex;margin-bottom:var(--space-6);overflow:hidden;border-color:transparent}.welcomeGiftMedia{display:grid;flex:none;place-items:center;width:340px;overflow:hidden;background:var(--bloom-surface-subtle)}.welcomeGiftMedia img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.welcomeGiftCard[data-state=off] .welcomeGiftMedia{width:220px}.welcomeGiftCard[data-state=off] .welcomeGiftMedia img{filter:grayscale(1);opacity:.55}.welcomeGiftBody{display:grid;flex:1;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-6) var(--space-6)}.welcomeGiftHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.welcomeGiftHead>div{display:grid;gap:var(--space-1);min-width:0}.welcomeGiftBody h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold)}.welcomeGiftBody p{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.5}.welcomeGiftWarning{display:flex;align-items:flex-start;gap:var(--space-2);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;padding:var(--space-3) var(--space-6);background:var(--bloom-warning-soft);color:var(--bloom-warning)!important;font-weight:var(--weight-semibold)}.welcomeGiftWarning svg{flex:none;margin-top:1px}.welcomeGiftSwitch{position:relative;flex:none;width:48px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--bloom-line-strong);cursor:pointer;transition:background var(--motion-fast)}.welcomeGiftSwitch span{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--bloom-surface);box-shadow:var(--shadow-active);transition:transform var(--motion-fast)}.welcomeGiftSwitch[aria-checked=true]{background:var(--bloom-primary)}.welcomeGiftSwitch[aria-checked=true] span{transform:translate(20px)}.welcomeGiftSwitch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.welcomeGiftSwitch:disabled{opacity:.6;cursor:default}.welcomeGiftChips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.welcomeGiftChip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--bloom-lilac-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.welcomeGiftChip[data-tone=warning]{background:var(--bloom-warning-soft);color:var(--bloom-warning)}.welcomeGiftChipPercent{background:var(--bloom-lilac);font-size:var(--text-md);font-weight:var(--weight-bold)}.welcomeGiftThumbs{display:inline-flex;margin-left:calc(var(--space-2) * -1)}.welcomeGiftThumbs img{width:28px;height:28px;margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--bloom-surface);object-fit:cover}.welcomeGiftThumbs img:first-child{margin-left:0}.welcomeGiftFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.welcomeGiftStats{display:flex;flex-wrap:wrap;gap:var(--space-2);font-variant-numeric:tabular-nums}.welcomeGiftStats span{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--bloom-ground);font-size:var(--text-sm)}.welcomeGiftStats span[data-tone=positive]{background:var(--bloom-mint);color:var(--bloom-positive)}.welcomeGiftStats strong{font-size:var(--text-md)}.welcomeGiftError{margin:0;color:var(--bloom-danger);font-size:var(--text-sm)}.welcomeGiftForm{display:grid;gap:var(--space-6)}.welcomeGiftPills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.welcomeGiftPill{min-height:var(--control-height);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--bloom-lilac-soft);color:var(--bloom-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.welcomeGiftPill[aria-pressed=true]{background:var(--bloom-primary);color:var(--bloom-on-primary)}.welcomeGiftPill:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.welcomeGiftOther{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--bloom-surface-subtle);color:var(--bloom-muted);font-size:var(--text-sm)}.welcomeGiftOther input{width:48px;border:0;background:transparent;color:var(--bloom-ink);font:inherit}.welcomeGiftCount{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.welcomeGiftPicker{display:grid;gap:var(--space-1);max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.welcomeGiftPicker label{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);cursor:pointer}.welcomeGiftPicker label[data-checked]{background:var(--bloom-ground)}.welcomeGiftPicker img,.welcomeGiftNoPhoto{flex:none;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);object-fit:cover}.welcomeGiftPickerText{display:grid;flex:1;gap:2px;min-width:0}.welcomeGiftPickerText strong{font-size:var(--text-sm)}.welcomeGiftPickerText small{color:var(--bloom-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.welcomeGiftPicker input{flex:none;width:22px;height:22px;accent-color:var(--bloom-primary)}.welcomeGiftPickerEmpty{padding:var(--space-4);color:var(--bloom-muted);font-size:var(--text-sm)}.welcomeGiftModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.welcomeGiftModes>label{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bloom-surface-subtle);cursor:pointer}.welcomeGiftModes>label[data-checked]{background:var(--bloom-lilac);box-shadow:inset 0 0 0 2px var(--bloom-primary)}.welcomeGiftModeThumb{position:relative;display:block;height:96px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bloom-surface)}.welcomeGiftModeThumb img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.welcomeGiftScratch{position:absolute;inset:0;background:linear-gradient(135deg,var(--bloom-line-strong),var(--bloom-surface-subtle) 45%,var(--bloom-line-strong));opacity:.9}.welcomeGiftModeLabel{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.welcomeGiftModeLabel input{width:18px;height:18px;accent-color:var(--bloom-primary)}.welcomeGiftCounter{display:block;text-align:right;font-variant-numeric:tabular-nums}.welcomeGiftPreviewPill{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--bloom-primary);color:var(--bloom-on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.welcomeGiftPhone small{color:var(--bloom-muted);font-size:var(--text-xs);text-align:center}.welcomeGiftSegment{display:flex;align-self:stretch;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--bloom-sidebar)}.welcomeGiftSegment button{flex:1;min-height:40px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--bloom-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.welcomeGiftSegment button[aria-pressed=true]{background:var(--bloom-surface);color:var(--bloom-ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow-active)}.welcomeGiftScreen{display:grid;align-content:start;gap:var(--space-3);min-height:100%;padding:56px var(--space-4) var(--space-4);background:var(--bloom-surface);color:var(--bloom-ink)}.welcomeGiftScreenTitle{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.25}.welcomeGiftScreenText{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.45}.welcomeGiftScreenGift{position:relative;display:grid;justify-items:center;gap:var(--space-2)}.welcomeGiftScreenGift img{width:100%;border-radius:var(--radius-md)}.welcomeGiftScreenGift span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bloom-primary);color:var(--bloom-on-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.welcomeGiftScreenCards{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.welcomeGiftScreenCards li{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bloom-surface-subtle);font-size:var(--text-sm)}.welcomeGiftScreenCards li>img,.welcomeGiftScreenNoPhoto{width:100%;height:96px;border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);object-fit:cover}.welcomeGiftScreenCards s{color:var(--bloom-muted)}@media(max-width:760px){.welcomeGiftCard{flex-direction:column}.welcomeGiftMedia,.welcomeGiftCard[data-state=off] .welcomeGiftMedia{width:100%;height:160px}}.inviteGift{display:grid;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-card);background:var(--bloom-ground)}.inviteGiftHead{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0}.inviteGiftThumb{flex:none;width:72px;height:56px;overflow:hidden;border-radius:var(--radius-md);background:var(--bloom-surface)}.inviteGiftThumb img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.inviteGiftHead h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold)}.inviteGiftBody{display:grid;gap:var(--space-3);padding:var(--space-4)}.inviteGiftChips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inviteGiftChip{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--bloom-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.inviteGiftChip[data-tone=percent]{background:var(--bloom-lilac);font-size:var(--text-md);font-weight:var(--weight-bold)}.inviteGiftPaid{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--bloom-muted);font-size:var(--text-sm)}@media(max-width:520px){.inviteQrFrame{min-width:0;width:100%}}.welcomeGiftScreenCards .welcomeGiftPreviewPill{justify-self:start}.clientProfileDrawer .bloomDrawerTabs .bloomTab{flex:1 1 auto;justify-content:center;padding-inline:var(--space-2)}.clientProfileContact{display:block;overflow-wrap:anywhere}.clientProfileActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.clientProfile{display:grid;gap:var(--space-5);min-width:0}.clientPanel{display:grid;gap:var(--space-6);min-width:0}.clientSection{display:grid;gap:var(--space-3);min-width:0}.clientSection h3,.clientPanelIntro h3,.clientNote h3{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold)}.clientSectionHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.clientPanelIntro{display:grid;gap:var(--space-1)}.clientPanelIntro p,.clientHint{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.clientMonth{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.clientTiles{display:flex;flex-wrap:wrap;gap:var(--space-3)}.clientTiles>*{flex:1 1 calc(var(--control-height) * 3);box-sizing:border-box;min-width:0}.clientRows{display:grid;margin:0;padding:0;list-style:none}.clientRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--bloom-line)}.clientRow:first-child{border-top:0}.clientRowMain{display:grid;gap:var(--space-1);min-width:0;font-size:var(--text-sm)}.clientRowMain>strong{font-size:var(--text-md);overflow-wrap:anywhere}.clientRowMain>span{overflow-wrap:anywhere}.clientRowMeta{color:var(--bloom-muted)}.clientRowAside{display:flex;flex:none;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.clientRowTitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.clientPoints{font-size:var(--text-md)}.clientFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--control-height) * 3),1fr));gap:var(--space-4);margin:0}.clientFacts dt{color:var(--bloom-muted);font-size:var(--text-sm)}.clientFacts dd{margin:var(--space-1) 0 0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.clientCards{display:grid;gap:var(--space-3)}.bloomCard.clientTreatmentCard{display:grid;gap:var(--space-3);padding:var(--space-5)}.clientTreatmentHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.clientTreatmentHead h4{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold)}.clientTreatmentHead p{margin:var(--space-1) 0 0;color:var(--bloom-muted);font-size:var(--text-sm)}.clientBalance{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.clientBalance strong{color:var(--bloom-ink);font-size:var(--text-xl);font-weight:var(--weight-bold)}.clientActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bloomCard.clientBalanceCard{display:grid;gap:var(--space-3);padding:var(--space-5)}.clientNote{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-lilac-soft);font-size:var(--text-sm)}.clientNote h3{font-size:var(--text-md)}.clientNote p{margin:0}.clientCommandForm{display:grid;gap:var(--space-4);justify-items:stretch}.clientChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clientChip{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.clientChip:hover{border-color:var(--bloom-link)}.clientChip[aria-pressed=true]{border-color:var(--bloom-link);background:var(--bloom-lilac-soft);color:var(--bloom-link)}.clientChip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.clientReason{display:grid;gap:var(--space-2)}.clientReasonFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.clientPreview{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-mint)}.clientPreviewLabel,.clientPreviewUnit{color:var(--bloom-muted);font-size:var(--text-sm)}.clientPreviewValue{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.clientCommandSummary{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--bloom-line);background:var(--bloom-surface);font-size:var(--text-sm)}.clientCommandSummary strong{font-size:var(--text-md)}@media(prefers-reduced-motion:reduce){.clientChip{transition:none}}.clientsPage{display:grid;gap:var(--space-6);min-width:0}.clientsFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-5)}.clientsSearch{flex:1 1 260px;min-width:0}.clientsSearchField{position:relative}.clientsSearchField>svg{position:absolute;bottom:14px;left:var(--space-4);z-index:1;color:var(--bloom-muted);pointer-events:none}.clientsSearchField .bloomControl{padding-left:var(--space-10);border-radius:var(--radius-pill)}.clientsSearchField label,.clientsFilterLabel{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.clientsLifecycle{display:grid;gap:var(--space-2);min-width:0;max-width:100%}.clientsTableCard{overflow:hidden}.clientsTableCard .bloomTable td{padding:var(--space-4) var(--space-3)}.clientsTableCard .bloomTable :is(th,td):first-child{padding-left:var(--space-5)}.clientsTableCard .bloomTable :is(th,td):last-child{padding-right:var(--space-5)}.clientsTableCard .skinClubEmptyState{margin:var(--space-6)}.clientsPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--bloom-line);color:var(--bloom-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.clientsPaginationButtons{display:flex;gap:var(--space-2)}.clientIdentity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.clientIdentityText{display:grid;gap:var(--space-1);min-width:0}.clientIdentityEmail{overflow:hidden;color:var(--bloom-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.clientMuted{color:var(--bloom-muted)}.clientNoWrap{white-space:nowrap}@media(max-width:760px){.clientsTableCard .bloomTableWrap{padding:var(--space-3)}.clientsTableCard .bloomTable td,.clientsTableCard .bloomTable td:first-child,.clientsTableCard .bloomTable td:last-child{padding-inline:0}.clientIdentity{justify-self:start}.clientsPagination{padding:var(--space-4)}}.bloomOverlayPanel.clientProfileDrawer{width:min(560px,100%)}.clientProfileTitle{display:flex;align-items:center;gap:var(--space-3)}.clientTitleSkeleton{display:block;width:180px;height:24px;border-radius:var(--radius-xs);background:var(--bloom-lilac-soft)}.clientProfileError{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-danger-soft);color:var(--bloom-danger)}.clientProfileError p{margin:0}.clientSectionHeading{display:grid;gap:var(--space-1)}.clientSectionHeading>span{color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.clientTagList{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.clientTagList li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bloom-lilac);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.clientCommandMessage{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-semibold)}.clientCommandMessage[data-tone=error]{background:var(--bloom-danger-soft);color:var(--bloom-danger)}.clientCommandMessage[data-tone=success]{background:var(--bloom-mint);color:var(--bloom-positive)}.clientCommandMessage[data-tone=info]{background:var(--bloom-surface);color:var(--bloom-ink)}@media(max-width:760px){.clientsTableCard .bloomTable td>:is(.bloomBadge,.bloomButton){justify-self:start}}@media(max-width:760px){.clientsPage{gap:var(--space-3)}.clientsFilters.bloomCard[data-padding]{gap:var(--space-3);padding:0;border:0;background:transparent;box-shadow:none}.clientsSearch{flex-basis:100%}.clientsLifecycle{width:100%}:is(.clientsSearchField label,.clientsFilterLabel){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.clientsLifecycle .bloomTabs{gap:var(--space-2);padding:0;border-radius:0;background:transparent;scrollbar-width:none}.clientsLifecycle .bloomTab{flex:none;background:var(--bloom-surface);color:var(--bloom-ink)}.clientsLifecycle .bloomTab[aria-current=page],.clientsLifecycle .bloomTab[aria-selected=true]{background:var(--bloom-primary);color:var(--bloom-on-primary);box-shadow:none}}.clientsLifecycle .bloomTabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--space-8)),transparent)}@media(min-width:761px){.clientsLifecycle .bloomTabs{-webkit-mask-image:none;mask-image:none}}.qrCheckIn{display:grid;gap:var(--space-5);min-width:0}.qrCheckInBanner{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--bloom-mint);color:var(--bloom-positive);font-weight:var(--weight-bold)}.qrCheckInBannerIcon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--bloom-surface)}.qrCheckInPatient{display:flex;align-items:center;gap:var(--space-4);min-width:0}.qrCheckInPatient>div{display:grid;gap:var(--space-2);min-width:0}.qrCheckInName{font-size:var(--text-xl);font-weight:var(--weight-bold);overflow-wrap:anywhere}.qrCheckInAvatar{display:grid;flex:none;place-items:center;width:64px;height:64px;border-radius:var(--radius-pill);background:var(--bloom-lilac);color:var(--bloom-ink);font-size:var(--text-xl);font-weight:var(--weight-bold)}.qrCheckInMeta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--bloom-muted);font-size:var(--text-sm)}.qrCheckInTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);margin:0}.qrCheckInTiles>div{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--bloom-lilac-soft)}.qrCheckInTiles>div[data-tone=lilac]{background:var(--bloom-lilac)}.qrCheckInTiles>div[data-tone=peach]{background:var(--bloom-peach)}.qrCheckInTiles dt{font-size:var(--text-sm)}.qrCheckInTiles dd{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.qrCheckInTiles small{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.qrCheckInHeading{display:grid;gap:var(--space-1)}.qrCheckInHeading h3{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);overflow-wrap:anywhere}.qrCheckInHeading p{margin:0;color:var(--bloom-muted);font-size:var(--text-md)}.qrCheckInSubhead{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.qrCheckInNext{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--bloom-surface-subtle)}.qrCheckInNext h4{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.qrCheckInNext p{margin:0;font-size:var(--text-md)}.qrCheckInLinks{display:flex;flex-wrap:wrap;gap:var(--space-3)}.qrCheckInPending{color:var(--bloom-muted);font-size:var(--text-sm)}.qrCheckInMessage{margin:0;color:var(--bloom-danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.qrCheckInMessage[data-tone=success]{color:var(--bloom-positive)}.qrCheckInFooter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.qrScanner{display:grid;gap:var(--space-4);min-width:0}.qrScannerLabel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.qrScannerLabel strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.qrScannerHint,.qrManualHint{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.qrManualHint{padding:var(--space-2) var(--space-4) 0}.qrCamera{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-card);background:var(--bloom-ink)}.qrCamera[data-done]{opacity:.45}.qrCamera>div{width:100%;height:100%}.qrCamera video{width:100%!important;height:100%!important;object-fit:cover}.qrCameraBlocked{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5);background:var(--bloom-surface-subtle);color:var(--bloom-muted);text-align:center}.qrCameraBlocked strong{color:var(--bloom-ink);font-size:var(--text-md)}.qrCameraBlocked span{font-size:var(--text-sm)}.qrCameraFrame{position:absolute;inset:18% 22%;border:3px solid var(--bloom-surface);border-radius:var(--radius-md);box-shadow:0 0 0 999px color-mix(in srgb,var(--bloom-ink) 38%,transparent);pointer-events:none}.qrScannerStatus{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);font-size:var(--text-md);font-weight:var(--weight-semibold)}.qrScannerStatus[data-tone=error]{background:var(--bloom-danger-soft);color:var(--bloom-danger)}.qrScannerStatus[data-tone=success]{background:var(--bloom-mint);color:var(--bloom-positive)}.qrScannerActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.qrManualEntry{border:1px solid var(--bloom-line);border-radius:var(--radius-md);background:var(--bloom-surface)}.qrManualEntry>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--bloom-link);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.qrManualEntry>summary::-webkit-details-marker{display:none}.qrManualEntry>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.qrManualEntry[open]>summary svg{transform:rotate(180deg)}.qrManualForm{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-2) var(--space-4) var(--space-4)}.qrManualForm>.skinClubFormField{width:100%}.qrResult{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--bloom-surface-subtle)}.qrResult>strong{font-size:var(--text-lg)}.qrResult>span:not(.qrResultBadge){color:var(--bloom-muted);font-size:var(--text-md)}.qrResult[data-state=success]{background:var(--bloom-mint)}.qrResult[data-state=error]{background:var(--bloom-danger-soft)}.qrResultBadge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.qrResult[data-state=success] .qrResultBadge{color:var(--bloom-positive)}.qrResult[data-state=error] .qrResultBadge{color:var(--bloom-danger)}.qrResultActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}@media(prefers-reduced-motion:no-preference){.qrManualEntry>summary svg{transition:transform var(--motion-fast) ease-out}}.wordmark{display:inline-block;height:.74em;width:auto;fill:currentColor;color:var(--bloom-link);font-size:var(--text-xl);-webkit-user-select:none;user-select:none}.wordmark[data-size=md]{font-size:var(--text-lg)}.securityPage{display:grid;gap:var(--space-5);max-width:720px}.securityCard{display:grid;gap:var(--space-4);padding:var(--space-6)}.securityHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.securityHead h2{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.securityCard p{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.5}.securityFactors{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--bloom-line);border-radius:var(--radius-md)}.securityFactors li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.securityFactors li+li{border-top:1px solid var(--bloom-line)}.securityFactorMeta{display:grid;gap:var(--space-1);min-width:0}.securityFactorMeta strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.securityFactorMeta small{color:var(--bloom-muted);font-size:var(--text-sm)}.securitySetup{display:grid;gap:var(--space-5)}.securitySetup h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.securityQr img{display:block;width:184px;height:184px;padding:var(--space-3);border:1px solid var(--bloom-line);border-radius:var(--radius-md);background:var(--bloom-surface)}.securitySecret summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium)}.securitySecret code{display:block;margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bloom-ground);font-size:var(--text-md);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.securitySecret small{color:var(--bloom-muted);font-size:var(--text-sm)}.securityActions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mfaCodeForm{display:grid;gap:var(--space-4);text-align:left}.mfaCodeForm input{font-size:var(--text-xl);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.mfaError{margin:0;color:var(--bloom-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.mfaActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.mfaStepUpCard .mfaActions{flex-direction:column-reverse;align-items:stretch}@media(max-width:480px){.securityCard{padding:var(--space-5)}.securityHead{flex-direction:column}.securityFactors li{flex-direction:column;align-items:stretch}}.oauthNotice>a{justify-self:start}.sessionState{display:grid;place-items:center;box-sizing:border-box;min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--bloom-ground);color:var(--bloom-ink)}.sessionStateColumn{display:grid;justify-items:center;gap:var(--space-6);width:100%;max-width:440px;text-align:center}.sessionStateCopy{display:grid;gap:var(--space-2)}.sessionStateCopy h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.sessionStateCopy p{margin:0;color:var(--bloom-muted);font-size:var(--text-md);line-height:1.5}.sessionStateCard{display:grid;gap:var(--space-5);box-sizing:border-box;width:100%;padding:var(--space-8) var(--space-6);border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.sessionStateCard p{margin:0;font-size:var(--text-md);line-height:1.5}.authPage{--auth-field-border: color-mix(in srgb, var(--bloom-muted) 70%, var(--bloom-surface));display:flex;flex-wrap:wrap;min-height:100dvh;background:var(--bloom-ground);color:var(--bloom-ink)}.authPage--single{align-items:center;justify-content:center;padding:var(--space-12) var(--space-6)}.authAside{flex:1 1 420px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);box-sizing:border-box;padding:var(--space-12) var(--space-12);background:var(--bloom-lilac);position:relative;isolation:isolate;overflow:hidden}.authAside>*{position:relative;z-index:1}.authAside:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to bottom,var(--bloom-lilac) 0%,color-mix(in srgb,var(--bloom-lilac) 50%,transparent) 30%,color-mix(in srgb,var(--bloom-lilac) 88%,transparent) 55%,var(--bloom-lilac) 100%);pointer-events:none}.authAside>.authAsideImage{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%}.authBrand{display:block;width:max-content;max-width:100%;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.authBrand:focus{outline:none}.authBrand:focus-visible{outline:2px solid var(--bloom-ink);outline-offset:4px}.authBrand--centered{align-self:center}.authAsideBody{display:grid;gap:var(--space-5);max-width:520px}.authAsideBody h2{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:-.02em}.authAsideBody p{margin:0;color:var(--bloom-muted);font-size:var(--text-md);line-height:1.5}.authChip{justify-self:start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bloom-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.authHighlights{display:grid;gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.authHighlights li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bloom-ground)}.authHighlights li[data-tone=lilac]{background:var(--bloom-lilac-soft)}.authHighlights li[data-tone=mint]{background:var(--bloom-mint)}.authHighlights li[data-tone=peach]{background:var(--bloom-peach)}.authHighlights li>span:first-child{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--bloom-surface)}.authHighlightText{display:grid;gap:var(--space-1);min-width:0}.authHighlightText strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.authHighlightText small{color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.4}.authMain{flex:1 1 480px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--space-12) var(--space-8)}.authColumn{display:grid;gap:var(--space-5);width:100%;max-width:440px}.authColumn--narrow{max-width:520px}.authCard{display:grid;gap:var(--space-5);box-sizing:border-box;padding:var(--space-8);border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.authCardHeader{display:grid;gap:var(--space-2)}.authCardHeader h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.authCardHeader p{margin:0;color:var(--bloom-muted);font-size:var(--text-md);line-height:1.5}.authForm{display:grid;gap:var(--space-5)}.authForm .bloomControl{min-height:var(--space-12);padding:0 var(--space-5);border-color:var(--auth-field-border);border-radius:var(--radius-pill)}.authForm .bloomControl[aria-invalid=true]{border-color:var(--bloom-danger)}.authForm .bloomControl[readonly]{background:var(--bloom-ground);color:var(--bloom-muted)}.authForm .bloomButton{min-height:var(--space-12)}.authFieldError{display:inline-flex;align-items:center;gap:var(--space-1)}.authLink{display:inline-flex;align-items:center;justify-self:start;min-height:var(--control-height);color:var(--bloom-link);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.authLink:hover{color:var(--bloom-link-strong)}.authAlternate{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);text-align:center}.authMuted{margin:0;color:var(--bloom-muted);font-size:var(--text-md)}.authNotice{margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-peach);font-size:var(--text-sm);font-weight:var(--weight-medium)}.authInfoCard{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-sidebar);color:var(--bloom-ink)}.authInfoCard>svg{flex:none;margin-top:1px}.authInfoCard p{margin:0;font-size:var(--text-sm);line-height:1.5}@media(max-width:880px){.authAside{flex-basis:100%;min-height:280px;padding:var(--space-6);gap:var(--space-6)}.authAside>.authAsideImage{object-position:78% 35%}.authAside .wordmark{font-size:var(--text-lg)}.authAsideBody{gap:var(--space-3)}.authAsideBody h2{font-size:var(--text-lg);line-height:1.2}.authAsideBody p{font-size:var(--text-sm)}.authHighlights{display:none}.authMain{padding:var(--space-6) var(--space-4)}.authCard{padding:var(--space-6) var(--space-5)}}@font-face{font-family:Figtree;src:url(/fonts/Figtree-latin-ext-variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;src:url(/fonts/Figtree-latin-variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bloom-ground: #f7f2fc;--bloom-surface: #ffffff;--bloom-surface-subtle: #faf6fd;--bloom-sidebar: #efe6fa;--bloom-ink: #2a1f3d;--bloom-muted: #5f5470;--bloom-line: #ebe2f5;--bloom-line-strong: #d6c9e8;--bloom-primary: #2a1f3d;--bloom-on-primary: #ffffff;--bloom-link: #5b3bb5;--bloom-link-strong: #4a2e9e;--bloom-positive: #0e6b4e;--bloom-danger: #b42318;--bloom-danger-soft: #fdecea;--bloom-warning: #8a5a00;--bloom-warning-soft: #fff4dc;--bloom-lilac: #e6d8fb;--bloom-lilac-soft: #f1eafb;--bloom-mint: #ddf3ea;--bloom-peach: #ffe3d1;--bloom-chart: #8b67db;--bloom-chart-soft: #f2b48e;--bloom-chip-violet: #8b67db;--bloom-chip-mint: #7ccba8;--bloom-chip-peach: #f2b48e;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-card: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--drawer-width: 560px;--drawer-width-wide: 920px;--drawer-width-stacked: 480px;--drawer-preview-width: 320px;--shadow-card: 0 6px 20px rgb(42 31 61 / 6%);--shadow-active: 0 2px 8px rgb(42 31 61 / 8%);--shadow-pop: 0 18px 48px rgb(42 31 61 / 18%);--device-bezel: #111;--device-bezel-width: 8px;--device-bezel-radius: 56px;--device-shadow: 0 10px 28px rgb(0 0 0 / 14%), 0 0 0 1px rgb(255 255 255 / 6%) inset;--shadow-popover: 0 12px 32px rgb(42 31 61 / 14%);--z-popover: 150;--font-sans: Figtree, "SF Pro Text", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 36px;--leading-sm: 20px;--leading-lg: 28px;--control-height: 44px;--control-height-lg: 46px;--focus-ring: 3px solid var(--bloom-link);--focus-offset: 2px;--motion-fast: .12s;--motion-base: .18s;--operator-accent: var(--bloom-link);--operator-accent-strong: var(--bloom-link-strong);--operator-accent-soft: var(--bloom-lilac-soft);--operator-border: var(--bloom-line);--operator-canvas: var(--bloom-surface);--operator-control-height: var(--control-height);--operator-focus: var(--bloom-link);--operator-ink: var(--bloom-ink);--operator-muted: var(--bloom-muted);--operator-panel: var(--bloom-surface);--operator-surface-subtle: var(--bloom-surface-subtle)}.bloomVisuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(.bloomButton,.bloomIconButton,.bloomSwitch,.bloomTab,.bloomSegment):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.bloomButton,.bloomIconButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.bloomButton{padding:0 var(--space-5)}.bloomButton-sm{min-height:var(--control-height);padding:0 var(--space-4);font-size:var(--text-sm)}.bloomButton-lg{min-height:var(--control-height-lg);padding:0 var(--space-6)}.bloomButton-block{display:flex;width:100%}.bloomButton-primary{background:var(--bloom-primary);color:var(--bloom-on-primary)}.bloomButton-primary:not(:disabled):hover{background:var(--bloom-link-strong)}.bloomButton-secondary{border-color:var(--bloom-line-strong);background:var(--bloom-surface);color:var(--bloom-ink)}.bloomButton-secondary:not(:disabled):hover{background:var(--bloom-lilac-soft)}.bloomButton-ghost{background:transparent;color:var(--bloom-ink)}.bloomButton-ghost:not(:disabled):hover{background:var(--bloom-lilac-soft)}.bloomButton-danger{background:var(--bloom-danger);color:var(--bloom-on-primary)}.bloomButton-danger:not(:disabled):hover{background:var(--bloom-ink)}.bloomButton:disabled,.bloomIconButton:disabled{opacity:.55;cursor:not-allowed}.bloomButton[data-loading=true]{cursor:progress}.bloomIconButton{width:var(--control-height);padding:0;flex:none}.bloomButtonIcon{display:inline-flex;flex:none}.bloomSpinner{width:16px;height:16px;flex:none;border:2px solid currentcolor;border-right-color:transparent;border-radius:var(--radius-pill);animation:bloomSpin .7s linear infinite}@keyframes bloomSpin{to{transform:rotate(360deg)}}.bloomControl{width:100%;min-height:var(--control-height-lg);padding:0 var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--bloom-ink);font:inherit;font-size:var(--text-md)}.bloomControl::placeholder{color:var(--bloom-muted);opacity:1}.bloomControl:disabled{background:var(--bloom-surface-subtle);color:var(--bloom-muted);cursor:not-allowed}.bloomControl[aria-invalid=true]{border-color:var(--bloom-danger)}.bloomTextarea{min-height:112px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.45}.bloomFileInput{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0}.bloomFileInput .bloomFileNative{position:absolute;inset:0 auto auto 0;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;overflow:hidden;pointer-events:none}.bloomFileButton{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-ink);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bloomFileButton:hover:not(:disabled){background:var(--bloom-lilac-soft)}.bloomFileButton:disabled{cursor:not-allowed;opacity:.55}.bloomFileNative:focus-visible+.bloomFileButton{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.bloomFileName{min-width:0;overflow:hidden;color:var(--bloom-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.bloomFileName[data-empty]{color:var(--bloom-muted)}:root{--bloom-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232a1f3d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.bloomSwitchRow{display:flex;align-items:flex-start;gap:var(--space-3)}.bloomSwitchRow[data-disabled=true]{opacity:.55}.bloomSwitch{display:inline-grid;place-items:center;width:52px;height:var(--control-height);flex:none;padding:0;border:0;background:transparent;cursor:pointer}.bloomSwitch:disabled{cursor:not-allowed}.bloomSwitchTrack{display:block;width:44px;height:26px;padding:3px;border-radius:var(--radius-pill);background:var(--bloom-line);box-shadow:inset 0 0 0 2px var(--bloom-muted);transition:background var(--motion-base) ease-out,box-shadow var(--motion-base) ease-out}.bloomSwitchThumb{display:block;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--bloom-surface);box-shadow:var(--shadow-active);transition:transform var(--motion-base) ease-out}.bloomSwitchThumb{background:var(--bloom-muted)}.bloomSwitch[aria-checked=true] .bloomSwitchTrack{background:var(--bloom-link);box-shadow:inset 0 0 0 2px var(--bloom-link)}.bloomSwitch[aria-checked=true] .bloomSwitchThumb{background:var(--bloom-surface)}.bloomSwitch[aria-checked=true] .bloomSwitchThumb{transform:translate(18px)}.bloomSwitchText{display:grid;gap:2px;padding-top:10px}.bloomSwitchText label{font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.bloomSwitchDescription{color:var(--bloom-muted);font-size:var(--text-sm)}.bloomTabs{display:flex;gap:var(--space-1);max-width:100%;overflow-x:auto;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--bloom-lilac-soft)}.bloomTab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--bloom-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.bloomTab[aria-selected=true],.bloomTab[aria-current=page]{background:var(--bloom-surface);color:var(--bloom-ink);box-shadow:var(--shadow-active)}.bloomTab:disabled{opacity:.55;cursor:not-allowed}.bloomTabBadge{min-width:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bloom-lilac);color:var(--bloom-ink);font-size:var(--text-xs);text-align:center}.bloomSegmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--bloom-ground)}.bloomSegment{min-height:var(--control-height);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--bloom-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.bloomSegment[aria-checked=true]{background:var(--bloom-surface);color:var(--bloom-ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow-active)}@media(pointer:coarse){.bloomSegment,.bloomTab{min-height:var(--control-height)}}.bloomCard{border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card);color:var(--bloom-ink)}.bloomCard[data-padding=md]{padding:var(--space-5)}.bloomCard[data-padding=lg]{padding:var(--space-8)}.bloomCard[data-tone=lilac]{border-color:transparent;background:var(--bloom-lilac)}.bloomCard[data-tone=mint]{border-color:transparent;background:var(--bloom-mint)}.bloomCard[data-tone=peach]{border-color:transparent;background:var(--bloom-peach)}.bloomCard[data-tone=subtle]{background:var(--bloom-surface-subtle);box-shadow:none}.bloomCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.bloomCardTitle{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold)}.bloomCardDescription{margin:var(--space-1) 0 0;color:var(--bloom-muted);font-size:var(--text-sm)}.bloomCardActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bloomBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--bloom-lilac-soft);color:var(--bloom-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.bloomBadge[data-tone=lilac]{background:var(--bloom-lilac)}.bloomBadge[data-tone=mint]{background:var(--bloom-mint)}.bloomBadge[data-tone=peach]{background:var(--bloom-peach)}.bloomBadge[data-tone=positive]{background:var(--bloom-mint);color:var(--bloom-positive)}.bloomBadge[data-tone=warning]{background:var(--bloom-warning-soft);color:var(--bloom-warning)}.bloomBadge[data-tone=danger]{background:var(--bloom-danger-soft);color:var(--bloom-danger)}.bloomTableWrap{min-width:0;overflow-x:auto}.bloomTable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.bloomTable th{padding:var(--space-3) var(--space-4);color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-align:left;text-transform:uppercase}.bloomTable td{padding:var(--space-4);border-top:1px solid var(--bloom-line);vertical-align:middle}.bloomTable :is(th,td)[data-align=end]{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:760px){.bloomTableWrap{overflow:visible}.bloomTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bloomTable,.bloomTable tbody,.bloomTable tr{display:block}.bloomTable tr{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-md);background:var(--bloom-surface)}.bloomTable td{display:grid;grid-template-columns:minmax(84px,38%) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border:0;overflow-wrap:anywhere}.bloomTable td:before{content:attr(data-label);color:var(--bloom-muted);font-weight:var(--weight-semibold)}.bloomTable td[data-label=""]:before{content:none}.bloomTable :is(th,td)[data-align=end]{text-align:left}}.bloomCompactList{display:grid;margin:0;padding:var(--space-1) var(--space-3);list-style:none}.bloomCompactRowLine{display:flex;align-items:center;gap:var(--space-3);min-width:0}.bloomCompactRowMain{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;min-height:60px;padding:var(--space-2) 0;border:0;background:transparent;color:var(--bloom-ink);font:inherit;text-align:left;text-decoration:none}:is(a,button).bloomCompactRowMain{cursor:pointer}:is(a,button).bloomCompactRowMain:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.bloomCompactRowLeading,.bloomCompactRowTrailing,.bloomCompactRowChevron{flex:none}.bloomCompactRowChevron{color:var(--bloom-muted)}.bloomCompactRowText{display:grid;flex:1;gap:2px;min-width:0}.bloomCompactRowTitle{overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.bloomCompactRowMeta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bloomCompactRowDetail{min-width:0;overflow:hidden;color:var(--bloom-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.bloomCompactActions{display:flex;align-items:center;gap:var(--space-3);width:100%}.bloomCompactActions>.bloomButton{flex:1;min-width:0}.bloomCompactActions .bloomMenuIconTrigger{border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface)}.bloomOverlay{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end}.bloomOverlay[data-kind=dialog]{align-items:center;justify-content:center;padding:var(--space-4)}.bloomOverlayBackdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bloom-ink) 48%,transparent);animation:bloomFade var(--motion-base) ease-out}.bloomOverlayPanel{position:relative;display:flex;flex-direction:column;width:min(var(--drawer-width),100%);max-height:100%;background:var(--bloom-surface);color:var(--bloom-ink);box-shadow:var(--shadow-pop)}.bloomOverlay[data-kind=drawer] .bloomOverlayPanel{height:100%;border-radius:var(--radius-card) 0 0 var(--radius-card);animation:bloomSlide var(--motion-base) ease-out}.bloomOverlay[data-size=wide]{container:bloom-drawer / inline-size}.bloomOverlay[data-size=wide] .bloomOverlayPanel{width:min(var(--drawer-width-wide),100%)}.bloomOverlay[data-size=stacked] .bloomOverlayPanel{width:min(var(--drawer-width-stacked),100%)}.bloomOverlay[data-kind=dialog] .bloomOverlayPanel{width:min(480px,100%);border-radius:var(--radius-card);animation:bloomFade var(--motion-base) ease-out}.bloomOverlayHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.bloomOverlayHeader h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2}.bloomOverlayHeader p{margin:var(--space-2) 0 0;color:var(--bloom-muted);font-size:var(--text-md)}.bloomOverlayBody{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-6) var(--space-6)}.bloomOverlayFooter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--bloom-line)}.bloomConfirmDialog .bloomOverlayFooter{border-top:0;padding-top:var(--space-2)}.bloomOverlayHeading{min-width:0}.bloomOverlayHeader .bloomDrawerEyebrow{margin:0 0 var(--space-1);color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.bloomDrawerTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.bloomDrawerTabs{flex:none;margin:0 var(--space-6) var(--space-4)}.bloomDrawerFooterStart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-inline-end:auto}.bloomDrawerFooterEnd{display:flex;flex-wrap:wrap;gap:var(--space-3)}.bloomDrawerNote,.bloomDrawerReason{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.bloomDrawerReason{flex-basis:100%;text-align:right}.bloomDrawerColumns{display:grid;grid-template-columns:minmax(0,1fr) var(--drawer-preview-width);gap:var(--space-6);align-items:start}.bloomDrawerMain{min-width:0}.bloomDrawerPreview{position:sticky;top:0;min-width:0}.bloomDrawerPreviewToggle{display:none;flex:none;justify-content:flex-end;padding:0 var(--space-6) var(--space-3)}.bloomDrawerSection{display:grid;gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--bloom-line)}.bloomDrawerSection:first-child{padding-top:0;border-top:0}.bloomDrawerSection h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold)}.bloomDrawerSectionHint{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}@container bloom-drawer (max-width: 1023px){.bloomDrawerColumns{grid-template-columns:minmax(0,1fr)}.bloomDrawerPreview{display:none;position:static;order:-1}.bloomDrawerPreview[data-open=true]{display:block}.bloomDrawerPreviewToggle{display:flex}}@media(max-width:760px){.bloomOverlay[data-kind=drawer] .bloomOverlayPanel{width:100%;border-radius:0}.bloomOverlayHeader{padding:var(--space-5) var(--space-4) var(--space-3)}.bloomOverlayBody{padding:0 var(--space-4) var(--space-4)}.bloomOverlayFooter{padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.bloomConfirmDialog .bloomOverlayFooter>*{flex:1 1 100%}.bloomDrawerTabs{margin:0 var(--space-4) var(--space-3)}.bloomDrawerPreviewToggle{padding:0 var(--space-4) var(--space-3)}.bloomDrawerFooterEnd{flex:1 1 100%}.bloomDrawerFooterEnd>*{flex:1 1 0}.bloomDrawerReason{text-align:left}}@keyframes bloomFade{0%{opacity:0}to{opacity:1}}@keyframes bloomSlide{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}.bloomSkeleton{display:block;min-height:12px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--bloom-lilac-soft),var(--bloom-line),var(--bloom-lilac-soft));background-size:200% 100%;animation:bloomShimmer 1.4s ease-in-out infinite}.bloomSkeletonText{display:grid;gap:var(--space-2)}@keyframes bloomShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bloomSpinner,.bloomSkeleton,.bloomOverlayBackdrop,.bloomOverlayPanel{animation:none!important}.bloomSwitchTrack,.bloomSwitchThumb,.bloomButton{transition:none}}.bloomSelectRoot{position:relative;min-width:0}.bloomSelectNative{position:absolute;inset:auto 0 0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.bloomSelectTrigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:48px;padding:0 var(--space-4) 0 var(--space-5);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-ink);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.bloomSelectTrigger:hover:not(:disabled){border-color:var(--bloom-chart)}.bloomSelectTrigger[aria-invalid=true]{border-color:var(--bloom-danger)}.bloomSelectTrigger:disabled{background:var(--bloom-surface-subtle);color:var(--bloom-muted);cursor:not-allowed}.bloomSelectTrigger[data-placeholder] .bloomSelectValue{color:var(--bloom-muted)}.bloomSelectValue{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloomSelectChevron{flex:none;color:var(--bloom-muted);transition:transform var(--motion-base) ease-out}.bloomSelectTrigger[data-open] .bloomSelectChevron{transform:rotate(180deg)}.bloomPopoverPanel{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px;box-sizing:border-box;padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--bloom-line);border-radius:var(--radius-md);background:var(--bloom-surface);color:var(--bloom-ink);box-shadow:var(--shadow-popover);animation:bloomPop var(--motion-fast) ease-out}.bloomPopoverPanel[hidden]{display:none}.bloomPopoverPanel[data-placement=top]{transform-origin:bottom}@keyframes bloomPop{0%{opacity:0;transform:translateY(-4px)}}.bloomSelectList{display:flex;flex-direction:column;gap:2px}.bloomSelectOption{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:6px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer}.bloomSelectOption[data-active]{background:var(--bloom-lilac-soft)}.bloomSelectOption[data-selected]{font-weight:var(--weight-semibold)}.bloomSelectOption[aria-disabled=true]{color:var(--bloom-muted);cursor:not-allowed}.bloomSelectOptionText{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.bloomSelectOptionLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloomSelectOptionDescription{color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.bloomSelectOptionStatus{flex:none;color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.bloomSelectCheck{flex:none;color:var(--bloom-link)}.bloomSelectEmpty{margin:0;padding:var(--space-3);color:var(--bloom-muted);font-size:var(--text-sm);text-align:center}.bloomSelectGroup{padding:var(--space-2) var(--space-3) 2px;color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.bloomSelectSearch{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-bottom:2px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--bloom-ground);color:var(--bloom-muted);font-size:var(--text-md)}.bloomSelectSearch svg{flex:none}.bloomSelectSearch input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--bloom-ink);font:inherit}.bloomSelectSearch input::-webkit-search-cancel-button{appearance:none}.bloomSheetBackdrop{position:fixed;z-index:var(--z-popover);inset:0;background:color-mix(in srgb,var(--bloom-ink) 48%,transparent);animation:bloomFade var(--motion-base) ease-out}.bloomPopoverPanel[data-placement=sheet]{inset:auto 0 0;z-index:calc(var(--z-popover) + 1);width:100%;max-height:min(70vh,520px);padding:var(--space-3) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom));border:0;border-radius:var(--radius-card) var(--radius-card) 0 0;animation:bloomSheetUp var(--motion-base) ease-out}.bloomPopoverPanel[data-placement=sheet] .bloomSelectOption{min-height:48px}.bloomSheetHandle{align-self:center;width:40px;height:5px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--bloom-line-strong);flex:none}.bloomSheetTitle{margin:0;padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold)}@keyframes bloomSheetUp{0%{transform:translateY(24px);opacity:0}}.bloomMenu{position:relative;display:inline-flex;min-width:0}.bloomMenuTrigger{font:inherit;color:inherit;cursor:pointer}.bloomMenuTrigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.bloomMenuPanel>:is(a,button,form,.bloomMenuItem),.bloomMenuPanel form>:is(a,button){box-sizing:border-box}.bloomMenuPanel :is(a[href],button,.bloomMenuItem){display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--bloom-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.bloomMenuPanel :is(a[href],button,.bloomMenuItem):is(:hover,:focus-visible):not(:disabled){background:var(--bloom-lilac-soft);outline:0}.bloomMenuPanel :is(button,.bloomMenuItem):disabled{opacity:.5;cursor:not-allowed}.bloomMenuPanel :is(a[href],button,.bloomMenuItem)[data-tone=danger]{color:var(--bloom-danger);font-weight:var(--weight-semibold)}.bloomMenuPanel :is(a[href],button,.bloomMenuItem)[data-tone=danger]:is(:hover,:focus-visible):not(:disabled){background:var(--bloom-danger-soft)}.bloomMenuPanel form{display:contents}.bloomMenuPanel svg{flex:none}.bloomMenuItemLabel{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloomMenuIcon{display:inline-flex;flex:none}.bloomMenuSeparator{height:1px;margin:var(--space-1) var(--space-2);border:0;background:var(--bloom-line)}.bloomMenuHeading{margin:0;padding:var(--space-2) var(--space-3) 2px;color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.bloomMenuPanel .error{margin:0;padding:var(--space-2) var(--space-3);color:var(--bloom-danger);font-size:var(--text-sm)}.bloomMenuPanel .skinClubActionFeedback{margin:2px var(--space-2)}.bloomMenuIconTrigger{display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--bloom-ink)}.bloomMenuIconTrigger:hover{background:var(--bloom-lilac-soft)}.bloomMenuIconTrigger[data-open]{background:var(--bloom-lilac)}.bloomMenuPanel>span:not([class]){padding:var(--space-3);color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.4;white-space:normal}.bloomMenuPanel button>span:first-child:not([class]){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.bloomMenuPanel [aria-current]:not([aria-current=false]){background:var(--bloom-lilac-soft);font-weight:var(--weight-semibold)}.bloomMenuPanel [aria-current] svg{color:var(--bloom-link)}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){min-height:48px;padding:0 var(--space-4) 0 var(--space-5);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background-color:var(--bloom-surface);color:var(--bloom-ink);color-scheme:light;accent-color:var(--bloom-link);font:inherit;font-size:var(--text-md);transition:border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]):hover:not(:disabled){border-color:var(--bloom-chart)}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]):disabled{background-color:var(--bloom-surface-subtle);color:var(--bloom-muted);cursor:not-allowed}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit{padding:0}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit-fields-wrapper{padding:0}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-calendar-picker-indicator{width:18px;height:18px;margin:0 0 0 var(--space-2);padding:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f5470' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px;opacity:1;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f5470' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}:where(button,summary,[role=tab],[role=option],[role=menuitem],select,.bloomControl){text-overflow:ellipsis}select{max-width:100%;text-overflow:ellipsis;white-space:nowrap}.abPageTabs{margin-bottom:var(--space-5);overflow-x:auto}.abSection{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.abSection.bloomCard[data-padding=none]{gap:0;padding:0}.abSectionTitle{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold)}.abEyebrow{margin:0 0 var(--space-1);color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.abCell{display:grid;gap:2px}.abCell small,.abOfferSelect small{color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.abEmpty{display:grid;gap:var(--space-1);padding:var(--space-6);border-radius:var(--radius-md);background:var(--bloom-surface-subtle);color:var(--bloom-muted);text-align:center}.abEmpty strong{color:var(--bloom-ink)}.abFootnote{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.abCount{margin-left:var(--space-1);color:var(--bloom-muted);font-variant-numeric:tabular-nums}.abToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.abSearch{position:relative;flex:1 1 260px;max-width:360px}@media(max-width:640px){.abToolbar{align-items:stretch}.abSearch{flex:none;max-width:none}}.abSearch svg{position:absolute;top:50%;left:var(--space-4);transform:translateY(-50%);color:var(--bloom-muted);pointer-events:none}.abSearch input{padding-left:var(--space-10)}.abOfferSelect{display:grid;gap:2px;padding:var(--space-1) 0;border:0;background:none;color:var(--bloom-ink);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.abOfferSelect[aria-pressed=true] strong{color:var(--bloom-link);text-decoration:underline;text-underline-offset:4px}.abOfferSelect:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.abOffersLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:var(--space-6);align-items:start}.abOffersMain{min-width:0}.abPreview{position:sticky;top:var(--space-4);display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-5);border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.abPreviewLabel{color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.abPreviewNote{color:var(--bloom-muted);font-size:var(--text-xs);text-align:center}.abNotification{display:grid;gap:2px;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);font-size:var(--text-sm)}.abNotification small{color:var(--bloom-muted)}.abLibrary{padding:var(--space-3) var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-md)}.abLibrary>summary{min-height:var(--control-height);display:flex;align-items:center;font-weight:var(--weight-semibold);cursor:pointer}.abLibrary p{margin:0 0 var(--space-3);color:var(--bloom-muted);font-size:var(--text-sm)}.abTemplateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);padding-bottom:var(--space-2)}.abTemplateCard{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:112px;overflow:hidden;padding:var(--space-3);border-radius:var(--radius-md);color:var(--bloom-ink);text-decoration:none}.abTemplateCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.abTemplateShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--bloom-ink) 70%,transparent))}.abTemplateCopy{position:relative;display:grid;color:var(--bloom-on-primary)}.abTemplateCopy small{font-size:var(--text-xs)}.abTemplateCard>svg{position:relative;color:var(--bloom-on-primary)}.abTemplateCard:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.abOccasionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.abOccasion{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-surface-subtle);font-size:var(--text-sm)}.abOccasion span{color:var(--bloom-muted)}.abSubsection{display:grid;gap:var(--space-3)}.abSubsection h3{margin:0;font-size:var(--text-md)}.abSubsectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.abSubsectionHeader p{margin:var(--space-1) 0 0;color:var(--bloom-muted);font-size:var(--text-sm)}.abVoiceList{display:grid;gap:var(--space-3)}.abVoiceItem{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-md)}.abVoiceItemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.abVoiceItemHeader div{display:grid;gap:2px}.abVoiceItemHeader span{color:var(--bloom-muted);font-size:var(--text-sm)}.abVoiceItem blockquote{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bloom-lilac-soft)}.abVoiceActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rewardsBuilderGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.rewardCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.rewardPreviewCard{display:grid;gap:var(--space-2);align-content:start;overflow:hidden;padding:0 0 var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card);color:var(--bloom-ink);text-decoration:none}.rewardPreviewCard:hover{border-color:var(--bloom-line-strong)}.rewardPreviewCard:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rewardPreviewCard>:not(.rewardPreviewImage){margin:0 var(--space-4)}.rewardPreviewImage{aspect-ratio:16 / 9;background:var(--bloom-lilac) center / cover}.rewardPreviewImageEmpty{display:grid;place-items:center;color:var(--bloom-muted);font-size:var(--text-sm)}.rewardPreviewPoints{color:var(--bloom-link);font-size:var(--text-sm);font-weight:var(--weight-bold)}.rewardPreviewCard p.rewardPreviewPointValue{color:var(--bloom-ink);font-weight:var(--weight-semibold)}.rewardSpendLine{display:grid;gap:2px}.rewardSpendLine p{margin:0}.rewardSpendLine p.rewardPreviewPointValue{color:var(--bloom-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.rewardSpendNote{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.rewardSpendLine[data-tone=high] p.rewardPreviewPointValue,.rewardSpendLine[data-tone=high] .rewardSpendNote{color:var(--bloom-danger)}.rewardDrawerSpend{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle)}.rewardDrawerSpend .rewardSpendNote{margin:0}.rewardPointValueBasis{margin-top:var(--space-1)}.rewardPreviewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.rewardPreviewHead h3{margin:0;font-size:var(--text-md)}.rewardPreviewCard p{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.rewardPreviewCard p.rewardPreviewCash{color:var(--bloom-positive);font-weight:var(--weight-semibold)}.rewardPreviewEdit{display:inline-flex;align-items:center;justify-self:start;min-height:var(--control-height);color:var(--bloom-link);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:4px}.rewardPreviewEdit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.rewardPointsPanel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.rewardPointsPanel details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height);cursor:pointer;font-weight:var(--weight-bold)}.rewardRuleRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--bloom-line)}.rewardRuleIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);color:var(--bloom-ink)}.rewardRuleMain{display:grid;flex:1 1 200px}.rewardRuleMain span{color:var(--bloom-muted);font-size:var(--text-sm)}.rewardRuleMain .rewardRuleWarning{color:var(--bloom-ink);font-weight:600;margin-top:4px}.rewardRuleMain .rewardRuleIssue{color:var(--bloom-danger);font-weight:600;margin-top:4px}.rewardRuleActions{display:flex;gap:var(--space-2)}.rewardRuleDeleteButton{min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-danger);cursor:pointer}.appBuilderDrawerBody{display:contents}.appBuilderDrawer .skinClubProductCreateForm{display:grid;gap:var(--space-4)}.abHomeLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:var(--space-6);align-items:start}.abHomeMain{display:grid;gap:var(--space-5);min-width:0}.abHomeBannerScope{display:contents}.skinClubHomeVideoPoster{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);color:var(--bloom-link)}.skinClubHomeVideoList{display:grid;gap:var(--space-3)}.skinClubHomeVideoSummary{display:grid;gap:2px;min-width:0}.skinClubHomeVideoSummary p{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.skinClubHomeVideoControls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.skinClubHomeVideoLibrary{container-type:inline-size}@container (min-width: 620px){.skinClubHomeVideoList{grid-template-columns:64px minmax(0,1fr) 4.5rem max-content max-content;column-gap:var(--space-3)}.skinClubHomeVideoList>.skinClubHomeVideoRow{grid-column:1 / -1;grid-template-columns:subgrid}.skinClubHomeVideoRow>.skinClubHomeVideoControls{display:contents}.skinClubHomeVideoControls>label:not(.skinClubHomeVideoPublishToggle){grid-column:3}.skinClubHomeVideoControls>.skinClubHomeVideoPublishToggle{grid-column:4}.skinClubHomeVideoControls>:is(button,.bloomBadge,.pill){grid-column:5;justify-self:end}.skinClubHomeVideoControls>.skinClubActionFeedback{grid-column:2 / -1}}.skinClubHomeVideosActivation{display:flex;gap:var(--space-4)}.abSettingsLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:var(--space-6);align-items:start}.abSettingsForm{min-width:0}.abSettingsCards{display:grid;gap:var(--space-5)}.abSettingsCard{display:grid;gap:var(--space-4)}.abFieldStack{display:grid;gap:var(--space-4);min-width:0}.abFieldRow>*{min-width:0}.abFieldRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);align-items:start}.abField{display:grid;gap:var(--space-2)}.abFieldLabel{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.abField small,.abHelp{color:var(--bloom-muted);font-size:var(--text-sm)}.abHelp{margin:0}.abPickerField{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.abBlocked{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bloom-warning-soft);color:var(--bloom-warning)}.abChoiceFieldset{min-width:0;margin:0;padding:0;border:0}.abChoiceFieldset>legend{margin-bottom:var(--space-2);padding:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.abChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.abChoice{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-md);background:var(--bloom-surface);cursor:pointer}.abChoice>input{width:20px;height:20px;margin:0;accent-color:var(--bloom-link)}.abChoice>span:not(.abChoiceIcon){display:grid;gap:2px}.abChoice small{color:var(--bloom-muted);font-size:var(--text-xs)}.abChoice:has(input:checked){border-color:var(--bloom-link);background:var(--bloom-lilac-soft)}.abChoice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.abChoiceIcon{display:grid;place-items:center;width:32px;height:24px;overflow:hidden;border-radius:var(--radius-xs);color:var(--bloom-link)}.abChoiceIcon img{width:100%;height:100%;object-fit:cover}.abSwatches{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-right:var(--space-3)}.abSwatch{width:var(--control-height);height:var(--control-height);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);cursor:pointer}.abSwatch[aria-pressed=true],.abSwatch[aria-checked=true]{border:3px solid var(--bloom-ink);box-shadow:inset 0 0 0 3px var(--bloom-surface)}.abSwatch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.skinClubColorControl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.abLogoRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.abLogoRow[data-attention=true]{border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--bloom-link)}.abLogoActions{display:grid;gap:var(--space-2)}.abRemoveLogo{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-sm)}.abHours{border:1px solid var(--bloom-line);border-radius:var(--radius-md)}.abHours>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height-lg);padding:0 var(--space-4);cursor:pointer;list-style:none}.abHours>summary>span{display:grid}.abHours>summary em{color:var(--bloom-muted);font-size:var(--text-sm);font-style:normal}.abHours>summary b{color:var(--bloom-link);font-size:var(--text-sm)}.abHoursTable .bloomControl{min-width:120px}.abClosedToggle input{width:24px;height:24px;accent-color:var(--bloom-link)}.abSaveBar{position:sticky;bottom:var(--space-4);z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-pop)}.abSaveBarText{display:grid;gap:var(--space-1);font-weight:var(--weight-semibold)}.abSaveBarError{color:var(--bloom-danger);font-size:var(--text-sm)}.abSaveBarActions{display:flex;gap:var(--space-2);margin-left:auto}@media(max-width:1180px){.abOffersLayout,.abHomeLayout,.abSettingsLayout{grid-template-columns:minmax(0,1fr)}.abPreview{position:static}}@media(max-width:760px){.abSaveBar{bottom:0;border-radius:var(--radius-md)}.abSaveBarActions{width:100%}.abSaveBarActions>*{flex:1}.skinClubHomeVideoControls{grid-column:1 / -1}}.abSettingsCard .skinClubColorControl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.abSettingsCard .skinClubColorControl input[type=color]{width:var(--control-height);min-height:var(--control-height);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface)}.abSettingsCard .skinClubColorControl input:not([type=color]),.abSettingsCard .skinClubAddressSearchField input,.abSettingsCard .businessPhoneField input:not([type=hidden]){min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-ink);font:inherit;font-size:var(--text-md)}.abSettingsCard .skinClubColorControl input:not([type=color]){width:140px}.abSettingsCard .skinClubAddressSearchField{display:grid;gap:var(--space-2);margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.abSettingsCard .skinClubAddressSearchField input{width:100%;box-sizing:border-box}.abSettingsCard .businessPhoneField{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.abSettingsCard .businessPhoneField .PhoneInput{display:flex;gap:var(--space-2)}.abSettingsCard .businessPhoneField .PhoneInput input{flex:1;min-width:0}.abSettingsCard .businessPhoneField input.PhoneInputInput:not([type=hidden]){border:0;border-radius:0;background:transparent;padding:0 var(--space-3)}.abSettingsCard .businessPhoneCountry>button{gap:6px;padding:0 var(--space-2) 0 var(--space-3);background:transparent;border-right-color:var(--bloom-line);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.abSettingsCard .businessPhoneCountry>button:hover{background:var(--bloom-surface-subtle)}.abSettingsCard .businessPhoneCountry>button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.abSettingsCard .businessPhoneCountry strong{line-height:1}.abLogoRow .skinClubLogoCurrentPreview{width:96px;height:96px;min-height:0;margin:0;border-radius:var(--radius-md);background:var(--bloom-lilac-soft)}.abLogoRow .skinClubLogoCurrentPreview img{padding:var(--space-2)}.abLogoRow .skinClubLogoUploadChoice{width:min(260px,100%);min-height:96px;background:var(--bloom-surface)}.abSettingsCard .skinClubFontField,.abSettingsCard .skinClubColorField{display:block}.rewardRuleActions{margin-left:auto}.rewardMemberRules{margin-top:var(--space-2)}.rewardMemberRules>summary{min-height:var(--control-height);display:flex;align-items:center;font-weight:var(--weight-bold);cursor:pointer}.skinClubImageSelector.compact>.skinClubImageUploadInline{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px dashed var(--bloom-line-strong);border-radius:var(--radius-md);background:var(--bloom-surface-subtle)}.skinClubImageSelector.compact>.skinClubImageUploadInline>:is(span,small){display:none}.skinClubImageSelector.compact>.skinClubImageUploadInline svg{width:20px;height:20px}.rewardRuleSlider{min-height:var(--control-height)}.abSettingsCard{scroll-margin-top:var(--space-6)}.abSettingsCard[data-attention=true]{box-shadow:0 0 0 3px var(--bloom-link),var(--shadow-card)}@media(prefers-reduced-motion:no-preference){.abSettingsCard{transition:box-shadow var(--motion-base) ease}}.abThemeFieldset{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.abThemeFieldset>legend{margin-bottom:var(--space-2);padding:0}.abThemeFieldset>small{color:var(--bloom-muted);font-size:var(--text-sm)}.abThemeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-3)}.abThemeCard{position:relative;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-md);background:var(--bloom-surface);cursor:pointer}.abThemeCard[data-selected=true]{border-color:var(--bloom-ink);background:var(--bloom-lilac-soft)}.abThemeCard:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.abThemeName{color:var(--bloom-muted);font-size:var(--text-xs);text-align:center}.abThemeCard[data-selected=true] .abThemeName{color:var(--bloom-ink);font-weight:var(--weight-semibold)}.abThemePhone{display:grid;align-content:space-between;gap:var(--space-2);width:72px;height:112px;padding:var(--space-2);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-md);background:var(--th-page);box-sizing:border-box}.abThemePhoneCard{display:grid;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--th-card)}.abThemePhoneDot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--th-accent)}.abThemePhoneLine{height:4px;border-radius:var(--radius-pill);background:var(--th-ink)}.abThemePhoneLineShort{width:60%;background:var(--th-muted)}.abThemePhoneButton{display:grid;place-items:center;min-height:18px;border-radius:var(--radius-xs);background:var(--th-cta);color:var(--th-cta-on);font-size:8px;font-weight:var(--weight-semibold);line-height:1}.abThemeDots{display:flex;gap:var(--space-1)}.abThemeDots>i{width:10px;height:10px;border:1px solid var(--bloom-line);border-radius:var(--radius-pill);box-sizing:border-box}.bloomOverlay[data-kind=dialog] .bloomOverlayPanel.abAiConnectorDialog{width:min(560px,100%)}.abAiConnectorAck{display:grid;gap:var(--space-5)}.abAiConnectorPoints{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5);font-size:var(--text-md);line-height:1.45}.abAiConnectorAccept{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-md);background:var(--bloom-surface);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.abAiConnectorAccept input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--bloom-link)}.skinClubProductsBuilder>.bloomTabs{width:fit-content;margin-bottom:var(--space-5)}.membershipDesigner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:var(--space-5)}.membershipMain{display:grid;min-width:0;gap:var(--space-5)}.membershipPlansCard .bloomTableWrap{overflow:visible}.membershipPlansCard .bloomTable th,.bloomPlainHeadTable .bloomTable th{background:var(--bloom-surface-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.bloomPlainHeadTable .bloomTable th:first-child{border-top-left-radius:var(--radius-card)}.bloomPlainHeadTable .bloomTable th:last-child{border-top-right-radius:var(--radius-card)}.membershipPlansCard .bloomTable tr.selectedMembershipRow{background:var(--bloom-surface-subtle)}@media(min-width:761px){.membershipPlansCard .bloomTable th{padding:var(--space-3) var(--space-3)}.membershipPlansCard .bloomTable td{padding:var(--space-4) var(--space-3);font-size:var(--text-md)}.membershipPlansCard .bloomTable :is(th,td):first-child{padding-left:var(--space-5)}.membershipPlansCard .bloomTable :is(th,td):last-child{padding-right:var(--space-5)}.membershipPlansCard .bloomTable th:first-child{border-top-left-radius:var(--radius-card)}.membershipPlansCard .bloomTable th:last-child{border-top-right-radius:var(--radius-card)}.membershipPlansCard .bloomTable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-card)}.membershipPlansCard .bloomTable tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-card)}.membershipPlansCard .bloomTable tr.selectedMembershipRow{background:transparent}.membershipPlansCard .bloomTable tr.selectedMembershipRow td{background:var(--bloom-surface-subtle)}}.membershipSelectButton{display:flex;width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.membershipSelectButton:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.membershipChip{width:36px;height:36px;flex:none;border-radius:var(--radius-pill);background:var(--bloom-chip-violet)}.membershipChip[data-chip="1"]{background:var(--bloom-chip-mint)}.membershipChip[data-chip="2"]{background:var(--bloom-chip-peach)}.membershipNameCell,.membershipPriceCell,.membershipMetaCell{display:grid;gap:2px}.membershipNameCell strong,.membershipPriceCell strong,.membershipMetaCell strong{font-weight:var(--weight-semibold)}.membershipPriceCell strong{font-variant-numeric:tabular-nums;white-space:nowrap}.membershipNameCell span,.membershipPriceCell span,.membershipMetaCell span{color:var(--bloom-muted);font-size:var(--text-sm)}.membershipStatusForm{display:grid;justify-items:start}.membershipStatusForm .skinClubActionFeedback{width:auto;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.membershipTextLink{display:inline-flex;min-height:var(--control-height);align-items:center;color:var(--bloom-link);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.membershipTextLink:hover{text-decoration:underline}.membershipBenefitsCard .bloomCardHeader{margin-bottom:var(--space-2)}.membershipBenefitList{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.membershipBenefitList li{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-lilac)}.membershipBenefitList li[data-tone="1"]{background:var(--bloom-mint)}.membershipBenefitList li[data-tone="2"]{background:var(--bloom-peach)}.membershipBenefitList span,.membershipBenefitList small{color:var(--bloom-muted);font-size:var(--text-sm)}.membershipBenefitList span{font-weight:var(--weight-semibold)}.membershipBenefitList strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.membershipBenefitsEmpty{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.membershipPhonePreview{position:sticky;top:var(--space-6);display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.membershipPreviewCaption{justify-self:start;color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.membershipPhonePreview .membershipPhoneFrame{width:min(380px,100%,calc((100dvh - 140px)*.4712))}.membershipDrawerPreview{display:grid;justify-items:center;gap:var(--space-3)}.membershipDrawerPreview .membershipPhoneFrame{width:min(100%,calc((100dvh - 280px)*.4712))}.membershipPreviewPending{margin:0;padding:var(--space-5);border:1px dashed var(--bloom-line);border-radius:var(--radius-card);color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.5}.membershipDrawerPanel.bloomSheet .skinClubProductCreateForm{height:auto;overflow:visible;padding:0}.membershipVisibilityRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.membershipVisibilityRow p{margin:0 0 var(--space-3)}.membershipOtherPlanRows{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.membershipOtherPlanRows li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-sm)}.membershipOtherPlanRows p{margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}@media(max-width:1100px){.membershipDesigner{grid-template-columns:minmax(0,1fr)}.membershipPhonePreview{position:static}}.skinClubProductFilterBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.catalogSearch{display:flex;min-height:var(--control-height-lg);max-width:360px;flex:1 1 260px;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-muted)}.catalogSearch input{min-width:0;min-height:var(--control-height);flex:1;border:0;outline:0;background:transparent;color:var(--bloom-ink);font:inherit;font-size:var(--text-md)}.catalogSearch input::placeholder{color:var(--bloom-muted);opacity:1}.catalogFamilyFilters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.catalogChip{display:inline-flex;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.catalogChip:hover{background:var(--bloom-lilac-soft)}.catalogChip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.catalogChip small{font-size:inherit;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);opacity:.75}.catalogChip[aria-pressed=true]{border-color:var(--bloom-primary);background:var(--bloom-primary);color:var(--bloom-on-primary)}.skinClubProductFilterHint{margin:0 0 var(--space-4);color:var(--bloom-muted);font-size:var(--text-sm)}.skinClubCatalogViewToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.skinClubProductGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5);scroll-margin-top:var(--space-4)}.skinClubProductGrid--compact{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.skinClubProductCard{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.skinClubProductCardLink{display:block;flex:1;color:inherit;text-decoration:none}.skinClubProductCardLink:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.skinClubProductCardLink:hover h4{text-decoration:underline}.skinClubProductCard img,.skinClubProductCardMediaPlaceholder{display:block;width:100%;height:140px;object-fit:cover;background:var(--bloom-lilac)}.skinClubProductCardMediaPlaceholder{display:grid;place-items:center;color:var(--bloom-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.skinClubProductCard[data-tone="1"] .skinClubProductCardMediaPlaceholder{background:var(--bloom-peach)}.skinClubProductCard[data-tone="2"] .skinClubProductCardMediaPlaceholder{background:var(--bloom-mint)}.skinClubProductCardLink>div{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-2)}.catalogCardFamily{color:var(--bloom-muted);font-size:var(--text-sm)}.skinClubProductCard h4{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.25}.skinClubProductCard p{display:-webkit-box;margin:0;overflow:hidden;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skinClubProductTags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skinClubProductCard strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.skinClubCatalogConnections{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-4)}.skinClubCatalogConnection{position:relative;display:inline-flex;min-height:var(--control-height);align-items:center;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.skinClubCatalogConnection:after{position:absolute;inset:-6px 0;content:""}.skinClubCatalogConnection:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.skinClubCatalogConnection.is-connected{background:var(--bloom-lilac-soft);color:var(--bloom-link-strong)}.skinClubCatalogConnection.is-suggested{border-color:var(--bloom-line-strong);border-style:dashed;background:var(--bloom-surface-subtle);color:var(--bloom-ink)}.skinClubCatalogConnection.is-suggested:hover{background:var(--bloom-lilac-soft)}.skinClubCatalogConnection.is-add{padding:0 var(--space-1);color:var(--bloom-link)}.skinClubCatalogConnection.is-add:hover{text-decoration:underline}.skinClubProductGridEmpty{display:grid;min-height:200px;grid-column:1 / -1;place-content:center;gap:var(--space-1);border:1px dashed var(--bloom-line-strong);border-radius:var(--radius-card);background:var(--bloom-surface-subtle);color:var(--bloom-muted);text-align:center}.skinClubProductGridEmpty strong{color:var(--bloom-ink);font-size:var(--text-lg)}.skinClubProductGridEmpty>:is(a,button){justify-self:center;margin-top:var(--space-3)}.skinClubCatalogPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5);color:var(--bloom-muted);font-size:var(--text-sm)}.skinClubProductsBuilder .bloomCompactActions{margin-bottom:var(--space-3)}.skinClubCatalogRows{display:grid;gap:var(--space-3)}.skinClubCatalogRows .bloomCompactList{border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.skinClubCatalogRows .bloomCompactRowTitle{display:-webkit-box;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skinClubCatalogThumb{display:block;width:56px;height:56px;border-radius:var(--radius-sm);background:var(--bloom-lilac);object-fit:cover}.skinClubCatalogThumb[data-tone="1"]{background:var(--bloom-peach)}.skinClubCatalogThumb[data-tone="2"]{background:var(--bloom-mint)}.skinClubCatalogRowEnd{display:grid;gap:var(--space-1);justify-items:end;text-align:right}.skinClubCatalogRowEnd strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.skinClubProductGrid--compact .skinClubProductCard{flex-direction:row;align-items:center;box-shadow:none}.skinClubProductGrid--compact .skinClubProductCardLink{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.skinClubProductGrid--compact .skinClubProductCardLink>img,.skinClubProductGrid--compact .skinClubProductCardMediaPlaceholder{width:72px;height:72px;border-radius:var(--radius-sm)}.skinClubProductGrid--compact .skinClubProductCardLink>div{padding:0;gap:var(--space-1)}.skinClubProductGrid--compact .skinClubProductCardMediaPlaceholder{font-size:var(--text-xs);text-align:center}.skinClubProductGrid--compact .skinClubProductCard p{-webkit-line-clamp:1}.skinClubProductGrid--compact .skinClubCatalogConnections{flex:0 1 40%;padding:var(--space-3) var(--space-4)}@media(max-width:760px){.skinClubProductGrid--compact .skinClubProductCard{flex-direction:column;align-items:stretch}.skinClubProductGrid--compact .skinClubCatalogConnections{flex-basis:auto;padding:0 var(--space-4) var(--space-3)}}@media(max-width:640px){.skinClubProductFilterBar{flex-direction:column;align-items:stretch}.skinClubProductFilterBar .catalogSearch{max-width:none;flex:none}.skinClubProductGrid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.skinClubProductDrawer.bloomSheet{border-radius:var(--radius-card) 0 0 var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-pop)}.bloomSheet .skinClubDrawerHeader{grid-template-columns:var(--control-height) minmax(0,1fr) auto;min-height:88px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-card) 0 0 0;background:var(--bloom-surface)}.bloomSheet .skinClubDrawerHeader>a{width:var(--control-height);height:var(--control-height);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);color:var(--bloom-ink)}.bloomSheet .skinClubDrawerHeader>a:hover{background:var(--bloom-lilac-soft)}.bloomSheet .skinClubDrawerHeader>a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.bloomSheet .skinClubDrawerHeader h3{font-size:var(--text-xl);font-weight:var(--weight-bold)}.bloomSheet .skinClubDrawerHeader p{margin:var(--space-1) 0 0;color:var(--bloom-muted);font-size:var(--text-sm)}.bloomSheet .skinClubProductCreateForm{padding:var(--space-6) var(--space-6) 104px;background:var(--bloom-surface)}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection{margin-bottom:var(--space-6);padding:0;border:0;border-radius:0;background:transparent}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection+.skinClubDrawerSection{padding-top:var(--space-6);border-top:1px solid var(--bloom-line)}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection h4{font-size:var(--text-lg);font-weight:var(--weight-bold)}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection :is(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select:not(.bloomSelectNative)){min-height:var(--control-height-lg);padding:0 var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background-color:var(--bloom-surface);color:var(--bloom-ink);font-size:var(--text-md)}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-md);background:var(--bloom-surface);color:var(--bloom-ink);font-size:var(--text-md)}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection :is(.skinClubInputSuffix,.skinClubInputWithSuffix){border-radius:var(--radius-pill);background:var(--bloom-surface)}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection :is(.skinClubInputSuffix,.skinClubInputWithSuffix) input:not([type=checkbox],[type=radio],[type=file],[type=range]){min-height:calc(var(--control-height-lg) - 2px);border:0;border-radius:0}.bloomSheet :is(.skinClubInputSuffix,.skinClubInputWithSuffix) em{border-left-color:var(--bloom-line);background:var(--bloom-surface-subtle);color:var(--bloom-muted)}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection :is(input[readonly]:disabled,textarea[readonly]:disabled,select:not(.bloomSelectNative)[aria-readonly=true]:disabled),:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection:has(.membershipCommercialTermsLock) .bloomSelectTrigger:disabled{border-color:var(--bloom-line);background-color:var(--bloom-line);color:var(--bloom-muted);-webkit-text-fill-color:var(--bloom-muted);cursor:not-allowed;opacity:1}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection :where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select:not(.bloomSelectNative),textarea,.bloomSelectTrigger):disabled:where(:not([readonly])){-webkit-text-fill-color:currentColor;cursor:progress;opacity:.72}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection :is(.skinClubInputSuffix,.skinClubInputWithSuffix):has(input[readonly]:disabled){border-color:var(--bloom-line);background:var(--bloom-line)}:is(.bloomSheet,.catalogDrawer) .bloomSelectRoot>select.bloomSelectNative:disabled{opacity:0}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection input[type=file]{width:100%;min-height:var(--control-height-lg);padding:var(--space-2) var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-ink);font:inherit;font-size:var(--text-sm)}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection :not(.skinClubSwitchRow)>input[type=checkbox]{width:20px;height:20px;min-height:0;flex:none;padding:0;accent-color:var(--bloom-primary)}:is(.bloomSheet,.catalogDrawer) .skinClubDrawerSection label:has(>input[type=checkbox]){display:flex;align-items:center;gap:var(--space-3)}.bloomSheet .skinClubIncludedProductRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.bloomSheet .skinClubIncludedProductRow>label:first-child{grid-column:1 / -1}.bloomSheet .skinClubIncludedProductRow>button{grid-column:3;grid-row:2}.bloomSheet .skinClubIncludedProductRow .skinClubInputWithSuffix{min-height:var(--control-height-lg)}.bloomSheet .skinClubIncludedProductRow .skinClubInputWithSuffix input{min-height:calc(var(--control-height-lg) - 2px);padding:0 var(--space-4)}.bloomSheet .skinClubIncludedProductRow .skinClubInputWithSuffix em{min-width:0;padding:0 var(--space-3)}.bloomSheet .skinClubImageSourceChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.bloomSheet .skinClubImageSourceChoice{min-height:120px;padding:var(--space-3)}.bloomSheet .skinClubDrawerFooter{height:auto;min-height:84px;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--bloom-line);background:var(--bloom-surface)}.bloomSheet .skinClubDrawerFooter :is(a,button).bloomButton{min-width:0;min-height:var(--control-height);border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:var(--weight-semibold)}.bloomSheet .skinClubDrawerFooter a.bloomButton-secondary{color:var(--bloom-ink)}.bloomSheet .skinClubDrawerFooter button.bloomButton-primary{background:var(--bloom-primary);color:var(--bloom-on-primary)}.bloomSheet .skinClubDrawerFooter button.bloomButton-primary:not(:disabled):hover{background:var(--bloom-link-strong)}.bloomSheet .skinClubSavedRule{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--bloom-lilac)}.bloomSheet .skinClubSavedRule+.skinClubSavedRule{background:var(--bloom-peach)}.bloomSheet .skinClubSavedRule strong{font-size:var(--text-md)}.bloomSheet .skinClubSavedRule span{color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.bloomSheet .skinClubSavedRule a{color:var(--bloom-link-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bloomSheet .skinClubTreatmentRule{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bloom-lilac-soft)}.bloomSheet .membershipCommercialTermsLock{border-radius:var(--radius-md)}@media(max-width:640px){.skinClubProductDrawer.bloomSheet{border-radius:0}.bloomSheet .skinClubDrawerHeader{min-height:72px;padding:var(--space-3) var(--space-4);border-radius:0}.bloomSheet .skinClubProductCreateForm{padding:var(--space-4) var(--space-4) 104px}.bloomSheet .skinClubDrawerFooter{padding:var(--space-3) var(--space-4)}}.builderModule.skinClubMembershipBuilder,.builderModule.skinClubProductsBuilder{overflow:visible;padding:0;border:0;border-radius:0;background:transparent}@media(max-width:760px){.membershipPlansCard,.bloomPlainHeadTable{border:0;background:transparent;box-shadow:none}}.catalogDrawer .skinClubProductCreateForm{height:auto;overflow:visible;padding:0;background:transparent}.bloomOverlayBody .skinClubImageLibraryPanel{width:auto;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none}.membershipMemberPricesCard .bloomCardHeader{margin-bottom:var(--space-2)}.membershipMemberPricesCard .bloomCardActions{flex:none;white-space:nowrap}@media(max-width:640px){.membershipMemberPricesCard .bloomCardHeader{flex-direction:column;gap:var(--space-2)}}.membershipMemberPriceName{display:grid;gap:var(--space-1);color:var(--bloom-ink);text-decoration:none}.membershipMemberPriceName:hover strong{text-decoration:underline}.membershipMemberPriceName strong{font-weight:var(--weight-semibold)}.membershipMemberPriceName span{color:var(--bloom-muted);font-size:var(--text-sm)}.membershipMemberPriceTable td[data-align=end]{font-variant-numeric:tabular-nums}.membershipMemberPriceTable s{color:var(--bloom-muted)}.membershipCommitment{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-sm);color:var(--bloom-muted)}.membershipCommitment strong{color:var(--bloom-ink);font-size:var(--text-md)}.membershipCommitment p{margin:0;font-size:var(--text-sm)}.membershipAnnualPrice{display:grid;gap:var(--space-3)}.membershipAnnualHint{display:block;margin-top:var(--space-1)}.membershipLockList{display:grid;margin:0 0 var(--space-3);padding:0;list-style:none}.membershipLockList li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-1);border-top:1px solid var(--bloom-line);font-size:var(--text-sm)}.membershipLockList li>span:first-child{font-weight:600}.membershipLockState{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--bloom-muted);font-weight:600}.membershipLockState[data-editable=true]{color:var(--bloom-positive)}.membershipPhoneFrame{position:relative;width:min(380px,100%,calc((100dvh - 140px)*.4712));height:791px}.membershipPhoneBezel{box-sizing:border-box;width:100%;height:100%;border-radius:var(--device-bezel-radius, 56px);background:var(--device-bezel, #111);padding:var(--device-bezel-width, 8px);box-shadow:var(--device-shadow, 0 10px 28px rgb(0 0 0 / 14%), 0 0 0 1px rgb(255 255 255 / 6%) inset)}.membershipPhoneFrameShell{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--device-bezel-radius, 56px) - var(--device-bezel-width, 8px));background:var(--bloom-surface, #ffffff)}.membershipPhoneNotch{position:absolute;z-index:2;top:11px;left:50%;width:126px;height:37px;border-radius:999px;background:var(--device-bezel, #111);pointer-events:none;transform:translate(-50%)}.androidMockupScrollArea{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bloom-line-strong, #d6c9e8) transparent}.androidMockupScrollArea::-webkit-scrollbar{width:6px}.androidMockupScrollArea::-webkit-scrollbar-thumb{border-radius:999px;background:var(--bloom-line-strong, #d6c9e8)}.patientAppPreviewFrame{display:block;width:100%;height:100%;border:0;pointer-events:auto;touch-action:auto}.bloomChoiceCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.bloomChoiceCards[data-columns="1"]{grid-template-columns:1fr}.bloomChoiceCards[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bloomChoiceCards[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.bloomChoiceCard{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-md);background:var(--bloom-surface);color:var(--bloom-ink);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.bloomChoiceCard:hover{border-color:var(--bloom-line-strong)}.bloomChoiceCard[data-checked]{border-color:var(--bloom-link);background:var(--bloom-lilac-soft)}.bloomChoiceCard[data-disabled]{background:var(--bloom-surface-subtle);color:var(--bloom-muted);cursor:not-allowed}.bloomChoiceCard:has(.bloomChoiceInput:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.bloomChoiceInput{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.bloomChoicePreview{display:block;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle)}.bloomChoiceMark{position:absolute;top:var(--space-4);right:var(--space-4);width:var(--space-5);height:var(--space-5);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.bloomChoiceMark:after{content:"";position:absolute;opacity:0;transition:opacity var(--motion-fast)}.bloomChoiceCard[data-checked] .bloomChoiceMark{border-color:var(--bloom-link)}.bloomChoiceCard[data-checked] .bloomChoiceMark:after{inset:var(--space-1);border-radius:var(--radius-pill);background:var(--bloom-link);opacity:1}.bloomChoiceCards[role=group] .bloomChoiceMark{border-radius:var(--radius-xs)}.bloomChoiceCards[role=group] .bloomChoiceCard[data-checked] .bloomChoiceMark{background:var(--bloom-link)}.bloomChoiceCards[role=group] .bloomChoiceCard[data-checked] .bloomChoiceMark:after{inset:2px auto auto 6px;width:5px;height:10px;border:solid var(--bloom-surface);border-width:0 2px 2px 0;border-radius:0;background:transparent;transform:rotate(45deg)}.bloomChoiceText{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-6)}.bloomChoiceTitle{font-size:var(--text-md);font-weight:var(--weight-semibold)}.bloomChoiceDescription{font-size:var(--text-sm);color:var(--bloom-muted)}.bloomChoiceUnavailable{align-self:flex-start;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bloom-line);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--bloom-muted)}.bloomCharCount{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--bloom-muted)}.bloomCharCount[data-tone=warning]{color:var(--bloom-warning)}.bloomCharCount[data-tone=danger]{color:var(--bloom-danger);font-weight:var(--weight-semibold)}.bloomSortableList{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.bloomSortableItem{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--bloom-line);border-radius:var(--radius-md);background:var(--bloom-surface)}.bloomSortableItem[data-dragging]{box-shadow:var(--shadow-active);border-color:var(--bloom-link)}.bloomSortableContent{flex:1;min-width:0}.bloomSortableMoves{display:flex;gap:var(--space-1)}.bloomSortableHandle,.bloomSortableMove{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--bloom-muted);font:inherit;cursor:pointer}.bloomSortableHandle{cursor:grab;touch-action:none}.bloomSortableHandle:active{cursor:grabbing}.bloomSortableHandle:hover,.bloomSortableMove:hover:not(:disabled){background:var(--bloom-lilac-soft);color:var(--bloom-ink)}.bloomSortableMove:disabled{opacity:.4;cursor:not-allowed}.bloomSortableHandle:focus-visible,.bloomSortableMove:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){.bloomChoiceCard,.bloomChoiceMark{transition:none}}.offersNext{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-surface-subtle);font-size:var(--text-sm)}.offersNext strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.offersNext p{margin:0;color:var(--bloom-muted)}.offersNotEligible{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--bloom-line-strong);border-radius:var(--radius-md);font-size:var(--text-sm)}.offersNotEligible strong{font-weight:var(--weight-semibold)}.offersNotEligible p{margin:0;color:var(--bloom-muted)}.offersPushList{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.offersPushList li{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.offersPushList span{color:var(--bloom-muted)}.offersTemplateCards .bloomChoicePreview{padding:0;background:none}.offersTemplateSwatch{display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm)}.offersLockedClient{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-md);background:var(--bloom-surface-subtle)}.offersLockedClient strong{flex:1;font-size:var(--text-md)}.offersLockedAvatar{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);background:var(--bloom-lilac-soft);color:var(--bloom-link-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.offersPreview{display:grid;gap:var(--space-3)}.offersPreviewHead{display:grid;gap:var(--space-1)}.offersPreviewHead strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.offersPreviewHead small,.offersPreviewNote,.offersPreviewApp,.offersPreviewLabel{color:var(--bloom-muted);font-size:var(--text-xs)}.offersPreviewNote{margin:0}.offersPreviewScreen{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.offersPreviewBanner{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bloom-peach);color:var(--bloom-ink);font-size:var(--text-sm)}.offersPreviewBanner strong{font-size:var(--text-md);font-weight:var(--weight-bold);overflow-wrap:anywhere}.offersPreviewBanner span{overflow-wrap:anywhere}.offersPreviewTag{justify-self:start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--bloom-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.offersPreviewBlock{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bloom-surface-subtle);font-size:var(--text-sm)}.offersPreviewBlock small{color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.offersPreviewBlock span{display:flex;justify-content:space-between;gap:var(--space-3)}.offersPreviewBlock em{color:var(--bloom-link-strong);font-style:normal;font-weight:var(--weight-semibold)}.offersPreviewPush{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bloom-lilac-soft);font-size:var(--text-sm)}.offersPreviewPush strong{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.offersPreviewPush span{overflow-wrap:anywhere}.offersRewardCard{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.offersRewardCard p{margin:0;color:var(--bloom-muted);overflow-wrap:anywhere}.offersRewardCard strong{font-size:var(--text-md);font-weight:var(--weight-bold);overflow-wrap:anywhere}.offersRewardImage{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background-color:var(--bloom-surface-subtle);background-position:center;background-size:cover}.offersRewardImageEmpty{display:grid;place-items:center;color:var(--bloom-muted);font-size:var(--text-xs)}.offersRewardPoints{color:var(--bloom-link-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}@media(prefers-reduced-motion:reduce){.offersTemplateCards .bloomChoiceCard{transition:none}}.offersBannerColor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.offersBannerColor .abSwatches{margin-right:0}.offersBannerColorInput{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface)}.offersBannerColorInput input{width:9ch;border:0;outline:0;background:transparent;box-shadow:none;font:inherit;color:var(--bloom-ink)}.offersBannerColorInput:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.offersBannerColorDot{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--bloom-line-strong)}.abOfferRowSelected td{background:var(--bloom-surface-subtle)}.offersPreviewAppRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.offersPreviewChip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--bloom-lilac-soft);color:var(--bloom-link-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.offersPreviewBanner .offersPreviewCta{justify-self:start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bloom-ink);color:var(--bloom-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.offersPreviewPrices{display:inline-flex;align-items:baseline;gap:var(--space-2)}.offersPreviewPrices s{color:var(--bloom-muted)}.offersRewardClaim{justify-self:start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bloom-ink);color:var(--bloom-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.offersUnitField{display:grid;gap:var(--space-2);align-content:start;min-width:0}.offersUnitField.offersUnitField>label{display:block;color:var(--bloom-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-sm)}.offersUnitInput{display:flex;align-items:stretch;width:100%;min-width:0;min-height:var(--control-height-lg);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);overflow:hidden}.offersUnitInput:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.offersUnitField.offersUnitField .offersUnitInput>input:not([type=checkbox],[type=radio]){flex:1 1 auto;width:100%;min-width:0;min-height:0;padding:0 var(--space-4);border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--bloom-ink);font:inherit;font-size:var(--text-md)}.offersUnitSuffix{flex:none;display:inline-flex;align-items:center;padding:0 var(--space-4);border-left:1px solid var(--bloom-line);background:var(--bloom-surface-subtle);color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.offersUnitField .offersUnitHelp{color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.skinClubDrawerSection .skinClubFormField>label{display:block}.offersFieldRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-4);align-items:start}.abOffersTable .abOfferSelect[aria-pressed=true] strong{color:var(--bloom-ink);text-decoration:none}.abOffersTable .abOfferRowSelected td{background:var(--bloom-surface-subtle)}.abOffersTable .abOfferRowSelected td:first-child{box-shadow:inset var(--space-1) 0 0 var(--bloom-link)}.offersIncludedList{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.offersIncludedList li{color:var(--bloom-muted);font-size:var(--text-xs)}.bloomDrawerSection .skinClubSwitchRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.bloomDrawerSection .skinClubSwitchRow>span{display:grid;gap:var(--space-1);min-width:0;flex:1 1 auto}.bloomDrawerSection .skinClubSwitchRow strong,.bloomDrawerSection .skinClubSwitchCopy>label{font-size:var(--text-md);font-weight:var(--weight-semibold)}.bloomDrawerSection .skinClubSwitchRow small{color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.bloomDrawerSection .rewardCashGrid{grid-template-columns:minmax(0,1fr);align-items:start}.abOfferBenefit{display:grid;place-items:center;min-width:var(--space-12);height:var(--space-12);padding-inline:var(--space-1);border-radius:var(--radius-sm);background:var(--bloom-lilac);color:var(--bloom-link);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap}.abOfferBenefit[data-gift]{background:var(--bloom-lilac-soft);color:var(--bloom-ink)}.abOfferDetail{display:flex;min-width:0}.abOfferDetail>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.abOfferDetail>:last-child:not(:first-child){flex:none}@media(max-width:47.5rem){:is(.default-offers,.default-rewards) .abPageTabs .bloomTab{flex:1 0 auto;justify-content:center}.abOffersTable .abOfferRowSelected{border-color:var(--bloom-link);background:var(--bloom-surface-subtle);box-shadow:inset var(--space-1) 0 0 var(--bloom-link)}.abOffersTable .abOfferRowSelected td,.abOffersTable .abOfferRowSelected td:first-child{background:transparent;box-shadow:none}}.catalogDrawerBody{display:contents}.catalogProductDrawer .catalogSectionHint{margin:calc(var(--space-1) * -1) 0 0;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.45}.catalogProductDrawer .skinClubDrawerSection p.catalogSectionHint{color:var(--bloom-muted);font-size:var(--text-sm)}.catalogPreview{display:grid;gap:var(--space-3)}.catalogPreviewHead{display:grid;gap:var(--space-1)}.catalogPreviewHead strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.catalogPreviewHead small{color:var(--bloom-muted);font-size:var(--text-sm)}.catalogPreview .skinClubProductPatientPreview{padding:0}.catalogCardHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}:root{color-scheme:light;font-family:var(--font-sans);background:var(--bloom-ground);color:var(--operator-ink)}.skinClubHomeBuilderStack{display:grid;gap:24px}.skinClubHomeBannerForm{display:grid;gap:16px;min-width:0}.skinClubHomeBannerForm>button{justify-self:start}.skinClubHomeVideosEmpty p,.skinClubHomeVideoSummary p{margin:6px 0 0;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.45}.skinClubHomeVideosEmpty,.skinClubHomeVideosActivation{display:flex;align-items:flex-start;gap:14px;max-width:660px}.skinClubHomeVideosActivation h3{margin:0;color:var(--bloom-ink);font-size:var(--text-lg);line-height:1.25}.skinClubHomeVideosActivation>div:last-child{min-width:0}.skinClubHomeVideosActivation p,.skinClubHomeVideosActivation li{color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.45}.skinClubHomeVideosActivation p{margin:6px 0 0}.skinClubHomeVideosActivation ul{display:grid;gap:4px;margin:14px 0 0;padding-left:20px}.skinClubHomeVideosActivationActions{display:grid;gap:8px;margin-top:18px}.skinClubHomeVideosActivationActions .blackPillButton{width:fit-content}.skinClubHomeVideosHeader{flex-wrap:wrap;align-items:center}.skinClubHomeVideosHeader>div:first-child{flex:1 1 16rem;min-width:0}.skinClubHomeVideosConnectionActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;flex-wrap:wrap}.skinClubHomeVideosConnectionActions form{margin:0}.skinClubHomeVideosConnectionActions .skinClubSecondaryButton{display:inline-flex;align-items:center;gap:7px}.skinClubHomeVideosEmpty h3{margin:0;color:var(--bloom-ink);font-size:var(--text-lg);line-height:1.25}.skinClubHomeVideoWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:24px;align-items:start;margin-top:24px}.skinClubHomeVideoWorkspaceSingle{grid-template-columns:minmax(0,1fr)}.skinClubHomeVideoLibrary{min-width:0}.skinClubHomeVideoPreview{display:grid;justify-items:center;min-width:0;max-width:100%;position:sticky;top:20px}.skinClubHomeVideosIcon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);color:var(--bloom-link)}.skinClubHomeVideoList{display:grid;gap:12px}.skinClubHomeVideoRow{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--bloom-line)}.skinClubHomeVideoPoster{display:grid;width:64px;height:84px;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);color:var(--bloom-muted)}.skinClubHomeVideoPoster img{width:100%;height:100%;object-fit:cover}.skinClubHomeVideoSummary{min-width:0}.skinClubHomeVideoSummary strong{display:block;overflow:hidden;color:var(--bloom-ink);font-size:var(--text-md);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.skinClubHomeVideoSummary a{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--bloom-link);font-size:var(--text-sm);font-weight:600}.skinClubHomeVideoControls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.skinClubHomeVideoControls label{display:grid;gap:4px;color:var(--bloom-muted);font-size:var(--text-xs);font-weight:600}.skinClubHomeVideoControls input[type=number]{width:66px;min-height:var(--control-height);border:1px solid var(--bloom-line);border-radius:var(--radius-sm);color:var(--bloom-ink);padding:0 8px}.skinClubHomeVideoControls .skinClubHomeVideoPublishToggle{display:flex;align-items:center;gap:7px;min-height:var(--control-height);color:var(--bloom-ink);font-size:var(--text-sm)}@media(max-width:880px){.skinClubHomeVideoWorkspace{grid-template-columns:minmax(0,1fr)}.skinClubHomeVideoPreview{position:static}}@media(max-width:760px){.skinClubHomeVideoRow{grid-template-columns:56px minmax(0,1fr)}.skinClubHomeVideoPoster{width:56px;height:72px}.skinClubHomeVideoControls,.skinClubHomeVideoRow>.pill{grid-column:1 / -1;justify-content:flex-start}.skinClubHomeVideosConnectionActions{align-items:flex-start}.skinClubHomeVideosConnectionActions{justify-content:flex-start}}@font-face{font-family:var(--font-sans);src:url("/fonts/var(--font-sans)_400Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:var(--font-sans);src:url("/fonts/var(--font-sans)_500Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:var(--font-sans);src:url("/fonts/var(--font-sans)_600SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:var(--font-sans);src:url("/fonts/var(--font-sans)_700Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}body{margin:0}button,input,select,textarea{font:inherit}.publicLegalPage{min-height:100vh;padding:48px 20px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--bloom-chart) 12%,transparent),transparent 34%),linear-gradient(180deg,var(--bloom-surface) 0%,var(--bloom-surface-subtle) 100%)}.publicLegalCard{width:min(880px,100%);margin:0 auto;padding:clamp(28px,5vw,56px);border:1px solid var(--operator-border);border-radius:28px;background:var(--bloom-surface);box-shadow:0 24px 80px color-mix(in srgb,var(--bloom-ink) 10%,transparent)}.publicLegalNav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.publicLegalNav a{display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 14px;border:1px solid var(--operator-border);border-radius:999px;color:var(--operator-ink);font-weight:700;text-decoration:none}.publicLegalNav a:hover{border-color:var(--bloom-chart);background:var(--bloom-lilac-soft);color:var(--bloom-link)}.publicLegalKicker,.publicLegalUpdated{margin:0;color:var(--operator-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.publicLegalCard h1{margin:10px 0 16px;color:var(--operator-ink);font-size:clamp(38px,6vw,64px);line-height:.95}.publicLegalIntro{max-width:720px;margin:0 0 18px;color:var(--operator-muted);font-size:var(--text-lg);line-height:1.55}.publicLegalSections{display:grid;gap:28px;margin-top:42px}.publicLegalSections section{padding-top:24px;border-top:1px solid var(--operator-border)}.publicLegalSections h2{margin:0 0 10px;color:var(--operator-ink);font-size:var(--text-lg)}.publicLegalSections p{margin:0;color:var(--bloom-muted);font-size:var(--text-md);line-height:1.7}.publicLegalSections a{color:var(--bloom-link);font-weight:700}.PhoneInput:focus-within{box-shadow:none}.shell{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{background:var(--bloom-surface);border-right:1px solid var(--operator-border);padding:24px 18px;display:flex;flex-direction:column;min-height:100vh}.collapseButton{width:100%;min-height:34px;display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--bloom-muted);font-size:var(--text-sm);font-weight:700;cursor:pointer}.brand{display:flex;align-items:center;margin-bottom:24px}.brand strong{letter-spacing:0}.brand strong,.brand span{display:block}.brand span,.topbar p,.panelHeader p,.metric p,.muted{color:var(--operator-muted)}nav{display:grid;gap:4px}nav a{display:flex;gap:10px;align-items:center;min-height:var(--control-height);padding:0 12px;color:var(--bloom-muted);text-decoration:none;border-radius:var(--radius-sm)}nav a.active,nav a:hover{background:var(--bloom-lilac-soft);color:var(--bloom-ink)}nav a[data-pending=true]{opacity:.72}.sidebarBottom{margin-top:auto;padding-top:22px}.railIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--operator-muted);text-decoration:none}.railIcon:hover{background:var(--bloom-line);color:var(--operator-ink)}.content{position:relative;padding:24px}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.topbarActions{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;margin-left:auto}.topbarActions>strong{flex:0 0 auto;color:var(--operator-ink);font-size:var(--text-sm)}.iconButton{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border:1px solid var(--operator-border);border-radius:999px;background:var(--bloom-surface);color:var(--operator-muted);text-decoration:none}.topbar p,.topbar h1{margin:0}.topbar h1{font-size:var(--text-xl);letter-spacing:0}.search{width:min(420px,42vw);height:var(--control-height);display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--bloom-surface);border:1px solid var(--operator-border);border-radius:var(--radius-sm)}.search input{width:100%;border:0;outline:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel{background:var(--bloom-surface);border:1px solid var(--operator-border);border-radius:var(--radius-sm)}.metric{min-height:118px;display:flex;justify-content:space-between;padding:18px}.metric p,.metric strong,.metric span{display:block;margin:0}.metric strong{margin-top:10px;font-size:var(--text-xl)}.metric span{margin-top:6px;color:var(--bloom-positive);font-weight:700}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.secondaryLink,.scanAction{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);padding:0 13px;font-size:var(--text-sm);font-weight:700;text-decoration:none}.secondaryLink{border:1px solid var(--operator-border);background:var(--bloom-surface);color:var(--operator-ink)}.secondaryLink[aria-disabled=true]{cursor:not-allowed;opacity:.5}.scanAction{border:1px solid var(--bloom-peach);background:var(--bloom-peach);color:var(--bloom-link)}.homeHero,.homeStatsToolbar,.homeHeroActions,.homeStatsActions,.homeDateControls,.homeCardHeader,.homeActivityTitle,.homeSourceRow{display:flex;align-items:center}.homeHero{justify-content:space-between;gap:18px;margin-bottom:28px}.homeHero h1{margin:0;color:var(--bloom-ink);font-size:var(--text-2xl);line-height:1.15;text-wrap:balance}.homeHeroActions{justify-content:flex-end;gap:8px}.homeClinicSwitch,.homeScanButton,.homeActionButton,.homeIconButton{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700}.homeClinicSwitch{min-width:180px;justify-content:space-between;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 10px 0 18px}.homeUserGlyph{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--operator-border);border-radius:999px;color:var(--operator-muted)}.homeScanButton{border:0;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:0 18px}.homeTopGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:18px;align-items:stretch;margin-bottom:26px}.homePanel{min-width:0;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface)}.homeDailyPanel,.homeActivityPanel,.homeMetricPanel,.homeBreakdownPanel{padding:20px}.homeCardHeader{justify-content:space-between;gap:16px;margin-bottom:18px}.homeCardHeader>div{display:grid;gap:6px}.homeMetricLabel{display:inline-flex;align-items:center;gap:5px;color:var(--bloom-muted);font-size:var(--text-md);font-weight:700}.homeCardHeader strong{color:var(--bloom-ink);font-size:var(--text-2xl);line-height:1.1}.homeCardHeader em{color:var(--operator-muted);font-size:var(--text-xs);font-style:normal;font-weight:700}.homeIconButton{width:var(--control-height);height:var(--control-height);flex:0 0 auto;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-muted)}.homeIconButton:hover,.homeActionButton:hover,.homeClinicSwitch:hover{border-color:var(--bloom-line-strong);background:var(--bloom-surface-subtle)}.homeProcessingChart,.homeMiniChart{position:relative;min-height:260px;display:grid;align-items:end;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(to right,color-mix(in srgb,var(--bloom-ink) 55%,transparent) 1px,transparent 1px) 0 0 / 12.5% 100%,var(--bloom-surface-subtle)}.homeMiniChart{min-height:170px}.homeMiniChart>span{place-self:center;color:var(--operator-muted);font-weight:700}.homeChartColumns{position:absolute;inset:16px 24px 46px;display:grid;grid-template-columns:repeat(auto-fit,minmax(16px,1fr));gap:8px;align-items:end}.homeChartColumns span{display:block;min-height:0;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--bloom-chart) 16%,transparent)}.homeChartAxis{position:absolute;right:20px;bottom:14px;left:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.homeActivityPanel{display:grid;align-content:start;gap:20px}.homeActivityTitle{gap:10px;color:var(--operator-ink);font-size:var(--text-lg);font-weight:700}.homeLiveDot{width:13px;height:13px;border-radius:999px;background:var(--bloom-link);box-shadow:0 0 0 4px color-mix(in srgb,var(--bloom-danger) 10%,transparent)}.homeActivityList{display:grid;gap:10px}.homeActivityRow,.homeEmptyState{display:flex;justify-content:space-between;gap:14px;border-radius:var(--radius-sm);background:var(--operator-surface-subtle);padding:14px}.homeActivityRow div,.homeEmptyState{display:grid;gap:4px}.homeActivityRow strong,.homeEmptyState strong{color:var(--operator-ink)}.homeActivityRow span,.homeActivityRow time,.homeEmptyState span{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700}.homeStatsToolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px}.homeStatsToolbar h2{margin:0;color:var(--bloom-ink);font-size:var(--text-xl)}.homeDateControls{flex:1 1 720px;flex-wrap:wrap;gap:8px}.homeDateControls button,.homeDateControls label,.homeDateControls .homeDateRange,.homeDateControls select,.homeDateControls input,.homeActionButton,.homeWidgetRow button,.homeWidgetList form>button{min-height:38px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 12px;font:inherit;font-size:var(--text-sm);font-weight:700}.homeDateControls label,.homeDateControls .homeDateRange{display:inline-flex;align-items:center;gap:8px;padding:0 10px}.homeDateControls .homeCompareToggle{width:auto;min-width:116px;cursor:pointer}.homeCompareToggle input{width:18px;min-width:18px;height:18px;accent-color:var(--bloom-ink);padding:0}.homeDateControls input,.homeDateControls select{min-width:134px}.homeDateControls label input,.homeDateControls .homeDateRange input{min-width:120px;border:0;padding:0}.homeDateControls>span{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700}.homeDateControls button{border-color:var(--bloom-ink);background:var(--bloom-ink);color:var(--bloom-on-primary)}.homeStatsActions{justify-content:flex-end;gap:8px}.homeActionButton{color:var(--operator-ink)}.homeMetricsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.homeBreakdownBar{height:12px;display:flex;gap:4px;overflow:hidden;border-radius:999px;background:var(--operator-surface-subtle);margin-bottom:18px}.homeBreakdownBar span{min-width:6px}.homeSourceList{display:grid;gap:12px}.homeSourceRow{justify-content:space-between;gap:12px}.homeSourceRow span{display:inline-flex;align-items:center;gap:8px;color:var(--operator-ink);font-weight:700}.homeSourceRow i{width:10px;height:10px;border-radius:999px}.homeSourceRow strong{color:var(--operator-ink);font-size:var(--text-sm)}.homeDrawer{position:fixed;inset:0;z-index:50;display:none}.homeDrawer:target{display:block}.homeDrawerBackdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bloom-ink) 36%,transparent)}.homeDrawerPanel{position:absolute;top:0;right:0;width:min(440px,100vw);height:100%;display:grid;align-content:start;gap:18px;overflow:auto;border-left:1px solid var(--operator-border);background:var(--bloom-surface);padding:24px}.homeDrawerPanel header,.homeWidgetRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.homeDrawerPanel h2{margin:0}.homeDrawerPanel header a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--operator-border);border-radius:999px;color:var(--operator-ink);text-decoration:none;font-size:var(--text-xl);font-weight:700}.homeWidgetList{display:grid;gap:10px}.homeWidgetList form>button,.homeWidgetRow{min-height:68px;text-align:left}.homeWidgetList form>button{width:100%;display:grid;gap:4px;padding:12px}.homeWidgetList span{color:var(--operator-muted);font-size:var(--text-xs)}.homeWidgetRow{border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);padding:12px}.homeWidgetRow div{display:flex;gap:6px}.homeWidgetRow[data-visible=false]{background:var(--bloom-surface-subtle);color:var(--operator-muted)}.homeWidgetRow form{margin:0}.homeWidgetRow button:disabled{cursor:not-allowed;opacity:.5}.builderShell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}.builderContent{display:grid;gap:12px}.userSettingsSurface{display:grid;gap:28px}.userSettingsTitleRow{display:flex;align-items:center;justify-content:space-between;gap:18px}.userSettingsTitleRow h1{margin:0;color:var(--operator-ink);font-size:var(--text-2xl);line-height:1.12}.userSettingsGrid{display:grid;grid-template-columns:minmax(260px,440px) minmax(0,1fr);gap:24px;align-items:start}.userSettingsMenuPanel{display:grid;gap:16px;padding:16px}.userSettingsMenuPanel a{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-sm);color:var(--operator-ink);padding:0 22px;text-decoration:none;font-size:var(--text-md);font-weight:700}.userSettingsMenuPanel a.active,.userSettingsMenuPanel a:hover{background:var(--operator-surface-subtle)}.userSettingsMainPanel{min-height:560px;padding:26px}.userSettingsPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.userSettingsPanelHeader p,.userSettingsPanelHeader h2{margin:0}.userSettingsPanelHeader p{color:var(--operator-muted);font-weight:700}.userSettingsPanelHeader h2{margin-top:4px;color:var(--operator-ink);font-size:var(--text-xl)}.roundAddButton{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);text-decoration:none}.roundAddButton.large{width:74px;height:74px}.teamEmptyState{min-height:360px;display:grid;place-items:center;align-content:center;gap:20px;color:var(--operator-ink);text-align:center}.teamEmptyState strong{font-size:var(--text-lg)}.teamCards{display:grid;gap:14px}.teamMemberCard{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:start;border:1px solid var(--operator-border);border-radius:var(--radius-card);background:var(--bloom-surface);padding:16px}.teamAvatar{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--bloom-lilac-soft);color:var(--bloom-link);font-weight:700}.teamAvatar img{width:100%;height:100%;object-fit:cover}.teamMemberIdentity{display:grid;gap:3px}.teamMemberIdentity strong{color:var(--operator-ink);font-size:var(--text-md)}.teamMemberIdentity span{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700}.teamInlineFields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teamInlineFields label,.drawerFieldGrid label{display:grid;gap:7px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.teamInlineFields .wide,.drawerFieldGrid .wide{grid-column:1 / -1}.teamInlineFields input,.teamInlineFields textarea,.drawerFieldGrid input,.drawerFieldGrid select,.drawerFieldGrid textarea{width:100%;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:11px 12px}.teamInlineFields textarea,.drawerFieldGrid textarea{min-height:94px;resize:vertical}.teamMemberCard>button{min-width:156px;justify-self:end;border:0;border-radius:var(--radius-sm);background:var(--bloom-primary);color:var(--bloom-on-primary);padding:11px 14px;font-weight:700}.settingsDrawer{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;transition:opacity .16s ease-out}.settingsDrawer:target{pointer-events:auto;opacity:1}.settingsDrawerBackdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bloom-ink) 42%,transparent)}.settingsDrawerPanel{position:absolute;top:0;right:0;bottom:0;width:min(760px,100vw);display:grid;grid-template-rows:auto min-content minmax(0,1fr) auto;gap:24px;overflow:auto;border-radius:0;background:var(--bloom-surface);color:var(--operator-ink);padding:48px 38px 0}.settingsDrawerHeader{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px}.settingsDrawerHeader a{color:var(--operator-muted);text-decoration:none}.settingsDrawerHeader h2{margin:0;text-align:center;font-size:var(--text-2xl);line-height:1.1}.settingsDrawerPanel h3{margin:0 0 18px;font-size:var(--text-lg)}.uploadDropzone{min-height:172px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);color:var(--operator-ink);text-align:center}.uploadDropzone input{width:min(420px,80%);border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:10px}.uploadDropzone svg{color:var(--bloom-muted)}.uploadDropzone span{color:var(--operator-muted)}.drawerFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settingsDrawerPanel footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -38px;border-top:1px solid var(--operator-border);background:var(--bloom-surface);padding:22px 38px}.settingsDrawerPanel footer a{color:var(--operator-muted);text-decoration:none;font-weight:700}.settingsDrawerPanel footer button{min-height:48px;border:0;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:0 26px;font-weight:700}.adminSecondaryGrid{grid-template-columns:1.4fr 1fr}.builderContent{grid-template-columns:246px minmax(0,1fr)}.phonePreviewLarge{border:10px solid var(--bloom-ink);border-radius:28px;background:var(--bloom-surface-subtle);overflow:hidden}.phonePreviewLarge{max-width:246px;margin:0 auto}.phonePreviewStatus,.phonePreviewTop,.phonePreviewPill,.phonePreviewNav{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bloom-surface)}.phonePreviewStatus{min-height:28px;padding:0 12px;font-size:var(--text-xs);font-weight:700}.phonePreviewStatus i{width:54px;height:14px;border-radius:999px;background:var(--bloom-ink)}.phonePreviewTop{padding:10px 12px;border-bottom:1px solid var(--operator-border)}.phonePreviewTop span{color:var(--operator-muted);font-size:var(--text-xs)}.phonePreviewHero{min-height:110px;display:grid;align-content:end;gap:4px;margin:12px;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--bloom-ink) 4%,transparent),color-mix(in srgb,var(--bloom-ink) 58%,transparent)),url(https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=640&q=80) center/cover;color:var(--bloom-on-primary);padding:12px}.phonePreviewHero strong,.phonePreviewHero span{display:block}.phonePreviewHero span{font-size:var(--text-xs)}.phonePreviewPill{margin:0 12px 12px;border:1px solid var(--operator-border);border-radius:var(--radius-md);padding:9px 10px;font-size:var(--text-xs)}.phonePreviewNav{min-height:38px;padding:0 8px;border-top:1px solid var(--operator-border);color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.phoneCardGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.phoneCard{min-height:78px;border:1px solid var(--operator-border);border-radius:var(--radius-md);background:var(--bloom-surface);padding:8px;font-size:var(--text-xs)}.phoneCard div{height:34px;margin-bottom:6px;border-radius:var(--radius-sm);background:var(--operator-surface-subtle)}.phoneCard strong,.phoneCard span{display:block}.phoneCard span{color:var(--operator-muted);font-size:var(--text-xs)}.builderMainPanel{position:relative;padding:0}.builderHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 16px;border-bottom:1px solid var(--bloom-line-strong)}.builderTabs{display:inline-flex;flex-wrap:wrap;gap:44px;width:fit-content;border:0;border-radius:0;background:transparent;padding:0;-webkit-user-select:none;user-select:none}.builderTabs a,.builderTabs button{position:relative;min-height:var(--control-height);border:0;border-radius:0;background:transparent!important;color:var(--bloom-muted);padding:0;font-size:var(--text-lg);font-weight:700;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.builderTabs a:hover,.builderTabs a:active,.builderTabs a:focus,.builderTabs button:hover,.builderTabs button:active,.builderTabs button:focus{background:transparent!important}.builderTabs a:after,.builderTabs button:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:3px;border-radius:999px;background:transparent}.builderTabs a.active,.builderTabs button.active{color:var(--bloom-primary)}.builderTabs a.active:after,.builderTabs button.active:after{background:var(--bloom-primary)}.builderMainPanel:has(#app-builder-custom-plans:target) .builderTabs a,.builderMainPanel:has(#app-builder-offers:target) .builderTabs a,.builderMainPanel:has(#app-builder-products:target) .builderTabs a,.builderMainPanel:has(#app-builder-memberships:target) .builderTabs a,.builderMainPanel:has(#app-builder-rewards:target) .builderTabs a,.builderMainPanel:has(#app-builder-settings:target) .builderTabs a,.builderMainPanel:has(#create-offer-drawer:target) .builderTabs a,.builderMainPanel:has(#create-promo-code-drawer:target) .builderTabs a,.builderMainPanel:has(#create-calendar-offer-drawer:target) .builderTabs a,.builderMainPanel:has(#create-product-drawer:target) .builderTabs a,.builderMainPanel:has(#create-reward-drawer:target) .builderTabs a,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-offer]:target) .builderTabs a,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-product]:target) .builderTabs a,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-retail-product]:target) .builderTabs a,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-reward]:target) .builderTabs a,.builderMainPanel:has(#create-custom-plan-drawer:target) .builderTabs a,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-custom-plan]:target) .builderTabs a,.builderMainPanel:has(.skinClubDrawerOverlay[id^=create-membership]:target) .builderTabs a,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-membership]:target) .builderTabs a{color:var(--bloom-muted)}.builderMainPanel:has(#app-builder-custom-plans:target) .builderTabs a:after,.builderMainPanel:has(#app-builder-offers:target) .builderTabs a:after,.builderMainPanel:has(#app-builder-products:target) .builderTabs a:after,.builderMainPanel:has(#app-builder-memberships:target) .builderTabs a:after,.builderMainPanel:has(#app-builder-rewards:target) .builderTabs a:after,.builderMainPanel:has(#app-builder-settings:target) .builderTabs a:after,.builderMainPanel:has(#create-offer-drawer:target) .builderTabs a:after,.builderMainPanel:has(#create-promo-code-drawer:target) .builderTabs a:after,.builderMainPanel:has(#create-calendar-offer-drawer:target) .builderTabs a:after,.builderMainPanel:has(#create-product-drawer:target) .builderTabs a:after,.builderMainPanel:has(#create-reward-drawer:target) .builderTabs a:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-offer]:target) .builderTabs a:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-product]:target) .builderTabs a:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-retail-product]:target) .builderTabs a:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-reward]:target) .builderTabs a:after,.builderMainPanel:has(#create-custom-plan-drawer:target) .builderTabs a:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-custom-plan]:target) .builderTabs a:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=create-membership]:target) .builderTabs a:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-membership]:target) .builderTabs a:after{background:transparent}.builderMainPanel:has(#app-builder-custom-plans:target) .builderTabs a[href="#app-builder-custom-plans"],.builderMainPanel:has(#app-builder-offers:target) .builderTabs a[href="#app-builder-offers"],.builderMainPanel:has(#app-builder-products:target) .builderTabs a[href="#app-builder-products"],.builderMainPanel:has(#app-builder-memberships:target) .builderTabs a[href="#app-builder-memberships"],.builderMainPanel:has(#app-builder-rewards:target) .builderTabs a[href="#app-builder-rewards"],.builderMainPanel:has(#app-builder-settings:target) .builderTabs a[href="#app-builder-settings"],.builderMainPanel:has(#create-offer-drawer:target) .builderTabs a[href="#app-builder-offers"],.builderMainPanel:has(#create-promo-code-drawer:target) .builderTabs a[href="#app-builder-offers"],.builderMainPanel:has(#create-calendar-offer-drawer:target) .builderTabs a[href="#app-builder-offers"],.builderMainPanel:has(#create-product-drawer:target) .builderTabs a[href="#app-builder-products"],.builderMainPanel:has(#create-reward-drawer:target) .builderTabs a[href="#app-builder-rewards"],.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-offer]:target) .builderTabs a[href="#app-builder-offers"],.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-product]:target) .builderTabs a[href="#app-builder-products"],.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-retail-product]:target) .builderTabs a[href="#app-builder-products"],.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-reward]:target) .builderTabs a[href="#app-builder-rewards"],.builderMainPanel:has(#create-custom-plan-drawer:target) .builderTabs a[href="#app-builder-custom-plans"],.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-custom-plan]:target) .builderTabs a[href="#app-builder-custom-plans"],.builderMainPanel:has(.skinClubDrawerOverlay[id^=create-membership]:target) .builderTabs a[href="#app-builder-memberships"],.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-membership]:target) .builderTabs a[href="#app-builder-memberships"]{color:var(--bloom-primary)}.builderMainPanel:has(#app-builder-custom-plans:target) .builderTabs a[href="#app-builder-custom-plans"]:after,.builderMainPanel:has(#app-builder-offers:target) .builderTabs a[href="#app-builder-offers"]:after,.builderMainPanel:has(#app-builder-products:target) .builderTabs a[href="#app-builder-products"]:after,.builderMainPanel:has(#app-builder-memberships:target) .builderTabs a[href="#app-builder-memberships"]:after,.builderMainPanel:has(#app-builder-rewards:target) .builderTabs a[href="#app-builder-rewards"]:after,.builderMainPanel:has(#app-builder-settings:target) .builderTabs a[href="#app-builder-settings"]:after,.builderMainPanel:has(#create-offer-drawer:target) .builderTabs a[href="#app-builder-offers"]:after,.builderMainPanel:has(#create-promo-code-drawer:target) .builderTabs a[href="#app-builder-offers"]:after,.builderMainPanel:has(#create-calendar-offer-drawer:target) .builderTabs a[href="#app-builder-offers"]:after,.builderMainPanel:has(#create-product-drawer:target) .builderTabs a[href="#app-builder-products"]:after,.builderMainPanel:has(#create-reward-drawer:target) .builderTabs a[href="#app-builder-rewards"]:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-offer]:target) .builderTabs a[href="#app-builder-offers"]:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-product]:target) .builderTabs a[href="#app-builder-products"]:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-retail-product]:target) .builderTabs a[href="#app-builder-products"]:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-reward]:target) .builderTabs a[href="#app-builder-rewards"]:after,.builderMainPanel:has(#create-custom-plan-drawer:target) .builderTabs a[href="#app-builder-custom-plans"]:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-custom-plan]:target) .builderTabs a[href="#app-builder-custom-plans"]:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=create-membership]:target) .builderTabs a[href="#app-builder-memberships"]:after,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-membership]:target) .builderTabs a[href="#app-builder-memberships"]:after{background:var(--bloom-primary)}.builderContent{display:block;padding:0}.builderPreview{display:none;padding:14px}.previewNotice{margin-bottom:12px;border:1px solid var(--bloom-lilac);border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);color:var(--bloom-link);padding:10px;font-size:var(--text-xs);line-height:1.35;font-weight:700}.offerListPanel{overflow-x:auto}.builderModuleGrid{display:block;padding:36px 0 0}.builderModule{min-width:0;overflow:hidden;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface);padding:14px}.appBuilderTabPanel{display:none}.builderMainPanel.default-custom-plans:not(:has(.appBuilderTabPanel:target)):not(:has(.skinClubDrawerOverlay:target)) #app-builder-custom-plans,.builderMainPanel.default-offers:not(:has(.appBuilderTabPanel:target)):not(:has(.skinClubDrawerOverlay:target)) #app-builder-offers,.builderMainPanel.default-products:not(:has(.appBuilderTabPanel:target)):not(:has(.skinClubDrawerOverlay:target)) #app-builder-products,.builderMainPanel.default-memberships:not(:has(.appBuilderTabPanel:target)):not(:has(.skinClubDrawerOverlay:target)) #app-builder-memberships,.builderMainPanel.default-rewards:not(:has(.appBuilderTabPanel:target)):not(:has(.skinClubDrawerOverlay:target)) #app-builder-rewards,.builderMainPanel.default-settings:not(:has(.appBuilderTabPanel:target)):not(:has(.skinClubDrawerOverlay:target)) #app-builder-settings,#app-builder-custom-plans:target,#app-builder-offers:target,#app-builder-calendar:target,#app-builder-products:target,#app-builder-memberships:target,#app-builder-rewards:target,#app-builder-settings:target,.builderMainPanel:has(#create-offer-drawer:target) #app-builder-offers,.builderMainPanel:has(#create-promo-code-drawer:target) #app-builder-offers,.builderMainPanel:has(#create-calendar-offer-drawer:target) #app-builder-offers,.builderMainPanel:has(#create-product-drawer:target) #app-builder-products,.builderMainPanel:has(#create-reward-drawer:target) #app-builder-rewards,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-offer]:target) #app-builder-offers,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-product]:target) #app-builder-products,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-retail-product]:target) #app-builder-products,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-reward]:target) #app-builder-rewards,.builderMainPanel:has(#create-custom-plan-drawer:target) #app-builder-custom-plans,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-custom-plan]:target) #app-builder-custom-plans,.builderMainPanel:has(.skinClubDrawerOverlay[id^=create-membership]:target) #app-builder-memberships,.builderMainPanel:has(.skinClubDrawerOverlay[id^=edit-membership]:target) #app-builder-memberships{display:grid}.skinClubTabTopline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.skinClubTabTopline h3{margin:0;color:var(--bloom-primary);font-size:var(--text-xl);line-height:1}.skinClubSearch{width:260px;min-height:var(--operator-control-height);display:flex;align-items:center;gap:10px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);padding:0 13px;color:var(--bloom-primary)}.skinClubSearch input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--operator-ink);font:inherit}.skinClubSearch input::placeholder{color:var(--operator-muted)}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skinClubProductsBuilder{gap:0;border:0;border-radius:0;background:transparent;padding:0}.skinClubDeliverySummary{background:var(--operator-surface-subtle);border:1px solid var(--operator-border);border-radius:var(--radius-sm)}.skinClubDeliverySummary>div>p{color:var(--operator-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.skinClubDeliverySummary dl{display:grid;gap:0;margin:12px 0 0}.skinClubDeliverySummary dl>div{align-items:baseline;border-top:1px solid var(--operator-border);display:grid;gap:12px;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);padding:10px 0}.skinClubDeliverySummary dt{color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.skinClubDeliverySummary dd{color:var(--operator-ink);font-weight:700;margin:0}.skinClubOfferScheduleNote{border:1px solid var(--bloom-warning-soft);border-radius:var(--radius-sm);background:var(--bloom-warning-soft);color:var(--bloom-warning);padding:10px 12px;font-size:var(--text-sm);font-weight:700;line-height:1.4}.skinClubOfferVisibilityHelp{display:grid;gap:8px}.skinClubOfferVisibilityHelp p{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);font-weight:700;line-height:1.4}.skinClubOfferVisibilityHelp strong{color:var(--operator-ink);font-weight:700}.skinClubOfferVisibilityHelp a{color:var(--bloom-link);font-weight:700;text-decoration:none}.skinClubOfferVisibilityHelp a:hover{text-decoration:underline}.skinClubOfferExamples{display:grid;gap:7px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--operator-surface-subtle);padding:12px}.skinClubOfferExamples strong{color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubOfferExamples span,.skinClubOfferExamples p{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);font-weight:700;line-height:1.35}.skinClubOfferExamples a{width:fit-content;color:var(--bloom-link);font-size:var(--text-sm);font-weight:700;text-decoration:none}.skinClubOfferExamples a:hover{text-decoration:underline}.skinClubOfferPhone{min-height:100%;background:var(--bloom-surface)}.skinClubOfferPhoneFrame{width:min(360px,100%)}.skinClubOfferPhone img{width:100%;height:170px;display:block;object-fit:cover}.skinClubOfferPhone p{margin:0;color:var(--bloom-muted);padding:18px 20px 24px;line-height:1.45}.skinClubCampaignDrawerVisual{position:relative;min-height:118px;display:grid;align-items:end;overflow:hidden;border-radius:var(--radius-sm);color:var(--bloom-on-primary)}.skinClubCampaignDrawerVisual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.skinClubCampaignDrawerVisual>div{z-index:1;display:grid;gap:3px;padding:14px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bloom-ink) 76%,transparent))}.skinClubCampaignDrawerVisual strong{font-size:var(--text-md)}.skinClubCampaignDrawerVisual span{color:color-mix(in srgb,var(--bloom-surface) 90%,transparent);font-size:var(--text-xs);font-weight:700}.customPlanToolbar{display:flex;align-items:center;gap:14px;margin:-8px 0 24px}.customPlanToolbar .skinClubSearch{width:min(360px,100%)}.customPlanToolbar .blackPillButton{margin-left:auto}.customPlanCreateForm .skinClubInputSuffix input{min-width:0;border:0}.customPlanModeHint{color:var(--operator-muted);font-size:var(--text-sm);font-weight:600;margin:-4px 0 12px}.customPlanModeGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customPlanModeGroup label{min-height:96px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:12px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-card);background:var(--bloom-surface);padding:16px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.customPlanModeGroup label:hover{border-color:var(--bloom-line-strong)}.customPlanModeGroup input{opacity:0;pointer-events:none;position:absolute}.customPlanModeGroup label.isSelected{background:var(--bloom-lilac-soft);border-color:var(--bloom-link)}.customPlanModeGroup label:has(input:focus-visible){outline:3px solid var(--bloom-link);outline-offset:2px}.customPlanModeIcon{align-items:center;background:var(--bloom-surface-subtle);border:1px solid var(--bloom-line-strong);border-radius:999px;color:var(--bloom-muted);display:inline-flex;grid-column:1;grid-row:1;height:36px;justify-content:center;width:36px}.customPlanModeGroup label.isSelected .customPlanModeIcon{background:var(--bloom-link);border-color:var(--bloom-link);color:var(--bloom-on-primary)}.customPlanModeCopy{align-self:flex-start;display:grid;gap:4px;grid-column:2;grid-row:1;min-width:0;padding-top:6px}.customPlanModeGroup strong{color:var(--bloom-ink);font-size:var(--text-md)}.customPlanModeGroup small{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700;line-height:1.3}@media(max-width:640px){.customPlanModeGroup{grid-template-columns:1fr}}.productFamilyPicker{display:grid;gap:8px}.skinClubDrawerSection .skinClubProductPickerButton{min-height:44px;height:44px;padding:0 12px}.skinClubDrawerSection .productFamilyPicker>input[type=text]{width:100%;min-height:44px;height:44px}.skinClubDrawerOverlay{position:fixed;inset:0;z-index:80;display:none}.skinClubDrawerOverlay:target,.skinClubDrawerOverlay[data-hash-dialog-open=true]{display:block}.skinClubDrawerBackdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bloom-ink) 54%,transparent)}.skinClubProductDrawer{position:absolute;top:0;right:0;bottom:0;width:min(680px,100vw);display:flex;flex-direction:column;overflow:hidden;border-radius:0;background:var(--bloom-surface-subtle);box-shadow:0 18px 50px color-mix(in srgb,var(--bloom-ink) 22%,transparent)}.skinClubDrawerHeader{min-height:80px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;border-bottom:1px solid var(--bloom-line);background:var(--bloom-surface);padding:0 24px}.skinClubDrawerHeader a{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--bloom-muted);font-size:var(--text-xl);line-height:1;text-decoration:none}.skinClubDrawerHeader a:hover{background:var(--bloom-surface-subtle)}.skinClubDrawerHeader h3{margin:0;min-width:0;color:var(--bloom-ink);font-size:var(--text-xl);line-height:1.2;text-align:left}.skinClubProductCreateForm{min-height:0;flex:1;overflow-y:auto;padding:20px 24px 96px}.skinClubDrawerSection{display:grid;gap:14px;margin-bottom:12px;border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);padding:18px}.skinClubDrawerSection.compact{padding:14px 18px}.skinClubDrawerSection h4{margin:0;color:var(--bloom-ink);font-size:var(--text-lg);line-height:1.25}.skinClubDrawerSection p{margin:0;color:var(--bloom-ink);font-size:var(--text-md);line-height:1.5}.skinClubTwoCol,.skinClubVariationRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skinClubDrawerSection label,.skinClubDrawerSection .skinClubGuidanceField{display:grid;gap:9px;color:var(--bloom-ink);font-size:var(--text-md);font-weight:700}.skinClubDrawerSection .skinClubGuidanceFieldLabel>label{display:inline;gap:0;color:inherit;font:inherit;font-weight:inherit}.skinClubResultImageField{display:grid;gap:9px;color:var(--bloom-ink);font-size:var(--text-md);font-weight:700}.skinClubDrawerSection .skinClubResultImageField>label{display:inline;gap:0;color:inherit;font:inherit;font-weight:inherit}.skinClubDrawerSection label small{color:var(--operator-muted);font-size:var(--text-xs);font-weight:700;line-height:1.35}.skinClubTwoCol>label{align-content:start}.skinClubDrawerSection input,.skinClubDrawerSection select,.skinClubDrawerSection textarea{width:100%;min-height:44px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--bloom-ink);outline:0;padding:0 12px;font:inherit;font-weight:500}.skinClubDrawerSection textarea{min-height:132px;padding:12px;line-height:1.55;resize:vertical}.skinClubPatientCopySection{gap:16px}.skinClubClinicalCopyNotice p{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.5}.skinClubClinicalCopyNotice{display:grid;gap:6px;border-radius:var(--radius-sm);padding:12px;border:1px solid var(--bloom-warning-soft);background:var(--bloom-warning-soft)}.skinClubClinicalCopyNotice strong{color:var(--bloom-warning);font-size:var(--text-sm)}.skinClubClinicalCopyNotice p{color:var(--bloom-warning)}.skinClubInputSuffix{display:flex;align-items:center;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);overflow:hidden}.skinClubInputSuffix input{border:0;border-radius:0;outline:0}.skinClubInputSuffix em{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;border-left:1px solid var(--operator-border);background:var(--operator-surface-subtle);padding:0 18px;color:var(--bloom-ink);font-style:normal;font-weight:700;line-height:1.15;white-space:nowrap}.skinClubImageBank{display:grid;gap:8px;min-width:0;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);padding:14px}.skinClubImageBank>strong,.skinClubImageBank>small,.skinClubImageBankHeader{display:block}.skinClubImageBankHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.skinClubImageBankHeader span{display:inline-flex;align-items:center;gap:8px;color:var(--bloom-ink);font-size:var(--text-md);font-weight:700}.skinClubImageBankHeader svg{color:var(--operator-ink)}.skinClubImageBankHeader small{flex:0 0 auto;border-radius:999px;background:var(--bloom-lilac-soft);color:var(--bloom-link);padding:5px 10px;font-size:var(--text-xs);font-weight:700}.skinClubImageBank>small{color:var(--operator-muted);font-weight:600;line-height:1.35}.skinClubImageBankOption{position:relative;min-width:0;overflow:hidden;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface);padding:8px;text-decoration:none}.skinClubImageBankOption input{position:absolute;opacity:0;pointer-events:none}.skinClubImageUploadOption input{inset:0;z-index:2;width:100%;height:100%;min-height:0;cursor:pointer;opacity:0}.skinClubImageBankOption img{width:100%;height:104px;display:block;border-radius:var(--radius-sm);object-fit:cover}.skinClubImageBankOption>span:not(.skinClubImageUploadIcon),.skinClubImageBankOption>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skinClubImageBankOption>span:not(.skinClubImageUploadIcon){margin-top:8px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubImageBankOption>small{margin-top:2px;color:var(--operator-muted);font-size:var(--text-xs);font-weight:600}.skinClubImageBankOption:has(input:checked){border-color:var(--bloom-chart);box-shadow:0 0 0 3px var(--bloom-lilac)}.skinClubImageBankOption:has(input:checked):after{content:"✓";position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--bloom-chart);color:var(--bloom-on-primary);font-size:var(--text-md);font-weight:700}.skinClubImageUploadOption{position:relative;display:grid;align-content:center;justify-items:center;gap:8px;min-height:205px;border-style:dashed;background:var(--bloom-surface-subtle);text-align:center;cursor:pointer}.skinClubImageUploadOption:hover{border-color:var(--bloom-ink);background:var(--operator-surface-subtle)}.skinClubImageActionOption>span:not(.skinClubImageUploadIcon),.skinClubImageUploadOption>span:not(.skinClubImageUploadIcon),.skinClubImageUploadOption>small{max-width:100%;text-align:center;white-space:normal}.skinClubImageUploadInline{position:relative;display:grid;place-items:center;gap:8px;width:100%;min-height:180px;color:var(--bloom-muted);text-align:center;cursor:pointer}.skinClubImageUploadInline input,.skinClubResultUpload input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.skinClubImageUploadInline img,.skinClubResultUpload img{display:block;width:100%;max-height:240px;border-radius:var(--radius-sm);object-fit:cover}.skinClubImageBankPicker{display:grid;gap:16px}.skinClubImageBankToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px}.skinClubDrawerSection .skinClubImageBankSearch,.skinClubImageBankSearch{flex:1;min-height:var(--control-height);display:flex;align-items:center;gap:10px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);color:var(--bloom-muted);padding:0 12px}.skinClubDrawerSection .skinClubImageBankSearch input,.skinClubImageBankSearch input{width:100%;min-width:0;min-height:0;height:var(--control-height);border:0;background:transparent;color:var(--operator-ink);font:inherit;font-size:var(--text-sm);font-weight:700;outline:0;padding:0}.skinClubImageBankSearch input::placeholder{color:var(--bloom-muted)}.skinClubImageBankFilters{grid-column:1 / -1;min-width:180px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0}.skinClubImageBankFilters button{flex:0 0 auto;min-height:var(--control-height);display:inline-flex;align-items:center;gap:7px;border:1px solid var(--bloom-line-strong);border-radius:999px;background:var(--bloom-surface);color:var(--bloom-ink);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700;line-height:1;padding:0 11px;white-space:nowrap}.skinClubImageBankFilters button:hover{border-color:var(--bloom-line-strong);background:var(--operator-surface-subtle)}.skinClubImageBankFilters button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.skinClubImageBankFilters button.is-active{border-color:var(--bloom-ink);background:var(--bloom-ink);color:var(--bloom-on-primary)}.skinClubImageBankFilters button small{color:inherit;font-size:var(--text-xs);font-weight:700;opacity:.72}.skinClubImageBankResultLine{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;color:var(--bloom-muted);font-size:var(--text-sm);font-weight:700}.skinClubImageBankResultLine button{min-height:var(--control-height);border:1px solid var(--bloom-line-strong);border-radius:999px;background:var(--bloom-surface);color:var(--operator-ink);padding:0 12px;font:inherit;font-weight:700;cursor:pointer}.skinClubImageBankCategory{display:grid;gap:10px}.skinClubImageBankCategoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.skinClubImageBankCategoryHeader h4{display:inline-flex;align-items:center;width:fit-content;margin:0;border-radius:999px;background:var(--operator-surface-subtle);color:var(--operator-ink);padding:5px 10px;font-size:var(--text-sm);font-weight:700}.skinClubImageBankCategoryHeader span{color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.skinClubImageBankDrawerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skinClubProductDrawer .skinClubImageBankDrawerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.skinClubBookingModePanel,.skinClubBookingSettingsPanel{min-width:0;border:0;border-radius:0;display:grid;gap:12px;margin:0;padding:0}.skinClubBookingModePanel legend,.skinClubBookingSettingsPanel legend{font-weight:700;padding:0 8px}.skinClubBookingModePanel p,.skinClubBookingSettingsPanel p{color:var(--muted);margin:0}.skinClubBookingModeGrid{display:grid;gap:8px}.skinClubBookingModeOption{align-items:center;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);display:grid;column-gap:16px;grid-template-columns:20px minmax(0,1fr);min-height:76px;padding:14px 16px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.skinClubBookingModeOption:hover{border-color:var(--bloom-line-strong);background:var(--bloom-surface-subtle)}.skinClubBookingModeOption:has(input:checked){border-color:var(--operator-accent-strong);background:var(--bloom-lilac-soft)}.skinClubBookingModeOption>input[type=radio]{appearance:auto;background:transparent;border:0;border-radius:50%;box-sizing:border-box;width:20px;min-width:20px;min-height:20px;height:20px;margin:0;outline:0;padding:0;accent-color:var(--operator-accent-strong)}.skinClubBookingModeOption>input[type=radio]:focus{box-shadow:none;outline:0}.skinClubBookingModeOption:has(input[type=radio]:focus-visible){outline:2px solid color-mix(in srgb,var(--operator-accent-strong) 38%,transparent);outline-offset:2px}.skinClubBookingModeOption>span{display:grid;gap:3px;min-width:0}.skinClubBookingModeOption strong{color:var(--operator-ink);font-size:var(--text-md);font-weight:700;line-height:1.25}.skinClubBookingModeOption small{color:var(--muted);display:block;font-size:var(--text-sm);font-weight:600;line-height:1.35;margin:0}.skinClubBookingSettingsLink{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--operator-accent-strong);font-size:var(--text-sm);font-weight:700;line-height:1.35;text-decoration:none}.skinClubBookingSettingsLink:hover{text-decoration:underline}.skinClubBookingSettingsLink:focus-visible{outline:2px solid color-mix(in srgb,var(--operator-accent-strong) 38%,transparent);outline-offset:3px}.skinClubImageBankDrawerGrid .skinClubImageBankOption img{height:132px}.skinClubImageBankPager{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.skinClubImageBankPager button{min-height:var(--control-height);border:1px solid var(--bloom-line-strong);border-radius:999px;background:var(--bloom-surface);color:var(--operator-ink);padding:0 16px;font:inherit;font-weight:700;cursor:pointer}.skinClubImageBankPager span{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700}.skinClubImageBankEmpty{display:grid;gap:4px;border:1px dashed var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);padding:24px;text-align:center}.skinClubImageBankEmpty strong{color:var(--operator-ink)}.skinClubImageBankEmpty span{color:var(--operator-muted);font-weight:600}.skinClubSelectedTags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skinClubSelectedTag{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);padding:10px}.skinClubSelectedTag strong,.skinClubSelectedTag small{display:block;overflow-wrap:anywhere}.skinClubSelectedTag strong{color:var(--bloom-ink);font-size:var(--text-sm)}.skinClubSelectedTag small{margin-top:3px;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.25}.skinClubSelectedTagActions{display:grid;grid-template-columns:repeat(3,24px);gap:2px}.skinClubSelectedTagActions button{width:24px;height:24px;display:grid;place-items:center;border-radius:999px}.skinClubSelectedTagActions button:disabled{opacity:.25;cursor:default}.skinClubSelectedTag button,.skinClubVariationRow>button,.skinClubImageUploadPreview button{border:0;background:transparent;color:var(--operator-muted);cursor:pointer}.skinClubSegmentedControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:6px;background:var(--bloom-line);padding:4px}.skinClubSegmentedControl.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px}.skinClubSegmentedControl button,.skinClubSegmentedControl label{min-height:46px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--bloom-muted);font:inherit;font-weight:700;cursor:pointer;text-align:center}.skinClubSegmentedControl button.active,.skinClubSegmentedControl label:has(input:checked){background:var(--bloom-surface);color:var(--bloom-ink)}.skinClubSegmentedControl input[type=hidden],.skinClubSegmentedControl input[type=radio]{display:none}.skinClubRadioSegment{min-height:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:var(--radius-sm);background:var(--bloom-line);padding:4px}.skinClubRadioSegment span{position:relative;min-width:0}.skinClubRadioSegment input{position:absolute;inset:0;opacity:0;cursor:pointer}.skinClubRadioSegment em{min-height:var(--control-height);display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--bloom-muted);padding:0 10px;font-style:normal;font-size:var(--text-sm);font-weight:700;line-height:18px;text-align:center}.skinClubRadioSegment input:checked+em{background:var(--bloom-surface);color:var(--bloom-ink)}.skinClubRadioSegment input:focus-visible+em{outline:2px solid var(--operator-ink);outline-offset:2px}.skinClubProductPicker{position:relative;min-width:0}.skinClubProductMultiPicker{display:grid;gap:10px}.skinClubTagMultiPicker{display:grid;gap:14px}.skinClubProductChipList{display:flex;flex-wrap:wrap;gap:10px}.skinClubProductChip{min-height:var(--control-height);display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);color:var(--operator-ink);padding:0 10px 0 14px;font-weight:700}.skinClubProductChip button{width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--operator-ink);font:inherit;font-size:var(--text-lg);line-height:1;cursor:pointer}.skinClubProductChip button:hover{background:var(--operator-surface-subtle)}.skinClubProductPickerButton{width:100%;box-sizing:border-box;height:var(--operator-control-height);min-height:var(--operator-control-height);display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-ink);padding:0 var(--space-4) 0 var(--space-5);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular);text-align:left;cursor:pointer}.skinClubProductPickerButton>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skinClubProductPickerButton:hover{border-color:var(--bloom-chart)}.skinClubProductPickerButton:focus{outline:0}.skinClubProductPickerButton .placeholder{color:var(--bloom-muted)}.skinClubProductPickerButton svg{flex:0 0 auto;color:var(--bloom-muted);transition:transform .16s ease-out}.skinClubProductPickerButton[aria-expanded=true] svg{transform:rotate(180deg)}.skinClubProductPickerMenu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;display:grid;gap:6px;border:1px solid var(--bloom-line);border-radius:var(--radius-md);background:var(--bloom-surface);padding:6px;box-shadow:var(--shadow-popover)}.skinClubTagPickerMenu{z-index:25}.skinClubDrawerSection .skinClubProductPickerSearch,.skinClubProductPickerSearch{min-height:var(--control-height);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:var(--radius-sm);background:var(--bloom-ground);color:var(--bloom-muted);padding:0 12px;font-size:var(--text-md);font-weight:var(--weight-regular)}.skinClubDrawerSection .skinClubProductPickerSearch svg,.skinClubProductPickerSearch svg{flex:0 0 auto;grid-column:1}.skinClubDrawerSection .skinClubProductPickerSearch input,.skinClubProductPickerSearch input{width:100%;min-width:0;min-height:0;height:var(--control-height);border:0;border-radius:0;background:transparent;color:var(--operator-ink);font:inherit;font-weight:700;outline:0;padding:0;box-shadow:none}.skinClubDrawerSection .skinClubProductPickerSearch input:focus,.skinClubProductPickerSearch input:focus{border:0;box-shadow:none}.skinClubDrawerSection .skinClubProductPickerSearch input::placeholder,.skinClubProductPickerSearch input::placeholder{color:var(--operator-muted)}.skinClubProductPickerOptions{display:grid;max-height:236px;overflow-y:auto}.skinClubTagPickerOptions{max-height:320px;gap:2px}.skinClubProductPickerOptions button{min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--operator-ink);padding:7px var(--space-3);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular);text-align:left;cursor:pointer}.skinClubProductPickerOptions button:hover,.skinClubProductPickerOptions button.highlighted{background:var(--bloom-lilac-soft)}.skinClubProductPickerOptions button.selected{background:var(--bloom-lilac-soft);color:var(--bloom-ink);font-weight:var(--weight-semibold)}.skinClubProductPickerOptions button svg{flex:0 0 auto;color:var(--bloom-link)}.skinClubTagPickerOptions button{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;justify-content:initial;min-height:64px}.skinClubProductPickerOptionCopy{display:grid;gap:1px;min-width:0}.skinClubProductPickerOptionCopy small{color:var(--bloom-muted);font-size:var(--text-xs);font-weight:700}.skinClubProductPickerEmpty{margin:0;padding:14px 10px;color:var(--bloom-muted);font-weight:700}.skinClubRuleConfigurator{display:grid;gap:22px}.skinClubRuleField{display:grid;gap:10px}.skinClubRuleField h4{margin:0}.skinClubRuleField label{margin-top:0}.skinClubDrawerSection .skinClubSwitchRow,.skinClubSwitchRow{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);padding:0 16px 0 18px;color:var(--operator-ink);font-weight:700}.skinClubSwitchCopy{min-width:0;display:inline-flex;align-items:center}.skinClubDrawerSection .skinClubSwitchCopy>label,.skinClubSwitchCopy>label{display:inline;gap:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit}.skinClubDrawerSection .skinClubSwitchRow input,.skinClubSwitchRow input{width:50px;min-height:28px;height:28px;flex:0 0 50px;appearance:none;border:0;border-radius:999px;background:var(--bloom-line);box-shadow:inset 0 0 0 2px var(--bloom-muted);padding:3px;cursor:pointer;transition:background .16s ease-out,box-shadow .16s ease-out}.skinClubDrawerSection .skinClubSwitchRow input:before,.skinClubSwitchRow input:before{content:"";width:22px;height:22px;display:block;border-radius:999px;background:var(--bloom-muted);transition:transform .16s ease-out,background .16s ease-out}.skinClubDrawerSection .skinClubSwitchRow input:checked,.skinClubSwitchRow input:checked{background:var(--bloom-link);box-shadow:inset 0 0 0 2px var(--bloom-link)}.skinClubDrawerSection .skinClubSwitchRow input:checked:before,.skinClubSwitchRow input:checked:before{background:var(--bloom-surface)}.skinClubDrawerSection .skinClubSwitchRow input:checked:before,.skinClubSwitchRow input:checked:before{transform:translate(22px)}.skinClubNativeSelect{position:relative}.skinClubNativeSelect:after{content:"";position:absolute;top:50%;right:18px;width:9px;height:9px;border-right:2px solid var(--operator-ink);border-bottom:2px solid var(--operator-ink);pointer-events:none;transform:translateY(-65%) rotate(45deg)}.skinClubDrawerSection .skinClubNativeSelect select,.skinClubNativeSelect select{appearance:none;box-sizing:border-box;min-height:var(--operator-control-height);padding-right:48px;font-weight:700}.skinClubHelperText{margin:0;color:var(--operator-muted);font-size:var(--text-sm);font-weight:600;line-height:1.45}.membershipCommercialTermsLock{margin:0;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--operator-surface-subtle);padding:12px 14px;color:var(--bloom-ink);font-size:var(--text-sm);font-weight:600;line-height:1.45}.membershipDrawerPanel :is(input,select):disabled{cursor:not-allowed;background:var(--bloom-line);color:var(--operator-muted);opacity:1}.skinClubBonusPreview{display:grid;gap:10px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);padding:14px}.skinClubBonusPreview>span{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700}.skinClubBonusPreview>strong{color:var(--operator-ink);font-size:var(--text-md)}.skinClubBonusPreview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skinClubBonusPreview p{display:grid;gap:3px;margin:0;border-radius:var(--radius-sm);background:var(--bloom-surface);padding:10px 12px}.skinClubBonusPreview small{color:var(--bloom-muted);font-size:var(--text-xs);font-weight:700}.skinClubBonusPreview b{color:var(--operator-ink);font-size:var(--text-lg)}.skinClubCompactNumberInput{width:min(260px,100%)}.skinClubCompactNumberInput input{min-height:56px;font-size:var(--text-lg);font-weight:700}.skinClubCompactNumberInput em{min-width:58px;justify-content:center}.skinClubIncludedRows{display:grid;gap:12px}.skinClubTreatmentRule{display:grid;gap:12px;border:0;border-radius:0;background:var(--bloom-surface);padding:0}.skinClubVariationRows{display:grid;gap:12px}.skinClubPricingModePanel{display:grid;gap:14px}.skinClubPricingModePanel p{margin:0;color:var(--bloom-ink);font-size:var(--text-md);font-weight:600;line-height:1.45}.skinClubVariationRow{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;align-items:end}.skinClubVariationRow>label:first-of-type{grid-column:1 / 4}.skinClubVariationRow>button{grid-column:4;grid-row:1}.skinClubVariationRows{container-type:inline-size}@container (max-width: 600px){.skinClubVariationRow{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.skinClubVariationRow>label:first-of-type,.skinClubVariationRow>label:last-of-type{grid-column:1 / 3}.skinClubVariationRow>button{grid-column:3}}.skinClubVariationRows>.skinClubVariationRow+.skinClubVariationRow{padding-top:16px;border-top:1px solid var(--operator-border)}.skinClubVariationRange{grid-column:1 / -1;margin:-6px 0 0}.skinClubIncludedProductRow{grid-template-columns:minmax(180px,1fr) minmax(130px,180px) minmax(130px,170px) 42px;align-items:end}@media(max-width:720px){.skinClubVariationRow{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.skinClubVariationRow>label:first-of-type{grid-column:1 / -1}.skinClubVariationRow>button{grid-column:auto;grid-row:auto;justify-self:start;margin-bottom:0}.skinClubIncludedProductRow{grid-template-columns:minmax(0,1fr) minmax(130px,170px) 42px}.skinClubIncludedProductRow>label:first-child{grid-column:1 / -1}}@media(max-width:480px){.skinClubVariationRow,.skinClubIncludedProductRow{grid-template-columns:minmax(0,1fr);align-items:stretch}.skinClubIncludedProductRow>label:first-child{grid-column:auto}.skinClubVariationRow>.skinClubIconRemoveButton{justify-self:start;margin-bottom:0}}.skinClubVariationRow>button{width:44px;height:44px;margin-bottom:9px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bloom-line);color:var(--operator-muted)}.skinClubVariationRow>button:hover{background:var(--bloom-danger-soft);color:var(--bloom-link)}.skinClubVariationRow>button:focus-visible{outline:3px solid color-mix(in srgb,var(--bloom-danger) 18%,transparent);outline-offset:2px}.skinClubInputWithSuffix{min-height:var(--operator-control-height);display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface)}.skinClubDrawerSection .skinClubInputWithSuffix input,.skinClubInputWithSuffix input{flex:1 1 auto;width:auto;min-width:0;min-height:calc(var(--operator-control-height) - 2px);border:0;border-radius:0;box-shadow:none}.skinClubInputWithSuffix em{flex:none;min-width:92px;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--operator-border);background:var(--bloom-surface-subtle);color:var(--operator-ink);font-style:normal;font-size:var(--text-sm);font-weight:700}.skinClubVariationRow>.skinClubIconRemoveButton,.skinClubIconRemoveButton{width:var(--control-height);height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--bloom-line);color:var(--bloom-muted);cursor:pointer;margin-bottom:8px}.skinClubIconRemoveButton:hover{background:var(--bloom-danger-soft);color:var(--bloom-link)}.skinClubSecondaryButton{width:fit-content;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--bloom-ink);padding:0 16px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.skinClubSecondaryButton:hover:not(:disabled){border-color:var(--bloom-chart);background:var(--operator-accent-soft);color:var(--operator-accent-strong)}.skinClubSecondaryButton:focus-visible{outline:var(--focus-ring);outline-offset:2px}.skinClubSecondaryButton:disabled{cursor:not-allowed;opacity:.52}.skinClubImageUploadPreview{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-card);background:var(--bloom-surface);padding:28px}.skinClubImageUploadPreview img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.skinClubImageUploadPreview.empty{min-height:180px;border-style:dashed;background:var(--bloom-surface-subtle);color:var(--operator-muted);font-weight:700}.skinClubImageUploadPreview button{position:absolute;z-index:1;top:14px;right:14px;width:var(--control-height);height:var(--control-height);border-radius:999px;background:var(--bloom-surface);color:var(--bloom-ink);font-size:var(--text-xl);box-shadow:0 4px 12px color-mix(in srgb,var(--bloom-ink) 12%,transparent)}.skinClubResultUpload{position:relative;min-height:140px;display:grid;place-items:center;gap:5px;border:1px dashed var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);color:var(--bloom-muted);text-align:center;cursor:pointer}.skinClubResultUpload strong,.skinClubResultUpload small,.skinClubResultUpload span{display:block}.skinClubResultUpload strong{color:var(--bloom-ink)}.skinClubResultEntry{display:grid;gap:16px;border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);padding:16px}.skinClubResultEntry textarea{min-height:96px}.skinClubResultEntryHeader{display:flex;align-items:center;justify-content:space-between}.skinClubResultEntryHeader strong{color:var(--bloom-ink);font-size:var(--text-md)}.skinClubResultEntryHeader .skinClubIconRemoveButton{margin-bottom:0}.skinClubResultEntryHeader .skinClubIconRemoveButton:hover{background:var(--bloom-danger-soft);color:var(--bloom-link)}.skinClubResultPhotoPair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skinClubResultPhotoSlot{position:relative;display:grid;min-height:176px;overflow:hidden;align-content:center;justify-items:center;gap:6px;border:1px dashed var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);color:var(--operator-muted);cursor:pointer;text-align:center}.skinClubResultPhotoSlot:hover{border-color:var(--operator-accent-strong);background:var(--bloom-lilac-soft)}.skinClubResultPhotoSlot:focus-within{outline:2px solid color-mix(in srgb,var(--operator-accent-strong) 32%,transparent);outline-offset:2px}.skinClubResultPhotoSlot>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.skinClubResultPhotoSlot>span,.skinClubResultPhotoSlot>strong{position:relative;z-index:1;max-width:calc(100% - 24px);background:var(--bloom-surface);padding:2px 7px}.skinClubResultPhotoSlot>span{color:var(--operator-ink);font-size:var(--text-xs);font-weight:700}.skinClubResultPhotoSlot>strong{color:var(--operator-muted);font-size:var(--text-xs);font-weight:600}.skinClubResultPhotoSlot>svg{color:var(--operator-accent-strong)}.skinClubResultPhotoSlot>input[type=file]{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.skinClubResultPhotoSlot>input[type=file]:disabled{cursor:not-allowed}.skinClubProductPatientPreview{display:grid;justify-items:center;padding:8px 0 28px}.skinClubProductPreviewPhone{width:min(340px,100%);height:720px}.skinClubProductPreviewPhone .androidMockupScrollArea{overflow:hidden;pointer-events:none}.skinClubProductPreviewScreen{min-height:100%;background:var(--bloom-surface);color:var(--operator-ink);font-family:var(--font-sans)}.skinClubProductPreviewStatus{height:58px;padding:21px 26px 0;color:var(--bloom-ink);font-size:var(--text-md);font-weight:700;line-height:20px}.skinClubProductPreviewHeader{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 23px;color:var(--operator-ink)}.skinClubProductPreviewHero{display:block;width:100%;height:178px;background:var(--bloom-surface-subtle);object-fit:cover}.skinClubProductPreviewHeroEmpty{background:var(--bloom-surface-subtle)}.skinClubProductPreviewContent{padding:22px 24px 30px}.skinClubProductPreviewContent h5{margin:0;color:var(--operator-ink);font-size:var(--text-xl);font-weight:700;letter-spacing:-.025em;line-height:1.08}.skinClubProductPreviewMeta{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--operator-muted)}.skinClubProductPreviewMeta strong{color:var(--operator-ink);font-size:var(--text-md);font-weight:700}.skinClubProductPreviewMeta>span{width:1px;height:22px;background:var(--bloom-line-strong)}.skinClubProductPreviewMeta em{font-size:var(--text-md);font-style:normal;font-weight:600}.skinClubProductPreviewDescription{display:-webkit-box;margin:20px 0 0;overflow:hidden;color:var(--operator-muted);font-size:var(--text-md);line-height:1.52;-webkit-box-orient:vertical;-webkit-line-clamp:4}.skinClubProductPreviewResults{margin-top:31px}.skinClubProductPreviewResults h6{margin:0;color:var(--operator-ink);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.12}.skinClubProductPreviewResults>p{margin:8px 0 13px;color:var(--operator-muted);font-size:var(--text-sm);line-height:1.4}.skinClubProductPreviewResultPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;overflow:hidden;border-radius:var(--radius-md);background:var(--operator-ink)}.skinClubProductPreviewResultPair img{display:block;width:100%;height:126px;background:var(--bloom-surface-subtle);object-fit:cover}.skinClubProductPreviewResults blockquote{margin:14px 0 0;color:var(--operator-muted);font-size:var(--text-sm);font-style:italic;line-height:1.45;text-align:center}.skinClubProductPreviewResults .skinClubProductPreviewDisclosure{margin:10px 0 0;color:var(--operator-muted);font-size:var(--text-xs);line-height:1.4;text-align:center}.skinClubProductPreviewResults cite{font-style:normal}.skinClubDrawerFooter{position:absolute;left:0;right:0;bottom:0;height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--bloom-line-strong);background:color-mix(in srgb,var(--bloom-surface) 96%,transparent);padding:0 24px}.skinClubDrawerFooter a{color:var(--bloom-muted);text-decoration:none;font-weight:700}.skinClubDrawerFooter button{min-width:156px;min-height:var(--control-height);flex:0 0 auto;border:0;border-radius:var(--radius-sm);background:var(--bloom-ink);color:var(--bloom-on-primary);font:inherit;font-weight:700;white-space:nowrap}@media(max-width:640px){.skinClubSelectedTags{grid-template-columns:minmax(0,1fr)}.skinClubDrawerHeader{min-height:72px;padding:0 16px}.skinClubDrawerHeader h3{font-size:var(--text-lg)}.skinClubProductCreateForm{padding:16px 16px 88px}.skinClubDrawerSection{padding:16px}.skinClubDrawerSection h4{font-size:var(--text-lg)}.skinClubTwoCol{grid-template-columns:1fr}.skinClubDrawerFooter{height:68px;gap:12px;padding:0 16px}.skinClubDrawerFooter button{min-width:144px;flex-basis:144px}}.skinClubMembershipBuilder{gap:18px}.skinClubBuilderTopline{display:flex;align-items:center;justify-content:space-between;gap:18px}.skinClubBuilderTopline p,.skinClubBuilderTopline h3{margin:0}.skinClubBuilderTopline p{color:var(--operator-muted);font-weight:700}.skinClubBuilderTopline h3{margin-top:4px;color:var(--operator-ink);font-size:var(--text-xl)}.blackPillButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:0 24px;text-decoration:none;font-weight:700}.skinClubRewardsBuilder{gap:24px}.rewardRuleControls{min-width:0;display:grid;grid-template-columns:48px minmax(80px,1fr) minmax(132px,max-content);gap:10px;align-items:center}.rewardRuleToggle{position:relative;display:inline-flex;width:48px;height:28px;flex:0 0 auto}.rewardRuleToggle input{position:absolute;inset:0;opacity:0}.rewardRuleToggle input:focus-visible+span{outline:var(--focus-ring);outline-offset:3px}.rewardRuleToggle span{width:48px;height:28px;border-radius:999px;background:var(--bloom-line-strong);transition:background .18s ease}.rewardRuleToggle span:before{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--bloom-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--bloom-ink) 22%,transparent);transition:transform .18s ease}.rewardRuleToggle input:checked+span{background:var(--bloom-chart)}.rewardRuleToggle input:checked+span:before{transform:translate(20px)}.rewardRuleSlider{width:100%;accent-color:var(--operator-ink)}.rewardRulePointsInput{min-height:48px;display:grid;grid-template-columns:minmax(4ch,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface)}.rewardRulePointsInput input{width:100%;min-width:4ch;border:0;background:transparent;color:var(--operator-ink);font:inherit;font-weight:700;padding:0 10px 0 18px;text-align:center}.rewardRulePointsInput input::-webkit-outer-spin-button,.rewardRulePointsInput input::-webkit-inner-spin-button{margin:0}.rewardRulePointsInput:focus-within{border-color:var(--bloom-line-strong)}.rewardRulePointsInput input:focus{outline:0}.rewardRulePointsInput span{color:var(--operator-ink);padding-right:16px;font-weight:700}.rewardRulePointsValue{grid-column:1 / -1;justify-self:end;display:grid;justify-items:end;color:var(--operator-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.rewardRulePointsValue strong{font-weight:700}.rewardRulePointsValue small{color:var(--operator-muted);font-size:var(--text-xs);text-align:right}.rewardRulePointsValue[data-tone=high] strong,.rewardRulePointsValue[data-tone=high] .rewardRuleRateNote{color:var(--bloom-danger)}.rewardRulePointsValue .rewardRuleRateNote{font-weight:600}.rewardPointsPanel{container-type:inline-size}@container (min-width: 880px){.rewardRuleRow{display:grid;grid-template-columns:44px minmax(0,1fr) 48px 136px 224px 112px max-content;column-gap:16px;align-items:center}.rewardRuleRow .rewardRuleControls{display:contents}.rewardRuleRow .rewardRuleIcon{grid-column:1}.rewardRuleRow .rewardRuleMain{grid-column:2}.rewardRuleRow .rewardRuleToggle{grid-column:3}.rewardRuleRow .rewardRuleSlider{grid-column:4}.rewardRuleRow .rewardRulePointsInput{grid-column:5}.rewardRuleRow .rewardRulePointsValue{grid-column:6}.rewardRuleRow .rewardRuleActions{grid-column:7}.rewardRuleRow>.skinClubActionFeedback{grid-column:2 / -1}}@container (max-width: 879px){.rewardRuleRow{display:grid;grid-template-columns:40px max-content minmax(0,1fr) max-content;column-gap:12px;row-gap:10px;align-items:center}.rewardRuleRow .rewardRuleControls{display:contents}.rewardRuleRow .rewardRuleSlider{display:none}.rewardRuleRow .rewardRuleIcon{grid-column:1;grid-row:1;width:40px;height:40px}.rewardRuleRow .rewardRuleMain{grid-column:2 / 4;grid-row:1}.rewardRuleRow .rewardRuleToggle{grid-column:4;grid-row:1;justify-self:end}.rewardRuleRow .rewardRulePointsInput{grid-column:2;grid-row:2;min-height:44px}.rewardRuleRow .rewardRulePointsInput input{width:7ch;padding-left:12px}.rewardRuleRow .rewardRulePointsValue{grid-column:3;grid-row:2;justify-self:start;justify-items:start}.rewardRuleRow .rewardRulePointsValue small{text-align:left}.rewardRuleRow .rewardRuleActions{grid-column:4;grid-row:2;justify-content:flex-end;margin-left:0}.rewardRuleRow>.skinClubActionFeedback{grid-column:2 / -1}}@container (max-width: 479px){.rewardRuleRow{grid-template-columns:40px minmax(0,1fr) max-content}.rewardRuleRow .rewardRuleMain{grid-column:2}.rewardRuleRow .rewardRuleToggle{grid-column:3}.rewardRuleRow .rewardRulePointsInput{grid-column:2;justify-self:stretch;min-width:0}.rewardRuleRow .rewardRulePointsInput span{white-space:normal;line-height:1.2;padding-block:6px}.rewardRuleRow .rewardRulePointsValue{grid-column:3;justify-self:end;justify-items:end;max-width:112px}.rewardRuleRow .rewardRulePointsValue small{text-align:right}.rewardRuleRow .rewardRuleActions{grid-column:2 / -1;grid-row:3;justify-content:flex-start}}.rewardPointsHeader>strong{white-space:nowrap}.rewardMemberRuleRow{border-top:1px solid var(--bloom-line);background:var(--bloom-surface)}.rewardCreateDrawer{width:min(860px,100vw)}.rewardBasicGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:16px}.rewardCashGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:16px;align-items:end}.rewardCashAmountField{gap:9px}.rewardCashAmountField>.skinClubInputWithSuffix{width:100%}.rewardCashAmountField .skinClubInputWithSuffix em{min-width:74px}.skinClubDiscountUnitFixed{display:none}.skinClubDiscountSection:has(input[name=discountType][value=fixed_amount]:checked) .skinClubDiscountUnitPercentage{display:none}.skinClubDiscountSection:has(input[name=discountType][value=fixed_amount]:checked) .skinClubDiscountUnitFixed{display:inline}.skinClubDiscountSection:has(input[name=discountType][value=none]:checked) .skinClubDiscountValueField{display:none}.skinClubMemberPricePolicy{display:grid;gap:12px;padding-top:4px}.skinClubMemberPricePolicy>div:first-child{display:grid;gap:4px}.skinClubMemberPricePolicy>div:first-child>strong{color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubMemberPricePolicy>div:first-child>p,.skinClubPriceImpact p,.skinClubPriceImpactEmpty{margin:0;color:var(--operator-muted);font-size:var(--text-sm);font-weight:600;line-height:1.45}.skinClubPricePolicyChoices{display:grid;gap:8px}.skinClubPricePolicyChoices label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:0;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--operator-panel);padding:12px;cursor:pointer}.skinClubPricePolicyChoices label:has(input:checked){border-color:var(--operator-accent);background:var(--operator-accent-soft)}.skinClubPricePolicyChoices input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--operator-accent)}.skinClubPricePolicyChoices span{display:grid;gap:3px}.skinClubPricePolicyChoices strong{color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubPricePolicyChoices small{color:var(--operator-muted);font-size:var(--text-xs);font-weight:600;line-height:1.4}.skinClubPriceImpact{display:grid;gap:10px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--operator-surface-subtle);padding:12px}.skinClubPriceImpact>span{color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.skinClubPriceImpact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.skinClubPriceImpact dl>div{display:grid;gap:2px}.skinClubPriceImpact dt{color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.skinClubPriceImpact dd{margin:0;color:var(--operator-ink);font-size:var(--text-md);font-weight:700}.skinClubPriceImpact dl>div:last-child dd{color:var(--operator-accent)}.skinClubPriceImpactEmpty{border-left:2px solid var(--operator-border);padding-left:10px}.skinClubMemberPricePolicy .skinClubPriceImpact dl{grid-template-columns:repeat(2,minmax(0,1fr))}.skinClubMemberPricePolicy .skinClubPriceImpact .skinClubPriceImpactNote{color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.skinClubSectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:18px}.skinClubSectionTitleRow h4{margin:0}.skinClubSectionTitleWithHelp{position:relative;min-width:0;display:inline-flex;align-items:center;gap:8px}.skinClubGuidanceTip{position:relative;display:inline-flex!important;flex:0 0 auto;align-self:center;justify-self:start;margin-left:6px;vertical-align:middle;width:max-content}.skinClubGuidanceField{min-width:0;display:grid;gap:8px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubGuidanceFieldLabel{min-width:0;display:flex;align-items:center;gap:0}.skinClubGuidanceFieldText,.skinClubGuidanceFieldLabel>label{display:inline;min-width:0;color:inherit;font:inherit;font-weight:inherit}.skinClubGuidanceTip>.skinClubGuidanceTrigger{width:24px;min-width:24px;height:24px;min-height:24px;display:inline-grid;place-items:center;border:1px solid var(--operator-border);border-radius:999px;background:transparent;color:var(--operator-muted);cursor:pointer;padding:0;vertical-align:middle;transition:color .12s ease,border-color .12s ease}label>.skinClubGuidanceTip,legend>.skinClubGuidanceTip,summary>.skinClubGuidanceTip,h4>.skinClubGuidanceTip{display:inline-flex!important;grid-column:auto}.skinClubGuidanceTip>.skinClubGuidanceTrigger:hover{border-color:var(--bloom-link);color:var(--bloom-link)}.skinClubGuidanceTip>.skinClubGuidanceTrigger:focus-visible{border-color:var(--bloom-link);color:var(--bloom-link);outline:2px solid var(--bloom-link);outline-offset:2px}@media(pointer:coarse){.skinClubGuidanceTip>.skinClubGuidanceTrigger{position:relative}.skinClubGuidanceTip>.skinClubGuidanceTrigger:after{position:absolute;inset:-10px;content:""}}.skinClubGuidancePanel{position:fixed;z-index:200;left:0;top:0;width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;gap:6px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);box-shadow:0 16px 36px color-mix(in srgb,var(--bloom-ink) 18%,transparent);color:var(--operator-ink);overflow-y:auto;padding:14px 15px;pointer-events:none;white-space:normal;overflow-wrap:anywhere}.skinClubGuidancePanel strong{color:var(--bloom-ink);font-size:var(--text-sm);font-weight:700}.skinClubGuidancePanel span{color:var(--bloom-muted);font-size:var(--text-sm);font-weight:700;line-height:1.45;white-space:normal}@media(prefers-reduced-motion:reduce){.skinClubGuidanceTip>.skinClubGuidanceTrigger{transition:none}}.skinClubSectionTitleRow .skinClubSecondaryButton{flex:0 0 auto}.skinClubSavedRule{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid var(--bloom-line);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);padding:12px 16px}.skinClubSavedRule strong{color:var(--operator-ink);font-size:var(--text-md)}.skinClubSavedRule span{color:var(--bloom-muted);font-size:var(--text-sm);font-weight:700}.skinClubSavedRule svg{color:var(--bloom-ink)}.moduleList{display:grid;gap:10px}.moduleList.compact{gap:8px}.moduleForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.moduleForm label{display:grid;gap:5px;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.moduleForm input,.moduleForm select,.moduleForm textarea{width:100%;min-height:34px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 9px}.moduleForm textarea{min-height:84px;padding:9px;resize:vertical}.moduleForm button{grid-column:1 / -1;border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);min-height:var(--control-height);padding:0 11px;font-weight:700;white-space:nowrap}.moduleRow{border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:10px}.moduleRow strong,.moduleRow span{display:block}.moduleRow span{margin-top:3px;color:var(--operator-muted);font-size:var(--text-xs);line-height:1.35}.pill.warning{background:var(--bloom-warning-soft);color:var(--bloom-warning)}.pill.info{background:var(--bloom-lilac-soft);color:var(--bloom-link)}.panel{padding:18px}.panel.large{min-height:292px}.panelHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.panelHeader p,.panelHeader h2{margin:0}.panelHeader h2{font-size:var(--text-md)}.panelHeader button{border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:#fff;min-height:var(--control-height);padding:0 14px;font-weight:700}.inlineForm{min-width:320px;display:flex;align-items:center;gap:8px}.inlineForm input:not([type=hidden]){min-width:210px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:9px 10px;color:var(--operator-ink);background:var(--bloom-surface)}.inlineForm button{border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);min-height:var(--control-height);padding:0 12px;font-weight:700;white-space:nowrap}.sideActionDrawer{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:18px;align-items:start;margin:0 0 18px;padding:16px;background:var(--operator-surface-subtle);border:1px solid var(--operator-border);border-radius:var(--radius-sm)}.sideActionDrawer strong,.sideActionDrawer span,.sideActionForm label{display:block}.sideActionDrawer strong{font-size:var(--text-md)}.sideActionDrawer span{margin-top:6px;color:var(--operator-muted);line-height:1.45}.sideActionForms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sideActionForm{display:grid;gap:10px;padding:12px;background:var(--bloom-surface);border:1px solid var(--operator-border);border-radius:var(--radius-sm)}.sideActionForm label{color:var(--bloom-muted);font-size:var(--text-xs);font-weight:700}.sideActionForm input:not([type=hidden]){width:100%;min-height:var(--control-height);margin-top:6px;padding:0 10px;color:var(--operator-ink);background:var(--bloom-surface);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm)}.sideActionForm button{min-height:var(--control-height);border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);font-weight:700}.settingsForm{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin:0 0 24px;padding:14px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle)}.settingsForm label{display:grid;gap:6px}.settingsForm h3{grid-column:1 / -1;margin:0;font-size:var(--text-md)}.settingsForm span{color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.settingsForm input,.settingsForm select{width:100%;min-height:var(--control-height);border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:0 10px;color:var(--operator-ink);background:var(--bloom-surface)}.settingsForm button{border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);min-height:var(--control-height);padding:0 14px;font-weight:700;white-space:nowrap}.settingsForm.compactForm{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:12px;border:1px solid var(--operator-border);border-radius:var(--radius-sm)}.settingsForm.paymentSettingsForm{grid-template-columns:minmax(230px,1fr) minmax(130px,.55fr) minmax(180px,.8fr) minmax(260px,1.25fr) auto}.settingsForm.businessSettingsForm{grid-template-columns:minmax(210px,.85fr) minmax(220px,1fr) minmax(300px,1.45fr) auto}.businessPhoneField{position:relative;grid-column:span 2;display:grid;gap:8px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.businessPhoneField>label{display:inline;color:inherit;font:inherit;font-weight:inherit}.businessPhoneField .PhoneInput{min-height:var(--control-height);display:grid;grid-template-columns:auto 1fr;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface)}.businessPhoneField .PhoneInputInput{min-width:0;border:0;min-height:var(--control-height);padding:0 10px;color:var(--operator-ink);background:transparent}.businessPhoneField .PhoneInputInput:focus{outline:0}.businessPhoneCountry{position:relative;display:block}.businessPhoneCountry>button{min-height:var(--control-height);display:flex;align-items:center;gap:8px;border:0;border-right:1px solid var(--operator-border);border-radius:8px 0 0 8px;background:var(--bloom-surface-subtle);color:var(--operator-ink);padding:0 10px;cursor:pointer}.businessPhoneCountry>button:focus{outline:0}.businessPhoneCountry img,.businessPhoneCountryList img{width:22px;height:15px;object-fit:cover;border-radius:2px}.businessPhoneCountry strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.businessPhoneCountryMenu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(320px,82vw);max-height:280px;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--bloom-line);border-radius:var(--radius-md);background:var(--bloom-surface);box-shadow:var(--shadow-popover);overflow:hidden}.businessPhoneCountryMenu.openUp{top:auto;bottom:calc(100% + 6px)}.businessPhoneCountryMenu>input{width:100%;min-height:var(--control-height);border:0;border-bottom:1px solid var(--bloom-line);border-radius:0;color:var(--operator-ink);padding:0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-regular)}.businessPhoneCountryList{display:grid;max-height:238px;overflow:auto}.businessPhoneCountryList button{min-height:44px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:0;border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-regular);text-align:left;cursor:pointer}.businessPhoneCountryList{padding:6px}.businessPhoneCountryList button:hover{background:var(--bloom-lilac-soft)}.businessPhoneCountryList em{color:var(--operator-muted);font-style:normal;font-size:var(--text-xs);font-weight:700}.businessPhoneCountryList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessPhoneField small{color:var(--bloom-danger);font-size:var(--text-xs);font-weight:700}.businessSettingsForm .openingHoursGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:4px}.openingHoursRow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin:0;padding:10px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface)}.openingHoursRow legend{grid-column:1 / -1;padding:0;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.settingsForm .compactCheckbox{align-self:end;min-height:var(--control-height)}.settingsForm .feeToggleField{min-height:48px;padding:0 12px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface)}.settingsForm .checkboxField{min-height:var(--control-height);display:flex;align-items:center;gap:10px}.settingsForm .checkboxField input{width:18px;min-height:18px;accent-color:var(--operator-ink)}.settingsForm .checkboxField span{color:var(--operator-ink);font-size:var(--text-sm)}.settingsForm .wideField{min-width:0}.settingsForm .cashBalanceLimitField{grid-column:1 / -2;grid-template-columns:auto max-content 1fr;align-items:end;gap:10px}.settingsForm .percentInput{display:grid;grid-template-columns:minmax(90px,144px) 42px}.settingsForm .percentInput input{border-radius:8px 0 0 8px}.settingsForm .percentInput em{display:grid;min-height:var(--control-height);place-items:center;border:1px solid var(--operator-border);border-left:0;border-radius:0 8px 8px 0;background:var(--bloom-surface-subtle);color:var(--operator-ink);font-style:normal;font-weight:700}.settingsForm .cashBalanceLimitField small{min-height:38px;display:flex;align-items:center;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubSettingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.skinClubSettingsHeader p,.skinClubSettingsSectionHeader p{margin:0;color:var(--operator-muted);font-size:var(--text-sm);font-weight:700}.skinClubSettingsHeader h3{margin:6px 0 10px;color:var(--operator-ink);font-size:var(--text-xl);line-height:1.1}.skinClubSettingsHeader>div>span,.skinClubSettingsSectionHeader p{display:block;max-width:680px;color:var(--bloom-muted);line-height:1.45}.skinClubAppSettingsForm,.skinClubSettingsSection{display:grid;gap:18px}.skinClubAppSettingsForm{margin:0}#app-builder-settings{width:100%;max-width:1180px}.skinClubSettingsSection{margin-top:18px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-card);background:var(--bloom-surface);padding:22px}.skinClubSettingsSectionHeader h4{margin:0 0 7px;color:var(--operator-ink);font-size:var(--text-lg);line-height:1.2}.skinClubBrandingGrid,.skinClubBusinessSettingsForm,.skinClubCheckoutSettingsForm{display:grid;gap:14px}.skinClubBusinessSettingsForm{--field-height: var(--operator-control-height);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;border-bottom:1px solid var(--bloom-surface-subtle);padding-bottom:18px}.skinClubBusinessSettingsForm .skinClubBookingSettingsPanel{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.skinClubBusinessSettingsForm .skinClubBookingSettingsPanel>p,.skinClubBusinessSettingsForm .skinClubBookingSettingsPanel>.skinClubRadioSegment,.skinClubBusinessSettingsForm .skinClubBookingSettingsPanel>label,.skinClubBusinessSettingsForm .skinClubBookingSettingsPanel>.skinClubTwoCol{grid-column:1 / -1}.skinClubBusinessSettingsForm .skinClubBookingSettingsPanel>.skinClubRadioSegment{width:min(100%,420px)}.skinClubBrandingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.skinClubBusinessSettingsForm label,.skinClubBrandingGrid label,.skinClubCheckoutSettingsForm label{display:grid;min-width:0;gap:8px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubBusinessSettingsForm .skinClubGuidanceFieldLabel>label,.skinClubBrandingGrid .skinClubGuidanceFieldLabel>label,.skinClubCheckoutSettingsForm .skinClubGuidanceFieldLabel>label{display:inline;gap:0;color:inherit;font:inherit;font-weight:inherit}.skinClubBusinessSettingsForm>label>input,.skinClubBusinessSettingsForm>label>select,.skinClubBusinessSettingsForm>.skinClubGuidanceField>input,.skinClubBusinessSettingsForm .skinClubWideField>input,.skinClubBusinessSettingsForm .skinClubBookingSettingsPanel input:not([type=radio]),.skinClubBrandingGrid input,.skinClubBrandingGrid select,.skinClubCheckoutSettingsForm input{width:100%;min-height:var(--field-height, var(--operator-control-height));border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 14px;font:inherit;font-weight:700}.skinClubBusinessSettingsForm .skinClubWideField{grid-column:1 / -1}.skinClubAddressSearchField{margin-top:4px}.skinClubGoogleAutocompleteHost,.skinClubGoogleAutocompleteHost>*{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.skinClubGoogleAutocompleteHost{min-height:var(--field-height, var(--operator-control-height))}.skinClubGoogleAutocompleteHost gmp-place-autocomplete{min-height:var(--field-height, var(--operator-control-height));border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);color:var(--operator-ink);font:inherit;font-weight:700}.skinClubBusinessSettingsForm .businessPhoneField .PhoneInput,.skinClubBusinessSettingsForm .skinClubProductPickerButton{min-height:var(--field-height);border-radius:var(--radius-sm)}.skinClubBusinessSettingsForm .businessPhoneField .PhoneInputInput,.skinClubBusinessSettingsForm .businessPhoneCountry>button{min-height:calc(var(--field-height) - 2px)}.skinClubBusinessSettingsForm .businessPhoneField .PhoneInput{border-color:var(--bloom-line-strong)}.skinClubBusinessSettingsForm>button{grid-column:1 / -1;justify-self:end;min-height:var(--field-height);border:0;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:0 22px;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.skinClubOpeningHoursPanel{grid-column:1 / -1;display:grid;border-top:1px solid var(--bloom-surface-subtle);padding-top:18px}.skinClubOpeningHoursGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.skinClubOpeningHoursRow{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) 86px;gap:8px;align-items:center;min-width:0;margin:0;border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:10px}.skinClubOpeningHoursRow legend{float:left;width:88px;padding:0;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubOpeningHoursRow label{gap:5px;color:var(--operator-muted);font-size:var(--text-xs)}.skinClubOpeningHoursRow input[type=time]{width:100%;min-height:var(--control-height);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);padding:0 12px;color:var(--operator-ink);font:inherit;font-weight:700}.skinClubOpeningHoursRow input[type=time][aria-disabled=true]{background:var(--bloom-surface-subtle);color:var(--operator-muted)}.skinClubOpeningHoursClosed{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-height:38px;color:var(--operator-ink);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.skinClubColorControl{display:grid;grid-template-columns:58px 1fr;gap:10px}.skinClubColorControl input[type=color]{width:58px;min-height:var(--operator-control-height);cursor:pointer;overflow:hidden;padding:0}.skinClubColorControl input[type=color]::-webkit-color-swatch-wrapper{padding:0}.skinClubColorControl input[type=color]::-webkit-color-swatch{border:0;border-radius:var(--radius-sm)}.skinClubColorControl input[type=color]::-moz-color-swatch{border:0;border-radius:var(--radius-sm)}.skinClubHomeMediaGrid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:22px;align-items:start}.skinClubHomePreviewCard{display:grid;justify-items:center;align-content:start;padding:0;overflow:hidden}.skinClubHomePreviewToolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.skinClubHomePreviewToolbar>span{color:var(--operator-muted);font-weight:700}.skinClubHomePhoneFrame{width:min(380px,100%,calc((100dvh - 140px)*.4712));height:879px}.skinClubHomeMediaControls{display:grid;gap:14px}.skinClubHomeMediaControl{display:grid;gap:12px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-md);background:var(--bloom-surface-subtle);padding:16px}.skinClubHomeMediaControl h5{margin:0 0 4px;color:var(--operator-ink);font-size:var(--text-md);line-height:1.2}.skinClubHomeMediaControl p,.skinClubImageSelectorHint{margin:0;color:var(--operator-muted);font-size:var(--text-sm);font-weight:700;line-height:1.35}.skinClubHomeMediaControl label,.skinClubHomeMediaControl .skinClubColorField,.skinClubHomeMediaControl .skinClubFontField{display:grid;gap:8px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubHomeMediaControl input{width:100%;min-height:var(--operator-control-height);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 14px;font:inherit;font-weight:700}.skinClubHomeMediaControl .skinClubProductPickerSearch input,.skinClubHomeMediaControl .skinClubProductPickerSearch input:focus{min-height:0;height:var(--control-height);border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.skinClubHomeMediaControl small{color:var(--operator-muted);font-size:var(--text-xs);font-weight:700;line-height:1.35}.skinClubLogoUploadGrid{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:stretch}.skinClubLogoUploadGrid:has(.skinClubLogoRemoveInput:checked){grid-template-columns:1fr}.skinClubLogoUploadGrid:has(.skinClubLogoRemoveInput:checked) .skinClubLogoCurrentPreview,.skinClubLogoUploadGrid:has(.skinClubLogoRemoveInput:checked) .skinClubLogoRemoveButton{display:none}.skinClubLogoCurrentPreview,.skinClubLogoUploadChoice{min-height:116px;display:grid;place-items:center;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-md);background:var(--bloom-surface)}.skinClubLogoCurrentPreview{margin-left:10px;overflow:hidden}.skinClubLogoRemoveButton{position:absolute;top:10px;left:104px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--bloom-surface);color:var(--bloom-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--bloom-ink) 18%,transparent);cursor:pointer;font-size:var(--text-lg);font-weight:700;line-height:1}.skinClubLogoRemoveInput{position:absolute;opacity:0;pointer-events:none}.skinClubLogoCurrentPreview img{width:100%;height:100%;display:block;object-fit:contain;padding:14px}.skinClubLogoCurrentPreview strong{color:var(--bloom-link);font-size:var(--text-2xl);font-weight:700}.skinClubLogoUploadChoice{position:relative;align-content:center;gap:7px;color:var(--operator-ink);cursor:pointer;padding:16px;text-align:center}.skinClubLogoUploadChoice input{position:absolute;inset:0;cursor:pointer;opacity:0}.skinClubLogoUploadChoice svg{color:var(--bloom-link)}.skinClubLogoUploadChoice img{width:64px;height:64px;display:block;border-radius:var(--radius-sm);object-fit:contain}.skinClubLogoUploadChoice span{color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubLogoUploadChoice strong,.skinClubLogoUploadChoice small{color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.skinClubImageSelector{display:grid;gap:14px}.skinClubImageSelector.compact{gap:10px}.skinClubImageSelector.compact .skinClubImageUploadPreview{min-height:210px;padding:0;overflow:hidden}.skinClubImageSelector.compact .skinClubImageUploadPreview.empty{min-height:210px;border:0;padding:18px;overflow:visible}.skinClubImageSelector.compact .skinClubImageUploadPreview img{width:100%;height:210px}.skinClubImageSourceChoices{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.skinClubImageSourceChoice{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-card);background:var(--bloom-surface);color:var(--operator-ink);cursor:pointer;padding:18px;text-align:center}.skinClubImageUploadPreview .skinClubImageSourceChoice{position:static;width:auto;height:auto;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-md);background:var(--bloom-surface);box-shadow:none;font-size:inherit}.skinClubImageSourceChoice:hover{border-color:var(--bloom-chart);box-shadow:0 8px 20px color-mix(in srgb,var(--bloom-ink) 8%,transparent)}.skinClubImageSourceChoice input{position:absolute;opacity:0;pointer-events:none}.skinClubImageSourceChoice svg{color:var(--bloom-link)}.skinClubImageSourceChoice>span{color:var(--operator-ink);font-size:var(--text-md);font-weight:700}.skinClubImageSourceChoice>strong{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700;line-height:1.35}.skinClubImageSourceChoice>small{color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.skinClubImageSourceChoice img{max-width:100%;width:96px!important;height:70px!important;position:static;border-radius:var(--radius-sm);object-fit:cover}.skinClubImageSourceLibrary{position:static;z-index:auto;top:auto;right:auto;width:auto;height:auto;border:1px solid var(--bloom-line-strong);box-shadow:none;font:inherit;font-size:inherit}.skinClubImageReplaceButton{width:fit-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--bloom-line-strong);border-radius:999px;background:var(--bloom-surface);color:var(--operator-ink);cursor:pointer;padding:0 16px;font:inherit;font-size:var(--text-sm);font-weight:700}.skinClubImageReplaceButton:focus-visible,.skinClubImageSourceLibrary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.skinClubImageSourceChoice:focus-within{outline:0;border-color:var(--bloom-link);box-shadow:0 0 0 2px color-mix(in srgb,var(--bloom-link) 14%,transparent)}.skinClubImageLibraryPanel{position:relative;width:min(980px,calc(100vw - 56px));max-height:calc(100vh - 56px);display:grid;gap:18px;overflow:auto;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-card);background:var(--bloom-surface);padding:22px;box-shadow:0 24px 70px color-mix(in srgb,var(--bloom-ink) 28%,transparent)}.skinClubImageLibraryPanel .skinClubImageBankPicker{gap:18px}.skinClubImageLibraryPanel .skinClubImageBankToolbar{position:sticky;z-index:2;top:-22px;display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:start;gap:12px;margin:-4px -2px 0;background:var(--bloom-surface);padding:4px 2px 12px}.skinClubImageLibraryPanel .skinClubImageBankSearch{min-height:52px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px}.skinClubImageLibraryPanel .skinClubImageBankSearch svg{flex:0 0 auto}.skinClubImageLibraryPanel .skinClubImageBankSearch input{width:100%;height:50px;min-height:0;border:0!important;border-radius:0;background:transparent;box-shadow:none;padding:0}.skinClubImageLibraryPanel .skinClubImageBankFilters{grid-column:1 / -1}.skinClubImageLibraryPanel .skinClubImageBankResultLine{justify-content:flex-end}.skinClubImageLibraryPanel .skinClubImageBankDrawerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.skinClubImageLibraryPanel .skinClubImageBankOption>small{display:none}.skinClubImageUploadPreview button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.skinClubImageBankOption:focus-within,.skinClubImageUploadOption:focus-within,.skinClubImageUploadInline:focus-within{outline:0;border-color:var(--bloom-link);box-shadow:0 0 0 2px color-mix(in srgb,var(--bloom-link) 14%,transparent)}.skinClubSettingsFooter{display:flex;justify-content:flex-end}.skinClubSettingsFooter button,.skinClubTransactionFeeCard button{min-height:48px;border:0;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:0 26px;font-size:var(--text-sm);font-weight:700}.skinClubCurrencySettingsForm{display:grid;grid-template-columns:minmax(280px,420px) max-content;align-items:end;gap:14px}.skinClubCurrencySettingsForm select{width:100%;min-height:48px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 14px;font:inherit;font-weight:700}.skinClubCurrencySettingsForm button{min-height:48px;border:0;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:0 22px;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.skinClubPublicationStatusForm{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:8px;margin-top:18px}.skinClubPublicationStatusCompact{flex:0 0 auto;margin-top:0}.skinClubPublicationStatusLabel{display:inline-flex;align-items:center;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.skinClubPublicationStatusForm>button{min-height:var(--control-height);border:0;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:0 22px;font-size:var(--text-sm);font-weight:700;white-space:nowrap}#app-builder-settings form[data-dirty=false] button[type=submit]{display:none}.skinClubStatusSegment{width:236px;min-height:var(--control-height);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;border:1px solid var(--operator-border);border-radius:999px;background:var(--operator-surface-subtle);padding:2px}.skinClubStatusSegment span{position:relative;min-width:0}.skinClubStatusSegment input{position:absolute;inset:0;opacity:0;cursor:pointer}.skinClubStatusSegment em{min-height:28px;display:grid;place-items:center;border-radius:999px;color:var(--operator-muted);padding:0 10px;font-style:normal;font-size:var(--text-xs);font-weight:700;line-height:1;white-space:nowrap}.skinClubStatusSegment input:focus-visible+em,.skinClubToggleCard input:focus-visible+em{outline:3px solid var(--operator-focus);outline-offset:2px}.skinClubStatusSegment input[value=published]:checked+em{background:var(--bloom-positive);color:var(--bloom-on-primary);font-size:var(--text-sm)}.skinClubStatusSegment input[value=draft]:checked+em{background:var(--bloom-danger-soft);color:var(--bloom-danger);font-size:var(--text-sm)}.skinClubBusinessSettingsForm .businessPhoneField{grid-column:auto}.skinClubBrandingGrid .skinClubRadioSegment input,.skinClubCurrencySettingsForm .skinClubRadioSegment input,.skinClubPublicationStatusForm .skinClubRadioSegment input{position:absolute;inset:0;width:auto;min-height:0;height:auto;border:0;opacity:0;padding:0}.skinClubCheckoutSettingsForm{display:grid;gap:14px;border-top:1px solid var(--bloom-surface-subtle);padding-top:18px}.skinClubTransactionFeeCard{display:grid;grid-template-columns:minmax(120px,150px) minmax(220px,.6fr) minmax(360px,1fr) max-content;align-items:end;gap:14px;border:1px solid var(--bloom-line);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);padding:14px}.skinClubTransactionFeeCard .skinClubToggleCard{grid-column:1 / -1}.skinClubTransactionFeeCard .skinClubCashBalanceLimit{grid-column:1 / -1;grid-template-columns:auto minmax(120px,160px) 1fr;align-items:center}.skinClubCashBalanceLimit>small{color:var(--operator-ink);font-weight:700}.skinClubCashBalanceLimit .skinClubCashBalanceExample{grid-column:1 / -1;color:var(--operator-muted);font-weight:500}.skinClubTransactionFeeCard label{display:grid;gap:8px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.skinClubTransactionFeeCard input{width:100%;min-height:var(--operator-control-height);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 14px;font:inherit;font-weight:700}.skinClubTransactionFeeInput{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 58px;overflow:hidden;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface)}.skinClubTransactionFeeInput input,.skinClubTransactionFeeCard .skinClubTransactionFeeInput input{min-height:calc(var(--operator-control-height) - 2px);border:0;border-radius:0;background:transparent;box-shadow:none}.skinClubTransactionFeeCard input:focus,.skinClubTransactionFeeInput:focus-within{outline:0;border-color:var(--bloom-line-strong);box-shadow:none}.skinClubTransactionFeeInput em{display:grid;place-items:center;border-left:1px solid var(--operator-border);background:var(--bloom-surface-subtle);color:var(--operator-ink);font-style:normal;font-weight:700}.skinClubCheckoutSettingsForm:not(:has(input[name=transactionFeeEnabled]:checked)) .skinClubTransactionFeeCard>label:not(.skinClubToggleCard):not(.skinClubCashBalanceLimit),.skinClubCheckoutSettingsForm:not(:has(input[name=transactionFeeEnabled]:checked)) .skinClubTransactionFeeCard>.skinClubGuidanceField{display:none}.skinClubCheckoutSettingsForm .wideField{min-width:0}.skinClubToggleCard{position:relative;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:0;background:transparent;padding:4px 0 8px;box-shadow:none;color:var(--bloom-ink);font-size:var(--text-md);font-weight:700}.skinClubToggleCard span{display:grid;gap:4px}.skinClubToggleCard strong{color:var(--bloom-ink);font-size:var(--text-md)}.skinClubToggleCard small{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700;line-height:1.35}.skinClubToggleCard input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.skinClubToggleCard em{position:relative;width:52px;height:var(--control-height);flex:0 0 auto;border-radius:999px;background:var(--bloom-line);transition:background .16s ease}.skinClubToggleCard em:after{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:var(--bloom-surface);box-shadow:0 2px 6px color-mix(in srgb,var(--bloom-ink) 18%,transparent);content:"";transition:transform .16s ease}.skinClubToggleCard input:checked+em{background:var(--bloom-ink)}.skinClubToggleCard input:checked+em:after{transform:translate(20px)}.tableForm{margin:0}.tableForm input,.tableForm select,.tableInput{width:100%;min-height:var(--control-height);border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:0 9px;color:var(--operator-ink);background:var(--bloom-surface)}.tableInput.compact{width:76px;margin-right:8px}.tableButton{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);min-height:34px;padding:0 11px;font-weight:700;text-decoration:none}.publishCheckForm{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--bloom-lilac);border-radius:var(--radius-sm);background:var(--bloom-lilac-soft)}.publishCheckForm strong,.publishCheckForm span{display:block}.publishCheckForm span{margin-top:4px;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.45}.publishCheckForm button{border:0;border-radius:var(--radius-sm);background:var(--bloom-chart);color:var(--bloom-on-primary);min-height:var(--control-height);padding:0 14px;font-weight:700}.publishCheckForm button:hover{background:var(--bloom-link)}.publishCheckForm button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.publishCheckForm button:disabled{cursor:not-allowed;opacity:.64}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--operator-border);font-size:var(--text-sm)}th{color:var(--operator-muted);font-weight:700}.pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;background:var(--bloom-lilac-soft);color:var(--bloom-positive);font-size:var(--text-xs);font-weight:700}.connect{border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:16px}.connectReady{background:var(--bloom-mint);border-color:var(--bloom-mint)}.connectWarning{background:var(--bloom-warning-soft);border-color:var(--bloom-warning-soft)}.connect>.statusDotReady,.connect>.statusDotWarning{width:10px;height:10px;display:inline-block;border-radius:50%;background:var(--bloom-positive);margin-right:8px}.connect .statusDotReady{background:var(--bloom-positive)}.connect .statusDotWarning{background:var(--bloom-chip-peach)}.connect p{color:var(--operator-muted);line-height:1.5}.connectStatusList{grid-template-columns:repeat(2,minmax(0,1fr))}.connectActions{display:grid;gap:8px;margin-top:14px}.connectActions button,.connectActions .buttonLink,.panelHeader .buttonLink{width:fit-content;min-height:var(--control-height);border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);padding:0 14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.connectActions button:disabled{cursor:not-allowed;background:var(--bloom-line-strong);color:var(--operator-muted)}.connectActions .buttonLink[data-loading=true]{pointer-events:none;background:var(--bloom-muted)}.connectActions span{color:var(--operator-muted);font-size:var(--text-sm);line-height:1.45}.connectMeta{display:block;margin-top:10px;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.checkoutReadinessList{display:grid;overflow:hidden;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface)}.checkoutReadinessRow{display:grid;gap:4px;padding:14px;border-bottom:1px solid var(--operator-border)}.checkoutReadinessRow:last-child{border-bottom:0}.checkoutReadinessRow strong{color:var(--operator-ink)}.checkoutReadinessRow span{color:var(--operator-muted);font-size:var(--text-sm);line-height:1.45}.paymentsSectionHeader{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 -4px}.paymentsSectionHeader p,.paymentsSectionHeader h2{margin:0}.paymentsSectionHeader p{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700}.paymentsSectionHeader h2{margin-top:3px;color:var(--operator-ink);font-size:var(--text-lg);line-height:1.1}.paymentsSectionHeader span{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700;text-align:right}.readinessGrid{display:grid;gap:10px}.clientProfilePanel{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle)}.compactHeader{margin-bottom:0}.readinessItem{display:grid;gap:4px;padding:12px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface)}.readinessItem strong{color:var(--operator-ink)}.readinessItem span{color:var(--operator-muted);font-size:var(--text-sm);line-height:1.45}.statusList{display:grid;gap:8px;margin:14px 0 0}.settingsGrid{display:grid;gap:10px}.settingsRow{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface);padding:12px 14px;text-align:left;cursor:pointer}.settingsRow:hover{border-color:var(--bloom-chart)}.settingsRow strong,.settingsRow em{display:block}.settingsRow strong{color:var(--operator-ink)}.settingsRow em{margin-top:3px;color:var(--operator-muted);font-style:normal}.settingsRow small{color:var(--bloom-positive);font-weight:700}.loginPage{min-height:100vh;display:grid;place-items:center;padding:32px;overflow:hidden;font-family:var(--font-sans);background:linear-gradient(135deg,color-mix(in srgb,var(--bloom-chart) 12%,transparent),transparent 38%),var(--operator-surface-subtle)}.loginShell{width:min(100%,1120px);min-height:640px;display:grid;grid-template-columns:minmax(0,1.1fr) 440px;overflow:hidden;background:var(--bloom-surface);border:1px solid var(--operator-border);border-radius:var(--radius-md)}.loginAside{display:grid;align-content:space-between;gap:32px;padding:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--bloom-chart) 14%,transparent),color-mix(in srgb,var(--bloom-ink) 2%,transparent) 46%),var(--bloom-surface-subtle);border-right:1px solid var(--operator-border)}.loginAsideTop{display:flex;align-items:center;justify-content:space-between;gap:16px}.loginPanel{width:100%;align-self:center;background:var(--bloom-surface);padding:44px}.loginPanelHeader{max-width:360px}.loginBrand{display:flex;gap:12px;align-items:center}.loginBrandLogo{width:220px;max-width:100%;height:auto;display:block}.loginBrand strong,.loginBrand span{display:block}.loginBrand span,.loginCopy,.kicker{color:var(--operator-muted)}.secureBadge{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--bloom-lilac);border-radius:999px;padding:0 11px;background:var(--bloom-lilac-soft);color:var(--bloom-link);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.loginImagePanel{position:relative;min-height:420px;overflow:hidden;border-radius:var(--radius-md);background:var(--operator-ink)}.loginImagePanel img{width:100%;height:100%;min-height:420px;display:block;object-fit:cover}.loginImagePanel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bloom-ink) 2%,transparent),color-mix(in srgb,var(--bloom-ink) 72%,transparent))}.loginImageCaption{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;display:grid;gap:7px;color:var(--bloom-on-primary)}.loginImageCaption strong,.loginImageCaption span{display:block}.loginImageCaption strong{max-width:380px;font-size:var(--text-xl);line-height:1.12}.loginImageCaption span{max-width:420px;color:color-mix(in srgb,var(--bloom-surface) 78%,transparent);font-size:var(--text-md);line-height:1.45}.kicker{margin:0 0 6px;font-size:var(--text-sm);font-weight:700}.loginPanel h1{margin:0;font-size:var(--text-2xl);line-height:1.12;letter-spacing:0}.loginCopy{margin:10px 0 0;line-height:1.5}.loginForm{display:grid;gap:16px;margin-top:30px}.loginForm label{display:grid;gap:7px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.inputWithIcon{min-height:var(--operator-control-height);display:flex;align-items:center;gap:10px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:0 12px;background:var(--bloom-surface);color:var(--operator-muted)}.inputWithIcon input{width:100%;border:0;outline:0;color:var(--operator-ink)}.inputWithIcon input::placeholder{color:var(--operator-muted)}.loginForm button{min-height:48px;border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);font-weight:700;cursor:pointer}.loginForm button:hover{background:var(--bloom-ink)}.loginForm button:disabled{cursor:not-allowed;opacity:.64}.formError,.formSuccess{margin:0;font-size:var(--text-sm);font-weight:700}.formError{color:var(--bloom-danger)}.formSuccess{color:var(--bloom-positive)}@media(max-width:880px){.loginPage{padding:18px}.loginShell{min-height:auto;grid-template-columns:1fr}.loginAside{padding:24px;border-right:0;border-bottom:1px solid var(--operator-border)}.loginImagePanel{display:none}.loginPanel{padding:28px 24px}}.statusList div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--operator-border)}.statusList dt{color:var(--operator-muted)}.statusList dd{min-width:0;margin:0;color:var(--operator-ink);font-weight:700;overflow-wrap:anywhere;text-align:right}.reward{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--operator-border);border-radius:var(--radius-sm)}.reward strong,.reward span{display:block}.reward span{color:var(--operator-muted);font-size:var(--text-sm)}.reward em{color:var(--bloom-link);font-style:normal;font-weight:700}.includedList{display:grid;gap:10px}.includedItem{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:12px;border:1px solid var(--operator-border);border-radius:var(--radius-sm)}.includedItem strong{color:var(--operator-ink)}.includedItem span{display:block;margin-top:4px;color:var(--operator-muted);font-size:var(--text-sm)}.includedItemForm{flex:1;display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(96px,.7fr)) minmax(96px,.6fr) auto;gap:8px;align-items:center}.includedItemForm input,.includedItemForm select{width:100%;min-height:var(--control-height);border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 9px}.includedItemForm .checkboxField{display:flex;align-items:center;gap:6px;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.includedItemForm .checkboxField input{width:auto;min-height:auto}.includedItemForm button{border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);min-height:var(--control-height);padding:0 11px;font-weight:700;white-space:nowrap}.includedItem>form:not(.includedItemForm) button{border:0;border-radius:var(--radius-sm);background:var(--bloom-danger-soft);color:var(--bloom-danger);min-height:var(--control-height);padding:0 11px;font-weight:700;white-space:nowrap}.qrOpsPanel{display:grid;gap:16px;min-height:0}.qrOpsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.qrOpsHeader p,.qrOpsHeader h2,.qrOpsHeader span{margin:0}.qrOpsHeader p{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700}.qrOpsHeader h2{margin-top:3px;color:var(--operator-ink);font-size:var(--text-lg);line-height:1.1}.qrOpsHeader div>span{display:block;margin-top:6px;color:var(--operator-muted);font-size:var(--text-sm);line-height:1.45}.qrOpsStats{display:grid;grid-template-columns:repeat(2,auto);gap:2px 10px;min-width:136px;padding:10px 12px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--operator-surface-subtle)}.qrOpsStats strong{color:var(--operator-ink);font-size:var(--text-lg)}.qrOpsStats span{align-self:center;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700}.qrOpsForm{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(180px,.7fr) auto;gap:10px;align-items:end}.qrOpsFormSingle{grid-template-columns:minmax(260px,1fr) auto}.qrOpsForm label{display:grid;gap:7px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.qrOpsForm input,.qrOpsForm select{width:100%;min-height:44px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:0 12px;color:var(--operator-ink);background:var(--bloom-surface);font-weight:700}.qrOpsForm button{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);padding:0 16px;font-weight:700;white-space:nowrap}.qrOpsForm button:disabled{cursor:not-allowed;opacity:.5}.qrSourceList,.qrReadinessList{display:grid;gap:10px}.qrSourceRow,.qrReadinessRow,.qrEmptyState{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface)}.qrSourceRow strong,.qrReadinessRow strong,.qrEmptyState strong{display:block;color:var(--operator-ink)}.qrSourceRow span,.qrReadinessRow div span,.qrEmptyState span,.qrOpsNote{color:var(--operator-muted);font-size:var(--text-sm);line-height:1.45}.qrSourceRow div span,.qrEmptyState span{display:block;margin-top:4px}.qrStatusReady,.qrStatusWarning,.qrStatusNeutral{min-width:86px;border-radius:999px;padding:5px 9px;text-align:center;font-size:var(--text-xs);font-weight:700}.qrStatusReady{background:var(--bloom-mint);color:var(--bloom-positive)}.qrStatusWarning{background:var(--bloom-warning-soft);color:var(--bloom-warning)}.qrStatusNeutral{background:var(--bloom-line);color:var(--bloom-muted)}.qrOpsDetails{border-top:1px solid var(--operator-border);padding-top:12px}.qrOpsDetails summary{cursor:pointer;color:var(--operator-ink);font-weight:700}.qrOpsDetails ol{display:grid;gap:10px;margin:12px 0 0;padding-left:20px}.qrOpsDetails li strong,.qrOpsDetails li span{display:block}.qrOpsDetails li span{margin-top:3px;color:var(--operator-muted);font-size:var(--text-sm);line-height:1.45}.receptionPoster{min-height:100vh;display:grid;place-items:center;padding:28px 20px;position:relative;background:var(--bloom-surface);color:var(--operator-ink)}.posterActions{position:absolute;top:28px;right:28px}.posterPrintButton{min-height:42px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 14px;font:inherit;font-weight:700}.posterPrintButton:hover{background:var(--operator-surface-subtle)}.posterPrintButton:focus-visible{outline:3px solid var(--operator-focus);outline-offset:3px}.appGoPage{min-height:100vh;display:grid;place-items:center;background:var(--operator-surface-subtle);padding:24px}.appGoCard{width:min(420px,100%);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-card);background:var(--bloom-surface);padding:28px;text-align:center;box-shadow:0 18px 60px color-mix(in srgb,var(--bloom-ink) 10%,transparent)}.appGoCard img{max-width:170px;height:auto}.appGoCard h1{margin:22px 0 10px;font-size:var(--text-2xl)}.appGoCard p{margin:0;color:var(--operator-muted);font-weight:700}.appGoCode{display:grid;gap:4px;margin:22px 0;border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);padding:16px}.appGoCode span{color:var(--operator-muted);font-weight:700}.appGoCode strong{color:var(--operator-ink);font-size:var(--text-lg)}.appGoReferralCode strong{font-size:var(--text-2xl);letter-spacing:.08em;-webkit-user-select:all;user-select:all}.appGoReferralCode small{color:var(--operator-muted)}.appGoActions{display:grid;gap:10px;margin-top:22px}.appGoActions a{border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:14px 18px;font-weight:700;text-decoration:none}.receptionPosterCard{width:min(760px,100%);min-height:1040px;display:grid;justify-items:center;align-content:start;gap:24px;padding:52px 56px 42px;border:1px solid var(--operator-border);border-radius:var(--radius-card);background:var(--bloom-surface);text-align:center}.posterBrand{width:100%;display:flex;align-items:center;justify-content:center;min-height:74px}.posterBrand img{max-width:240px;max-height:74px;width:auto;height:auto;display:block;object-fit:contain}.posterBrand strong{color:var(--operator-ink);font-size:var(--text-xl);line-height:1.2;text-wrap:balance}.receptionPosterCard h1{max-width:12ch;margin:18px 0 0;color:var(--operator-ink);font-size:72px;line-height:.95;letter-spacing:0;text-wrap:balance}.receptionPosterCard p{max-width:42ch;margin:0;color:var(--bloom-muted);font-size:var(--text-lg);line-height:1.45}.posterQrGrid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}.posterQrGridSingle{grid-template-columns:minmax(0,420px);justify-content:center}.posterQrTile{display:grid;justify-items:center;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);padding:18px;background:var(--bloom-surface-subtle)}.posterQr{width:min(340px,52vw);height:auto;border:1px solid var(--operator-border);border-radius:6px;padding:10px;background:var(--bloom-surface)}@media print{@page{size:A4;margin:0}.shell,.content{display:block}.sidebar,.topbar,.posterActions{display:none}.receptionPoster{min-height:auto;padding:0;background:var(--bloom-surface)}.receptionPosterCard{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}}@media(max-width:640px){.receptionPoster{padding:76px 16px 16px}.posterActions{top:16px;right:16px}.receptionPosterCard{min-height:0;gap:22px;padding:42px 24px}.receptionPosterCard h1{font-size:52px}.receptionPosterCard p{font-size:var(--text-lg)}.posterQrGridSingle{grid-template-columns:minmax(0,1fr)}.posterQr{width:min(304px,78vw)}}.nextScanDrawer{position:fixed;inset:0;z-index:80;display:none}.nextScanDrawer.open{display:block}.nextScanDrawerBackdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--bloom-ink) 52%,transparent);cursor:pointer}.nextScanDrawerPanel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto;gap:18px;border-radius:16px 0 0 16px;background:var(--bloom-surface);padding:22px;box-shadow:0 24px 80px color-mix(in srgb,var(--bloom-ink) 28%,transparent)}.nextScanDrawerPanel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.nextScanDrawerPanel header span,.nextScanStatus{color:var(--operator-muted);font-size:var(--text-sm);font-weight:700}.nextScanDrawerPanel h2{margin:3px 0 0;font-size:var(--text-xl)}.nextScanDrawerClose,.nextScanDrawerSecondary{min-height:38px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 12px;font:inherit;font-weight:700}.nextScanCamera{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--bloom-ink)}.nextScanCamera :is(#next-scan-camera-reader,#next-scan-camera-reader video){width:100%;height:100%}.nextScanCamera #next-scan-camera-reader video{min-height:260px;object-fit:cover}.nextScanFrame{position:absolute;top:50%;left:50%;width:min(58%,250px);aspect-ratio:1;border:4px solid color-mix(in srgb,var(--bloom-surface) 88%,transparent);border-radius:6px;box-shadow:0 0 0 999px color-mix(in srgb,var(--bloom-ink) 10%,transparent);pointer-events:none;transform:translate(-50%,-50%)}.nextScanStatus{min-height:22px;margin:0}.nextScanStatus.success{color:var(--bloom-positive)}.nextScanDrawerActions,.nextScanManualForm{display:grid;gap:10px}.nextScanDrawerActions{grid-template-columns:1fr 1fr}.nextScanDrawerActions>button:first-child,.nextScanManualForm button{min-height:var(--control-height);border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);font:inherit;font-weight:700}.nextScanManualEntry{border-top:1px solid var(--operator-border);padding-top:14px}.nextScanManualEntry summary{cursor:pointer;font-weight:700}.nextScanManualForm{margin-top:14px}.nextScanManualForm label{display:grid;gap:7px;font-size:var(--text-sm);font-weight:700}.nextScanManualForm input{border:1px solid var(--operator-border);border-radius:var(--radius-sm);padding:12px;font:inherit}@media(max-width:640px){.nextScanDrawerPanel{width:100%;border-radius:0}}@media(max-width:920px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--operator-border)}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar,.metrics,.grid,.homeTopGrid,.homeMetricsGrid,.builderShell,.builderContent,.userSettingsGrid{grid-template-columns:1fr;display:grid}.settingsForm{grid-template-columns:1fr}.homeHero,.homeStatsToolbar{align-items:flex-start;flex-direction:column}.homeHeroActions,.homeStatsActions{justify-content:flex-start}.homeDateControls,.homeDateControls label,.homeDateControls .homeDateRange{width:100%}.homeDateControls input,.homeDateControls select,.homeDateControls button,.homeActionButton{flex:1 1 150px}.rewardsBuilderGrid,.rewardRuleControls{grid-template-columns:1fr}.rewardRuleDeleteButton{justify-self:start}.rewardRuleActions{justify-content:flex-start}.builderModuleGrid,.moduleForm,.skinClubBrandingGrid,.skinClubHomeMediaGrid,.skinClubBusinessSettingsForm,.skinClubCurrencySettingsForm,.skinClubTransactionFeeCard,.skinClubCheckoutSettingsForm,.qrOpsForm,.qrOpsFormSingle,.skinClubTransactionFeeCard .skinClubCashBalanceLimit{grid-template-columns:1fr}.skinClubSettingsHeader{display:grid}.skinClubSettingsSection{padding:16px}.search{width:100%}.qrOpsHeader,.qrSourceRow,.qrReadinessRow,.qrEmptyState,.paymentsSectionHeader{align-items:flex-start;flex-direction:column}.connectStatusList{grid-template-columns:1fr}.paymentsSectionHeader span{text-align:left}.qrOpsStats,.qrOpsForm button,.qrSourceRow .tableButton{width:100%}}.skinClubUploadRow{align-items:center;display:flex;gap:10px;margin-top:6px}.skinClubUploadButton{align-items:center;border:1px solid var(--border, var(--operator-border));border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:6px;padding:6px 10px}.skinClubUploadButton:hover{background:var(--bloom-surface-subtle)}.skinClubUploadButton:focus-visible{outline:2px solid var(--bloom-link);outline-offset:2px}.skinClubUploadError{color:var(--bloom-danger);font-size:var(--text-sm);margin-top:8px}.skinClubVoiceField{display:grid;gap:6px}.skinClubVoicePreview{margin-top:6px;width:100%}.skinClubRecordingDot{animation:skinClubRecordingPulse 1.1s ease-in-out infinite;background:var(--bloom-danger);border-radius:50%;display:inline-block;height:8px;width:8px}@media(prefers-reduced-motion:reduce){.skinClubRecordingDot{animation:none}}@keyframes skinClubRecordingPulse{0%,to{opacity:1}50%{opacity:.25}}.homeLeaderboard{margin-top:22px;padding:18px 20px 12px;background:var(--bloom-surface);border:1px solid var(--operator-border);border-radius:var(--radius-card)}.homeLeaderboardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.homeLeaderboardHeader h2{font-size:var(--text-md);font-weight:700;color:var(--operator-ink)}.homeCoveragePill{flex-shrink:0;padding:4px 10px;font-size:var(--text-xs);font-weight:700;color:var(--bloom-positive);background:var(--bloom-mint);border-radius:999px}.homeCoveragePill[data-low=true]{color:var(--bloom-warning);background:var(--bloom-warning-soft)}.homeLeaderboardList{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.homeLeaderboardRow{display:grid;grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 6px;border-radius:var(--radius-sm)}.homeLeaderboardRow:hover{background:var(--operator-surface-subtle)}.homeLeaderboardRank{font-size:var(--text-md);font-weight:700;color:var(--operator-muted);text-align:center}.homeLeaderboardRow[data-top=true] .homeLeaderboardRank{color:var(--bloom-link)}.homeLeaderboardRow[data-self=true]{margin-top:6px;padding-top:12px;border-top:1px solid var(--operator-border);background:var(--bloom-lilac-soft)}.homeLeaderboardRow[data-self=true] .homeLeaderboardRank{color:var(--bloom-link)}.homeLeaderboardRow[data-self=true] .homeLeaderboardName em{color:var(--bloom-link);text-transform:none}.homeLeaderboardAvatar{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bloom-line)}.homeLeaderboardName{display:flex;flex-direction:column;min-width:0}.homeLeaderboardName strong{font-size:var(--text-sm);font-weight:700;color:var(--operator-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeLeaderboardName em{font-size:var(--text-xs);font-style:normal;color:var(--operator-muted);text-transform:capitalize}.homeLeaderboardMetric{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.homeLeaderboardMetric strong{font-size:var(--text-sm);font-weight:700;color:var(--operator-ink)}.homeLeaderboardMetric em{font-size:var(--text-xs);font-style:normal;color:var(--operator-muted)}@media(max-width:640px){.homeLeaderboardMetric em{display:none}}.settingsRow{text-decoration:none}@media(max-width:1440px){.settingsForm.paymentSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsForm.paymentSettingsForm .wideField,.settingsForm.paymentSettingsForm .cashBalanceLimitField{grid-column:1 / -1}.settingsForm.paymentSettingsForm>button{justify-self:start}}.pill.neutral{background:var(--bloom-line);color:var(--operator-muted)}.staffRewardsSurface{display:grid;gap:20px}.staffRewardsPanel{scroll-margin-top:20px}.staffRewardsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.staffRewardsHeader p{margin:0;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.staffRewardsHeader span{color:var(--operator-muted);font-size:var(--text-sm)}.staffRewardsPanel{display:grid;gap:18px;padding:22px;border:1px solid var(--operator-border);border-radius:var(--radius-sm)}.staffRewardsPanelHead h2{margin:0 0 4px;color:var(--operator-ink);font-size:var(--text-lg)}.staffRewardsPanelHead span{color:var(--operator-muted);font-size:var(--text-sm)}.staffSettingsForm{display:grid;gap:14px}.staffFieldRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staffFieldRow label,.staffAddGrid label,.staffPerkGrid label{display:grid;gap:7px;color:var(--operator-ink);font-size:var(--text-sm);font-weight:700}.staffFieldRow .skinClubGuidanceField,.staffAddGrid .skinClubGuidanceField,.staffPerkGrid .skinClubGuidanceField{gap:7px;font-weight:700}.staffFieldRow .skinClubGuidanceFieldLabel>label,.staffAddGrid .skinClubGuidanceFieldLabel>label,.staffPerkGrid .skinClubGuidanceFieldLabel>label{display:inline;gap:0;color:inherit;font:inherit;font-weight:inherit}.staffFieldRow input,.staffFieldRow select,.staffAddGrid input,.staffAddGrid select,.staffPerkGrid input,.staffPerkGrid select{width:100%;box-sizing:border-box;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);height:var(--operator-control-height);min-height:var(--operator-control-height);padding:10px 12px}.staffAddGrid textarea,.staffPerkGrid textarea{width:100%;box-sizing:border-box;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:10px 12px}.staffAddGrid textarea,.staffPerkGrid textarea{min-height:80px;resize:vertical}.staffFieldRow .skinClubProductPickerButton,.staffAddGrid .skinClubProductPickerButton,.staffPerkGrid .skinClubProductPickerButton{box-sizing:border-box;height:var(--operator-control-height);min-height:var(--operator-control-height);border-radius:var(--radius-sm);padding:0 12px}.staffFormActions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.staffFormActions button,.staffRuleRow button[type=submit]{min-width:120px;border:0;border-radius:var(--radius-sm);background:var(--bloom-primary);color:var(--bloom-on-primary);padding:10px 16px;font-weight:700;cursor:pointer}.staffRuleList{display:grid;gap:10px}.staffRuleRow{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(0,3fr) auto;gap:12px;align-items:end;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);padding:14px}.staffRuleControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.staffRuleMain{display:grid;gap:3px;align-self:center}.staffRuleMain strong{color:var(--operator-ink);font-size:var(--text-sm)}.staffRuleMain span{color:var(--operator-muted);font-size:var(--text-xs)}.staffMiniField,.staffMiniToggle{display:grid;gap:6px;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.staffMiniField input{width:100%;min-height:var(--control-height);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink);padding:0 10px}.staffMiniToggle{align-content:start}.staffMiniToggle input{width:50px;min-height:28px;height:28px;appearance:none;border:0;border-radius:999px;background:var(--bloom-line-strong);padding:3px;cursor:pointer;transition:background .16s ease-out}.staffMiniToggle input:before{content:"";width:22px;height:22px;display:block;border-radius:999px;background:var(--bloom-muted);transition:transform .16s ease-out,background .16s ease-out}.staffMiniToggle input:checked{background:var(--bloom-chart)}.staffMiniToggle input:checked:before{transform:translate(22px)}.staffAddForm{display:grid;gap:14px;border-top:1px solid var(--operator-border);padding-top:18px}.staffAddForm h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--operator-ink);font-size:var(--text-md)}.staffAddGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staffAddGrid .wide{grid-column:1 / -1}.staffPerkList{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.staffPerkCard{display:grid;gap:12px;border:1px solid var(--operator-border);border-radius:var(--radius-card);background:var(--bloom-surface);padding:16px}.staffPerkCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staffPerkCardHead strong{display:block;color:var(--operator-ink);font-size:var(--text-md)}.staffPerkCardHead span{color:var(--operator-muted);font-size:var(--text-xs)}.staffPerkMeta{margin:0;color:var(--bloom-positive);font-size:var(--text-sm);font-weight:700}.staffPerkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staffPerkGrid .wide{grid-column:1 / -1}.staffBalanceTable{width:100%;border-collapse:collapse}.staffBalanceTable th{text-align:left;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 12px 10px;border-bottom:1px solid var(--operator-border)}.staffBalanceTable td{padding:12px;border-bottom:1px solid var(--bloom-line);color:var(--operator-ink);font-size:var(--text-sm);vertical-align:middle}.staffNumericCol{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.staffBalanceTable th.staffNumericCol{text-align:right}.staffMemberCell{display:flex;align-items:center;gap:10px}.staffMemberAvatar{width:36px;height:36px;border-radius:999px;object-fit:cover;background:var(--bloom-line)}.staffApprovalList{display:grid;gap:10px}.staffApprovalRow{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);padding:14px 16px}.staffApprovalMain{display:grid;gap:3px}.staffApprovalMain strong{color:var(--operator-ink);font-size:var(--text-sm)}.staffApprovalMain span{color:var(--operator-muted);font-size:var(--text-xs)}.staffApprovalActions{display:flex;gap:8px}.staffApproveButton,.staffRejectButton{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);padding:8px 14px;font-weight:700;font-size:var(--text-sm);cursor:pointer}.staffApproveButton{border:0;background:var(--bloom-positive);color:var(--bloom-on-primary)}.staffApproveButton:disabled,.staffRejectButton:disabled{cursor:not-allowed;opacity:.6}.staffRejectButton{border:1px solid var(--bloom-danger-soft);background:var(--bloom-danger-soft);color:var(--bloom-danger)}.staffEmptyState{display:grid;place-items:center;align-content:center;gap:8px;min-height:160px;border:1px dashed var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);color:var(--operator-ink);text-align:center;padding:24px}.staffEmptyState svg{color:var(--operator-muted)}.staffEmptyState strong{font-size:var(--text-md)}.staffEmptyState span{color:var(--operator-muted);font-size:var(--text-sm);max-width:360px}@media(max-width:900px){.staffAddGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.staffRuleRow{grid-template-columns:1fr 1fr}}.staffSelfRewards{padding:24px;max-width:880px}.staffSelfHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.staffSelfHeader p{margin-top:4px;font-size:var(--text-sm);color:var(--operator-muted);max-width:52ch}.staffSelfBalance{display:flex;align-items:baseline;gap:8px;flex-shrink:0;padding:12px 16px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--bloom-lilac-soft);color:var(--bloom-link)}.staffSelfBalance strong{font-size:var(--text-xl);font-weight:700;color:var(--operator-ink)}.staffSelfBalance span{font-size:var(--text-sm);font-weight:600}.staffSelfSectionTitle{margin:24px 0 12px;font-size:var(--text-md);font-weight:700;color:var(--operator-ink)}.staffSelfPerks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.staffSelfPerk{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--operator-border);border-radius:var(--radius-card);background:var(--bloom-surface)}.staffSelfPerkBody strong{font-size:var(--text-md);font-weight:700;color:var(--operator-ink)}.staffSelfPerkBody p{margin-top:4px;font-size:var(--text-sm);color:var(--operator-muted)}.staffSelfPerkFoot{display:flex;align-items:center;justify-content:space-between;gap:12px}.staffSelfPerkCost{font-size:var(--text-sm);font-weight:700;color:var(--bloom-muted)}.staffSelfRedeem{padding:8px 16px;border:0;border-radius:var(--radius-sm);background:var(--bloom-primary);color:var(--bloom-on-primary);font-size:var(--text-sm);font-weight:700;cursor:pointer}.staffSelfRedeem:disabled{opacity:.6;cursor:default}.staffSelfLocked{font-size:var(--text-xs);font-weight:600;color:var(--operator-muted)}.staffSelfPending{display:flex;flex-direction:column;gap:6px;list-style:none}.staffSelfPending li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--bloom-muted)}.staffSelfPending li span:last-child{color:var(--bloom-warning);font-weight:600;text-transform:capitalize}.skinClubSelectPickerOptions button.highlighted{background:var(--bloom-lilac-soft)}.skinClubActionFeedback{grid-column:1 / -1;width:100%;margin:8px 0 0;border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-sm);font-weight:700}.skinClubActionFeedback.pending{background:var(--bloom-line);color:var(--bloom-muted)}.skinClubActionFeedback.error{background:var(--bloom-danger-soft);color:var(--bloom-danger)}.skinClubActionFeedback.success{background:var(--bloom-mint);color:var(--bloom-link)}.skinClubAsyncButton[data-pending=true]{pointer-events:none;opacity:.62}.skinClubEmptyState{display:grid;justify-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-8) var(--space-4);background:var(--bloom-ground);color:var(--bloom-muted);text-align:center}.skinClubEmptyState strong{color:var(--bloom-ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}.skinClubEmptyState>span:not(.skinClubEmptyStateIcon){max-width:36ch;font-size:var(--text-sm)}.skinClubEmptyStateIcon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);background:var(--bloom-lilac);color:var(--bloom-ink)}.skinClubEmptyStateAction{margin-top:var(--space-1)}.skinClubFormField{display:grid;gap:6px}.skinClubFormField>label{color:var(--bloom-ink);font-size:var(--text-sm);font-weight:600}.skinClubFormFieldHint{color:var(--bloom-muted);font-size:var(--text-sm)}.skinClubFormFieldError{margin:0;color:var(--bloom-danger);font-size:var(--text-sm);font-weight:600}form[aria-busy=true] button[type=submit]{pointer-events:none;opacity:.62}.mobileNavigationButton{display:none}.shell.navigationCollapsed{grid-template-columns:76px minmax(0,1fr)}.shell.navigationCollapsed .sidebar{padding-inline:12px}.shell.navigationCollapsed .brand strong,.shell.navigationCollapsed .collapseButton span,.shell.navigationCollapsed .sidebar nav a span{display:none}.shell.navigationCollapsed .brand,.shell.navigationCollapsed .collapseButton,.shell.navigationCollapsed .sidebar nav a{justify-content:center}.shell,.content,.content>*,.panel,.grid,.topbar,.topbarActions{min-width:0;max-width:100%}@media(max-width:1180px){.shell,.shell.navigationCollapsed{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.sidebar,.shell.navigationCollapsed .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;min-height:0;padding:14px 20px;border-right:0;border-bottom:1px solid var(--operator-border)}.sidebar .brand,.shell.navigationCollapsed .brand{min-width:0;margin:0;justify-content:flex-start}.sidebar .brand strong,.shell.navigationCollapsed .brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapseButton{display:none}.mobileNavigationButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--bloom-ink);font-weight:700;cursor:pointer}.sidebar nav{display:none;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0;padding-top:12px}.sidebar.mobileNavigationOpen nav{display:grid}.sidebar nav a,.shell.navigationCollapsed .sidebar nav a{justify-content:flex-start;min-width:0;min-height:44px}.shell.navigationCollapsed .sidebar nav a span{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarBottom{display:none}.content{width:100%;min-width:0;padding:20px;overflow-x:clip}.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.topbarActions{min-width:0;flex-wrap:wrap;gap:8px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.homeTopGrid,.homeMetricsGrid,.builderShell,.builderContent,.userSettingsGrid,.settingsForm,.settingsGrid,.readinessGrid,.rewardsBuilderGrid,.rewardRuleControls,.builderModuleGrid,.moduleForm,.skinClubBrandingGrid,.skinClubHomeMediaGrid,.skinClubBusinessSettingsForm,.skinClubCurrencySettingsForm,.skinClubTransactionFeeCard,.skinClubCheckoutSettingsForm,.qrOpsForm,.qrOpsFormSingle,.staffAddGrid,.staffRuleRow,.staffPerkGrid,.staffFieldRow{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.panelHeader,.paymentsSectionHeader,.qrOpsHeader,.qrSourceRow,.qrReadinessRow,.skinClubSettingsHeader,.skinClubBuilderTopline,.customPlanToolbar{align-items:flex-start;flex-wrap:wrap;min-width:0;max-width:100%}table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.skinClubGuidancePanel,.skinClubPublicationStatusForm,.skinClubSettingsSection,.rewardPointsPanel,.rewardRuleGroup{min-width:0;max-width:100%}}@media(max-width:640px){.sidebar,.shell.navigationCollapsed .sidebar{padding:12px 16px}.sidebar nav{grid-template-columns:minmax(0,1fr)}.content{padding:16px}.topbar{align-items:flex-start;margin-bottom:18px}.topbar>div:first-child,.topbarActions{width:100%}.topbarActions{margin-left:0}.topbarActions>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics,.staffAddGrid,.staffRuleRow,.staffPerkGrid,.staffFieldRow{grid-template-columns:minmax(0,1fr)}.panel,.metric,.staffRewardsPanel,.skinClubSettingsSection{min-width:0;max-width:100%}.builderHeader{display:block;max-width:100%;overflow:hidden}.builderTabs{display:flex;flex-wrap:nowrap;gap:24px;width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.builderTabs a,.builderTabs button{flex:0 0 auto;min-height:44px;font-size:var(--text-md)}.skinClubDeliverySummary dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.customPlanToolbar{align-items:stretch;flex-direction:column}.customPlanToolbar .skinClubSearch,.customPlanToolbar .blackPillButton{width:100%;margin-left:0}.skinClubStatusSegment{display:flex;flex-wrap:wrap;max-width:100%}.customPlanToolbar>*,.panelHeader>button,.panelHeader>a,.qrOpsForm button,.qrSourceRow .tableButton{max-width:100%}}.skinClubCashBalanceLimit small{font-size:var(--text-sm);line-height:1.5}.blackPillButton{border-radius:var(--radius-sm);background:var(--operator-ink);font-weight:600}.skinClubAppearancePreview{display:grid;justify-items:center;min-width:0;position:sticky;top:20px}.skinClubAppearancePreview .skinClubHomePhoneFrame{width:min(380px,100%,calc((100dvh - 140px)*.4712));height:700px}@media(max-width:1000px){.skinClubAppearancePreview{position:static}}.duoIcon{flex:none}.duoIconAccent{fill:var(--duo-accent, color-mix(in srgb, var(--bloom-chip-violet) 55%, white))}[data-tone=mint] .duoIcon{--duo-accent: color-mix(in srgb, var(--bloom-chip-mint) 80%, var(--bloom-ink))}[data-tone=peach] .duoIcon{--duo-accent: color-mix(in srgb, var(--bloom-chip-peach) 85%, var(--bloom-ink))}.skinClubTagDuoIcon{justify-self:center}.bloomErrorPanelIcon .duoIcon,.liveAppPreviewRecoveryIcon .duoIcon,.welcomeGiftWarning .duoIcon,.qrResult[data-state=error] .duoIcon,.qrResult[data-state=success] .duoIcon{--duo-accent: color-mix(in srgb, currentColor 28%, white)}*{box-sizing:border-box}:root{background:var(--bloom-ground)}body{min-width:320px;margin:0;background:var(--bloom-ground);color:var(--operator-ink);font-family:var(--font-sans);line-height:1.45}a{color:inherit;text-decoration:none}.content{min-width:0;padding:30px 38px}.navigationTrigger,.navigationClose,.navigationBackdrop{display:none}.skipLink{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.scanAction,.secondaryLink{border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);padding:9px 14px;font-weight:700}button.secondaryLink{color:inherit;cursor:pointer;font:inherit}button.secondaryLink:disabled{cursor:wait;opacity:.65}.scanAction{border-color:var(--bloom-lilac);background:var(--operator-accent-soft);color:var(--operator-accent)}.builderPanel{border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);overflow-x:hidden;padding:22px 24px 28px}.builderPanel.builderMainPanel{border:0;border-radius:0;background:transparent;overflow:visible;padding:0}.builderTabs{display:flex;flex-wrap:wrap;gap:38px;border-bottom:1px solid var(--bloom-line-strong);margin-bottom:24px;-webkit-user-select:none;user-select:none}.builderTabs a{position:relative;padding:0 0 18px;background:transparent!important;color:var(--bloom-muted);font-size:var(--text-lg);font-weight:700;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.builderTabs::selection,.builderTabs *::selection{background:transparent;color:inherit}.builderTabs a:hover,.builderTabs a:active,.builderTabs a:focus{background:transparent!important;outline:none}.builderTabs a:focus-visible{outline:3px solid var(--operator-focus);outline-offset:6px}.builderTabs a.active{color:var(--bloom-link)}.builderTabs a.active:after{position:absolute;right:0;bottom:-2px;left:0;height:4px;border-radius:999px;background:var(--bloom-primary);content:""}.builderTabsHint{display:none}.compactForm{border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm)}.skinClubTabTopline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.skinClubTabTopline h3{margin:0;font-size:var(--text-xl)}.blackPillButton{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:14px 24px;font-weight:700;text-decoration:none;white-space:nowrap}.skinClubRewardsBuilder .skinClubBuilderTopline{flex-wrap:wrap}.skinCatalogSearchResults button:focus-visible{outline:3px solid var(--operator-focus);outline-offset:2px}.skinCatalogConnectionsPanel{display:grid;gap:12px}.skinCatalogConnectionsPanel.is-compact{align-content:start}.skinCatalogConnectionsPanel :is(h4,h5),.skinCatalogConnectionsPanel p{margin:0}.skinCatalogConnectionsHeading,.skinCatalogSuggestionHeader{display:flex;justify-content:space-between;gap:16px;align-items:start}.skinCatalogConnectionsHeading p,.skinCatalogSuggestionHeader p,.skinCatalogConnectionHint{color:var(--bloom-muted);font-size:var(--text-sm)}.skinCatalogProductSearch{display:grid;gap:6px;color:var(--bloom-ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.skinCatalogProductSearch small{color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.skinCatalogProductSearch input{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular)}.skinCatalogConnectionsPanel.is-compact h4,.skinCatalogConnectionsPanel.is-compact h5{font-size:var(--text-md);font-weight:var(--weight-semibold)}.skinCatalogConnectionNote{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bloom-lilac-soft);color:var(--bloom-ink);font-size:var(--text-sm);line-height:1.45}.skinCatalogSearchResults{display:grid;overflow:hidden;border:1px solid var(--bloom-line);border-radius:var(--radius-sm)}.skinCatalogSearchResults button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--bloom-line);padding:10px 12px;background:var(--bloom-surface);color:var(--bloom-ink);cursor:pointer;font:inherit;text-align:left}.skinCatalogSearchResults button:first-child{border-top:0}.skinCatalogSearchResults button:hover{background:var(--bloom-lilac-soft);color:var(--bloom-link)}.skinCatalogSearchResults small{color:var(--bloom-muted)}.skinCatalogManualDraft{display:grid;gap:12px;padding:14px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle)}.skinCatalogManualDraft>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.skinCatalogManualDraft>div:first-child span{color:var(--bloom-muted);font-size:var(--text-sm)}.skinCatalogManualDraft label{display:grid;gap:6px;color:var(--bloom-ink);font-size:var(--text-sm);font-weight:700}.skinCatalogManualDraft :is(input,select){width:100%;min-height:40px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bloom-surface);color:var(--bloom-ink);font:inherit}.skinCatalogManualDraft>p{color:var(--bloom-muted);font-size:var(--text-sm)}.skinCatalogManualTiming{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skinCatalogSuggestionHeader>button,.skinCatalogConnectionActions button{min-height:36px;border:0;border-radius:var(--radius-sm);padding:0 12px;background:var(--bloom-ink);color:var(--bloom-on-primary);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.skinCatalogSuggestionHeader>button:disabled,.skinCatalogConnectionActions button:disabled{cursor:wait;opacity:.58}.skinCatalogConnectionList{display:grid;gap:8px}.skinCatalogConnectionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:12px;border:1px solid var(--bloom-line);border-radius:var(--radius-sm)}.skinCatalogConnectionRow.is-connected{background:var(--bloom-lilac-soft);border-color:var(--bloom-lilac)}.skinCatalogConnectionRow>div:first-child{display:grid;gap:3px}.skinCatalogConnectionRow strong{color:var(--bloom-ink);font-size:var(--text-sm)}.skinCatalogConnectionRow span,.skinCatalogConnectionRow small{color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.35}.skinCatalogConnectionActions{display:flex;gap:8px;align-items:start}.skinCatalogConnectionActions .skinCatalogQuietButton{border:1px solid var(--bloom-line-strong);background:var(--bloom-surface);color:var(--bloom-ink)}.skinCatalogConnectionRow details{grid-column:1 / -1;color:var(--bloom-muted);font-size:var(--text-sm)}.skinCatalogConnectionRow summary{cursor:pointer;font-weight:700}.skinCatalogConnectionRow details>div{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,110px));gap:8px;margin-top:10px}.skinCatalogConnectionRow>p,.skinCatalogConnectionRow>.skinCatalogConnectionActions{grid-column:1 / -1;margin:0}.skinCatalogConnectionRow label{display:grid;gap:5px;font-size:var(--text-xs);font-weight:700}.skinCatalogConnectionRow :where(select,input){box-sizing:border-box;width:100%;min-width:0;min-height:34px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);padding:0 8px;background:var(--bloom-surface);color:var(--bloom-ink)}.skinCatalogConnectionRow details p{grid-column:1 / -1;margin:0;color:var(--bloom-muted)}@media(max-width:640px){.skinCatalogManualTiming,.skinCatalogConnectionRow details>div{grid-template-columns:1fr}.skinCatalogConnectionRow{grid-template-columns:1fr}.skinCatalogConnectionActions{justify-content:start}.skinCatalogSuggestionHeader{display:grid}}.phonePreview,.rewardCard,.emptyState{border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface)}.phonePreview{overflow:hidden;max-width:400px}.phonePreview img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.phonePreview div{padding:22px 24px 28px}.phonePreview p{margin:0 0 14px;color:var(--bloom-ink);font-weight:700;text-transform:uppercase}.phonePreview h2{margin:0 0 12px;font-size:var(--text-xl);line-height:1.08}.rewardCard{overflow:hidden;padding-bottom:18px}.rewardCard img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.rewardCard span,.rewardCard h3,.rewardCard p{margin-right:18px;margin-left:18px}.rewardCard span{display:block;margin-top:16px;color:var(--bloom-danger);font-weight:700}.inlineForm label{display:grid;gap:8px;font-weight:700}.inlineForm input{border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);padding:12px;color:var(--operator-ink);font:inherit}.inlineForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto;gap:12px;align-items:end;margin-bottom:14px}.inlineForm button{border:0;border-radius:999px;background:var(--bloom-primary);color:var(--bloom-on-primary);padding:13px 18px;font:inherit;font-weight:700}.catalogueImportReviewPage{display:grid;gap:var(--space-5)}.catalogueImportReviewPage>.bloomTabs{margin-bottom:0}.catalogueImportJobForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.catalogueImportField{flex:1 1 240px}.catalogueImportCell{display:grid;min-width:0;justify-items:start;gap:var(--space-1);overflow-wrap:anywhere}.catalogueImportCell small{color:var(--bloom-muted);font-size:var(--text-xs)}.catalogueImportCell a,.catalogueImportEvidenceLinks a{color:var(--bloom-link);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-underline-offset:2px}.catalogueImportProgress{display:block;width:100%;max-width:160px;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bloom-lilac-soft)}.catalogueImportProgress span{display:block;height:100%;border-radius:inherit;background:var(--bloom-chart)}.catalogueImportEvidenceLinks{display:grid;gap:var(--space-1)}.catalogueImportWarnings{color:var(--bloom-warning)}.catalogueImportReviewError,.catalogueImportReviewSuccess{margin:0}.catalogueImportSourceForm{display:grid;gap:var(--space-4)}.catalogueImportFileField{display:grid;max-width:480px;gap:var(--space-2)}.catalogueImportFileLabel{color:var(--bloom-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.catalogueImportFileField small,.catalogueImportPreviewTitle small,.catalogueImportMapping p{color:var(--bloom-muted);font-size:var(--text-xs)}.catalogueImportFileInput{min-height:44px;padding:var(--space-2) var(--space-3);border:1px dashed var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);color:var(--bloom-ink);font:inherit;font-size:var(--text-sm)}.catalogueImportPreview{display:grid;min-width:0;gap:var(--space-2)}.catalogueImportPreviewTitle{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0}.catalogueImportPreviewScroll{max-width:100%;overflow-x:auto;border:1px solid var(--bloom-line);border-radius:var(--radius-sm)}.catalogueImportMapping{display:grid;min-width:0;margin:0;padding:0;border:0;gap:var(--space-3)}.catalogueImportMapping legend{padding:0;color:var(--bloom-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.catalogueImportMapping p{margin:0}.catalogueImportMappingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.catalogueImportConsent{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);color:var(--bloom-ink);font-size:var(--text-sm);line-height:1.5}.catalogueImportConsent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--bloom-primary)}.catalogueImportPriceEvidence{display:grid;justify-items:start;gap:2px}.catalogueImportPriceEvidence small{color:var(--bloom-muted);font-size:var(--text-xs)}.liveAppPreviewPage{display:grid;gap:20px;min-height:100%;padding:24px}.liveAppPreviewLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.liveAppPreviewOptions{box-sizing:border-box;padding:var(--space-5);border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.liveAppPreviewDevice{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.liveAppPreviewDeviceLabel{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:700}.liveAppPreviewNote{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bloom-sidebar);font-size:var(--text-sm);line-height:var(--leading-sm)}.liveAppPreviewNote>svg{flex:none;margin-top:1px;color:var(--bloom-link)}.liveAppPreviewNote strong{display:block}.liveAppPreviewNote span span{color:var(--bloom-muted)}.liveAppPreviewStage{position:relative;display:grid;min-height:820px;place-items:start center;overflow:auto;border:1px solid var(--operator-border);border-radius:var(--radius-sm);background:var(--operator-surface-subtle);padding:28px}.liveAppPreviewStage .membershipPhoneFrame{width:min(409px,100%,calc((100dvh - 140px) * var(--live-preview-ratio, .4712)));max-width:100%;min-height:0}.liveAppPreviewSkeleton{position:absolute;inset:0;z-index:3;display:grid;align-content:center;justify-items:center;gap:var(--space-4);border-radius:inherit;background:var(--bloom-sidebar)}.liveAppPreviewSkeletonScreen{display:grid;align-content:start;gap:var(--space-4);box-sizing:border-box;width:min(390px,calc(100% - var(--space-8)));aspect-ratio:390 / 780;padding:var(--space-8) var(--space-5);border:var(--device-bezel-width) solid var(--device-bezel);border-radius:var(--radius-card);background:var(--bloom-surface)}.liveAppPreviewSkeletonBar{display:block;border-radius:var(--radius-sm)}.liveAppPreviewSkeletonBar.title{width:60%;height:var(--space-5)}.liveAppPreviewSkeletonBar.hero{height:calc(var(--space-8) * 4);border-radius:var(--radius-md)}.liveAppPreviewSkeletonBar.card{height:calc(var(--space-12) + var(--space-6));border-radius:var(--radius-md)}.liveAppPreviewSkeletonBar.list{height:calc(var(--space-12) * 2);border-radius:var(--radius-md)}.liveAppPreviewSkeletonBar.line{width:40%;height:var(--space-5)}.liveAppPreviewStatus{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center}.liveAppPreviewRecovery{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border-radius:inherit;background:var(--bloom-sidebar)}.liveAppPreviewRecoveryCard{display:grid;justify-items:center;gap:var(--space-3);box-sizing:border-box;width:min(420px,calc(100% - var(--space-8)));padding:var(--space-8) var(--space-6);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card);text-align:center}.liveAppPreviewRecoveryCard strong{font-size:var(--text-lg);line-height:var(--leading-lg)}.liveAppPreviewRecoveryCard p{max-width:36ch;margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.liveAppPreviewRecoveryIcon{display:grid;place-items:center;width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-pill);background:var(--bloom-danger-soft);color:var(--bloom-danger)}@media(max-width:1100px){.liveAppPreviewLayout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.liveAppPreviewPage{gap:16px;padding:16px}.liveAppPreviewStage{min-height:0;padding:14px}.liveAppPreviewStage .membershipPhoneFrame{width:min(409px,100%,calc((100dvh - 140px) * var(--live-preview-ratio, .4712)))}}.success{color:var(--bloom-positive);font-weight:700}.emptyState{padding:34px}.muted{color:var(--operator-muted);font-weight:700}.error{color:var(--bloom-danger);font-weight:700}.loadingSkeleton{display:grid;gap:18px;min-height:360px;align-content:start}.loadingSkeleton.builderPanel{border:0;background:transparent;box-shadow:none;padding:0}.loadingSkeletonHeading,.loadingSkeletonToolbar,.loadingSkeletonText{display:grid;gap:8px}.loadingSkeletonHeading{padding-top:2px}.loadingSkeletonToolbar{grid-template-columns:minmax(180px,320px) 112px;align-items:center}.loadingSkeletonBlock{position:relative;display:block;overflow:hidden;border-radius:var(--radius-pill);background:var(--bloom-sidebar)}.loadingSkeletonBlock:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bloom-surface) 78%,transparent),transparent);content:"";transform:translate(-100%);animation:loadingSkeletonSweep 1.35s ease-in-out infinite}.loadingSkeletonKicker{width:88px;height:12px}.loadingSkeletonTitle{width:min(300px,62%);height:28px}.loadingSkeletonControl{height:40px}.loadingSkeletonControlShort{width:112px}.shellBrandSkeleton{width:154px;height:18px}.shellCenterSkeleton{width:142px;height:16px}.loadingSkeletonBody{overflow:hidden;border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.loadingSkeletonRow{display:grid;grid-template-columns:40px minmax(0,1fr) 84px;gap:14px;align-items:center;min-height:76px;padding:16px 18px}.loadingSkeletonRow+.loadingSkeletonRow{border-top:1px solid var(--operator-border)}.loadingSkeletonAvatar{width:44px;height:44px;border-radius:var(--radius-pill)}.loadingSkeletonText>:first-child{width:min(420px,72%);height:14px}.loadingSkeletonText>:last-child{width:min(260px,48%);height:11px}.loadingSkeletonAction{width:84px;height:32px}.loadingSkeletonCompact{min-height:210px;gap:12px}.loadingSkeletonCompact .loadingSkeletonHeading,.loadingSkeletonCompact .loadingSkeletonToolbar{display:none}.loadingSkeletonCompact .loadingSkeletonRow{min-height:62px;padding-block:11px}.adminAuthLoadingSkeleton{width:min(780px,100%)}@keyframes loadingSkeletonSweep{to{transform:translate(100%)}}.adminAuthLoading{min-height:100dvh;display:grid;place-items:center;padding:32px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--bloom-chart) 12%,transparent),transparent 38%),var(--operator-surface-subtle)}.adminAuthLoading p{margin:0}.adminAuthLoading button{min-height:48px;border:0;border-radius:var(--radius-sm);background:var(--operator-ink);color:var(--bloom-on-primary);font:inherit;font-weight:700;cursor:pointer}.adminAuthLoading{align-content:center;gap:14px;padding:24px;color:var(--bloom-ink);font-weight:700}@media(max-width:880px){.loadingSkeleton{min-height:300px}.loadingSkeletonToolbar{grid-template-columns:minmax(0,1fr) 96px}.loadingSkeletonControlShort{width:96px}.loadingSkeletonRow{grid-template-columns:36px minmax(0,1fr);min-height:70px;padding:14px}.loadingSkeletonAvatar{width:36px;height:36px}.loadingSkeletonAction{display:none}}@media(max-width:1180px){.navigationTrigger,.navigationClose{width:44px;height:44px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--operator-ink)}.navigationClose{margin-left:auto}.navigationBackdrop{position:fixed;z-index:60;inset:0;width:100%;height:100%;border:0;background:color-mix(in srgb,var(--bloom-ink) 48%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease-out}.navigationBackdrop.open{display:block;opacity:1;pointer-events:auto}.content{width:100%;padding:24px}.skinClubRewardsBuilder .rewardsBuilderGrid,.skinClubOpeningHoursGrid{grid-template-columns:minmax(0,1fr)}.builderTabs{max-width:100%;flex-wrap:nowrap;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity}.builderTabs a{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;padding-bottom:14px;white-space:nowrap;scroll-snap-align:start}.offerListPanel>table{max-width:100%;overflow-x:auto}.offerListPanel>table{min-width:720px}}@media(max-width:900px){.appBuilderTabPanel,.builderModule,.appBuilderTabPanel>*,.builderModule>*{min-width:0;max-width:100%}.skinClubProductsBuilder .blackPillButton{width:100%;min-width:0;max-width:100%}.inlineForm{min-width:0;max-width:100%}}@media(max-width:760px){.content{padding:16px}.scanAction,.secondaryLink{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px}.builderPanel{padding:16px}.builderTabsHint{display:block;margin:-16px 0 18px;color:var(--operator-muted);font-size:var(--text-xs);font-weight:700;text-align:right}.skinClubSettingsSection{padding:8px}.skinClubHomePreviewCard{min-height:0;padding:16px 8px}.membershipPhoneFrame{height:auto;aspect-ratio:360 / 791}.skinClubHomePhoneFrame{height:auto;aspect-ratio:400 / 879}.appBuilderTabPanel,.builderModule,.appBuilderTabPanel>*,.builderModule>*{min-width:0;max-width:100%}.appBuilderTabPanel,.builderModule{grid-template-columns:minmax(0,1fr)}.builderTabs{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.skinClubTabTopline,.skinClubBuilderTopline{align-items:stretch;flex-direction:column;gap:12px}.skinClubTabTopline h3,.skinClubBuilderTopline h3{font-size:var(--text-xl)}.blackPillButton{width:100%;min-height:46px}#app-builder-calendar .panelHeader{align-items:stretch;flex-direction:column}.inlineForm,.skinClubTwoCol,.rewardBasicGrid,.rewardCashGrid{grid-template-columns:minmax(0,1fr)}.inlineForm button{width:100%;min-height:44px}.skinClubOpeningHoursRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.skinClubOpeningHoursRow legend{float:none;width:auto;grid-column:1 / -1}.skinClubOpeningHoursClosed{grid-column:1 / -1;justify-content:flex-start}.customPlanToolbar{align-items:stretch;flex-direction:column}.customPlanToolbar .skinClubSearch,.customPlanToolbar .blackPillButton{width:100%;margin-left:0}.skinClubSettingsHeader,.skinClubSettingsHeader>*,.skinClubPublicationStatusForm{min-width:0;max-width:100%}.skinClubPublicationStatusForm{width:100%;grid-template-columns:minmax(0,1fr)}.skinClubStatusSegment,.skinClubPublicationStatusForm>button{width:100%;min-height:44px}.skinClubImageLibraryPanel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);gap:14px;border-radius:var(--radius-sm);padding:16px}.skinClubImageLibraryPanel .skinClubImageBankToolbar{top:-16px;grid-template-columns:minmax(0,1fr)}.skinClubImageLibraryPanel .skinClubImageBankResultLine{justify-content:flex-start}.skinClubImageLibraryPanel .skinClubImageBankDrawerGrid{grid-template-columns:minmax(0,1fr)}.skinClubProductDrawer,.rewardCreateDrawer{inset:0;width:100%;border-radius:0}.skinClubDrawerHeader{height:80px;grid-template-columns:44px minmax(0,1fr) 44px;padding:max(8px,env(safe-area-inset-top)) 16px 0}.skinClubDrawerHeader h3{font-size:var(--text-xl)}.skinClubProductCreateForm{height:calc(100% - 156px);padding:0 12px 16px}.skinClubDrawerSection{padding:16px}.skinClubDrawerFooter{height:76px;gap:12px;padding:0 16px max(0px,env(safe-area-inset-bottom))}.skinClubDrawerFooter button{min-width:0}.rewardCardGrid{grid-template-columns:minmax(0,1fr)}:where(input,select,textarea){max-width:100%;font-size:var(--text-md)}}@media(max-width:480px){.skinClubDrawerFooter{align-items:stretch}}@media(max-width:960px)and (max-height:600px){.skinClubProductDrawer,.rewardCreateDrawer{inset:0;width:100%;border-radius:0}.skinClubDrawerHeader{height:72px;grid-template-columns:44px minmax(0,1fr) 44px;padding:0 18px}.skinClubDrawerHeader h3{font-size:var(--text-xl)}.skinClubProductCreateForm{height:calc(100% - 140px);padding-top:0}.skinClubDrawerFooter{height:68px}}@media(pointer:coarse){:where(button,summary,.appNavLink){min-height:44px}.skinClubDrawerHeader>a{min-height:44px;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){.appSidebar,.navigationBackdrop{transition:none}.loadingSkeletonBlock:after{animation:none}}.skinEligibilityPanel{display:grid;gap:16px;margin:0 0 24px;padding:20px;border:1px solid var(--border, var(--bloom-line));border-radius:var(--radius-card);background:var(--bloom-surface);color:var(--bloom-ink)}.skinEligibilityHeader{display:flex;align-items:start;justify-content:space-between;gap:24px}.skinEligibilityHeader h3,.skinEligibilityHeader p,.skinEligibilityService h4,.skinEligibilityService p{margin:0}.skinEligibilityHeader>div>p:not(.skinIntelligenceSettingsEyebrow){max-width:70ch;margin-top:6px;color:var(--bloom-muted)}.skinEligibilitySummary{min-width:max-content;color:var(--bloom-muted);font-size:var(--text-sm)}.skinEligibilitySummary strong{color:var(--bloom-ink)}.skinEligibilitySearch{display:grid;gap:6px;max-width:440px;font-weight:600}.skinEligibilitySearch input{min-height:38px;padding:0 10px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);color:var(--bloom-ink);background:var(--bloom-surface)}.skinEligibilityPolicy{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bloom-surface-subtle);color:var(--bloom-muted);font-size:var(--text-sm)}.skinEligibilityList{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:12px;border-top:1px solid var(--bloom-line)}.skinEligibilityService{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;border-bottom:1px solid var(--bloom-line)}.skinEligibilityServiceSummary{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;gap:12px;align-items:center;padding:14px 0}.skinEligibilityServiceSummary>.skinEligibilityStatus{justify-self:start}.skinEligibilityServiceSummary>button{justify-self:stretch}.skinEligibilityServiceControls{grid-column:1 / -1}.skinEligibilityServiceSummary h4{font-size:var(--text-md)}.skinEligibilityServiceSummary p{margin-top:3px;color:var(--bloom-muted);font-size:var(--text-sm)}.skinEligibilityStatus{padding:4px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.skinEligibilityStatus.status-disabled{background:var(--bloom-surface-subtle);color:var(--bloom-muted)}.skinEligibilityStatus.status-pending_clinical_review{background:var(--bloom-warning-soft);color:var(--bloom-warning)}.skinEligibilityStatus.status-approved{background:var(--bloom-mint);color:var(--bloom-positive)}.skinEligibilityServiceSummary>button,.skinEligibilityActionRow>button{min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--bloom-ink);color:var(--bloom-on-primary);font-weight:600;cursor:pointer}.skinEligibilityServiceControls{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.4fr);gap:16px;padding:0 0 16px}.skinEligibilityServiceControls>label{display:grid;align-content:start;gap:6px;font-weight:600}.skinEligibilityServiceControls select{min-height:38px;padding:0 10px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);color:var(--bloom-ink);background:var(--bloom-surface)}.skinEligibilityServiceControls fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.skinEligibilityServiceControls legend{width:100%;margin-bottom:2px;font-weight:600}.skinEligibilityServiceControls fieldset label{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--bloom-line);border-radius:999px;font-size:var(--text-sm)}.skinEligibilityServiceControls fieldset p{color:var(--bloom-muted);font-size:var(--text-sm)}.skinEligibilityConsultation{grid-column:1 / -1;display:flex!important;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid var(--bloom-line);border-radius:var(--radius-sm)}.skinEligibilityConsultation span{display:grid;gap:3px}.skinEligibilityConsultation small{color:var(--bloom-muted)}.skinEligibilityConsultation input{width:18px;height:18px;accent-color:var(--bloom-link)}.skinEligibilityActionRow{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.skinEligibilityActionRow p{color:var(--bloom-positive)}.skinEligibilityActionRow [role=alert]{color:var(--bloom-danger)}.skinEligibilityEmpty{margin:0;color:var(--bloom-muted)}.catalogLocalizationEditor{display:grid;gap:16px;margin-top:24px;padding:20px;border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);color:var(--bloom-ink)}.catalogLocalizationEditor__heading{display:flex;justify-content:space-between;gap:16px}.catalogLocalizationEditor__heading h3,.catalogLocalizationEditor__heading p{margin:0}.catalogLocalizationEditor__heading>div>p:last-child{max-width:72ch;margin-top:5px;color:var(--bloom-muted)}.catalogLocalizationEditor .eyebrow{color:var(--bloom-link);font-size:var(--text-sm);font-weight:700}.catalogLocalizationEditor__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:12px}.catalogLocalizationEditor label{display:grid;gap:6px;font-weight:600}.catalogLocalizationEditor select,.catalogLocalizationEditor input,.catalogLocalizationEditor textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-sm);color:var(--bloom-ink);background:var(--bloom-surface);font:inherit}.catalogLocalizationEditor textarea{min-height:84px;resize:vertical}.catalogLocalizationEditor small{color:var(--bloom-muted);font-weight:400}.catalogLocalizationEditor__state{width:fit-content;margin:0;padding:5px 9px;border-radius:999px;font-size:var(--text-sm);font-weight:700}.catalogLocalizationEditor__state.is-authored{color:var(--bloom-link);background:var(--bloom-lilac-soft)}.catalogLocalizationEditor__state.is-fallback{color:var(--bloom-muted);background:var(--bloom-surface-subtle)}.catalogLocalizationEditor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogLocalizationEditor__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.catalogLocalizationEditor__footer p{max-width:70ch;margin:0;color:var(--bloom-muted);font-size:var(--text-sm)}.catalogLocalizationEditor__footer button{min-height:40px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:var(--bloom-ink);color:var(--bloom-on-primary);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.catalogLocalizationEditor__footer button:disabled{opacity:.55;cursor:wait}@media(max-width:780px){.catalogLocalizationEditor__controls,.catalogLocalizationEditor__fields{grid-template-columns:1fr}.catalogLocalizationEditor__footer{align-items:stretch;flex-direction:column}}@media(max-width:780px){.skinEligibilityHeader,.skinEligibilityServiceControls{display:grid;grid-template-columns:1fr}.skinEligibilitySummary{min-width:0}.skinEligibilityList{grid-template-columns:minmax(0,1fr) max-content}.skinEligibilityServiceSummary>div{grid-column:1 / -1}}.builderTabs{gap:24px}.builderTabs a{font-size:var(--text-md);font-weight:600;padding-bottom:14px}.builderTabs a.active{color:var(--operator-accent)}.builderTabs a.active:after{height:2px;background:var(--operator-accent)}.homeTaskLinks{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.homeTaskLinks a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--operator-border);border-radius:var(--radius-sm);font-weight:600}.homeTaskLinks a:first-child{background:var(--operator-ink);color:var(--bloom-on-primary)}.homeTaskLinks a:hover{border-color:var(--operator-accent)}.homeProcessingChart{max-height:220px}@media(max-width:760px){.content button{min-height:44px}}.clinicStartForm label:not(.clinicStartCheck):not(.clinicStartHoneypot){display:grid;gap:8px;color:var(--operator-ink);font-weight:700}.skinIntelligenceSettingsEyebrow{color:var(--bloom-link);font-size:var(--text-sm);font-weight:700}.paymentsSearch{max-width:420px;margin-bottom:12px}.paymentsResults{min-width:0}.paymentsMethods>summary{cursor:pointer;font-weight:600;padding:12px 0}.paymentsNotice{max-width:75ch;line-height:1.5}.directoryPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:var(--text-sm)}.directoryPagination>div{display:flex;gap:8px}.directoryPagination button{min-height:40px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--operator-border);background:var(--bloom-surface);color:var(--operator-ink)}.directoryPagination button:disabled{opacity:.5;cursor:not-allowed}.content .blackPillButton{border-radius:var(--radius-sm);font-weight:600}.content .blackPillButton{background:var(--operator-ink)}.paymentsPage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.paymentsCenterPicker{min-width:min(100%,280px)}.paymentsTabs{display:flex;max-width:100%}.paymentsTabs .bloomTab{min-height:44px}.paymentsTabs .bloomTab:hover{color:var(--bloom-ink)}.paymentsTabsHint{margin:0}.paymentsNotice{max-width:none;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bloom-sidebar);color:var(--bloom-ink);font-size:var(--text-sm);line-height:1.5}.paymentsNotice.success{background:var(--bloom-mint);color:var(--bloom-positive);font-weight:var(--weight-semibold)}.paymentsOverview,.paymentsViewStack,.stripeSettingsView{display:grid;gap:var(--space-4)}.paymentSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.paymentSummary{position:relative;display:grid;gap:var(--space-2);border-color:transparent}.paymentSummaryIcon{position:absolute;inset-block-start:var(--space-5);inset-inline-end:var(--space-5);display:inline-flex;line-height:0}.paymentSummaryIcon+span{padding-inline-end:calc(24px + var(--space-3))}.paymentSummary span,.paymentSummary small{color:var(--bloom-ink);font-size:var(--text-sm)}.paymentSummary small{font-weight:var(--weight-semibold)}.paymentSummary strong{font-size:var(--text-xl);line-height:1.1;font-variant-numeric:tabular-nums}.stripeReadyStrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.stripeReadyStatus{display:flex;align-items:center;gap:var(--space-3)}.stripeReadyStatus div{display:grid;gap:2px}.stripeReadyStatus span:not(.stripeConnectDot){color:var(--bloom-muted);font-size:var(--text-sm)}.stripeReadyLink{display:inline-flex;align-items:center;min-height:44px;color:var(--bloom-link);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.paymentsFilterDisclosure,.paymentsMethods{padding:0 var(--space-5);border:1px solid var(--bloom-line);border-radius:var(--radius-card);background:var(--bloom-surface);box-shadow:var(--shadow-card)}.paymentsFilterDisclosure>summary,.paymentsMethods>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.paymentsFilterDisclosure>summary::-webkit-details-marker,.paymentsMethods>summary::-webkit-details-marker{display:none}.paymentsFilterDisclosure>summary:after,.paymentsMethods>summary:after{content:"";width:8px;height:8px;margin-right:4px;border:solid var(--bloom-muted);border-width:0 2px 2px 0;transform:rotate(45deg)}.paymentsFilterDisclosure[open]>summary:after,.paymentsMethods[open]>summary:after{transform:rotate(-135deg)}.paymentsFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:var(--space-4);padding-bottom:var(--space-5)}.paymentsMethods{padding-bottom:var(--space-2)}.paymentsResults{min-width:0;overflow:hidden}.paymentsSearch{max-width:420px;padding:var(--space-4) var(--space-5)}.paymentsTableWrap{min-width:0;scroll-margin-top:var(--space-4)}.paymentsTableWrap .bloomTable th{background:var(--bloom-surface-subtle)}.paymentsTableWrap .bloomTable :is(th,td):first-child{padding-left:var(--space-5)}.paymentsAmount{font-variant-numeric:tabular-nums}.paymentsEmpty{margin:0;padding:var(--space-6) var(--space-5);color:var(--bloom-muted)}.directoryPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--bloom-line);color:var(--bloom-muted);font-size:var(--text-sm)}.directoryPagination>div{display:flex;gap:var(--space-2)}.stripeConnectCard{display:grid;gap:var(--space-6);max-width:760px}.stripeConnectStatus{display:flex;align-items:flex-start;gap:var(--space-4)}.stripeConnectDot{flex:none;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--bloom-warning);box-shadow:0 0 0 6px var(--bloom-warning-soft)}.stripeConnectStatus .stripeConnectDot{margin-top:var(--space-2)}.stripeConnectDot[data-status=ready]{background:var(--bloom-positive);box-shadow:0 0 0 6px var(--bloom-mint)}.stripeConnectDot[data-status=not_connected]{background:var(--bloom-muted);box-shadow:0 0 0 6px var(--bloom-lilac-soft)}.stripeConnectStatus>div{display:grid;gap:6px}.stripeConnectStatus span{color:var(--bloom-muted);font-size:var(--text-sm)}.stripeConnectStatus h3{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold)}.stripeConnectStatus p,.stripeObservedAt,.paymentsPermissionNotice{margin:0;color:var(--bloom-muted);font-size:var(--text-sm);line-height:1.5}.stripeConnectFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:0}.stripeConnectFacts div{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bloom-ground)}.stripeConnectFacts dt{color:var(--bloom-muted);font-size:var(--text-sm)}.stripeConnectFacts dd{margin:0;font-weight:var(--weight-bold);overflow-wrap:anywhere}.stripeConnectActions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:760px){.paymentsPage{gap:var(--space-3)}.paymentsCenterPicker{width:100%}.paymentsResults{overflow:visible;border:0;background:transparent;box-shadow:none}.paymentsSearch{max-width:none;padding:0 0 var(--space-3)}.directoryPagination{padding-inline:0;border-top:0}.stripeConnectActions .bloomButton{width:100%}}.organizationSwitcher>summary{width:auto;min-width:44px;max-width:240px;gap:8px;padding:0 12px}.organizationSwitcherCurrent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.centerPicker{display:grid;gap:8px}.centerPicker button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--bloom-line);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--bloom-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:start;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.centerPicker button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.centerPicker button:hover:not(:disabled){border-color:var(--bloom-ink);background:var(--bloom-lilac-soft)}.centerPicker button:focus{outline:0}.centerPicker button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.centerPicker button:disabled{opacity:.5;cursor:not-allowed}.centerPicker .error{margin:0;font-size:var(--text-sm)}@media(max-width:760px){.organizationSwitcherCurrent{display:none}.organizationSwitcher>summary{padding:0;width:44px}}.catalogueImportSuggestion{max-width:260px}.catalogueImportSuggestion small.catalogueImportSuggestionWeak{color:var(--bloom-warning)}.catalogueImportSuggestionActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.appShell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:var(--bloom-ground)}.appShell[data-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.appSidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-5);height:100vh;height:100dvh;overflow:hidden;padding:var(--space-5) var(--space-3) var(--space-4);background:var(--bloom-sidebar);color:var(--bloom-ink)}.appSidebarHead{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-height);padding:0 var(--space-3)}.appLogo{display:inline-flex;align-items:center;min-height:var(--control-height);border-radius:var(--radius-xs)}.appLogoFull{display:block}.appLogoMark{display:none;width:32px;height:32px}.appLogo:focus-visible,.appNavLink:focus-visible,.appCollapse:focus-visible,.appProfile>.appProfileTrigger:focus-visible,.appScopeTrigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.appScope{display:grid;gap:var(--space-2);min-width:0}.appScope .appScopeMenu{display:flex;width:100%}.appScopeTrigger,.appClinicStatic{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;max-width:none;min-height:52px;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--bloom-line);border-radius:var(--radius-sm);background:var(--bloom-surface);color:var(--bloom-ink);font-size:var(--text-md)}.appScopeTrigger{cursor:pointer;text-align:left}.appScopeTrigger:hover,.appScopeTrigger[data-open]{border-color:var(--bloom-chart)}.organizationSwitcherCurrent{display:block;min-width:0;overflow:hidden;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.appScopeTrigger .organizationSwitcherCurrent{flex:1}.appClinicStatic .organizationSwitcherCurrent{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appClinicStatic svg,.appScopeTrigger>svg:first-child{flex:none;color:var(--bloom-link)}.appScopeChevron{flex:none;color:var(--bloom-muted);transition:transform var(--motion-base) ease-out}.appScopeTrigger[data-open] .appScopeChevron{transform:rotate(180deg)}.appNav{display:grid;flex:1 1 auto;gap:var(--space-5);align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.appNavGroup ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.appNavGroupLabel{margin:0;padding:0 var(--space-3) var(--space-2);color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.appNavLink{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--bloom-ink);font-size:var(--text-md);font-weight:var(--weight-medium)}.appNavLink svg{flex:none}.appNavLink .duoIcon{--duo-accent: color-mix(in srgb, var(--bloom-chip-violet) 85%, white)}.appNavLink:not([aria-disabled=true]):hover .duoIcon,.appNavLink[aria-current=page] .duoIcon{--duo-accent: var(--bloom-chip-violet)}.appNavLink:not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--bloom-surface) 60%,transparent)}.appNavLink[aria-current=page]{background:var(--bloom-surface);font-weight:var(--weight-semibold);box-shadow:var(--shadow-active)}.appNavLink[aria-disabled=true]{cursor:not-allowed;opacity:.5}.appSidebarFoot{display:grid;flex:none;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);background:var(--bloom-sidebar)}.appProfile{display:flex;width:100%}.appProfile>.appProfileTrigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.appProfile>.appProfileTrigger:hover,.appProfile>.appProfileTrigger[data-open]{background:color-mix(in srgb,var(--bloom-surface) 60%,transparent)}.appAvatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--bloom-lilac);color:var(--bloom-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.appProfileText{flex:1;min-width:0;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.appProfileText:has(.appProfileName){display:grid;gap:0}.appProfileName{overflow:hidden;text-overflow:ellipsis}.appProfileEmail{overflow:hidden;color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);text-overflow:ellipsis}.appProfileChevron{flex:none;color:var(--bloom-muted)}.appCollapse{display:inline-grid;place-items:center;justify-self:end;width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--bloom-muted);cursor:pointer}.appCollapse:hover{background:color-mix(in srgb,var(--bloom-surface) 60%,transparent);color:var(--bloom-ink)}.appShell[data-collapsed=true] .appSidebar{padding-inline:var(--space-3)}.appShell[data-collapsed=true] .appSidebarHead{justify-content:center;padding:0}.appShell[data-collapsed=true] .appLogoFull{display:none}.appShell[data-collapsed=true] .appLogoMark{display:block}.appShell[data-collapsed=true] .appNavGroupLabel{height:1px;margin:0 var(--space-3) var(--space-2);padding:0;overflow:hidden;background:var(--bloom-line-strong);font-size:0}.appShell[data-collapsed=true] .appNavLink{justify-content:center;padding:0}.appShell[data-collapsed=true] .appNavLabel,.appShell[data-collapsed=true] .appProfileText,.appShell[data-collapsed=true] .appProfileChevron,.appShell[data-collapsed=true] .organizationSwitcherCurrent{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.appShell[data-collapsed=true] .appScopeTrigger,.appShell[data-collapsed=true] .appClinicStatic{justify-content:center;padding-inline:0}.appShell[data-collapsed=true] .appScopeChevron{display:none}.appShell[data-collapsed=true] .appProfile>.appProfileTrigger{justify-content:center;padding-inline:0}.appShell[data-collapsed=true] .appCollapse{justify-self:center}.appMain{padding:var(--space-8) var(--space-10)}.pageHeader{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.pageHeaderText{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 320px;min-width:0}.pageHeaderEyebrowRow{display:flex;align-items:center;gap:var(--space-3)}.pageHeaderEyebrow{color:var(--bloom-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.pageHeader h1{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.1;overflow-wrap:anywhere}.pageHeaderDescription{margin:0;max-width:62ch;color:var(--bloom-muted);font-size:var(--text-md);line-height:1.5}.pageHeaderDescription:empty{display:none}.pageHeaderActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pageHeaderPageActions{display:contents}.pageHeaderInline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.pageHeader .scanAction{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border:1px solid var(--bloom-line-strong);border-radius:var(--radius-pill);background:var(--bloom-surface);color:var(--bloom-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.pageHeader .scanAction:hover{background:var(--bloom-lilac-soft)}.pageHeader .scanAction:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(max-width:1180px){.appShell,.appShell[data-collapsed=true]{display:block}.appSidebar,.appShell[data-collapsed=true] .appSidebar{position:fixed;z-index:70;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));padding:var(--space-5) var(--space-4) max(var(--space-5),env(safe-area-inset-bottom));box-shadow:var(--shadow-pop);transform:translate(-105%);visibility:hidden;transition:transform var(--motion-base) ease-out,visibility 0s linear var(--motion-base)}.appSidebar.open{transform:translate(0);visibility:visible;transition:transform var(--motion-base) ease-out}.appSidebarHead{padding:0 var(--space-3)}.appCollapse{display:none}.appMain{padding:var(--space-6)}.pageHeader h1{font-size:var(--text-xl)}}@media(max-width:760px){.appMain{padding:var(--space-4)}.pageHeader{margin-bottom:var(--space-4)}.pageHeaderActions{width:100%}.pageHeaderActions:has(>.pageHeaderPageActions:empty){display:none}.pageHeaderEyebrow{flex:1;min-width:0}.pageHeader .scanAction{margin-left:auto}.pageHeader .pageHeaderDescription{display:none}.pageHeaderTitleRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.pageHeaderCount{margin-left:var(--space-2);color:var(--bloom-muted);font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:0}.pageHeaderCount:empty,.pageHeaderTitleAction:empty{display:none}.pageHeader[data-own-header] .pageHeaderTitleRow{display:none}}@media(prefers-reduced-motion:reduce){.appSidebar{transition:none}}.appAgendaLink .appNavLabel{display:grid;min-width:0}.appAgendaLink--provider .appNavLabel{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.appAgendaHint{overflow:hidden;color:var(--bloom-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}.appAgendaExternal{flex:none;color:var(--bloom-muted)}.appShell[data-collapsed=true] .appAgendaExternal{display:none}.appShell[data-collapsed=true] .appAgendaHint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:1181px){.pageHeader[data-own-header]{display:none}}.pageHeader[data-own-header] :is(h1,.pageHeaderEyebrow,.pageHeaderDescription,.pageHeaderActions){display:none}.shellStateColumn{display:grid;justify-items:center;gap:var(--space-6);width:min(560px,100%)}.shellStateColumn>.bloomErrorPanel{width:100%}@media(max-height:960px){.appSidebar{gap:var(--space-3);padding-top:var(--space-4)}.appNav{gap:var(--space-2)}}@media(max-height:960px)and (pointer:fine){.appNavLink{min-height:calc(var(--control-height) - var(--space-2))}}
