/* Стиль портала персонала — перенесён из утверждённого макета,
   чтобы вид для персонала не менялся. Пастель в духе Телеграма. */
/* Пастельная палитра в стиле Телеграма. Переменная --зелёный исторически = основной акцент */
  /* 2.8: палитра «изумруд и латунь» — по просьбе владельца */
  :root{
    --зелёный:#2e7d64; --зелёный-тёмный:#215e4b; --зелёный-светлый:#e7f2ed;
    --фон:#f3f4f2; --карточка:#ffffff; --текст:#33413b; --текст-серый:#8b968f;
    --линия:#e4eae6; --акцент:#b9975b; --красный:#c97b76;
    --тень:0 1px 3px rgba(45,70,60,.06);
  }
  body.тёмная{
    --зелёный:#2f8b6d; --зелёный-тёмный:#9fd2bd; --зелёный-светлый:#173027;
    --фон:#0f1d18; --карточка:#152720; --текст:#dfe9e4; --текст-серый:#84a094;
    --линия:#23392f; --акцент:#c8a86b; --тень:0 1px 4px rgba(0,0,0,.35);
  }
  *{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI",system-ui,-apple-system,sans-serif}
  /* На тёмной теме поля ввода наследуют цвет текста темы — иначе чёрным по тёмному */
  input,textarea,select{color:var(--текст)}
  /* 5.55.1: кнопка в браузере НЕ наследует цвет текста — по умолчанию она чёрная.
     Там, где у кнопки нет своего цвета (варианты в окне выбора «Статус: Думают»,
     строки-кнопки списков), в тёмной теме текст сливался с фоном — заметил
     владелец в тёмном «Рутдайне». Теперь кнопка берёт цвет текста темы; свой
     цвет у кнопки (классом или в разметке) по-прежнему сильнее. */
  button{color:inherit}
  /* И браузеру говорим, что тема тёмная: тогда тёмными становятся и его
     собственные части — полосы прокрутки, выбор даты, выпадающие списки. */
  body.тёмная{color-scheme:dark}
  /* --выс-экрана выставляет app.js по visualViewport: клавиатура телефона
     больше не прячет поле ввода (правка 2.9) */
  /* overscroll-behavior: без «резинового» дёргания на краях прокрутки (3.4) */
  body{background:var(--фон);color:var(--текст);height:100vh;height:100dvh;height:var(--выс-экрана,100dvh);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}
  .прокрутка,.сообщения,.каналы,nav{overscroll-behavior:contain}

  /* ── Шапка ─────────────────────────── */
  /* 5.52.2: кнопка Помощника — красный кружок во весь размер с белым «?»,
     одинаковая во ВСЕХ видах и темах (просьба владельца 17.10: «красного
     цвета, не важно какая тема, во весь кружок»). Правило по номеру кнопки
     с !important — сильнее общих правил кнопок шапки в apple.css и
     rootdyne.css, поэтому темы его не перекрашивают. Свои правила для
     этой кнопки в темах заводить не надо — за этим следит проверка. */
  #кнопкаПомощник{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin-right:6px;
    border:none!important;border-radius:50%!important;background:#D93B30!important;color:#fff!important;
    font:800 22px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
    display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;
    box-shadow:0 2px 6px rgba(140,30,20,.35)!important}
  #кнопкаПомощник:hover{background:#C23026!important}
  #кнопкаПомощник::before{content:none!important}
  /* display выше перебил бы атрибут hidden — а он прячет кнопку, пока на сервере нет ключа */
  #кнопкаПомощник[hidden]{display:none!important}
  /* 5.53: меню под аватаром (тема «Авто / Светлая / Тёмная», выход) — как в
     приложениях Рутдайна. Цвета — переменные, поэтому подходит всем видам. */
  /* 5.54: аватар — «таблетка» с кружком и именем, как в кабинете Рутдайна.
     Правило по номеру с !important: темы красят header button и иначе
     переделали бы её под свои кнопки. На зелёной шапке — светлая полупрозрачная,
     в «Рутдайне» — стеклянная (rootdyne.css, тоже по номеру). */
  #мойАватар{display:inline-flex;align-items:center;gap:8px;flex-shrink:1;min-width:0;cursor:pointer;
    padding:3px 14px 3px 3px!important;width:auto!important;height:auto!important;min-height:0!important;
    border-radius:999px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;
    border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important;font-family:inherit;font-weight:600;font-size:13.5px!important;line-height:1.2}
  #мойАватар .имя-аватара{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #мойАватар:hover{background:rgba(255,255,255,.24)!important}
  .кнопка-аватара:focus-visible{outline:2px solid #fff;outline-offset:2px}
  .меню-аватара-фон{position:fixed;inset:0;z-index:90}
  .меню-аватара{position:fixed;width:300px;max-width:calc(100vw - 16px);background:var(--карточка);color:var(--текст);
    border:1px solid var(--линия);border-radius:16px;box-shadow:0 18px 50px -16px rgba(0,0,0,.4);padding:6px;outline:none}
  .меню-аватара .кто{padding:8px 10px 10px;border-bottom:1px solid var(--линия);margin-bottom:4px;min-width:0}
  .меню-аватара .кто b{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .меню-аватара .кто span{display:block;font-size:12.5px;color:var(--текст-серый)}
  .меню-аватара .тема-блок{padding:6px 10px 8px}
  .меню-аватара .тема-блок>span{display:block;font-size:12px;color:var(--текст-серый);margin-bottom:6px}
  .меню-аватара .тема-ряд{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:var(--фон);border:1px solid var(--линия);border-radius:11px;padding:3px}
  .меню-аватара .тема-ряд button{background:none;border:0;padding:8px 2px;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;border-radius:8px;color:var(--текст-серый);cursor:pointer}
  .меню-аватара .тема-ряд button.вкл{background:var(--карточка);color:var(--текст);box-shadow:0 1px 3px rgba(0,0,0,.15)}
  .меню-аватара .разделитель{height:1px;background:var(--линия);margin:4px 0}
  .меню-аватара .пункт-меню{display:block;width:100%;text-align:left;padding:10px;border:0;background:none;border-radius:10px;font-size:14px;color:var(--текст);cursor:pointer}
  .меню-аватара .пункт-меню:hover,.меню-аватара .тема-ряд button:hover{background:var(--зелёный-светлый)}
  header{background:var(--зелёный);color:#fff;padding:10px 22px;display:flex;align-items:center;gap:14px;flex-shrink:0}
  /* 4.0: логотип без белой плашки — дерево прямо на изумрудной шапке */
  .лого{width:44px;height:44px;border-radius:0;background:none;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}
  header h1{font-size:17px;font-weight:600}
  header .подзаголовок{font-size:12px;opacity:.85}
  .я{margin-left:auto;display:flex;align-items:center;gap:10px}
  .аватар{width:34px;height:34px;border-radius:50%;background:var(--акцент);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;overflow:hidden}
  .аватар img{width:100%;height:100%;object-fit:cover}
  .я select{border:none;border-radius:8px;padding:7px 10px;font-size:13px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;max-width:280px}
  .я select option{color:var(--текст)}

  .уровень-метка{font-size:11px;font-weight:700;border-radius:8px;padding:2px 8px;white-space:nowrap}
  .ур1{background:#f3e3d3;color:#8a5220}
  .ур2{background:#e3e9f5;color:#3d5a96}
  .ур3{background:var(--зелёный-светлый);color:var(--зелёный-тёмный)}
  .ур4{background:#eee9e0;color:#6f675a}
  .ур5{background:#efe6f3;color:#6b4a86}
  .ур6{background:#e6efef;color:#3f6b6b}
  .ур7{background:#e6efef;color:#3f6b6b}
  .ур8{background:#f0ead9;color:#7a6a35}
  .сводка-дня{background:var(--карточка);border:1px solid var(--линия);border-radius:16px;padding:16px 18px;box-shadow:var(--тень);margin-bottom:16px;max-width:680px}
  .сводка-дня h4{font-size:14px;font-weight:700;color:var(--зелёный-тёмный);margin-bottom:10px}
  .сводка-строка{display:flex;gap:8px;font-size:13.5px;line-height:1.7;align-items:baseline}
  .сводка-строка .з{width:22px;text-align:center;flex-shrink:0}
  .чек-выдачи{border:1px solid var(--линия);background:var(--фон);border-radius:8px;padding:3px 9px;font-size:12px;cursor:pointer}
  .чек-выдачи.дано{background:#e2efe4;color:#3e7049;border-color:#a3c4a0;cursor:default}
  .опрос-вариант{display:flex;align-items:center;gap:8px;border:1px solid var(--линия);border-radius:10px;padding:7px 10px;margin-top:6px;cursor:pointer;font-size:13.5px;background:var(--фон)}
  .опрос-вариант.мой{border-color:var(--зелёный);background:var(--зелёный-светлый)}
  .сообщение.моё .опрос-вариант{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35);color:#fff}
  .ст-проверка{background:#f3ecd9;color:#8a7420}

  /* ── Раскладка ─────────────────────── */
  .корпус{display:flex;flex:1;min-height:0}
  /* overflow-y: на телефоне в горизонтальной ориентации меню
     не влезало по высоте и не прокручивалось (правка 2.8) */
  nav{width:216px;background:var(--карточка);border-right:1px solid var(--линия);padding:16px 10px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
  .пункт{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;cursor:pointer;font-size:14.5px;color:var(--текст-серый);border:none;background:none;text-align:left;width:100%}
  .пункт:hover{background:var(--зелёный-светлый)}
  .пункт.активен{background:var(--зелёный-светлый);color:var(--зелёный-тёмный);font-weight:600}
  .пункт .значок{font-size:18px;width:22px;text-align:center}
  .пункт .счётчик{margin-left:auto;background:var(--красный);color:#fff;font-size:11px;border-radius:9px;padding:1px 7px;font-weight:600}
  .кликабельное{cursor:pointer}
  .кликабельное:hover{text-decoration:underline}
  nav .низ{margin-top:auto;font-size:11.5px;color:var(--текст-серый);padding:10px 14px;line-height:1.5}

  main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}
  .экран{display:none;flex:1;min-height:0;flex-direction:column}
  .экран.показан{display:flex}
  .заголовок-экрана{padding:18px 26px 10px;flex-shrink:0}
  .заголовок-экрана h2{font-size:20px;font-weight:650}
  .заголовок-экрана p{font-size:13px;color:var(--текст-серый);margin-top:3px}
  .прокрутка{flex:1;overflow-y:auto;padding:6px 26px 26px}

  /* ── Кабинет ────────────────────────── */
  .карточка-кабинета{background:var(--карточка);border:1px solid var(--линия);border-radius:16px;padding:24px;box-shadow:var(--тень);max-width:680px;display:flex;gap:22px;align-items:flex-start;margin-bottom:16px}
  .карточка-кабинета .аватар{width:168px;height:168px;font-size:52px;border-radius:22px}
  .сменить-фото{display:block;margin-top:8px;font-size:12px;color:var(--зелёный-тёмный);background:var(--зелёный-светлый);border:none;border-radius:8px;padding:6px 10px;cursor:pointer;width:168px}
  .карточка-кабинета h3{font-size:19px;margin-bottom:2px}
  .карточка-кабинета .должность{color:var(--текст-серый);font-size:14px;margin-bottom:10px}
  .поле-кабинета{margin-top:12px}
  .поле-кабинета label{display:block;font-size:12px;color:var(--текст-серый);margin-bottom:4px}
  .поле-кабинета input{border:1px solid var(--линия);border-radius:10px;padding:9px 12px;font-size:14px;background:var(--фон);width:100%;max-width:340px}
  .полномочия{margin-top:16px}
  .полномочия h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--текст-серый);margin-bottom:8px}
  .право{display:flex;gap:8px;font-size:14px;line-height:1.7}
  .право .есть{color:var(--зелёный-тёмный)}
  .право .нет{color:#b9b2a6}
  .подсказка{max-width:680px;font-size:13px;color:var(--текст-серый);line-height:1.6;background:var(--зелёный-светлый);border-radius:12px;padding:12px 16px}
  .кнопка{background:var(--зелёный);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}
  .кнопка:hover{background:var(--зелёный-тёмный)}

  /* ── Объявления ─────────────────────── */
  .объявление{background:var(--карточка);border:1px solid var(--линия);border-radius:14px;padding:16px 18px;box-shadow:var(--тень);margin-bottom:14px}
  .объявление.важное{border-left:4px solid var(--акцент)}
  .объявление .верх{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
  .метка{font-size:11px;font-weight:600;border-radius:8px;padding:2px 9px}
  .метка.важно{background:#faeadd;color:#a5642a}
  .метка.обычное{background:var(--зелёный-светлый);color:var(--зелёный-тёмный)}
  .объявление h3{font-size:15.5px;font-weight:650}
  .объявление .кто{font-size:12px;color:var(--текст-серый);margin-left:auto}
  .объявление p{font-size:14px;line-height:1.55;color:var(--текст)}
  .ознакомлен{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .ознакомлен button{background:var(--зелёный-светлый);color:var(--зелёный-тёмный);border:none;border-radius:9px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer}
  .ознакомлен .список{font-size:12px;color:var(--текст-серый)}
  .новое-объявление{background:var(--карточка);border:1px dashed var(--линия);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
  .новое-объявление input,.новое-объявление textarea{border:1px solid var(--линия);border-radius:10px;padding:10px 12px;font-size:14px;resize:vertical;background:var(--фон)}
  .новое-объявление textarea{min-height:64px}
  .строка-кнопок{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  .флажок{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--текст-серый);cursor:pointer}

  /* ── Чат ────────────────────────────── */
  .чат-корпус{display:flex;flex:1;min-height:0}
  .каналы{width:288px;border-right:1px solid var(--линия);background:var(--карточка);padding:10px 8px;overflow-y:auto;flex-shrink:0}
  .каналы h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--текст-серый);padding:10px 12px 6px}
  .канал{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:pointer;border:none;background:none;width:100%;text-align:left}
  .канал:hover{background:var(--зелёный-светлый)}
  .канал.активен{background:var(--зелёный)}
  .канал.активен .кол-имя,.канал.активен .превью,.канал.активен .вр{color:#fff}
  .кружок{width:44px;height:44px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:17px}
  .кол-текст{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .кол-имя{font-size:14px;font-weight:600;color:var(--текст);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .превью{font-size:12.5px;color:var(--текст-серый);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .кол-мета{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
  .вр{font-size:10.5px;color:var(--текст-серый)}
  .непрочитано{background:var(--зелёный);color:#fff;font-size:10.5px;font-weight:700;border-radius:10px;padding:1px 6px;min-width:19px;text-align:center}
  .канал.активен .непрочитано{background:#fff;color:var(--зелёный)}
  .чат-окно{flex:1;display:flex;flex-direction:column;min-width:0}
  .чат-шапка{padding:14px 22px;border-bottom:1px solid var(--линия);background:var(--карточка);flex-shrink:0}
  .кнопка-назад-чат{display:none;background:var(--зелёный-светлый);color:var(--зелёный-тёмный);border:none;border-radius:10px;width:38px;height:38px;font-size:18px;cursor:pointer;flex-shrink:0}
  .чат-шапка b{font-size:15px}
  .чат-шапка span{font-size:12px;color:var(--текст-серый);display:block;margin-top:2px}
  /* 4.3: фон переписки — прежние веточки и листья, но разбросаны по полю
     (крупный узор со смещением: рисунок не выстраивается в ровные линии) */
  .сообщения{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px;
    background-color:var(--фон);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%232e7d64' stroke-opacity='.10' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M64 300c0-46 10-78 10-112m11 56c-15-8-24-21-25-37m24 58c13-6 22-17 25-32'/%3E%3Cpath d='M330 168c0 31-7 55-7 81m-9-42c11-5 18-14 20-26m-22 46c-10-6-16-14-18-26'/%3E%3Cpath d='M196 396c0-30 7-52 7-75m8 38c-10-5-17-13-18-25m17 43c9-4 16-12 18-23'/%3E%3C/g%3E%3Cg fill='%232e7d64' fill-opacity='.08'%3E%3Cpath d='M120 96c8-14 24-16 24-16s0 16-10 24c-7 6-16 4-16 4s-2-6 2-12z'/%3E%3Cpath d='M52 188c-10-10-8-24-8-24s14 2 20 12c4 8 0 16 0 16s-8 0-12-4z'/%3E%3Cpath d='M356 268c10-8 22-6 22-6s-2 14-12 18c-7 3-14-1-14-1s0-8 4-11z'/%3E%3Cpath d='M262 60c-2-14 8-24 8-24s8 12 4 22c-3 8-10 9-10 9s-2-3-2-7z'/%3E%3Cpath d='M158 244c9-12 25-12 25-12s-2 16-12 22c-8 5-16 2-16 2s-1-7 3-12z'/%3E%3Cellipse cx='300' cy='352' rx='6' ry='11' transform='rotate(28 300 352)'/%3E%3Cellipse cx='96' cy='372' rx='5' ry='10' transform='rotate(-22 96 372)'/%3E%3Cellipse cx='386' cy='120' rx='5' ry='9' transform='rotate(14 386 120)'/%3E%3Cellipse cx='216' cy='150' rx='6' ry='10' transform='rotate(-34 216 150)'/%3E%3C/g%3E%3C/svg%3E");
    background-size:420px 420px;
    background-position:0 0;
  }
  body.тёмная .сообщения{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%239fd2bd' stroke-opacity='.07' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M64 300c0-46 10-78 10-112m11 56c-15-8-24-21-25-37m24 58c13-6 22-17 25-32'/%3E%3Cpath d='M330 168c0 31-7 55-7 81m-9-42c11-5 18-14 20-26m-22 46c-10-6-16-14-18-26'/%3E%3Cpath d='M196 396c0-30 7-52 7-75m8 38c-10-5-17-13-18-25m17 43c9-4 16-12 18-23'/%3E%3C/g%3E%3Cg fill='%239fd2bd' fill-opacity='.06'%3E%3Cpath d='M120 96c8-14 24-16 24-16s0 16-10 24c-7 6-16 4-16 4s-2-6 2-12z'/%3E%3Cpath d='M52 188c-10-10-8-24-8-24s14 2 20 12c4 8 0 16 0 16s-8 0-12-4z'/%3E%3Cpath d='M356 268c10-8 22-6 22-6s-2 14-12 18c-7 3-14-1-14-1s0-8 4-11z'/%3E%3Cpath d='M262 60c-2-14 8-24 8-24s8 12 4 22c-3 8-10 9-10 9s-2-3-2-7z'/%3E%3Cpath d='M158 244c9-12 25-12 25-12s-2 16-12 22c-8 5-16 2-16 2s-1-7 3-12z'/%3E%3Cellipse cx='300' cy='352' rx='6' ry='11' transform='rotate(28 300 352)'/%3E%3Cellipse cx='96' cy='372' rx='5' ry='10' transform='rotate(-22 96 372)'/%3E%3Cellipse cx='386' cy='120' rx='5' ry='9' transform='rotate(14 386 120)'/%3E%3Cellipse cx='216' cy='150' rx='6' ry='10' transform='rotate(-34 216 150)'/%3E%3C/g%3E%3C/svg%3E")}
  .сообщение{display:flex;gap:10px;max-width:78%}
  .сообщение .аватар{width:32px;height:32px;font-size:12px}
  .пузырь{background:var(--карточка);border:1px solid var(--линия);border-radius:4px 14px 14px 14px;padding:9px 13px;box-shadow:var(--тень)}
  .пузырь .имя{font-size:12px;font-weight:650;color:var(--зелёный-тёмный);margin-bottom:3px}
  .пузырь .текст{font-size:14px;line-height:1.5}
  .пузырь .время{font-size:10.5px;color:var(--текст-серый);margin-top:4px;text-align:right}
  .прочтение{cursor:pointer;color:var(--зелёный-тёмный);font-weight:600}
  .сообщение.моё{align-self:flex-end;flex-direction:row-reverse}
  /* Свои пузыри: мягкий изумруд с обводкой; в тёмной теме — нежнее (2.9) */
  .сообщение.моё .пузырь{background:#4f8f76;border:1.5px solid #427b64;border-radius:16px 6px 16px 16px;color:#fff}
  body.тёмная .сообщение.моё .пузырь{background:#2c5245;border-color:#3b6a59}
  /* Пузыри руководителя — латунь, ФИО с короной (2.9) */
  /* 5.3: раньше сообщения руководства были яркой латунью — «вырвиглазно»,
     как сказала тест-группа. Теперь спокойный сливочный тон: отличается
     от остальных, но не режет глаз при долгом чтении.               */
  .пузырь.шеф{background:#f6efdf;border:1px solid #e3d5b4;color:var(--текст)}
  .пузырь.шеф .имя,.пузырь.шеф .имя-шефа{color:#8a6d20;text-shadow:none}
  .пузырь.шеф .время{color:#a8956a}
  body.тёмная .пузырь.шеф{background:#3a3323;border-color:#4d442e;color:#f0e6d2}
  body.тёмная .пузырь.шеф .имя,body.тёмная .пузырь.шеф .имя-шефа{color:#e0c98a}
  /* 5.5: ниже лежали правила от старой яркой латуни — белый текст на
     новом светлом фоне сливался, читать было нечем. Теперь буквы
     тёмные, а в тёмной теме — светлые.                              */
  .пузырь.шеф .текст{color:var(--текст)}
  .пузырь.шеф .прочтение{color:#8a6d20}
  .пузырь.шеф .цитата{border-color:#c9b485;background:rgba(138,109,32,.10)}
  body.тёмная .пузырь.шеф .текст{color:#f0e6d2}
  body.тёмная .пузырь.шеф .прочтение{color:#e0c98a}
  body.тёмная .пузырь.шеф .цитата{border-color:#8a7847;background:rgba(224,201,138,.14)}
  /* Кнопки «вверх/вниз» в переписке (2.9) */
  .чат-окно{position:relative}
  .чат-стрелки{position:absolute;right:14px;bottom:88px;display:flex;flex-direction:column;gap:6px;z-index:5}
  .чат-стрелки button{width:38px;height:38px;border-radius:50%;border:1px solid var(--линия);
    background:var(--карточка);color:var(--зелёный-тёмный);font-size:17px;cursor:pointer;
    box-shadow:0 2px 8px rgba(30,50,40,.18);opacity:.85}
  .чат-стрелки button:hover{opacity:1;background:var(--зелёный-светлый)}
  .сообщение.моё .пузырь .имя{color:rgba(255,255,255,.9)}
  .сообщение.моё .пузырь .время{color:rgba(255,255,255,.75)}
  .сообщение.моё .прочтение{color:#fff}
  .сообщение.моё .вложение-чат{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff}
  .пузырь{border-radius:6px 16px 16px 16px}
  .ввод .кнопка{border-radius:50%;width:46px;height:46px;padding:0;font-size:17px;flex-shrink:0}
  .вложение-чат{display:inline-flex;align-items:center;gap:7px;background:var(--фон);border:1px solid var(--линия);border-radius:9px;padding:6px 10px;font-size:13px;margin-top:6px;cursor:pointer}
  .ввод{display:flex;gap:10px;padding:14px 22px;background:var(--карточка);border-top:1px solid var(--линия);flex-shrink:0}
  .ввод input[type=text]{flex:1;border:1px solid var(--линия);border-radius:12px;padding:11px 15px;font-size:14px;background:var(--фон);min-width:0}
  .скрепка{background:var(--зелёный-светлый);color:var(--зелёный-тёмный);border:none;border-radius:12px;width:44px;font-size:18px;cursor:pointer;flex-shrink:0}
  /* 5.49: файлы в переписке. Фото — превью с заранее известным размером
     (width/height в разметке), документ — карточка с именем и размером. */
  .фото-чат{display:block;margin:2px 0 4px}
  .фото-чат img{display:block;max-width:min(260px,100%);height:auto;border-radius:10px;background:rgba(0,0,0,.06)}
  .вложение-чат{max-width:100%;text-decoration:none;color:var(--текст)}
  .вложение-чат .имя-файла{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}
  .вложение-чат .размер-файла{font-size:11.5px;opacity:.7;flex-shrink:0}
  .файлы-к-отправке{display:flex;gap:8px;flex-wrap:wrap;padding:8px 22px 0;background:var(--карточка);border-top:1px solid var(--линия)}
  .файл-к-отправке{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--фон);border:1px solid var(--линия);border-radius:10px;padding:4px 6px 4px 8px;font-size:12.5px}
  .файл-к-отправке img{width:34px;height:34px;object-fit:cover;border-radius:6px}
  .файл-к-отправке .имя-файла{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
  .файл-к-отправке button{background:none;border:none;color:var(--текст-серый);font-size:14px;cursor:pointer;padding:2px 4px}
  .файлы-к-отправке + .ввод{border-top:none}
  .чат-окно.тащат-файл{outline:3px dashed var(--зелёный);outline-offset:-6px}
  /* 5.50: просмотр фото из чата — на весь экран, поверх всего */
  .просмотр-фото{position:fixed;inset:0;z-index:9500;background:rgba(10,14,12,.97);display:flex;flex-direction:column}
  .просмотр-фото-верх{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;color:#fff}
  .просмотр-фото-верх .имя-файла{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}
  .просмотр-фото-верх .кнопка{flex-shrink:0;text-decoration:none;padding:8px 14px;font-size:13.5px}
  .просмотр-фото-поле{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 10px calc(10px + env(safe-area-inset-bottom));overflow:auto}
  .просмотр-фото-поле img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;cursor:zoom-in;background:#fff}
  .просмотр-фото.крупно .просмотр-фото-поле{display:block;text-align:center}
  .просмотр-фото.крупно .просмотр-фото-поле img{max-width:none;max-height:none;cursor:zoom-out}
  /* 5.49: вышло обновление, а перезагрузить сейчас нельзя — человек что-то пишет.
     Внизу, над полем сообщения и нижней панелью: сверху на телефоне закрывала кнопки шапки */
  .плашка-обновления{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));white-space:nowrap;transform:translateX(-50%);z-index:9000;
    display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);background:var(--карточка);color:var(--текст);
    border:1px solid var(--линия);border-radius:14px;padding:8px 8px 8px 14px;box-shadow:0 6px 24px rgba(0,0,0,.18);font-size:13.5px}
  .плашка-обновления .кнопка{padding:7px 14px;font-size:13px;flex-shrink:0}

  /* ── Галерея ────────────────────────── */
  .галерея{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
  .фото-карточка{background:var(--карточка);border:1px solid var(--линия);border-radius:14px;overflow:hidden;box-shadow:var(--тень)}
  .фото-заглушка{height:150px;display:flex;align-items:center;justify-content:center;font-size:56px;background:linear-gradient(135deg,#e8f3ee,#f3e3d3)}
  .фото-карточка img{width:100%;height:150px;object-fit:cover;display:block}
  .фото-подпись{padding:10px 12px}
  .фото-подпись .автор{font-size:12.5px;font-weight:650;color:var(--зелёный-тёмный)}
  .фото-подпись .текст{font-size:13px;margin-top:3px;line-height:1.45}
  .фото-подпись .дата{font-size:11px;color:var(--текст-серый);margin-top:5px;display:flex;justify-content:space-between;align-items:center}
  .удалить-фото{background:none;border:none;color:var(--красный);font-size:12px;cursor:pointer}
  .добавить-фото{border:2px dashed var(--зелёный);background:var(--зелёный-светлый);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;cursor:pointer;color:var(--зелёный-тёмный);font-weight:600;font-size:14px;gap:6px}
  .добавить-фото:hover{background:#dceee5}

  /* ── Файлы и таблицы ─────────────────── */
  .зона-загрузки{border:2px dashed var(--зелёный);background:var(--зелёный-светлый);border-radius:14px;padding:26px;text-align:center;cursor:pointer;margin-bottom:18px}
  .зона-загрузки:hover{background:#dceee5}
  .зона-загрузки b{color:var(--зелёный-тёмный);font-size:15px}
  .зона-загрузки p{font-size:13px;color:var(--текст-серый);margin-top:4px}
  .папки{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
  .папка{border:1px solid var(--линия);background:var(--карточка);border-radius:10px;padding:7px 14px;font-size:13px;cursor:pointer;color:var(--текст-серый);display:flex;gap:7px;align-items:center}
  .папка.активна{background:var(--зелёный);color:#fff;border-color:var(--зелёный)}
  .папка.активна .уровень-метка{background:rgba(255,255,255,.25);color:#fff}
  table{width:100%;border-collapse:collapse;background:var(--карточка);border-radius:14px;overflow:hidden;box-shadow:var(--тень)}
  th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--текст-серый);text-align:left;padding:12px 16px;border-bottom:1px solid var(--линия);background:var(--фон)}
  td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--линия)}
  tr:last-child td{border-bottom:none}
  td .имя-файла{display:flex;align-items:center;gap:10px;font-weight:550}
  .серый{color:var(--текст-серый);font-size:13px}
  .скачать{background:none;border:1px solid var(--линия);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--зелёный-тёмный)}
  .скачать:hover{background:var(--зелёный-светлый)}
  .скачать.опасно{color:var(--красный)}
  td select{border:1px solid var(--линия);border-radius:8px;padding:6px 8px;font-size:13px;background:var(--фон);cursor:pointer}

  .новый-сотрудник{background:var(--карточка);border:1px dashed var(--линия);border-radius:14px;padding:14px 18px;display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
  .новый-сотрудник input,.новый-сотрудник select{border:1px solid var(--линия);border-radius:10px;padding:10px 12px;font-size:14px;background:var(--фон)}
  .новый-сотрудник input{flex:1;min-width:150px}

  .уведомление{position:fixed;bottom:24px;right:24px;background:var(--зелёный-тёмный);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.25);opacity:0;transform:translateY(10px);transition:.3s;pointer-events:none;z-index:50;max-width:340px}
  .уведомление.видно{opacity:1;transform:translateY(0)}
  .пусто{text-align:center;color:var(--текст-серый);font-size:14px;padding:30px}

  /* ── Реакции, ответы, закрепление, голос ── */
  .реакции{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
  .реакция{background:var(--фон);border:1px solid var(--линия);border-radius:12px;padding:2px 8px;font-size:12px;cursor:pointer}
  .реакция.моя{background:var(--зелёный-светлый);border-color:var(--зелёный)}
  .сообщение.моё .реакция{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);color:#fff}
  .закреп-панель{padding:8px 22px;background:var(--карточка);border-bottom:1px solid var(--линия);font-size:13px;display:flex;gap:8px;align-items:center;color:var(--текст-серый)}
  .ответ-панель{display:flex;gap:8px;align-items:center;padding:8px 22px;background:var(--карточка);border-top:1px solid var(--линия);font-size:13px;color:var(--текст-серый)}
  .цитата{border-left:3px solid var(--зелёный);padding:4px 8px;margin-bottom:6px;font-size:12.5px;opacity:.9;border-radius:4px;background:rgba(0,0,0,.05)}
  .сообщение.моё .цитата{border-color:#fff;background:rgba(255,255,255,.15)}
  .голос{display:inline-flex;align-items:center;gap:8px;background:var(--фон);border-radius:12px;padding:6px 10px;margin-top:2px;cursor:pointer;font-size:13px;letter-spacing:1px}
  .сообщение.моё .голос{background:rgba(255,255,255,.18);color:#fff}
  .меню-действий{display:flex;flex-direction:column;gap:2px}
  .меню-действий button{background:none;border:none;text-align:left;font-size:14px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--текст);width:100%}
  .меню-действий button:hover{background:var(--зелёный-светлый)}
  .поиск{width:100%;border:1px solid var(--линия);border-radius:10px;padding:8px 12px;font-size:13px;background:var(--фон);margin-bottom:8px}
  .статус-чип{font-size:11px;font-weight:600;border-radius:8px;padding:2px 8px}
  .ст-назначено{background:#f3e3d3;color:#8a5220}
  .ст-работа{background:#e3e9f5;color:#3d5a96}
  .ст-готово{background:#e2efe4;color:#3e7049}
  .ст-заезд{background:#e2efe4;color:#3e7049}
  .ст-выезд{background:#eee9e0;color:#6f675a}
  .ст-умер{background:#e9e2e2;color:#7a4a4a}
  .график-обёртка{overflow-x:auto;background:var(--карточка);border-radius:14px;box-shadow:var(--тень)}
  .график-обёртка table{box-shadow:none}
  .график-обёртка th,.график-обёртка td{padding:6px 4px;font-size:11px;text-align:center;white-space:nowrap}
  /* Крупный шрифт: высота делится на масштаб, иначе низ экрана
     уезжает за край и кнопки внизу недоступны (телефоны) */
  body.крупный{zoom:1.18;height:calc(100vh/1.18);height:calc(100dvh/1.18);height:calc(var(--выс-экрана,100dvh)/1.18)}
  .лотерея-баннер{padding:10px 22px;background:linear-gradient(90deg,#f3e3d3,#e3e9f5);border-bottom:1px solid var(--линия);font-size:13.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .лотерея-баннер.розыгрыш{flex-direction:column;text-align:center;animation:пульс .9s infinite;padding:16px 22px}
  .барабан{font-size:24px;font-weight:800;color:var(--зелёный-тёмный);letter-spacing:.5px;min-height:32px}
  .лотерея-баннер.итог{justify-content:center;font-size:15px;animation:пульс 1.1s 8;padding:16px 22px}
  @keyframes пульс{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.01)}}
  body.тёмная .лотерея-баннер{background:linear-gradient(90deg,#3a2f22,#22304a);color:#e8eef4}
  .днюха{background:linear-gradient(135deg,#f6e7d0,#e8d5ee)!important;border:none!important;border-radius:16px!important;text-align:center;color:#5a4a3a!important}
  .днюха .большой{font-size:30px;display:block;margin-bottom:4px}
  .днюха .текст{font-size:15px!important;font-weight:600}
  body.тёмная .днюха{background:linear-gradient(135deg,#4a3a2a,#3a2a4a)!important;color:#f0e8dc!important}
  .комната-шапка{background:var(--фон);font-weight:650;font-size:13px}
  .свободно{color:var(--текст-серый);font-style:italic;font-size:13px}
  .сводка-заселения{display:flex;gap:14px;flex-wrap:wrap;background:var(--карточка);border:1px solid var(--линия);border-radius:14px;padding:12px 16px;margin-bottom:14px;box-shadow:var(--тень);font-size:14px}
  .сводка-заселения b{font-size:18px;color:var(--зелёный-тёмный)}

  /* ── Лента и окно фотографий ────────── */
  .запись{background:var(--карточка);border:1px solid var(--линия);border-radius:14px;padding:14px 16px;box-shadow:var(--тень);margin-bottom:12px;max-width:680px}
  .запись .шапка-записи{display:flex;align-items:center;gap:10px;margin-bottom:6px}
  .запись .шапка-записи .дата{font-size:12px;color:var(--текст-серый)}
  .запись .шапка-записи .удалить-фото{margin-left:auto}
  .запись p{font-size:14px;line-height:1.55}
  .новая-запись{display:flex;gap:10px;max-width:680px;margin-bottom:12px}
  .новая-запись input{flex:1;border:1px solid var(--линия);border-radius:12px;padding:11px 15px;font-size:14px;background:var(--карточка);min-width:0}
  .заголовок-ленты{font-size:15px;font-weight:650;margin:20px 0 10px;max-width:680px}
  .окно-фон{position:fixed;inset:0;background:rgba(44,50,48,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}
  .окно{background:var(--фон);border-radius:18px;max-width:760px;width:100%;max-height:85vh;overflow-y:auto;padding:20px;position:relative}
  .окно h3{margin-bottom:14px;font-size:18px;padding-right:40px}
  .закрыть-окно{position:absolute;top:14px;right:16px;background:var(--карточка);border:1px solid var(--линия);border-radius:10px;width:34px;height:34px;font-size:16px;cursor:pointer}
  .коллаж{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
  .кнопка.вторая{background:var(--зелёный-светлый);color:var(--зелёный-тёмный)}

  /* ── Телефон (основное устройство сиделок) ── ────────────────────
     5.9: «телефон» — это НЕ только узкий экран. Тот же айфон, повёрнутый
     набок, имеет ширину 844–956 точек, и правило max-width:760px на нём
     не срабатывало — телефон получал раскладку компьютера. Отсюда сразу
     три жалобы тест-группы: «в горизонтальном положении шапки не
     убираются», «видно очень мало информации», «экран сильно плавает».
     Так и было: шапка переставала быть приклеенной и навсегда занимала
     70 точек из 390; body оставался height:100dvh с overflow:hidden, а
     внутри ездила своя область — две прокрутки друг в друге, и палец не
     понимал, какая из них поедет.

     Поэтому у каждого мобильного блока теперь два условия: узкий экран
     ИЛИ низкий экран в горизонтальном положении. Порог 560 точек по
     высоте берёт любой телефон лёжа (у самых больших — 430) и не задевает
     компьютер, где даже половина экрана обычно выше 600.              */
  @media(max-width:760px),(orientation:landscape) and (max-height:560px){
    header{padding:8px 12px;gap:10px;flex-wrap:wrap;row-gap:6px}
    /* 5.43: кнопки шапки — второй строкой, если не влезают. Шапка была шире
       телефона и до Помощника: у руководства на ~100 точек, у остальных на
       35–70, и «Выход» с аватаром уезжали за край — страница их обрезала.
       Целиком переносится весь блок кнопок, поэтому строка с названием
       остаётся цельной. */
    .я{flex-wrap:wrap;justify-content:flex-end;gap:6px}
    #кнопкаСеть,#кнопкаПомощник{margin-right:0!important}
    #мойАватар{padding:0!important;border:none!important;background:none!important}
    #мойАватар .имя-аватара{display:none}
    header h1{font-size:14px}
    .подзаголовок{display:none}
    .я select{max-width:150px;font-size:12px}
    .корпус{flex-direction:column}
    nav{width:100%;flex-direction:row;overflow-x:auto;padding:6px 8px;border-right:none;border-bottom:1px solid var(--линия);gap:2px}
    .пункт{width:auto;padding:8px 10px;font-size:13px;flex-shrink:0}
    nav .низ{display:none}
    .заголовок-экрана{padding:12px 14px 6px}
    .прокрутка{padding:6px 14px 20px}
    /* Телефон: показывается либо список чатов, либо переписка (как в Телеграме) */
    .каналы{width:100%;border-right:none;padding:8px 10px}
    .чат-корпус.открыт-чат .каналы{display:none}
    .чат-корпус:not(.открыт-чат) .чат-окно{display:none}
    .кнопка-назад-чат{display:inline-flex;align-items:center;justify-content:center}
    .канал{padding:8px 10px;gap:10px}
    .канал .уровень-метка{display:none}
    .превью{font-size:12px}
    .сообщения{padding:12px}
    .ввод{padding:10px 12px}
    .файлы-к-отправке{padding:8px 12px 0}
    .скрепка{width:40px}
    .карточка-кабинета{flex-direction:column;padding:18px}
    .скрыть-моб{display:none}
    .галерея{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
    /* 3.0: поля ввода не меньше 16px — иначе Айфон сам «приближает»
       экран при наборе, и после отправки приходится отдалять руками.
       5.16: сюда не попадали date и number — а именно их спрашивает
       «спроситьПоля» (даты отчёта, суммы). Приближение на них и
       случалось, причём молча: на компьютере этого не видно.
       Перечисляйте здесь ЛЮБОЙ новый тип поля, который заведёте. */
    input[type=text],input[type=date],input[type=datetime-local],input[type=month],input[type=number],input[type=tel],
    input:not([type]),textarea,select,.вход-поле,.ввод input{font-size:16px}
    /* 2.9: экран не «болтается» вправо-влево — всё строго вертикально,
       а широкие таблицы прокручиваются сами, как график смен */
    html,body,main,.экран{overflow-x:hidden}
    .прокрутка{overflow-x:hidden}
    /* 5.6: таблицу больше не превращаем в блок. От display:block она теряла
       свою настоящую ширину, правый край просто обрезался, и увести его
       пальцем было некуда (жалоба: «не видно правую часть»). Теперь едет
       обёртка — портал сам оборачивает каждую таблицу в .табл-обёртка. */
    .табл-обёртка table{width:auto;min-width:100%;max-width:none}
    .сводка-дня,.объявление,.запись,.карточка-кабинета,.пузырь{max-width:100%;overflow-wrap:anywhere}
    /* 5.1: в разделе «Дом» длинные строки уходили за экран */
    .дом-плитка,.дом-карта,.дом-строка,.дом-запись,.дом-жилец,.дом-заявка,.дом-место{max-width:100%;overflow-wrap:anywhere;min-width:0}
    .дом-строка{flex-wrap:wrap}
    .дом-строка > *{min-width:0}
    .дом-плитка .число{font-size:22px;overflow-wrap:anywhere}
    .дом-запись .сумма{font-size:15px}
    .дом-две{gap:12px}
    .чат-стрелки{bottom:80px;right:10px}
  }
  /* ── 5.1: фирменный штрих — одно крупное дерево, а не россыпь мелких ──
     Раньше маленькие деревья стояли на каждом пустом блоке и на карточке
     приветствия. Тест-группа справедливо заметила: они перетягивают
     внимание и мешают читать цифры. Оставляем одно — крупное,
     полупрозрачное, сбоку экрана, там, где нет надписей.            */
  .экран.показан > .прокрутка{position:relative}
  .экран.показан > .прокрутка::before{content:'';position:fixed;right:-70px;bottom:-40px;
    width:340px;height:340px;background:url(/logo-dark.png) center/contain no-repeat;
    opacity:.045;pointer-events:none;z-index:0}
  body.тёмная .экран.показан > .прокрутка::before{background-image:url(/logo-light.png);opacity:.06}
  .прокрутка > *{position:relative;z-index:1}
  .пусто::before{content:'';display:block;width:52px;height:52px;margin:0 auto 10px;
    background:url(/logo-dark.png) center/contain no-repeat;opacity:.14}
  body.тёмная .пусто::before{background-image:url(/logo-light.png);opacity:.18}
  @media(max-width:760px),(orientation:landscape) and (max-height:560px){
    /* на телефоне дерево ещё скромнее и дальше от текста */
    .экран.показан > .прокрутка::before{width:230px;height:230px;right:-60px;bottom:-30px;opacity:.035}
  }
  /* ── 5.6: на телефоне прокручивается ВСЯ страница ──────────────────
     Как это было до 5.6 и почему переделано. Портал держал экран
     неподвижным, а ездила внутренняя область; шапки при этом уезжали
     сдвигом (transform), и высота корпуса подгонялась вслед. Тест-группа
     насчитала на этом четыре беды сразу: снизу оставалось пустое место
     (корпус тянули на высоту шапок, а список кончался раньше); в
     горизонтальном положении шапки не убирались вовсе; палец то и дело
     ловил рывок на переключении; изредка прокрутка «залипала».

     Теперь всё просто, как на обычном сайте: едет сам лист страницы.
     Зелёная шапка приклеена сверху и остаётся всегда, а полоса разделов,
     заголовок и вкладки дома уходят вверх сами собой — ничего не надо
     ни считать, ни сдвигать. Пустоте снизу взяться неоткуда, высота
     раскладки не пересчитывается, значит и дёрганья нет.

     Исключение одно — переписка: там экран остаётся на месте, а едет
     лента сообщений, иначе поле ввода уезжало бы за нижний край.      */
  @media(max-width:760px),(orientation:landscape) and (max-height:560px){
    body:not(.на-чате){height:auto;min-height:100dvh;overflow:visible;overflow-x:hidden;
      overscroll-behavior-x:none;overscroll-behavior-y:auto}
    html{overflow-x:hidden;overscroll-behavior-x:none;overscroll-behavior-y:contain}
    /* 5.55.1: на Андроиде лист не листался одним пальцем — только двумя (владелец
       21.10). body из-за overflow-x:hidden считается областью прокрутки (см. ниже,
       5.9), а общее правило вешало на него overscroll-behavior:none (3.4). Хром на
       Андроиде цеплял касание за body — тому крутить нечего, а передать прокрутку
       листу запрет не давал; двумя пальцами двигалась видимая область целиком.
       Теперь на телефоне body прокрутку передаёт, а «пружину» и обновление
       потягиванием вниз гасит сам лист (html, contain). Не возвращайте none на body. */
    body:not(.на-чате).крупный{height:auto}
    body:not(.на-чате) #корпусПортала{height:auto;min-height:100dvh}
    body:not(.на-чате) main{overflow:visible}
    body:not(.на-чате) .экран{min-height:0}
    body:not(.на-чате) .прокрутка{flex:none;overflow:visible;padding-bottom:34px}
    /* Задумано было «зелёная шапка остаётся приклеенной», и так написано
       в журнале версий за 5.6. На деле она уезжает вместе со всем листом:
       у body здесь overflow-x:hidden, из-за чего overflow-y вычисляется в
       auto, body становится своей областью прокрутки, и sticky цепляется
       за неё, а не за окно. Проверено в 5.9 — шапка уходит и вертикально,
       и горизонтально.

       Оставляем как есть НАМЕРЕННО: тест-группа просила ровно этого —
       «в горизонтальном положении шапки не убираются, видно очень мало
       информации». Пусть уезжает всё, а наверх возвращает круглая
       кнопка «↑». Правило ниже не трогаем: если overflow-x когда-нибудь
       уберут, шапка станет приклеенной сама собой — и тогда это надо
       будет обсудить, а не считать починкой.                          */
    body:not(.на-чате) header{position:sticky;top:0;z-index:20}
    /* Шапка дома едет вместе со всем: приклеивать её больше не нужно,
       наверх поднимает круглая кнопка «↑» в углу.                     */
    body:not(.на-чате) .дом-шапка{position:static}
    /* Фоновое дерево привязано к окну, а не к листу — иначе оно
       уезжало бы вместе с содержимым и обрывалось на середине.        */
    body:not(.на-чате) .экран.показан > .прокрутка::before{position:fixed}
  }
  /* Круглая кнопка «наверх»: появляется, когда лист уехал далеко вниз.
     Ею же возвращаются к вкладкам дома и к полосе разделов.          */
  .кнопка-наверх{position:fixed;right:12px;bottom:18px;z-index:30;width:44px;height:44px;
    border:none;border-radius:50%;background:var(--зелёный);color:#fff;font-size:19px;
    box-shadow:0 4px 14px rgba(0,0,0,.28);cursor:pointer;display:none;align-items:center;
    justify-content:center;opacity:0;transition:opacity .2s ease}
  @media(max-width:760px),(orientation:landscape) and (max-height:560px){ .кнопка-наверх.видна{display:flex;opacity:.92} }

  /* 5.7: объявления в кабинете — отдельной карточкой, а не строчками
     в ленте: раньше их просто не замечали среди постов.            */
  .кабинет-объявления{border-left:4px solid var(--зелёный);max-width:680px}
  .кабинет-объявление.важное{background:var(--красный-светлый,rgba(200,80,70,.09));border-radius:10px;padding-left:8px;padding-right:8px}

  .право-галка{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
  .право-галка input{width:20px;height:20px;cursor:pointer;accent-color:var(--зелёный,#3e7049)}

  /* ═══ 4.5: раздел «Дом» ═══════════════════════════════════
     Пять вкладок вместо разрозненных экранов. Разметка повторяет
     утверждённый макет: плитки сводки, лента журнала, комнаты
     столбцом, оплаты поимённо, техзаявки тремя столбцами.        */
  .дом-вкладки{display:flex;gap:4px;border-bottom:1px solid var(--линия);margin-bottom:16px;overflow-x:auto}
  .дом-вкладка{border:none;background:none;padding:10px 14px;cursor:pointer;font-size:14px;color:var(--текст-серый);border-bottom:2px solid transparent;white-space:nowrap}
  .дом-вкладка.активна{color:var(--зелёный-тёмный);font-weight:600;border-bottom-color:var(--зелёный)}

  .дом-плитки{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:16px}
  .дом-плитка{background:var(--карточка);border:1px solid var(--линия);border-radius:14px;padding:14px 16px;box-shadow:var(--тень)}
  .дом-плитка .подпись{font-size:12px;color:var(--текст-серый)}
  .дом-плитка .число{font-size:26px;font-weight:700;margin-top:4px;line-height:1.1}
  .дом-плитка .хвост{font-size:11.5px;color:var(--текст-серый);margin-top:3px}
  .приход{color:var(--зелёный)}
  .расход{color:var(--красный)}
  .скоро{color:var(--акцент)}

  /* 5.1: вместо ряда квадратиков — одна понятная полоса заполненности.
     Квадраты на телефоне вылезали за край плитки и, как сказала
     тест-группа, «непонятно, зачем они».                          */
  .дом-полоса-мест{height:8px;background:var(--линия);border-radius:5px;overflow:hidden;margin:10px 0 6px}
  .дом-полоса-мест i{display:block;height:100%;background:var(--зелёный);border-radius:5px;transition:width .3s ease}

  .дом-две{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}
  /* 5.9: minmax(0,1fr), а не 1fr. «1fr» — это minmax(auto,1fr), где auto
     равен ширине самого широкого содержимого. Из-за этого колонка
     раздувалась до 671 точки при экране в 375, карточки вылезали за край,
     а прокрутить вбок было нечего: .экран обрезает переполнение. Тест-группа:
     «в „счетах и оплатах“ и „обзоре“ не видно большую часть информации».
     С minmax(0,1fr) колонка не может стать шире экрана, и широкая таблица
     внутри едет в собственной обёртке, как ей и положено.              */
  @media(max-width:900px){.дом-две{grid-template-columns:minmax(0,1fr)}}
  .дом-карта{background:var(--карточка);border:1px solid var(--линия);border-radius:14px;padding:16px 18px;box-shadow:var(--тень);margin-bottom:14px}
  .дом-карта h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--текст-серый);margin-bottom:12px}
  .дом-строка{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--линия);align-items:center}
  .дом-строка:last-child{border-bottom:none}
  .дом-итог{display:flex;justify-content:space-between;font-size:14px;padding-top:10px;margin-top:6px;border-top:1px solid var(--линия);font-weight:700}
  .дом-закрыто{background:var(--фон);border:1px dashed var(--линия);border-radius:12px;padding:14px 16px;font-size:12.5px;color:var(--текст-серый);line-height:1.6}

  .дом-быстро{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px}
  .дом-быстро button{border:1px solid var(--линия);background:var(--карточка);border-radius:12px;padding:14px 10px;cursor:pointer;font-size:13px;text-align:center;color:var(--текст)}
  .дом-быстро button:hover{border-color:var(--зелёный);background:var(--зелёный-светлый)}
  .дом-быстро button span{display:block;font-size:21px;margin-bottom:5px}

  /* комнаты и места */
  .дом-комната{background:var(--карточка);border:1px solid var(--линия);border-radius:14px;box-shadow:var(--тень);margin-bottom:12px;overflow:hidden}
  .дом-комната-шапка{display:flex;align-items:center;gap:10px;padding:12px 15px;background:var(--зелёный-светлый);flex-wrap:wrap}
  .дом-комната-шапка b{font-size:15px;color:var(--зелёный-тёмный)}
  .дом-комната-шапка .сч{margin-left:auto;font-size:12.5px;color:var(--зелёный-тёмный);font-weight:600}
  .дом-место{display:flex;align-items:center;gap:12px;padding:12px 15px;border-top:1px solid var(--линия)}
  .дом-место .н{width:30px;height:30px;border-radius:9px;background:var(--фон);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--текст-серый);flex-shrink:0}
  .дом-место.занято{cursor:pointer}
  .дом-место.занято .н{background:var(--зелёный);color:#fff}
  .дом-место.занято:hover{background:var(--зелёный-светлый)}
  .дом-место .и{flex:1;min-width:0}
  .дом-место .и b{font-size:14.5px;display:block}
  .дом-место .и span{font-size:12.5px;color:var(--текст-серый)}
  .дом-место.свободно{background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(185,151,91,.06) 8px,rgba(185,151,91,.06) 16px)}
  .дом-место.свободно .и b{color:var(--акцент)}

  /* проживающие списком */
  .дом-жилец{background:var(--карточка);border:1px solid var(--линия);border-radius:14px;padding:12px 14px;box-shadow:var(--тень);margin-bottom:9px;display:flex;gap:12px;align-items:center;cursor:pointer}
  .дом-жилец:hover{border-color:var(--зелёный)}
  .дом-жилец .фото{width:50px;height:50px;border-radius:14px;background:var(--зелёный-светлый);color:var(--зелёный-тёмный);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}
  .дом-жилец .осн{flex:1;min-width:0}
  .дом-жилец .под{font-size:12.5px;color:var(--текст-серый);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .дом-жилец .опл{text-align:right;font-size:12.5px;white-space:nowrap}
  .дом-тег{font-size:10.5px;border-radius:7px;padding:2px 8px;background:var(--фон);color:var(--текст-серый);border:1px solid var(--линия);white-space:nowrap}
  .дом-тег.з{background:var(--зелёный-светлый);color:var(--зелёный-тёмный);border-color:transparent}
  .дом-тег.л{background:#f6ecd8;color:#8a6d20;border-color:transparent}
  .дом-тег.к{background:#f7e6e5;color:#a5504a;border-color:transparent}
  body.тёмная .дом-тег.л{background:#3a3218;color:#e0c98a}
  body.тёмная .дом-тег.к{background:#3d2523;color:#e7b3ae}
  /* 5.55: временно отсутствует — спокойный синий, не тревожный: это не беда, а пауза */
  .дом-тег.отсутствует{background:#e4ecf6;color:#3d5f86;border-color:transparent}
  body.тёмная .дом-тег.отсутствует{background:#1f2c3d;color:#a9c3e3}
  /* 5.57: плашка переезда на новый адрес — над всем, и на экране входа тоже */
  .плашка-переезда{position:relative;z-index:200;display:flex;gap:12px;align-items:center;flex-wrap:wrap;
    padding:10px 16px;background:#fff4d6;color:#4a3a0a;border-bottom:1px solid #e8d49a;font-size:13.5px;line-height:1.45}
  .плашка-переезда .кнопка{padding:7px 14px;font-size:13px;text-decoration:none;white-space:nowrap;flex-shrink:0}
  body.тёмная .плашка-переезда{background:#3a3218;color:#f0e2b6;border-color:#5a4c22}
  .отсутствие-блок{font-size:13px;line-height:1.7;margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--фон);border:1px solid var(--линия)}

  /* журнал дома */
  .дом-день-шапка{display:flex;align-items:baseline;gap:10px;margin:16px 0 8px}
  .дом-день-шапка b{font-size:15px}
  .дом-день-шапка span{font-size:12px;color:var(--текст-серый)}
  .дом-запись{background:var(--карточка);border:1px solid var(--линия);border-radius:13px;padding:12px 14px;box-shadow:var(--тень);margin-bottom:8px;display:flex;gap:12px;align-items:flex-start}
  .дом-запись .знак{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--зелёный-светлый)}
  .дом-запись .тело{flex:1;min-width:0}
  .дом-запись .название{font-weight:600;font-size:14.5px}
  .дом-запись .описание{font-size:13px;color:var(--текст-серый);margin-top:3px;line-height:1.5}
  .дом-запись .низ{font-size:11.5px;color:var(--текст-серый);margin-top:6px}
  .дом-запись .сумма{font-size:16px;font-weight:700;white-space:nowrap;text-align:right}
  .дом-запись .сумма small{display:block;font-size:11px;font-weight:400;color:var(--текст-серый)}
  .дом-метка{font-size:10.5px;font-weight:700;border-radius:7px;padding:2px 7px;background:#f6ecd8;color:#8a6d20;text-transform:uppercase;letter-spacing:.03em;margin-left:6px}

  .дом-полоса{height:6px;background:var(--фон);border-radius:4px;overflow:hidden;margin-top:4px}
  .дом-полоса i{display:block;height:100%;background:var(--зелёный);border-radius:4px}
  .дом-полоса.кр i{background:var(--красный)}

  /* виды записей плитками */
  .дом-виды{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}
  .дом-вид{border:1px solid var(--линия);border-radius:13px;padding:14px 12px;cursor:pointer;text-align:center;background:var(--фон)}
  .дом-вид:hover{border-color:var(--зелёный);background:var(--зелёный-светлый)}
  .дом-вид .з{font-size:24px;display:block;margin-bottom:6px}
  .дом-вид b{font-size:13px;font-weight:600;display:block}
  .дом-вид span{font-size:11px;color:var(--текст-серый)}

  /* техзаявки тремя столбцами */
  .дом-колонки{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  @media(max-width:900px){.дом-колонки{grid-template-columns:minmax(0,1fr)}}
  .дом-колонка h5{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--текст-серый);margin-bottom:9px;display:flex;justify-content:space-between}
  .дом-заявка{background:var(--карточка);border:1px solid var(--линия);border-left:3px solid var(--линия);border-radius:12px;padding:12px 13px;box-shadow:var(--тень);margin-bottom:9px}
  .дом-заявка.срочно{border-left-color:var(--красный)}
  .дом-заявка.вработе{border-left-color:var(--акцент)}
  .дом-заявка.готово{border-left-color:var(--зелёный);opacity:.75}
  .дом-заявка b{font-size:14px;display:block;margin-bottom:5px}
  .дом-заявка .м{font-size:12px;color:var(--текст-серый);line-height:1.6}

  .дом-вид-перекл{display:flex;gap:3px;background:var(--фон);border-radius:10px;padding:3px}
  .дом-вид-перекл button{border:none;background:none;border-radius:8px;padding:7px 13px;font-size:13px;cursor:pointer;color:var(--текст-серый)}
  .дом-вид-перекл button.активна{background:var(--карточка);color:var(--зелёный-тёмный);font-weight:600;box-shadow:var(--тень)}

  /* 4.8: таблица «проживающий × месяц» на вкладке «Счета и оплаты» */
  /* 5.7: прокрутка вбок не выходит за пределы таблицы. Без этого палец,
     доведя таблицу до края, тянул вбок весь экран — тест-группа назвала
     это «экран сильно плавает, фокус внимания теряется».              */
  .табл-обёртка,.график-обёртка,.табель-обёртка,[data-прокрутка-смен],#прокруткаТехСмен{
    overscroll-behavior-x:contain;touch-action:pan-x pan-y}
  .табл-обёртка{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
  table.опл{border-collapse:collapse;width:100%;font-size:13px;min-width:560px}
  table.опл th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--текст-серый);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--линия);white-space:nowrap}
  table.опл td{padding:9px 10px;border-bottom:1px solid var(--линия);white-space:nowrap}
  table.опл tr:hover td{background:var(--фон)}
  .кл{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-size:13px}
  .кл.да{background:#e2efe4;color:#3e7049}
  .кл.нет{background:#f7e6e5;color:#a5504a}
  .кл.нд{background:var(--фон);color:#c6cec9}
  body.тёмная .кл.да{background:#1e3a26;color:#a8d8b4}
  body.тёмная .кл.нет{background:#3d2523;color:#e7b3ae}

  /* 5.4: табель сеткой. Столбцов много — таблица прокручивается вбок,
     а колонка с именем и итоги остаются на месте, иначе к середине
     месяца непонятно, чья это строка.                                */
  .табель-обёртка{overflow-x:auto;-webkit-overflow-scrolling:touch}
  table.табель{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}
  table.табель th,table.табель td{padding:5px 3px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--линия)}
  table.табель th{font-size:11px;color:var(--текст-серый);font-weight:600}
  table.табель th.вых,table.табель td.вых{background:var(--фон)}
  table.табель .табель-имя{position:sticky;left:0;z-index:2;background:var(--карточка);
    text-align:left;padding:6px 10px;min-width:150px;box-shadow:1px 0 0 var(--линия)}
  table.табель thead .табель-имя{z-index:3}
  table.табель .итог{background:var(--карточка);font-variant-numeric:tabular-nums}
  table.табель tbody tr:hover td{background:var(--фон)}
  table.табель tfoot td{border-bottom:none;background:var(--зелёный-светлый)}
  table.табель tfoot .табель-имя{background:var(--зелёный-светлый)}
  .см{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;
    padding:0 3px;border-radius:6px;font-size:11px;font-weight:600}
  .см-С{background:var(--зелёный-светлый);color:var(--зелёный-тёмный)}
  .см-Д{background:#f6ecd8;color:#8a6d20}
  .см-Н{background:#e4e8f2;color:#4d5b7c}
  .см-К{background:#f7e6e5;color:#a5504a}
  .см-О{background:var(--фон);color:var(--текст-серый);border:1px dashed var(--линия)}
  body.тёмная .см-Д{background:#3a3218;color:#e0c98a}
  body.тёмная .см-Н{background:#252c3d;color:#b3c0e0}
  body.тёмная .см-К{background:#3d2523;color:#e7b3ae}

  /* 4.9: шапка раздела «Дом» — выбор дома и вкладки всегда под рукой.
     На телефоне они уезжали вверх вместе с содержимым, и, прокрутив
     список комнат, человек оставался без переключателей.            */
  /* 5.52.1: top:-6px, а не 0. Шапка поднята отрицательным отступом на 6px
     (под верхний отступ .прокрутка), а sticky считает top от края С УЧЁТОМ
     этого отступа. При top:0 шапка в покое съезжала на 6px вниз и закрывала
     верх первых карточек, а при прокрутке над ней оставалась щель в 6px, где
     просвечивал текст. Заметил владелец в виде «Рутдайн» 17.10; в привычном
     виде было то же самое, просто на сплошном фоне незаметно. */
  .дом-шапка{position:sticky;top:-6px;z-index:5;background:var(--фон);
    margin:-6px -26px 0;padding:6px 26px 0}
  .дом-шапка .дом-вкладки{margin-bottom:12px}
  @media(max-width:760px),(orientation:landscape) and (max-height:560px){
    .дом-шапка{margin:-6px -14px 0;padding:6px 14px 0}
  }


  /* ── 5.1: отчёт за месяц показывается поверх портала ──────────
     Новое окно браузера на айфоне было ловушкой: вернуться в портал
     без системной кнопки «назад» нельзя было вовсе.               */
  .отчёт-окно{position:fixed;inset:0;z-index:70;background:var(--фон);display:flex;flex-direction:column}
  .отчёт-панель{display:flex;gap:10px;align-items:center;padding:12px 16px;
    background:var(--карточка);border-bottom:1px solid var(--линия);flex-shrink:0}
  .отчёт-лист{flex:1;overflow-y:auto;padding:18px 16px 40px;max-width:900px;width:100%;margin:0 auto}
  @media print{
    /* печатается только отчёт: портал под ним прячем */
    body.печатаем-отчёт > *:not(.отчёт-окно){display:none !important}
    .отчёт-окно{position:static}
    .отчёт-панель{display:none}
    .отчёт-лист{overflow:visible;padding:0;max-width:none}
    .дом-карта{box-shadow:none;border-color:#ddd;break-inside:avoid}
  }


  /* ═══ 5.3: правки по обратной связи тест-группы ═══════════════ */

  /* Кнопки-ссылки («Все заявки», «Все оплаты», «＋ Комната», «Загрузить»)
     на тёмной теме были почти чёрными на тёмном — не видно вовсе. */
  .чек-выдачи{color:var(--текст)}
  body.тёмная .чек-выдачи{background:var(--зелёный-светлый);color:var(--зелёный-тёмный);border-color:transparent}
  body.тёмная .чек-выдачи:hover{background:var(--линия);color:var(--текст)}
  body.тёмная .скачать{color:var(--зелёный-тёмный);border-color:var(--линия)}
  body.тёмная .папка{color:var(--текст)}
  /* Выпадающие списки (год и месяц в журнале, отборы) */
  select,input[type=date]{color:var(--текст);background:var(--фон);border:1px solid var(--линия);border-radius:10px;padding:8px 11px}
  body.тёмная select,body.тёмная input[type=date]{background:var(--карточка);color:var(--текст);border-color:var(--линия)}
  body.тёмная select option{background:var(--карточка);color:var(--текст)}
  body.тёмная input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}
  body.тёмная input[type=file]{color:var(--текст)}

  /* Должники в списках оплат — мягкая заливка строки целиком.
     Просили именно нежный оттенок: на тёмной теме он тоже спокойный. */
  .строка-долг{background:rgba(201,123,118,.10);border-radius:10px;padding-left:8px;padding-right:8px}
  body.тёмная .строка-долг{background:rgba(201,123,118,.16)}
  /* 5.5: в таблице оплат должник выделяется всей строкой — мягкий тон,
     на тёмной теме он же становится контрастнее сам собой */
  table.опл tr.долг-строка td{background:rgba(201,123,118,.10)}
  table.опл tr.долг-строка:hover td{background:rgba(201,123,118,.16)}
  body.тёмная table.опл tr.долг-строка td{background:rgba(201,123,118,.15)}
  body.тёмная table.опл tr.долг-строка:hover td{background:rgba(201,123,118,.22)}

  /* Объявления в кабинете: отдельным блоком, чтобы не терялись */
  .кабинет-объявления{background:var(--карточка);border:1px solid var(--акцент);border-left:4px solid var(--акцент);
    border-radius:14px;padding:14px 16px;box-shadow:var(--тень);margin-bottom:16px}
  .кабинет-объявления h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--акцент);margin-bottom:10px}

  /* ── 5.26: раздел «Реклама» ─────────────────────────────────── */
  .ст{font-size:11.5px;font-weight:700;border-radius:8px;padding:2px 9px;white-space:nowrap;cursor:pointer;border:none}
  .ст-новое{background:#f3e3d3;color:#8a5220}
  .ст-дозвон{background:#e3e9f5;color:#3d5a96}
  .ст-просмотр{background:#efe6f3;color:#6b4a86}
  .ст-заезд{background:#e2efe4;color:#3e7049}
  .ст-думают{background:#f0ead9;color:#7a6a35}
  .ст-отказ{background:#f7e6e5;color:#a4514c}
  .ст-нет{background:#eee9e0;color:#6f675a}
  body.тёмная .ст-новое{background:#3a2e1e;color:#e0b88a} body.тёмная .ст-дозвон{background:#25304a;color:#b3c4ea}
  body.тёмная .ст-просмотр{background:#34283d;color:#cdb3e0} body.тёмная .ст-заезд{background:#1f3a26;color:#a8dcb2}
  body.тёмная .ст-думают{background:#3a3218;color:#e0c98a} body.тёмная .ст-отказ{background:#3d2523;color:#e7b3ae}
  body.тёмная .ст-нет{background:#2e2b25;color:#c9c2b3}
  table.опл tr.висит td{background:rgba(201,123,118,.10)}
  .градусник{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
  .градусник .дом-плитка{flex:1 1 200px}
  .градусник .число.плохо{color:var(--красный)}
  .реклама-плашка{border:1px solid #e3d8b8;background:#faf6ea;color:#7a6420;border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:14px;line-height:1.55}
  body.тёмная .реклама-плашка{background:#2e2a1c;border-color:#5a4e2a;color:#e0c98a}
  .реклама-тревога{border:1px solid #e0b9b5;background:rgba(201,123,118,.07);color:#a4514c}
  body.тёмная .реклама-тревога{background:#3a2523;border-color:#6a3a36;color:#e7b3ae}
  .окно-выбор{width:100%;border:1px solid var(--линия);border-radius:10px;padding:9px 12px;font-size:16px;background:var(--фон);color:var(--текст)}
  .прочерк{color:var(--текст-серый)}
  .числа{text-align:right;font-variant-numeric:tabular-nums}
