/* Shared desktop chrome and control affordance. */
body.site-ui.site-refresh>header{max-width:none;width:100%;margin:0;border-radius:0;box-sizing:border-box}
body.site-ui.site-refresh :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){border-color:#527380;color-scheme:dark}
body.site-ui.site-refresh :is(input,select,textarea):focus-visible{outline:2px solid #a6ddcb;outline-offset:2px}
body.site-ui.site-refresh :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#a6ddcb}
body.site-ui.site-refresh :is(td,.stat-value,.metric-value,.price-primary){font-variant-numeric:tabular-nums}


/* v293 catalogue finishing: legacy tabs, portraits and expanded breeding/upgrade surfaces. */
body.site-ui.site-refresh:is([data-page="formations"],[data-page="troopers"],[data-page="beasts"]) .formation-tabs {
  border-color: #304858 !important;
}
body.site-ui.site-refresh:is([data-page="formations"],[data-page="troopers"],[data-page="beasts"]) .formation-tabs button {
  background: #172f3e !important;
  color: #c4d8e0 !important;
  border: 1px solid #46616e !important;
  min-height: 44px !important;
}
body.site-ui.site-refresh:is([data-page="formations"],[data-page="troopers"],[data-page="beasts"]) .formation-tabs button:is(.active,[aria-pressed="true"]) {
  background: #285046 !important;
  color: #d8f6ea !important;
  border-color: #89cbb7 !important;
  box-shadow: inset 0 -2px #a4deca;
}
body.site-ui.site-refresh[data-page="troopers"] .trooper-portrait,
body.site-ui.site-refresh[data-page="beasts"] .beast-portrait {
  background: radial-gradient(ellipse at center, #23414d 0%, #152b38 65%, #10212e 100%);
  border-color: #304858;
}
@media (forced-colors: active) {
  body.site-ui.site-refresh:is([data-page="formations"],[data-page="troopers"],[data-page="beasts"]) .formation-tabs button {
    background: ButtonFace !important;
    color: ButtonText !important;
    border-color: ButtonText !important;
  }
  body.site-ui.site-refresh:is([data-page="formations"],[data-page="troopers"],[data-page="beasts"]) .formation-tabs button:is(.active,[aria-pressed="true"]) {
    background: Highlight !important;
    color: HighlightText !important;
    border-color: Highlight !important;
    box-shadow: none;
  }
}
/* Breeding is outside the shared dialog surface rules. */
body.site-ui.site-refresh[data-page="beasts"] .breeding-panel {
  background: #132936;
  color: #dce8ee;
  border-color: #3b5967;
}
body.site-ui.site-refresh[data-page="beasts"] .odds-track {
  background: #0d202c;
}
body.site-ui.site-refresh[data-page="beasts"] :is(.field-emblem,.slot-number) {
  background: #24483f;
  color: #d8f6ea !important;
  border-color: #6eaa9b;
}
body.site-ui.site-refresh[data-page="beasts"] .breeding-panel .quality-tag {
  background: #102430;
  border-color: #496271;
}
body.site-ui.site-refresh[data-page="beasts"] .breeding-panel .quality-tag.q5 { color: #e6bd73; }
body.site-ui.site-refresh[data-page="beasts"] .breeding-panel .quality-tag.q4 { color: #d5b1ec; }
body.site-ui.site-refresh[data-page="beasts"] .breeding-panel .quality-tag.q3 { color: #a1d3f2; }
body.site-ui.site-refresh[data-page="beasts"] .breeding-panel .quality-tag.q2 { color: #b1dda0; }
body.site-ui.site-refresh[data-page="beasts"] .breeding-panel .quality-tag.q1 { color: #c4d3bf; }
body.site-ui.site-refresh:is([data-page="formations"],[data-page="troopers"],[data-page="beasts"]) :is(.formation-dialog-head,.detail-tabs) {
  border-color: #3b5967;
}
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="beasts"] :is(.breeding-panel,.odds-track,.field-emblem,.slot-number,.breeding-panel .quality-tag) {
    background: Canvas;
    color: CanvasText;
    border-color: CanvasText;
  }
  body.site-ui.site-refresh[data-page="beasts"] .breeding-panel .quality-tag:is(.q1,.q2,.q3,.q4,.q5) {
    color: CanvasText;
  }
}

body.site-ui.site-refresh[data-page="beasts"] .beast-table-scroll tbody tr:nth-child(even) {
  background: #172d3a;
}
body.site-ui.site-refresh[data-page="troopers"] .tr-timers > div {
  background: #1c3b35;
  color: #d8f6ea;
  border: 1px solid #527f73;
}
body.site-ui.site-refresh[data-page="troopers"] .tr-timers > div :is(span,strong) {
  color: #d8f6ea;
}
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="troopers"] .tr-timers > div,
  body.site-ui.site-refresh[data-page="beasts"] .beast-table-scroll tbody tr:nth-child(even) {
    background: Canvas;
    color: CanvasText;
    border-color: CanvasText;
  }
  body.site-ui.site-refresh[data-page="troopers"] .tr-timers > div :is(span,strong) { color: CanvasText; }
}
/* Parent-pair probabilities share a decimal scan edge; parent names stay left. */
body.site-ui.site-refresh[data-page="beasts"] .all-breeding :is(th,td):not(:first-child) {
  text-align: right;
  font-variant-numeric: tabular-nums;
}


/* Desktop final pass: guides and clean-account entry surfaces only.
   Keep existing compact type sizes, data, route behavior and native controls. */
body.site-ui.site-refresh.account-app :is(#snapshot-input, #snapshot-file, .account-full-backup input[type="file"]) {
  background: #0d202d;
  color: #dce8ee;
  border: 1px solid #4c6b7b;
  border-radius: 8px;
  color-scheme: dark;
}
body.site-ui.site-refresh.account-app #snapshot-input::placeholder {
  color: #a8bfcc;
  opacity: 1;
}
body.site-ui.site-refresh.account-app :is(#snapshot-file, .account-full-backup input[type="file"])::file-selector-button,
body.site-ui.site-refresh.shared-page #share-file::file-selector-button {
  margin-inline-end: 12px;
  padding: 7px 12px;
  border: 1px solid #577886;
  border-radius: 5px;
  background: #213d4b;
  color: #e1edf2;
  font: inherit;
  cursor: pointer;
}
body.site-ui.site-refresh.account-app .account-empty {
  background: transparent;
  color: #b7cad5;
  border-color: #304858;
}
body.site-ui.site-refresh :is(.account-welcome, .setup-section) .setup-primary {
  background: #a1dccb;
  color: #10342f !important;
  border: 1px solid #b7ecdc;
  font-weight: 650;
  text-decoration: none;
}
body.site-ui.site-refresh :is(.account-welcome, .setup-section) .setup-primary:hover {
  background: #b8eddd;
  color: #0c2924 !important;
  border-color: #d1f8eb;
}
body.site-ui.site-refresh .setup-routes a[href="#install"] {
  border-color: #75b6a5;
  background: #203f3d;
  color: #d5f5e9;
  font-weight: 650;
}
body.site-ui.site-refresh :is(.account-welcome, .setup-section) .setup-primary:focus-visible,
body.site-ui.site-refresh .setup-routes a[href="#install"]:focus-visible {
  outline: 2px solid #c2f5e3;
  outline-offset: 3px;
}


/* Research surfaces: selected, planned, completed and expanded states use the site palette. */
body.site-ui.site-refresh[data-tech-page] .profession-choice-button{background:#172e3b;border:1px solid #456171;color:#e0edf2;box-shadow:none;transition:background .15s,border-color .15s}
body.site-ui.site-refresh[data-tech-page] .profession-choice-button:is(.mechanical,.combat,.shared,.crafting)[aria-pressed=true]{background:#20483f;border-color:#95d7c3;color:#d6f6ea;box-shadow:inset 3px 0 #a6ddcb}
body.site-ui.site-refresh[data-tech-page] .profession-choice-button span{color:#bbd0da}
body.site-ui.site-refresh[data-tech-page] .profession-choice-button:hover{background:#244554;border-color:#8bc3b3}
body.site-ui.site-refresh[data-tech-page] .profession-choice-button strong{font-size:16px;line-height:1.4}
body.site-ui.site-refresh[data-tech-page] .profession-tree{background:#10232f;border-color:#3d5867;box-shadow:none}
body.site-ui.site-refresh[data-tech-page] .tree-node{background:#132b38;border-color:#4a6574;box-shadow:0 3px 8px #0002}
body.site-ui.site-refresh[data-tech-page] .tree-node-open{background:transparent;border-color:transparent;box-shadow:none}
body.site-ui.site-refresh[data-tech-page] .tree-node:hover,body.site-ui.site-refresh[data-tech-page] .tree-node:focus-within{background:#193541;border-color:#9cdec9;box-shadow:0 4px 14px #0004}
body.site-ui.site-refresh[data-tech-page] .tree-node .tech-art,body.site-ui.site-refresh[data-tech-page] #technology-icon .tech-art{background:#24404c;border:1px solid #526e79}
body.site-ui.site-refresh[data-tech-page] .tree-node-meta{background:#26414c;color:#cee1e7;border:1px solid #526b77}
body.site-ui.site-refresh[data-tech-page] .tree-node.has-plan{background:#183b35;border-color:#97d9c5}
body.site-ui.site-refresh[data-tech-page] .tree-node.has-plan .tree-node-meta{background:#285448;color:#d7f3e8;border-color:#84baa7}
body.site-ui.site-refresh[data-tech-page] .tree-node.is-complete{border-color:#73aaa0}
body.site-ui.site-refresh[data-tech-page] .tree-node.is-complete .tree-node-meta{background:#294d46;color:#d7f3e8;border-color:#84baa7}
body.site-ui.site-refresh[data-tech-page] .tree-card-costs{border-color:#456171;color:#b9d2dd;font-variant-numeric:tabular-nums}
body.site-ui.site-refresh[data-tech-page] .tree-node.has-plan .tree-card-costs{border-color:#5e8e81}
body.site-ui.site-refresh[data-tech-page] .tree-card-costs.complete{color:#c6e8dc}
body.site-ui.site-refresh[data-tech-page] .tree-lines path{stroke:#577a78;stroke-width:2}
body.site-ui.site-refresh[data-tech-page] .tree-node.search-match{border-color:#b7e8db;box-shadow:0 0 0 2px #73aa982a}
body.site-ui.site-refresh[data-tech-page] .tree-search-links :is(a,button){background:#193441;border-color:#4b6878;color:#cae8df}
body.site-ui.site-refresh[data-tech-page] .tree-search-links a small{color:#bfd1db}
body.site-ui.site-refresh[data-tech-page] :is(.plan-prereqs,.tree-prerequisites,.plan-import){background:#28382f;border-color:#778873;color:#e0e9da}
body.site-ui.site-refresh[data-tech-page] :is(.plan-prereqs,.tree-prerequisites,.plan-import) :is(p,small){color:#ccd6c7}
body.site-ui.site-refresh[data-tech-page] #upgrade-plan{background:#132c36;border-color:#58756f}
body.site-ui.site-refresh[data-tech-page] .plan-cost{background:#102733;border-color:#405f6e}
body.site-ui.site-refresh[data-tech-page] .plan-cost>strong{font-size:19px;line-height:1.4;font-variant-numeric:tabular-nums;color:#d4f3e7}
body.site-ui.site-refresh[data-tech-page] .plan-cost :is(span,small){color:#bfd2dc}
body.site-ui.site-refresh[data-tech-page] :is(.plan-time,.plan-save-status,.plan-selected article small,.plan-wallet small,.tech-class-gate){color:#bfd2dc}
body.site-ui.site-refresh[data-tech-page] #tech-plan-notice{color:#c8ecdf}
body.site-ui.site-refresh[data-tech-page] .totals-grid>div{background:#17323d;border:1px solid #4a6773;color:#d4f3e7;font-variant-numeric:tabular-nums}
body.site-ui.site-refresh[data-tech-page] .totals-grid span{color:#bed0da}
body.site-ui.site-refresh[data-tech-page] #tree-results{scrollbar-color:#63887f #10232f}
body.site-ui.site-refresh[data-tech-page] .tree-pan-toolbar{color:#bed0da}
body.site-ui.site-refresh[data-tech-page] .tree-pan-toolbar>button{background:#193441;color:#d2eee3;border-color:#526f7b}
body.site-ui.site-refresh[data-tech-page] :is(.tech-simple-costs thead th,.tech-simple-costs tr.in-upgrade-plan){background:#15352f}
body.site-ui.site-refresh[data-tech-page] .tech-simple-costs tr.in-upgrade-plan th{border-left-color:#a6ddcb}
body.site-ui.site-refresh[data-tech-page] .tech-simple-costs td summary{color:#bedad0}
body.site-ui.site-refresh[data-tech-page] #technology-body .tech-plan-actions button{min-height:44px}
@media(min-width:701px){
 body.site-ui.site-refresh[data-tech-page] main#app{max-width:1200px;padding-top:18px}
 body.site-ui.site-refresh[data-tech-page] .research-pages{margin:0 0 16px;gap:6px}
 body.site-ui.site-refresh[data-tech-page] main#app>h1{font-size:23px;line-height:1.35;margin:0 0 14px}
 body.site-ui.site-refresh[data-tech-page] .profession-choice{margin:12px 0;gap:12px}
 body.site-ui.site-refresh[data-tech-page] .profession-choice-button{padding:11px 13px}
 body.site-ui.site-refresh[data-tech-page] .tree-toolbar{margin:14px 0;padding:12px;gap:10px}
 body.site-ui.site-refresh[data-tech-page] .tree-toolbar label{max-width:720px;font-size:13px}
 body.site-ui.site-refresh[data-tech-page] .tree-heading{margin-top:16px}
 body.site-ui.site-refresh[data-tech-page] .research-reading-help{margin:8px 0 12px}
 body.site-ui.site-refresh[data-tech-page] #technology-detail{width:min(1100px,calc(100% - 40px))}
 body.site-ui.site-refresh[data-tech-page] #technology-body{padding:16px}
 body.site-ui.site-refresh[data-tech-page] .tech-range{padding:14px}
 body.site-ui.site-refresh[data-tech-page] .tech-range-result .plan-cost-grid{margin:10px 0}
 body.site-ui.site-refresh[data-tech-page] .tech-range-result .plan-cost{padding:10px 12px}
 body.site-ui.site-refresh[data-tech-page] .tech-range-result .plan-cost>strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){body.site-ui.site-refresh[data-tech-page] .profession-choice-button{transition:none}}
body.site-ui.site-refresh[data-tech-page] .tree-node.search-muted{opacity:1;background:#10232f;border-color:#344d5b;box-shadow:none}
body.site-ui.site-refresh[data-tech-page] .tree-node.search-muted :is(.tree-node-name,.tree-node-effect){color:#a2bbc7}
body.site-ui.site-refresh[data-tech-page] .plan-heading p{color:#bdd2dc}
body.site-ui.site-refresh[data-tech-page] :is(#upgrade-plan>details,.plan-selected article){border-color:#456171}


/* v293: finish the attack tool theme without changing reward or calculation logic. */
body.site-ui.site-refresh[data-page=vit] #goals button[aria-pressed=true],
body.site-ui.site-refresh[data-page=vit] .ar-plan-choice[aria-pressed=true],
body.site-ui.site-refresh[data-page=vit] .ar-picker-grid button[aria-pressed=true]{background:#275146;color:#e1f2ec;border-color:#a6ddcb;box-shadow:inset 0 -2px #a6ddcb;transition:none}
body.site-ui.site-refresh[data-page=vit] .ar-advice{background:#10212d;color:#dce8ee;border-color:#35505f;border-radius:9px;padding:14px;margin-top:14px}
body.site-ui.site-refresh[data-page=vit] .ar-advice :is(h3,b,strong){color:#dce8ee}
body.site-ui.site-refresh[data-page=vit] .ar-advice :is(p,small){color:#b7cad5}
body.site-ui.site-refresh[data-page=vit] .ar-advice .ar-context{background:#332b1c;color:#efd29c;border:1px solid #80663d}
body.site-ui.site-refresh[data-page=vit] .ar-advice .ar-plan-choice{border-color:#304858;margin-block:3px}
body.site-ui.site-refresh[data-page=vit] :is(#clear-search,#target-level-clear){background:#192d3c;color:#dce8ee;border-color:#35505f}
body.site-ui.site-refresh[data-page=vit] .ar-level-chevron{background:#24413f;color:#a6ddcb}
body.site-ui.site-refresh[data-page=vit] .ar-art{background:#203543;border:1px solid #304858}
body.site-ui.site-refresh[data-page=vit] .ar-picker-grid{scrollbar-color:#52766e transparent}
body.site-ui.site-refresh[data-page=vit] :is(.ar-plan-choice,.ar-picker-grid button,#goals button):focus-visible{outline:3px solid #a6ddcb;outline-offset:3px}
@media(hover:hover){
 body.site-ui.site-refresh[data-page=vit] :is(.ar-plan-choice,.ar-picker-grid button):hover{background:#203e49;color:#dce8ee;border-color:#6d948a}
 body.site-ui.site-refresh[data-page=vit] :is(.ar-plan-choice,.ar-picker-grid button)[aria-pressed=true]:hover{background:#315d51;color:#e1f2ec}
}
/* Align the unit rate with the right edge of each desktop offer row. */
@media(min-width:1025px){
 body.site-ui.site-refresh[data-page=packs] .pv-stats strong{text-align:right;font-variant-numeric:tabular-nums}
}
@media(forced-colors:active){
 body.site-ui.site-refresh[data-page=vit] :is(.ar-advice,.ar-context,.ar-art,.ar-level-chevron,#clear-search,#target-level-clear){background:Canvas;color:CanvasText;border-color:CanvasText}
 body.site-ui.site-refresh[data-page=vit] :is(#goals button,.ar-plan-choice,.ar-picker-grid button)[aria-pressed=true]{background:Highlight;color:HighlightText;border-color:Highlight;box-shadow:none}
 body.site-ui.site-refresh[data-page=vit] .ar-advice :is(h3,b,strong,p,small){color:CanvasText}
}
