@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#172b27;background:#f4f7f5;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{cursor:pointer}button{border:1px solid #d6dfda;background:white;border-radius:6px;padding:10px 16px;color:inherit;font-size:14px;font-weight:600}button:hover{background:#e8f0ea}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #178459;outline-offset:3px}header{height:88px;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #d6dfda;background:#fff}.brand{text-decoration:none;font-family:'Space Grotesk',sans-serif;font-size:29px;font-weight:700;letter-spacing:-1.5px;color:#123d2c}.brand span{color:#698578}.brand b{font-size:28px;color:#18834d;margin-left:8px}.country{font-size:12px;letter-spacing:2px;color:#6a7d73}header button{margin-left:auto}main{max-width:1400px;padding:42px 5% 0;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#39745a}h1{font-family:'Space Grotesk',sans-serif;font-size:44px;letter-spacing:-2px;margin:12px 0}p{line-height:1.6;color:#677a71;margin:8px 0 24px}.format{display:flex;flex-direction:column;gap:8px;font-size:14px}select,input{padding:11px 13px;background:white;border:1px solid #d6dfda;border-radius:6px;color:#263e33}.notice{display:flex;align-items:center;gap:14px;background:#e9f0eb;border:1px solid #d5e4da;padding:12px 15px;border-radius:6px;font-size:14px;margin:18px 0 24px}.sample-pill{padding:6px 9px;background:#fff;border:1px solid #c6d7cb;font-size:12px;letter-spacing:.6px;font-weight:700;white-space:nowrap}.notice button{margin-left:auto;background:transparent;padding:7px 12px}.sports{display:flex;gap:8px;border-bottom:1px solid #d9e1db;padding-bottom:22px;overflow:auto}.sports button{padding:12px 18px;white-space:nowrap}.sports small{font-size:12px;margin-left:7px;color:#83958a}.sports .active{background:#133f2c;color:white;border-color:#133f2c}.sports .active small{color:#b3d9c2}.toolbar{display:flex;gap:12px;align-items:center;margin:24px 0}.markets{background:#e5ebe6;border-radius:7px;padding:4px;display:flex}.markets button{background:transparent;border:0}.markets .active{background:white;box-shadow:0 2px 4px #15392410}.toolbar input{margin-left:auto;min-width:240px}.board-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 15px}h2{font-family:'Space Grotesk',sans-serif;font-size:22px;letter-spacing:-.7px;margin:0}#count{font-family:'DM Sans';font-size:13px;font-weight:500;color:#7e8e82;margin-left:8px}.legend{font-size:13px;color:#357451}.event{background:white;border:1px solid #dbe3dd;border-radius:8px;margin-bottom:14px;overflow:hidden}.event-top{padding:13px 20px;display:flex;justify-content:space-between;background:#fafcfb;border-bottom:1px solid #e6ece7;font-size:12px;color:#708478}.event-top b{letter-spacing:1px;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed}th{font-size:13px;color:#788a7e;font-weight:600;padding:18px 10px 10px;text-align:center}th:first-child{text-align:left;width:29%;padding-left:20px}td{padding:9px 10px 17px;text-align:center}td:first-child{text-align:left;padding-left:20px;font-weight:600}.team{display:flex;align-items:center;gap:12px}.team-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef2ef;color:#4c6c59;font-size:12px;font-weight:700}.price{width:100%;max-width:118px;min-height:52px;border:1px solid #e0e7e2;display:flex;justify-content:center;align-items:center;gap:6px;flex-direction:column;font-family:'Space Grotesk';font-size:18px;background:#f8faf9;font-weight:600}.price small{font-family:'DM Sans';font-size:12px;color:#789080}.price.best{background:#e1f5e6;color:#146434;border-color:#b2debe}.price.best::after{content:'BEST';font-size:10px;letter-spacing:1px;color:#277245}.unavailable{color:#a2afa5}.footnote{font-size:12px;line-height:1.6;color:#819085;display:flex;gap:30px;justify-content:space-between;margin:16px 0 36px}.explanation{display:flex;justify-content:space-between;align-items:center;padding:32px;background:#143f2e;color:#fff;border-radius:8px;margin:0 0 48px;gap:30px}.explanation h2{font-size:27px;margin:10px 0}.explanation .eyebrow{color:#9fc9ac}.explanation p{color:#abc7b5;max-width:540px;margin:0;font-size:14px}.example{min-width:275px;border-left:1px solid #3b604b;padding-left:34px}.example>span{font-size:12px;color:#abc7b5}.example strong{font-family:'Space Grotesk';font-size:33px;display:block;margin:10px 0}.example i{font-size:15px;color:#abc7b5;font-style:normal;margin:0 8px}.example b{display:block;color:#b8ecc5;font-size:13px;margin-top:8px}footer{border-top:1px solid #d6dfda;background:white;display:flex;align-items:center;gap:40px;padding:28px 5%}footer .brand{font-size:23px;white-space:nowrap}footer p{font-size:12px;margin:0;max-width:640px}footer>span{font-size:12px;color:#8c9d91;margin-left:auto;white-space:nowrap}dialog{border:0;border-radius:12px;padding:32px;width:480px;max-width:calc(100% - 32px);box-shadow:0 25px 100px #102b2750}dialog::backdrop{background:#102b2780}dialog h2{margin:10px 0 16px}dialog input{width:100%;margin:10px 0}dialog label{font-size:14px}dialog p{font-size:14px}.close{float:right;border:0;font-size:24px;padding:0 8px}.dialog-actions{display:flex;gap:10px}.primary{background:#174f33;color:white}.return{background:#e7f3ea;padding:20px;margin:18px 0;display:flex;flex-direction:column;gap:8px}.return strong{font-family:'Space Grotesk';font-size:36px}.return span{font-size:14px}.empty{padding:60px;text-align:center;background:#fff;border:1px solid #dbe3dd;border-radius:8px}.muted{color:#7a8d80}@media(max-width:760px){header{height:72px;gap:10px}.country{display:none}.brand{font-size:25px}header button{font-size:12px;padding:9px}main{padding-top:28px}h1{font-size:32px;letter-spacing:-1.2px}.title-row{align-items:flex-start;gap:12px}.format{font-size:12px}.format select{max-width:110px}.notice{align-items:flex-start;flex-wrap:wrap}.notice #status{flex:1;min-width:150px;font-size:13px}.toolbar{flex-wrap:wrap}.toolbar input{min-width:0;flex:1;margin:0;width:55%}.markets{width:100%}.markets button{flex:1}.toolbar select{max-width:150px}.legend{font-size:12px}.explanation{padding:24px;flex-direction:column;align-items:flex-start}.example{border-left:0;border-top:1px solid #3b604b;padding:20px 0 0;width:100%}footer{flex-wrap:wrap;gap:15px}footer>span{display:none}th:first-child{width:220px}table{min-width:870px}td{padding:8px 8px 14px}}

