/* Scoped Heavy Trooper detail polish; shared shell and source values unchanged. */
body[data-page="troopers"] #detail-title{outline:none;box-shadow:none}
body[data-page="troopers"] #trooper-detail .formation-dialog-head>div:first-child{min-width:0}
body[data-page="troopers"] #trooper-detail .formation-dialog-head h2{overflow-wrap:anywhere}
body[data-page="troopers"] #trooper-detail .detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
body[data-page="troopers"] #trooper-detail .htp-chip-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page="troopers"] #trooper-detail .detail-tabs button{padding:9px 6px;min-width:0;line-height:1.35}
body[data-page="troopers"] #trooper-detail :is(p,.trooper-skill){max-width:78ch}
body[data-page="troopers"] #trooper-detail .part-entry>summary{display:flex;align-items:center;gap:9px;min-height:56px;padding:9px 12px}
body[data-page="troopers"] #trooper-detail .part-label{flex:1;min-width:0;gap:9px}
body[data-page="troopers"] #trooper-detail .part-label strong{overflow-wrap:anywhere}
body[data-page="troopers"] #trooper-detail .required-badge{margin:0;flex:none;font-size:10px;padding:3px 6px}
body[data-page="troopers"] #trooper-detail .part-entry>summary::after{flex:none;margin:0}
body[data-page="troopers"] #trooper-detail .part-entry>a{display:inline-flex;align-items:center;min-height:44px;margin-inline:12px}
body[data-page="troopers"] #trooper-detail .part-entry>p{margin:12px;line-height:1.65}
body[data-page="troopers"] #trooper-detail .htp-level-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;justify-content:start}
body[data-page="troopers"] #trooper-detail .htp-level-fields .formation-field{min-width:0;max-width:none}
body[data-page="troopers"] #trooper-detail select{min-height:44px}
body[data-page="troopers"] #trooper-detail .htp-total{background:#1d3c36;border:1px solid #538778;border-radius:10px;padding:14px 16px;margin:12px 0;color:#d8f6ea}
body[data-page="troopers"] #trooper-detail .htp-total span{display:block;font-size:13px}
body[data-page="troopers"] #trooper-detail .htp-total strong{display:block;font-size:26px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body[data-page="troopers"] #trooper-detail :is(.htp-all-costs,.htp-fixed-bonuses){border:1px solid #3b5967;border-radius:9px;margin:14px 0;padding:0 12px}
body[data-page="troopers"] #trooper-detail :is(.htp-all-costs,.htp-fixed-bonuses)>summary{min-height:48px;box-sizing:border-box;padding:12px 0;cursor:pointer;font-weight:650}
body[data-page="troopers"] .htp-cost-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
body[data-page="troopers"] .htp-cost-table :is(th,td){padding:10px 5px;border-top:1px solid #3b5967;text-align:start}
body[data-page="troopers"] .htp-cost-table :is(th,td):last-child{text-align:end}
body[data-page="troopers"] #trooper-detail .chip-upgrades{padding:0;border:0;margin:16px 0}
body[data-page="troopers"] #trooper-detail .chip-upgrades[hidden],body[data-page="troopers"] #trooper-detail .htp-chip-core[hidden]{display:none}
body[data-page="troopers"] #trooper-detail .tr-other{padding:0 13px;margin:12px 0}
body[data-page="troopers"] #trooper-detail .tr-other>summary{min-height:48px;box-sizing:border-box;padding:13px 0;line-height:1.5}
body[data-page="troopers"] #trooper-detail .tr-other[open]{padding-bottom:13px}
body[data-page="troopers"] #trooper-detail .htp-recovery-options>.section-title{margin-top:10px}
body[data-page="troopers"] .htp-checklist-title{margin-top:16px!important}
body[data-page="troopers"] .htp-checklist{display:grid;gap:8px;margin:12px 0}
body[data-page="troopers"] .htp-checklist>details{border:1px solid #3b5967;border-radius:8px;padding:0 12px}
body[data-page="troopers"] .htp-checklist summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;box-sizing:border-box;cursor:pointer}
body[data-page="troopers"] .htp-checklist summary>span:first-child{flex:1}
body[data-page="troopers"] .htp-checklist summary::after{content:'＋';font-size:18px}
body[data-page="troopers"] .htp-checklist details[open]>summary::after{content:'−'}
body[data-page="troopers"] .htp-checklist li{padding:7px 0;border-top:1px solid #3b5967}
@media(max-width:600px){body[data-page="troopers"] #trooper-detail .detail-tabs button{font-size:12px}body[data-page="troopers"] #trooper-detail .part-label{font-size:13px}body[data-page="troopers"] #trooper-detail .part-entry>summary{padding-inline:8px;gap:6px}body[data-page="troopers"] #trooper-detail .dialog-actions>a{display:flex;align-items:center;min-height:28px}body[data-page="troopers"] #trooper-detail .formation-dialog-head{padding:10px 14px}body[data-page="troopers"] #trooper-detail .formation-dialog-head h2{font-size:18px}}
@media(forced-colors:active){body[data-page="troopers"] #trooper-detail .htp-total{background:Canvas;color:CanvasText;border-color:CanvasText}}
/* One disclosure surface, with a reserved chevron gutter. */
body[data-page="troopers"] #trooper-detail :is(.htp-all-costs,.htp-fixed-bonuses,.xp-materials,.tr-other){padding:0;border:0;background:transparent}
body[data-page="troopers"] #trooper-detail :is(.htp-all-costs,.htp-fixed-bonuses,.xp-materials,.tr-other)>summary{padding:12px 36px 12px 12px}
body[data-page="troopers"] #trooper-detail :is(.htp-all-costs,.htp-fixed-bonuses,.xp-materials,.tr-other)[open]{padding-bottom:8px}
body[data-page="troopers"] #trooper-detail .part-entry{border:0;margin:8px 0;padding:0}
body[data-page="troopers"] #trooper-detail .part-entry>summary{padding-right:34px}

body[data-page="troopers"] .htp-checklist>details{border:0;padding:0}
body[data-page="troopers"] .htp-checklist summary{padding:12px 38px 12px 12px}
body[data-page="troopers"] .htp-checklist summary::after,body[data-page="troopers"] .htp-checklist details[open]>summary::after{content:''}
