.profile-shell{width:min(720px,100%);margin:0 auto;padding:32px 16px 64px}
.profile-shell h1{margin-bottom:8px}.profile-shell p{overflow-wrap:anywhere}.profile-heading>p:not(.eyebrow):not(.profile-account-email){margin:0;color:#5d6474}.profile-account-email{display:inline-flex;margin:14px 0 0;padding:7px 11px;border-radius:999px;color:#22186f;background:#efeffa;font-size:13px;font-weight:700}.profile-account-email[hidden]{display:none}
.profile-form{padding:24px;border:1px solid var(--line,#dddfe9);border-radius:20px;background:white;box-shadow:0 14px 38px rgba(34,24,111,.06)}
.profile-form fieldset{border:0;padding:0;margin:0;min-width:0}
.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.profile-fields label{display:grid;gap:6px;font-weight:700;min-width:0}
.profile-fields small{font-weight:400;color:#647084}
.profile-phone{grid-column:1/-1;min-width:0;display:grid;gap:8px}
.phone-parts{display:grid;grid-template-columns:auto 64px minmax(0,1fr);gap:8px;align-items:center;max-width:380px}
.phone-country{padding:12px 8px;background:#f6f7fa;border-radius:10px;font-weight:700}
#profile-phone-clear{justify-self:start;font-size:14px;padding:8px 12px}
.profile-fields input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #dfe3ef;border-radius:10px;font:inherit}
.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.profile-section-heading h2{margin:4px 0 0}.profile-section-heading>span{padding:6px 9px;border-radius:999px;color:#556070;background:#f3f4f7;font-size:12px;font-weight:700}.profile-bank-section{margin:24px 0 0;border-top:1px solid #e4e6ee}.profile-bank-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none}.profile-bank-section summary::-webkit-details-marker{display:none}.profile-bank-section summary>span:first-child{display:grid;gap:3px}.profile-bank-section summary strong{font-size:20px}.profile-bank-section summary small{color:#667085}.profile-bank-count{white-space:nowrap;padding:6px 9px;border-radius:999px;color:#087860;background:#e5f8f1;font-size:12px;font-weight:800}.profile-bank-content>p{margin-top:0;color:#667085;font-size:14px}
.profile-banks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 24px}
.profile-banks label{display:flex;align-items:center;gap:10px;border:1px solid #dfe3ef;border-radius:10px;padding:12px;cursor:pointer;min-width:0}
.profile-banks input{width:20px;height:20px;flex:0 0 20px;accent-color:#22186f}
.profile-banks label:has(input:checked){border-color:#269d7d;background:#eefaf6}
.profile-banks span{overflow-wrap:anywhere}.profile-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.profile-nav{display:flex;flex-wrap:wrap;gap:14px}.profile-notice{margin:18px 0;padding:10px 12px;background:#f6f7fa;border-radius:10px;color:#667085;font-size:13px}
.profile-form :focus-visible{outline:3px solid #22ac89;outline-offset:3px}
.profile-family{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:20px;border:1px solid #cfe9df;border-radius:20px;background:linear-gradient(145deg,#fff 35%,#eefaf6)}.profile-family[hidden]{display:none}.profile-family h2{margin:5px 0 6px}.profile-family p:not(.eyebrow){margin:0;color:#555a6b}.profile-family .button{flex:0 0 auto}.profile-save-actions{margin-top:20px}.profile-save-actions .button{width:100%}
.profile-referral{display:grid;gap:14px;margin:18px 0;padding:20px;border:1px solid #d9d8ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f3ff)}.profile-referral h2{margin:4px 0 6px}.profile-referral p:not(.eyebrow){margin:0;color:#555a6b}.profile-referral-stats{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px 9px;align-items:baseline;padding:12px;border-radius:12px;background:#fff}.profile-referral-stats strong{color:#087860;font-size:20px}.profile-referral-stats span{color:#667085;font-size:12px}.profile-referral-link{display:grid;gap:6px;font-weight:700}.profile-referral-link input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #dfe3ef;border-radius:10px;background:#fff;color:#22186f;font:inherit}.profile-referral-actions{display:flex;gap:10px}.profile-referral-actions .button{flex:1}.profile-referral-status{min-height:18px;font-size:13px}
.profile-referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:step}.profile-referral-steps li{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e1deef;border-radius:12px;background:#fff;font-size:13px;font-weight:700}.profile-referral-steps li::before{counter-increment:step;content:counter(step);display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#e4f6ee;color:#087860}.profile-referral-actions .button:disabled{opacity:.55;cursor:not-allowed}.profile-referral-friends{border-top:1px solid #dfdced;padding-top:16px}.profile-referral-friends-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.profile-referral-friends h3{margin:0 0 8px;font-size:18px}.profile-referral-friends-head span{color:#667085;font-size:13px}.profile-referral-friends>ol{display:grid;gap:8px;margin:10px 0;padding:0;list-style:none}.profile-referral-friends>ol li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e1deef;border-radius:12px;background:#fff}.profile-referral-friends>ol li div{display:grid;gap:3px}.profile-referral-friends time{color:#667085;font-size:12px}.profile-referral-badge{padding:6px 9px;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:800}.profile-referral-badge.is-rewarded{color:#087860;background:#e4f6ee}.profile-referral-badge.is-pending{color:#654a11;background:#fff3d6}.profile-referral-friends .profile-referral-note{margin-top:12px!important;font-size:12px}.profile-referral-friends #profile-referral-more[hidden]{display:none}
@media(max-width:480px){.profile-form{padding:18px}.profile-fields,.profile-banks{grid-template-columns:1fr}.profile-shell{padding-top:24px}.profile-family{align-items:stretch;flex-direction:column}.profile-family .button{width:100%}.profile-referral{padding:18px}.profile-referral-stats{grid-template-columns:auto 1fr}.profile-referral-stats strong:nth-of-type(2){margin-top:7px}.profile-referral-actions{display:grid;grid-template-columns:1fr}.profile-section-heading{align-items:center}.profile-bank-section summary{align-items:flex-start}.profile-bank-section summary small{max-width:190px}}
@media(max-width:600px){.profile-referral-steps{grid-template-columns:1fr}.profile-referral-friends>ol li{align-items:flex-start;flex-direction:column}.profile-referral-badge{white-space:normal}}
