/* Общая мобильная навигация и стрелки селектов только темы lk.autocash.ru. */
.ac-mobile-menu { display:none; }
.ac-mobile-menu[open] { display:flex; flex-direction:column; position:fixed; inset:0; width:100%; max-width:none; height:100vh; height:100dvh; max-height:none; margin:0; padding:0; border:0; border-radius:0; box-sizing:border-box; background:#f5f9fc; color:#003964; font-family:"Cera Pro",Arial,sans-serif; font-size:16px; line-height:1.4; overflow:hidden; overscroll-behavior:contain; }
.ac-mobile-menu *, .ac-mobile-menu *::before, .ac-mobile-menu *::after { box-sizing:border-box; }
.ac-mobile-menu::backdrop { background:#f5f9fc; }
.ac-mobile-menu [hidden] { display:none !important; }
.ac-mobile-menu a { color:inherit; text-decoration:none; }
.ac-mobile-menu button { font:inherit; cursor:pointer; }
/* Размер и положение совпадают с обычной мобильной шапкой; область нажатия крестика остаётся 44px. */
.ac-mobile-menu__header { position:relative; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; flex:0 0 auto; min-height:62.2px; gap:16px; padding:15px 20px 9px; background:#fff; border:0; }
.ac-mobile-menu__header > img { display:block; flex:0 0 148.8px; width:148.8px; height:auto; object-fit:contain; }
.ac-mobile-menu .ac-mobile-menu__close { position:absolute; top:9px; right:14px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:0; background:transparent; color:#003964; }
.ac-mobile-menu__sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ac-mobile-menu__body { display:flex; flex:1 1 auto; min-height:0; flex-direction:column; gap:18px; padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px)); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.ac-mobile-menu__identity { display:flex; align-items:center; gap:12px; min-width:0; }
.ac-mobile-menu__identity > div { min-width:0; }
.ac-mobile-menu__identity strong { display:block; font-size:18px; overflow-wrap:anywhere; }
.ac-mobile-menu__caption { display:block; font-size:12px; color:#68849a; line-height:1.5; }
.ac-mobile-menu__avatar { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; background:#e5edf2; color:#003964; font-size:18px; font-weight:700; }
.ac-mobile-menu__group { flex:0 0 auto; background:#fff; }
.ac-mobile-menu__group > a, .ac-mobile-menu__group button { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:48px; padding:12px 16px; margin:0; background:transparent; border:0; border-left:3px solid transparent; border-radius:0; color:#003964; text-align:left; font-size:17px; font-weight:500; line-height:1.4; }
.ac-mobile-menu__group > a + a, .ac-mobile-menu__group > form { border-top:1px solid #edf2f6; }
.ac-mobile-menu__group form { margin:0; }
.ac-mobile-menu__group [aria-current="page"] { color:#003964; border-left-color:#e51c23; background:#edf3f7; font-weight:700; }
.ac-mobile-menu__group--secondary > a, .ac-mobile-menu__group--secondary button { min-height:44px; font-size:15px; }
.ac-mobile-menu .ac-mobile-menu__logout { color:#b32128; }
.ac-mobile-menu__badge { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px; border-radius:12px; background:#e51c23; color:#fff; font-size:12px; }
.ac-mobile-menu__bottom { display:flex; flex:0 0 auto; flex-direction:column; gap:20px; margin-top:auto; }
.ac-mobile-menu .ac-mobile-menu__action { display:flex; align-items:center; justify-content:center; min-height:52px; padding:14px 18px; border-radius:5px; color:#fff; background:#e51c23; font-size:16px; font-weight:700; text-align:center; }
.ac-mobile-menu__contacts { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.ac-mobile-menu .ac-mobile-menu__phone { display:inline-block; min-height:32px; font-size:18px; font-weight:700; }
.ac-mobile-menu__social { display:flex; gap:4px; }
.ac-mobile-menu__social a { display:grid; place-items:center; width:44px; height:44px; }
.ac-mobile-menu__social img { display:block; width:36px; height:36px; }
.ac-mobile-menu :is(a,button):hover { transform:none; translate:none; }
.ac-mobile-menu :is(a,button):focus-visible { outline:2px solid #003964 !important; outline-offset:-3px; }
@media (max-width:991.98px) {
  /* Локальная иконка вместо зависимости от загрузки картинок основного сайта. */
  .legacy-cabinet .header .menu-btn { background:center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16' fill='none' stroke='%23003964' stroke-width='2'/%3E%3C/svg%3E"); }
  .legacy-cabinet .header__user-name { overflow-wrap:anywhere; }
}

/* Стрелка находится на самом поле: работает и для input, созданного компонентом.
   Не заменяем select и не меняем обработчики change, disabled и динамические options. */
:is(.legacy-cabinet,.ac-page) { --ac-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23003964' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --ac-select-chevron-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 10 5-5 5 5' fill='none' stroke='%23003964' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
:is(.legacy-cabinet,.ac-page) :is(.ac-select-trigger,.select-selected,select:not([multiple]):not([size])) {
  width:100%; max-width:100%; min-width:0; box-sizing:border-box; padding-right:44px;
  background-image:var(--ac-select-chevron); background-position:right 16px center; background-size:16px 16px; background-repeat:no-repeat;
}
:is(.legacy-cabinet,.ac-page) select:not([multiple]):not([size]) { appearance:none; -webkit-appearance:none; }
:is(.legacy-cabinet,.ac-page) .ac-questionnaire-select::after,
:is(.legacy-cabinet,.ac-page) .select-selected::after { content:none; display:none; }
:is(.legacy-cabinet,.ac-page) :is(.ac-select-trigger,.select-selected)[aria-haspopup="listbox"][aria-expanded="true"] { background-image:var(--ac-select-chevron-up); }
:is(.legacy-cabinet,.ac-page) :is(.ac-select-trigger,.select-selected):focus-visible { outline:2px solid #003964 !important; outline-offset:2px; }
@media (max-width:991.98px) {
  :is(.legacy-cabinet,.ac-page) .ac-documents__filter { width:100%; max-width:none; }
  :is(.legacy-cabinet,.ac-page) .custom-select { width:100%; max-width:100%; min-width:0; }
  :is(.legacy-cabinet,.ac-page) :is(.ac-select-list,.select-items) { left:0; right:0; width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
  :is(.legacy-cabinet,.ac-page) :is(.ac-select-option,.select-item) { white-space:normal; overflow-wrap:anywhere; }
  .legacy-cabinet .ac-questionnaire-select.select-open-up .ac-select-list { top:auto; bottom:calc(100% + 5px); }
}

/* Единое пустое состояние списков: без табличных ячеек и зависимостей от их сетки. */
.legacy-cabinet .ac-list-empty { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; width:100%; min-height:68px; margin:0; padding:24px 15px; background:#fff; color:#346184; border:0; border-radius:0; text-align:center; }
.legacy-cabinet .ac-list-empty__text { margin:0; padding:0; font-size:14px; font-weight:500; line-height:20px; text-align:center; overflow-wrap:anywhere; }
.legacy-cabinet .ac-list-empty__action { display:flex; align-items:center; justify-content:center; width:100%; max-width:400px; min-height:58px; padding:15px 12px; background:#ed1c24; color:#fff; border-radius:5px; font-size:16px; font-weight:700; line-height:1.35; text-align:center; }
.legacy-cabinet :is(.table__active-loans,.table__loans,.table__payments):has(> .ac-list-empty) > :is(.table__active-loans-head,.table__loans-head,.table__payments-head) { display:none; }
/* SVG не участвует в выравнивании по базовой линии текста (она давала сдвиг вверх). */
.legacy-cabinet .header__user-icon svg { display:block; }
@media (max-width:991.98px) {
  .legacy-cabinet:has(.section-buttons) .wrapper { min-width:0; }
  .legacy-cabinet:has(.section-buttons) .main-page { background:#f5f9fc; }
  .legacy-cabinet .section-buttons { row-gap:12px; }
  .legacy-cabinet .section-buttons :is(.button__applications,.button__support) { display:flex; align-items:center; justify-content:center; min-height:58px; padding:15px 12px; line-height:1.35; font-size:16px; border-radius:5px; }
  .legacy-cabinet .section-buttons .button__support { border-width:2px; }
  /* Одинаковый интервал до кнопок на страницах списков; отступ новостей не меняется. */
  .legacy-cabinet:not(:has(.legacy-dashboard)):has(.section-buttons) .section__active-loans { padding-bottom:0; }
  .legacy-cabinet:not(:has(.legacy-dashboard)):has(.section-buttons) .section-buttons { padding-top:35px; padding-bottom:50px; }
}
@media (max-width:359px) {
  .legacy-cabinet .header .header-inner { gap:8px; flex-wrap:nowrap; }
  .legacy-cabinet .header .logo { flex:0 1 125px; min-width:0; }
  .legacy-cabinet .header .header__user { min-width:0; gap:8px; }
  .legacy-cabinet .header .header__user-name { min-width:0; max-width:85px; font-size:13px; }
}

/* Общий мобильный футер всех страниц, включая вход и шаги анкеты. */
@media (max-width:991.98px) {
  .legacy-cabinet > .wrapper { min-width:0; }
  .legacy-cabinet > .wrapper > .main-page { background:#f5f9fc; }
  .legacy-cabinet .acoount__footer { display:flow-root; background:#fff; flex:0 0 auto; margin:0; padding:0; }
  .legacy-cabinet .acoount__footer-contacts { box-sizing:border-box; display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:20px; margin:0; padding:0 20px; height:104px; min-height:104px; max-height:104px; }
  .legacy-cabinet .acoount__footer-contacts .social { display:flex; gap:8px; flex:0 0 auto; }
  .legacy-cabinet .acoount__footer-contacts .watsapp-link { order:0; }
  .legacy-cabinet .acoount__footer-contacts .telegram-link { order:1; }
  .legacy-cabinet .acoount__footer-contacts .social a { display:block; width:44px; height:44px; flex:0 0 44px; }
  .legacy-cabinet .acoount__footer-contacts .social img { display:block; width:100%; height:100%; }
  .legacy-cabinet .acoount__footer-contacts .phone { min-width:0; }
  .legacy-cabinet .acoount__footer-contacts .phone > a { white-space:nowrap; font-size:20px; line-height:1.25; }
  .legacy-cabinet .acoount__footer-contacts .time { font-size:13px; line-height:1.4; white-space:nowrap; }
  .legacy-cabinet .acoount__footer-copyright { border-top:3px solid #819db2; padding:20px 15px; line-height:1.4; }
}
@media (max-width:359px) {
  .legacy-cabinet .acoount__footer-contacts { gap:10px; padding-left:15px; padding-right:15px; }
  .legacy-cabinet .acoount__footer-contacts .social a { width:36px; height:36px; flex-basis:36px; }
  .legacy-cabinet .acoount__footer-contacts .phone > a { font-size:18px; }
  .legacy-cabinet .acoount__footer-contacts .time { font-size:11px; }
}

/* Верхняя мобильная строка — геометрия autocash.ru без строки контактов. */
@media (max-width:991.98px) {
  .legacy-cabinet header.header { position:relative; padding:15px 0 9px; }
  .legacy-cabinet header.header .header-inner.wrap.big { display:flex; flex-wrap:nowrap; align-items:center; gap:0; min-height:32px; padding:0 20px; }
  .legacy-cabinet header.header .header-inner.wrap.big .logo { flex:0 0 148.8px; width:148.8px; max-width:148.8px; height:auto; margin:0 8px 0 0; }
  .legacy-cabinet header.header .header-inner.wrap.big .logo img { display:block; width:148.8px; height:auto; }
  .legacy-cabinet header.header .header-inner.wrap.big .header__user { flex:0 1 auto; align-self:center; min-width:0; height:18px; margin:0 0 0 auto; padding:0; gap:12px; line-height:normal; }
  .legacy-cabinet header.header .header-inner.wrap.big .header__user-icon-link,
  .legacy-cabinet header.header .header-inner.wrap.big .header__user-icon { display:inline-flex; flex:0 0 auto; align-items:center; height:18px; margin:0; padding:0; }
  /* Запас под выносные элементы букв; отрицательные отступы сохраняют прежнюю базовую линию. */
  .legacy-cabinet header.header .header-inner.wrap.big .header__user-name { min-width:0; max-width:none; margin:-4px -1px; padding:4px 1px; font-size:15px; font-weight:500; line-height:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .legacy-cabinet header.header .header-inner.wrap.big .header__user-notify { top:-8px; right:-10px; min-width:19px; width:auto; height:19px; padding:0 4px; font-size:12px; line-height:1; }
  .legacy-cabinet header.header .header-inner.wrap.big .mob-other { flex:0 0 32px; order:3; margin:0; }
  .legacy-cabinet header.header .header-inner.wrap.big .menu-btn { display:block; width:32px; height:32px; margin:0; padding:0; background:center / 32px 32px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 10C8 9.44772 8.44772 9 9 9H23C23.5523 9 24 9.44772 24 10C24 10.5523 23.5523 11 23 11H9C8.44772 11 8 10.5523 8 10Z' fill='%23003964'/%3E%3Cpath d='M9 16H19M9 22H23' stroke='%23003964' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
  .legacy-cabinet header.header .header-inner.wrap.big > .contacts { display:none; }
}

/* Footer uses the same neutral blue-grey as table headers. */
.legacy-cabinet .acoount__footer-copyright { background-color:#819db2; color:#fff; }

/* Единый футер: короткая страница заполняет экран, длинная растёт с контентом.
   Внешний нижний отступ принадлежит контенту, а не белой границе футера. */
.legacy-cabinet > .wrapper,
.ac-page > .ac-app-shell {
  display:flex; flex-direction:column; min-height:100vh; min-height:100dvh;
}
.legacy-cabinet > .wrapper > .header,
.ac-page > .ac-app-shell > :is(.header,.ac-topbar) { flex:0 0 auto; }
.legacy-cabinet > .wrapper > .main-page {
  display:flow-root; flex:0 0 auto; min-width:0; min-height:0; padding-bottom:32px;
  /* Подложка только по высоте контента, с прежними боковыми полями десктопа.
     Белая полоса снаружи равна нижнему полю шапки (1.7rem / 9px). */
  background:linear-gradient(#f5f9fc,#f5f9fc) center / min(100%,109rem) 100% no-repeat;
  margin-bottom:1.7rem;
}
@media (max-width:991.98px) {
  .legacy-cabinet > .wrapper > .main-page { margin-bottom:9px; }
}
.ac-page > .ac-app-shell > :is(.ac-app-body,.ac-main--guest) {
  flex:1 0 auto; min-height:0;
}
.ac-page > .ac-app-shell > .ac-app-body > .ac-main,
.ac-page > .ac-app-shell > .ac-main--guest { min-height:0; padding-bottom:32px; }
@media (min-width:992px) {
  /* Вход и SMS: та же белая полоса перед футером, что у остальных страниц ЛК. */
  .ac-page--auth > .ac-app-shell > .ac-main--guest { margin-bottom:1.7rem; }
  /* Анкета использует другую оболочку: белый зазор находится снаружи её фона. */
  .ac-page--form-flow > .ac-app-shell > .ac-app-body { margin-bottom:1.7rem; }
}
.ac-page--form-flow > .ac-app-shell > .ac-app-body { display:flex; flex-direction:column; }
.ac-page--form-flow > .ac-app-shell > .ac-app-body > .ac-main { flex:1 0 auto; }
@media (max-width:991.98px) {
  /* Закрашиваем внешние поля анкеты, не меняя ширину и положение её форм. */
  .ac-page--form-flow > .ac-app-shell { background:var(--ac-bg,#f3f7fa); }
  .ac-page:not(.ac-page--form-flow) > .ac-app-shell > .ac-app-body {
    display:grid; grid-template-columns:minmax(0,1fr);
  }
}
/* Только последняя секция: внутренние интервалы между блоками не меняются.
   На десктопе скрытые мобильные кнопки не определяют последнюю секцию. */
.legacy-cabinet > .wrapper > .main-page > :is(section,.loan__info):not(.section-call-back):nth-last-child(1 of section:not(.section-buttons),.loan__info),
.legacy-cabinet > .wrapper > .main-page > .section-buttons,
.legacy-cabinet > .wrapper > .main-page > main.main-page {
  padding-bottom:0; margin-bottom:0;
}
.legacy-cabinet > .wrapper > .main-page > main.main-page > section:last-of-type {
  padding-bottom:0; margin-bottom:0;
}
.legacy-cabinet > .wrapper > .main-page > .wrap:has(> .popup) { margin-block:0; padding-block:0; }
.legacy-cabinet > .wrapper > .main-page > .document__application > .document__application-items:last-child { margin-bottom:0; }
.legacy-cabinet .legacy-dashboard .section__news { padding-bottom:0; }
/* Дробная высота новостей: белая подложка перекрывает нижний сглаженный
   край clip-path, иначе сквозь него просвечивает голубой фон главной. */
.legacy-cabinet .legacy-dashboard-block[data-dashboard-block="useful_materials"] {
  clip-path:inset(0 -100vmax -1px);
}
@media (min-width:992px) {
  /* Декор абсолютный и выступает за карточки: оставляем место внутри фона.
     Шкала совпадает с размером картинки в исходной теме; на мобильных баннеры скрыты. */
  .legacy-cabinet > .wrapper > .main-page .section-call-back {
    --ac-banner-size:clamp(0px,calc(-5.3835800048rem + 26.9179003365vw),25rem);
    /* Перекрывает прежние разные нижние поля для списков и главной. */
    /* Минус 54px: убран прозрачный нижний запас изображения, видимый декор сохраняется. */
    padding-bottom:max(32px,calc(var(--ac-banner-size) / 2 - 6.875rem)) !important;
  }
}
@media (max-width:991.98px) {
  .legacy-cabinet .legacy-dashboard-block[data-dashboard-block="services_help"] .section-call-back { padding-bottom:0; }
}
.legacy-cabinet > .wrapper > .acoount__footer,
.ac-page .ac-footer {
  border-top:0; flex:0 0 auto; margin-top:0;
}
/* Пустое место коротких страниц остаётся белым; футер не поднимается от края экрана. */
.legacy-cabinet > .wrapper > .acoount__footer { margin-top:auto; }
@media (max-width:991.98px) {
  /* Мобильная версия: весь остаток экрана принадлежит голубому контенту,
     контактный футер не растягивается и начинается сразу после него. */
  .legacy-cabinet > .wrapper > .main-page { flex:1 0 auto; margin-bottom:0; background:#f5f9fc; }
  .legacy-cabinet > .wrapper > .acoount__footer { margin-top:0; }
}
@media (min-width:992px) {
  /* Чат: оставляем общий нижний отступ main (32px), без двух вложенных 30px. */
  .legacy-cabinet > .wrapper > .main-page > .page__chat .chat__block {
    padding-bottom:0;
    margin-bottom:0;
  }
  /* У списков заявок/займов запас уже заложен в секции баннеров:
     дополнительные 32px на main ниже баннеров не нужны. Главную не затрагиваем. */
  .legacy-cabinet > .wrapper > .main-page:has(> .section__active-loans > :is(.table__applications,.table__loans)):has(> .section-call-back) {
    padding-bottom:0;
  }
  /* Главная заканчивается белыми новостями: общий padding не должен рисовать
     под ними голубую полосу. Пустой или скрытый блок новостей не затрагиваем. */
  .legacy-cabinet > .wrapper > .main-page:has(> .legacy-dashboard > .legacy-dashboard-block[data-dashboard-block="useful_materials"]:last-child > .section__news) {
    padding-bottom:0;
  }
}

/* Ссылки на залог одинаковы в списке и в карточке заявки. */
/* Фото залога заполняет квадрат так же, как фото в разделе документов.
   Растягиваем цепочку обёрток, но не иконки PDF и кнопки удаления. */
.legacy-cabinet .images__application-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,9.375rem),1fr));
  gap:.5625rem;
  align-items:start;
  overflow:visible;
}
.legacy-cabinet .images__application-list > :is(.images__application-item,.images__application-add) {
  box-sizing:border-box;
  width:100%;
  height:auto;
  min-width:0;
  min-height:0;
  aspect-ratio:1;
}
@media (max-width:61.99875em) {
  .legacy-cabinet .images__application-list {
    grid-template-columns:repeat(auto-fill,minmax(min(100%,7.5rem),1fr));
  }
}
.legacy-cabinet .images__application-item > .ac-application-file-preview,
.legacy-cabinet .images__application-item > .ac-application-file-preview > picture {
  display:block; width:100%; height:100%; min-width:0; min-height:0;
}
.legacy-cabinet .images__application-item > .ac-application-file-preview > picture > img {
  display:block; width:100%; height:100%; object-fit:contain; object-position:center;
}
.legacy-cabinet .images__application-item > .ac-application-file-preview[data-type="image"] > picture > img {
  object-fit:cover;
}
.legacy-cabinet a.application-pledge-link { text-decoration:underline; text-underline-offset:3px; }
.legacy-cabinet a.application-pledge-link:hover { text-decoration:none; }
/* Перед расчетом долга оставляем один отступ 20px, как перед графиком и залогом. */
.legacy-cabinet .loan__debt > .loan__buttons-row { margin-top:0; }

/* Карточка заявки: компактные интервалы только между её разделами. */
.legacy-cabinet > .wrapper > .main-page:has(> .application__info) {
  --ac-application-section-gap:32px;
  --ac-application-document-gap:8px;
}
.legacy-cabinet > .wrapper > .main-page:has(> .application__info) > .images__application {
  padding-top:var(--ac-application-section-gap);
  padding-bottom:var(--ac-application-section-gap);
}
.legacy-cabinet > .wrapper > .main-page:has(> .application__info) > .document__application {
  padding-top:var(--ac-application-section-gap);
}
.legacy-cabinet > .wrapper > .main-page:has(> .application__info) > .document__application > .document__application-items:not(:last-child) {
  margin-bottom:var(--ac-application-document-gap);
}
@media (max-width:991.98px) {
  .legacy-cabinet > .wrapper > .main-page:has(> .application__info) {
    --ac-application-section-gap:24px;
    --ac-application-document-gap:20px;
  }
}

/* October LK review: shared presentation only; form-flow navigation stays intact. */
@media (min-width:992px) {
  /* Общая сетка заголовка и строк: залог шире всех, срок не зажат. */
  .legacy-cabinet .table__applications.table__applications--actions {
    /* Единица прежней сетки 9/12/19.5/10/11.5/38 с минимумами
       даты 8rem, суммы 7rem и срока 4.75rem. Сохраняем ширины остальных
       столбцов даже на узком десктопе, а оставшиеся 3 делим поровну.
       Пять межколоночных зазоров по .125rem не входят в ширины ячеек. */
    --ac-application-track-space:calc(100% - .625rem);
    --ac-application-track-unit:min(calc(var(--ac-application-track-space) / 100),calc((var(--ac-application-track-space) - 7rem) / 90),calc((var(--ac-application-track-space) - 15rem) / 78),calc((var(--ac-application-track-space) - 19.75rem) / 66.5));
    --ac-application-equal-track:calc((var(--ac-application-track-space) - 66.5 * var(--ac-application-track-unit)) / 3);
    --legacy-table-columns:calc(9 * var(--ac-application-track-unit)) var(--ac-application-equal-track) calc(19.5 * var(--ac-application-track-unit)) var(--ac-application-equal-track) var(--ac-application-equal-track) calc(38 * var(--ac-application-track-unit));
  }
  .legacy-cabinet .table__applications .table__head-item-time { white-space:nowrap; }
  .legacy-cabinet .table__applications--actions .ac-application-table-action { max-width:100% !important; white-space:normal !important; }
  /* Та же иерархия ширин в истории займов; платежи и заемщик остаются отдельными. */
  .legacy-cabinet .table__loans.table__loans--payments {
    /* Среднее ширин даты, суммы, срока и платежа. Остальные столбцы
       сохраняют прежние размеры сетки 8/8/14/10/8/10/26/16,
       включая минимумы и семь зазоров по .125rem. */
    --ac-loan-track-space:calc(100% - .875rem);
    --ac-loan-track-unit:min(calc(var(--ac-loan-track-space) / 100),calc((var(--ac-loan-track-space) - 6rem) / 92),calc((var(--ac-loan-track-space) - 12.5rem) / 82),calc((var(--ac-loan-track-space) - 18.5rem) / 72),calc((var(--ac-loan-track-space) - 23.25rem) / 64),calc((var(--ac-loan-track-space) - 27.75rem) / 56));
    --ac-loan-document-track:max(4.5rem,calc(8 * var(--ac-loan-track-unit)));
    --ac-loan-equal-track:calc((var(--ac-loan-track-space) - var(--ac-loan-document-track) - 56 * var(--ac-loan-track-unit)) / 4);
    --legacy-table-columns:var(--ac-loan-document-track) var(--ac-loan-equal-track) calc(14 * var(--ac-loan-track-unit)) var(--ac-loan-equal-track) var(--ac-loan-equal-track) var(--ac-loan-equal-track) calc(26 * var(--ac-loan-track-unit)) calc(16 * var(--ac-loan-track-unit));
  }
  .legacy-cabinet .table__loans .table__head-item-time { white-space:nowrap; }
  .legacy-cabinet .table__loans--payments .loans__item-status { flex-wrap:wrap; row-gap:8px; }
}
/* attachments-6: page-specific desktop alignment, mobile geometry is unchanged. */
.ac-page :is(.ac-auth--login,.ac-auth--verify) .ac-field__label { color:var(--ac-navy-900,#003964); font-size:14px; font-weight:500; }
#contact-relationship-field[hidden] { display:none !important; }
.legacy-cabinet .loan__info .loan__debt .debt__item-head .debt__item-link { display:grid; place-items:center; width:max-content; flex:0 0 auto; padding:0 12px; font-size:14px; font-weight:400; white-space:nowrap; }
.legacy-cabinet .loan__debt .debt__item-link > span { grid-area:1 / 1; }
.legacy-cabinet .ac-debt-action-sizer { visibility:hidden; pointer-events:none; }
.legacy-cabinet .ac-dashboard-action-sizer { display:none; }
@media (max-width:991.98px) {
  .ac-auth__desktop-break { display:none; }
}
@media (min-width:1280px) {
  /* Расшифровка долга: подписи рядом с суммами, а не в середине карточки. */
  .legacy-cabinet .loan__info .loan__debt-item .debt__item__content {
    grid-template-columns:max-content minmax(0,1fr);
    column-gap:32px;
  }
}
@media (min-width:992px) {
  .legacy-cabinet .table__loans-items > .loans__item { display:flex; align-items:center; }
  .legacy-cabinet .table__loans-items > .loans__item.center { justify-content:center; }
  .legacy-cabinet .table__loans-items > .loans__item.loans__item-status { text-align:left; justify-content:flex-start; }
  .legacy-cabinet .table__loans-items > .loans__item-pledge > a { margin:0; }
  .legacy-cabinet .legacy-dashboard .table__active-applications-items > :is(.application__item-date,.application__item-total),
  .legacy-cabinet .legacy-dashboard .table__active-loans-items > :is(.loans__item-total,.loans__item-status) { text-align:center; justify-content:center; }
  /* Width follows the longer green label rather than a fixed pixel value. */
  .legacy-cabinet .legacy-dashboard .loans__item-comment .comment-btn { display:grid; place-items:center; }
  .legacy-cabinet .legacy-dashboard .loans__item-comment .comment-btn > span { grid-area:1 / 1; }
  .legacy-cabinet .legacy-dashboard .loans__item-comment .comment-btn > .ac-dashboard-action-sizer { display:block; visibility:hidden; pointer-events:none; }
  .legacy-cabinet .legacy-dashboard-block[data-dashboard-block="services_help"] .section-call-back { margin-top:-20px; }
  /* Как на остальных коротких страницах, свободное место остаётся над футером. */
  .legacy-cabinet > .wrapper:has(> .main-page > .page__chat) > .acoount__footer { margin-top:auto; }
  .legacy-cabinet .loan__debt { display:grid; align-content:start; grid-template-columns:max-content minmax(0,max-content) max-content minmax(0,1fr); column-gap:20px; }
  .legacy-cabinet .loan__debt > :is(.loan__debt-title,.loan__buttons-row) { grid-column:1 / -1; }
  .legacy-cabinet .loan__debt .loan__debt-item { display:grid; grid-column:1 / -1; grid-template-columns:subgrid; }
  .legacy-cabinet .loan__debt .debt__item-info { display:grid; grid-column:2 / -1; grid-template-columns:subgrid; }
  .legacy-cabinet .loan__info .loan__debt .debt__item-head { display:grid; grid-column:1 / -1; grid-template-columns:subgrid; justify-content:start; }
  .legacy-cabinet .loan__debt .debt__item-head > .debt__item-btn { grid-column:1; }
  .legacy-cabinet .loan__debt .debt__item-head > .debt__item-link { grid-column:2; }
  .legacy-cabinet .loan__debt .debt__item__body { grid-column:1 / -1; }
}
.legacy-cabinet :is(.application__item-total,.loans__item-total) .ac-principal-amount { color:#346184; font:inherit; }
.legacy-cabinet :is(.table__applications-items,.table__active-loans-items) > :is(.application__item-total,.loans__item-total) .ac-principal-amount { color:#346184; font:inherit; }
.legacy-cabinet .ac-principal-amount--mobile { display:none !important; }
.legacy-cabinet .ac-support-intro { font-size:14px; line-height:1.5; }
/* Одинаковая типографика номера и SMS-кода; центрирование кода сохраняется. */
.ac-page :is(.ac-auth--login #phone,.ac-auth--verify #code) {
  font-family:inherit;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:normal;
}
/* Разделяем цифры кода и точки-подсказки, не меняя размер и жирность шрифта. */
.ac-page .ac-auth--verify #code { letter-spacing:.22em; }
/* Компактная форма входа: без подзаголовка и лишней высоты правой панели. */
:is(.ac-auth--login,.ac-auth--verify) .ac-auth__header { margin-bottom:23px; }
:is(.ac-auth--login,.ac-auth--verify) .ac-auth__field { row-gap:3px; }
.ac-page :is(.ac-auth--login,.ac-auth--verify) .ac-auth__field > .ac-field__label { margin:0; }
.ac-auth--login .ac-auth__field > .ac-field__hint { margin-top:4px; }
:is(.ac-auth--login,.ac-auth--verify) .ac-auth__aside { min-height:0; }
@media (min-width:901px) {
  :is(.ac-auth--login,.ac-auth--verify) .ac-auth__aside { padding-top:34px; padding-bottom:34px; }
}

:is(.legacy-cabinet,.ac-legacy-chrome) .header .contacts .social a {
  border-radius:50%;
  transform:none;
  translate:none;
  scale:none;
  transition:filter .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  :is(.legacy-cabinet,.ac-legacy-chrome) .header .contacts .social a:hover {
    transform:none;
    filter:brightness(.9);
  }
}
:is(.legacy-cabinet,.ac-legacy-chrome) .header .contacts .social a:focus-visible {
  outline:2px solid #003964;
  outline-offset:4px;
}
@media (prefers-reduced-motion:reduce) {
  :is(.legacy-cabinet,.ac-legacy-chrome) .header .contacts .social a { transition:none; }
  :is(.legacy-cabinet,.ac-legacy-chrome) .header .contacts .social a:hover { transform:none; }
}
@media (min-width:992px) {
  .legacy-cabinet .ac-principal-amount.ac-principal-amount--desktop { display:inline !important; }
  .legacy-cabinet .legacy-dashboard .ac-list-empty--active {
    flex-direction:row; gap:36px; padding:36px 24px;
  }
  .legacy-cabinet .legacy-dashboard .ac-list-empty--active .ac-list-empty__action {
    flex:0 0 276px; width:276px; max-width:100%; min-height:56px; font-size:14px;
  }
}
@media (max-width:991.98px) {
  .legacy-cabinet .ac-principal-amount--desktop { display:none !important; }
  .legacy-cabinet .ac-principal-amount--mobile { display:inline !important; }
  .legacy-cabinet .legacy-dashboard .loans__item-total .ac-principal-amount { font-weight:700; }
  .legacy-cabinet .legacy-dashboard .table__active-loans-items > :is(.loans__item-document,.loans__item-status),
  .legacy-cabinet .legacy-dashboard .table__active-loans-items > .loans__item-document a {
    font-size:14px; font-weight:700; line-height:1.45;
  }
  .legacy-cabinet .legacy-dashboard-block[data-dashboard-block="loans"] { margin-bottom:0; }
  .legacy-cabinet .legacy-dashboard .table__active-loans-items:last-child { margin-bottom:0; }
  .legacy-cabinet .legacy-dashboard-block[data-dashboard-block="loans"] .section__active-loans { padding-bottom:0; }
  .legacy-cabinet .legacy-dashboard .section-buttons { padding-top:48px; }

  .legacy-cabinet .loan__info .loan__pdf-item { font-size:14px; }
}
.legacy-cabinet .ac-application-heading { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.legacy-cabinet .ac-application-heading .page__head-status { margin:0; }
.legacy-cabinet .ac-application-continue { font-size:14px; font-weight:500; text-decoration:underline; }
.legacy-cabinet .ac-application-continue:hover { text-decoration:none; }
/* На мобильных форма входа начинается под шапкой, а не в центре высокого экрана. */
@media (max-width:991.98px) {
  /* Полноширинный ровный фон; отступы карточек совпадают с .wrap.big внутри ЛК. */
  .ac-page--auth > .ac-app-shell { background:var(--ac-bg,#f3f7fa); }
  .ac-page--auth > .ac-app-shell > .ac-main--guest {
    align-items:start;
    width:100%;
    padding-top:24px;
    padding-left:1.25rem;
    padding-right:1.25rem;
  }
  .ac-page--auth > .ac-app-shell > .ac-main--guest::before { display:none; }
  .ac-page--auth .ac-auth :is(.ac-auth__layout,.ac-auth__card) { box-shadow:none !important; }
}
@media (min-width:479.98px) and (max-width:991.98px) {
  .ac-page--auth > .ac-app-shell > .ac-main--guest {
    padding-left:clamp(1.25rem,calc(.8193135935rem + 2.1534320323vw),3.25rem);
    padding-right:clamp(1.25rem,calc(.8193135935rem + 2.1534320323vw),3.25rem);
  }
}
.legacy-cabinet .application__pdf.ac-detail-actions { display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:flex-end; gap:16px; }
.legacy-cabinet .ac-application-document-note { flex-basis:100%; text-align:right; font-size:12px; line-height:1.5; color:#53748e; }
@media (min-width:992px) {
  .legacy-cabinet .application__pdf.ac-detail-actions { max-width:40%; }
}
@media (max-width:991px) {
  .legacy-cabinet .application__pdf.ac-detail-actions { justify-content:flex-start; }
  .legacy-cabinet .ac-application-document-note { text-align:left; }
}
