.account-slot{margin-left:0;flex-shrink:0}
.account-guest{display:flex;align-items:center}
.yandex-login{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;background:#164c38;color:#fff;padding:8px 15px;min-height:48px;border-radius:13px;font-size:.84rem;font-weight:650;line-height:1.25;white-space:nowrap;box-shadow:0 3px 0 #d8e3dd}
.yandex-login:hover{background:#1d6047}
.yandex-login>span{color:#d6ece0;font-size:.66rem;font-weight:450}
.account-signed{display:flex;align-items:center;gap:18px}
.account-signed>div{display:flex;flex-direction:column;gap:5px}
.account-signed strong{font-size:.71rem;color:#456954;font-weight:650;display:flex;align-items:center;gap:7px}
.account-dot{width:7px;height:7px;display:block;border-radius:50%;background:#1cac71}
.account-status{font-size:.67rem;text-align:left;background:transparent;color:#4c8567;padding:0}
.account-status.is-offline{color:#96651f}
.account-logout{background:#edf4ef;color:#547761;padding:8px 11px;border-radius:10px;font-size:.68rem}
.account-logout:hover{background:#dfeee4}
.topbar:has(.account-slot) .top-progress{margin-left:auto}
.topbar:has(.account-slot) .category-description{display:none}
.account-help{font-size:.67rem;line-height:1.6;color:#648071}
.account-notice{margin:0 0 20px;border-radius:13px;background:#edf8f0;border:1px solid #d5e9dc;padding:13px 18px;color:#446950;font-size:.8rem}
.account-slot button:focus-visible{outline:3px solid #3a72cf;outline-offset:4px}
.sidebar-account{margin-top:auto;padding:14px 18px 18px;flex-shrink:0}
.sidebar-account:empty{padding:0}
.sidebar-account .yandex-login{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:14px;row-gap:3px;width:100%;min-height:64px;align-items:center;justify-content:normal;padding:12px 19px;border-radius:17px;background:transparent;color:#405168;box-shadow:none;font-size:1rem;font-weight:650;line-height:1.35;white-space:normal;text-align:left;transition:background .15s,color .15s}
.sidebar-account .yandex-login::before{content:"";grid-column:1;grid-row:1 / 3;align-self:center;width:26px;height:26px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h5a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-5M10 8l4 4-4 4M14 12H3'/%3E%3C/svg%3E") center / contain no-repeat}
.sidebar-account .yandex-login>span{grid-column:2;color:#7b9288;font-size:.66rem;font-weight:450;line-height:1.45}
.sidebar-account .yandex-login:hover{background:#eaf6f0;color:#315e48}
.sidebar-account .yandex-login:active{background:#deeee4}
@media(max-width:980px){.sidebar-account{padding-left:13px;padding-right:13px}.sidebar-account .yandex-login{grid-template-columns:22px minmax(0,1fr);column-gap:11px;padding-left:14px;padding-right:14px;font-size:.88rem}.sidebar-account .yandex-login::before{width:22px;height:22px}.sidebar-account .yandex-login>span{font-size:.64rem}}
.sidebar-account .account-signed{align-items:flex-start;flex-direction:column;gap:12px}
.sidebar-account .account-signed strong{line-height:1.5}
.sidebar-account .account-dot{flex-shrink:0}
.sidebar-account .account-status{line-height:1.5}
.sidebar-account button:focus-visible{outline:3px solid #3a72cf;outline-offset:4px}
.sidebar .sidebar-account + .side-bottom{margin-top:0}
@media(max-width:1100px){
  .topbar:has(.account-slot) .top-progress{display:none}
  .account-signed strong{font-size:.65rem}
  .account-signed{gap:10px}
  .topbar:has(.account-slot){gap:13px}
}
@media(max-width:720px){
  .topbar:has(.account-slot){padding-bottom:15px;column-gap:12px;row-gap:17px}
  .topbar:has(.account-slot) .mobile-brand{flex-basis:100%;margin-right:0}
  .account-slot{margin:0 0 0 auto;min-width:0;max-width:calc(100% - 150px)}
  .yandex-login{padding:8px 12px;min-height:46px;width:100%;white-space:normal;text-align:left}
  .account-slot:has(.account-signed){width:100%;max-width:none;margin-top:0}
  .account-signed{justify-content:space-between}
  .account-signed strong{font-size:.75rem}
  .account-status{font-size:.69rem}
  .account-logout{font-size:.73rem;padding:10px 14px}
  .reference-topbar-title{display:none}
}

.account-paused .account-dot{background:#c29236}
.progress-consent-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d9e8de;border-radius:14px;background:#f4f9f2;font-size:.88rem;line-height:1.65}
.progress-consent-choice input{flex:none;width:20px;height:20px;margin:4px 0 0;accent-color:#008f5d}
.progress-consent-dialog a{color:#167246;text-decoration:underline;text-underline-offset:3px}
.progress-consent-dialog .progress-consent-policy,.progress-consent-dialog .progress-consent-footnote{font-size:.76rem;line-height:1.6}
.progress-consent-dialog .button:disabled{opacity:.45;cursor:not-allowed}
.session-dialog{position:fixed;width:min(490px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto;padding:32px;border:1px solid #d9e8de;border-radius:24px;color:#284c39;background:#fffefa}
.session-dialog::backdrop{background:#183a2b66;backdrop-filter:blur(3px)}
.session-symbol{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;background:#e8f3e9;color:#4e805c;font-size:2rem;margin-bottom:22px}
.session-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:1.5px;color:#79916d}.session-dialog h2{font-size:1.8rem;margin:12px 0 18px;letter-spacing:-.6px}.session-dialog p{font-size:.9rem;line-height:1.7;color:#617b6c}.session-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.session-actions .button{justify-content:center;white-space:normal;flex:1;min-width:150px}.session-dialog .dialog-close{font-size:1.6rem;line-height:1}.session-dialog button:focus-visible{outline:3px solid #4779b5;outline-offset:3px}
@media(max-width:520px){.session-dialog{padding:28px 22px}.session-dialog h2{font-size:1.55rem}.session-actions{flex-direction:column}.session-actions .button{width:100%}}
