/* The live tools keep their existing controls and data, inside the blue workspace. */
body.sw-live-tool{--accent:#8bd9fa;--accent-dark:#8bd9fa;--bg:#0a1424;--bg1:#111f33;--bg2:#17283f;--bg3:#0c192b;--surface:#111f33;--raised:#17283f;--border:#ffffff1c;--text:#f5f7fb;--muted:#b0c0d5;--dim:#9bafc8;--text-2:#c1cfe1;--text-3:#a6bad3;margin:0;padding-left:230px;background:#0a1424;color:#f5f7fb;font-family:Inter,system-ui,sans-serif;line-height:1.55}
.sw-live-tool main{max-width:1450px;margin:auto;padding:36px 32px 100px}.sw-live-tool h1,.sw-live-tool h2,.sw-live-tool h3{font-family:'Exo 2',Inter,sans-serif;text-transform:none;letter-spacing:-.5px}.sw-live-tool h1{font-size:clamp(34px,4vw,52px)}.sw-live-tool h2{font-size:25px}.sw-live-tool label,.sw-live-tool .ctrl-label,.sw-live-tool .control-label{font-size:12px;color:#becfe3;letter-spacing:.3px}.sw-live-tool input,.sw-live-tool select{min-height:42px;background:#0c192b;color:#f5f7fb;border:1px solid #445772;font-family:Inter,system-ui,sans-serif;font-size:14px;border-radius:7px;padding:8px 11px}.sw-live-tool button{font-family:Inter,system-ui,sans-serif}.sw-live-tool button:focus-visible,.sw-live-tool a:focus-visible,.sw-live-tool summary:focus-visible{outline:2px solid #8bd9fa;outline-offset:3px}.sw-live-tool .meta,.sw-live-tool .note,.sw-live-tool .source-note,.sw-live-tool .lede,.sw-live-tool .intro{color:#b0c0d5;line-height:1.7;font-size:14px}.sw-live-tool .eyebrow{color:#9cdefa}.sw-live-tool .sw-topbar{font-size:12px}.sw-live-tool .sw-topbar .sw-button{min-height:36px;font-size:12px}.sw-live-tool .sw-mobile-menu summary{min-height:36px}.sw-live-tool .sw-mobile-primary a{text-decoration:none;color:#b0c0d5;font-size:10px}.sw-live-tool [hidden]{display:none!important}
/* Trend cards: readable signal tags and explicit expand/collapse text. */
[data-soccer-workspace=trends] .results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
[data-soccer-workspace=trends] .trend-card{border:1px solid #b4d9ff2b;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#244260,#14243b 70%);padding:22px;min-width:0}
[data-soccer-workspace=trends] .trend-card:nth-child(3n+2){background:linear-gradient(135deg,#303d67,#17233c 70%)}
[data-soccer-workspace=trends] .trend-card:nth-child(3n){background:linear-gradient(135deg,#263b57,#162239 70%)}
[data-soccer-workspace=trends] .team-heading h3{font-size:22px;font-weight:700;color:#f8fbff}
[data-soccer-workspace=trends] .match-strip{background:#0a15284d;border-color:#c7dfff22;color:#d0e0f3;font-size:12px;padding:12px;border-radius:8px}
[data-soccer-workspace=trends] .team-card-hint{font-size:12px;color:#a6defa;padding:15px 0 0}
.sw-trend-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 2px}.sw-trend-tag{display:inline-flex;align-items:center;gap:7px;background:#0a172966;border:1px solid #c8e3ff33;border-radius:7px;color:#e8f4ff;padding:7px 10px;font-size:12px;font-weight:550;line-height:1.4}.sw-trend-tag b{font-size:15px;color:#a9e4ff}.sw-trend-kind{font-size:10px;color:#b4c9e3;display:block}.sw-signal-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sw-signal-summary>span:last-child{font-size:11px;color:#b4c9e3;margin-left:auto}
[data-soccer-workspace=trends] .team-card-body>details{background:#0b182b77;border:1px solid #c8dfff22;border-radius:9px;padding:14px;margin-top:12px}
[data-soccer-workspace=trends] .team-card-body summary{color:#ecf7ff;font-size:14px;line-height:1.6}
[data-soccer-workspace=trends] .team-best{background:#142a45;border:1px solid #8bd9fa44;border-radius:10px;padding:18px}
[data-soccer-workspace=trends] .team-best h4{font-size:20px;color:#eff8ff;margin:10px 0}.sw-live-tool .bet-metric{color:#b6e8ff;font-size:16px}
[data-soccer-workspace=trends] .bet-section{background:linear-gradient(120deg,#1b3551,#13213a);border-color:#8bd9fa33;border-radius:15px}
[data-soccer-workspace=trends] .filters{background:#101f33;border-radius:12px;border-color:#b8d8ff26;padding:18px}
[data-soccer-workspace=trends] .signals button{font-size:12px;padding:9px 12px;line-height:1.5;white-space:normal}
[data-soccer-workspace=trends] .trend-slip{left:230px;width:calc(100% - 230px);background:#102139;border-color:#8bd9fa66}
[data-soccer-workspace=trends] .evidence{overflow-x:auto}.sw-live-tool .primary,.sw-live-tool .slip-gambly{background:#99dcfa;color:#0b2438;border-color:#99dcfa}
/* Numbered optimizer flow, using the original inputs and original build function. */
[data-soccer-workspace=optimizer]{height:auto;overflow:auto}[data-soccer-workspace=optimizer] .main{display:block;height:auto;min-height:0;max-width:1450px;padding:34px 32px 100px;margin:auto}
.sw-optimizer-intro{margin:0 0 28px}.sw-optimizer-intro h1{line-height:1.1;margin:12px 0}.sw-optimizer-intro h1 span{color:#8bd9fa}.sw-optimizer-intro p{color:#b0c0d5;font-size:15px}.sw-build-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.sw-build-column{display:grid;gap:22px;min-width:0}.sw-build-step{border:1px solid #c5ddff26;background:#112139;border-radius:14px;padding:24px;min-width:0;scroll-margin-top:20px}.sw-step-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.sw-step-heading>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #8bd9fa55;border-radius:10px;background:#8bd9fa0d;color:#a7e2fb;font:700 16px 'Exo 2',sans-serif;flex-shrink:0}.sw-step-heading h2{font-size:23px;margin:0 0 5px}.sw-step-heading p{font-size:12px;margin:0;color:#b0c0d5}.sw-live-tool .sw-build-step .control-group{padding:0;margin:0 0 21px}.sw-live-tool .sw-build-step .theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sw-live-tool .sw-build-step .theme-btn{min-height:65px;font-size:13px;border-radius:9px;background:#0e1c31;color:#dcecff;border-color:#ffffff20}.sw-live-tool .sw-build-step .theme-btn.active{background:linear-gradient(135deg,#24446c,#1b2d4b);border-color:#8bd9fa88}.sw-live-tool .sw-build-step .game-selector-panel{margin:20px 0 0}.sw-live-tool .sw-build-step .theme-desc{font-size:14px;line-height:1.6}.sw-build-review{position:sticky;top:20px}.sw-build-review .sidebar-footer{padding:0;border:0;background:none}.sw-build-review .run-btn{min-height:48px;background:#99dcfa;color:#0c2438;font-size:14px}.sw-build-review dl{margin:0 0 23px}.sw-build-review dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #ffffff14;font-size:12px}.sw-build-review dt{color:#b0c0d5}.sw-build-review dd{color:#edf7ff;text-align:right;margin:0}.sw-live-tool .sw-build-results{height:auto;overflow:visible;padding:28px 0 0;background:none}.sw-live-tool .sw-build-results .empty-state{min-height:0;padding:30px}.sw-live-tool .sw-build-results .leg-card{background:#13243c;border-color:#ffffff22}.sw-live-tool .sw-build-step select{width:100%}.sw-live-tool .sw-build-step .filter-btn{font-size:13px;min-height:40px}.sw-live-tool .sw-build-step .time-slot-btn{font-size:12px;min-height:37px}.sw-live-tool .sw-build-step .game-selector-title{font-size:15px}.sw-live-tool .sw-build-step .league-name{font-size:13px}
/* Ratings retain their sortable table shape; current and historical values stay distinct. */
[data-soccer-workspace=teams] .board,[data-soccer-workspace=players] .table-wrap{border-radius:14px;border:1px solid #c5ddff22;background:#112139}
.sw-live-tool .board thead th,.sw-live-tool .table-wrap thead th{background:#1a2c45;color:#c5d6eb;font-size:12px}.sw-live-tool .board tbody td,.sw-live-tool .table-wrap tbody td{font-size:13px}.sw-live-tool .team-name,.sw-live-tool .pname{color:#f4f8ff;font-size:14px}.sw-live-tool .board .team-sub{color:#b0c0d5;font-size:11px}.sw-live-tool .sw-sort{border:0;background:none;color:inherit;min-height:30px;padding:0;font:inherit;white-space:nowrap}.sw-live-tool th[aria-sort=ascending],.sw-live-tool th[aria-sort=descending]{color:#a9e5ff}.sw-live-tool .sw-game-dialog{max-width:min(680px,calc(100vw - 24px));width:100%;max-height:85dvh;overflow:auto;background:#112139;color:#f2f7ff;border:1px solid #56708e;border-radius:14px;padding:25px}.sw-game-dialog::backdrop{background:#050c19cc}.sw-game-dialog header{display:flex;justify-content:space-between;align-items:start;gap:20px}.sw-game-dialog header button{background:#1b3451;color:#e7f4ff;border:1px solid #536b88;min-height:36px;border-radius:6px;padding:6px 12px}.sw-game-dialog table{width:100%;min-width:0;margin-top:18px;border-collapse:collapse}.sw-game-dialog td,.sw-game-dialog th{padding:11px 8px;border-bottom:1px solid #ffffff1c;font-size:13px;text-align:center}.sw-game-dialog th:first-child{text-align:left}.sw-game-dialog .sw-game-note{color:#b0c0d5;font-size:12px}.sw-player-identity{display:flex;align-items:center;gap:10px}.sw-player-identity img{width:30px;height:30px;object-fit:contain}.sw-player-identity strong{display:block}.sw-player-identity small{display:block;font-size:11px;color:#b0c0d5;max-width:190px;white-space:normal}.sw-player-form{display:flex;gap:5px}.sw-player-form button,.sw-player-form>span{min-width:35px;min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;border:1px solid #a5dfff30;border-radius:6px;background:#18334c;color:#d6edff;font-size:13px}.sw-player-form small{font-size:8px;color:#aec8e5}.sw-player-spotlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.sw-player-spotlight{padding:20px;border:1px solid #c5dcff25;border-radius:13px;background:linear-gradient(135deg,#254766,#12243b)}.sw-player-spotlight:nth-child(2){background:linear-gradient(135deg,#34416d,#1a2743)}.sw-player-spotlight:nth-child(3){background:linear-gradient(135deg,#30395d,#1a243a)}.sw-player-spotlight>small{font-size:10px;color:#addff7;text-transform:uppercase;letter-spacing:1px}.sw-player-spotlight strong{display:block;font-size:20px;margin:10px 0 5px}.sw-player-spotlight p{color:#c1d2e6;font-size:12px;margin:0}.sw-player-spotlight b{font-size:24px;color:#d0edff}
@media(max-width:1150px){.sw-build-layout{grid-template-columns:minmax(0,1fr) 280px}.sw-build-step{padding:20px}.sw-player-spotlights{gap:10px}.sw-player-spotlight{padding:16px}}
@media(max-width:1000px){[data-soccer-workspace=trends] .results{grid-template-columns:1fr}.sw-build-layout{grid-template-columns:1fr}.sw-build-review{position:static}.sw-player-spotlights{grid-template-columns:1fr}}
@media(max-width:900px){body.sw-live-tool{padding-left:0;padding-bottom:65px}.sw-live-tool main{padding:28px 16px 90px}[data-soccer-workspace=optimizer] .main{padding:28px 16px 90px}[data-soccer-workspace=trends] .trend-slip{left:0;width:100%;bottom:62px}.sw-live-tool .sw-topbar{padding:13px 18px}}
@media(max-width:500px){.sw-build-step{padding:18px}.sw-step-heading h2{font-size:21px}.sw-live-tool .sw-build-step .theme-list{grid-template-columns:1fr}.sw-live-tool h1{font-size:35px}[data-soccer-workspace=trends] .trend-card{padding:17px}.sw-player-spotlight strong{font-size:19px}}
.sw-player-toolbar{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b6cce5;font-size:12px}.sw-player-toolbar label{display:flex;align-items:center;gap:10px}.sw-player-toolbar select{width:auto}.sw-live-tool[data-soccer-workspace=players] .controls{display:flex;flex-wrap:wrap;gap:15px;padding:20px;background:#112139;border:1px solid #ffffff20;border-radius:12px}.sw-live-tool[data-soccer-workspace=players] .controls .ctrl{flex:1 1 150px}.sw-live-tool[data-soccer-workspace=players] .table-wrap{padding-bottom:16px;overflow:auto}.sw-live-tool[data-soccer-workspace=players] .table-wrap table{min-width:1030px}.sw-live-tool[data-soccer-workspace=players] .table-wrap>.sw-button{margin:16px}.sw-live-tool[data-soccer-workspace=players] .table-wrap th{text-align:left}.sw-live-tool[data-soccer-workspace=players] .table-wrap tbody th{padding:14px;min-width:200px;border-bottom:1px solid #ffffff12}.sw-live-tool[data-soccer-workspace=players] .source-note{font-size:12px}
body.sw-live-tool[data-soccer-workspace=optimizer]{display:block;--green:#9bdffa;--green-dim:#8bd9fa14;--green-glow:#8bd9fa44;--bg0:#0a1424;--text-1:#f4f8ff} .sw-live-tool .sw-build-step .theme-card{border-radius:9px;background:#0e1c31;border-color:#ffffff20;padding:15px;text-align:left;min-height:70px}.sw-live-tool .sw-build-step .theme-card.active{background:linear-gradient(135deg,#24446c,#1b2d4b);border-color:#8bd9fa88}.sw-live-tool .sw-build-step input[type=range]{padding:0;border:0;min-height:22px;accent-color:#8bd9fa}.sw-live-tool .sw-build-step .time-slot-btn.active,.sw-live-tool .sw-build-step .bet-chip.selected{background:#8bd9fa14;border-color:#8bd9fa88;color:#ade3fb}.sw-live-tool .sw-build-step .game-selector-title{color:#b5e5fc}.sw-live-tool .sw-build-step .theme-card .theme-name{font-size:14px}.sw-live-tool .sw-build-step .theme-card .theme-meta{font-size:11px}
/* The former sidebar footer belongs to step four, including on phones. */
body[data-soccer-workspace="optimizer"] .sidebar-footer{position:static;bottom:auto;z-index:auto;padding:18px 0 0;background:transparent;box-shadow:none}
body[data-soccer-workspace="optimizer"] .empty-state{height:auto;min-height:220px;opacity:1}
body[data-soccer-workspace="optimizer"] .theme-card.active::after,body[data-soccer-workspace="optimizer"] .theme-card.active .theme-count{color:#b2dff4}
body[data-soccer-workspace="optimizer"] .theme-desc{border-color:#8dc7ee;background:#213047;color:#d2e0f1}
@media(max-width:900px){body[data-soccer-workspace="optimizer"] .sw-build-review{min-height:0}body[data-soccer-workspace="optimizer"] .sw-build-results{min-height:0;height:auto}}