.book-updated{display:block;font-size:12px;font-weight:400;color:#7c9183;margin-top:5px}
.fee-label{display:block;font-size:12px;font-weight:600;color:#236843;margin-top:5px}
[hidden]{display:none!important}.view-tabs{display:flex;gap:6px;border-bottom:1px solid #d6dfda;margin:4px 0 22px}.view-tabs button{border:0;border-radius:6px 6px 0 0;background:transparent;padding:15px 20px;border-bottom:3px solid transparent}.view-tabs button.active{color:#145731;border-bottom-color:#218e50;background:#e7f0e9}.view-tabs small{font-size:12px;margin-left:9px;color:#6b8573}.empty h3{font-family:'Space Grotesk',sans-serif;font-size:22px;margin:0 0 12px}.empty p{margin:0 auto 22px;max-width:540px;font-size:14px}.empty:only-child{grid-column:1/-1}.prediction-toolbar{flex-wrap:wrap}.prediction-toolbar input{min-width:200px}.auto-refresh{display:flex;align-items:center;white-space:nowrap;gap:6px;font-size:14px}.auto-refresh input{min-width:0;width:17px;height:17px;accent-color:#146334}.source-health{display:flex;gap:12px;flex-wrap:wrap}.source-status{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #d9e4da;background:#edf4ed;border-radius:6px;font-size:12px}.source-status strong{font-size:14px}.source-status.unavailable,.source-status.stale{background:#fff5dc;border-color:#e5d5a8}.prediction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.prediction-card{background:white;border:1px solid #dbe3dd;border-radius:8px;padding:20px;display:flex;flex-direction:column}.prediction-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-tag{font-size:12px;font-weight:700;padding:5px 8px;border-radius:4px;background:#e8f3eb;color:#2b7144}.source-tag.polymarket{background:#e6efff;color:#2457a2}.source-tag.manifold{background:#f0eafa;color:#644986}.market-kind{font-size:12px;color:#7e8b80}.prediction-card h3{font-family:'Space Grotesk',sans-serif;font-size:18px;line-height:1.45;margin:16px 0;letter-spacing:-.3px}.prediction-outcome{padding:14px 0;border-top:1px solid #e9eee9}.outcome-name{font-size:14px;font-weight:600}.prediction-price-row{display:flex;align-items:center;gap:12px;margin:8px 0}.prediction-price-row strong{font-family:'Space Grotesk',sans-serif;font-size:27px;letter-spacing:-1px;color:#205d3a}.prediction-price-row small{font-size:12px;color:#789080}.quotes{font-size:12px;color:#6c8172;display:flex;gap:18px;flex-wrap:wrap}.prediction-meta{margin-top:auto;padding-top:15px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#7a8c80;border-top:1px solid #e9eee9}.details{margin-top:16px}.stale-card{border-color:#dcbf77}.source-guide{background:#eef5ef;padding:15px;border-radius:6px;margin:18px 0}.source-guide p{margin:8px 0 12px;font-size:14px}.source-guide a{font-size:14px;color:#19673c}dialog select{width:100%;margin:10px 0}#market-detail{width:600px}.rules{white-space:pre-wrap;max-height:260px;overflow:auto;color:#526e5a}.button-link{display:inline-block;text-decoration:none;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:600}#quota{white-space:nowrap}dialog h3{font-size:16px;margin:20px 0 10px}.outcomes{margin-bottom:14px}@media(max-width:1060px){.prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.prediction-grid{grid-template-columns:1fr}.view-tabs button{padding:12px;font-size:14px}.view-tabs small{display:block;margin:5px 0 0;font-size:12px}.view-tabs{align-items:stretch}.prediction-toolbar select{max-width:none;flex:1}.prediction-toolbar input{width:100%;flex-basis:100%}.prediction-toolbar .auto-refresh input{width:17px;flex-basis:auto}.source-health{flex-direction:column}.source-status{justify-content:space-between}.footnote{flex-direction:column;gap:8px}.notice{font-size:13px}}

.source-links{display:flex;gap:12px;flex-wrap:wrap}.source-links a{font-size:14px;color:#19673c}.source-guide strong{font-size:16px}.price.best::after{font-size:12px}button:disabled{cursor:wait;opacity:.65}.source-status{font-size:14px}@media(max-width:760px){header button,.format{font-size:14px}.title-row{flex-wrap:wrap}.empty{padding:32px 20px}.board-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}}

/* Comparison work surface: extend the existing green-and-white odds board. */
.comparison-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 14px}.comparison-intro h2{margin-top:10px}.candidate-label{display:inline-block;background:#f8efdb;color:#775d23;border:1px solid #e9d7ab;border-radius:4px;padding:7px 9px;font-size:12px;font-weight:700;letter-spacing:.5px}.compare-toolbar{align-items:flex-end;gap:16px}.compare-toolbar label,.compare-selectors label,.middle-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.compare-toolbar select{min-width:170px}.compare-toolbar button{min-height:44px}.comparison-meta{font-size:13px;line-height:1.65;white-space:pre-line;margin:12px 0;color:#60786a}.comparison-warning{font-size:14px;line-height:1.65;border-left:3px solid #b89a57;padding:12px 16px;background:#f9f2e4;color:#6a5b3c;margin-bottom:18px}.comparison-summary{font-size:14px;border:1px solid #d4e1d7;background:#eaf2ec;padding:13px 16px;border-radius:6px;margin:18px 0}.compare-selectors label:first-child{flex:2}.compare-selectors label:last-child{flex:1}.compare-selectors select{width:100%;max-width:100%}.comparison-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.comparison-contract{background:white;border:1px solid #dbe3dd;border-radius:8px;padding:20px;min-width:0}.comparison-contract h3{font-family:'Space Grotesk',sans-serif;font-size:18px;line-height:1.4}.comparison-contract select,.comparison-contract input{width:100%;max-width:100%;min-width:0;font-size:14px}.comparison-contract>select{margin:8px 0 14px}.comparison-label{display:block;font-size:14px}.comparison-label input,.comparison-label select{margin-top:8px}.match-status{font-size:14px;color:#806226;margin:14px 0}.comparison-table{min-width:870px;table-layout:auto}.comparison-table th:first-child{width:22%}.comparison-table th,.comparison-table td{text-align:left;font-size:14px;padding:14px 18px;vertical-align:top}.comparison-table td{border-top:1px solid #e7ede9;font-weight:400}.comparison-table td:first-child{font-weight:600}.comparison-table .gap-row td{background:#edf5ef;font-weight:400}.gap-row strong,.gap-row span{display:block;font-size:14px;line-height:1.6}.gap-row span{font-size:13px;color:#647e6d;margin-top:5px}.middle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.middle-card{padding:20px;background:white;border:1px solid #dbe3dd;border-radius:8px;min-width:0}.middle-card h3{font-size:19px;font-family:'Space Grotesk',sans-serif;line-height:1.45;margin:16px 0}.middle-controls input{width:160px;min-width:0;margin:0}.middle-controls span{font-size:14px;color:#6c8274}.middle-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#edf5ef;padding:15px 12px;border-radius:6px}.middle-stats span{display:block;font-size:12px;color:#647d6e;line-height:1.4}.middle-stats strong{font-family:'Space Grotesk',sans-serif;font-size:23px;display:block;margin-top:8px}.scenario-table{min-width:0;table-layout:auto;font-size:14px}.scenario-table th,.scenario-table td{padding:11px 9px;font-size:14px;text-align:left}.scenario-table th:first-child{width:auto;padding-left:9px}.scenario-table td:first-child{padding-left:9px}.scenario-table td{border-top:1px solid #e3ebe5}.scenario-table .both-win td{background:#e7f4eb;color:#1d633b}.middle-controls{align-items:flex-end}.comparison-contract .details{width:100%}
@media(max-width:900px){.middle-grid{grid-template-columns:1fr}}@media(max-width:700px){.comparison-intro{align-items:flex-start;flex-direction:column}.comparison-contracts{grid-template-columns:1fr}.compare-toolbar{display:grid;grid-template-columns:1fr 1fr}.compare-toolbar select{min-width:0;width:100%;max-width:100%}.compare-toolbar button{grid-column:1/-1}.compare-selectors{display:block}.compare-selectors label{margin:14px 0}.middle-controls{display:grid;grid-template-columns:1fr 1fr}.middle-controls input{width:100%}.middle-controls span{grid-column:1/-1}.comparison-table th:first-child{width:auto}.view-tabs{overflow-x:auto}.view-tabs button{flex:1;min-width:112px}.comparison-intro h2{font-size:23px}.middle-stats strong{font-size:22px}.comparison-warning{font-size:14px}.comparison-contract{padding:18px}}
.primary:hover{background:#103d27;color:#fff}.primary:disabled{background:#416b51;color:#fff}
@media(max-width:420px){.view-tabs{gap:0}.view-tabs button{min-width:0;padding:12px 6px;overflow-wrap:break-word}}

/* Saved selection results use the existing market-board visual language. */
.view-tabs{flex-wrap:wrap}.tracking-intro{max-width:900px;font-size:16px;margin:12px 0 20px}.tracking-toolbar{justify-content:space-between}.tracking-toolbar label{display:flex;gap:10px;align-items:center;font-size:14px}.tracking-toolbar span{font-size:14px;color:#526c5b}.tracked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 40px}.tracked-card{background:#fff;border:1px solid #d5dfd8;border-radius:8px;padding:22px;min-width:0}.tracked-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.tracked-card h3{font-family:'Space Grotesk',sans-serif;font-size:21px;line-height:1.4;margin:18px 0 8px}.tracked-outcome{font-size:16px;font-weight:600;color:#214833;margin:8px 0 16px}.result-badge{font-size:14px;background:#edf0ef;color:#425c4d;border-radius:4px;padding:6px 9px}.result-badge.won{background:#dff1e4;color:#165934}.result-badge.lost{background:#fae6e4;color:#8f322c}.result-badge.push,.result-badge.split,.result-badge.void{background:#fff2d3;color:#725112}.final-score{font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:600;line-height:1.45;margin:18px 0 4px}.result-reason{font-size:14px;line-height:1.55;margin:12px 0 18px;color:#506859}.tracked-card select{width:100%;max-width:100%;white-space:normal}.tracked-details{font-size:14px;margin:18px 0;color:#365b43}.tracked-details summary{cursor:pointer;font-weight:600}.tracked-details p{margin:10px 0;font-size:14px}.tracked-actions{display:flex;gap:10px;flex-wrap:wrap}.tracked-actions .primary:hover,#track-save:hover,#track-sportsbook:hover{background:#23683f}.result-cost{font-size:13px;line-height:1.5;margin:12px 0 0;color:#5b7464}.hypothetical{font-size:14px;padding:12px;background:#eef5ef;border-radius:5px;color:#375b45;margin:16px 0}.tracking-message{font-size:14px;color:#245e3d;margin:14px 0}.tracking-message:empty{display:none}#track-error{color:#963730;margin:8px 0 16px}#track-error:empty{display:none}#track-dialog{width:560px}#track-dialog .comparison-label{display:block}#track-dialog select{font-size:14px}.comparison-table .details{display:block;margin:8px 0 0;font-size:14px;padding:7px 9px}@media(max-width:760px){.tracked-grid{grid-template-columns:1fr}.tracked-card{padding:18px}.tracking-toolbar{align-items:flex-start}.tracking-toolbar label{flex-wrap:wrap}.tracking-toolbar select{max-width:none}.tracking-toolbar span{width:100%}.tracked-top{gap:8px}.result-badge{font-size:14px}.final-score{font-size:21px}.view-tabs button{flex:1 1 45%}.view-tabs small{min-height:16px}.tracked-actions button{min-height:44px}.tracked-card select{font-size:14px}}

.middle-explainer{font-size:1rem;line-height:1.6;max-width:65rem}.middle-opportunity{font-size:1.2rem;font-weight:700;line-height:1.5}.middle-details,.advanced-comparison{margin-top:1.2rem;padding:1rem;border:1px solid #cbd5e1;border-radius:12px}.middle-details summary,.advanced-comparison summary{cursor:pointer;font-weight:600;font-size:1rem}.middle-controls label:has(input[type=checkbox]){max-width:22rem;display:flex;gap:.6rem;align-items:center}.middle-controls input[type=checkbox]{width:1.2rem;height:1.2rem}

.fee-note{font-size:14px;line-height:1.6;padding:12px 16px;border:1px solid #cbded0;border-radius:6px;background:#edf5ef;color:#315f43;margin:0 0 16px}.fee-method{font-size:14px;color:#315f43;margin:16px 0}.fee-method summary{cursor:pointer;font-weight:600}.fee-method p{margin:10px 0 16px}.fee-method a{color:#19673c}
