:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#0d1320;color:#e3eaf5}*{box-sizing:border-box}body{margin:0}main{max-width:1280px;margin:auto;padding:32px 20px}.narrow{max-width:520px;margin:7vh auto}h1{font-size:28px;margin:0 0 12px}h2{font-size:19px;margin-top:32px}p{line-height:1.55;color:#b5c3d7}a{color:#88c5ff}header{display:flex;justify-content:space-between;align-items:center;gap:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0}.card{background:#172236;border:1px solid #29364a;border-radius:12px;padding:20px}.card b{font-size:28px;display:block;margin-top:8px}.notice{background:#222e44;border-left:3px solid #e8b34a;padding:14px}.ok{border-color:#51c993}table{width:100%;border-collapse:collapse;background:#121d2e;font-size:14px}th,td{text-align:left;border-bottom:1px solid #2a374b;padding:11px;vertical-align:top}th{color:#93a9c4;font-weight:600}.scroll{overflow-x:auto}label{display:block;color:#b5c3d7;margin:16px 0}input,textarea{display:block;width:100%;padding:12px;margin-top:7px;border-radius:7px;border:1px solid #344159;background:#111d30;color:#e3eaf5}button,.button{border:0;border-radius:7px;padding:11px 17px;background:#3eaa94;color:#051b19;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none}button.secondary{background:#293b54;color:#e1e9f5}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.muted,small{color:#91a3ba}code{font-size:13px;overflow-wrap:anywhere}pre{white-space:pre-wrap;font-size:12px}.badge{font-size:12px;background:#273751;padding:4px 7px;border-radius:4px}details{margin:20px 0}summary{cursor:pointer}footer{font-size:12px;color:#8396b0;margin-top:32px}@media(max-width:700px){main{padding:22px 12px}header{align-items:flex-start}h1{font-size:22px}}
.game-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.game-filters label{margin:0;min-width:170px}.game-filters label:first-child{flex:1;min-width:240px}.game-filters select{display:block;padding:12px;margin-top:7px;border-radius:7px;border:1px solid #344159;background:#111d30;color:#e3eaf5;width:100%}.game-filters button{min-height:44px}.game-name{min-width:185px;max-width:260px}.game-name strong{display:block;line-height:1.5}.game-id{color:#91a3ba;margin:7px 0}.game-link{font-size:12px;display:inline-block;line-height:1.5}.game-time{white-space:nowrap}.game-odds{min-width:280px}.odds-table{background:transparent;font-size:12px;margin:0;min-width:265px}.odds-table caption{text-align:left;color:#b7c9df;font-size:12px;padding:0 0 9px;font-weight:600}.odds-table th,.odds-table td{padding:7px 9px;border-color:#26354a}.odds-table thead th{color:#a1b7d0}.odds-table tbody th{vertical-align:middle;width:42px;color:#dee7f4}.odds-table td b{font-size:16px;font-variant-numeric:tabular-nums;display:block;color:#c0f6e8}.odds-table td small{display:block;font-size:10px;white-space:nowrap;margin-top:3px}.odds-table .quote-closed b,.odds-table .quote-historical b{color:#a6b6ca}.odds-table .quote-ambiguous,.odds-table .quote-note{color:#edc477}.quote-missing{color:#778aa2}.odds-empty{margin:0 0 8px;font-size:12px}.odds-extra{margin:12px 0 0}.odds-extra summary{color:#88c5ff;font-size:12px;margin-bottom:9px}.odds-extra .odds-table{margin-top:16px}.game-pagination{display:flex;align-items:center;gap:16px;margin-top:18px}.games-table>tbody>tr>td{padding-top:16px;padding-bottom:16px}@media(max-width:700px){.game-filters label:first-child{min-width:100%}.game-filters label:nth-child(2){flex:1}.game-odds{min-width:265px}.game-name{min-width:160px}}

/* v2.2 — operational overview and expandable game rows. Local assets only. */
:root{--surface:#101b29;--surface-raised:#142333;--line:#263747;--teal:#70dfc3;--text:#e8f0f4;--muted:#94aabd;background:#0b1420;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:radial-gradient(ellipse at 84% 0,rgba(34,113,103,.09),transparent 48%),#0b1420}main{max-width:1540px;padding:40px 32px 28px}header{padding-bottom:14px}h1{font-size:clamp(25px,2.5vw,36px);letter-spacing:-1.1px;margin:12px 0 8px;line-height:1.1}header p{margin:0;font-size:14px}h2{font-size:21px;letter-spacing:-.4px}a{color:#91dccd;text-underline-offset:3px}button,.button{background:#72dcc1;border:1px solid transparent;border-radius:9px;font-size:13px;transition:background .18s,box-shadow .18s,transform .18s}button:hover,.button:hover{background:#90ebd3;box-shadow:0 4px 18px #4cc4a51b}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:2px solid #88f1d7;outline-offset:4px}.badge{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#8adac9;background:#14352f;border:1px solid #2b564c;padding:6px 9px;border-radius:5px}.notice{background:#1d2935;border-left:2px solid #cba65d;padding:12px 16px;font-size:13px;border-radius:0 8px 8px 0}.grid{gap:14px}.card{background:linear-gradient(120deg,#142331,#111e2c);border-color:var(--line);border-radius:12px;padding:18px 20px;color:var(--muted);font-size:12px}.card b{font-size:30px;font-weight:650;letter-spacing:-1px;color:var(--text);font-variant-numeric:tabular-nums}.actions{margin:20px 0;font-size:12px}.actions a:not(.button){color:var(--muted)}.actions a:not(.button):hover{color:var(--text)}.scroll{border:1px solid var(--line);border-radius:10px}table{background:var(--surface)}th{font-size:11px;text-transform:uppercase;letter-spacing:.45px;padding-top:13px;padding-bottom:13px}td{font-size:12px}th,td{border-color:var(--line)}details:not(.ops-run-history){border-radius:8px}footer{border-top:1px solid var(--line);padding-top:20px;line-height:1.6}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--teal)}

/* Operation: all percentages describe measured work or collected coverage. */
.ops-panel{background:linear-gradient(135deg,#142330,#101e2a);border:1px solid #2c4351;border-radius:16px;padding:24px;margin:24px 0 10px;box-shadow:0 12px 36px #00000012}.ops-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ops-heading h2{margin:0 0 7px;font-size:20px}.ops-heading small{font-size:12px;color:var(--muted);display:block}.ops-live-state{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:650;white-space:nowrap;border:1px solid #354959;background:#1b2c3a;border-radius:30px;padding:8px 11px;color:#b3c5d5}.ops-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #9db4c80c;flex:none}.ops-live-state[data-state=working]{color:#84e7c8;background:#183b32;border-color:#2d6553}.ops-live-state[data-state=working] .ops-dot{animation:ops-pulse 1.8s ease-in-out infinite}.ops-live-state[data-state=waiting]{color:#a8dacd;background:#19332f;border-color:#35584f}.ops-live-state[data-state=stale],.ops-live-state[data-state=paused]{color:#e4bd7b;background:#3a3020;border-color:#5a4830}.ops-cron-proof{font-size:12px;color:#a2b9c8;line-height:1.6;padding:15px 0 18px;border-bottom:1px solid var(--line)}.ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.ops-card{background:#0d1a26;border:1px solid #233747;border-radius:10px;padding:15px 17px;min-width:0}.ops-card p{font-size:11px;color:#9db3c5;margin:0 0 9px;line-height:1.4}.ops-stat{display:block;color:#e7f1f5;font-size:30px;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.2}.ops-card small{display:block;font-size:10px;line-height:1.5;margin-top:7px;color:#94aabd}.ops-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 20px}.ops-progress-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px;font-size:12px;color:#b7cbd8}.ops-progress-heading b{color:#8ce6ce;font-size:17px;font-variant-numeric:tabular-nums}.ops-meter{height:6px;border-radius:20px;background:#293a49;overflow:hidden}.ops-meter>span{display:block;background:linear-gradient(90deg,#398e7d,#8ce6ce);height:100%;border-radius:inherit;max-width:100%;transition:width .22s ease}.ops-progress small{display:block;font-size:11px;color:#89a1b4;line-height:1.5;margin-top:8px}.ops-flow{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:18px}.ops-flow-item{flex:1;min-width:180px;font-size:12px;color:#a7becd;background:#162836;border-radius:8px;padding:12px 14px;line-height:1.5}.ops-flow-item strong,.ops-flow-item b{color:#d9e9f0}.ops-flow-item small{display:block;font-size:10px;margin-top:4px;color:#8da6b9}.ops-volume{font-size:12px;color:#9bb2c2;margin-top:18px;line-height:1.6}.ops-volume p{font-size:12px;margin:8px 0}.ops-muted{color:#819caf;font-size:11px}.ops-run-history{margin:15px 0 0;border-top:1px solid #263b49;padding-top:14px}.ops-run-history summary{font-size:11px;color:#9ab7c9}.ops-run-history .scroll{margin-top:12px}.ops-run-history table th,.ops-run-history table td{font-size:11px;padding:9px}.ops-run-history code{font-size:10px}.ops-update-state,#operations-update-state{display:block;color:#7e9aad;font-size:10px;margin:0 2px 22px;line-height:1.6}.ops-update-state.is-error,#operations-update-state.is-error{color:#e0b678}@keyframes ops-pulse{50%{box-shadow:0 0 0 5px #82e8c718}}

/* Each match is a compact table row with a full-width, animated detail region. */
#jogos>h2{margin-bottom:8px}#jogos>p{font-size:12px;max-width:1100px}.game-filters{background:#11202c;border:1px solid var(--line);border-radius:12px;padding:14px;gap:12px;margin:20px 0 14px}.game-filters label{font-size:11px;color:#a1b7c7}.game-filters input,.game-filters select{background:#0d1a26;border-color:#2b4254;min-height:43px;font-size:12px;padding:11px;margin-top:6px;outline-offset:2px}.game-filters label:first-child{max-width:610px;min-width:220px}.game-filters label:nth-child(2){min-width:200px}.game-filters button{min-height:43px}.games-board{border:1px solid #29404f;border-radius:13px;overflow:hidden;background:#111f2b}.games-board-hint{display:flex;align-items:center;gap:8px;padding:13px 18px;background:#152633;color:#a2bbcc;font-size:10px;line-height:1.5}.games-board-hint>span:last-child{margin-left:auto;color:#7093a7}.hint-dot{width:5px;height:5px;flex:none;border-radius:50%;background:#83ddc6}.games-expandable{table-layout:fixed;background:transparent;border-collapse:collapse;width:100%;font-size:12px}.games-expandable>thead>tr>th{background:#0e1c27;color:#7795a9;font-size:9px;padding:12px 16px;border-color:#263c4b;white-space:normal;line-height:1.4}.games-expandable>thead>tr>th:nth-child(1){width:76px}.games-expandable>thead>tr>th:nth-child(2){width:28%}.games-expandable>thead>tr>th:nth-child(3){width:15%}.games-expandable>thead>tr>th:nth-child(4){width:145px}.games-expandable>thead>tr>th:nth-child(5){width:275px}.games-expandable>thead>tr>th:nth-child(6){width:50px}.games-expandable>thead small{display:block;font-size:9px;margin-top:2px;letter-spacing:0;text-transform:none;color:#607f95}.games-expandable .game-summary>td{padding:16px;vertical-align:middle;border-bottom:1px solid #263b4b;transition:background .2s,border-color .2s}.game-record:nth-of-type(2n) .game-summary>td{background:#10212e}.game-record.is-open .game-summary>td{background:#1a342f;border-bottom-color:#355c4d}.game-record.is-pinned .game-summary>td:first-child{box-shadow:inset 3px 0 0 #77dabb}.game-start .game-date{display:block;color:#7797ae;font-size:10px;margin-bottom:4px}.game-start strong{font-size:15px;letter-spacing:-.3px;color:#d7e6ee;white-space:nowrap;font-variant-numeric:tabular-nums}.fixture-name{display:block;font-size:13px;line-height:1.5;color:#d8e9ee;font-weight:650;overflow-wrap:anywhere}.fixture-vs{color:#668d9b;font-size:11px;font-weight:400;white-space:nowrap}.fixture-meta{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:8px;color:#69899e;font-size:9px}.fixture-meta code{font-size:9px;color:#8ba9bb}.fixture-meta .game-link{font-size:10px;line-height:1.3;text-decoration:none;font-weight:600;color:#78cbb6}.fixture-meta .game-link:hover{color:#adf5df;text-decoration:underline}.game-competition{font-size:11px!important;color:#8facbe;line-height:1.55;overflow-wrap:anywhere}.state-pill{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:5px 7px;background:#243743;color:#acc3d2;font-size:9px;line-height:1.4;border:1px solid #334d5b}.state-scheduled{color:#84d5bb;background:#173c31;border-color:#2b5546}.state-live{color:#eac289;background:#3d3223;border-color:#655234}.state-finished{color:#a1b0bb;background:#23303b;border-color:#3b4b59}.state-pending{color:#d0b77d;background:#342f25;border-color:#4d4534}.game-state>small{display:block;font-size:9px;line-height:1.5;margin-top:6px;color:#7f9eaf}.game-quote-preview>small{display:block;font-size:9px;margin-top:4px;color:#7695a9}.quote-preview-grid{display:grid;grid-template-columns:28px repeat(2,minmax(0,1fr));gap:5px 8px;align-items:center}.quote-preview-label{font-size:8px;text-transform:uppercase;letter-spacing:.35px;color:#7899aa}.quote-line{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#afc6d1}.preview-quote{background:#172d35;border:1px solid #23414a;border-radius:6px;padding:4px 7px;display:block;min-width:0}.preview-quote b{font-size:13px;font-weight:700;color:#9cdfcd;display:block;font-variant-numeric:tabular-nums;line-height:1.2}.preview-quote small{display:block;font-size:8px;color:#7198a7;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.preview-quote.is-closed,.preview-quote.is-historical,.preview-quote.is-ambiguous{background:#1b2931;border-color:#33434f}.preview-quote.is-closed b,.preview-quote.is-historical b{color:#a6b9c4}.preview-quote .preview-note{font-size:8px;color:#bba477;white-space:normal;line-height:1.3}.preview-quote.is-missing{background:transparent;border:1px dashed #30414f}.preview-quote.is-missing b,.preview-quote.is-missing small{color:#7891a1}.quote-preview-more{color:#648ca0!important;margin-top:5px!important;font-size:8px!important}.quote-summary-empty{display:block;color:#8da5b5;font-size:11px;line-height:1.4}.game-disclosure{padding-left:4px!important;padding-right:12px!important}.game-toggle{width:30px;height:30px;padding:0;background:#203644;border:1px solid #355264;color:#83b4c6;border-radius:7px;display:grid;place-items:center;font-size:19px;font-weight:400;line-height:1}.game-toggle span{display:block;margin-top:-5px;transition:transform .22s}.game-toggle:hover{background:#2a5149;color:#adebd8}.game-toggle[aria-expanded=true] span{transform:rotate(180deg);margin-top:4px}.game-detail-row>td{padding:0!important;border:0!important}.game-detail-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.game-detail-panel[hidden]{display:none}.game-record.is-open .game-detail-panel{grid-template-rows:1fr;opacity:1}.game-detail-clip{min-height:0;overflow:hidden}.game-detail-content{padding:22px 24px 20px;background:linear-gradient(115deg,#152e2b,#132932 65%);border-bottom:1px solid #3a5a52}.game-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.game-detail-heading h3{font-size:16px;font-weight:650;margin:6px 0;letter-spacing:-.3px}.game-detail-heading p{font-size:11px;color:#8bb0ba;margin:0}.game-pin{font-size:10px;font-weight:600;background:#23463d;color:#a7ddcb;border:1px solid #3e675b;border-radius:7px;padding:8px 12px;white-space:nowrap}.game-pin[aria-pressed=true]{background:#83d9bd;color:#133b2d}.game-markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start}.game-market{padding:14px;background:#0c202a;border:1px solid #2a4950;border-radius:10px;min-width:0}.game-market .odds-table{width:100%;min-width:0;border-collapse:collapse}.game-market .odds-table caption{font-size:10px;line-height:1.5;color:#b7d1d6;padding-bottom:10px}.game-market .odds-table th{font-size:8px;letter-spacing:.3px}.game-market .odds-table td,.game-market .odds-table th{padding:7px;border-color:#233d46}.game-market .odds-table td b{font-size:15px;color:#b3e8d7}.game-market .odds-table tbody th{font-size:11px;color:#d1e5eb}.game-market .odds-table td small{font-size:8px;white-space:normal}.game-market .odds-table .quote-historical b,.game-market .odds-table .quote-closed b{color:#a8bec9}.game-detail-foot{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:10px;color:#7e9fad;border-top:1px solid #2e4a50;padding-top:15px;margin-top:18px;line-height:1.5}.game-detail-foot b{font-weight:500;color:#a0bdc8}.game-empty-odds{padding:25px;border:1px dashed #34535a;border-radius:10px;font-size:12px;color:#9bbdc5}.games-empty{padding:40px!important;text-align:center;font-size:12px;color:#7894a8}.games-empty span{display:block;color:#b1c8d3;font-size:16px;margin-bottom:8px}.game-pagination{font-size:12px;justify-content:flex-end}.game-pagination .button{background:#1c3341;color:#a9c9d6;border-color:#304c5e;padding:9px 14px}
@media(min-width:1200px){.game-record:hover .game-summary>td{background-color:#172f31}}
@media(max-width:1100px){main{padding:28px 20px}.games-expandable>thead>tr>th:nth-child(1){width:64px}.games-expandable>thead>tr>th:nth-child(2){width:26%}.games-expandable>thead>tr>th:nth-child(3){width:13%}.games-expandable>thead>tr>th:nth-child(4){width:125px}.games-expandable>thead>tr>th:nth-child(5){width:238px}.games-expandable>thead>tr>th:nth-child(6){width:40px}.games-expandable .game-summary>td,.games-expandable>thead>tr>th{padding:12px 10px}.fixture-name{font-size:12px}.preview-quote{padding:4px}.game-markets{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.ops-panel{padding:20px}.ops-grid{gap:9px}.ops-card{padding:13px}}
@media(max-width:820px){.games-expandable,.games-expandable>tbody{display:block}.games-expandable>thead{display:none}.game-summary{display:grid;grid-template-columns:62px minmax(0,1fr) 36px;gap:0}.games-expandable .game-summary>td{border:0;background:transparent!important;padding:0}.game-record{border-top:1px solid #2a4352;padding-top:0}.game-summary{position:relative;background:#10212d;transition:background .2s;padding:16px}.game-record:nth-of-type(2n) .game-summary{background:#11242f}.game-record.is-open .game-summary{background:#183931}.game-record.is-pinned .game-summary{box-shadow:inset 3px 0 #7bdfc0}.game-record.is-pinned .game-summary>td:first-child{box-shadow:none}.game-start{grid-column:1;grid-row:1/3}.game-fixture{grid-column:2;grid-row:1;padding-right:9px!important}.fixture-name{font-size:13px}.fixture-meta{margin-top:6px;gap:12px}.game-disclosure{grid-column:3;grid-row:1;padding:0!important;display:flex;justify-content:flex-end}.game-competition{grid-column:2/4;grid-row:2;font-size:10px!important;margin-top:8px}.game-state{grid-column:1/4;grid-row:3;display:flex;align-items:center;gap:8px;margin-top:14px}.game-state>small{margin:0;font-size:9px}.game-quote-preview{grid-column:1/4;grid-row:4;margin-top:12px;padding-top:12px!important;border-top:1px solid #2b4651!important}.quote-preview-grid{grid-template-columns:36px repeat(2,minmax(0,1fr));gap:5px 10px}.preview-quote{padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.preview-quote b{font-size:14px}.preview-quote small{font-size:8px;margin:0}.preview-note{width:100%}.quote-preview-label{font-size:8px}.quote-preview-more{text-align:right}.game-detail-row,.game-detail-row>td{display:block;width:100%}.game-detail-content{padding:18px 16px}.game-detail-heading h3{font-size:14px}.game-detail-heading{gap:8px}.game-detail-heading p{font-size:10px}.game-pin{padding:8px;font-size:9px}.game-markets{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.game-detail-foot{gap:8px;display:grid;font-size:9px}.games-board-hint>span:last-child{display:none}.games-board-hint{font-size:9px;padding:11px 15px}.games-board-hint{font-size:0}.games-board-hint:after{content:"Toque na seta para explorar todos os mercados";font-size:10px}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-flow-item{min-width:150px}.ops-heading{gap:12px}.ops-heading h2{font-size:18px}.ops-progress-grid{gap:18px}.ops-progress-heading{font-size:11px}.game-filters label:first-child{max-width:none}}
@media(max-width:520px){main{padding:24px 12px 20px}header p{font-size:12px}h1{font-size:27px}h2{font-size:19px}.badge{font-size:8px;letter-spacing:1px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card{padding:15px 12px;font-size:10px}.card b{font-size:26px}.ops-panel{padding:16px 13px;border-radius:12px}.ops-heading{flex-direction:column;gap:12px}.ops-heading small{font-size:11px}.ops-live-state{font-size:10px;padding:6px 9px}.ops-cron-proof{font-size:10px;padding:12px 0}.ops-grid{gap:8px;margin-top:12px}.ops-card{padding:12px}.ops-card p{font-size:10px}.ops-stat{font-size:27px}.ops-card small{font-size:9px}.ops-progress-grid{grid-template-columns:1fr;gap:18px;margin:20px 0}.ops-progress small{font-size:10px}.ops-flow{gap:7px;padding-top:13px}.ops-flow-item{min-width:100%;font-size:11px;padding:10px 12px}.ops-volume,.ops-volume p{font-size:11px}.game-filters{padding:12px;gap:12px}.game-filters label:first-child{min-width:100%}.game-filters label:nth-child(2){min-width:0;flex:1}.game-filters button{padding-left:14px;padding-right:14px}.game-summary{grid-template-columns:52px minmax(0,1fr) 30px;padding:14px 12px}.game-start strong{font-size:14px}.fixture-name{font-size:12px}.fixture-meta{gap:8px}.fixture-meta .game-link{font-size:9px}.game-toggle{width:28px;height:28px}.game-state{margin-top:12px}.state-pill{font-size:8px}.game-state>small{font-size:8px}.preview-quote{padding:6px 7px;gap:4px}.preview-quote small{font-size:7px}.preview-quote .preview-note{font-size:7px}.game-detail-heading{flex-wrap:wrap}.game-detail-heading>div{flex:1;min-width:190px}.game-markets{grid-template-columns:minmax(0,1fr)}.game-detail-content{padding:16px 12px}.game-market{padding:12px}.game-market .odds-table td small{font-size:9px}.game-market .odds-table th{font-size:9px}.game-detail-foot{font-size:9px}.actions{gap:10px}.actions form{flex:1}.actions form button{width:100%}.game-pagination{justify-content:center}.games-empty{padding:28px 14px!important}.notice{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.app-header{border-bottom:1px solid #263a47;padding-bottom:24px;margin-bottom:18px}.title-dot{color:#78dfbe}.header-nav{display:flex;gap:7px;align-items:center;background:#11232f;border:1px solid #2a404e;border-radius:9px;padding:5px}.header-nav a{font-size:11px;color:#97b3c4;text-decoration:none;padding:8px 12px;border-radius:5px;transition:background .18s,color .18s}.header-nav a:hover,.header-nav a:focus-visible{background:#224237;color:#a4ebd0}.study-note{font-size:11px;color:#7b99ac;display:flex;align-items:center;gap:10px;line-height:1.5;margin:0 0 12px}.study-note .badge{color:#99b4c5;border-color:#344956;background:#1b2c37;font-size:8px;padding:4px 7px;letter-spacing:.8px;white-space:nowrap}.analysis-section{border-top:1px solid #2c4351;margin-top:36px;padding-top:14px}.analysis-section>p{font-size:12px}.analysis-section .grid{margin-top:20px}.ops-live-state[data-state=error]{color:#efae9e;border-color:#6d473d;background:#3c2a26}.ops-flow-item>strong{font-size:20px;display:block;line-height:1.25;letter-spacing:-.3px;margin-bottom:4px;font-variant-numeric:tabular-nums}.ops-flow-item>span{display:block;font-size:11px;color:#a8bdcb}.ops-meter[aria-valuetext="Sem jogos futuros no período"]{opacity:.5}@media(max-width:650px){.app-header{flex-wrap:wrap;gap:18px;padding-bottom:18px}.header-nav{padding:3px;gap:2px}.header-nav a{font-size:10px;padding:7px 11px}.study-note{font-size:10px;align-items:flex-start;gap:8px}.ops-flow-item>strong{display:inline-block;vertical-align:baseline;font-size:17px;margin:0 8px 0 0}.ops-flow-item>span{display:inline;font-size:11px}.ops-flow-item>small{margin-top:5px}}
/* Keep saved prices, capture times and identifiers readable on small screens. */
.games-expandable>thead>tr>th,.games-expandable>thead small{font-size:10px}.games-board-hint,.games-board-hint:after{font-size:10px}.fixture-name{font-size:13px}.fixture-meta,.fixture-meta code{font-size:11px}.fixture-meta .game-link{font-size:11px}.game-competition{font-size:13px!important}.state-pill{font-size:10px}.game-state>small{font-size:10px}.quote-preview-label{font-size:10px}.preview-quote{align-items:flex-start;flex-direction:column}.preview-quote small{font-size:10px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.preview-quote .preview-note{font-size:10px}.quote-preview-more{font-size:10px!important}.game-quote-preview>small{font-size:10px}.quote-summary-empty{font-size:12px}.game-detail-heading p{font-size:12px}.game-pin{font-size:11px}.game-detail-foot{font-size:11px}.game-market .odds-table th{font-size:10px}.game-market .odds-table caption{font-size:12px}.game-market .odds-table td small{font-size:10px;line-height:1.4}.ops-card p,.ops-card small,.ops-flow-item small,.ops-run-history code{font-size:11px}.game-start .game-date{font-size:11px}.games-empty{font-size:13px}@media(max-width:820px){.games-board-hint{font-size:0}.game-competition{font-size:12px!important}.preview-quote{display:flex;flex-direction:column}.game-summary{row-gap:2px}.game-detail-heading h3{font-size:15px}}@media(max-width:520px){.state-pill,.game-state>small{font-size:10px}.fixture-meta,.fixture-meta code,.fixture-meta .game-link{font-size:10px}.game-state{align-items:flex-start;flex-wrap:wrap}.game-toggle{min-height:30px;min-width:30px}.game-pin{font-size:11px}.game-detail-foot{font-size:11px}.preview-quote small,.preview-quote .preview-note{font-size:10px}.game-market .odds-table th,.game-market .odds-table td small{font-size:10px}.ops-card p,.ops-card small{font-size:10px}.ops-flow-item>small{font-size:10px}}

/* v2.3 — the selected market is also the price shown in each sorted row. */
.game-filters{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(140px,1fr)) auto;align-items:end}.game-filters label,.game-filters label:first-child,.game-filters label:nth-child(2){min-width:0;max-width:none;width:100%;margin:0;flex:none}.game-filters input,.game-filters select{min-width:0;width:100%;max-width:100%;font-size:12px}.game-filters button{align-self:end;white-space:nowrap}.market-shortcuts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:13px 0 12px}.market-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:600;color:#9bbbc8;border:1px solid #314b5a;background:#142836;transition:background .18s,border-color .18s,color .18s}.market-shortcuts a:hover{color:#cff6e8;border-color:#5b9883;background:#24473c}.market-shortcuts a.is-active{color:#122f25;border-color:#8adfc4;background:#8adfc4}.market-filter-note{font-size:12px!important;line-height:1.6;color:#aecabc;border-left:2px solid #679f89;background:#162e2b;padding:11px 14px;border-radius:0 8px 8px 0;margin:10px 0 14px}.category-note{font-size:11px!important;line-height:1.6;color:#88a5b7;overflow-wrap:anywhere}.market-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;background:#173831;border:1px solid #396a56;border-radius:9px;padding:11px 12px}.market-match-heading{min-width:0}.market-match-label{display:block;font-size:13px;color:#d3f3e6;font-weight:650;line-height:1.4}.market-match-scope{display:block;font-size:10px;color:#8eb5a8;margin-top:4px}.market-match-odd{color:#a0efd0;font-size:26px;line-height:1.1;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-weight:700}.market-match-state{grid-column:1/-1;font-size:10px;color:#a5d0ba;line-height:1.45;margin-top:4px}.market-match-time{grid-column:1/-1;font-size:10px;color:#93b6ac;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.market-match-stale{grid-column:1/-1;font-size:10px;line-height:1.4;color:#e0bd7e}.ops-cron-diagnostic{background:#142734;border:1px solid #324c5c;border-radius:9px;padding:12px 14px;margin:16px 0 4px}.ops-cron-diagnostic summary{font-size:12px;font-weight:600;color:#b4cfdb;line-height:1.5}.ops-cron-diagnostic p,.ops-cron-diagnostic li{font-size:12px;color:#97b4c5;line-height:1.65}.ops-cron-diagnostic code{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#0e1c27;color:#b8dbc9;border-radius:5px;padding:3px 6px}.ops-cron-diagnostic pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;background:#0e1c27;padding:12px;border-radius:7px}.ops-cron-diagnostic pre code{padding:0}.ops-cron-diagnostic ol,.ops-cron-diagnostic ul{padding-left:20px}
@media(max-width:1240px){.game-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.game-filters button{justify-self:stretch}.market-match{gap:5px 8px;padding:10px}.market-match-odd{font-size:24px}}
@media(max-width:650px){.game-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-filters label:first-child{grid-column:1/-1;min-width:0}.game-filters label:nth-child(2){min-width:0}.game-filters button{grid-column:1/-1;width:100%}.game-filters select,.game-filters input{font-size:12px}.market-shortcuts{gap:7px}.market-shortcuts a{padding:8px 10px;font-size:11px;flex:1 1 auto}.market-filter-note{font-size:11px!important}.category-note{font-size:11px!important}.market-match{padding:12px 14px;gap:6px 12px}.market-match-label{font-size:14px}.market-match-odd{font-size:28px}.market-match-state,.market-match-scope,.market-match-time,.market-match-stale{font-size:11px}.ops-cron-diagnostic{padding:11px 12px}.ops-cron-diagnostic p,.ops-cron-diagnostic li{font-size:11px}}
@media(max-width:340px){.game-filters{grid-template-columns:minmax(0,1fr)}.game-filters label:first-child,.game-filters button{grid-column:auto}.market-match{padding:10px}.market-match-label{font-size:13px}}
