.talent-branch{margin:24px 0}.talent-branch h3{padding-bottom:10px;color:var(--gold)}.talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.talent-node{padding:14px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:8px;min-width:0}.talent-node.invested{border-color:var(--gold)}.talent-node p{font-size:13px;color:var(--ink)}.talent-node small{color:var(--muted);font-size:12px}.talent-node button{align-self:flex-start;margin-top:auto}.branch-locked h3{color:var(--muted)}.rule-table-wrap{max-width:100%;overflow-x:auto}.rule-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px;margin:12px 0}.rule-table th,.rule-table td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.rule-table small{display:block;color:var(--muted);font-size:11px}.training-form{margin-top:14px}.training-form label{display:flex;gap:5px;align-items:center}.training-form select{padding:8px}.training-quote,.healing-quote{flex-basis:100%;color:var(--muted);font-size:12px}.heal-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.heal-form input{width:110px}.hospital-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;font-size:12px}.dispatch-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dispatch-tiers label{font-size:12px;display:flex;flex-direction:column;gap:4px}.dispatch-tiers input{width:100%;min-width:0}.dispatch-unit{border-bottom:1px solid var(--line);padding:12px 0}.dispatch-unit legend{color:var(--gold)}fieldset.dispatch-unit{border-left:0;border-right:0;border-top:0;margin:0}.battle-preview .warning{color:#ffd68b}.bottom-nav button{min-width:0}details{margin-top:20px}summary{cursor:pointer;color:var(--gold)}
.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:640px){.talent-grid{grid-template-columns:1fr}.hospital-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-title{flex-wrap:wrap}.rule-table{font-size:12px}.unit-card>div{min-width:0}.bottom-nav button{letter-spacing:0}.bottom-nav button>span{font-size:21px}}
