/* Finish the shared dark theme inside catalogue dialogs, including expanded content. */
body.site-ui.site-refresh dialog :is(.gear-detail-section,.gear-material-help,.gear-extra,.guide-plan-entry,.level-picker,.upgrade-controls,.formation-dialog-head,.trooper-callout,.beast-forms,.beast-facts,.item-tool-link){background:#132936;color:#dce8ee;border-color:#3b5967}
body.site-ui.site-refresh dialog :is(.guide-plan-entry,.item-tool-link){border:1px solid #527f76;border-radius:9px;padding:12px;background:#193a35}
body.site-ui.site-refresh dialog :is(.guide-plan-entry,.item-tool-link) a{color:#c4f0e1;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
body.site-ui.site-refresh dialog .guide-plan-entry small{color:#bfd2d9}
body.site-ui.site-refresh dialog :is(.required-badge,.milestone-number){background:#26483e;color:#c4f0df;border-color:#527d6c}
body.site-ui.site-refresh dialog :is(input,select,textarea){background:#0d202d;color:#e0edf3;border:1px solid #56707e;border-radius:7px;min-height:44px;max-width:100%}
body.site-ui.site-refresh dialog :is(.detail-tabs,.formation-tabs) button{background:#172f3e;color:#c4d8e0;border:1px solid #46616e;min-height:44px}
body.site-ui.site-refresh dialog :is(.detail-tabs,.formation-tabs) button:is(.active,[aria-pressed=true]){background:#285046;color:#d8f6ea;border-color:#89cbb7;box-shadow:inset 0 -2px #a4deca}
/* The whole summary is a visible, keyboard-accessible disclosure target. */
body.site-ui.site-refresh dialog details>summary{position:relative;display:block;list-style:none;cursor:pointer;min-height:44px;box-sizing:border-box;padding:11px 36px 11px 12px;border:1px solid #4b6975;border-radius:8px;background:#192f3c;color:#dce8ee;line-height:1.5}
body.site-ui.site-refresh dialog details>summary::-webkit-details-marker{display:none}
body.site-ui.site-refresh dialog details>summary::after{content:'';position:absolute;right:16px;top:17px;width:7px;height:7px;border:solid #b7e8db;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg)}
body.site-ui.site-refresh dialog details[open]>summary{border-color:#86bba9;box-shadow:inset 3px 0 #a4deca}
body.site-ui.site-refresh dialog details[open]>summary::after{transform:rotate(45deg)}
body.site-ui.site-refresh dialog :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #b5ebd8;outline-offset:3px}
body.site-ui.site-refresh dialog details>summary:hover{background:#244450}
body.site-ui.site-refresh dialog .recipe-line strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
body.site-ui.site-refresh dialog .gear-detail-section>h3{border-bottom:1px solid #416474;padding-bottom:10px}
/* Keep the mobile total readable and distinct without a translucent white overlay. */
body.site-ui.site-refresh .calculator-dock{background:#102631;border-top:1px solid #597c83;box-shadow:0 -4px 18px #0003}
body.site-ui.site-refresh .calculator-dock small{color:#b8cfd9}
body.site-ui.site-refresh .calculator-dock strong{color:#e0f1ed;font-size:18px;font-variant-numeric:tabular-nums}
body.site-ui.site-refresh .calculator-dock button{background:#a6ddcb;color:#102c28;border-color:#b8e9d9}
body.site-ui.site-refresh .calculator-dock button:focus-visible{outline:3px solid #b5ebd8;outline-offset:3px}
/* Events use the same clear filter and disclosure surfaces as the tool pages. */
body.site-ui.site-refresh main .start-guide{background:#132936;border:1px solid #3b5967;border-radius:9px;padding:0}
body.site-ui.site-refresh main .start-guide[open]{padding-bottom:16px}
body.site-ui.site-refresh main .start-guide ol{padding-inline:32px 16px}
body.site-ui.site-refresh main .category-filters button{background:#192f3c!important;color:#c4d8e0!important;border:1px solid #46616e!important}
body.site-ui.site-refresh main .category-filters button[aria-pressed=true]{background:#285046!important;color:#d8f6ea!important;border-color:#89cbb7!important;box-shadow:inset 0 -2px #a4deca}
@media(forced-colors:active){body.site-ui.site-refresh dialog :is(.gear-detail-section,.gear-material-help,.gear-extra,.guide-plan-entry,.level-picker,.upgrade-controls,.formation-dialog-head,.trooper-callout,.beast-forms,.beast-facts,.item-tool-link,.required-badge,.milestone-number),body.site-ui.site-refresh .calculator-dock,body.site-ui.site-refresh main .start-guide{background:Canvas;color:CanvasText;border-color:CanvasText}body.site-ui.site-refresh dialog :is(button,summary,input,select,textarea),body.site-ui.site-refresh .calculator-dock button,body.site-ui.site-refresh main .category-filters button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}body.site-ui.site-refresh dialog details>summary::after{border-color:ButtonText}body.site-ui.site-refresh dialog :focus-visible{outline-color:Highlight}}
body.site-ui.site-refresh dialog .formation-tabs.detail-tabs button{background:#172f3e!important;color:#c4d8e0!important;border:1px solid #46616e!important}
body.site-ui.site-refresh dialog .formation-tabs.detail-tabs button:is(.active,[aria-pressed=true]){background:#285046!important;color:#d8f6ea!important;border-color:#89cbb7!important}
body.site-ui.site-refresh dialog .trait-options{background:#132936;color:#dce8ee;border-color:#3b5967}
body.site-ui.site-refresh dialog .item-tool-link a{background:transparent;color:#c4f0e1}
@media(forced-colors:active){body.site-ui.site-refresh dialog .formation-tabs.detail-tabs button,body.site-ui.site-refresh dialog .formation-tabs.detail-tabs button:is(.active,[aria-pressed=true]){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}body.site-ui.site-refresh dialog .trait-options{background:Canvas;color:CanvasText}body.site-ui.site-refresh dialog .item-tool-link a{color:LinkText}}
/* The cost and recovery tabs share the same readable panel surfaces. */
body.site-ui.site-refresh dialog :is(.cost-explainer,.upgrade-total,.upgrade-row.current,.xp-row.current,.xp-materials,.upgrade-browse-head,.tr-how,.tr-option,.tr-speed,.tr-other,.star-equivalents>span){background:#152e3b;color:#dce8ee;border-color:#3b5967}
body.site-ui.site-refresh dialog :is(.upgrade-total,.upgrade-row.current,.xp-row.current){background:#203e3b;border-color:#5c8b7e}
body.site-ui.site-refresh dialog :is(.upgrade-row.current,.xp-row.current) :is(strong,span,small){color:#d0e6e2}
body.site-ui.site-refresh dialog .upgrade-browse-head{background:#142b39!important;box-shadow:0 1px 0 #53747f}
body.site-ui.site-refresh dialog .upgrade-jump select{background:#0d202d;color:#e0edf3;min-height:44px;border-color:#56707e}
body.site-ui.site-refresh dialog .upgrade-browse-selected,body.site-ui.site-refresh dialog tr.upgrade-browse-selected>*{background:#25463f!important;color:#dceee8}
body.site-ui.site-refresh dialog .tr-option-head>strong{color:#b9e7d5}
@media(forced-colors:active){body.site-ui.site-refresh dialog :is(.cost-explainer,.upgrade-total,.upgrade-row.current,.xp-row.current,.xp-materials,.upgrade-browse-head,.tr-how,.tr-option,.tr-speed,.tr-other,.star-equivalents>span),body.site-ui.site-refresh dialog .upgrade-browse-selected,body.site-ui.site-refresh dialog tr.upgrade-browse-selected>*{background:Canvas!important;color:CanvasText!important;border-color:CanvasText}body.site-ui.site-refresh dialog :is(.upgrade-row.current,.xp-row.current) :is(strong,span,small),body.site-ui.site-refresh dialog .tr-option-head>strong{color:CanvasText}}
body.site-ui.site-refresh dialog .tr-speed strong{color:#b9e7d5}
@media(forced-colors:active){body.site-ui.site-refresh dialog .tr-speed strong{color:CanvasText}}
@media(forced-colors:active){body.site-ui.site-refresh main .category-filters button[aria-pressed=true]{background:ButtonFace!important;color:ButtonText!important;border-color:Highlight!important}}
