/* vyshka-md-tokens.css — общий слот витрин (бывший пустой шаблон K3).
   VT1 2026-09-03: старый шаблон содержал вложенный символ конца комментария,
   из-за которого часть файла парсилась как CSS-мусор; переписан начисто.
   Восстановлена геометрия иконок сайдбара (правила жили в vyshka-dark.css,
   отключённом со всех страниц волной H6 — без них svg раздуваются на всю страницу). */
.vy-sidebar-item svg { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 768px) { .vy-sidebar-item svg { width: 18px; height: 18px; } }

/* VT3: светлый каркас сайдбара (жил в vyshka-dark.css, отключённой H6) */
.vy-sidebar { position:fixed; left:0; top:0; bottom:0; width:72px; background:#fff;
  border-right:1px solid #e6ebf3; display:flex; flex-direction:column; align-items:center;
  padding:16px 0; z-index:100; gap:4px; }
.vy-sidebar-item { display:flex; flex-direction:column; align-items:center; gap:4px;
  padding:10px 8px; border-radius:12px; color:#475569; cursor:pointer; margin:2px 8px;
  width:56px; font-size:10px; text-align:center; text-decoration:none; }
.vy-sidebar-item:hover { background:#f6f8fc; color:#0f172a; }
.vy-sidebar-item.active { background:#f6f8fc; color:#1a56db; border:1px solid #dbe7ff; }
@media (max-width:768px){ .vy-sidebar{ display:none; } }

/* VE 2026-09-05: фикс кривизны — сетки, которые на узких экранах становятся 1fr,
   раздували трек до min-content детей (карточки/панели вылезали за 390 и обрезались).
   min-width:0 на прямых детях сетки возвращает трекам ширину контейнера. */
.tool > .pane, .wallet-grid > *, .org > *, .grid > .card, .grid > article { min-width: 0; }

/* VE 2026-09-05: vk-head — общий мобильный блок возвращал .vk-login (display:inline-flex)
   после 900px-скрытия; на 390 из-за этого не помещалась шапка. Прячем снова по замыслу. */
@media (max-width:900px){ .vk-login { display: none !important; } }

/* VE 2026-09-05 волна 2: остаточные обрезы на 390 */
@media (max-width:768px){
  .card-head .chip { white-space: normal; }              /* uslugi/academy: длинный «по запросу: email» */
  a[style*="margin:0 10px"] { display: inline-block; }   /* футер «Главная/Кабинет/…» без пробелов между ссылками */
  .iv-table { display: block; max-width: 100%; overflow-x: auto; }  /* schet: смета-таблица */
  #f-logo { max-width: 100%; }                            /* schet: file-input не сжимается */
  #lim-copy { white-space: normal !important; }          /* byudzhet: кнопка-nowrap (инлайн-стиль) */
}
