/* Оболочка подборщика (волна 0, 29.10.2026). Гамма как у нынешнего подборщика:
   тёмно-синий, золото для выбранного. Сетка 8 px: поля 28 px на компьютере и 16 px
   на телефоне, высота шапки 64 и 56, нажимаемое не меньше 40 px. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--bg:#f3f6fb;--panel:#fff;--panel2:#f4f7fb;--ink:#0d2340;--ink2:#4a5a70;--ink3:#8291a5;--line:#dde5ef;--acc:#14538c;--acc2:#e7eff8;--gold:#b8924a;--red:#b34a3c;
  --bar:64px;--tabs:0px;--pad:28px;--sh:0 1px 2px rgba(13,35,64,.05),0 8px 24px -12px rgba(13,35,64,.22)}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font:15px/1.4 Onest,system-ui,sans-serif;-webkit-text-size-adjust:100%;overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
svg{display:block;flex:none}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}
.app{display:grid;grid-template-rows:var(--bar) minmax(0,1fr) var(--tabs);height:100dvh;opacity:0;transition:opacity .15s}
.app[data-ready="1"]{opacity:1}
.bar{display:flex;align-items:center;gap:16px;padding:0 var(--pad);background:var(--panel);border-bottom:1px solid var(--line);position:relative;z-index:30;min-width:0}
.sp{flex:1}
.logo{display:flex;align-items:center;gap:8px;font:800 17px Manrope,Onest,sans-serif;letter-spacing:-.01em;white-space:nowrap}
.mk{width:32px;height:32px;border-radius:10px;background:var(--acc);color:#fff;display:grid;place-items:center}
.back{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 8px;margin-left:-8px;border-radius:10px;color:var(--ink2);font-size:14px;font-weight:500;white-space:nowrap}
.back:hover{background:var(--panel2)}
.chip{display:flex;align-items:center;gap:6px;height:40px;padding:0 8px;border-radius:10px;color:var(--ink2);font-weight:500;white-space:nowrap}
.chip:hover{background:var(--panel2)}
.city{position:relative}
.nav{display:flex;gap:8px;margin-left:8px}
.nav a{display:flex;align-items:center;height:40px;padding:0 16px;border-radius:10px;color:var(--ink2);font-weight:600;font-size:14.5px;white-space:nowrap}
.nav a:hover{background:var(--panel2)}
.nav a[aria-current="page"]{background:var(--acc2);color:var(--acc)}
.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-weight:600;font-size:14.5px;white-space:nowrap}
.btn:hover{border-color:#c4d2e3}
.btn[aria-current="page"]{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff}
.cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--acc);color:#fff;font:700 11.5px Onest}
.btn[aria-current="page"] .cnt{background:#fff;color:var(--acc)}
.round{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--ink2)}
.round:hover{border-color:#c4d2e3}
.me{position:relative}
.pop{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:8px;z-index:50}
.pop.right{left:auto;right:0}
.pop-h{padding:8px 12px 12px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line);margin-bottom:8px}
.pop-h span{font-size:13px;color:var(--ink3)}
.pop-i{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border-radius:10px;text-align:left;font-size:14.5px}
.pop-i:hover{background:var(--panel2)}
.pop-i.on{font-weight:600;color:var(--acc)}
.pop-i.off{color:var(--ink3);font-size:13px;cursor:default}
.pop-i.off:hover{background:none}
.view{position:relative;min-height:0;background:var(--bg)}
#frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:var(--bg)}
.load{position:absolute;left:0;right:0;top:0;height:3px;z-index:5;overflow:hidden;opacity:0;transition:opacity .2s;pointer-events:none}
.load.on{opacity:1}
.load i{display:block;height:100%;width:40%;background:var(--acc);border-radius:3px;animation:ld 1.1s ease-in-out infinite}
@keyframes ld{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
@media (prefers-reduced-motion:reduce){.load i{animation:none;width:100%}.app{transition:none}}
.card-page{position:absolute;inset:0;overflow:auto;padding:24px var(--pad);background:var(--bg)}
.kab{max-width:560px;display:flex;flex-direction:column;gap:16px}
.kab h1{font:800 24px Manrope,Onest,sans-serif;letter-spacing:-.01em}
.kab .box{background:var(--panel);border-radius:14px;box-shadow:var(--sh);padding:16px 24px;display:flex;flex-direction:column;gap:8px}
.kab .row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.kab .row:last-child{border:0}
.kab .row span{color:var(--ink3)}
.kab .acts{display:flex;gap:8px;flex-wrap:wrap}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.tabs[hidden]{display:none}
.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;font:600 11.5px Onest;color:var(--ink3);position:relative}
.tabs a[aria-current="page"]{color:var(--acc)}
.tabs .cnt{position:absolute;top:8px;left:calc(50% + 8px);min-width:18px;height:18px;font-size:10.5px}
[hidden]{display:none!important}
@media (max-width:1080px){.nav a{padding:0 12px;font-size:14px}.btn{padding:0 12px}.back .t{display:none}}
@media (max-width:900px){
  :root{--bar:56px;--pad:16px;--tabs:calc(64px + env(safe-area-inset-bottom))}
  .nav,#mine{display:none!important}
  .bar{gap:8px}
  .chip span:nth-child(2){max-width:110px;overflow:hidden;text-overflow:ellipsis}
  .back .t{display:none}.back{padding:0 8px;margin-left:-8px}
}
@media (min-width:901px){.tabs{display:none!important}}
@media (max-width:520px){
  .bar.has-back .logo .nm{display:none}
  .city{min-width:0;flex:0 1 auto}
  .chip{min-width:0}
  .chip span:nth-child(2){max-width:132px}
}
@media (max-width:360px){.logo .nm{display:none}}
