.vback{position:fixed;top:8px;left:8px;z-index:10000;min-width:88px;min-height:44px;padding:0 14px;border-radius:22px;border:0;background:#111827;color:#fff;font:600 16px system-ui;box-shadow:0 2px 8px #0006}
.vopen{display:block;margin:14px auto;padding:14px 18px;min-height:48px;border-radius:12px;border:0;background:#16a34a;color:#fff;font:700 16px system-ui}
.vmodal{position:fixed;inset:0;z-index:9999;background:#0f172a;color:#e2e8f0;overflow:auto;font:14px system-ui;padding-top:60px}
.vmodal h2{margin:0 12px 6px;font-size:18px}.vind{background:#f59e0b;color:#111;font-size:11px;padding:2px 6px;border-radius:4px}
.vrow{display:flex;gap:6px;margin:10px 12px}.vrow button{flex:1;min-height:44px;border-radius:8px;border:1px solid #475569;background:#1e293b;color:#e2e8f0;font-weight:700}.vrow .on{background:#22c55e;color:#000}
.vslot{margin:10px 12px;min-height:220px;border:2px dashed #64748b;border-radius:12px;display:grid;place-items:center;text-align:center;overflow:hidden}.vslot img{width:100%;display:block}
.vcap{font-size:11px;line-height:1.45;margin:0 12px 20px;color:#cbd5e1;word-break:break-word}
body>.live{padding-left:108px!important}
.sideic{pointer-events:none!important}.sides{margin:6px 0;padding-left:0;list-style:none;font-size:13px}.sides li{margin:4px 0}.sd{display:inline-block;color:#fff;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}
.slbl{font:700 11px system-ui;color:#fff;border:0;padding:2px 6px;white-space:nowrap}.slbl:before{display:none}.slbl-good{background:#16a34a}.slbl-avoid{background:#dc2626}.slbl-mixed{background:#d97706}
.slbl{white-space:normal;max-width:none;width:max-content;max-width:230px;line-height:1.2;text-align:center}
.pc{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 4px;font-size:12px;color:#374151}
