:root{--bg:#091017;--panel:#101a23;--panel2:#0c151d;--line:#263440;--text:#f4f7f8;--muted:#93a4b2;--lime:#b8ef58;--amber:#ffd47a;--radius:20px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 0,#172b32 0,transparent 35%),var(--bg);color:var(--text);font-family:"DM Sans",sans-serif}.hidden{display:none!important}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1120px)/2));background:#091017dd;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{color:#fff;text-decoration:none;font:800 24px Manrope}.brand span,.eyebrow{color:var(--lime)}.status{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}.status i{width:8px;height:8px;border-radius:50%;background:var(--lime)}main{max-width:1120px;margin:auto;padding:64px 22px 90px}.hero{max-width:720px;margin-bottom:38px}.eyebrow{font-weight:800;letter-spacing:.16em;font-size:12px}.hero h1{font:800 clamp(42px,7vw,72px)/1 Manrope;margin:12px 0 20px}.hero h1 em{font-style:normal;color:var(--lime)}.hero>p:last-child{font-size:19px;line-height:1.55;color:var(--muted);max-width:630px}.workspace{display:grid;grid-template-columns:360px 1fr;gap:20px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel),var(--panel2));padding:26px}.panel-label{font-size:11px;letter-spacing:.15em;color:var(--muted);font-weight:800;margin:0 0 18px}label{display:block;font-size:13px;font-weight:700;margin:16px 0}input,select,textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #30414f;border-radius:12px;background:#081119;color:white;font:600 15px "DM Sans"}.money-input{position:relative}.money-input span{position:absolute;left:14px;top:22px;font-size:19px}.money-input input{padding-left:32px}details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}summary{cursor:pointer;color:#c6d0d7;font-weight:700}.primary,.secondary{width:100%;border-radius:12px;padding:15px 17px;font:800 14px "DM Sans";cursor:pointer}.primary{border:0;background:var(--lime);color:#071006;display:flex;justify-content:space-between;margin-top:20px}.primary:disabled{opacity:.4}.secondary{border:1px solid var(--line);background:transparent;color:#d9e1e6;margin-top:10px}.fine-print,.result-note{color:var(--muted);font-size:12px;line-height:1.5}.results-panel{min-height:520px}.state{min-height:460px;display:grid;place-content:center;text-align:center;color:var(--muted)}.state h2{color:white;margin:12px 0 4px}.target{font-size:70px;color:var(--lime)}.loader{width:52px;height:52px;border:3px solid #2b3a46;border-top-color:var(--lime);border-radius:50%;margin:auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{border:1px solid #673537;background:#321b1c;color:#ffc0bd;padding:20px;border-radius:14px;line-height:1.5}.error p{margin-bottom:0}.result-heading{display:flex;justify-content:space-between;align-items:flex-start}.result-heading h2{font:800 32px Manrope;margin:0;color:var(--lime)}.live-pill{font-size:10px;font-weight:800;letter-spacing:.12em;border:1px solid #526a35;color:var(--lime);padding:7px 9px;border-radius:99px}.best-card{margin-top:22px;border:1px solid #526a35;border-radius:17px;padding:22px;background:#0a1319}.game{font:800 22px Manrope;margin:0}.start{color:var(--muted);margin:7px 0 22px}.preview-bets{display:grid;grid-template-columns:1fr 30px 1fr;gap:12px;align-items:center}.preview-bets>div{border:1px solid var(--line);border-radius:13px;padding:15px}.preview-bets small,.preview-bets b,.preview-bets strong,.preview-bets span{display:block}.preview-bets small{color:var(--muted);font-size:10px;letter-spacing:.1em}.preview-bets b{margin:8px 0 3px}.preview-bets strong{font-size:17px}.preview-bets span{color:var(--lime);font-weight:800;margin-top:8px}.preview-bets i{text-align:center;color:var(--muted);font-style:normal}.alternatives{margin-top:18px}.alternative{width:100%;display:flex;justify-content:space-between;text-align:left;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;color:white;padding:15px 4px;cursor:pointer}.alternative span b,.alternative span small{display:block}.alternative span small{color:var(--muted);margin-top:4px}.alternative>strong{color:var(--lime);font-size:17px}.overlay{position:fixed;inset:0;background:#03070bcc;backdrop-filter:blur(8px);z-index:30;display:grid;place-items:center;padding:18px}.bet-sheet{width:min(760px,100%);max-height:94vh;overflow:auto;border:1px solid var(--line);border-radius:22px;background:#101a23;padding:30px;position:relative}.close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#0b141b;color:white;font-size:24px;cursor:pointer}.bet-sheet h2{font:800 34px Manrope;margin:8px 0}.sheet-time{color:var(--muted)}.price-check{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:14px;padding:4px 14px;margin:22px 0}.instruction{display:grid;grid-template-columns:48px 1fr;gap:16px;border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0}.instruction>span{width:44px;height:44px;border-radius:50%;background:var(--lime);color:#071006;display:grid;place-items:center;font-weight:800}.instruction small{color:var(--muted);letter-spacing:.1em}.instruction h3{margin:5px 0;font-size:16px}.instruction strong{font:800 27px Manrope;color:var(--lime)}.instruction strong em{display:block;color:white;font:700 17px "DM Sans";margin-top:5px}.outcome{text-align:center;border:1px solid #526a35;background:#111c12;border-radius:16px;padding:20px;margin:16px 0}.outcome small,.outcome strong,.outcome span{display:block}.outcome small{color:#c8d4bd;letter-spacing:.1em}.outcome strong{font:800 44px Manrope;color:var(--lime);margin:7px}.outcome span{color:var(--muted)}.warning{border:1px solid #73551f;background:#2a200d;color:#ffdc95;border-radius:13px;padding:15px;line-height:1.5}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:28px 22px 45px;color:var(--muted);font-size:12px}@media(max-width:800px){.workspace{grid-template-columns:1fr}.results-panel{min-height:0}.state{min-height:330px}}@media(max-width:560px){main{padding:38px 14px 70px}.panel,.bet-sheet{padding:20px}.preview-bets,.price-check{grid-template-columns:1fr}.preview-bets i{transform:rotate(90deg)}.instruction strong{font-size:23px}.hero h1{font-size:45px}}
.plain{border:0;background:none;cursor:pointer}.compact{padding-bottom:34px}.wizard{max-width:980px;margin:0 auto}.step-block{padding:30px 0;border-bottom:1px solid #263746}.step-block:first-child{padding-top:0}.step-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.step-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#152838;color:#77c9ff;font-weight:800}.step-title h2{margin:0 0 5px}.step-title p,.source-note{margin:0;color:#91a3b2}.wide-label{max-width:420px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-option{display:flex!important;gap:13px;align-items:center;padding:17px;border:1px solid #2c4151;border-radius:14px;background:#0b151e;cursor:pointer}.book-option input{width:20px;height:20px}.book-option span{display:flex;flex-direction:column}.book-option small{color:#8195a5;margin-top:3px}.book-option.recommended{border-color:#315b74}.wizard-actions{padding-top:26px;display:flex;justify-content:flex-end}.promo-layout,.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.promo-layout>div,.plan-layout>div{display:grid;gap:18px}.summary-card{position:sticky;top:92px}.promo-head{display:flex;justify-content:space-between;gap:20px}.promo-head h2{margin:5px 0 18px}.check-status{font-size:30px;color:#5d7180}.check-status.done{color:#55d29a}.promo-card textarea{min-height:150px;resize:vertical}.upload-label input{display:none}.upload-label span{display:block;padding:14px;border:1px dashed #3a5364;border-radius:10px;color:#9fb1bf;cursor:pointer}.promo-card .secondary,.promo-card .text-button{margin-top:12px}.text-button{border:0;background:none;color:#8ecdf7;padding:10px 0;cursor:pointer}.extracted{margin-top:20px;padding-top:20px;border-top:1px solid #273a49}.extract-head h3{margin:0}.extract-head p{margin:5px 0 18px;color:#91a3b2}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkline{display:flex!important;flex-direction:row!important;gap:10px;align-items:center;margin:16px 0}.checkline input{width:19px;height:19px}.summary-card #promoProgress{display:flex;flex-direction:column;margin:15px 0 24px}.summary-card #promoProgress strong{font-size:34px}.summary-card #promoProgress span{color:#91a3b2}.progress{height:8px;background:#192a37;border-radius:99px;margin-top:14px;overflow:hidden}.progress i{display:block;height:100%;background:#4bb7f2}.summary-card button{width:100%;margin-top:10px}.plan-card h2{margin:5px 0 20px}.term-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.term-summary span{padding:15px;background:#0a141c;border:1px solid #263a49;border-radius:12px}.term-summary small{display:block;color:#7f93a2;font-size:11px}.term-summary b{display:block;margin-top:6px;font-size:18px}.coming-note{color:#91a3b2}.hidden{display:none!important}@media(max-width:800px){.book-grid,.field-grid{grid-template-columns:1fr}.promo-layout,.plan-layout{grid-template-columns:1fr}.summary-card{position:static}.term-summary{grid-template-columns:1fr}}
.analysis-error{margin:18px 0;padding:14px 16px;border:1px solid #7d3e46;border-radius:12px;background:#251319;color:#ffc4ca}.extract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.confidence,.family-tag{display:inline-block;padding:7px 11px;border-radius:999px;background:#142739;color:#8ecbff;font-weight:700;font-size:.82rem;white-space:nowrap}.ai-summary{margin:22px 0;padding:22px;border:1px solid #284155;border-radius:16px;background:#0a151e}.ai-summary h3{margin:12px 0 8px}.ai-summary p{line-height:1.55}.warning-box,.ambiguity-box{margin-top:18px;padding:16px 18px;border-radius:12px;background:#291f0d;border:1px solid #705822}.warning-box p{margin:5px 0 0}.analysis-section{margin:28px 0}.analysis-section h4,.analysis-grid h4,.ambiguity-box h4{margin:0 0 13px}.mechanic-row{display:flex;gap:14px;padding:15px 0;border-top:1px solid #203341}.mechanic-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#b6f34b;color:#071008;font-weight:800;flex:0 0 auto}.mechanic-row.reward>span{background:#67b9ff}.mechanic-row b{font-size:1rem}.mechanic-row p{margin:5px 0 0;color:#9fb3c5;line-height:1.45}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.analysis-grid>div{padding:18px;border:1px solid #203747;border-radius:14px}.analysis-grid ul,.ambiguity-box ul{padding-left:20px;line-height:1.55}.muted{color:#8da1b2}.source-note{color:#8499aa;font-size:.88rem}.review-check{accent-color:#b6f34b}@media(max-width:760px){.extract-head{display:block}.confidence{margin-top:12px}.analysis-grid{grid-template-columns:1fr}}

/* Prioritized opportunities and guided journey */
.plan-rank-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.plan-rank-row h2{margin:4px 0 8px}.rank-badge{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#152838;color:#8ecbff;font-weight:800;flex:0 0 auto}.recommended-plan{border-color:#6f933d;box-shadow:0 0 0 1px #6f933d33}.recommended-plan .rank-badge{background:var(--lime);color:#071006}.plan-book{color:#8ecbff;font-weight:700;margin-top:0}.compact-notes{margin:18px 0;padding:16px 18px;border:1px solid #54451f;background:#211b0c;border-radius:13px}.compact-notes ul{margin:10px 0 0;padding-left:20px;color:#dfe4df;line-height:1.5}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.journey-main{min-height:520px;padding:34px}.journey-main h2{font:800 36px/1.1 Manrope;margin:8px 0 14px}.journey-main>p:not(.eyebrow){color:#a1b2bf;line-height:1.6;max-width:720px}.journey-step{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #21323e;color:#738796}.journey-step span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid #40515d;font-size:12px;font-weight:800}.journey-step p{margin:0;font-size:13px;line-height:1.35}.journey-step.active{color:white}.journey-step.active span{background:var(--lime);border-color:var(--lime);color:#071006}.journey-step.done{color:#6fcfa4}.journey-step.done span{border-color:#4a9475;color:#6fcfa4}.journey-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.journey-results{margin-top:22px}.small-loader{width:34px;height:34px;margin:28px auto}.qualifying-card{border:1px solid #456037;background:#0b1513;border-radius:17px;padding:22px}.qualifying-card h3{font:800 24px Manrope;margin:0 0 4px}.qualifying-cost{margin-top:18px;padding:14px 16px;border:1px solid #334a3a;background:#101b13;border-radius:12px}.qualifying-cost small,.qualifying-cost strong{display:block}.qualifying-cost small{color:#8fa79a;font-size:11px;letter-spacing:.08em}.qualifying-cost strong{margin-top:5px;color:var(--lime);font-size:19px}.reward-preview{margin:25px 0;padding:25px;border:1px solid #3d5a34;border-radius:16px;background:#0d1810;text-align:center}.reward-preview strong,.reward-preview span{display:block}.reward-preview strong{font:800 42px Manrope;color:var(--lime)}.reward-preview span{color:#93a99a;margin-top:5px}.conversion-meter{height:12px;background:#192a37;border-radius:99px;overflow:hidden;margin:25px 0 8px}.conversion-meter i{display:block;height:100%;background:var(--lime)}.journey-complete{text-align:center;padding:55px 20px}.journey-complete>span{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;background:var(--lime);color:#071006;font-size:48px;font-weight:800}.journey-complete .primary{max-width:460px;margin:30px auto 0}.full-analysis{margin-top:24px}.full-analysis summary{font-size:16px;color:#c7d6df}.full-analysis-body{padding-top:8px}
@media(max-width:800px){.journey-layout{grid-template-columns:1fr}.journey-sidebar{position:static}.journey-controls{grid-template-columns:1fr}.journey-main{min-height:0;padding:24px}}

/* Matched-betting state engine */
.matched-status{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;margin:18px 0;padding:15px 17px;border:1px solid #3d6036;background:#0d1810;border-radius:13px}.matched-status small{grid-column:1/-1;color:#8ba39a;font-size:10px;letter-spacing:.12em}.matched-status b{color:var(--lime)}.matched-status span{color:#afbeb6;font-size:13px}.matched-status.pending{border-color:#62501e;background:#211a0c}.matched-status.pending b{color:#ffd47c}.matched-rule{display:flex;flex-direction:column;gap:5px;margin:20px 0;padding:16px 18px;border:1px solid #3d6036;background:#0d1810;border-radius:13px}.matched-rule b{color:var(--lime)}.matched-rule span{color:#a8b9ae}.journey-stake{max-width:360px;margin-top:22px}.plan-card button[disabled]{opacity:.55;cursor:not-allowed}.plan-card .term-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card .term-summary b{font-size:16px}.journey-main .secondary{margin-top:12px}.journey-main .primary+.secondary{width:100%}
@media(max-width:560px){.matched-status{grid-template-columns:1fr}.plan-card .term-summary{grid-template-columns:1fr}}

/* Unified in-place journey experience */
.inline-action-card{margin-top:18px}.inline-action-card>.primary{margin-top:18px}.inline-instructions{margin-top:18px;padding-top:18px;border-top:1px solid #2c4135}.inline-instructions .instruction{background:#0d171f}.profit-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:18px;border:1px solid #3d5a34;border-radius:14px;background:#0d1810}.profit-strip span{color:#9eb0a4}.profit-strip strong{font:800 26px Manrope;color:var(--lime)}.journey-profit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.journey-profit-grid span{padding:16px;border:1px solid #263a49;border-radius:13px;background:#0a141c}.journey-profit-grid small,.journey-profit-grid b{display:block}.journey-profit-grid small{color:#8297a7;font-size:10px;letter-spacing:.1em}.journey-profit-grid b{margin-top:6px;font:800 20px Manrope}.journey-profit-grid .net{border-color:#496638;background:#0d1810}.journey-profit-grid .net b{color:var(--lime)}.journey-search-settings{margin:12px 0}.completion-ledger{max-width:590px;margin:28px auto 0;border:1px solid #314451;border-radius:16px;overflow:hidden;text-align:left}.completion-ledger>div{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #263744}.completion-ledger>div:last-child{border-bottom:0}.completion-ledger span{color:#9eafba}.completion-ledger b{font-size:18px}.completion-ledger .total{background:#0d1810}.completion-ledger .total b{color:var(--lime);font:800 25px Manrope}.journey-main .price-check{margin-top:0}.journey-main .instruction{margin:14px 0}.journey-main .warning{margin-top:14px}
@media(max-width:700px){.journey-profit-grid{grid-template-columns:1fr}.profit-strip{align-items:flex-start;flex-direction:column}.inline-instructions{padding-top:14px}}

/* Live odds freshness and final-lock workflow */
.quote-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.quote-status-row .panel-label{margin:0}.live-odds-status{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #355340;border-radius:999px;background:#0d1810;color:#a9b9af;font-size:12px;white-space:nowrap}.live-odds-status i{width:8px;height:8px;border-radius:50%;background:#62dc99;box-shadow:0 0 0 3px #62dc9920}.live-odds-status.refreshing{border-color:#6c5a2b;background:#211a0c;color:#f0cf87}.live-odds-status.refreshing i{background:#f2c45e;animation:pulse-live 1s infinite}.live-odds-status.error{border-color:#713e47;background:#251319;color:#ffc4ca}.live-odds-status.error i{background:#ef7180}.odds-update-notice{margin:14px 0;padding:11px 13px;border:1px solid #5e542c;border-radius:10px;background:#211b0c;color:#eed28c;font-size:13px}.lock-note{margin:10px 0 0!important;color:#7f9487!important;font-size:12px;line-height:1.45!important}@keyframes pulse-live{0%,100%{opacity:.45}50%{opacity:1}}@media(max-width:620px){.quote-status-row{align-items:flex-start;flex-direction:column}.live-odds-status{white-space:normal}}

/* Generic promotion coordinator: reusable profit-boost inventory */
.coordinator-option{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px;border:1px solid #56733c;border-radius:13px;background:#101b13;cursor:pointer}.coordinator-option input{margin-top:4px;accent-color:var(--lime)}.coordinator-option span,.coordinator-option b,.coordinator-option small{display:block}.coordinator-option small{margin-top:5px;color:#9db0a2;line-height:1.4}.boost-badge{display:inline-block!important;margin-top:9px;padding:6px 9px;border-radius:999px;background:var(--lime);color:#071006;font-size:11px;font-style:normal;font-weight:800}.apply-boost-callout{margin-top:14px;padding:13px 14px;border:1px solid #6d8e3e;border-radius:11px;background:#13200f}.apply-boost-callout b,.apply-boost-callout span{display:block}.apply-boost-callout b{color:var(--lime)}.apply-boost-callout span{margin-top:5px;color:#b0c0b3;font-size:13px;line-height:1.4}.boost-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.boost-inventory-grid span{padding:16px;border:1px solid #31483a;border-radius:13px;background:#0d1810}.boost-inventory-grid small,.boost-inventory-grid b{display:block}.boost-inventory-grid small{color:#82978a;font-size:10px;letter-spacing:.1em}.boost-inventory-grid b{margin-top:6px;font:800 18px Manrope;color:var(--lime)}@media(max-width:760px){.boost-inventory-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.boost-inventory-grid{grid-template-columns:1fr}}

/* Preferred-book qualifying search */
.journey-controls .full-control {
  grid-column: 1 / -1;
}
.journey-controls .full-control small {
  display: block;
  margin-top: .55rem;
  color: var(--muted, #8ea0ad);
  font-size: .82rem;
  line-height: 1.45;
  font-weight: 400;
}

/* Search diagnostic panel */
.diagnostic-panel{margin-top:18px;border:1px solid #314554;border-radius:18px;background:#08131b;overflow:hidden}
.diagnostic-panel summary{cursor:pointer;padding:18px 22px;font-weight:800;color:#dfeaf0;list-style:none}
.diagnostic-panel summary::-webkit-details-marker{display:none}
.diagnostic-panel summary:after{content:"+";float:right;color:#b6f34b;font-size:22px;line-height:1}
.diagnostic-panel[open] summary:after{content:"−"}
.diagnostic-body{padding:0 22px 22px}
.diagnostic-conclusion{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #406229;border-radius:14px;background:#0b1b10;color:#cbd8cf}
.diagnostic-conclusion b{color:#b6f34b;white-space:nowrap}
.diagnostic-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.diagnostic-stats div{padding:14px;border:1px solid #263b49;border-radius:12px;background:#0b1821}
.diagnostic-stats small{display:block;color:#8195a3;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.diagnostic-stats b{display:block;margin-top:5px;font-size:24px;color:#eef5f7}
.diagnostic-table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0 18px}
.diagnostic-table th,.diagnostic-table td{padding:10px;border-bottom:1px solid #203440;text-align:left}
.diagnostic-table th{color:#8fa4b2;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.diagnostic-samples{padding:0;margin:8px 0 18px;list-style:none}
.diagnostic-samples li{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid #203440}
.diagnostic-samples li span{color:#8fa4b2}
.diagnostic-samples li small{grid-column:1/-1;color:#9eb0ba;overflow-wrap:anywhere}
.diagnostic-copy{width:100%;margin-top:6px}
.diagnostic-json{position:absolute;left:-9999px;width:1px;height:1px}
.diagnostic-json.visible{position:static;width:100%;height:220px;margin-top:12px;background:#061018;color:#cfe0e8;border:1px solid #314554;border-radius:10px;padding:12px;font-family:monospace;font-size:12px}
@media(max-width:760px){.diagnostic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-table{font-size:11px}.diagnostic-body{padding:0 14px 16px}.diagnostic-panel summary{padding:16px}}

/* Sportsbook capability intersection */
.full-width{grid-column:1/-1}.capability-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #294457;border-radius:16px;background:#091821;margin-bottom:2px}.capability-status div{display:flex;flex-direction:column;gap:5px}.capability-status span{color:#8da4b5;font-size:.92rem}.compact-button{width:auto!important;padding:11px 16px!important;white-space:nowrap}.book-option{position:relative}.book-option.unavailable{opacity:.68;background:#09141c}.book-option.unavailable input{cursor:not-allowed}.availability-badge{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:999px}.availability-badge.on{color:#aef34d;background:#122817;border:1px solid #315b2a}.availability-badge.off{color:#9cafbd;background:#111d25;border:1px solid #2a3e4c}@media(max-width:700px){.capability-status{align-items:flex-start;flex-direction:column}.compact-button{width:100%!important}.availability-badge{display:none}}
.strategy-panel{padding:16px;border:1px solid #334657;border-radius:14px;background:#0a141c}.strategy-panel>label{margin-top:14px}.strategy-warning,.strategy-safe{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border-radius:11px}.strategy-warning{background:#291f0d;border:1px solid #705822}.strategy-safe{background:#101b13;border:1px solid #3d5a34}.strategy-warning span,.strategy-safe span,.coordinated-fields small{color:#a8b8c3;line-height:1.45}.coordinated-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.coordinated-fields>small{grid-column:1/-1}.strategy-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.strategy-outcome-grid span{padding:14px;border:1px solid #334a3a;border-radius:11px;background:#101b13}.strategy-outcome-grid small,.strategy-outcome-grid b{display:block}.strategy-outcome-grid small{color:#8fa79a;font-size:10px;letter-spacing:.07em}.strategy-outcome-grid b{margin-top:5px;color:#dfffb1}@media(max-width:650px){.coordinated-fields,.strategy-outcome-grid{grid-template-columns:1fr}}
.ai-strategy-shell{margin:22px 0;padding:18px;border:1px solid #334657;border-radius:14px;background:#0a141c}.ai-strategy-shell h3{margin:4px 0 7px}.ai-strategy-shell>div>p:last-child{color:#9eb1bf}.ai-strategy-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.ai-plan-card{margin-top:15px;padding:16px;border:1px solid #4b6b37;border-radius:12px;background:#0d1a11}.ai-plan-heading{display:flex;flex-direction:column;gap:5px}.ai-plan-heading span{color:#b2f255;font-size:10px;letter-spacing:.09em}.ai-plan-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.ai-plan-facts span{padding:12px;border:1px solid #324a37;border-radius:10px}.ai-plan-facts small,.ai-plan-facts b{display:block}.ai-plan-facts small{color:#8fa79a;font-size:10px}.ai-plan-card>small{display:block;color:#8fa0ad;line-height:1.45;margin-top:12px}@media(max-width:650px){.ai-strategy-inputs,.ai-plan-facts{grid-template-columns:1fr}}

.strategy-table-wrap {
  overflow-x: auto;
  margin: 18px 0;
  border: 1px solid var(--line, #223644);
  border-radius: 14px;
}
.strategy-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}
.strategy-table th,
.strategy-table td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line, #223644);
}
.strategy-table tr:last-child td { border-bottom: 0; }
.strategy-table th {
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--muted, #8fa7b8);
}
.strategy-action {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  white-space: nowrap;
}
.strategy-action.activate { background: rgba(175,244,77,.14); color: var(--lime, #aff44d); }
.strategy-action.ordinary { background: rgba(93,211,158,.13); color: #71ddb0; }
.strategy-action.preserve { background: rgba(255,190,68,.13); color: #ffd17b; }
.strategy-action.unavailable { background: rgba(154,174,190,.12); color: #a8bac7; }

/* Recommended-next-move planner */
.next-move-card{margin-top:18px;padding:24px;border:1px solid #496e32;border-radius:18px;background:#0c1b10}
.next-move-card.blocked{border-color:#665a2d;background:#1a170b}
.next-move-card h3{font-size:28px;line-height:1.15;margin:18px 0 8px}
.next-move-card>p{color:#dce7df;max-width:820px}
.next-move-lockup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:16px 0 8px}
.next-move-lockup>div{padding:16px;border:1px solid #324b39;border-radius:13px;background:#08120c}
.next-move-lockup small,.tradeoff-box small{display:block;color:#90a99a;font-size:10px;letter-spacing:.1em;margin-bottom:5px}
.next-move-lockup strong{font-size:22px}
.next-move-lockup>span{font-size:24px;color:#b2f255}
.tradeoff-box{margin:18px 0;padding:15px;border-radius:12px;border:1px solid #786125;background:#211a08}
.tradeoff-box.clean{border-color:#355c3c;background:#0b170e}
.tradeoff-box b,.tradeoff-box span{display:block}
.tradeoff-box span{margin-top:5px;color:#b7c4bc;font-size:14px}
.partner-alternatives{margin:15px 0 18px;border-top:1px solid #263b2d;border-bottom:1px solid #263b2d}
.partner-alternatives summary{cursor:pointer;padding:14px 0;font-weight:700}
.partner-row{display:grid;grid-template-columns:28px 150px 1fr;gap:10px;padding:12px 0;border-top:1px solid #213326;align-items:start}
.partner-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#18251b;color:#a9bdaf;font-size:12px}
.partner-row p{margin:0;color:#aebdb3;font-size:14px;line-height:1.4}
.strategy-boundary{display:block;margin-top:12px;color:#8fa39a;line-height:1.45}
.next-move-note{margin-top:14px;padding:13px;border:1px solid #665a2d;border-radius:10px;color:#e7dca8}
.analysis-error{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #7c3d43;border-radius:12px;background:#2a1115;color:#ffd4d8}
.analysis-error span{color:#e8b5ba}
@media(max-width:650px){.next-move-lockup{grid-template-columns:1fr}.next-move-lockup>span{text-align:center}.partner-row{grid-template-columns:28px 1fr}.partner-row p{grid-column:2}}

/* Portfolio Optimizer v1 */
.portfolio-sidebar{position:sticky;top:88px;height:max-content}.portfolio-sidebar>label{display:block;margin:14px 0}.portfolio-kpis{display:grid;grid-template-columns:1fr;gap:9px;margin:18px 0}.portfolio-kpis span,.portfolio-metrics span{padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}.portfolio-kpis small,.portfolio-metrics small,.portfolio-decision small{display:block;font-size:10px;letter-spacing:.1em;opacity:.62;margin-bottom:4px}.portfolio-kpis b{font-size:20px}.portfolio-decision{padding:15px;border-radius:14px;background:rgba(65,232,167,.08);border:1px solid rgba(65,232,167,.22);margin:14px 0}.portfolio-decision>b{display:block;font-size:24px;margin:3px 0 7px}.portfolio-decision p,.portfolio-impact p,.portfolio-rule p{margin:0;line-height:1.5}.portfolio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0}.portfolio-metrics b{display:block;font-size:15px;line-height:1.25}.portfolio-impact{padding:13px 14px;border-left:3px solid var(--accent,#41e8a7);background:rgba(255,255,255,.025);border-radius:0 10px 10px 0;margin:13px 0}.portfolio-impact b{display:block;margin-bottom:4px}.portfolio-rule{border-top:1px solid rgba(255,255,255,.1);padding-top:15px;margin-top:15px}.preserved-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.preserved-row span{opacity:.7;text-align:right}.recommended-plan{box-shadow:0 0 0 1px rgba(65,232,167,.32),0 22px 70px rgba(0,0,0,.24)}
@media(max-width:760px){.portfolio-sidebar{position:static}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.preserved-row{display:block}.preserved-row span{display:block;text-align:left;margin-top:4px}}

/* Persistent active-journey manager */
.active-journeys-panel {
  border-color: rgba(156, 255, 88, 0.45);
  box-shadow: 0 0 0 1px rgba(156, 255, 88, 0.08) inset;
}
.active-journey-list { display: grid; gap: 12px; margin-top: 22px; }
.active-journey-row {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(6, 17, 25, 0.55);
}
.active-journey-row > div { display: grid; gap: 5px; min-width: 0; }
.active-journey-row b { font-size: 1.08rem; }
.active-journey-row span { color: var(--lime); font-weight: 750; }
.active-journey-row small { color: var(--muted); line-height: 1.45; }
.preserved-row > div { display: grid; gap: 4px; }
@media (max-width: 720px) {
  .active-journey-row { align-items: stretch; flex-direction: column; }
  .active-journey-row button { width: 100%; }
}

/* Journey-first landing experience */
.home-shell{max-width:980px;margin:0 auto;padding:76px 24px 90px}.home-greeting{margin-bottom:28px}.home-greeting h1{font-size:clamp(42px,7vw,76px);line-height:1.02;margin:8px 0 14px}.home-greeting h1 em{color:var(--lime);font-style:normal}.home-greeting>p:last-child{color:var(--muted);font-size:1.08rem}.resume-work-card{padding:26px;border:1px solid rgba(156,255,88,.48);border-radius:22px;background:linear-gradient(145deg,rgba(22,48,27,.72),rgba(7,18,25,.96));box-shadow:0 22px 70px rgba(0,0,0,.2);margin-bottom:18px}.resume-work-card.multiple{border-color:var(--line);background:rgba(7,18,25,.86)}.resume-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.resume-card-head h2{font-size:clamp(28px,4vw,42px);margin:5px 0}.resume-status{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid rgba(156,255,88,.34);background:rgba(156,255,88,.08);color:var(--lime);font-size:.78rem;font-weight:800;letter-spacing:.05em}.resume-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.resume-details span{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.13)}.resume-details small,.resume-details b{display:block}.resume-details small{color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:5px}.home-journey-list{display:grid;gap:12px}.home-journey-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(6,17,25,.65)}.home-journey-row>div{display:grid;gap:4px}.home-journey-row span{color:var(--lime);font-weight:750}.home-next-card{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(6,17,25,.55);margin-top:18px}.home-next-card h3{font-size:24px;margin:7px 0}.home-secondary-actions{display:flex;gap:12px;margin-top:22px}.home-secondary-actions button{width:auto}.dual-track-banner{margin-bottom:18px;padding:18px;border:1px solid #3f5c6d;border-radius:15px;background:#0a1821}.dual-track-banner h3{margin:5px 0 8px}.dual-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.dual-track-grid>div{padding:13px;border:1px solid #29404f;border-radius:11px;background:#07131a}.dual-track-grid small,.dual-track-grid b{display:block}.dual-track-grid small{color:#91a7b5;font-size:10px;letter-spacing:.08em;margin-bottom:4px}.track-done{color:var(--lime)}.timeline-note{color:#9eb0ba;font-size:.88rem;line-height:1.45}.early-reward-box{margin-top:18px;padding:17px;border:1px solid rgba(156,255,88,.34);border-radius:14px;background:rgba(156,255,88,.06)}.early-reward-box h3{margin:5px 0 7px}.early-reward-box button{margin-top:12px}
@media(max-width:700px){.home-shell{padding:48px 18px 70px}.resume-card-head,.home-journey-row{align-items:stretch;flex-direction:column}.resume-details,.dual-track-grid{grid-template-columns:1fr}.home-secondary-actions{flex-direction:column}.home-secondary-actions button{width:100%}}

/* Sportsbook wallet and bankroll-aware execution */
.topbar-actions{display:flex;align-items:center;gap:14px}.wallet-nav{border:0;background:transparent;color:#b9c8d2;font-weight:700;cursor:pointer;padding:8px 10px}.wallet-nav:hover{color:var(--lime)}
.wallet-sheet{max-width:940px}.wallet-rows{display:grid;gap:10px;margin:22px 0}.wallet-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(120px,1fr));gap:12px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:14px;background:#08141c}.wallet-row>div:first-child{align-self:center}.wallet-row b,.wallet-row small{display:block}.wallet-row small{color:var(--muted);margin-top:4px}.wallet-row label{font-size:11px;color:#9db0bd}.wallet-row .money-input{margin-top:5px}.wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.wallet-summary span{padding:14px;border:1px solid #314654;border-radius:12px}.wallet-summary small,.wallet-summary b{display:block}.wallet-summary small{font-size:10px;letter-spacing:.09em;color:#8fa5b3}.wallet-summary b{font-size:22px;margin-top:4px}
.smart-execution{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:14px;align-items:end;margin:14px 0;padding:15px;border:1px solid rgba(156,255,88,.3);border-radius:13px;background:rgba(156,255,88,.055)}.smart-execution>div{display:grid;gap:4px}.smart-execution b{font-size:16px}.smart-execution span,.smart-execution small{color:#a7b8c2;line-height:1.4}.smart-execution label{font-size:11px;color:#9db0bd}.smart-execution select{margin-top:6px}.smart-execution .text-button{grid-column:1/-1;width:max-content;padding:0}
@media(max-width:760px){.topbar-actions{gap:5px}.wallet-nav{font-size:12px}.wallet-row{grid-template-columns:1fr 1fr}.wallet-row>div:first-child{grid-column:1/-1}.smart-execution{grid-template-columns:1fr}.smart-execution .text-button{grid-column:auto}.wallet-summary{grid-template-columns:1fr}}
.settlement-choice,.parallel-settlement{margin:18px 0;padding:16px;border:1px solid rgba(166,255,66,.22);border-radius:14px;background:rgba(166,255,66,.035)}
.settlement-choice h3{margin:4px 0 6px}.settlement-choice p{margin:0 0 12px}.settlement-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.parallel-settlement{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parallel-settlement small{grid-column:1/-1}@media(max-width:700px){.settlement-actions,.parallel-settlement{grid-template-columns:1fr}}

/* Active portfolio rail */
.active-portfolio-rail{position:fixed;right:18px;top:82px;width:310px;max-height:calc(100vh - 100px);overflow:auto;z-index:30;background:rgba(10,17,24,.97);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;box-shadow:0 24px 60px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.active-portfolio-rail.hidden{display:none}.active-rail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.active-rail-head h3{margin:2px 0 0;font-size:18px}.active-rail-head button{padding:7px 10px;font-size:12px}.active-wager-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:13px;margin-top:10px;background:rgba(255,255,255,.025)}.active-wager-top{display:flex;justify-content:space-between;gap:10px}.active-wager-top b{font-size:14px}.live-pill{font-size:10px;font-weight:800;letter-spacing:.08em;padding:5px 7px;border-radius:999px;background:rgba(112,255,170,.12);color:#70ffaa;white-space:nowrap}.live-pill.scheduled{background:rgba(255,255,255,.08);color:#b7c0c9}.live-pill.final{background:rgba(103,169,255,.14);color:#8fc1ff}.active-event{font-size:13px;margin:9px 0;color:#e8edf2}.active-score{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:10px;background:rgba(255,255,255,.04);margin:8px 0}.active-score strong{font-size:19px}.cash-forecast{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.cash-forecast span{padding:8px;border-radius:9px;background:rgba(255,255,255,.035)}.cash-forecast small{display:block;color:#8e9aa5;font-size:9px;letter-spacing:.07em}.cash-forecast b{font-size:13px}.active-next{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#aab4bd}.rail-empty{font-size:13px;color:#aab4bd;margin:4px 0}.rail-note{font-size:10px;color:#75808a;margin:10px 2px 0}.rail-collapse{border:0;background:transparent;color:#9ca8b2;cursor:pointer}.rail-open-button{position:fixed;right:18px;top:82px;z-index:30}.rail-open-button.hidden{display:none}
@media(max-width:1250px){.active-portfolio-rail{position:static;width:auto;max-height:none;margin:16px}.rail-open-button{display:none!important}}

/* Parallel bonus-bet inventory */
.bonus-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 24px}.bonus-inventory>div{padding:17px;border:1px solid #29404f;border-radius:14px;background:#07131a}.bonus-inventory small,.bonus-inventory strong,.bonus-inventory span{display:block}.bonus-inventory small{color:#91a7b5;font-size:10px;letter-spacing:.09em}.bonus-inventory strong{font:800 31px Manrope;margin:5px 0;color:#fff}.bonus-inventory>div:first-child strong{color:var(--lime)}.bonus-inventory span{color:#8fa2ae;font-size:12px}.pending-conversion-list{margin:24px 0}.section-heading h3{margin:5px 0 14px}.pending-conversion-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:16px;margin:10px 0;border:1px solid #304552;border-radius:14px;background:#09161e}.pending-conversion-card small,.pending-conversion-card b,.pending-conversion-card span{display:block}.pending-conversion-card small{color:#88a0af;font-size:10px;letter-spacing:.08em}.pending-conversion-card span{color:#8fa2ae;font-size:12px;margin-top:5px}.pending-conversion-return{text-align:right}.pending-conversion-return b{color:var(--lime);font-size:20px}.pending-conversion-card button{width:auto;white-space:nowrap}.next-conversion{margin-top:24px;padding-top:22px;border-top:1px solid #21323e}.waiting-inventory{padding:22px;border:1px solid #3d5a34;border-radius:15px;background:#0d1810;margin:22px 0}.waiting-inventory h2{font-size:28px}@media(max-width:760px){.bonus-inventory{grid-template-columns:1fr}.pending-conversion-card{grid-template-columns:1fr}.pending-conversion-return{text-align:left}.pending-conversion-card button{width:100%}}

/* Event exposure and diversification */
.exposure-warning,.exposure-clear{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 15px;border-radius:12px}
.exposure-warning{border:1px solid rgba(255,191,71,.38);background:rgba(255,161,22,.08)}
.exposure-warning div,.exposure-clear div{display:flex;flex-direction:column;gap:3px}
.exposure-warning small,.exposure-clear small{font-size:10px;letter-spacing:.15em;color:var(--muted)}
.exposure-warning b,.exposure-clear b{font-size:14px}
.exposure-warning span{font-size:12px;color:var(--muted)}
.exposure-warning em{font-style:normal;font-size:11px;font-weight:800;border:1px solid rgba(255,191,71,.35);padding:6px 9px;border-radius:999px;color:#ffd078}
.exposure-clear{justify-content:flex-start;border:1px solid rgba(174,245,74,.2);background:rgba(174,245,74,.045)}
.exposure-clear>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(174,245,74,.4);border-radius:50%;color:var(--lime)}

/* Brand mark and search-filter state */
.brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;padding:0}
.brand>img{width:34px;height:34px;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.28))}
.brand-word{color:#fff;font:800 24px Manrope;line-height:1}
.brand-word>span{color:var(--lime)}
.filter-change-note{margin-top:18px;border:1px solid #425363;background:#0c171f;color:#b8c7d1;border-radius:14px;padding:16px;line-height:1.5}
@media(max-width:560px){.brand{gap:7px}.brand>img{width:29px;height:29px}.brand-word{font-size:21px}}

/* Wallet profit accounting and charts */
.wallet-sheet{max-width:1120px;max-height:92vh;overflow:auto}.wallet-row{grid-template-columns:minmax(150px,1.25fr) repeat(5,minmax(105px,.85fr))}.wallet-row .capital-note{font-size:10px;color:#71828f;margin-top:5px}.wallet-summary-expanded{grid-template-columns:repeat(5,1fr)}.wallet-summary .positive b{color:var(--lime)}.wallet-summary .negative b{color:#ff8f8f}.wallet-analytics{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin:18px 0}.wallet-chart-card{border:1px solid #263a47;background:#08141c;border-radius:15px;padding:16px;min-width:0}.chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.chart-heading small{color:#8fa5b3;font-size:10px;letter-spacing:.11em}.chart-heading h3{margin:4px 0 0;font-size:18px}.chart-heading>span{font-size:11px;color:#748795}.wallet-chart{height:230px;margin-top:12px}.wallet-chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid{stroke:rgba(255,255,255,.08);stroke-width:1}.chart-axis-label{fill:#718490;font-size:9px}.chart-deposit-area{fill:rgba(95,169,255,.16)}.chart-profit-area{fill:rgba(183,244,76,.22)}.chart-equity-line{fill:none;stroke:#b7f44c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-deposit-line{fill:none;stroke:#65a8ff;stroke-width:2;stroke-dasharray:5 5}.chart-dot{fill:#b7f44c}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#91a2ad}.chart-legend i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:5px}.legend-deposit{background:#65a8ff}.legend-profit{background:#b7f44c}.wallet-book-chart{display:grid;gap:11px;margin-top:16px}.book-profit-row{display:grid;grid-template-columns:110px 1fr 68px;gap:10px;align-items:center}.book-profit-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profit-track{height:10px;background:rgba(255,255,255,.06);border-radius:999px;position:relative;overflow:hidden}.profit-bar{height:100%;border-radius:999px;background:#b7f44c}.profit-bar.loss{background:#ff8f8f}.book-profit-value{text-align:right;font-size:12px;font-weight:800}.book-profit-value.positive{color:#b7f44c}.book-profit-value.negative{color:#ff8f8f}.wallet-ledger{margin:14px 0 18px;border:1px solid #263a47;border-radius:14px;overflow:hidden}.wallet-ledger-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#0a1821}.wallet-ledger-head h3{font-size:15px;margin:0}.wallet-ledger-head small{color:#7e909c}.wallet-ledger-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 14px;border-top:1px solid rgba(255,255,255,.06);font-size:12px}.wallet-ledger-row span{color:#83949f}.wallet-ledger-empty{padding:16px;color:#81939f;font-size:12px}.active-portfolio-rail{display:block}
@media(max-width:980px){.wallet-row{grid-template-columns:1fr 1fr 1fr}.wallet-row>div:first-child{grid-column:1/-1}.wallet-analytics{grid-template-columns:1fr}.wallet-summary-expanded{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.wallet-row{grid-template-columns:1fr 1fr}.wallet-summary-expanded{grid-template-columns:1fr 1fr}.book-profit-row{grid-template-columns:90px 1fr 62px}}

/* Full-page wallet — browser scrolling only */
.wallet-page-view{min-height:calc(100vh - 72px)}
.wallet-page-shell{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:64px 0 80px}
.wallet-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:30px}
.wallet-page-heading h1{font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,68px);line-height:1.04;margin:12px 0 18px;letter-spacing:-.045em}
.wallet-page-heading h1 em{color:var(--lime);font-style:normal}
.wallet-page-heading>div>p:last-child{max-width:800px;color:var(--muted);font-size:17px;line-height:1.6}
.wallet-back{width:auto;min-width:120px;margin-top:8px}
.wallet-page-shell .wallet-summary-expanded{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px}
.wallet-page-shell .wallet-summary span{background:#08141c;min-width:0}
.wallet-page-shell .wallet-analytics{margin:0 0 28px}
.wallet-books-section{margin-top:30px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px}
.section-heading h2{font-size:27px;margin:5px 0 0}
.section-heading>p{max-width:520px;color:var(--muted);font-size:13px;line-height:1.5;text-align:right}
.wallet-page-shell .wallet-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.wallet-page-shell .wallet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;border-radius:18px;align-items:start;min-width:0}
.wallet-page-shell .wallet-row>div:first-child{grid-column:1/-1;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.07)}
.wallet-page-shell .wallet-row>div:first-child b{font-size:21px}
.wallet-page-shell .wallet-row label{font-size:12px;min-width:0}
.wallet-page-shell .wallet-row .money-input{width:100%;box-sizing:border-box}
.wallet-page-shell .wallet-row .money-input input{min-width:0;width:100%}
.wallet-page-shell .wallet-ledger{margin:28px 0 18px}
.wallet-save-bar{display:flex;justify-content:flex-end;padding-top:4px}
.wallet-save-bar .primary{width:min(340px,100%)}
/* The old wallet was modal-sized; neutralize those constraints if cached markup/CSS remains. */
.wallet-page-view .wallet-sheet{max-width:none;max-height:none;overflow:visible}
@media(max-width:1050px){
  .wallet-page-shell .wallet-summary-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wallet-page-shell .wallet-rows{grid-template-columns:1fr}
}
@media(max-width:720px){
  .wallet-page-shell{width:min(100% - 28px,1380px);padding:38px 0 60px}
  .wallet-page-heading{display:block}
  .wallet-back{margin:18px 0 0}
  .wallet-page-shell .wallet-summary-expanded{grid-template-columns:1fr 1fr}
  .section-heading{display:block}
  .section-heading>p{text-align:left;margin-top:8px}
  .wallet-page-shell .wallet-row{grid-template-columns:1fr}
  .wallet-page-shell .wallet-row>div:first-child{grid-column:auto}
}
@media(max-width:440px){.wallet-page-shell .wallet-summary-expanded{grid-template-columns:1fr}}
/* Portfolio operating system */
.topbar-actions{gap:10px}.opportunity-queue{border:1px solid #304552;background:linear-gradient(145deg,#0b1922,#071219);border-radius:20px;padding:24px;margin-top:18px}.opportunity-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.opportunity-heading h2{font:800 clamp(26px,4vw,42px) Manrope;margin:6px 0}.opportunity-heading p{color:var(--muted);max-width:720px}.queue-list{display:grid;gap:8px;margin-top:22px}.queue-row{display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;gap:12px;width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#091720;color:#fff;cursor:pointer}.queue-row:hover{border-color:rgba(183,244,76,.35)}.queue-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#11242f;color:#9fb0bb}.queue-row b,.queue-row small{display:block}.queue-row small{color:#879aa7;margin-top:3px}.library-shell{width:min(1240px,calc(100% - 48px));margin:auto;padding:64px 0 80px}.library-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.library-heading h1{font:800 clamp(40px,6vw,70px)/1.02 Manrope;margin:10px 0 16px}.library-heading h1 em{font-style:normal;color:var(--lime)}.library-heading p:last-child{color:var(--muted);max-width:720px;line-height:1.6}.library-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:12px;margin:30px 0;padding:16px}.library-toolbar input,.library-toolbar select{margin:0}.promotion-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-card{display:flex;min-height:300px;flex-direction:column;justify-content:space-between}.library-card h2{font-size:24px}.library-card p{color:var(--muted);line-height:1.55}.library-family{display:inline-flex;border:1px solid #354b58;border-radius:999px;padding:5px 9px;font-size:11px;color:#b5c4cd}.library-empty{grid-column:1/-1}.home-next-card{display:none}@media(max-width:900px){.promotion-library-grid{grid-template-columns:1fr 1fr}.library-toolbar{grid-template-columns:1fr}.library-heading{display:block}}@media(max-width:620px){.promotion-library-grid{grid-template-columns:1fr}.library-shell{width:calc(100% - 28px);padding-top:38px}.opportunity-heading{display:block}.topbar-actions .wallet-nav:first-child{display:none}}

.extension-import-status{max-width:1200px;margin:0 auto 18px;padding:12px 16px;border:1px solid rgba(183,244,76,.35);border-radius:10px;background:rgba(183,244,76,.08);color:#d9ff9b;font-weight:700}.extension-import-status.hidden{display:none}

/* Promotion Library empty state */
.library-empty{grid-column:1/-1;text-align:center;padding:56px 32px;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.library-empty-primary{background:radial-gradient(circle at 50% 0,rgba(183,244,76,.08),transparent 45%),linear-gradient(145deg,#0b1922,#071219)}
.library-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#11242f;border:1px solid #304552;color:var(--lime);font-size:27px;margin-bottom:22px}
.library-empty h2{font:800 clamp(28px,4vw,42px)/1.1 Manrope;margin:8px 0 14px}
.library-empty>p:not(.panel-label){color:var(--muted);max-width:650px;line-height:1.65;margin:0 auto 26px}
.library-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.library-empty-actions button{min-width:220px}
.library-empty>small{color:#718692}
@media(max-width:620px){.library-empty{padding:40px 20px}.library-empty-actions{width:100%}.library-empty-actions button{width:100%;min-width:0}}

.finished-games-card{margin-bottom:18px;padding:22px;border:1px solid rgba(95,234,196,.25);border-radius:18px;background:rgba(95,234,196,.06)}
.finished-games-card h2{margin:5px 0 14px}.finished-game-list{display:grid;gap:9px}.finished-game-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 15px;border-radius:13px;border:1px solid var(--border);background:var(--panel);color:inherit}.finished-game-row>span{font-size:20px}.finished-game-row div{display:grid;gap:3px}.finished-game-row small{color:var(--muted)}
.text-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}

/* History + settlement outcome additions */
.history-shell{max-width:1460px;margin:0 auto;padding:54px 34px 90px}.history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 24px}.history-summary span{background:var(--panel,#0d1720);border:1px solid var(--line,#243746);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:4px}.history-summary small,.history-result small{color:var(--muted,#8da0b3);letter-spacing:.08em;font-size:.72rem}.history-summary b{font-size:2rem}.history-summary em{font-style:normal;color:var(--muted,#8da0b3)}.history-list{display:grid;gap:16px}.history-row{padding:24px}.history-row-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.history-row-top small{color:#9eb6ca;letter-spacing:.08em}.history-row-top h3{margin:6px 0 0}.history-row-top>span{color:var(--muted,#8da0b3)}.history-result{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.history-result>div{background:rgba(255,255,255,.035);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}.history-result b{font-size:1.2rem}.history-result span{color:var(--muted,#8da0b3)}.history-sides{border-top:1px solid var(--line,#243746);padding-top:14px;display:flex;justify-content:space-between;gap:16px;color:var(--muted,#8da0b3)}.history-empty{padding:40px}.pending-outcome-actions{display:flex;gap:8px;flex-wrap:wrap}.pending-outcome-actions .secondary{white-space:nowrap}@media(max-width:760px){.history-shell{padding:32px 18px 70px}.history-result{grid-template-columns:1fr}.history-sides{flex-direction:column}.topbar-actions{gap:6px}.topbar-actions .wallet-nav{padding-left:8px;padding-right:8px}}

.auto-settlement-note{display:block;color:var(--muted,#91a7b8);font-size:.92rem;line-height:1.35;padding:12px 0}


/* Sportsbooks availability page */
.sportsbooks-page-view{min-height:calc(100vh - 72px)}
.sportsbooks-shell{width:min(1240px,calc(100% - 48px));margin:auto;padding:64px 0 90px}
.sportsbooks-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 18px}
.sportsbooks-summary article{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel2));padding:22px;display:flex;flex-direction:column;gap:5px}
.sportsbooks-summary small{font-size:11px;letter-spacing:.11em;color:var(--muted);font-weight:800}
.sportsbooks-summary b{font:800 38px Manrope;color:white}
.sportsbooks-summary span{color:var(--muted)}
.sportsbooks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:0 0 18px}
.sportsbooks-toolbar>div{display:flex;flex-direction:column;gap:5px}
.sportsbooks-toolbar span{color:var(--muted);font-size:13px}
.sportsbooks-toolbar .secondary{width:auto;margin:0;white-space:nowrap}
.sportsbooks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sportsbook-card{display:flex;flex-direction:column;min-height:310px}
.sportsbook-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.sportsbook-card h2{font:800 26px Manrope;margin:4px 0 0}
.sportsbook-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;border:1px solid #425361;color:#b9c8d2}
.sportsbook-status.ready{border-color:#557b30;color:var(--lime);background:#101b0d}
.sportsbook-status.manual,.sportsbook-status.limited{border-color:#655329;color:#e2c87d;background:#1d190d}
.sportsbook-status.checking{color:#9fcaf0;background:#0d1b28;border-color:#284b65}
.sportsbook-checks{display:grid;gap:10px;margin:24px 0 16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sportsbook-checks span{font-size:13px;color:#9fb0bb}
.sportsbook-checks .yes{color:#b9d6c4}.sportsbook-checks .yes:first-child{color:#cde8d6}
.sportsbook-checks .muted-check{color:#778a97}
.sportsbook-card>p{color:var(--muted);line-height:1.5;margin:0 0 20px;flex:1}
.sportsbook-card-actions .secondary{margin:0}
.sportsbooks-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
.sportsbooks-footer-actions .secondary,.sportsbooks-footer-actions .primary{width:auto;min-width:210px;margin:0}
@media(max-width:980px){.sportsbooks-grid{grid-template-columns:1fr 1fr}.sportsbooks-summary{grid-template-columns:1fr 1fr}.sportsbooks-summary article:last-child{grid-column:1/-1}}
@media(max-width:680px){.sportsbooks-shell{width:calc(100% - 28px);padding-top:38px}.sportsbooks-grid,.sportsbooks-summary{grid-template-columns:1fr}.sportsbooks-summary article:last-child{grid-column:auto}.sportsbooks-toolbar,.sportsbooks-footer-actions{display:block}.sportsbooks-toolbar .secondary,.sportsbooks-footer-actions .secondary,.sportsbooks-footer-actions .primary{width:100%;margin-top:10px}.sportsbook-card-head{display:block}.sportsbook-status{margin-top:12px}.topbar-actions #sportsbooksButton{display:none}}

.library-card-actions{display:grid;gap:10px;margin-top:18px}.library-card-actions .secondary{width:100%;padding:12px 16px}.library-remove{color:#c5d0d7}.library-remove:hover{border-color:#6d7c85;color:#fff}
.wallet-auto-field{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}
.wallet-auto-field>span{display:block;font-size:11px;color:#9db0bd;margin-bottom:7px}
.wallet-auto-field>b{display:block;font-size:17px;color:#eef5f7;line-height:1.25}
.wallet-auto-field>small{display:block;margin-top:7px!important;font-size:10px!important;line-height:1.35;color:#71828f!important}
.wallet-row label em{font-style:normal;color:#71828f;font-size:10px;margin-left:4px}

/* Promotion cards: compact, collapsible review flow */
.promo-head{align-items:flex-start}
.promo-head-copy{min-width:0;flex:1}
.promo-head-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.promo-collapse-summary{margin:-10px 0 14px;color:#91a3b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}
.promo-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #2c4151;background:#0b151e;color:#dce7ef;border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.promo-toggle:hover{border-color:#4b7188}
.promo-toggle b{font-size:18px;line-height:1;font-weight:500;color:#8ecdf7}
.promo-card-body{display:block}
.promo-card.collapsed{padding-bottom:20px}
.promo-card.collapsed .promo-head h2{margin-bottom:10px}
.promo-card.collapsed .promo-collapse-summary{margin-bottom:0}
.promo-card.collapsed .promo-card-body{display:none}
@media(max-width:800px){.promo-head-actions{gap:8px}.promo-toggle span{display:none}.promo-toggle{padding:8px 11px}.promo-collapse-summary{max-width:68vw}}

/* Bankroll optimizer — first-bet insurance stake sizing */
.bankroll-optimizer{margin:24px 0;padding:22px;border:1px solid var(--line,#29404a);border-radius:20px;background:rgba(10,28,36,.72)}
.optimizer-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.optimizer-heading h3{margin:4px 0 8px}.optimizer-heading p{max-width:720px}.optimizer-bankroll{white-space:nowrap;padding:10px 14px;border:1px solid var(--line,#29404a);border-radius:14px;font-size:.82rem}.optimizer-bankroll b{display:block;font-size:1.15rem;margin-top:3px}
.optimizer-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.optimizer-controls label{display:flex;flex-direction:column;gap:8px}
.optimizer-recommendation{margin-top:18px;padding:18px;border:1px solid rgba(177,255,64,.38);border-radius:16px;background:rgba(177,255,64,.055)}.optimizer-recommendation h3{font-size:1.6rem;margin:4px 0 8px}.optimizer-recommendation>small{display:block;margin-top:12px;opacity:.72}.optimizer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.optimizer-metrics span{padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}.optimizer-metrics small,.optimizer-scenario small{display:block;font-size:.68rem;letter-spacing:.08em;opacity:.68;margin-bottom:4px}.optimizer-metrics b{font-size:1.05rem}
.optimizer-scenarios{display:grid;gap:8px;margin-top:12px}.optimizer-scenario{display:grid;grid-template-columns:1fr 1.15fr 1.35fr 1fr;text-align:left;gap:12px;align-items:center;width:100%;padding:14px 16px;border:1px solid var(--line,#29404a);border-radius:14px;background:transparent;color:inherit;cursor:pointer}.optimizer-scenario:hover:not(:disabled),.optimizer-scenario.selected{border-color:rgba(177,255,64,.65);background:rgba(177,255,64,.05)}.optimizer-scenario.recommended{border-color:rgba(177,255,64,.38)}.optimizer-scenario.over-budget{opacity:.42;cursor:not-allowed}.optimizer-scenario span{min-width:0}.optimizer-scenario b{display:block}.optimizer-scenario em{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#b1ff40;color:#071017;font-size:.68rem;font-style:normal;font-weight:800}
@media(max-width:760px){.optimizer-heading{display:block}.optimizer-bankroll{display:inline-block;margin-top:12px}.optimizer-controls{grid-template-columns:1fr}.optimizer-metrics{grid-template-columns:1fr}.optimizer-scenario{grid-template-columns:1fr 1fr}}


/* v18 account + cloud sync */
.account-nav{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-overlay{position:fixed;inset:0;background:rgba(2,7,11,.78);backdrop-filter:blur(8px);z-index:1200;display:grid;place-items:center;padding:24px}.account-overlay.hidden{display:none}.account-card{position:relative;width:min(520px,100%);background:#0d171f;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.account-card h2{font-family:Manrope,sans-serif;font-size:30px;line-height:1.08;margin:8px 0 10px}.account-card>div>p{color:#9aabb6;line-height:1.55}.account-tabs{display:flex;gap:6px;background:#091017;padding:5px;border-radius:12px;margin:24px 0 18px}.account-tabs button{flex:1;border:0;background:transparent;color:#81929d;padding:10px 12px;border-radius:9px;font-weight:700}.account-tabs button.active{background:#172630;color:#fff}.account-card form{display:grid;gap:14px}.account-card form label{display:grid;gap:7px;color:#c9d4da;font-size:13px;font-weight:700}.account-card form input{width:100%;box-sizing:border-box}.account-message{min-height:22px;color:#f0a99d!important;font-size:13px}.account-sync-status{padding:12px 14px;border-radius:12px;background:rgba(89,209,166,.08);border:1px solid rgba(89,209,166,.18);color:#a8dfca;margin:20px 0}.account-card #accountSignedIn{display:grid;gap:12px}.account-card #accountSignedIn.hidden,.account-card #accountSignedOut.hidden,.account-card #accountUnavailable.hidden{display:none}

/* v19 public landing page */
body.public-mode .app-only{display:none!important}
body.public-mode footer{margin-top:0}
.landing-view{min-height:calc(100vh - 72px)}
.landing-hero{width:min(1380px,calc(100% - 56px));margin:0 auto;min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;padding:74px 0 82px}
.landing-hero-copy h1{font:800 clamp(50px,6.6vw,94px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:14px 0 28px;max-width:900px}.landing-hero-copy h1 em{color:var(--lime);font-style:normal}.landing-lede{font-size:19px;line-height:1.7;color:var(--muted);max-width:760px}.landing-actions{display:flex;gap:12px;margin:34px 0 18px}.landing-primary,.landing-secondary{width:auto;min-width:190px}.landing-fine{font-size:12px!important;color:#718692!important}
.landing-product-card{background:radial-gradient(circle at 90% 0,rgba(183,244,76,.12),transparent 34%),linear-gradient(145deg,#0d1d27,#071219);border:1px solid #2c414e;border-radius:28px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.34)}.landing-product-top{display:flex;justify-content:space-between;align-items:center;color:#8297a4;font-size:11px;letter-spacing:.1em}.landing-product-top span{color:#b7f44c}.landing-product-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b7f44c;margin-right:7px}.landing-next{padding:68px 8px 54px}.landing-next small{color:#8ea3af;letter-spacing:.11em}.landing-next h2{font:800 clamp(31px,3vw,46px)/1.08 Manrope;margin:12px 0 18px;letter-spacing:-.035em}.landing-next p{color:var(--muted);line-height:1.65}.landing-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08);padding-top:22px;gap:12px}.landing-metrics span{display:grid;gap:5px}.landing-metrics small{color:#758995;font-size:10px;letter-spacing:.09em}.landing-metrics b{font-size:14px}
.landing-proof{width:min(1180px,calc(100% - 56px));margin:10px auto 78px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;padding:64px 0;border-top:1px solid #20323e}.landing-proof h2{font:800 clamp(34px,4.8vw,62px)/1.05 Manrope;margin:10px 0 0;letter-spacing:-.045em}.landing-proof>p{font-size:18px;line-height:1.7;color:var(--muted)}
.landing-feature-grid{width:min(1180px,calc(100% - 56px));margin:0 auto 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-feature-grid article{padding:30px;border:1px solid #263a47;background:#0a1720;border-radius:20px;min-height:260px}.landing-feature-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#122631;color:var(--lime);font-weight:800;font-size:12px}.landing-feature-grid h3{font:800 25px Manrope;margin:32px 0 13px}.landing-feature-grid p{color:var(--muted);line-height:1.65}
.landing-how{width:min(1180px,calc(100% - 56px));margin:0 auto 100px;text-align:center;padding:70px 42px;background:linear-gradient(145deg,#0b1922,#071219);border:1px solid #263a47;border-radius:26px}.landing-how h2{font:800 clamp(34px,4.5vw,56px)/1.08 Manrope;max-width:900px;margin:12px auto 40px;letter-spacing:-.04em}.landing-flow{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.landing-flow span{padding:13px 16px;background:#10212c;border:1px solid #2c414e;border-radius:999px;font-size:13px;font-weight:700}.landing-flow b{color:var(--lime)}
.landing-cta{width:min(1180px,calc(100% - 56px));margin:0 auto 100px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:52px 0}.landing-cta h2{font:800 clamp(36px,5vw,64px)/1.04 Manrope;margin:9px 0}.landing-cta p:last-child{color:var(--muted)}.landing-cta .primary{width:auto;min-width:230px}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:44px;min-height:0;padding-top:54px}.landing-proof{grid-template-columns:1fr;gap:22px}.landing-feature-grid{grid-template-columns:1fr}.landing-cta{display:block}.landing-cta .primary{margin-top:24px}.landing-product-card{max-width:680px}}
@media(max-width:620px){.landing-hero,.landing-proof,.landing-feature-grid,.landing-how,.landing-cta{width:calc(100% - 28px)}.landing-hero{padding-top:38px}.landing-actions{display:grid}.landing-primary,.landing-secondary{width:100%}.landing-metrics{grid-template-columns:1fr}.landing-how{padding:46px 20px}.landing-flow{display:grid}.landing-flow b{transform:rotate(90deg)}.landing-product-card{padding:20px}.landing-next{padding:46px 4px 38px}.topbar-actions .account-nav{display:block!important}}


/* v20 — first-run onboarding */
.onboarding-view{min-height:calc(100vh - 82px);padding:64px 5vw 90px;background:radial-gradient(circle at 82% 0%,rgba(175,245,73,.08),transparent 28%)}
.onboarding-shell{max-width:1240px;margin:0 auto}.onboarding-heading{max-width:760px;margin-bottom:38px}.onboarding-heading h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:12px 0 22px}.onboarding-heading h1 em{color:var(--lime);font-style:normal}.onboarding-heading>p:last-child{font-size:18px;max-width:680px;color:var(--muted)}
.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:24px;align-items:start}.onboarding-main{padding:30px}.onboarding-step{display:flex;gap:18px;align-items:flex-start;padding:4px 0 25px}.onboarding-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:#07110d;font-weight:800;flex:0 0 auto}.onboarding-step small{color:var(--lime);font-weight:800;letter-spacing:.11em}.onboarding-step h3{font-size:23px;margin:4px 0 7px}.onboarding-step p{color:var(--muted);margin:0;line-height:1.55}.onboarding-step-stack{padding-bottom:14px}.onboarding-book-list{display:grid;gap:10px;margin:0 0 30px 52px}.onboarding-book-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:18px;align-items:center;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.018)}.onboarding-book-card div{display:flex;flex-direction:column;gap:3px}.onboarding-book-card small{color:var(--muted);font-size:12px}.onboarding-book-card select{margin:0}.onboarding-step-bankroll{border-top:1px solid var(--border);padding-top:28px}.onboarding-step-bankroll label{display:block;max-width:270px;margin-top:18px}.onboarding-summary{padding:28px;position:sticky;top:105px}.onboarding-summary h3{font-size:25px;margin:8px 0 10px}.onboarding-summary>p:not(.panel-label){color:var(--muted);line-height:1.6}.onboarding-promise{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid rgba(175,245,73,.2);background:rgba(175,245,73,.05);border-radius:14px;margin:23px 0}.onboarding-promise span{font-size:13px;color:var(--muted)}.onboarding-summary .primary{width:100%}.onboarding-summary .text-button{width:100%;margin-top:8px}
@media(max-width:900px){.onboarding-grid{grid-template-columns:1fr}.onboarding-summary{position:static}.onboarding-book-list{margin-left:0}.onboarding-book-card{grid-template-columns:1fr}.onboarding-view{padding:42px 18px 70px}}

/* v20.1 — public routing + guided sportsbook screening */
.public-only{display:none!important}
body.public-mode .public-only{display:inline-flex!important}
body.public-mode .topbar-actions{gap:10px}
.public-get-started{background:var(--lime)!important;color:#07110d!important;border-color:var(--lime)!important;padding:10px 16px!important;border-radius:10px!important;font-weight:800!important}
.book-readonly{cursor:default;grid-template-columns:minmax(0,1fr) auto!important}
.book-readonly:hover{transform:none!important}
.wizard-actions-feedback>div{width:100%}
.action-feedback{min-height:22px;margin:10px 2px 0;color:var(--muted);font-size:13px}
body.public-mode .topbar{position:sticky;top:0;z-index:100;background:rgba(7,15,21,.9);backdrop-filter:blur(18px)}
@media(max-width:700px){body.public-mode .public-get-started{display:none!important}}


/* Auth/privacy guard: signed-out public pages never expose private portfolio chrome. */
body.public-mode #activePortfolioRail,
body.public-mode #openPortfolioRail {
  display: none !important;
}
/* v20.13 navigation cleanup */
.topbar-actions .wallet-nav.active-nav{color:var(--lime)}
.account-menu-wrap{position:relative}
.account-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;padding:7px;background:#0d171f;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.4);z-index:1100}
.account-menu button{display:block;width:100%;border:0;background:transparent;color:#d7e0e5;text-align:left;padding:11px 12px;border-radius:9px;font:700 13px "DM Sans";cursor:pointer}
.account-menu button:hover{background:#15232d;color:var(--lime)}

/* v20.14 production account menu */
.account-menu-wrap{position:relative;z-index:2000}
.account-nav::after{content:" ▾";font-size:.8em;opacity:.8}
.account-menu{z-index:9999!important;top:calc(100% + 8px)!important;min-width:190px!important}
.account-menu:not(.hidden){display:block!important}

/* v20.18: explicit, always-visible signed-in sign-out control. */
.header-signout{border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;padding:9px 14px!important;color:#dbe4e9!important;background:rgba(255,255,255,.035)!important}.header-signout:hover{color:#b8f34a!important;border-color:rgba(184,243,74,.45)!important;background:rgba(184,243,74,.06)!important}

/* v21 — sportsbook relationship model */
.onboarding-account-count{display:block;margin-top:10px;color:var(--lime,#b7ff45);font-size:.88rem}
.sportsbook-relationship-label{display:flex;flex-direction:column;gap:8px;margin:18px 0 14px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8da4b8}
.sportsbook-relationship-label select{width:100%;text-transform:none;letter-spacing:0;font-size:1rem}
.sportsbook-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.sportsbook-facts span{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid rgba(143,177,200,.16);border-radius:12px;background:rgba(2,12,20,.35)}
.sportsbook-facts small{font-size:.66rem;letter-spacing:.12em;color:#7f9ab0}
.sportsbook-facts b{font-size:.84rem;line-height:1.35;color:#eef5f8}
@media(max-width:760px){.sportsbook-facts{grid-template-columns:1fr}.sportsbooks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v21.1 — sportsbook confirmation + transparent bonus search diagnostics */
.sportsbook-confirm-card{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid rgba(174,244,73,.35);background:rgba(174,244,73,.06);border-radius:18px}.sportsbook-confirm-card b{font-size:1.15rem}.sportsbook-confirm-card span{max-width:820px;line-height:1.55}.sportsbook-confirm-card .primary{width:auto;margin-top:4px}.journey-search-settings small{display:block;margin-top:6px;opacity:.7;line-height:1.4}

.diagnostic-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.diagnostic-raw-result{margin-top:14px}.diagnostic-raw-result .diagnostic-json.visible{display:block;min-height:260px;margin-top:10px}

/* v21.6 Mobile Companion Mode */
.mobile-companion-view{display:none}.mobile-bottom-nav{display:none}
@media(max-width:760px){
  body:not(.public-mode){padding-bottom:78px}
  body:not(.public-mode) .topbar{min-height:58px;padding:8px 14px}
  body:not(.public-mode) .topbar-actions .app-only:not(.header-signout){display:none!important}
  body:not(.public-mode) .header-signout{font-size:12px;padding:8px 10px}
  .mobile-companion-view:not(.hidden){display:block}
  .mobile-companion-shell{width:calc(100% - 28px);margin:0 auto;padding:30px 0 42px}
  .mobile-companion-head h1{font:800 38px/1.02 Manrope;margin:7px 0 12px}.mobile-companion-head>p:last-child{color:var(--muted);line-height:1.5;margin:0 0 24px}
  .mobile-bottom-nav:not(.hidden){display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:500;left:0;right:0;bottom:0;background:rgba(7,16,23,.97);backdrop-filter:blur(16px);border-top:1px solid #263b49;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}
  .mobile-bottom-nav button{border:0;background:transparent;color:#8398a7;padding:6px 3px;font-size:10px;font-weight:700;display:flex;flex-direction:column;gap:3px;align-items:center}.mobile-bottom-nav button span{font-size:20px;line-height:1}.mobile-bottom-nav button.active{color:var(--lime)}
  .mobile-focus-card,.mobile-metric-card,.mobile-bet-card,.mobile-desktop-card{border:1px solid #29404f;border-radius:18px;background:#09161e;padding:18px;margin:12px 0}
  .mobile-focus-card{border-color:#466630;background:#0d1910}.mobile-focus-card h2{font:800 27px/1.08 Manrope;margin:6px 0}.mobile-focus-card p{color:#a7b6bf;line-height:1.45}.mobile-focus-card .primary{width:100%;margin-top:12px}
  .mobile-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-metric-card small{display:block;color:#82a1b5;font-size:10px;letter-spacing:.1em}.mobile-metric-card b{display:block;font:800 25px Manrope;margin-top:6px}.mobile-metric-card b.positive{color:var(--lime)}
  .mobile-section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 2px 10px}.mobile-section-head h2{font-size:22px;margin:0}.mobile-section-head span{color:#8fa3b0;font-size:12px}
  .mobile-bet-card{padding:16px}.mobile-bet-card .mobile-pair-title{font-weight:800;font-size:17px}.mobile-bet-card .mobile-pair-meta{color:#8fa3b0;font-size:12px;margin:5px 0 12px}.mobile-bet-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-bet-side{padding:12px;border-radius:12px;background:#071219;border:1px solid #213642}.mobile-bet-side small,.mobile-bet-side b,.mobile-bet-side span{display:block}.mobile-bet-side small{color:#829aaa;font-size:9px;letter-spacing:.08em}.mobile-bet-side b{margin:4px 0;font-size:13px}.mobile-bet-side span{color:var(--lime);font-weight:800}.mobile-bet-card .secondary{width:100%;margin-top:12px}
  .mobile-desktop-card{text-align:center}.mobile-desktop-card h3{margin:4px 0 7px}.mobile-desktop-card p{color:#8fa3b0;font-size:13px;line-height:1.5}
  /* Keep execution usable; hide desktop-only chrome */
  #journeyView .journey-sidebar{display:none}#journeyView .journey-layout{display:block;width:calc(100% - 24px);margin:auto}#journeyView .hero.compact{padding:32px 16px 20px}#journeyView .hero.compact h1{font-size:34px}
  #journeyView .journey-main{padding:18px}.active-portfolio-rail,.rail-open-button{display:none!important}
  /* Mobile Portfolio uses the same source-of-truth details as desktop. Keep
     analytics, sportsbook balances, and ledger visible; only reflow them. */
  #walletView .wallet-page-shell{width:calc(100% - 24px);padding:28px 0 96px}
  #walletView .wallet-page-heading h1{font-size:34px}
  #walletView .wallet-page-heading>div>p:last-child{font-size:14px;line-height:1.5}
  #walletView .wallet-analytics{display:grid;grid-template-columns:1fr;gap:12px}
  #walletView .wallet-chart{height:190px}
  #walletView .wallet-ledger{display:block}
  #walletView .wallet-books-section .section-heading p{display:block;font-size:12px;line-height:1.45}
  #walletView .wallet-summary-expanded{grid-template-columns:1fr 1fr}
  #walletView .wallet-row{grid-template-columns:1fr}
  #walletView .wallet-row>div:first-child{grid-column:auto}
  #walletView .wallet-save-bar{bottom:74px}
  #historyView .library-heading p:last-child{display:none}
}

/* v21.6.5 unified first-bet insurance flow */
.unified-insurance-optimizer { margin-top: 24px; }
.unified-advanced-search { margin: 18px 0; }
.unified-advanced-search > summary { cursor: pointer; font-weight: 700; }
.unified-advanced-search .journey-controls { margin-top: 16px; }
.optimizer-choice-note { display: grid; gap: 6px; padding: 14px 16px; margin: 14px 0; border: 1px solid rgba(168,255,74,.22); border-radius: 12px; background: rgba(168,255,74,.055); }
.optimizer-choice-note small { letter-spacing: .12em; opacity: .72; }
.optimizer-choice-note span { opacity: .78; line-height: 1.45; }

.canonical-classification{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;align-items:center;padding:.8rem 1rem;margin:0 0 1rem;border:1px solid var(--line,#263744);border-radius:12px;background:rgba(255,255,255,.025)}
.canonical-classification span{font-size:.68rem;font-weight:800;letter-spacing:.12em}
.canonical-classification b{font-size:.95rem}
.canonical-classification small{grid-column:1/-1;color:var(--muted,#91a4b2);line-height:1.4}
.canonical-classification.ready span{color:#adf04b}.canonical-classification.review span{color:#ffbf69}

/* v21.7.5 multi-strategy loss-trigger recommendations */
.loss-strategy-picker{display:grid;gap:18px;margin-top:18px}.loss-strategy-picker-intro{padding:4px 2px}.loss-strategy-picker-intro h3{margin:4px 0 6px;color:var(--text)}.loss-strategy-picker-intro p:last-child{margin-bottom:0;color:var(--muted)}.loss-strategy-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;align-items:stretch}.loss-strategy-option{border:1px solid var(--line);border-radius:16px;padding:18px;background:linear-gradient(180deg,#101a23,#0c151d);color:var(--text);display:flex;flex-direction:column;gap:12px;min-width:0}.loss-strategy-option.recommended{box-shadow:0 0 0 2px rgba(184,239,88,.12);border-color:rgba(184,239,88,.58);background:linear-gradient(180deg,#122016,#0d1712)}.loss-strategy-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.loss-strategy-head small{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--muted)}.loss-strategy-head h3{font-size:18px;margin:4px 0 0;color:var(--text)}.loss-strategy-head em{font-style:normal;font-size:11px;font-weight:800;white-space:nowrap;padding:6px 8px;border-radius:999px;background:rgba(184,239,88,.12);color:var(--lime);border:1px solid rgba(184,239,88,.22)}.loss-strategy-option>p{margin:0;color:var(--muted);line-height:1.45}.loss-strategy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loss-strategy-summary span{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:2px;background:rgba(255,255,255,.018)}.loss-strategy-summary small{font-size:9px;letter-spacing:.05em;color:var(--muted);font-weight:800}.loss-strategy-summary b{font-size:14px;color:var(--text)}.loss-strategy-option button{margin-top:auto}.loss-strategy-option .secondary{color:var(--text);border-color:#3a4a56;background:#0b141b}.loss-strategy-option .secondary:hover{border-color:var(--lime)}@media(max-width:720px){.loss-strategy-options{grid-template-columns:1fr}.loss-strategy-head{display:grid}.loss-strategy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v21.7.7 — captured offer cards must never overflow; extension captures auto-analyze. */
.library-card{min-width:0;overflow:hidden}
.library-card>div{min-width:0}
.library-card h2,.library-card p,.library-card .panel-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.library-card h2{font-size:clamp(20px,2vw,28px);line-height:1.18}
.library-analysis-status{display:block;margin-top:14px;color:#91a3b2;font-size:12px;font-weight:700}
.library-analysis-status.ready{color:var(--lime)}
.library-analysis-status.error{color:#ff9e9e}
.analysis-auto-note{margin-top:18px;padding-top:14px;border-top:1px solid #273a49}
/* v21.8 Admin Control Tower */
.admin-view{padding:36px 28px 80px}.admin-shell{max-width:1420px;margin:0 auto}.admin-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:12px}.admin-head h1{margin:.2rem 0}.admin-head>div:last-child{display:flex;gap:10px}.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.admin-overview article,.admin-health-card{background:#0d1822;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:7px}.admin-overview small,.admin-health-card small,.admin-econ-grid small{color:#7f91a1;font-weight:800;letter-spacing:.08em}.admin-overview b{font-size:28px}.admin-overview span,.admin-health-card span{color:#9fb0bd;font-size:13px}.admin-section{margin:18px 0}.admin-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-health-card.ok{border-color:rgba(72,211,142,.28)}.admin-health-card.error{border-color:rgba(255,99,99,.34)}.admin-health-card.warning{border-color:rgba(255,190,80,.28)}.admin-econ-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-econ-grid span{padding:16px;border-radius:12px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:5px}.admin-econ-grid b{font-size:23px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.admin-table th{font-size:11px;letter-spacing:.08em;color:#7f91a1}.admin-table td small{display:block;color:#8192a0;margin-top:3px}.admin-table .text-button{font-size:12px;padding:4px 6px}.admin-promo-list{display:grid;gap:10px}.admin-promo-list article{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.admin-promo-list article div{display:flex;flex-direction:column;gap:3px}.admin-promo-list span,.admin-promo-list small{color:#8ea0ae}@media(max-width:900px){.admin-overview,.admin-health-grid,.admin-econ-grid{grid-template-columns:1fr 1fr}.admin-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.admin-view{padding:24px 14px 70px}.admin-overview,.admin-health-grid,.admin-econ-grid{grid-template-columns:1fr}.admin-promo-list article{flex-direction:column}}

/* v21.10 Promo Intelligence */
.promo-intelligence-summary{margin:28px 0 18px}.promo-intel-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;padding:22px 24px;border:1px solid #304552;background:linear-gradient(145deg,#0b1922,#071219);border-radius:18px}.promo-intel-hero h2{font:800 clamp(26px,3.5vw,42px)/1.08 Manrope;margin:6px 0 8px}.promo-intel-hero>div>p:last-child{color:var(--muted);line-height:1.55;max-width:720px}.promo-intel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.promo-intel-stats span{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:96px;border:1px solid rgba(255,255,255,.07);background:#091720;border-radius:12px}.promo-intel-stats b{font:800 28px Manrope;color:var(--lime)}.promo-intel-stats small{font-size:9px;letter-spacing:.12em;color:#8fa1ac;margin-top:4px;text-align:center}.library-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.library-view-tab{appearance:none;border:1px solid #304552;background:#08141b;color:#aebdc6;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}.library-view-tab.active{background:var(--lime);border-color:var(--lime);color:#071018}.intelligence-card{min-height:0}.library-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.opportunity-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.opportunity-badge.opportunity{background:rgba(183,244,76,.13);color:var(--lime);border:1px solid rgba(183,244,76,.28)}.opportunity-badge.review{background:rgba(255,181,71,.12);color:#ffc46b;border:1px solid rgba(255,181,71,.25)}.opportunity-badge.archive{background:rgba(255,255,255,.06);color:#9cafb9;border:1px solid rgba(255,255,255,.1)}.library-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 4px}.library-source{display:inline-flex;border:1px solid #263b47;border-radius:999px;padding:5px 9px;font-size:11px;color:#7f96a3}.promo-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.promo-score-grid span{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:#08151d;border:1px solid rgba(255,255,255,.06)}.promo-score-grid small{font-size:8px;letter-spacing:.12em;color:#718894}.promo-score-grid b{font-size:13px}.promo-score-grid b.high{color:var(--lime)}.promo-score-grid b.medium{color:#ffc46b}.promo-score-grid b.low{color:#9cafb9}.promo-intel-note{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-left:2px solid #34505e;background:#08141b;border-radius:0 8px 8px 0}.promo-intel-note b{font-size:12px}.promo-intel-note span{font-size:11px;color:#8ea1ac;line-height:1.45}.intelligence-card.archive{opacity:.82}.intelligence-card.review{border-color:#4b4030}.intelligence-card.opportunity[data-score^="8"],.intelligence-card.opportunity[data-score^="9"]{border-color:rgba(183,244,76,.32)}
@media(max-width:900px){.promo-intel-hero{grid-template-columns:1fr}.promo-intel-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.promo-intel-stats{grid-template-columns:1fr 1fr 1fr}.promo-intel-stats span{min-height:76px}.promo-intel-stats b{font-size:22px}.promo-score-grid{grid-template-columns:1fr}.library-view-tabs{display:grid;grid-template-columns:1fr 1fr}.library-view-tab{border-radius:10px}}


/* v21.11.0 — Beginner Opportunities */
.beginner-opportunities-heading { margin-bottom: 1.4rem; }
.opportunity-privacy-note {
  max-width: 760px;
  margin: -.2rem 0 1.25rem;
  color: var(--muted, #8da6b5);
  font-size: .92rem;
}
.promo-intel-stats.simplified { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
.user-opportunity-card {
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.user-opportunity-card .library-card-top { margin-bottom: .85rem; }
.user-opportunity-card h2 { margin-bottom: .75rem; }
.user-opportunity-summary {
  color: var(--muted, #9cb0bd);
  line-height: 1.55;
  margin-bottom: 1rem;
}
.user-opportunity-ready {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .9rem 1rem;
  border: 1px solid rgba(169,255,67,.15);
  border-radius: 12px;
  background: rgba(169,255,67,.045);
}
.user-opportunity-ready > span {
  color: var(--lime, #b4ff4a);
  font-weight: 800;
}
.user-opportunity-ready div { display: grid; gap: .2rem; }
.user-opportunity-ready b { font-size: .93rem; }
.user-opportunity-ready small { color: var(--muted, #8da6b5); line-height: 1.4; }
.beginner-opportunity-empty {
  max-width: 720px;
  padding: 2rem;
}
.beginner-opportunity-empty p { color: var(--muted, #8da6b5); line-height: 1.55; }
.admin-local-review {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.admin-review-summary {
  display: grid;
  gap: .25rem;
  margin-bottom: 1rem;
}
.admin-review-summary span { color: var(--muted, #8da6b5); }
.admin-review-list { display: grid; gap: .65rem; }
.admin-review-item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}
.admin-review-item > div:first-child { display: grid; gap: .2rem; }
.admin-review-item small,
.admin-review-item span,
.admin-review-item em { color: var(--muted, #8da6b5); font-style: normal; }
.admin-review-item > div:last-child { display: flex; flex-wrap: wrap; gap: .4rem; align-content: flex-start; justify-content: flex-end; }
.admin-review-item em {
  border: 1px solid rgba(255,255,255,.08);
  padding: .2rem .45rem;
  border-radius: 999px;
  font-size: .72rem;
}

/* v21.11.1 — opportunity + API balance refinements */
.single-empty-state { max-width: 100%; }
.single-empty-state .promo-intel-stats.simplified { grid-template-columns: minmax(180px, 240px); }
.api-balance-actions {
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
  margin:.75rem 0 1rem;
}
.api-balance-actions .muted { font-size:.82rem; }

/* v21.12.0 — three-engine core */
.core-engine-label{
  display:inline-flex;
  width:max-content;
  margin:0 0 .7rem;
  padding:.28rem .55rem;
  border-radius:999px;
  border:1px solid rgba(169,255,67,.18);
  color:var(--lime,#b4ff4a);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.03em;
}

.active-progress-actions{display:grid;gap:.45rem;min-width:150px}.active-progress-actions .abandon-progress{font-size:.8rem;opacity:.78;text-align:center}.active-progress-actions .abandon-progress:hover{opacity:1}

/* v21.13.5 — Home active-promotion actions */
.home-progress-actions{display:grid;gap:.42rem;justify-items:stretch;min-width:150px}
.home-progress-actions .abandon-home-progress{font-size:.8rem;opacity:.78;text-align:center}
.home-progress-actions .abandon-home-progress:hover{opacity:1}

.single-best-opportunity{display:grid;gap:1rem}.single-best-opportunity .primary{width:max-content;min-width:220px}

/* v21.14.1 — unified matched-pair search */
.unified-pair-search-intro{display:grid;gap:.65rem;padding:.4rem 0 1rem}
.unified-pair-search-intro h3{margin:0;font-size:1.35rem}
.unified-pair-search-intro p{margin:0;color:var(--muted,#8da6b5);line-height:1.5}
.matched-pair-rule.compact{display:grid;gap:.2rem;margin-top:.35rem;padding:.8rem 1rem;border:1px solid rgba(169,255,67,.18);border-radius:12px;background:rgba(169,255,67,.04)}
.matched-pair-rule.compact b{color:var(--lime,#b4ff4a)}
.matched-pair-rule.compact span{color:var(--muted,#8da6b5)}
.unified-find-pair{width:100%;margin-top:.5rem}
.unified-find-note{margin:.55rem 0 0;font-size:.86rem}
.search-preferences{margin-top:1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.9rem 1rem}
.search-preferences summary{cursor:pointer;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.search-preferences summary span{font-size:.72rem;color:var(--muted,#8da6b5);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.search-preferences-body{margin-top:1rem}

/* v21.14.5 — manual bonus-bet inventory */
.wallet-auto-field .add-manual-bonus{margin-top:9px;padding:0;font-size:11px;text-align:left;color:var(--lime)}
.manual-bonus-sheet{max-width:650px}
.manual-bonus-sheet h2{margin-bottom:8px}
.manual-bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.manual-bonus-grid label{font-size:12px;color:#9db0bd}
.manual-bonus-grid label>input,.manual-bonus-grid label>select{margin-top:6px;width:100%}
.manual-bonus-grid .money-input{margin-top:6px}
.manual-bonus-note{grid-column:1/-1}
.manual-bonus-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.manual-bonus-actions button{width:auto}
@media(max-width:620px){.manual-bonus-grid{grid-template-columns:1fr}.manual-bonus-note{grid-column:auto}.manual-bonus-actions{flex-direction:column-reverse}.manual-bonus-actions button{width:100%}}

/* v22 Workflow OS: visually separate active workflows, unstarted offers, and owned assets. */
.home-os-section{margin-top:26px;padding:26px;border:1px solid var(--line);border-radius:22px;background:rgba(7,18,25,.82)}
.home-os-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.home-os-heading h2{font:800 clamp(26px,4vw,38px) Manrope;margin:5px 0 6px}.home-os-heading p{color:var(--muted);max-width:650px}.home-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-ready-card{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:20px;border:1px solid #2b414e;border-radius:16px;background:#091720}.home-ready-card small{color:#8ca5b7;font-weight:800;letter-spacing:.1em}.home-ready-card h3{font:800 23px Manrope;margin:10px 0}.home-ready-card p{color:var(--muted);line-height:1.5}.home-ready-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.home-ready-card-foot>span{font-size:.76rem;color:#a9bac5}.home-ready-card-foot .primary{width:auto}.home-watch-section{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:18px 22px;border:1px dashed #334b59;border-radius:16px;background:rgba(8,21,29,.52)}.home-watch-section h3{margin:5px 0}.home-watch-section p{color:var(--muted);max-width:720px}.home-empty-section{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-empty-section .secondary{width:auto}.wallet-page-heading .eyebrow,.wallet-books-section .panel-label{letter-spacing:.13em}.beginner-opportunities-heading:after{content:"UNSTARTED OFFERS ONLY";display:inline-flex;margin-top:8px;padding:6px 10px;border:1px solid rgba(156,255,88,.3);border-radius:999px;color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.1em}
@media(max-width:760px){.home-ready-grid{grid-template-columns:1fr}.home-os-heading,.home-watch-section,.home-empty-section{flex-direction:column;align-items:stretch}.home-os-heading button,.home-watch-section button,.home-empty-section .secondary{width:100%}}

/* v22.1 Gmail Promotion Intake */
.integrations-page-view{min-height:calc(100vh - 72px);padding:42px 24px 80px}.integrations-shell{max-width:1180px;margin:0 auto}.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gmail-integration-card{padding:28px;margin-top:28px}.gmail-integration-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start}.gmail-mark{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.gmail-integration-head h2{margin:4px 0 8px}.gmail-integration-head p{margin:0;max-width:720px}.integration-badge{white-space:nowrap;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;color:var(--muted)}.integration-badge.connected{color:#9fffc6;border-color:rgba(78,235,143,.28);background:rgba(78,235,143,.08)}.gmail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.integration-setup-notice{margin-top:20px;padding:16px 18px;border-radius:12px;background:rgba(255,184,77,.08);border:1px solid rgba(255,184,77,.22)}.integration-setup-notice code{display:block;margin-top:8px;word-break:break-all}.gmail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.gmail-stats span{padding:15px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.gmail-stats small,.gmail-stats b{display:block}.gmail-stats small{font-size:11px;color:var(--muted);letter-spacing:.06em;margin-bottom:5px}.gmail-stats b{font-size:18px}.promotion-inbox-section{margin-top:32px}.promotion-inbox-list{display:grid;gap:14px;margin-top:18px}.promotion-inbox-card{padding:22px}.promotion-inbox-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.promotion-inbox-card h3{margin:6px 0 8px;font-size:21px}.promotion-inbox-card p{margin:0}.promotion-inbox-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:12px}.promotion-inbox-actions{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}.promotion-inbox-empty{padding:34px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:var(--muted)}.detected-confidence{font-size:12px;font-weight:700;color:var(--muted)}
@media(max-width:760px){.integrations-page-view{padding:24px 14px 100px}.gmail-integration-head{grid-template-columns:auto 1fr}.integration-badge{grid-column:1/-1;justify-self:start}.gmail-stats{grid-template-columns:1fr 1fr}.heading-actions{width:100%}.heading-actions button{flex:1}}

/* v22.1.2 Google account login */
.account-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#17212a;border-radius:11px;padding:12px 16px;font:700 14px "DM Sans",sans-serif;cursor:pointer;transition:transform .15s ease,border-color .15s ease,opacity .15s ease}.account-google:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.35)}.account-google:disabled{opacity:.6;cursor:wait;transform:none}.account-google-mark{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font:800 15px Arial,sans-serif;color:#4285f4;background:#fff}.account-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:#71838e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.account-divider::before,.account-divider::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.1)}
