/* Jaisandar 448 · Видеоинфографика ойнатқышы */
.jreel-btn{display:inline-flex!important;align-items:center;gap:6px}
.jreel-btn svg{width:16px;height:16px;flex:0 0 auto}
.jhub-actions .jreel-btn{background:#111a22!important;color:#fff!important;border-color:#111a22!important}
.jhub-actions .jreel-btn:hover{background:#26323d!important}
.jreel-hubbtn{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:9px 14px 9px 12px;border:0;border-radius:999px;background:linear-gradient(135deg,#101820,#24313c);color:#fff;font:700 13px/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(10,20,30,.22);white-space:nowrap}
.jreel-hubbtn svg{width:18px;height:18px}
.jreel-hubbtn em{font-style:normal;background:rgba(255,255,255,.16);border-radius:999px;padding:3px 7px;font-size:11px}
.jreel-hubbtn:hover{filter:brightness(1.15)}
.jhub-head{flex-wrap:wrap}
html.jreel-open,html.jreel-open body{overflow:hidden!important}
.jreel-modal{position:fixed;inset:0;z-index:100000;background:rgba(4,7,10,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:12px}
.jreel-modal[hidden]{display:none}
.jreel-box{display:flex;flex-direction:column;align-items:center;gap:10px;max-height:100%;width:min(520px,100%)}
.jreel-top{display:flex;align-items:center;gap:8px;width:100%}
.jreel-list{display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:none;padding:2px}
.jreel-list::-webkit-scrollbar{display:none}
.jreel-chip{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#dfe7ec;border-radius:999px;padding:8px 12px;font:600 12.5px/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;white-space:nowrap}
.jreel-chip.on{background:#fff;color:#0b0f14;border-color:#fff}
.jreel-x{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font:400 26px/1 Arial,sans-serif;cursor:pointer;margin-left:auto}
.jreel-stage{position:relative;height:min(calc(100dvh - 170px),calc((100vw - 24px) * 16 / 9),900px);aspect-ratio:9/16;max-width:100%;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55);background:#0b0f14}
.jreel-stage canvas{display:block;width:100%;height:100%;cursor:pointer}
.jreel-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#0b0f14;font:400 30px/1 Arial,sans-serif;padding-left:6px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.jreel-big[hidden]{display:none}
.jreel-ctl{display:flex;align-items:center;gap:8px;width:100%}
.jreel-b{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font:700 15px/1 Inter,Arial,sans-serif;cursor:pointer}
.jreel-ctl input[type=range]{flex:1;min-width:40px;accent-color:#2bd4a4}
.jreel-rec{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:#2bd4a4;color:#06231b;padding:11px 16px;font:800 13.5px/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
.jreel-rec span{font-size:15px}
.jreel-modal.is-rec .jreel-rec{background:#ff5d5d;color:#fff;animation:jreelPulse 1.2s infinite}
.jreel-modal.is-rec .jreel-b,.jreel-modal.is-rec .jreel-chip,.jreel-modal.is-rec input{opacity:.4;pointer-events:none}
@keyframes jreelPulse{50%{box-shadow:0 0 0 8px rgba(255,93,93,.18)}}
.jreel-hint{margin:0;color:#8d9aa5;font:500 12px/1.3 Inter,"Segoe UI",Arial,sans-serif;text-align:center}
@media (max-width:600px){
  .jreel-modal{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .jreel-stage{height:min(calc(100dvh - 150px),calc((100vw - 16px) * 16 / 9));border-radius:14px}
  .jreel-rec{padding:11px 13px}
  .jreel-rec b{font-size:12.5px}
  .jreel-hubbtn{margin-left:0;margin-top:8px;padding:8px 12px 8px 10px;font-size:12.5px}
  .jhub-actions .jreel-btn span{display:none}
  .jhub-actions .jreel-btn{padding-left:9px!important;padding-right:9px!important}
}
@media (max-width:700px){
  .jhub-head:has(.jreel-hubbtn){flex-wrap:wrap!important}
  .jhub-head .jreel-hubbtn{flex:1 1 100%;justify-content:center;order:9;margin:10px 0 0!important;max-width:100%}
}
.trade-rail>.jreel-hubbtn{display:flex;width:100%;justify-content:center;margin:10px 0 0}
