/* BIIK_HOME_V1 — «Путёвки · Главная» */
.bh{display:flex;flex-direction:column;gap:14px}
.bh-qa{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:10px}
.bh-search{position:relative;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border2);border-radius:8px;padding:0 10px;height:38px;width:320px;color:var(--text3)}
.bh-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--text);min-width:0}
.bh-search b{font:600 11px Inter,sans-serif;color:var(--text2);border:1px solid var(--border2);border-radius:5px;padding:1px 6px}
.bh-search:focus-within{border-color:var(--text)}
.bh-res{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:6px;z-index:70;display:none}
.bh-res.on{display:block}
.bh-ri{padding:8px 10px;border-radius:7px;cursor:pointer;display:flex;flex-direction:column}
.bh-ri:hover,.bh-ri.on{background:var(--navy2)}
.bh-ri b{font-size:13.5px;color:var(--text)}.bh-ri span{font-size:12px;color:var(--text3)}
.bh-now{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.bh-k{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.bh-k.click{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.bh-k.click:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07)}
.bh-k .l{font-size:12.5px;color:var(--text2)}
.bh-k .v{font-size:30px;font-weight:700;letter-spacing:-.6px;margin-top:2px;font-variant-numeric:tabular-nums;color:var(--text)}
.bh-k .v small{font-size:15px;color:var(--text3);font-weight:600}
.bh-k .s{font-size:12px;color:var(--text3);margin-top:2px;display:flex;align-items:center;gap:6px}
.bh-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:0 0 6px}
.bh-g2{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;align-items:start}
.bh-col{display:flex;flex-direction:column;gap:12px}
.bh-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.bh-ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.bh-ph b{font-size:15px;color:var(--text)}.bh-ph span{font-size:12px;color:var(--text3)}
.bh-link{cursor:pointer}.bh-link:hover{color:var(--text)!important}
.bh-att{border-top:1px solid var(--navy2)}
.bh-att:first-of-type{border-top:0}
.bh-ar{display:flex;align-items:center;gap:12px;padding:10px 4px;cursor:pointer;border-radius:8px}
.bh-ar:hover{background:var(--navy2)}
.bh-dt{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.bh-tx{flex:1;min-width:0}.bh-tx b{display:block;font-size:13.5px;font-weight:600;color:var(--text)}
.bh-tx span{font-size:12px;color:var(--text3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-n{font-size:15px;font-weight:700;min-width:40px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}
.bh-ar .btn{min-width:104px;justify-content:center}
.bh-list{display:none;padding:2px 4px 10px 24px}
.bh-att.open .bh-list{display:block;animation:biikIn .18s ease both}
.bh-li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px dashed var(--border)}
.bh-li span{flex:1;font-size:13px;color:var(--text)}.bh-li em{font-style:normal;font-size:12px;color:var(--text3);min-width:110px;text-align:right}
.bh-more{font-size:12px;color:var(--text3);padding-top:6px}
.bh-ok{padding:26px 0;text-align:center;color:var(--text3);font-size:13.5px}
.bh-bars{display:flex;align-items:flex-end;gap:3px;height:120px;margin-top:8px}
.bh-bars i{flex:1;background:var(--navy4);border-radius:2px 2px 0 0;min-height:3px}
.bh-bars i.on{background:var(--text)}
.bh-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-top:6px}
.bh-money{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bh-money>div{border:1px solid var(--border);border-radius:10px;padding:10px 12px}
.bh-money .l{font-size:12px;color:var(--text2)}.bh-money .v{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}
.bh-mini{display:flex;flex-direction:column}
.bh-r{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--navy2);font-size:13px;color:var(--text);text-decoration:none}
.bh-r:first-child{border-top:0}.bh-r span{color:var(--text3);font-size:12px}
a.bh-r:hover b{text-decoration:underline}
.bh-empty{padding:60px 0;text-align:center;color:var(--text3)}
@media (max-width:1280px){.bh-search{width:240px}.bh-now{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1000px){.bh-g2{grid-template-columns:1fr}.bh-qa{flex-wrap:wrap}}
@media (prefers-reduced-motion: reduce){.bh-k.click,.bh-att.open .bh-list{transition:none;animation:none}}
/* BIIK_HOME_V2 — o'ng ustun siqilib qolardi (chapdagi uzun matn grid ustunini kengaytirardi) */
.bh-g2{grid-template-columns:minmax(0,1.35fr) minmax(380px,1fr)}
.bh-g2>*,.bh-col>*{min-width:0}
.bh-ph b{white-space:nowrap}
.bh-money .v{white-space:nowrap}
.bh-money .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-r b{white-space:nowrap;margin-right:12px}
.bh-r span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;text-align:right}
@media (max-width:1180px){.bh-g2{grid-template-columns:minmax(0,1fr)}}
/* BIIK_HOME_V2B «jonli» — qora blok, soatlik lenta, kartochkalar, prognoz, простой */
.bh-hero{--hb:#111;--ht:#fff;--h2:rgba(255,255,255,.62);--h3:rgba(255,255,255,.4);--hl:rgba(255,255,255,.1);
  background:var(--hb);color:var(--ht);border-radius:16px;padding:22px 24px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px}
html[data-theme="dark"] .bh-hero{--hb:#1a1a1a;border:1px solid var(--border)}
.bh-hl,.bh-hr{min-width:0;display:flex;flex-direction:column}
.bh-live{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--h2)}
.bh-pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;position:relative;flex:0 0 8px}
.bh-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #22c55e;opacity:0;animation:bhPulse 2s ease-out infinite}
@keyframes bhPulse{0%{transform:scale(.5);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.bh-big{font-size:64px;line-height:1;font-weight:800;letter-spacing:-2.5px;margin:14px 0 8px;font-variant-numeric:tabular-nums;cursor:pointer;width:max-content}
.bh-big small{font-size:24px;letter-spacing:-.5px;font-weight:600;color:var(--h3)}
.bh-cap{font-size:13.5px;color:var(--h2)}
.bh-seg{display:flex;gap:3px;height:6px;margin:22px 0 12px;border-radius:3px;overflow:hidden;background:var(--hl)}
.bh-seg i,.bh-leg i{display:block;background:#fff}
.bh-seg i{height:100%;border-radius:2px;transform-origin:left}.bh-a .bh-seg i{animation:bhGrow .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes bhGrow{from{transform:scaleX(0)}to{transform:none}}
.bh-seg .end,.bh-leg .end{background:#8a8a8a}.bh-seg .out,.bh-leg .out{background:#4a4a4a}.bh-seg .zero,.bh-leg .zero{background:#ef4444}
.bh-leg{display:flex;flex-wrap:wrap;gap:8px 22px}
.bh-leg>div{display:flex;align-items:center;gap:7px}
.bh-leg>div.click{cursor:pointer}.bh-leg>div.click:hover span{color:var(--ht)}
.bh-leg i{width:7px;height:7px;border-radius:2px;flex:0 0 7px}
.bh-leg b{font-size:15px;font-variant-numeric:tabular-nums}
.bh-leg span{font-size:11.5px;line-height:1.25;color:var(--h3)}
.bh-hh{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.bh-hh b{font-size:13.5px;font-weight:600;white-space:nowrap}.bh-hh span{font-size:12px;color:var(--h3);white-space:nowrap}
.bh-hwrap{flex:1;display:flex;flex-direction:column;margin-top:14px;min-height:150px}
.bh-hb{flex:1;position:relative;display:flex;align-items:flex-end;gap:3px;min-height:120px;padding-top:18px}
.bh-hc{flex:1;height:100%;display:flex;align-items:flex-end;border-bottom:2px solid var(--hl)}
.bh-hc i{display:block;width:100%;background:#3d3d3d;border-radius:3px 3px 0 0;transform-origin:bottom;transition:background-color .12s}.bh-a .bh-hc i{animation:bhRise .5s cubic-bezier(.2,.7,.2,1) both}
.bh-hc:hover i{background:#5a5a5a}
.bh-hc.now i{background:#fff}
.bh-hc.fut i{background:transparent;border:1.5px dashed rgba(255,255,255,.28);border-bottom:0}
@keyframes bhRise{from{transform:scaleY(0)}to{transform:none}}
.bh-nowl{position:absolute;top:0;bottom:-2px;width:0;border-left:1.5px solid #22c55e;pointer-events:none}
.bh-nowl span{position:absolute;top:-2px;left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:600;color:#22c55e;white-space:nowrap}
.bh-hx{display:flex;justify-content:space-between;font-size:10.5px;color:var(--h3);margin-top:6px;font-variant-numeric:tabular-nums}
.bh-hs{display:flex;gap:28px;margin-top:16px;flex-wrap:wrap}
.bh-hs b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.bh-hs span{font-size:11.5px;color:var(--h3)}
.bh-fe{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:20px 0}
.bh-fe div{font-size:18px;font-weight:700}.bh-fe span{font-size:13px;color:var(--h2);margin-bottom:10px}
html body .bh-wbtn{background:#fff;color:#111;border-color:#fff}html body .bh-wbtn:hover{background:#e9e9e9}
/* Требует внимания — kartochkalar */
.bh.v2 .bh-panel{border-radius:14px;padding:16px 18px}
.bh-cards{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.bh.v2 .bh-att,.bh-cards .bh-att{border:1px solid var(--border);border-radius:11px;position:relative;overflow:hidden;background:var(--card);transition:border-color .12s,box-shadow .16s}
.bh-cards .bh-att:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lv)}
.bh-cards .bh-att:hover{border-color:var(--border2);box-shadow:0 4px 14px rgba(0,0,0,.05)}
.bh-cards .bh-ar{padding:12px 14px 12px 16px;border-radius:0;gap:14px}
.bh-cards .bh-ar:hover{background:transparent}
.bh-ic{width:32px;height:32px;border-radius:8px;background:var(--navy2);display:flex;align-items:center;justify-content:center;color:var(--text2);flex:0 0 32px}
.lv-red .bh-ic{color:var(--red)}
.bh-cards .bh-tx b{font-size:14px}
.bh-avs{display:flex;flex:0 0 auto}
.bh-avs i{width:24px;height:24px;border-radius:50%;background:var(--navy4);color:var(--text2);border:2px solid var(--card);margin-left:-6px;font:700 9.5px/20px Inter,sans-serif;font-style:normal;text-align:center;letter-spacing:.2px}
.bh-avs i:first-child{margin-left:0}.bh-avs i.more{background:var(--navy2);color:var(--text3)}
.bh-cards .bh-n{font-size:18px;min-width:34px}
.bh-cards .bh-list{padding:0 14px 10px 62px}
.bh-allok{display:flex;align-items:center;gap:14px;padding:22px 6px}
.bh-allok>span{width:44px;height:44px;border-radius:50%;background:var(--text);color:var(--card);display:flex;align-items:center;justify-content:center;flex:0 0 44px}
.bh-allok b{display:block;font-size:15px;color:var(--text)}.bh-allok em{font-style:normal;font-size:13px;color:var(--text3)}
/* Прогноз */
.bh-fc{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.bh-fb{border:1px solid var(--border);border-radius:11px;padding:12px 14px;min-width:0}
.bh-fb.click{cursor:pointer;transition:border-color .12s}.bh-fb.click:hover{border-color:var(--border2)}
.bh-fb .l{font-size:12px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-fb .v{font-size:26px;font-weight:700;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--text);margin:2px 0}
.bh-fb .s{font-size:12px;color:var(--text3)}.bh-fb .s b{color:var(--text)}
.bh-gauge{height:6px;border-radius:3px;background:var(--navy2);margin-top:10px;overflow:hidden}
.bh-gauge i{display:block;height:100%;background:var(--text);border-radius:3px;transform-origin:left}.bh-a .bh-gauge i{animation:bhGrow .7s cubic-bezier(.2,.7,.2,1) both}
.bh-gauge.low i{background:var(--red)}
/* Простой */
.bh-tabs{display:flex;gap:6px;margin:4px 0 6px;flex-wrap:wrap}
.bh-tabs button{border:0;background:var(--navy2);color:var(--text2);font:500 12.5px Inter,sans-serif;padding:5px 10px;border-radius:7px;cursor:pointer;transition:background-color .12s,color .12s}
.bh-tabs button:hover{color:var(--text)}
.bh-tabs button.on{background:var(--text);color:var(--card)}
.bh-ir{display:flex;align-items:center;gap:12px;padding:9px 4px;border-top:1px solid var(--navy2);cursor:pointer;border-radius:6px;transition:background-color .1s}
.bh-ir:first-child{border-top:0}.bh-ir:hover{background:var(--navy2)}
.bh-plate{font:700 11.5px ui-monospace,Menlo,monospace;border:1.5px solid var(--text);color:var(--text);border-radius:4px;padding:1px 5px;white-space:nowrap}
.bh-ir .nm{flex:1;font-size:13px;color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-ir .nm.b{font-weight:500}
.bh-ir em{font-style:normal;font-size:12px;color:var(--text3);white-space:nowrap}
.bh-ie{padding:16px 4px;font-size:13px;color:var(--text3)}
.bh-imore{font-size:12.5px;color:var(--text3);padding:8px 4px 0;cursor:pointer;width:max-content}.bh-imore:hover{color:var(--text)}
.bh-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border2);border-top-color:var(--text);border-radius:50%;margin-right:8px;vertical-align:-2px;animation:bhSpin .7s linear infinite}
@keyframes bhSpin{to{transform:rotate(360deg)}}
@media (max-width:1180px){.bh-hero{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1380px){.bh-avs{display:none}}
@media (prefers-reduced-motion: reduce){.bh-pulse:after,.bh-seg i,.bh-hc i,.bh-gauge i{animation:none}}
.bh-fb .s .nw{white-space:nowrap}
/* BIIK_HOME_V2C — Главная topbar bilan bir chiziqda; 60+ kunlik mashinalar alohida qatorda */
html body #app .content.bh.v2{padding:0 0 16px}
.bh-iold{font-size:12px;color:var(--text3);padding:10px 4px 0;margin-top:8px;border-top:1px dashed var(--border);cursor:pointer}
.bh-iold:hover{color:var(--text)}
