body #dmOddsDialog>.odds-simple-panel{width:min(1100px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;padding:22px}
#dmOddsDialog header{flex-shrink:0}#dmOddsDialog header p{margin:5px 0 8px;color:#aebdd2}
.odds-simple-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px;min-height:0;overflow:hidden}
.odds-pick,.odds-answer{overflow-y:auto;min-width:0;padding:0 5px 12px 0}
body #dmOddsDialog h3{margin:8px 0 14px;font-size:17px;color:#eef3ff}#dmOddsDialog h3>b{display:inline-grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#35496b;font-size:14px;margin-right:5px}
.odds-mode{display:flex;gap:6px;margin-bottom:12px}.odds-mode button{flex:1}
body #dmOddsDialog button[aria-pressed=true]{background:#3d527b;border-color:#93b9ec;color:#fff}
.odds-presets{display:flex;flex-wrap:wrap;gap:5px}body #dmOddsDialog .odds-presets button{padding:6px 8px;font-size:12px}
body #dmOddsDialog .odds-explain{font-size:12px;line-height:1.7;color:#bac9df;background:#101927;padding:10px;border-radius:8px;margin:10px 0}
body #dmOddsDialog #oddsPickHint{font-size:12px;color:#b9cae6;margin:8px 0}
.odds-card-choices{display:flex;flex-direction:column;gap:5px;max-height:360px;overflow-y:auto}
.odds-card-choices label{display:flex;align-items:center;gap:9px;border:1px solid #354059;border-radius:7px;padding:6px;background:#111925;cursor:pointer}
.odds-card-choices label:has(input:checked){background:#243754;border-color:#8ab5ed}.odds-card-choices img{width:28px;height:41px;object-fit:contain}.odds-card-choices span{font-size:13px;line-height:1.4}.odds-card-choices small{display:block;color:#aabdd7;font-size:11px}.odds-card-choices input{width:17px;height:17px;accent-color:#7b9fdb;flex-shrink:0}
#oddsManualMode label{display:grid;gap:8px;margin:14px 0;color:#d5e1f4;font-size:14px}#oddsManualMode input{width:100%;font-size:18px}body #dmOddsDialog #oddsManualMode p{font-size:13px;color:#aebed5}
.odds-draw{display:flex;gap:8px}.odds-draw label{flex:1;position:relative;cursor:pointer}.odds-draw input{position:absolute;opacity:0;inset:0}.odds-draw span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55px;border:1px solid #465675;border-radius:8px;background:#101824;font-weight:700;font-size:14px}.odds-draw small{font-size:10px;font-weight:400;opacity:.8}.odds-draw label:has(input:checked) span{background:#334e76;border-color:#94bbee}.odds-draw label:has(input:focus-visible) span{outline:2px solid white}
body #dmOddsDialog #oddsSimpleError{color:#ffadad;font-size:12px;margin:6px 0}
.odds-big{padding:20px;border:1px solid #49678d;border-radius:12px;background:#142940;display:flex;flex-direction:column;gap:10px;text-align:center}.odds-big>span{font-size:14px}.odds-big>strong{font-size:48px;color:#b7dcff;line-height:1.1}.odds-big>b{font-size:15px}.odds-big>small{color:#adbed5;font-size:12px}.odds-meter{height:8px;background:#091420;border-radius:5px;overflow:hidden}.odds-meter i{display:block;height:100%;background:#8bc5ff}.odds-brick{background:#33212c;border-color:#77505f}.odds-brick>strong{color:#ffc4cb}.odds-brick .odds-meter i{background:#eea0b0}
.odds-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0 14px}.odds-breakdown>div{display:flex;flex-direction:column;gap:7px;text-align:center;padding:10px 4px;background:#111a28;border-radius:7px}.odds-breakdown span{font-size:11px;color:#b4c5dc}.odds-breakdown b{font-size:17px}
.odds-empty{padding:38px 18px;text-align:center;background:#101825;border:1px dashed #4b5a73;border-radius:10px;color:#becde3}
.odds-more{border-top:1px solid #35415b;margin-top:12px;padding-top:12px}.odds-more summary{cursor:pointer;font-size:13px;font-weight:700;color:#d9e5f8}body #dmOddsDialog .odds-more p{font-size:12px;color:#b0c1da;line-height:1.6}.odds-more table{width:100%;font-size:13px;border-collapse:collapse;text-align:left}.odds-more td,.odds-more th{padding:8px;border-bottom:1px solid #35415b}.odds-more .current{background:#243752}
.odds-pair-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.odds-pair-inputs label{display:grid;gap:5px;font-size:12px}.odds-pair-inputs input{width:100%}.odds-pair-inputs small{color:#95abc9}
body #dmOddsDialog .odds-footnote{font-size:11px;line-height:1.6;color:#8da2bf;margin-top:16px}
@media(max-width:760px){body #dmOddsDialog>.odds-simple-panel{padding:14px;overflow:auto}.odds-simple-layout{display:block;overflow:visible}.odds-pick,.odds-answer{overflow:visible;padding:0}.odds-card-choices{max-height:210px}.odds-answer{margin-top:22px}.odds-big>strong{font-size:40px}}
