/* Shared presentation tokens. Data colors (balls, map, flow lines) stay intact. */
:root{--gdl-ink:#203c4d;--gdl-accent:#147b70;--gdl-paper:#f7f9f9;--gdl-border:#d8e2e6;--gdl-warm:#b77927}
body:has(#advanced),body:has(#flow),body:has(#analytics),body:has(#winning-regions){background:var(--gdl-paper)}
.gdl_work_breadcrumb{display:flex;align-items:center;gap:10px;padding-top:20px;padding-bottom:8px;font-size:14px;color:#526573}
.gdl_work_breadcrumb a{color:var(--gdl-ink)}.gdl_work_breadcrumb>a:last-child{margin-left:auto}
#advanced.advanced-section{padding-top:18px;background:var(--gdl-paper)}
.gdl_work_header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 16px;padding-bottom:20px;border-bottom:2px solid var(--gdl-ink)}
.gdl_work_header h1{font-size:30px;line-height:1.4;margin:0 0 10px;color:var(--gdl-ink)}
.gdl_work_header p{margin:0;color:#526573;line-height:1.7}
#advanced .advanced-access{display:block;flex:0 0 260px;padding:12px 16px;background:#eaf4f1;border:1px solid #c8dfd7;border-radius:6px;color:#24594d}
#advanced .advanced-access b{display:none}#advanced .advanced-access span{display:block;color:#24594d;font-size:15px!important;line-height:1.7}
.gdl_trial_details{margin:0 0 22px;color:#526573}.gdl_trial_details summary{cursor:pointer;min-height:44px;padding:8px 0}
.gdl_trial_details .gdl_trial_notice{margin:6px 0;padding:14px 18px;border-radius:4px;background:#fff;color:#526573}
#advanced .advanced-mode-tabs{display:flex;gap:0;border-bottom:1px solid #bccdd5;margin:0 0 24px;padding:0;border-radius:0;background:none}
#advanced .advanced-mode-tabs button{flex:1;min-height:52px;height:auto;padding:12px 16px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#526573;font-size:17px!important}
#advanced .advanced-mode-tabs button.is-active{background:#e8f2f0;border-bottom-color:var(--gdl-accent);color:#175b50;font-weight:750}
#advanced :is(.advanced-controls,.advanced-results,.ai-analysis-panel){background:#fff;border:1px solid var(--gdl-border);border-radius:8px;box-shadow:none;padding:24px}
#advanced .advanced-panel{align-items:start;background:none;gap:22px}
#advanced .advanced-controls>header b{color:var(--gdl-ink);font-size:22px}
#advanced .advanced-controls>header span{font-size:16px}
#advanced .advanced-rules>label{border-radius:6px;background:#fff}
#advanced .advanced-rules>label:has(input:checked){background:#eff8f4;border-color:var(--gdl-accent)}
#advanced :is(#runAdvancedAnalysis,#runAiAnalysis){background:var(--gdl-ink);border-radius:6px;min-height:50px}
#advanced :is(#toggleExtraRules,#copyAdvancedResults,#applyAdvancedResults){background:#fff;color:var(--gdl-ink);border:1px solid #b6c8d0;border-radius:6px}
#advanced button:disabled{opacity:.5;cursor:not-allowed}
#advanced .advanced-results>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
#advanced .advanced-results>header b{color:var(--gdl-ink);font-size:22px}
#advanced .advanced-results>header span{font-size:14px;color:#526573}
/* Let generated combinations expand with the page, without a nested scroll area. */
#advanced .advanced-result-list{height:auto;max-height:none;overflow:visible}
#advanced .advanced-results:not(:has(.advanced-combination))>.advanced-result-actions,#advanced .advanced-results:not(:has(.advanced-combination))>small{display:none}
#advanced .advanced-combination{background:#f7faf9;border:1px solid #d7e5e0;border-radius:6px}
#advanced .advanced-result-actions{margin-top:20px}
#advanced .ai-analysis-intro{background:none;color:var(--gdl-ink);border-bottom:1px solid var(--gdl-border);padding:0 0 20px;margin-bottom:20px}
#advanced .ai-analysis-intro :is(span,small,p){color:#526573}
#advanced .ai-analysis-controls{background:none;border:0;padding:0}
.gdl_result_jump{display:inline-flex;align-items:center;min-height:48px;margin:8px 0;padding:8px 16px;background:#e8f4ee;color:#145749;font-size:17px;font-weight:700;border:1px solid #b6d8c8;border-radius:6px;text-decoration:none}
#advancedResults,#aiAnalysisResults{scroll-margin-top:170px}
.gdl_journey{background:#fff!important;border:1px solid var(--gdl-border)!important;border-left:4px solid var(--gdl-accent)!important;border-radius:6px!important;box-shadow:none!important}
.gdl_journey h2{color:var(--gdl-ink)}.gdl_journey_actions>a:first-child{background:var(--gdl-ink)!important;color:#fff!important;border-radius:5px!important}
#analytics :is(.selection-card,.chart-card),#flow .flow-card,#winning-regions .region-map-panel{border:1px solid var(--gdl-border);border-radius:8px;background:#fff;box-shadow:none}
#flow .section-heading.compact{background:#edf5f3!important;color:var(--gdl-ink);box-shadow:none;border-radius:6px}
#flow .section-heading.compact h1{color:var(--gdl-ink)!important}
#flow .section-heading.compact h1 em{background:none;color:var(--gdl-accent)!important}
#flow .start-flow-filter{background:#f3f7f5}#flow .start-flow-modes button.active{background:var(--gdl-ink)}
#analytics .analytics-answer,#analytics .analysis-pick-guide{background:#eef5f2;border-color:#c9ded6;color:#294b41}
/* Bring color back to the editorial home through content, not repeated cards. */
.gdl_discovery_home .home_hero{border-bottom-color:var(--gdl-accent)}
.gdl_discovery_home .home_eyebrow{color:#357367}
.gdl_discovery_home .home_hero_copy{border-top:4px solid #d4a355;padding-top:18px}
.gdl_discovery_home .home_facts{background:#f8f4e9;padding:16px 12px;border-color:#e6d9ba}
.gdl_discovery_home .home_facts dd{color:#655024}
.gdl_discovery_home .home_preview{border-left-color:#b5d7cc}
.gdl_discovery_home .home_number_grid button[data-tone="1"]{background:#e6f1ec}
.gdl_discovery_home .home_number_grid button[data-tone="2"]{background:#bbdacb}
.gdl_discovery_home .home_number_grid button[data-tone="3"]{background:#73b396;color:#163f31}
.gdl_discovery_home .home_heat_legend i:nth-of-type(2){background:#e6f1ec}.gdl_discovery_home .home_heat_legend i:nth-of-type(3){background:#bbdacb}.gdl_discovery_home .home_heat_legend i:nth-of-type(4){background:#73b396}
.gdl_discovery_home .home_story:first-child{background:#faf4e6;border-top-color:#bb8838}
.gdl_discovery_home .home_tool:nth-child(1){border-top:3px solid #358476}.gdl_discovery_home .home_tool:nth-child(2){border-top:3px solid #577eac}
.gdl_discovery_home .home_more>a:first-child h2{color:#90671e}
@media(max-width:780px){
  .gdl_work_header{display:block;margin-bottom:10px}.gdl_work_header h1{font-size:28px}
  #advanced .advanced-access{margin-top:16px;padding:10px 14px}
  #advanced .advanced-mode-tabs button{font-size:16px!important;padding:12px 6px}
  #advanced :is(.advanced-controls,.advanced-results,.ai-analysis-panel){padding:20px 16px}
  #advancedResults,#aiAnalysisResults{scroll-margin-top:80px}
  .gdl_work_breadcrumb{padding-inline:16px;font-size:14px}
  .gdl_discovery_home .home_hero_copy{padding-top:14px}
}
