.profile-page{background:#f5f7fa}.profile-shell{display:grid;gap:22px;max-width:1540px;margin:0 auto;padding:8px 0 40px}.profile-hero,.profile-section,.profile-invites-banner{background:#fff;border:1px solid #e4e8ee;border-radius:22px;box-shadow:0 8px 24px rgba(28,39,55,.035)}.profile-hero{display:flex;gap:24px;align-items:center;padding:28px 32px}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#eef1f4,#f7f8fa);color:#2d3742;font-weight:850}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar--large{width:112px;height:112px;font-size:34px;border:4px solid #fff;box-shadow:0 0 0 1px #e0e5eb,0 10px 28px rgba(33,43,54,.12)}.profile-avatar--table{width:42px;height:42px;font-size:13px;flex:0 0 auto}.profile-avatar-edit{position:absolute;right:0;bottom:2px;width:36px;height:36px;border:3px solid #fff;border-radius:50%;background:#2d3742;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px rgba(45,55,66,.24)}.profile-avatar-edit svg{width:15px;height:15px}.profile-avatar-wrap.is-dragover .profile-avatar--large{box-shadow:0 0 0 4px rgba(45,55,66,.16)}.profile-identity{flex:1;min-width:0}.profile-identity__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-eyebrow{margin:0 0 7px;color:#5f6b77;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.profile-identity h1,.profile-section h2{margin:0;color:#202a36;letter-spacing:-.03em}.profile-identity h1{font-size:28px}.profile-edit-button{display:inline-flex;align-items:center;gap:8px}.profile-meta-grid{display:flex;gap:34px;flex-wrap:wrap;margin-top:22px}.profile-meta-grid>div{display:grid;gap:4px}.profile-meta-grid span{font-size:12px;color:#87919d}.profile-meta-grid strong{font-size:14px;color:#303b47}.profile-tabs{display:flex;gap:30px;padding:0 26px;background:#fff;border:1px solid #e4e8ee;border-radius:18px;overflow-x:auto}.profile-tabs a{position:relative;display:flex;align-items:center;gap:7px;min-height:58px;white-space:nowrap;text-decoration:none;color:#697583;font-weight:750;font-size:14px}.profile-tabs a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.profile-tabs a.active{color:#2d3742}.profile-tabs a.active:after{background:#2d3742}.profile-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#eef1f4;color:#2d3742;font-size:11px}.profile-section{padding:28px 30px}.profile-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.profile-section-head h2{font-size:24px}.profile-section-head h3{margin:0;font-size:18px;color:#27313c}.profile-section-head span{display:block;margin-top:6px;color:#7c8793;font-size:13px}.profile-section-head--compact{margin-bottom:16px}.profile-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.profile-store-card{position:relative;display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid #e5e8ed;border-radius:16px;background:#fff}.profile-store-card__icon{width:88px;min-height:46px;padding:0 10px;border-radius:13px;display:grid;place-items:center;background:#edf3fc;color:#456ea8;font-size:10px;font-weight:800;line-height:1.15;text-align:center}.profile-store-card--wildberries .profile-store-card__icon{background:#f1eef6;color:#6d5a87}.profile-store-card--yandex_market .profile-store-card__icon{background:#f7f2df;color:#7d6b2f}.profile-store-card strong,.profile-store-card span{display:block}.profile-store-card strong{font-size:14px;color:#27313d}.profile-store-card span{margin-top:4px;color:#88929e;font-size:12px}.profile-store-card em{font-style:normal;font-size:11px;font-weight:800;color:#9aa3ad}.profile-store-card em.is-active{padding:5px 8px;border-radius:8px;background:#eaf7ec;color:#41834a}.profile-empty{display:grid;place-items:center;min-height:150px;gap:7px;color:#8a95a1;text-align:center;border:1px dashed #d9dee5;border-radius:16px}.profile-empty strong{color:#596572}.profile-empty--table{min-height:90px;border:0}.profile-invites-banner{padding:18px 22px;border-color:#dfe4ea;background:linear-gradient(90deg,#fff,#f7f8fa)}.profile-invites-banner>div:first-child{display:flex;gap:10px;align-items:baseline}.profile-invites-banner>div:first-child span{color:#77818d;font-size:13px}.profile-invites-banner__items{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.profile-invites-banner article{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3e7ec;border-radius:12px;background:#fff}.profile-invites-banner article small{color:#929aa3}.profile-invites-banner article div{display:flex;gap:6px;margin-left:8px}.team-summary-switch{display:inline-flex;gap:4px;padding:4px;background:#f1f3f6;border-radius:14px;margin-bottom:18px}.team-summary-switch button{display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-radius:11px;background:transparent;color:#68737f;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.team-summary-switch button strong{min-width:26px;height:24px;padding:0 7px;border-radius:8px;display:grid;place-items:center;background:#e2e6eb;color:#4b5661}.team-summary-switch button.active{background:#fff;color:#252f3a;box-shadow:0 2px 8px rgba(35,45,55,.08)}.team-summary-switch button.active strong{background:#eef1f4;color:#2d3742}.team-table-wrap{overflow:auto;border:1px solid #e4e8ed;border-radius:16px}.profile-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;background:#fff}.profile-table th{padding:14px 16px;text-align:left;background:#f7f8fa;border-bottom:1px solid #e1e5ea;color:#52606e;font-size:12px;font-weight:800;white-space:nowrap}.profile-table td{padding:14px 16px;border-bottom:1px solid #edf0f3;color:#3a4652;font-size:13px;vertical-align:middle}.profile-table tbody tr:last-child td{border-bottom:0}.profile-table tbody tr:hover td{background:#fbfcfd}.profile-person{display:flex;align-items:center;gap:11px;min-width:230px}.profile-person strong,.profile-person small{display:block}.profile-person strong{font-size:13px;color:#25303c}.profile-person small{margin-top:3px;color:#8b95a0;font-size:11px}.profile-cell-button,.profile-count-button,.profile-store-list-button,.profile-action-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.profile-cell-button{display:flex;align-items:center;gap:6px;font-weight:700}.profile-cell-button svg{width:13px;height:13px}.profile-count-button{display:flex;align-items:baseline;gap:5px}.profile-count-button strong{color:#2d3742;font-size:15px}.profile-count-button span{font-size:11px;color:#7f8994}.profile-store-list-button{display:flex;gap:5px;flex-wrap:wrap;max-width:240px}.profile-store-list-button span,.profile-store-list-button b{padding:4px 7px;border-radius:7px;background:#f0f2f5;font-size:10px;font-weight:750}.profile-store-list-button b{background:#eef1f4;color:#2d3742}.profile-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#7e8995}.profile-status i{width:7px;height:7px;border-radius:50%;background:#aab2ba}.profile-status.is-online{color:#388448}.profile-status.is-online i{background:#42ad56;box-shadow:0 0 0 4px #e4f6e7}.profile-action-button{display:grid;grid-template-columns:1fr auto;gap:3px 6px;min-width:190px}.profile-action-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-action-button small{grid-column:1;color:#9099a3;font-size:10px}.profile-action-button svg{grid-row:1/3;grid-column:2;width:13px;height:13px;align-self:center}.profile-icon-danger{width:32px;height:32px;border:0;border-radius:9px;background:#fff1f1;color:#ca4646;display:grid;place-items:center;cursor:pointer}.profile-icon-danger svg{width:14px;height:14px}.team-role-label{font-weight:750}.referral-code-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:16px;background:linear-gradient(100deg,#202a34,#303b46);color:#fff;margin-bottom:18px}.referral-code-card span,.referral-code-card strong{display:block}.referral-code-card span{color:#cbd3dc;font-size:12px}.referral-code-card strong{margin-top:7px;font-size:25px;letter-spacing:.14em}.profile-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.profile-dashboard-grid article{padding:19px;border:1px solid #e5e8ed;border-radius:15px;background:#fff}.profile-dashboard-grid span,.profile-dashboard-grid strong,.profile-dashboard-grid small{display:block}.profile-dashboard-grid span{color:#7f8a96;font-size:12px}.profile-dashboard-grid strong{margin:10px 0 6px;color:#28333e;font-size:24px}.profile-dashboard-grid small{color:#a14b4b}.profile-dashboard-grid small.is-positive{color:#43864c}.referral-status{padding:5px 8px;border-radius:8px;background:#f2f3f5;color:#7b8590;font-size:11px;font-weight:750}.referral-status.is-paid{background:#e8f6ea;color:#43844d}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.security-card{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px;padding:20px;border:1px solid #e3e7ec;border-radius:16px}.security-card__icon{width:46px;height:46px;border-radius:13px;background:#eef1f4;color:#2d3742;display:grid;place-items:center;font-weight:900}.security-card__icon svg{width:20px;height:20px}.security-card h3{margin:0 0 5px;color:#27323d}.security-card p{margin:0;color:#828c97;font-size:12px}.profile-switch{position:relative;display:inline-flex}.profile-switch input{position:absolute;opacity:0}.profile-switch span{width:44px;height:24px;border-radius:12px;background:#cbd1d8;cursor:pointer;transition:.2s}.profile-switch span:after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s}.profile-switch input:checked+span{background:#2d3742}.profile-switch input:checked+span:after{transform:translateX(20px)}.security-sessions{margin-top:22px}.sessions-list{display:grid;border:1px solid #e3e7ec;border-radius:16px;overflow:hidden}.sessions-list article{display:grid;grid-template-columns:44px minmax(190px,1.5fr) 1fr .8fr 1fr;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #edf0f3}.sessions-list article:last-child{border-bottom:0}.sessions-list article>div span,.sessions-list article>div strong,.sessions-list article>div small{display:block}.sessions-list article>div span{color:#8b95a0;font-size:10px}.sessions-list article>div strong{margin-top:4px;color:#36414c;font-size:12px}.sessions-list article>div small{margin-top:4px;color:#8d96a1;font-size:11px}.sessions-list article>div:first-of-type strong{font-size:13px;margin:0}.sessions-list article b{margin-left:7px;padding:3px 6px;border-radius:6px;background:#e8f6ea;color:#3f834a;font-size:9px}.session-device-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef1f4;color:#2d3742;font-size:20px}.profile-modal[hidden]{display:none}.profile-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:22px}.profile-modal__backdrop{position:absolute;inset:0;background:rgba(22,28,36,.48);backdrop-filter:blur(3px)}.profile-modal__card{position:relative;width:min(520px,100%);max-height:min(860px,calc(100vh - 44px));overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(12,17,24,.28)}.profile-modal--wide .profile-modal__card{width:min(820px,100%)}.profile-modal__card>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e8ebef;background:#fff}.profile-modal__card>header h3{margin:0;color:#27313c}.profile-modal__card>header span{display:block;margin-top:5px;color:#87919d;font-size:12px}.profile-modal__card>header>button{width:34px;height:34px;border:0;border-radius:9px;background:#f2f4f6;display:grid;place-items:center;cursor:pointer}.profile-modal__card>form,.profile-modal__card>[data-2fa-setup-step],.profile-modal__card>[data-2fa-qr-step],.profile-modal__card>[data-2fa-recovery-step],.profile-modal__card>[data-2fa-disable-step]{padding:22px}.profile-modal form>label,.profile-modal [data-2fa-setup-step]>label,.profile-modal [data-2fa-qr-step]>label,.profile-modal [data-2fa-disable-step]>label{display:grid;gap:7px;margin-bottom:16px;color:#4e5a66;font-size:12px;font-weight:750}.profile-modal input,.profile-modal select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9dee5;border-radius:11px;background:#fff;color:#26313d;font:inherit;box-sizing:border-box}.profile-modal input:focus,.profile-modal select:focus{outline:none;border-color:#667381;box-shadow:0 0 0 3px rgba(45,55,66,.10)}.profile-modal fieldset{margin:18px 0;padding:0;border:0}.profile-modal legend{margin-bottom:11px;color:#4f5a65;font-size:12px;font-weight:800}.profile-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.profile-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-checkbox-grid>div{padding:12px;border:1px solid #e4e8ed;border-radius:12px}.profile-checkbox-grid>div>strong{display:block;margin-bottom:8px;color:#333e4a;font-size:12px}.profile-checkbox-grid label{display:flex;align-items:flex-start;gap:8px;padding:5px 0;color:#626e7b;font-size:11px;cursor:pointer}.profile-checkbox-grid input{width:16px;height:16px;min-height:0;accent-color:#2d3742}.profile-checkbox-grid--stores>label{padding:10px;border:1px solid #e4e8ed;border-radius:11px}.profile-checkbox-grid--stores span b,.profile-checkbox-grid--stores span small{display:block}.profile-checkbox-grid--stores span small{margin-top:3px;color:#9099a3}.profile-actions-list{padding:10px 22px 22px}.profile-actions-list article{display:grid;grid-template-columns:10px 1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f3}.profile-actions-list article i{width:8px;height:8px;border-radius:50%;background:#2d3742;margin-top:5px}.profile-actions-list article strong,.profile-actions-list article small{display:block}.profile-actions-list article strong{color:#34404c;font-size:12px}.profile-actions-list article small{margin-top:3px;color:#9099a3;font-size:10px}.profile-actions-list article time{color:#86919c;font-size:10px}.profile-password-strength{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:5px;align-items:center;margin:-5px 0 10px}.profile-password-strength i{height:4px;border-radius:2px;background:#e0e4e8}.profile-password-strength span{margin-left:4px;color:#8a949e;font-size:10px}.profile-password-rules{display:grid;gap:5px;margin:0 0 16px;padding:0;list-style:none}.profile-password-rules li{color:#9a6666;font-size:10px}.profile-password-rules li.is-valid{color:#46834f}.profile-full-button{width:100%;justify-content:center}.two-factor-qr{width:190px;height:190px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid #e0e5ea;border-radius:14px;background:#fff}.two-factor-qr img{display:block;width:170px;height:170px;object-fit:contain;image-rendering:pixelated}.two-factor-qr code{padding:10px;font-size:10px;word-break:break-all}.two-factor-qr__error{padding:18px;color:#8a5d19;font-size:12px;line-height:1.5;text-align:center}.profile-modal code[data-2fa-secret]{display:block;padding:11px;border-radius:10px;background:#f2f4f6;text-align:center;letter-spacing:.13em;margin:10px 0 16px}.recovery-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.recovery-code-grid code{display:block;padding:9px;border-radius:8px;background:#f1f3f5;text-align:center}.button-danger{background:#c84545!important;color:#fff!important;border-color:#c84545!important}.auth-optional{font-weight:500;color:#9aa2ab;font-size:11px}
.header-profile-menu{position:relative}.header-profile-button{display:flex;align-items:center;gap:9px;padding:5px 8px 5px 5px;border:0;border-radius:13px;background:transparent;cursor:pointer;color:#2d3742}.header-profile-button:hover,.header-profile-menu[open] .header-profile-button{background:#f1f3f6}.header-profile-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eef1f4;color:#2d3742;font-weight:850}.header-profile-avatar img{width:100%;height:100%;object-fit:cover}.header-profile-button__text{display:grid;text-align:left}.header-profile-button__text strong{font-size:12px;line-height:1.2}.header-profile-button__text small{font-size:10px;color:#8d96a0}.header-profile-button svg{width:12px;height:12px}.header-profile-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:1100;width:245px;padding:8px;border:1px solid #e2e6eb;border-radius:15px;background:#fff;box-shadow:0 16px 45px rgba(28,37,48,.16)}.header-profile-popover a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;color:#42505d;text-decoration:none;font-size:12px;font-weight:700}.header-profile-popover a:hover{background:#f1f3f5;color:#2d3742}.header-profile-popover a svg{width:16px;height:16px}.header-profile-popover hr{border:0;border-top:1px solid #eceff2;margin:6px}.header-profile-popover b{margin-left:auto;min-width:19px;height:19px;display:grid;place-items:center;border-radius:9px;background:#2d3742;color:#fff;font-size:9px}
@media(max-width:1100px){.profile-dashboard-grid{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}.sessions-list article{grid-template-columns:40px 1fr 1fr}.sessions-list article>div:nth-of-type(3),.sessions-list article>div:nth-of-type(4){display:none}.header-profile-button__text{display:none}}@media(max-width:720px){.profile-shell{gap:14px}.profile-hero{align-items:flex-start;padding:20px;gap:16px}.profile-avatar--large{width:78px;height:78px;font-size:24px}.profile-identity__top{display:block}.profile-edit-button{margin-top:12px}.profile-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-tabs{gap:20px;padding:0 18px}.profile-section{padding:20px 16px}.profile-section-head{align-items:flex-start;flex-direction:column}.profile-dashboard-grid{grid-template-columns:1fr}.profile-checkbox-grid{grid-template-columns:1fr}.security-card{grid-template-columns:42px 1fr}.security-card>.button,.security-card>.profile-switch{grid-column:2}.sessions-list article{grid-template-columns:40px 1fr}.sessions-list article>div:not(:first-of-type){display:none}.referral-code-card{align-items:flex-start;flex-direction:column}.profile-modal{padding:10px}.profile-modal__card{max-height:calc(100vh - 20px)}}
.header-profile-button{list-style:none}.header-profile-button::-webkit-details-marker{display:none}.profile-table th[data-sort-index]{cursor:pointer}.profile-table th.is-sorted{color:#2d3742}.profile-table th.is-sorted:after{color:inherit}


/* v311: profile tabs must never show native scrollbar controls. */
.profile-tabs{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.profile-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* v311: real device silhouettes instead of text glyphs. */
.session-device-icon{font-size:0!important}
.session-device-glyph{position:relative;display:block;box-sizing:border-box;color:currentColor}
.session-device-glyph--monitor{width:22px;height:15px;border:2px solid currentColor;border-radius:3px}
.session-device-glyph--monitor:before{content:"";position:absolute;left:50%;bottom:-6px;width:2px;height:5px;background:currentColor;transform:translateX(-50%)}
.session-device-glyph--monitor:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translateX(-50%)}
.session-device-glyph--tablet{width:16px;height:22px;border:2px solid currentColor;border-radius:3px}
.session-device-glyph--tablet:after{content:"";position:absolute;left:50%;bottom:1px;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translateX(-50%)}
.session-device-glyph--phone{width:12px;height:22px;border:2px solid currentColor;border-radius:3px}
.session-device-glyph--phone:after{content:"";position:absolute;left:50%;bottom:1px;width:2px;height:2px;border-radius:50%;background:currentColor;transform:translateX(-50%)}


/* v314: Profile is a service-level area, not a marketplace area.
   Keep all profile accents neutral and independent from the selected marketplace. */
.profile-page{--profile-accent:#2d3742;--profile-accent-soft:#eef1f4;--profile-accent-border:#dfe4ea;--profile-accent-ring:rgba(45,55,66,.12)}
.profile-page .profile-avatar,.header-profile-avatar{background:linear-gradient(145deg,#eef1f4,#f7f8fa)!important;color:var(--profile-accent)!important}
.profile-page .profile-avatar-edit{background:var(--profile-accent)!important;box-shadow:0 5px 14px rgba(45,55,66,.24)!important}
.profile-page .profile-eyebrow,.profile-page .profile-tabs a.active,.profile-page .profile-count-button strong,.profile-page .profile-table th.is-sorted{color:var(--profile-accent)!important}
.profile-page .profile-tabs a.active:after,.profile-page .profile-switch input:checked+span,.profile-page .profile-actions-list article i{background:var(--profile-accent)!important}
.profile-page .profile-tabs b,.profile-page .team-summary-switch button.active strong,.profile-page .profile-store-list-button b,.profile-page .security-card__icon,.profile-page .session-device-icon{background:var(--profile-accent-soft)!important;color:var(--profile-accent)!important}
.profile-page .profile-modal input:focus,.profile-page .profile-modal select:focus{border-color:#667381!important;box-shadow:0 0 0 3px var(--profile-accent-ring)!important}
.profile-page .profile-checkbox-grid input{accent-color:var(--profile-accent)!important}
.header-profile-popover a:hover{background:#f1f3f5!important;color:#2d3742!important}
.header-profile-popover b{background:#2d3742!important}

/* v315: marketplace cards in “Мои магазины” keep their own brand identity. */
.profile-page .profile-store-card--wildberries .profile-store-card__icon{
  background:#f7e8ff!important;
  color:#a500e8!important;
  box-shadow:inset 0 0 0 1px rgba(165,0,232,.08);
}

/* v315: marketplace color is used only inside the My stores cards. */
.profile-store-card--wildberries {
  border-color: rgba(168, 0, 232, .28) !important;
  box-shadow:none!important;
}
.profile-store-card--wildberries .profile-store-card__icon {
  background: #f4e7fa !important;
  color: #a500e8 !important;
}
.profile-store-card--wildberries strong {
  color: #a500e8;
}


/* v317: keep WB branding inside the card, but use the standard neutral outline. */
.profile-page .profile-store-card--wildberries{
  border-color:#e5e8ed!important;
}

/* v318 */
.profile-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.profile-store-card--offline .profile-store-card__icon{background:#eef1f4;color:#46515c;font-size:10px}
.profile-password-field{position:relative;display:block}
.profile-password-field input{padding-right:52px!important}
.profile-password-field .auth-eye-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:10px}
.profile-password-field .auth-eye-button .visibility-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.profile-password-field .auth-eye-button .visibility-icon circle{fill:currentColor;stroke:none}
.profile-status.is-online i{position:relative;animation:profile-online-pulse 1.45s ease-out infinite}
.profile-status.is-online i:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(66,166,84,.45);animation:profile-online-ring 1.45s ease-out infinite}
@keyframes profile-online-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.72}}
@keyframes profile-online-ring{0%{transform:scale(.45);opacity:.8}75%,100%{transform:scale(1.5);opacity:0}}

/* v321: stable password eye, no jumping/press animation. */
.profile-password-field .auth-eye-button,
.profile-password-field .auth-eye-button:hover,
.profile-password-field .auth-eye-button:focus-visible,
.profile-password-field .auth-eye-button:active{animation:none!important;transition:none!important;transform:translateY(-50%)!important;box-shadow:none!important}
.profile-password-field .visibility-icon{position:absolute;left:9px;top:9px;width:20px!important;height:20px!important;animation:none!important;transition:none!important}
