/* Prop Pilot read-only beta research — four-stat model, live market quote hygiene.
   Isolated to new Discover and Combo Builder panels. */
#opportunities .ppb-research,#builder .ppb-builder{background:#121821;border:1px solid #343e4d;border-radius:10px;padding:22px;margin:0 0 18px;color:#edf0f5}
.ppb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}
.ppb-head h2{font-family:'Oxanium Prop Trial',system-ui,sans-serif;font-size:clamp(23px,2.8vw,32px);font-weight:780;letter-spacing:.005em;line-height:1.2;color:#f1f4f7;margin:7px 0}
.ppb-head p{color:#9ba7b8;font-size:12px;line-height:1.55;margin:0}
.ppb-eyebrow{display:block;color:#ea7389;font-size:10px;font-weight:850;letter-spacing:.13em;line-height:1.5}
.ppb-status{font-size:10px;font-weight:820;letter-spacing:.09em;color:#dab49b;border:1px solid #73523e;border-radius:6px;background:#332723;padding:8px 10px;white-space:nowrap}
.ppb-summary{display:flex;flex-wrap:wrap;gap:16px;color:#abb6c5;font-size:12px;margin:18px 0}
.ppb-summary span{display:flex;gap:7px;align-items:center}
.ppb-summary b{font-size:20px;font-weight:800;color:#fff}
.ppb-filters{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:14px 0}
.ppb-filters label{font-size:10px;font-weight:750;color:#aab7c7;display:grid;gap:5px;min-width:130px;flex:1 1 150px}
.ppb-filters label:nth-child(1){flex:1 1 220px}
.ppb-filters select,.ppb-filters input,.ppb-chosen select{min-height:35px;border-radius:6px;background:#0c121a;border:1px solid #404b5b;color:#f2f4f7;padding:7px 10px;font-family:inherit;font-size:12px;max-width:100%;width:100%}
.ppb-filters button{min-height:35px;font-size:11px}
.ppb-note{font-size:11px;color:#9daabd;line-height:1.55;margin:12px 0 15px}
.ppb-note strong{color:#f0c0c6}
.ppb-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}
.ppb-market{display:flex;gap:12px;justify-content:space-between;align-items:center;min-width:0;border:1px solid #333e4c;background:linear-gradient(130deg,#19212d,#151b24);border-radius:8px;padding:13px 14px}
.ppb-market>div:first-child{min-width:0}
.ppb-market h3{font-family:'Oxanium Prop Trial',system-ui,sans-serif;font-size:17px;font-weight:760;color:#f2f4f8;margin:7px 0 5px;white-space:normal;overflow-wrap:anywhere}
.ppb-market small{font-size:11px;color:#b2bfcc;line-height:1.45}
.ppb-numbers{flex:0 0 auto;min-width:130px;display:grid;gap:4px;text-align:right}
.ppb-numbers>div span{font-size:9px;font-weight:800;color:#8d9aad;letter-spacing:.07em}
.ppb-numbers>div strong{display:block;font-size:18px;color:#f0f4f9;margin:2px 0;font-variant-numeric:tabular-nums}
.ppb-numbers>div:first-child strong{color:#f45a72}
.ppb-numbers small{font-size:9px;line-height:1.35}
.ppb-edge{color:#b3e2d3!important}
.ppb-muted,.ppb-loading,.ppb-empty{font-size:12px;color:#98a5b6;line-height:1.6}
.ppb-loading,.ppb-empty{padding:20px;border:1px dashed #3b4554;border-radius:7px;background:#111720}
.ppb-warning{color:#f3b1bc}
.ppb-builder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px}
.ppb-subhead{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b5c2d3;margin:10px 0 12px}
.ppb-picker-list{max-height:565px;overflow-y:auto;display:grid;align-content:start;gap:8px;padding-right:4px}
.ppb-picker .btn{flex:0 0 auto;font-size:10px;padding:8px 11px}
.ppb-picker h3{font-size:15px}
.ppb-selection{background:#101721;border:1px solid #354051;border-radius:8px;padding:13px;display:grid;align-content:start;gap:10px;min-width:0}
.ppb-chosen{display:flex;gap:8px;align-items:center;border-bottom:1px solid #303b49;padding:8px 0}
.ppb-chosen>div{flex:1 1 auto;min-width:0}
.ppb-chosen b{display:block;font-size:12px;color:#f2f4f7;overflow-wrap:anywhere}
.ppb-chosen small{display:block;font-size:10px;color:#a7b4c4;line-height:1.35;margin-top:4px}
.ppb-chosen select{width:98px;flex:0 0 auto;font-size:10px}
.ppb-chosen button{font-size:9px;padding:7px}
.ppb-notice{display:grid;gap:6px;border:1px solid #574b40;border-radius:6px;padding:11px;color:#b9b0a5;background:#211c1c;font-size:11px}
.ppb-notice b{color:#f3c4ae}
.ppb-notice span{line-height:1.45}
.ppb-legacy{margin:15px 0;color:#a8b6c7;background:#101620;border:1px solid #354153}
.ppb-legacy>summary{cursor:pointer;font-size:12px;font-weight:750;color:#b4c0cd}
@media(max-width:1200px){.ppb-market-grid{grid-template-columns:1fr}}
@media(max-width:960px){.ppb-builder-grid{grid-template-columns:1fr}}
@media(max-width:620px){
 #opportunities .ppb-research,#builder .ppb-builder{padding:14px}
 .ppb-head{display:block}
 .ppb-status{display:inline-block;margin-top:10px}
 .ppb-market{gap:10px}
 .ppb-numbers{min-width:100px}
 .ppb-numbers>div strong{font-size:15px}
 .ppb-filters label{flex:1 1 100%}
 .ppb-chosen{flex-wrap:wrap}
 .ppb-chosen select{width:120px}
}
/* Four independent game-specific modeled combo research presets */
.ppb-suggested-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:14px 0 9px}
.ppb-suggested-head h3{font-size:16px;font-weight:750;margin:0;color:#f1f3f6;font-family:Inter,'Segoe UI',Arial,sans-serif}
.ppb-suggested-head span{font-size:10px;color:#9faebd}
.ppb-suggested-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:17px}
.ppb-combo-card{display:grid;align-content:start;gap:7px;min-width:0;padding:11px;background:#111a25;border:1px solid #344155;border-radius:8px}
.ppb-combo-card .ppa-feature-label{font-size:9px;color:#ed7d94;letter-spacing:.07em;font-weight:800}
.ppb-combo-card strong{font-size:13px;color:#ecf1f6;line-height:1.2}
.ppb-combo-card .ppa-combo-legs{font-size:10px;color:#c1cbd9;line-height:1.5;overflow-wrap:anywhere}
.ppb-combo-card p{font-size:10px;line-height:1.4;color:#a9b8c6;margin:0}
.ppb-combo-card button{margin-top:auto;border-radius:5px;padding:7px;border:1px solid #94495b;background:#32212d;color:#fac2cb;font-size:10px;min-height:31px;cursor:pointer}
@media(max-width:1250px){.ppb-suggested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ppb-suggested-grid{grid-template-columns:1fr}.ppb-suggested-head{display:block}}

/* In-game analysis is an additive mode, never a replacement for pregame UI. */
#opportunities .ppb-mode-switch,#builder .ppb-mode-switch{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
#opportunities .ppb-mode-switch button,#builder .ppb-mode-switch button{font:inherit;font-weight:750;font-size:12px;min-height:38px;padding:8px 16px;border-radius:7px;background:#1b222e;color:#c2cad5;border:1px solid #404957;cursor:pointer}
#opportunities .ppb-mode-switch button[aria-pressed="true"],#builder .ppb-mode-switch button[aria-pressed="true"]{color:#fff;background:#51212e;border-color:#c53c51}
#opportunities .ppb-mode-switch button:focus-visible,#builder .ppb-mode-switch button:focus-visible{outline:2px solid #ec677c;outline-offset:2px}
#opportunities .ppb-live-panel{border:1px solid #764150;border-left:3px solid #e5445e;border-radius:9px;padding:15px;margin:13px 0;background:#201922}
#opportunities .ppb-live-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#opportunities .ppb-live-head span{font-size:11px;color:#b1b8c4}
#opportunities .ppb-live-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}
#opportunities .ppb-live-list article{display:grid;gap:6px;background:#161923;border:1px solid #46414c;border-radius:7px;padding:12px}
#opportunities .ppb-live-list article small{color:#b8bfca}
#opportunities .ppb-live-list button{justify-self:start;background:none;border:none;color:#f198a6;font:inherit;font-weight:750;cursor:pointer;padding:6px 0}
#opportunities .ppb-live-explain,#builder .ppb-live-explain{border:1px solid #565163;background:#1e202b;border-radius:7px;padding:12px 14px;font-size:12px;color:#d0d5df;line-height:1.5}

#opportunities .ppb-live-panel.ppb-priced{border-color:#547364;border-left-color:#62b08c;background:#172321}
#opportunities .ppb-live-list article .ppb-live-validity{color:#aed8bc}
#opportunities .ppb-live-list article.ppb-expired{opacity:.58;border-color:#505461}
#opportunities .ppb-live-list article.ppb-expired button{cursor:not-allowed;color:#9a9fa9}
#opportunities .ppb-live-list article button:disabled{cursor:not-allowed;color:#9a9fa9}

/* Combo analysis: compact on desktop, readable on smaller screens */
.ppb-draft-analysis{display:grid;gap:10px;border:1px solid #3e4a5d;background:#151d29;border-radius:8px;padding:12px;min-width:0}
.ppb-draft-analysis .ppb-subhead{margin:0}
.ppb-draft-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ppb-draft-metrics>div{display:grid;gap:5px;align-content:start;border:1px solid #354153;background:#101721;padding:10px;border-radius:7px;min-width:0}
.ppb-draft-metrics span{color:#aab6c5;font-size:10px}
.ppb-draft-metrics strong{font-size:18px;color:#f2f6fa;font-variant-numeric:tabular-nums}
.ppb-draft-metrics small,.ppb-draft-leg small{font-size:10px;color:#a6b4c6;line-height:1.4}
.ppb-draft-caveat,.ppb-draft-context{margin:0;font-size:11px;color:#b8c4d3;line-height:1.55}
.ppb-draft-leg-list{display:grid;gap:0;border-top:1px solid #354153}
.ppb-draft-leg{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #354153}
.ppb-draft-leg>div{display:grid;align-content:start;gap:4px;min-width:0}
.ppb-draft-leg>div:last-child{text-align:right;flex:0 0 auto}
.ppb-draft-leg strong{font-size:12px;color:#eef2f6}
.ppb-draft-leg b{font-size:14px;color:#f1f5f9}
@media(max-width:620px){.ppb-draft-metrics{grid-template-columns:1fr 1fr}.ppb-draft-metrics>div:last-child{grid-column:span 2}}


/* Visually prioritize the payout illustration without implying a Kalshi RFQ. */
.ppb-payout{display:grid;gap:8px;padding:12px;border:1px solid #5c4b60;border-radius:8px;background:#1c1a2a;min-width:0}
.ppb-payout-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}
.ppb-payout-grid>div{display:grid;gap:5px;align-content:start;min-width:0}
.ppb-payout-grid span{font-size:10px;font-weight:750;letter-spacing:.035em;color:#e8bac5;line-height:1.35}
.ppb-payout-grid strong{font-size:clamp(21px,2.4vw,28px);font-weight:820;color:#f2f4fa;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ppb-payout-grid small,.ppb-payout p{font-size:10px;color:#bfc0ce;line-height:1.5;margin:0}
@media(max-width:480px){.ppb-payout-grid{grid-template-columns:1fr 1fr}.ppb-payout-grid strong{font-size:20px}}


/* Same research summary on Today and Combo Builder; no raw game database keys. */
.ppa-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ppa-combo-research-card,.ppb-combo-card{min-width:0}
.ppb-suggestion-legs{display:grid;gap:3px}
.ppb-suggestion-legs>span{display:block;line-height:1.35}
.ppb-suggestion-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.ppb-suggestion-metrics>div{display:grid;gap:3px;min-width:0;background:#161f2c;border:1px solid #39475b;border-radius:6px;padding:8px}
.ppb-suggestion-metrics small{color:#aab8ca;font-weight:750;font-size:9px;letter-spacing:.04em;line-height:1.35}
.ppb-suggestion-metrics b{font-size:19px;line-height:1.2;color:#eff4f9;font-variant-numeric:tabular-nums}
.ppa-combo-research-card .ppb-suggestion-metrics b{font-size:18px}
.ppa-combo-research-card .ppa-combo-legs,.ppb-combo-card .ppa-combo-legs{overflow-wrap:anywhere}
.ppa-combo-research-card>p,.ppb-combo-card>p{font-size:10px;line-height:1.5;color:#adbacb}
@media(max-width:1120px){.ppa-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ppa-combo-grid{grid-template-columns:1fr}.ppb-suggestion-metrics b{font-size:16px}}

/* Direct YES/NO market-side choices (same verified Kalshi market ticker). */
.ppb-pick-actions{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:7px;flex:0 1 310px;min-width:0;align-items:center}
.ppb-picker .ppb-pick-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;padding:9px 10px;font-size:11px;border:1px solid #4a5262;background:#182333;color:#e2e9f2;white-space:normal;text-align:left}
.ppb-picker .ppb-pick-side small{font-size:9px;color:#a8b6c6;line-height:1.35;word-break:normal}
.ppb-picker .ppb-pick-side.ppb-selected-side{border-color:#e35770;background:#422331;color:#fff}
.ppb-picker .ppb-pick-side.ppb-selected-side small{color:#f4c7d0}
.ppb-pick-remove{grid-column:1/-1;justify-self:end;border:0;background:transparent;color:#d9a2ae;text-decoration:underline;font:inherit;font-size:10px;cursor:pointer;padding:2px 5px}
.ppb-auto-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ppb-auto-actions button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:720px){.ppb-market.ppb-picker{flex-direction:column;align-items:stretch}.ppb-pick-actions{width:100%;flex:auto}}
@media(max-width:390px){.ppb-pick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Explicit Kalshi purchase review. Trade action is never inferred from an entry button. */
#builder .ppb-buy-entry{min-height:44px;background:#b82947;border:1px solid #df5772;color:#fff;font-weight:850}
#builder .ppb-buy-entry:hover:not(:disabled){background:#cd3554}
#builder .ppb-buy-entry:disabled{opacity:.5}
#builder .ppb-purchase-review{margin:14px 0;padding:16px;border:1px solid #984354;
 border-radius:10px;background:#231b27;display:grid;gap:11px;max-width:100%;min-width:0}
#builder .ppb-purchase-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
#builder .ppb-purchase-head b{font-size:15px;color:#fff}
#builder .ppb-purchase-head p{font-size:12px;color:#bfc4ce;margin:6px 0 0}
#builder .ppb-purchase-legs{display:grid;gap:8px;margin:0;padding-left:24px;color:#d9dbe3;font-size:12px;line-height:1.6}
#builder .ppb-purchase-legs li{overflow-wrap:anywhere}
#builder .ppb-purchase-amount{display:grid;gap:7px;color:#c8ced8;font-size:12px;font-weight:750}
#builder .ppb-purchase-amount input{min-height:42px;max-width:220px;padding:8px 11px;color:#f3f4f9;
 background:#11141d;border:1px solid #5b6170;border-radius:7px;font:inherit}
#builder .ppb-purchase-notice{font-size:12px;line-height:1.5;color:#e5c48b;margin:0}
#builder .ppb-purchase-review .btn{max-width:100%;white-space:normal;text-align:center}
#builder .ppb-purchase-review .btn:disabled{opacity:.57;cursor:not-allowed}
@media(max-width:650px){#builder .ppb-purchase-review{padding:12px}}
