*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:#0b0d12;color:#e8ecf3;font:15px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}
body{padding:calc(env(safe-area-inset-top) + 8px) 12px calc(env(safe-area-inset-bottom) + 24px)}
.hide{display:none!important}.dim{color:#8a93a6}.small{font-size:12px}.center{text-align:center}.err{color:#ff6b6b;min-height:1em}
h1{margin:40px 0 8px}h2{font-size:15px;margin:20px 2px 6px}h3{margin:6px 0 10px}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.pill{border:0;border-radius:20px;padding:7px 14px;font-weight:700;background:#2a2f3a;color:#c9d1e0}
.pill.on{background:#e5383b;color:#fff;box-shadow:0 0 12px #e5383b88}
.banner{background:#3a2a10;color:#ffd27a;border-radius:10px;padding:8px 10px;margin:6px 0;font-size:13px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.card{background:#151924;border-radius:14px;padding:10px}
.lbl{font-size:12px;color:#8a93a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.big{font-size:22px;font-weight:700;margin:2px 0}
.kv{font-size:12px;margin-top:6px}.kv div{display:flex;justify-content:space-between;gap:4px}.kv span:first-child{color:#8a93a6}
.pos{color:#2ecc71}.neg{color:#ff6b6b}
.actions{margin-top:10px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.btn{display:block;width:100%;border:0;border-radius:14px;padding:13px;font-size:16px;font-weight:600;background:#222838;color:#e8ecf3}
.btn small{display:block;font-size:11px;font-weight:500;opacity:.8}
.btn.aud{background:linear-gradient(90deg,#7b2ff7,#f107a3);font-size:20px;padding:16px}
.btn.primary{background:#3a7bfd}.btn.ghost{background:transparent;color:#8a93a6;margin-top:6px}
.btn.sm{display:inline-block;width:auto;padding:6px 10px;font-size:13px;border-radius:10px}
.btn.close{background:#3a1f24;color:#ff8f8f}.btn.copy{background:#173323;color:#5be59a}
textarea,input{width:100%;background:#151924;color:#e8ecf3;border:1px solid #2a2f3a;border-radius:10px;padding:10px;font-size:16px}
.h{background:#151924;border-radius:12px;padding:9px 10px;margin-bottom:6px}
.h.mis{box-shadow:inset 3px 0 0 #f5c542}
.h .top{display:flex;justify-content:space-between;align-items:center}
.h .sym{font-weight:700}.h .cols{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:12px;margin-top:4px}
.h .cols div b{font-size:13px}
.f{display:flex;justify-content:space-between;border-bottom:1px solid #1d2230;padding:5px 2px}
a{color:#7fb0ff}
#sheetBg{position:fixed;inset:0;background:#000a;z-index:5}
#sheet{position:fixed;left:0;right:0;bottom:0;z-index:6;background:#121620;border-radius:18px 18px 0 0;padding:10px 14px calc(env(safe-area-inset-bottom) + 14px);max-height:88vh;overflow:auto}
.grab{width:40px;height:4px;background:#333a4a;border-radius:2px;margin:0 auto 6px}
#shBody .ln{padding:3px 0;font-size:14px;word-break:break-word}
#shBody .est{font-size:22px;font-weight:700;margin:6px 0}
.opt{display:block;width:100%;text-align:left;margin:6px 0}
.slider{position:relative;height:60px;border-radius:30px;background:#1e2433;margin:14px 0 6px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
.slider .stext{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#aeb7c9;letter-spacing:.3px;padding-left:40px}
.slider .sfill{position:absolute;left:0;top:0;bottom:0;width:60px;background:linear-gradient(90deg,#2ecc71,#16a085);border-radius:30px}
.slider .knob{position:absolute;left:4px;top:4px;width:52px;height:52px;border-radius:26px;background:#fff;color:#111;font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0008}
.slider.snap .knob,.slider.snap .sfill{transition:all .25s ease}
.slider.done .stext{color:#fff}

.kick{margin-bottom:12px;padding:10px}
.kickhead{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kickhead .live{color:#ff4d4d;font-weight:700}
.kickbox{position:relative;width:100%;padding-top:56.25%;margin-top:8px;border-radius:10px;overflow:hidden;background:#000}
.kickbox.hide{display:none}
.kickbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.tabs{display:flex;gap:6px;margin:14px 0 8px}.tab{flex:1;background:#151924;color:#cfd6e4;border:0;border-radius:10px;padding:9px;font-weight:700}
.tab.on{background:#2b3245;color:#fff}
.seg{display:flex;gap:6px;margin-bottom:8px}.segb{flex:1;background:#111520;color:#8a93a6;border:1px solid #232a3a;border-radius:8px;padding:7px;font-size:12px}
.segb.on{color:#fff;border-color:#4b5670}
.legend{margin-bottom:6px;line-height:1.9}
.who{font-size:10px;font-weight:800;padding:1px 6px;border-radius:5px;letter-spacing:.04em}
.who.you{background:#163a2a;color:#5be49b}.who.them{background:#1d2a4a;color:#7fa8ff}
.tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;margin-left:6px}
.tag.both{background:#262c3b;color:#cfd6e4}.tag.them{background:#3a3315;color:#f5c542}.tag.you{background:#3a1d1d;color:#ff9b9b}
.h .cols>div{background:#10131c;border-radius:8px;padding:6px 7px}
.h .cols .na{opacity:.45}
.t{border-bottom:1px solid #1d2230;padding:7px 2px}
.t .r1{display:flex;justify-content:space-between;gap:8px}.t .r2{color:#8a93a6;margin-top:2px}
.side{font-weight:800;font-size:11px}.side.buy{color:#5be49b}.side.sell{color:#ff9b9b}.side.other{color:#cfd6e4}
.ok{color:#5be49b}.no{color:#f5c542}
