#sjtv{margin:1.5em 0;font-size:15px;line-height:1.6;color:#222}
#sjtv *{box-sizing:border-box}
#sjtv p{margin:0}
#sjtv .sjtv-pick{border:1px solid #c9d3e3;border-radius:6px;background:#f5f8fc;margin:0 0 1.2em;padding:0}
#sjtv .sjtv-pick summary{cursor:pointer;padding:.7em 1em;font-weight:bold;color:#1b2a4a}
#sjtv .sjtv-grid{display:flex;flex-wrap:wrap;gap:.4em;padding:0 1em .6em}
#sjtv .sjtv-opt{display:flex;align-items:center;gap:.35em;width:calc(50% - .2em);padding:.35em .5em;background:#fff;border:1px solid #dde3ec;border-radius:4px;font-size:14px;cursor:pointer;margin:0}
#sjtv .sjtv-opt input{margin:0;width:1.1em;height:1.1em;flex-shrink:0}
#sjtv .sjtv-small{padding:0 1em .8em;font-size:12px;color:#555}
#sjtv .sjtv-sec{margin:0 0 1.4em}
#sjtv .sjtv-h{background:#1b2a4a;color:#fff;font-weight:bold;padding:.5em .8em;border-radius:4px 4px 0 0;font-size:16px}
#sjtv .sjtv-date{font-weight:normal;margin-left:.3em}
#sjtv .sjtv-team{border:1px solid #dde3ec;border-top:0;padding:.2em 0 0}
#sjtv .sjtv-team-name{font-weight:bold;padding:.4em .8em 0;color:#1b2a4a}
#sjtv .sjtv-m{display:flex;gap:.8em;padding:.7em .8em;border:1px solid #dde3ec;border-top:0;background:#fff}
#sjtv .sjtv-team .sjtv-m{border:0;border-bottom:1px solid #eef1f5}
#sjtv .sjtv-m.is-my{background:#fff8e6;box-shadow:inset 4px 0 0 #d9a400}
#sjtv .sjtv-time{flex:0 0 4.2em;font-weight:bold;font-size:16px;color:#1b2a4a}
#sjtv .sjtv-team .sjtv-time{flex:0 0 7.5em;font-size:14px}
#sjtv .sjtv-body{flex:1;min-width:0}
#sjtv .sjtv-comp{font-size:12px;color:#555}
#sjtv .sjtv-card{font-weight:bold;margin:.1em 0 .25em}
#sjtv .sjtv-vs{font-weight:normal;color:#777;margin:0 .2em}
#sjtv .sjtv-line{font-size:13px;margin:.15em 0}
#sjtv .sjtv-k{display:inline-block;font-size:11px;color:#555;border:1px solid #c9d3e3;border-radius:3px;padding:0 .35em;margin-right:.4em}
#sjtv .sjtv-bc{display:inline-block;background:#e8eef8;color:#1b2a4a;border-radius:3px;padding:0 .4em;margin:0 .3em .2em 0;font-weight:bold}
#sjtv .sjtv-tbd{color:#777}
#sjtv .sjtv-note{font-size:12px;color:#8a5a00;margin-top:.2em}
#sjtv .sjtv-empty{padding:.8em;border:1px solid #dde3ec;border-top:0;color:#666;background:#fff}
#sjtv .sjtv-team .sjtv-empty{border:0}
#sjtv .sjtv-pick summary .sjtv-change{display:inline-block;margin-left:.6em;font-size:12px;font-weight:normal;color:#1b2a4a;border:1px solid #1b2a4a;border-radius:3px;padding:0 .5em;background:#fff}
#sjtv .sjtv-sub{margin:0;padding:.35em .8em;font-size:12px;color:#555;background:#f5f8fc;border:1px solid #dde3ec;border-top:0}
#sjtv .sjtv-days{margin:1.8em 0 .8em}
#sjtv .sjtv-days-title{font-size:17px;font-weight:bold;color:#1b2a4a;border-bottom:3px solid #1b2a4a;padding:0 0 .25em}
#sjtv .sjtv-only{display:inline-flex;align-items:center;gap:.4em;margin:.6em 0 0;padding:.35em .7em;font-size:14px;background:#fff8e6;border:1px solid #e5c56a;border-radius:4px;cursor:pointer}
#sjtv .sjtv-only input{margin:0;width:1.1em;height:1.1em}
#sjtv .sjtv-static-title{font-size:17px;font-weight:bold;color:#1b2a4a;border-bottom:3px solid #1b2a4a;padding:0 0 .25em;margin:0 0 .8em}
@media (max-width:600px){
#sjtv .sjtv-m{flex-direction:column;gap:.1em}
#sjtv .sjtv-time,#sjtv .sjtv-team .sjtv-time{flex:none}
}
@media (min-width:768px){
#sjtv .sjtv-opt{width:calc(25% - .3em)}
}
.sjtv-upd{font-size:12px;color:#666;margin:-.6em 0 1.5em}
