/* Money Lab: a readable research desk. Presentation only; model bindings stay intact. */
html,body.phase1-money-lab { min-width:0; }
.moneylab-v3 { --v3-black:#0b1010; --v3-panel:#141d1b; --v3-line:#30403a; --v3-brass:#d6b773; --v3-muted:#b9c4b9; --v3-cream:#f2eddf; display:grid; grid-template-columns:310px minmax(0,1fr); background:#0b1010; font-family:Arial,sans-serif; letter-spacing:0; }
.moneylab-v3::before,.moneylab-v3::after,.moneylab-v3-sidebar::before,.moneylab-v3-sidebar::after { display:none!important; }
.moneylab-v3-sidebar { position:relative; top:auto; padding:0 16px 24px; min-height:0; height:auto; border:0; border-right:1px solid #30403a; background:#111916; overflow:visible; }
.moneylab-v3-wordmark { margin:0 -16px 20px; padding:24px 20px; min-height:92px; grid-template-columns:18px minmax(0,1fr); border-color:#30403a; text-shadow:none; }
.moneylab-v3-wordmark strong { font-size:23px; letter-spacing:.035em; width:auto; }
.moneylab-v3-wordmark small { text-align:left; margin-top:8px; font-family:Arial,sans-serif; font-size:10px; letter-spacing:.25em; }
.moneylab-v3-side-panel { background:transparent; border:1px solid #30403a; border-radius:8px; box-shadow:none; margin-bottom:16px; }
.moneylab-v3-side-panel > header { min-height:58px; padding:14px; border-color:#30403a; }
.moneylab-v3-side-panel h2 { font:700 13px/1.4 Arial,sans-serif; letter-spacing:.1em; color:#e5d4ae; }
.moneylab-v3-side-panel header small { font-size:10px; line-height:1.6; }
.moneylab-v3-field { background:transparent; height:auto; min-height:70px; padding:14px; border-color:#30403a; }
.moneylab-v3-field:before,.moneylab-v3-field:after { display:none; }
.moneylab-v3-field small { font:700 10px/1.5 Arial,sans-serif; color:#b9c4b9; letter-spacing:.1em; }
.moneylab-v3-field > strong { font:600 15px/1.4 Arial,sans-serif; color:#f2eddf; padding:4px 0; }
.moneylab-v3-field > span { font:11px/1.5 Arial,sans-serif; color:#b9c4b9; }
.moneylab-v3-matchup { background:#18241e; padding:16px 12px; border-color:#30403a; }
.moneylab-v3-matchup > small { white-space:normal; font-size:9px; line-height:1.5; }
.moneylab-v3-matchup article b { background:none; border:0; color:#e5d4ae; font-size:24px; box-shadow:none; }
.moneylab-v3-matchup article span { font-size:11px; line-height:1.4; }
.moneylab-v3-matchup article em { font-size:9px; color:#aebcaf; }
.moneylab-v3-matchup > p { height:auto; min-height:40px; display:block; padding:10px 0 0; font-size:11px; }
.moneylab-v3-matchup > p strong { font-size:11px; margin-top:5px; display:block; }
.moneylab-v3-setup-editor { border:0; }
.moneylab-v3-setup-editor > summary { padding:12px; font-size:11px; border-color:#30403a; }
.moneylab-v3-setup-editor[open] > div { padding:0; gap:10px; }
.moneylab-v3 select,.moneylab-v3 input:not([type=range]) { border-radius:5px; border-color:#405247; background:#0c1310; color:#f2eddf; }
.moneylab-v3-workspace { background:#0b1010; border:0; min-width:0; }
.moneylab-v3-topbar { height:auto; min-height:72px; flex-wrap:wrap; gap:8px; padding:8px 28px; background:#0b1010; border-color:#26352d; }
.moneylab-v3-topbar nav,.moneylab-v3-topbar > div { gap:16px; flex-wrap:wrap; }
.moneylab-v3-topbar a { min-height:42px; font-size:10px; letter-spacing:.1em; color:#c5cbbd; }
.moneylab-v3-topbar > div a { border-radius:4px!important; }
.lab-editorial-header { display:flex; align-items:center; justify-content:space-between; position:relative; min-height:220px; margin:0 28px; padding:30px 0 24px; border-bottom:1px solid #30403a; overflow:hidden; isolation:isolate; }
.lab-editorial-header > div { z-index:1; }
.lab-eyebrow { margin:0 0 12px; color:#d6b773; font-size:10px; font-weight:700; letter-spacing:.22em; }
.lab-editorial-header h1 { margin:0; color:#f2eddf; font:800 clamp(36px,4.4vw,68px)/.98 Arial,sans-serif; letter-spacing:-.065em; }
.lab-editorial-header h1 span { color:#d6b773; }
.lab-editorial-deck { margin:16px 0 8px; color:#e1e7d9; font-size:18px; line-height:1.4; }
.lab-editorial-note { margin:0; color:#a9b9ac; font-size:12px; line-height:1.5; }
.lab-editorial-header img { width:200px; height:220px; object-fit:contain; object-position:center bottom; margin:-20px 8px -24px 16px; filter:grayscale(.65); opacity:.9; }
.moneylab-v3 [data-v3-mode-mount] { margin:18px 28px; }
.moneylab-v3 [data-v3-context-mount] > :not([hidden]) { margin:18px 28px; }
.moneylab-v3-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:auto; height:auto; margin:20px 28px; border:0; gap:12px; }
.moneylab-v3-steps li { min-height:42px; padding:8px 0; justify-content:flex-start; border:0; font-size:9px; line-height:1.5; letter-spacing:.04em; white-space:normal; background:none; color:#a9b9ac; }
.moneylab-v3-steps li::after { display:none; }
.moneylab-v3-steps li b { flex:0 0 24px; width:24px; height:24px; border:1px solid #536856; color:#d6b773; }
.moneylab-v3-steps li.active { background:none; color:#f2eddf; }
.moneylab-v3-steps li.active b { background:#d6b773; border-color:#d6b773; color:#10170f; }
.moneylab-v3-result-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr); grid-template-rows:auto; gap:16px; width:auto; margin:0 28px; }
.moneylab-v3-result-layout > * { position:relative; inset:auto; grid-column:auto; grid-row:auto; margin:0; min-width:0; max-width:100%; width:auto; height:auto; }
.lab-result-card { grid-column:1/-1!important; padding:24px!important; min-height:0; background:#eee9dc!important; color:#17291e; border:0!important; border-radius:8px; box-shadow:none!important; }
.lab-result-card::before,.lab-result-card::after { display:none!important; }
.lab-result-card > .lab-result-kind { display:inline-flex; position:static; gap:10px; align-items:center; padding:0; margin:0 0 20px; background:none; border:0; color:#244633; box-shadow:none; font:700 11px/1.5 Arial,sans-serif; letter-spacing:.1em; }
.lab-result-kind em { font:400 10px/1.5 Arial,sans-serif; }
.lab-result-head { grid-template-columns:minmax(0,1fr) auto; gap:20px; padding-bottom:20px; border-color:#b6bca9; }
.lab-result-head h1 { font:800 clamp(27px,3.3vw,46px)/1.05 Arial,sans-serif; letter-spacing:-.04em; white-space:normal; overflow-wrap:anywhere; color:#15291e; }
.lab-result-head p { font:12px/1.6 Arial,sans-serif; color:#425642; margin-top:10px; }
.lab-result-head > strong { font:700 15px/1.3 Arial,sans-serif; min-height:44px; max-width:150px; padding:12px; color:#284833; border:1px solid #a7b39b; border-radius:4px; background:transparent; box-shadow:none; }
.lab-result-summary { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:16px; }
.lab-result-summary article { padding:0; }
.lab-result-summary article + article { border-color:#b6bca9; padding-left:24px; }
.lab-result-summary small { font-size:10px; color:#41563f; }
.lab-result-summary strong { font:700 clamp(20px,2.1vw,30px)/1.2 Arial,sans-serif; color:#23432e; margin:8px 0; }
.lab-result-summary p { font-size:11px; line-height:1.5; color:#52634e; }
.moneylab-v3-probability { grid-column:1/-1!important; min-height:112px; display:grid; grid-template-columns:180px minmax(0,1fr); padding:20px; background:#141e18; border:1px solid #30403a; border-radius:8px; }
.moneylab-v3-probability small { font:700 11px/1.5 Arial,sans-serif; }
.moneylab-v3-probability strong { font-size:12px; line-height:1.5; color:#e0e6d8; }
.moneylab-v3-probability-bar { background:#26372c; border:0; border-radius:5px; height:34px; }
.moneylab-v3-probability-bar i { background:#557f59; }
.moneylab-v3-probability-ticks { color:#b1bdaa; font-size:10px; }
.lab-comparison-card { grid-column:1!important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; min-height:240px; background:#141e18; border:1px solid #30403a; border-radius:8px; overflow:hidden; }
.lab-comparison-card > div { display:block!important; grid-column:auto; grid-row:auto; width:auto; min-width:0; padding:18px; border:0; border-bottom:1px solid #30403a; }
.lab-comparison-card small { display:block; font:700 10px/1.5 Arial,sans-serif; color:#d6b773; }
.lab-comparison-card span { display:block; margin-top:5px; font-size:9px; line-height:1.4; color:#b1bdaa; }
.lab-comparison-card strong { display:block; font-size:20px; line-height:1.3; margin:10px 0; }
.lab-comparison-card .lab-branch-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:12px 0 0; }
.lab-branch-metrics dt { color:#a9b9ac; font-size:9px; }
.lab-branch-metrics dd { color:#f2eddf; font-size:18px; margin:6px 0 0; }
.moneylab-v3 .lab-robustness-card { grid-column:2!important; width:100%; height:auto; aspect-ratio:auto; min-height:240px; background:#18241e; border:1px solid #30403a; border-radius:8px; padding:24px; box-shadow:none; }
.moneylab-v3 .lab-robustness-card::before,.moneylab-v3 .lab-robustness-card::after { display:none!important; }
.moneylab-v3 .lab-robustness-card > .lab-robustness-instrument { position:static; width:100%!important; height:auto!important; background:none!important; border:0; box-shadow:none; padding:0; overflow:visible; }
.moneylab-v3 .lab-robustness-instrument::before,.moneylab-v3 .lab-robustness-instrument::after { display:none!important; }
.lab-robustness-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.lab-robustness-heading small { display:block; color:#d6b773; font-size:10px; letter-spacing:.08em; }
.lab-robustness-heading h2 { font:600 16px/1.4 Arial,sans-serif; color:#f2eddf; margin:10px 0; }
.lab-robustness-heading > strong { color:#f2eddf; font-size:32px; text-align:right; }
.lab-robustness-heading > strong small { font-size:10px; color:#a9b9ac; margin-top:8px; }
.lab-robustness-track { height:10px; border-radius:8px; background:#344637; margin-top:28px; overflow:hidden; }
.moneylab-v3 .lab-robustness-track .dh-live-needle { display:block; position:static; height:100%; width:calc(var(--v3-hardness,0)*1%); transform:none!important; background:#d6b773; border-radius:8px; }
.lab-robustness-scale { display:flex; justify-content:space-between; margin:8px 0 20px; color:#a9b9ac; font-size:9px; }
.lab-robustness-instrument > p { font:11px/1.6 Arial,sans-serif; color:#b9c4b9; margin:0; }
.moneylab-v3-bottom-row { grid-column:1/-1!important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; width:auto; }
.lab-detail-panel { width:auto; min-height:270px; height:auto; padding:0 18px 18px; border:1px solid #30403a; border-radius:8px; background:#111916; box-shadow:none; }
.lab-detail-panel > header { min-height:68px; border-color:#30403a; }
.lab-detail-panel h2 { font:700 12px/1.5 Arial,sans-serif; letter-spacing:.07em; }
.lab-detail-panel header small { font-size:9px; color:#a9b9ac; }
.moneylab-v3-panel-icon { display:none!important; }
.lab-detail-panel p,.lab-detail-panel li { font-size:12px; line-height:1.6; color:#c7d0bf; }
.lab-detail-panel dt,.lab-detail-panel dd { font-size:11px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
.lab-detail-panel dd { color:#e1e7d9; }
.lab-detail-panel button { font-size:10px; min-height:44px; border-color:#405247; border-radius:4px; }
.moneylab-v3-assumption-state { white-space:normal; font-size:11px; line-height:1.5; margin:12px; color:#bac8b8; }
.moneylab-v3-actions button { font-size:12px!important; min-height:44px!important; height:auto!important; padding:12px!important; }
.moneylab-v3 [data-v3-run-mount] button:not(:disabled) { background:#d6b773; border-color:#d6b773; color:#10170f; }
.moneylab-v3 [data-v3-core-assumptions] label,.moneylab-v3 [data-v3-advanced-assumptions] label { font-size:12px; }
.moneylab-v3 [data-v3-advanced-assumptions] [data-nfl-desc] { font-size:11px; line-height:1.5; color:#b9c4b9; }
.moneylab-v3-breakdown { margin:20px 28px; border-radius:8px; }
.moneylab-v3-disclosure { height:auto; white-space:normal; padding:16px 28px 28px; color:#a9b9ac; font-size:10px; line-height:1.6; }
.moneylab-v3 :is(a,button,summary,input,select):focus-visible { outline:2px solid #e5c77d; outline-offset:3px; }
@media(max-width:1100px) {
 .moneylab-v3 { grid-template-columns:280px minmax(0,1fr); }
 .moneylab-v3-topbar { padding-inline:20px; }
 .lab-editorial-header { margin-inline:20px; }
 .lab-editorial-header img { width:130px; height:180px; margin-right:-20px; }
 .lab-editorial-deck { font-size:15px; }
 .moneylab-v3-result-layout { grid-template-columns:minmax(0,1fr); margin-inline:20px; }
 .lab-comparison-card,.moneylab-v3 .lab-robustness-card { grid-column:1!important; }
 .moneylab-v3 .lab-robustness-card { min-height:210px; }
 .moneylab-v3-steps { grid-template-columns:repeat(2,minmax(0,1fr)); margin-inline:20px; }
 .lab-result-head { gap:12px; }
 .lab-result-head > strong { max-width:85px; font-size:12px; }
 .moneylab-v3-bottom-row { grid-template-columns:minmax(0,1fr); }
 .moneylab-v3-probability { grid-template-columns:minmax(0,1fr); gap:12px; }
}
@media(max-width:700px) {
 .moneylab-v3 { display:flex; flex-direction:column; }
 .moneylab-v3-workspace { display:contents; }
 .moneylab-v3-topbar { order:0; padding:10px 16px; }
 .lab-editorial-header { order:1; margin:0 16px; min-height:190px; padding:28px 0; }
 .lab-editorial-header h1 { font-size:40px; }
 .lab-editorial-header img { position:absolute; right:-26px; bottom:0; width:160px; height:180px; opacity:.27; z-index:0; }
 .lab-editorial-header > div { max-width:100%; }
 .lab-editorial-note { max-width:235px; }
 .moneylab-v3 [data-v3-mode-mount] { order:2; margin:16px; }
 .moneylab-v3 [data-v3-context-mount] { order:3; }
 .moneylab-v3-steps { order:4; margin:0 16px 16px; }
 .moneylab-v3-sidebar { order:5; position:static; width:100%; border:0; padding:16px; }
 .moneylab-v3-wordmark { display:none; }
 .moneylab-v3-result-layout { order:6; margin:20px 16px; width:auto; }
 .moneylab-v3-breakdown { order:7; margin:0 16px 20px; }
 .moneylab-v3-disclosure { order:8; }
 .lab-result-card { padding:20px!important; }
 .lab-result-head { grid-template-columns:minmax(0,1fr); }
 .lab-result-head > strong { justify-self:start; max-width:100%; }
 .lab-result-summary article + article { padding-left:16px; }
 .lab-result-summary strong { font-size:20px; }
 .lab-comparison-card > div { padding:14px; }
}
/* Isolate result components from the retired ornamental V3 selectors. */
.moneylab-v3 .lab-result-card { align-self:stretch; }
.moneylab-v3 .lab-result-kind { width:auto; height:auto; }
.moneylab-v3 .lab-result-kind b { font:700 11px/1.5 Arial,sans-serif; }
.moneylab-v3 .lab-result-head { display:grid; align-items:center; }
.moneylab-v3 .lab-result-head h1 { margin:0; text-shadow:none; }
.moneylab-v3 .lab-result-head p { margin:10px 0 0; }
.moneylab-v3 .lab-result-summary { display:grid; gap:0; }
.moneylab-v3 .lab-result-summary :is(small,strong,p) { display:block; }
.moneylab-v3 .lab-result-summary p { margin:0; }
.moneylab-v3 .lab-result-summary article + article { border-left:1px solid #b6bca9; }
.moneylab-v3 .lab-comparison-card { display:grid; align-items:stretch; }
.moneylab-v3 .lab-comparison-card > div:nth-child(odd) { border-right:1px solid #30403a; }
.moneylab-v3 .lab-comparison-card > div:nth-child(n+3) { border-bottom:0; }
.moneylab-v3 .lab-branch-metrics div { min-width:0; }
.moneylab-v3 .lab-robustness-instrument { display:block; }
.moneylab-v3 .lab-robustness-heading :is(small,strong,span,h2) { position:static; transform:none; text-shadow:none; }
.moneylab-v3 .lab-robustness-heading > strong { display:block; }
.moneylab-v3 .lab-robustness-heading > strong > span { font:600 32px/1 Arial,sans-serif; }
.moneylab-v3 .lab-detail-panel { display:flex; flex-direction:column; gap:12px; }
.moneylab-v3 .lab-detail-panel header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; border-bottom:1px solid #30403a; }
.moneylab-v3 .lab-detail-panel h2 { margin:0; color:#d6b773; }
.moneylab-v3 .lab-detail-panel dl { margin:0 0 8px; }
.moneylab-v3 .lab-detail-panel dl > div { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #26352d; padding:7px 0; }
.moneylab-v3 .lab-detail-panel dd { text-align:right; margin:0; }
.moneylab-v3 .lab-detail-panel dt { color:#b9c4b9; }
.moneylab-v3 .lab-detail-panel button { margin-top:auto; width:100%; background:transparent; color:#b9c4b9; border:1px solid #405247; padding:10px; }
.moneylab-v3 .lab-detail-panel button:disabled { opacity:.6; }
body.phase1-money-lab .moneylab-v3-side-panel h2 { font:700 13px/1.4 Arial,sans-serif!important; letter-spacing:.1em; }
body.phase1-money-lab .moneylab-v3-matchup > p { display:flex; flex-wrap:wrap; gap:6px; align-items:center; justify-content:space-between; padding:12px; }
body.phase1-money-lab .moneylab-v3-matchup > p::before { display:none; }
body.phase1-money-lab .moneylab-v3-matchup > p strong { font:600 11px/1.5 Arial,sans-serif; margin:0; }
body.phase1-money-lab .moneylab-v3-steps { background:none; box-shadow:none; }
body.phase1-money-lab .moneylab-v3-steps li { background:none; box-shadow:none; }
body.phase1-money-lab .moneylab-v3-steps li::before { display:none; }
body.phase1-money-lab .lab-editorial-header p { font-family:Arial,sans-serif; }
@media(max-width:1100px) { .moneylab-v3 .lab-comparison-card,.moneylab-v3 .lab-robustness-card { grid-column:1!important; } }
/* Guided controls need readable labels and usable touch targets at every width. */
body.phase1-money-lab .moneylab-v3-core-assumptions { height:auto; }
body.phase1-money-lab .moneylab-v3-assumption-row { height:auto; min-height:104px; grid-template-rows:auto 28px auto; gap:8px; padding:12px 0; }
body.phase1-money-lab .moneylab-v3-assumption-row > span { font-size:12px; }
body.phase1-money-lab .moneylab-v3-assumption-row > strong { font-size:11px; }
body.phase1-money-lab .moneylab-v3-assumption-row button { min-height:44px; height:auto; font-size:11px; line-height:1.4; white-space:normal; }
body.phase1-money-lab .moneylab-v3-assumption-meter { height:28px; font-size:9px; }
body.phase1-money-lab .moneylab-v3-assumptions header small { white-space:normal; font-size:10px; line-height:1.5; }
body.phase1-money-lab .moneylab-v3-view-switch button { min-height:36px; font-size:10px; }
body.phase1-money-lab .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type { height:auto; min-height:105px; padding:14px; }
body.phase1-money-lab .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type > span { position:static; display:block; white-space:normal; font-size:11px; line-height:1.5; }
body.phase1-money-lab .moneylab-reference-principles small { white-space:normal; overflow-wrap:anywhere; }
body.phase1-money-lab .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) { position:static; inset:auto; height:auto; margin:12px 10px; border:1px solid #405247; border-radius:4px; background:#0c1310; }
body.phase1-money-lab .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) > summary { min-height:44px; height:auto; padding:10px; border:0; gap:8px; flex-wrap:wrap; }
body.phase1-money-lab .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) > summary :is(span,b) { font:600 11px/1.4 Arial,sans-serif!important; white-space:normal!important; color:#d6b773; }
body.phase1-money-lab .moneylab-v3-assumption-row button { font-size:11px!important; line-height:1.4!important; }
body.phase1-money-lab .moneylab-v3-view-switch button { font-size:10px!important; }

/* October club room: the working controls lead; the guide opens on demand. */
body.phase1-money-lab .moneylab-v3 {
 --v3-black:#080d0b; --v3-panel:#0e1913; --v3-line:#354437; --v3-brass:#d8b36d; --v3-cream:#efe9d9;
 grid-template-columns:350px minmax(0,1fr); background:#080d0b;
}
body.phase1-money-lab .moneylab-v3-sidebar { padding:0 16px 24px; background:#0b120e; border-right:1px solid #46503a; }
body.phase1-money-lab .moneylab-v3-wordmark { min-height:72px; margin-bottom:18px; padding:18px 20px; border-color:#46503a; }
body.phase1-money-lab .moneylab-v3-wordmark strong { font-family:var(--club-display,Impact,'Arial Narrow',sans-serif); font-size:27px; letter-spacing:.02em; }
body.phase1-money-lab .moneylab-v3-wordmark small { margin-top:5px; font-size:9px; }
body.phase1-money-lab .moneylab-v3-side-panel { border-radius:0; background:#0f1913; border-color:#394734; }
body.phase1-money-lab .moneylab-v3-side-panel > header { padding:10px 12px; min-height:54px; background:#101c14; box-shadow:none; }
body.phase1-money-lab .moneylab-v3-side-panel h2 { font:400 20px/1.1 var(--club-display,Impact,'Arial Narrow',sans-serif)!important; letter-spacing:.035em; }
body.phase1-money-lab .moneylab-v3-sport-picker > summary { display:flex; gap:10px; min-height:36px; padding:8px; border-radius:0; font:700 9px/1.2 Arial,sans-serif; letter-spacing:.05em; }
body.phase1-money-lab .moneylab-v3-sport-picker > summary span { width:auto; height:auto; background:none; }
body.phase1-money-lab .moneylab-v3-sport-picker > summary span::before,body.phase1-money-lab .moneylab-v3-sport-picker > summary span::after { display:none; }
body.phase1-money-lab .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type { display:grid; grid-template-columns:1fr auto; gap:3px 12px; min-height:0; padding:12px; }
body.phase1-money-lab .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type > small { display:none; }
body.phase1-money-lab .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type > strong { font-size:15px; line-height:1.35; padding:0; }
body.phase1-money-lab .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type > span { position:static; align-self:center; font:700 9px/1.4 Arial,sans-serif; color:#d1bf94; max-width:150px; text-align:right; }
body.phase1-money-lab .moneylab-v3-setup-editor,body.phase1-money-lab .moneylab-v3-setup-editor[open] { margin:0; border:0; background:none; }
body.phase1-money-lab .moneylab-v3-setup-editor > summary { min-height:40px; padding:10px 12px; border-bottom:1px solid #354437; font-size:10px; color:#d8b36d; }
body.phase1-money-lab .moneylab-v3-setup-editor[open] > div { gap:10px; padding:12px; }
body.phase1-money-lab .moneylab-v3-setup-editor[open] .moneylab-v3-field { min-height:0; padding:0; border:0; }
body.phase1-money-lab .moneylab-v3-field small { font-size:9px; letter-spacing:.1em; margin-bottom:5px; }
body.phase1-money-lab .lab-selected-game-label { display:none; }
body.phase1-money-lab .moneylab-v3 select,body.phase1-money-lab .moneylab-v3 input:not([type=range]) { border-radius:0; border:1px solid #566046; min-height:44px; background:#080f0b; color:#efe9d9; padding:10px; box-shadow:none; }
body.phase1-money-lab .moneylab-v3 #nflGameFilters { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px; }
body.phase1-money-lab .moneylab-v3 #nflGameFilters label { font-size:9px; color:#aeb7a7; letter-spacing:.05em; }
body.phase1-money-lab .moneylab-v3 #nflGameFilters input,body.phase1-money-lab .moneylab-v3 #nflGameFilters select { font-size:12px; }
body.phase1-money-lab .moneylab-v3 #nflGameFilterClear { grid-column:1/-1; border-radius:0; min-height:36px; font-size:9px; }
body.phase1-money-lab .moneylab-v3-actions { padding:4px 12px 14px; gap:8px; }
body.phase1-money-lab .moneylab-v3-actions button { min-width:0!important; border-radius:0; box-shadow:none; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-mount] button { min-height:52px!important; font:400 23px/1.1 var(--club-display,Impact,'Arial Narrow',sans-serif)!important; letter-spacing:.045em; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-mount] button:not(:disabled) { background:#d8b36d; color:#0b140e; border:1px solid #e4c78c; box-shadow:inset 0 -3px #967942; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-mount] button:disabled { background:#293228; color:#b8bdac; border:1px solid #4b5541; opacity:1; }
body.phase1-money-lab .moneylab-v3 [data-v3-reset-mount] button { min-height:40px!important; font-size:10px!important; border-color:#48533d; background:transparent; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-status] { margin-top:10px; font-size:12px; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-status] :is(p,small,span) { font-size:11px; line-height:1.5; }
body.phase1-money-lab .moneylab-v3-matchup { height:auto; padding:12px; background:#0a130e; border-block:1px solid #354437; }
body.phase1-money-lab .moneylab-v3-matchup > div { min-height:82px; }
body.phase1-money-lab .moneylab-v3-matchup article b { clip-path:none; height:28px; font:400 24px/1 var(--club-display,Impact,'Arial Narrow',sans-serif); }
body.phase1-money-lab .moneylab-v3-matchup article span { white-space:normal; text-overflow:clip; overflow:visible; font-size:11px; line-height:1.35; }
body.phase1-money-lab .moneylab-v3-matchup article em { margin-top:4px; font-size:9px; }
body.phase1-money-lab .moneylab-v3-matchup > p { margin:8px 0 0; padding:9px 0 0; min-height:0; }
body.phase1-money-lab .moneylab-v3-game-setup .moneylab-v3-field:has([data-v3-market]) { min-height:0; padding:12px; }
body.phase1-money-lab .moneylab-v3-game-setup .moneylab-v3-field:has([data-v3-market]) > strong { font-size:12px; }
body.phase1-money-lab .moneylab-v3-workspace { background:radial-gradient(ellipse at 100% 0,#19312155,transparent 38%),#080d0b; }
body.phase1-money-lab .moneylab-v3-topbar { min-height:72px; padding:10px 30px; background:#090f0c; border-color:#354437; }
body.phase1-money-lab .moneylab-v3-topbar a { font-size:10px; }
body.phase1-money-lab .lab-editorial-header { min-height:180px; margin:0; padding:28px 30px 24px; background:none; border-bottom:1px solid #354437; }
body.phase1-money-lab .lab-editorial-header > div { max-width:none; }
body.phase1-money-lab .lab-editorial-header h1 { font:400 clamp(50px,6.6vw,88px)/.92 var(--club-display,Impact,'Arial Narrow',sans-serif); letter-spacing:.005em; color:#efe9d9; }
body.phase1-money-lab .lab-eyebrow { font:700 10px/1.4 Arial,sans-serif; color:#d8b36d; letter-spacing:.16em; margin-bottom:12px; }
body.phase1-money-lab .lab-editorial-deck { display:inline-block; margin:15px 18px 0 0; font-size:13px; font-weight:700; letter-spacing:.08em; }
body.phase1-money-lab .lab-editorial-note { display:inline-block; margin:8px 0 0; color:#b5bead; font-size:12px; }
body.phase1-money-lab .lab-start-guide { margin:0 30px; padding:0; border:0; border-bottom:1px solid #354437; border-radius:0; background:transparent; }
body.phase1-money-lab .lab-reading-guide { padding:0; border:0; }
body.phase1-money-lab .lab-reading-guide > summary { display:flex; align-items:center; gap:12px; min-height:48px; color:#d8b36d; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.06em; list-style:none; }
body.phase1-money-lab .lab-reading-guide > summary::-webkit-details-marker { display:none; }
body.phase1-money-lab .lab-reading-guide > summary span { margin:0; color:#aeb7a7; font-size:11px; letter-spacing:0; }
body.phase1-money-lab .lab-reading-guide > summary b { font-size:22px; margin-left:auto; }
body.phase1-money-lab .lab-reading-guide[open] > summary b { transform:rotate(45deg); }
body.phase1-money-lab .moneylab-v3 .lab-comparison-capabilities { min-width:0; margin:0 0 16px; padding:0; border-bottom:1px solid #354437; order:7; }
body.phase1-money-lab .moneylab-v3 #labComparisonCapabilities { padding:0; border:0; }
body.phase1-money-lab .moneylab-v3 #labComparisonCapabilities > summary { display:flex; align-items:center; gap:4px 12px; min-height:44px; padding:10px 12px 10px 0; color:#d8b36d; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.06em; list-style:none; box-sizing:border-box; flex-wrap:wrap; }
body.phase1-money-lab .moneylab-v3 #labComparisonCapabilities > summary::-webkit-details-marker { display:none; }
body.phase1-money-lab .moneylab-v3 #labComparisonCapabilities > summary span { min-width:0; color:#aeb7a7; font-size:10px; letter-spacing:0; overflow-wrap:anywhere; }
body.phase1-money-lab .moneylab-v3 #labComparisonCapabilities > summary b { margin-left:auto; font-size:18px; }
body.phase1-money-lab .moneylab-v3 #labComparisonCapabilities[open] > summary b { transform:rotate(45deg); }
body.phase1-money-lab .moneylab-v3 .lab-capability-definitions { padding-bottom:24px; }
body.phase1-money-lab .lab-guide-heading { padding-top:18px; }
body.phase1-money-lab .lab-guide-heading h2 { font:400 26px/1.1 var(--club-display,Impact,'Arial Narrow',sans-serif); letter-spacing:.01em; }
body.phase1-money-lab .lab-guide-heading a { border-radius:0; font-size:11px; }
body.phase1-money-lab .lab-guide-definitions { padding-bottom:24px; }
body.phase1-money-lab .moneylab-v3 [data-v3-mode-mount] { margin:18px 30px 0; }
body.phase1-money-lab .moneylab-v3 .moneylab-view-switch { display:flex; gap:0; padding:0; border:1px solid #46543d; background:#0a140d; border-radius:0; }
body.phase1-money-lab .moneylab-v3 .moneylab-view-switch button { flex:1; min-height:42px; border:0; border-right:1px solid #46543d; border-radius:0; color:#bfc8b5; font-size:10px; box-shadow:none; }
body.phase1-money-lab .moneylab-v3 .moneylab-view-switch button:last-child { border-right:0; }
body.phase1-money-lab .moneylab-v3 .moneylab-view-switch button[aria-selected=true] { color:#ede6d3; background:#294732; }
body.phase1-money-lab .moneylab-v3 [data-v3-context-mount] > :not([hidden]) { margin:14px 30px; }
body.phase1-money-lab .moneylab-v3-steps { margin:14px 30px; gap:12px; }
body.phase1-money-lab .moneylab-v3-steps li { min-height:30px; padding:0; font-size:9px; }
body.phase1-money-lab .moneylab-v3-steps li b { border-radius:0; }
body.phase1-money-lab .moneylab-v3-result-layout { margin:0 30px; gap:14px; }
body.phase1-money-lab .lab-result-card { background:linear-gradient(120deg,#18412a,#0e2418)!important; border:1px solid #536748!important; border-top:3px solid #d8b36d!important; border-radius:0; padding:24px!important; color:#efe9d9; }
body.phase1-money-lab .lab-result-card .lab-result-kind { color:#d8b36d; margin-bottom:16px; }
body.phase1-money-lab .lab-result-head { border-bottom:1px solid #516345; padding-bottom:16px; }
body.phase1-money-lab .lab-result-head h1 { color:#efe9d9; font:400 clamp(34px,4.6vw,60px)/1.02 var(--club-display,Impact,'Arial Narrow',sans-serif); letter-spacing:.01em; }
body.phase1-money-lab .lab-result-head p { color:#c0cbb5; }
body.phase1-money-lab .lab-result-head > strong { color:#e0c387; border:1px solid #647551; border-radius:0; }
body.phase1-money-lab .lab-result-summary small { color:#d8b36d; font-size:9px; letter-spacing:.08em; }
body.phase1-money-lab .lab-result-summary strong { color:#efe9d9; font-family:var(--club-display,Impact,'Arial Narrow',sans-serif); font-size:30px; font-weight:400; }
body.phase1-money-lab .lab-result-summary p { color:#b7c5ad; }
body.phase1-money-lab .lab-result-summary article + article { border-color:#516345; }
body.phase1-money-lab :is(.moneylab-v3-probability,.lab-comparison-card,.lab-robustness-card,.lab-detail-panel,.moneylab-v3-breakdown) { border-radius:0; background:#0e1912; border-color:#354437; }
body.phase1-money-lab .moneylab-v3-probability { min-height:92px; padding:16px 20px; }
body.phase1-money-lab .moneylab-v3-probability-bar { border-radius:0; }
body.phase1-money-lab .moneylab-v3-probability-bar i { background:#70894f; }
body.phase1-money-lab .lab-comparison-card { min-height:220px; }
body.phase1-money-lab .lab-comparison-card > div { border-color:#354437; }
body.phase1-money-lab .lab-comparison-card > div:first-child { box-shadow:inset 0 3px #d8b36d; }
body.phase1-money-lab .lab-comparison-card > div:nth-child(2) { box-shadow:inset 0 3px #7e9c63; }
body.phase1-money-lab .lab-comparison-card > div:nth-child(2) > small { color:#acc68f; }
body.phase1-money-lab .lab-robustness-card { min-height:220px; padding:22px; }
body.phase1-money-lab .lab-robustness-heading h2 { font:400 24px/1.2 var(--club-display,Impact,'Arial Narrow',sans-serif); }
body.phase1-money-lab .lab-robustness-track { border-radius:0; }
body.phase1-money-lab .lab-robustness-track .dh-live-needle { border-radius:0; }
body.phase1-money-lab .lab-detail-panel { min-height:220px; }
body.phase1-money-lab .lab-detail-panel h2 { font:400 19px/1.15 var(--club-display,Impact,'Arial Narrow',sans-serif); letter-spacing:.035em; }
body.phase1-money-lab .lab-detail-panel > header { min-height:56px; }
body.phase1-money-lab .lab-detail-panel > button:disabled { display:none; }
body.phase1-money-lab .moneylab-v3-breakdown { margin:18px 30px; padding:0 12px; }
body.phase1-money-lab .moneylab-v3-breakdown > summary { font-size:11px; color:#d8b36d; letter-spacing:.08em; }
body.phase1-money-lab .moneylab-v3-disclosure { margin:0; padding:18px 30px 28px; }
body.phase1-money-lab .moneylab-v3-advanced-assumptions,body.phase1-money-lab .moneylab-v3-assumptions > .moneylab-v3-advanced-assumptions:not([open]) { border-radius:0; }
body.phase1-money-lab .moneylab-v3-assumption-state { display:block; }
body.phase1-money-lab .moneylab-v3 :is(a,button,summary,input,select):focus-visible { outline:2px solid #e9cf98; outline-offset:3px; }
@media (max-width:1100px) {
 body.phase1-money-lab .moneylab-v3 { grid-template-columns:320px minmax(0,1fr); }
 body.phase1-money-lab .moneylab-v3-topbar { padding-inline:20px; }
 body.phase1-money-lab .moneylab-v3-topbar nav,body.phase1-money-lab .moneylab-v3-topbar > div { gap:12px; }
 body.phase1-money-lab .lab-editorial-header { padding:26px 20px; }
 body.phase1-money-lab .moneylab-v3 :is(.lab-start-guide,.moneylab-v3-result-layout,.moneylab-v3-steps,.moneylab-v3-breakdown,[data-v3-mode-mount]) { margin-left:20px; margin-right:20px; }
 body.phase1-money-lab .moneylab-v3 [data-v3-context-mount] > :not([hidden]) { margin-left:20px; margin-right:20px; }
 body.phase1-money-lab .moneylab-v3-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.phase1-money-lab .lab-editorial-header h1 { font-size:64px; }
}
@media (max-width:760px) {
 body.phase1-money-lab .moneylab-v3 { display:flex; flex-direction:column; }
 body.phase1-money-lab .moneylab-v3-workspace { display:contents; }
 body.phase1-money-lab .moneylab-v3-topbar { order:0; padding:8px 16px; min-height:56px; }
 body.phase1-money-lab .moneylab-v3-topbar > div > a { display:none; }
 body.phase1-money-lab .moneylab-v3-topbar nav { gap:18px; }
 body.phase1-money-lab .moneylab-v3-topbar a { font-size:9px; }
 body.phase1-money-lab .lab-editorial-header { order:1; min-height:0; padding:22px 16px; }
 body.phase1-money-lab .lab-editorial-header h1 { font-size:64px; }
 body.phase1-money-lab .lab-editorial-deck { font-size:11px; margin-top:12px; }
 body.phase1-money-lab .lab-editorial-note { max-width:none; display:block; font-size:11px; }
 body.phase1-money-lab .moneylab-v3 [data-v3-mode-mount] { order:2; margin:16px 16px 0; }
 body.phase1-money-lab .moneylab-v3 [data-v3-context-mount] { order:3; }
 body.phase1-money-lab .moneylab-v3 [data-v3-context-mount] > :not([hidden]) { margin:12px 16px; }
 body.phase1-money-lab .moneylab-v3-sidebar { order:4; width:100%; position:static; border:0; padding:16px; background:none; }
 body.phase1-money-lab .moneylab-v3-wordmark { display:none; }
 body.phase1-money-lab .moneylab-v3-side-panel { margin-bottom:16px; }
 body.phase1-money-lab .moneylab-v3-assumptions { margin-bottom:0; }
 body.phase1-money-lab .lab-start-guide { order:5; margin:0 16px; }
 body.phase1-money-lab .lab-reading-guide > summary { flex-wrap:wrap; gap:4px 12px; padding:12px 0; }
 body.phase1-money-lab .lab-reading-guide > summary span { font-size:10px; }
 body.phase1-money-lab .lab-reading-guide > summary b { font-size:18px; }
 body.phase1-money-lab .moneylab-v3-steps { order:6; margin:16px; }
 body.phase1-money-lab .moneylab-v3-result-layout { order:7; margin:0 16px; }
 body.phase1-money-lab .moneylab-v3-breakdown { order:8; margin:16px; }
 body.phase1-money-lab .moneylab-v3-disclosure { order:9; padding:12px 16px 24px; }
 body.phase1-money-lab .lab-result-card { padding:20px!important; }
 body.phase1-money-lab .lab-result-head h1 { font-size:40px; }
 body.phase1-money-lab .lab-result-head { grid-template-columns:1fr auto; gap:8px; }
 body.phase1-money-lab .lab-result-head > strong { padding:9px; min-width:34px; max-width:90px; font-size:11px; }
 body.phase1-money-lab .lab-result-summary strong { font-size:24px; }
 body.phase1-money-lab .lab-result-summary article + article { padding-left:14px; }
}
/* Replace the retired icon-only sport toggle and keep repeated disclosure use in flow. */
body.phase1-money-lab .moneylab-v3 .moneylab-v3-sport-picker > summary { width:auto; height:auto; min-width:0; min-height:36px!important; padding:8px!important; border:1px solid #566046; }
body.phase1-money-lab .moneylab-v3 .moneylab-v3-sport-picker > summary > span { transform:none; border:0; border-radius:0; opacity:1; }
body.phase1-money-lab .moneylab-v3 .moneylab-v3-game-setup > .moneylab-v3-setup-editor:not([open]) { position:static; inset:auto; width:auto; margin:0; }
body.phase1-money-lab .moneylab-v3 .moneylab-v3-game-setup > .moneylab-v3-setup-editor:not([open]) > summary { justify-content:space-between; min-height:44px; padding:10px 12px; font-size:10px; }
/* Legacy high-specificity rules must not reposition controls or recolor the primary action. */
body.phase1-money-lab .moneylab-v3 .moneylab-v3-sport-picker { position:relative; inset:auto; margin:0; }
body.phase1-money-lab .moneylab-v3 .moneylab-v3-game-setup > header { display:flex; flex-wrap:nowrap; gap:8px; }
body.phase1-money-lab .moneylab-v3 .moneylab-v3-game-setup > .moneylab-v3-field:first-of-type > strong { font-family:Arial,sans-serif; }
body.phase1-money-lab .moneylab-v3 :is(select,input:not([type=range]),button) { border-radius:0!important; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-mount] button:not(:disabled) { background:#d8b36d!important; border-color:#e4c78c!important; color:#0b140e!important; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-mount] button:disabled { background:#293228!important; border-color:#4b5541!important; color:#b8bdac!important; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-status] .review-fixture-banner { display:block; border-radius:0; padding:10px; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-status] .review-fixture-banner strong { display:block; white-space:normal; font-size:11px; }
body.phase1-money-lab .moneylab-v3 [data-v3-run-status] .review-fixture-banner span { display:block; margin-top:6px; text-align:left; }
body.phase1-money-lab .moneylab-v3 .nfl-readiness-mini { border-radius:0; }
@media(max-width:760px) {
 body.phase1-money-lab .moneylab-v3-topbar { flex-wrap:nowrap; justify-content:space-between; gap:8px; }
 body.phase1-money-lab .moneylab-v3-topbar nav { gap:14px; flex-wrap:nowrap; }
 body.phase1-money-lab .moneylab-v3-topbar nav a:last-child { display:none; }
 body.phase1-money-lab .moneylab-v3-topbar a { font-size:10px!important; }
 body.phase1-money-lab .moneylab-v3-topbar > div { margin-left:auto; }
 body.phase1-money-lab .moneylab-v3-topbar .auth-nav { gap:6px; }
 body.phase1-money-lab .moneylab-v3-topbar .compact-member-chip { padding:8px; gap:7px; }
 body.phase1-money-lab .lab-editorial-header { padding:18px 16px; }
 body.phase1-money-lab .lab-editorial-header h1 { font-size:58px; }
}
/* Baseline → result → optional scenario on a phone, with direct routes back to Run. */
#labSetup,#labAssumptions { scroll-margin-top:16px; }
body.phase1-money-lab .lab-tune-link,body.phase1-money-lab .lab-return-to-run { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; color:#e1c180; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.045em; text-decoration:none; }
body.phase1-money-lab .lab-tune-link { margin-top:18px; border-top:1px solid #516345; padding-top:12px; }
body.phase1-money-lab .lab-return-to-run { margin:0 12px 12px; padding:10px 12px; border:1px solid #566046; }
@media(max-width:760px) {
 body.phase1-money-lab .moneylab-v3-sidebar { display:contents; }
 body.phase1-money-lab .moneylab-v3 .moneylab-v3-game-setup { order:4; width:calc(100% - 32px); margin:16px 16px 0; }
 body.phase1-money-lab .moneylab-v3 .moneylab-v3-steps { order:5; margin:16px; }
 body.phase1-money-lab .moneylab-v3 .moneylab-v3-result-layout { order:6; margin:0 16px; }
 body.phase1-money-lab .moneylab-v3 .lab-start-guide { order:7; margin:16px 16px 0; }
 body.phase1-money-lab .moneylab-v3 .moneylab-v3-assumptions { order:8; width:calc(100% - 32px); margin:16px; }
 body.phase1-money-lab .moneylab-v3 .moneylab-v3-breakdown { order:9; margin:0 16px 16px; }
 body.phase1-money-lab .moneylab-v3 .moneylab-v3-disclosure { order:10; }
}
@media(max-width:760px) {
 body.phase1-money-lab .moneylab-v3 .lab-comparison-card .lab-branch-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.phase1-money-lab .moneylab-v3 .lab-branch-metrics > div:first-child { grid-column:1/-1; }
 body.phase1-money-lab .moneylab-v3 .lab-branch-metrics dd { overflow-wrap:anywhere; white-space:normal; }
}
/* Expose the existing NCAA metadata archive in the current style controls. */
.moneylab-v3 [data-v3-style-mount] #openVersionArchive{min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid #66543a;background:#171913;color:#e7c380;font-size:11px;line-height:1.4;letter-spacing:.06em}
