/* Compact mobile hierarchy; existing calculation and disclosure contracts are preserved. */
@media(max-width:700px){
 body.site-ui.site-refresh main.integrated-tool-selected>:is(.gear-heading,.formation-heading,.integrated-native-heading){min-height:0;margin:0 0 10px;padding:0;border:0;background:none}
 body.site-ui.site-refresh main.integrated-tool-selected>:is(.gear-heading,.formation-heading,.integrated-native-heading) :is(.intro,.eyebrow){display:none}
 body.site-ui.site-refresh main.integrated-tool-selected h1{margin:0}
 body.site-ui.site-refresh main.integrated-tool-selected .integrated-tools{margin-top:10px}
 #tool:not([data-tool=history]){padding:10px!important}
 #tool:not([data-tool=history])>.tool-header{display:none!important}
 #tool .titan-switch{margin-bottom:10px}
 #tool .titan-reference{padding:10px}
 #tool .titan-reference>.reference-heading h3{display:none}
 #tool .titan-reference[data-kind=craft]>.reference-heading{display:none}
 #tool .reference-heading p{margin-bottom:10px}
 #tool .reference-controls{margin:0 0 8px;gap:8px}
 #tool .reference-controls .field{min-width:0}
 #tool .reference-scope{margin:8px 0}
 #tool>form.calculator-layout{padding:10px;gap:12px}
 #tool .calculator-inputs>.fields{gap:10px 8px;margin-bottom:10px}
 #tool .calculator-inputs>h3{margin:14px 0 6px}
 #tool .calculator-inputs>p{margin:6px 0 10px}
 #tool .calculator-answer .result{padding:14px}
 #tool .calculator-answer .result .lead{font-size:26px}
 #tool .calculator-options>details{margin-top:6px}
 #tool .mobile-tool-disclosure{margin:12px 0 0;padding:0;border:0}
 #tool .mobile-tool-disclosure>section{padding:12px 0 0}
 #tool .mobile-tool-disclosure .reference-heading{display:none}
 #tool[data-tool=talents]>.fields{grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:start;margin-top:0}
 #tool[data-tool=talents]>.fields>.result{padding:10px!important;min-width:0;border-radius:10px}
 #tool[data-tool=talents]>.fields .lead{font-size:24px;margin:5px 0}
 #tool[data-tool=talents]>.fields .small{font-size:11px}
 #tool[data-tool=talents]>.filters,#tool[data-tool=appearance]>.filters{margin-top:0}
 #tool .calculator-inputs>.primary{min-height:46px}
}
/* Retire light-theme surfaces and low-contrast text still used by native routes. */
body.site-ui.site-refresh>.site-context{background:#0b1420;border-color:#304858}
body.site-ui.site-refresh .languages a{color:#b8c9d6}
body.site-ui.site-refresh main :is(.inset,.stat,.gear-card-costs,.event-card,.ar-card,.ar-member,.planner-total,.setup-flow>div,.profession-choice-button.shared){background:#122332;border-color:#365060;color:#dce8ee}
body.site-ui.site-refresh main :is(.table-wrap,.cost-table,.compare-table-wrap,table){background:#101e2b}
body.site-ui.site-refresh main .chain-overview-table tr.selected{background:#24453d}
body.site-ui.site-refresh main .formation-tabs button{color:#bbccd7}
body.site-ui.site-refresh main .gear-card h2 button{color:#bfe5d9}
body.site-ui.site-refresh main :is(.stat-label,.stat small,.tree-pan-toolbar span,.tree-cost-chip b,.journey-kicker,.chain-tier-help,.tier-summary-preview,.ar-chest-hint,.setup-small>span,.meta-right>span:not(.price)){color:#b7cad5}
body.site-ui.site-refresh main .ar-target-shortcuts a{background:#173039;border-color:#476b76;color:#c3e7dc}
body.site-ui.site-refresh main a.button.primary{color:#0b1420}
body.site-ui.site-refresh main .chain-card-total strong{color:#b5e4d4}
body.site-ui.site-refresh footer a{color:#a8e0d2}
@media(forced-colors:active){
 body.site-ui.site-refresh main :is(.inset,.stat,.gear-card-costs,.event-card,.ar-card,.ar-member,.planner-total,.setup-flow>div,.profession-choice-button.shared,.table-wrap,.cost-table,.compare-table-wrap,table,.chain-overview-table tr.selected){background:Canvas;color:CanvasText;border-color:CanvasText}
 body.site-ui.site-refresh main :is(.stat-label,.stat small,.tree-pan-toolbar span,.tree-cost-chip b,.journey-kicker,.chain-tier-help,.tier-summary-preview,.ar-chest-hint,.setup-small>span,.meta-right>span:not(.price)){color:CanvasText}
 body.site-ui.site-refresh :is(.languages a,footer a),body.site-ui.site-refresh main a.button.primary{color:LinkText}
}
body.site-ui.site-refresh main .formation-tabs button:not(.active){color:#bbccd7}
body.site-ui.site-refresh header .languages a:not([aria-current=page]){color:#b8c9d6}
body.site-ui.site-refresh main .gear-card h2>button{color:#bfe5d9!important}
body.site-ui.site-refresh main .event-card p{color:#b7cad5}
body.site-ui.site-refresh main table caption{background:#101e2b;color:#b7cad5}
body.site-ui.site-refresh header .languages a:not([aria-current=page]){color:#b8c9d6!important}
body.site-ui.site-refresh main .formation-tabs button:not([aria-pressed=true]){color:#bbccd7!important}
body.site-ui.site-refresh main table caption{background:#101e2b!important}
body.site-ui.site-refresh :is(main,dialog) :is(.unit-price,.reward-list>li,.ar-rule-strip,.ar-bonus-callout,.ar-mission-offer,.ar-event-guides){background:#122332;border-color:#365060}
body.site-ui.site-refresh :is(main,dialog) :is(.hero-stat-grid span,.hero-stat-grid small,.hero-quick-setup-bar span,.hero-setup-progress span,.hero-slot-title small,.tier-content-meta span,.chest-source-group h5,.source-reward){color:#b7cad5}
body.site-ui.site-refresh.account-app main details>p{color:#b7cad5}
body.site-ui.site-refresh main .ar-rule-strip{background:#122332!important}
body.site-ui.site-refresh main .account-privacy p{color:#b7cad5}
body.site-ui.site-refresh :is(input,textarea)::placeholder,#tool :is(input,textarea)::placeholder{color:#9fb4c3;opacity:1}
body.site-ui.site-refresh :is(input,select,textarea):focus-visible{outline:2px solid #9ee2ce;outline-offset:2px}
@media(forced-colors:active){
 body.site-ui.site-refresh :is(input,textarea)::placeholder,#tool :is(input,textarea)::placeholder{color:GrayText}
 body.site-ui.site-refresh header .languages a:not([aria-current=page]){color:LinkText!important}
 body.site-ui.site-refresh main .formation-tabs button:not([aria-pressed=true]),body.site-ui.site-refresh main .gear-card h2>button{color:ButtonText!important}
 body.site-ui.site-refresh main table caption,body.site-ui.site-refresh main .ar-rule-strip{background:Canvas!important;color:CanvasText}
 body.site-ui.site-refresh :is(main,dialog) :is(.unit-price,.reward-list>li,.ar-rule-strip,.ar-bonus-callout,.ar-mission-offer,.ar-event-guides){background:Canvas;border-color:CanvasText}
 body.site-ui.site-refresh :is(main,dialog) :is(.hero-stat-grid span,.hero-stat-grid small,.hero-quick-setup-bar span,.hero-setup-progress span,.hero-slot-title small,.tier-content-meta span,.chest-source-group h5,.source-reward),body.site-ui.site-refresh.account-app main details>p{color:CanvasText}
 body.site-ui.site-refresh :is(input,select,textarea):focus-visible{outline-color:Highlight}
}

body.site-ui.site-refresh main .ar-rule-strip>span{background:#192f3c;color:#c4d4de}
@media(forced-colors:active){body.site-ui.site-refresh main .ar-rule-strip>span{background:Canvas;color:CanvasText}}
body.site-ui.site-refresh #player-top{background:#173039;color:#c3e7dc;border:1px solid #567684;min-height:44px}
@media(forced-colors:active){body.site-ui.site-refresh #player-top{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
