.tiered-memberships{gap:var(--space-5);min-width:0;padding:var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-body);font:var(--text-small);overflow-wrap:anywhere;display:grid}.tiered-memberships__header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tiered-memberships__header h2{color:var(--text-strong);font:var(--text-h4);margin:0}.tiered-memberships p{margin:0}.tiered-memberships__account,.tiered-memberships__note{color:var(--text-muted)}.tiered-memberships__list{gap:var(--space-4);display:grid}.tiered-memberships__login{justify-items:start;gap:var(--space-4);color:var(--text-muted);display:grid}.tiered-memberships__inline-action{color:var(--text-strong);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tiered-memberships__inline-action:disabled{opacity:.6;cursor:not-allowed}.tiered-memberships__error{color:var(--text-strong)}.tiered-memberships [aria-disabled=true]{opacity:.6;cursor:not-allowed}.tiered-memberships__category{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-inset);display:grid}.tier-card__head{justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;display:flex}.tier-card__identity{gap:var(--space-2);min-width:0;display:grid}.tier-card__eyebrow{color:var(--text-muted);font:var(--text-caption);text-transform:uppercase;letter-spacing:.08em}.tiered-memberships__category h3{color:var(--text-strong);font:var(--text-h4);margin:0}.tiered-memberships__category h4{color:var(--text-muted);font:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;margin:0}.tier-badge{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font:var(--text-caption);white-space:nowrap;padding:.25rem .6rem;display:inline-flex}.tier-badge[data-tone=active]{border-color:var(--giga-success,var(--giga-orange-500));color:var(--giga-success,var(--text-accent));background:var(--giga-success-dim,var(--surface-accent-soft))}.tier-badge[data-tone=pending]{border-color:var(--giga-orange-a-40);color:var(--text-accent);background:var(--surface-accent-soft)}.tier-card__meta{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:0;display:grid}.tier-card__meta>div{gap:var(--space-2);min-width:0;display:grid}.tier-card__meta dt{color:var(--text-muted);font:var(--text-caption)}.tier-card__meta dd{color:var(--text-strong);font:var(--text-label);margin:0}.tiered-memberships__pending{border-inline-start:2px solid var(--giga-orange-500);padding-inline-start:var(--space-4)}.tier-plans{gap:var(--space-4);display:grid}.tiered-memberships__alternatives{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tier-plan{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);display:grid}.tier-plan[data-reviewing]{border-color:var(--giga-orange-a-40)}.tier-plan__row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.tier-plan__info{gap:var(--space-2);min-width:0;display:grid}.tier-plan__info strong{color:var(--text-strong)}.tier-plan__info span{color:var(--text-muted);font:var(--text-caption)}.tier-plan__tag{border:1px solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-muted);font:var(--text-caption);white-space:nowrap;padding:.2rem .5rem}.tier-plan__tag[data-direction=upgrade]{border-color:var(--border-strong);color:var(--text-strong)}.tiered-memberships__review{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-inset);display:grid}.tier-review__title{color:var(--text-strong);font:var(--text-label)}.tier-review__figures{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.tier-review__figures>div{gap:var(--space-2);display:grid}.tier-review__figures dt{color:var(--text-muted);font:var(--text-caption)}.tier-review__figures dd{color:var(--text-strong);font:var(--text-h4);margin:0}.tier-review__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tier-review__note{color:var(--text-muted);font:var(--text-caption)}@media (width<=30rem){.tier-plan__row{grid-template-columns:minmax(0,1fr) auto}.tier-plan__row .button{grid-column:1/-1;justify-self:stretch}}.membership-account{gap:var(--space-6);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;display:grid}.membership-account__plan{gap:var(--space-4);min-width:0;display:grid}.membership-account__billing{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);font:var(--text-small);overflow-wrap:anywhere;display:grid}.membership-account__billing h2{color:var(--text-strong);font:var(--text-h4);margin:0}.membership-account__billing p{margin:0}.membership-account__billing .button{white-space:normal;text-align:center}@media (width<=56rem){.membership-account{grid-template-columns:minmax(0,1fr)}}.payment-portal-dialog{width:100%;max-width:100%;height:100%;max-height:100%;color:var(--text-body);background:var(--surface-page);overscroll-behavior:contain;border:0;margin:0;padding:0;overflow:auto}.payment-portal-dialog::backdrop{background:var(--surface-page)}.payment-portal{gap:var(--space-4);width:min(100%,64rem);min-height:100%;padding:var(--space-5);margin-inline:auto;display:grid}.payment-portal__heading{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);background:var(--surface-page);display:flex;position:sticky;top:0}.payment-portal__heading h2{font:var(--text-h3);color:var(--text-strong);margin:0}.payment-portal__note{color:var(--text-muted);font:var(--text-small)}.payment-portal__embed{width:100%;min-width:0;height:900px}.payment-portal__embed>div,.payment-portal__embed iframe{border:0;display:block;width:100%!important;height:100%!important}
