/* VND-NAV (28.10.2026) — меню админки stats. Слово владельца: «меню в хедере сделай топовое удобное, и для ПК, и для моб».
   ПК (≥701 px): знак · главные пункты · «Ещё» · поиск · профиль. Что не помещается — уходит в «Ещё» по приоритету (vnd-nav.js), ничего
   не пропадает; без скриптов меню прокручивается внутри шапки, страница вбок не уезжает. Телефон (≤700 px): сверху знак, поиск, профиль;
   снизу 4 больших пункта и «Ещё» — лист со всеми разделами. Только админка (body.adm); кабинет партнёра — прежняя шапка. */
body.adm .vn-top .in{max-width:1440px;gap:10px;min-width:0;flex-wrap:nowrap}
body.adm .vn-top .logo{flex:none;min-width:0}
body.adm .vn-top .sp{flex:1 1 0;min-width:0}
.vn{flex:0 1 auto;min-width:0;display:flex}
.vn-bar{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:3px;background:rgba(11,11,10,.05);border-radius:99px;min-width:0;
  overflow-x:auto;scrollbar-width:none}
.vn-bar::-webkit-scrollbar{display:none}
.vn.js .vn-bar{overflow:visible}  /* со скриптом лишнее уходит в «Ещё» — прокрутки нет, меню «Ещё» не обрезается */
.vn-bar>li{flex:none;position:relative}
.vn-bar>li[hidden]{display:none}
.vn-a{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:99px;color:var(--mute);font-size:14px;font-weight:600;
  white-space:nowrap;text-decoration:none;position:relative;cursor:pointer;list-style:none;user-select:none}
body.pr .vn-a{color:var(--mute)}
.vn-a::-webkit-details-marker{display:none}
.vn-a svg{width:18px;height:18px;flex:none}
.vn-a .vn-chev{width:14px;height:14px;margin-left:-2px;transition:transform .15s}
.vn-more[open]>.vn-a .vn-chev{transform:rotate(180deg)}
.vn-a:hover{color:var(--ink);opacity:1}
body.pr .vn-a.on,.vn-more.on>.vn-a{background:var(--pole);color:var(--ink);box-shadow:0 1px 2px rgba(11,11,10,.08),0 4px 12px -6px rgba(11,11,10,.2)}
.vn-a:focus-visible,.vn-mi:focus-visible,.vn-av:focus-visible,.vn-tabbar a:focus-visible,.vn-tabbar button:focus-visible,.vn-x:focus-visible{
  outline:3px solid rgba(226,73,27,.55);outline-offset:2px}
.vn-n{margin-left:2px}
.vn-dot{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--surik);box-shadow:0 0 0 2px var(--paper)}
.vn-dot[hidden]{display:none}
/* «Ещё» и профиль — раскрывашки (работают с клавиатуры и без скриптов; Esc и щелчок мимо закрывают — vnd-nav.js) */
.vn-more,.vn-prof{position:relative}
.vn-prof>summary{list-style:none}
.vn-prof>summary::-webkit-details-marker{display:none}
.vn-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:45;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 90px);overflow:auto;
  background:var(--paper);border:1px solid var(--lin2);border-radius:18px;box-shadow:0 20px 50px -18px rgba(11,11,10,.35),0 2px 6px rgba(11,11,10,.06);padding:8px}
.vn-more.vn-left .vn-menu{left:0;right:auto}
.vn-grp[hidden]{display:none}
.vn-gt{margin:10px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.vn-grp:first-child .vn-gt,.vn-sheet .vn-gt:first-of-type{margin-top:4px}
.vn-menu ul,.vn-sl{list-style:none;margin:0;padding:0}
.vn-menu li[hidden]{display:none}
.vn-mi{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border-radius:12px;
  color:var(--ink);text-decoration:none;font:inherit;text-align:left;background:none;border:0;cursor:pointer}
body.pr .vn-mi{color:var(--ink)}
.vn-mi svg{width:20px;height:20px;color:var(--mute)}
.vn-mi b{display:block;font-size:14.5px;font-weight:650}
.vn-mi small{display:block;font-size:12.5px;color:var(--mute);line-height:1.3;margin-top:1px}
.vn-mi:hover{background:rgba(11,11,10,.05);opacity:1}
.vn-mi.on{background:var(--surik-s)}
.vn-mi.on svg,.vn-mi.on b{color:var(--surik-t)}
.vn-menu form,.vn-sl form{margin:0}
.vn-out svg{color:var(--red)}
.vn-me{margin:4px 10px 8px;padding-bottom:8px;border-bottom:1px solid var(--lin)}
.vn-me b{display:block}.vn-me small{color:var(--mute);font-size:12.5px}
.vn-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-weight:750;font-size:15px;cursor:pointer;
  user-select:none;flex:none}
.vn-prof[open]>.vn-av{box-shadow:0 0 0 3px var(--surik-s)}
body.adm .vn-top .vn-find{margin-right:0;flex:none}
@media (min-width:1280px){body.adm .vn-top .vn-find{width:auto;padding:0 12px;justify-content:flex-start}
  body.adm .vn-top .vn-find span,body.adm .vn-top .vn-find kbd{display:inline}}
@media (min-width:701px) and (max-width:1180px){body.adm .vn-top .logo>span{display:none}}
@media (min-width:701px) and (max-width:900px){.vn-a{padding:6px 9px}.vn-a>span:not(.tab-n){font-size:13.5px}}
/* телефон: нижняя панель — вне шапки (у шапки нет фильтра-«рамки» для fixed) */
.vn-tabbar{display:none}
@media (max-width:700px){
  .vn{display:none}
  body.adm .vn-top .in{gap:8px}
  body.adm .vn-top .logo small{display:none}
  .vn-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;justify-content:space-around;gap:2px;
    padding:6px max(6px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));
    background:rgba(244,244,242,.94);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--lin)}
  .vn-tabbar a,.vn-tabbar button{flex:1 1 0;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    position:relative;border:0;background:none;border-radius:14px;color:var(--dim);font:inherit;font-size:11px;font-weight:650;text-decoration:none;cursor:pointer}
  body.pr .vn-tabbar a{color:var(--dim)}
  .vn-tabbar svg{width:26px;height:26px}
  .vn-tabbar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.pr .vn-tabbar .on{color:var(--surik)}
  .vn-tabbar .tab-n{position:absolute;top:2px;left:calc(50% + 6px);margin:0}
  .vn-tabbar .vn-dot{top:5px;right:auto;left:calc(50% + 9px)}
  .vn-menu{position:fixed;top:calc(env(safe-area-inset-top) + 60px);right:8px;left:8px;width:auto}
}
.vn-sheet .body{padding-top:0}
.vn-sh-h{display:flex;align-items:center;gap:8px;position:sticky;top:0;background:var(--paper);z-index:1;padding:4px 0}
.vn-sh-h h2{margin:6px 0;flex:1}
.vn-x{width:44px;height:44px;border-radius:50%;border:0;background:rgba(11,11,10,.06);font-size:24px;line-height:1;cursor:pointer;color:var(--ink)}
.vn-sheet .vn-mi{min-height:48px}
@media (prefers-reduced-motion:reduce){.vn-a .vn-chev{transition:none}}
