/* Player-facing controls and stat bars. */
.class-tabs button{display:inline-flex;align-items:center;gap:7px}.class-icon{width:23px;height:23px;object-fit:contain}.slot-tabs{display:flex;gap:8px;margin:16px 0}.slot-tabs button{border:1px solid #404247;background:#202125;color:#a9aaad;padding:8px 16px;font-size:11px;font-weight:800;text-transform:uppercase}.slot-tabs button.active{border-color:var(--red);color:#fff;background:#422523}.toolbar{margin-top:18px}.bar{position:relative;overflow:hidden}.bar .bar-base{position:absolute;inset:0 auto 0 0;background:#efefed}.bar .bar-change{position:absolute;top:0;height:100%}.bar .gain{background:#6ad99a}.bar .loss{background:#ef817a}.stat-list:not(.compact) .stat-row{grid-template-columns:85px 1fr minmax(80px,auto)}.stat-delta{white-space:nowrap}
.card-top span:last-child{color:inherit;font-size:inherit}.bar{height:7px}.compact .bar{height:4px}

.equipment-damage{margin:24px 0;border-top:1px solid var(--line);padding-top:18px}
.equipment-damage h3{margin:0 0 16px;color:var(--amber);font-size:14px;text-transform:uppercase}
.damage-mechanism{margin-bottom:20px}.damage-mechanism h4{font-size:14px;margin:0 0 10px}
.damage-mechanism dl{margin:0}.damage-mechanism dl>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--line)}
.damage-mechanism dt{color:var(--muted);font-size:13px}.damage-mechanism dd{margin:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.damage-mechanism .hint,.equipment-damage>.hint{font-size:12px;line-height:1.5}
.damage-research{margin:20px 0}.damage-research summary{cursor:pointer}.damage-research pre{max-width:100%;max-height:350px;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
