.profile-layout{gap:var(--space-8);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.profile-aside{top:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}@media (width<=1000px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-aside{position:static}}.profile-card{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.profile-photo{position:relative}.profile-photo-edit{cursor:pointer;background:var(--color-gamma-800);border:2px solid var(--surface-raised);width:32px;height:32px;color:var(--color-text-strong);transition:background var(--transition-duration-short);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-photo-edit:hover{background:var(--color-gamma-700)}.profile-photo-busy{color:var(--color-text-strong);background:#05070699;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.profile-kicker{font-size:var(--font-size-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.profile-nav{flex-direction:column;gap:2px;display:flex}.profile-nav a{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);color:var(--color-text-secondary);transition:background var(--transition-duration-short), color var(--transition-duration-short);border-radius:12px;font-weight:500;display:flex}.profile-nav a:hover{background:var(--surface-hover);color:var(--color-text-strong)}.profile-nav a[data-status=active]{background:var(--color-gamma-850);color:var(--color-text-strong)}.profile-nav-label{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--font-size-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.profile-form{gap:var(--space-5);flex-direction:column;display:flex}.profile-form-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline);display:flex}.profile-fields{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--space-4);display:grid}@media (width<=700px){.profile-fields{grid-template-columns:minmax(0,1fr)}}.profile-group-title{font-size:var(--font-size-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.profile-choices{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.profile-choices{grid-template-columns:minmax(0,1fr)}}.profile-choice{align-items:flex-start;gap:var(--space-3);text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-gamma-800);background:var(--color-gamma-900);cursor:pointer;transition:border-color var(--transition-duration-short), background var(--transition-duration-short);display:flex}.profile-choice:hover{border-color:var(--color-gamma-700)}.profile-choice[aria-pressed=true]{border-color:var(--color-gamma-400);background:var(--color-gamma-850)}.profile-choice-check{border:1px solid var(--color-gamma-600);width:18px;height:18px;color:var(--color-base-dark);border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.profile-choice[aria-pressed=true] .profile-choice-check{background:var(--color-base-light);border-color:var(--color-base-light)}.profile-choice-title{color:var(--color-text-strong);font-weight:500;display:block}.profile-choice-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px;display:block}.profile-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:60px;display:flex}.profile-row+.profile-row{border-top:1px solid var(--hairline)}a.profile-row,button.profile-row{text-align:left;cursor:pointer;width:100%;transition:background var(--transition-duration-short);background:0 0;border:0}a.profile-row:hover,button.profile-row:hover{background:var(--surface-hover)}.profile-row-icon{color:var(--color-text-subtle);flex-shrink:0}.profile-row.danger .list-item-title,.profile-row.danger .profile-row-icon{color:#f87171}.profile-plan-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.profile-plan-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-strong);font-size:44px;font-weight:700;line-height:1}.profile-limits{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.profile-limits{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-balance{align-items:flex-end;gap:var(--space-3);display:flex}.profile-balance img{width:auto;height:34px;margin-bottom:10px}.profile-balance-number{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.profile-source-value{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-xl);color:var(--color-text-strong);font-variant-numeric:tabular-nums}.profile-source-value[data-empty]{color:var(--color-text-tertiary)}.profile-purchase-value{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-xl);color:var(--color-primary);font-variant-numeric:tabular-nums}.profile-plans{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.profile-plans{grid-template-columns:minmax(0,1fr)}}.profile-plan-option[data-current]{border-color:var(--color-gamma-500)}.profile-plan-option ul{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.profile-plan-option li{align-items:center;gap:var(--space-2);color:var(--color-text-regular);display:flex}.profile-plan-option li svg{color:var(--color-text-secondary);flex-shrink:0}.profile-form .input:disabled{opacity:.6;cursor:not-allowed}
