.crew-roster{grid-template-columns:repeat(5,minmax(0,1fr))}
.crew-roster article{border:1px solid var(--line);border-radius:16px;padding:10px 6px;background:linear-gradient(145deg,#244b52,#15363f);text-align:center;min-width:0}
.crew-roster span{font-size:10px;display:block;color:var(--muted);min-height:28px;margin-top:6px}
.crew-roster .crew-selected{border-color:#a4cbb4;background:linear-gradient(145deg,#335c5b,#1b4048)}
.crew-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.crew-training,.crew-presets{padding:12px;border:1px solid var(--line);border-radius:16px;margin-top:14px;background:#14343e}
.training-head{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.training-head>label{flex:1}.skill-budget{font-size:13px;color:var(--gold);padding:12px 0}
.skill-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skill-tree h3{font-size:13px;color:#bad7cd}.skill-node{width:100%;text-align:left;min-height:100px;display:grid;gap:6px;margin-top:10px;background:#244a53;position:relative}
.skill-node small{font-size:9px;letter-spacing:.8px}.skill-node strong{font-size:13px}.skill-node span{font-size:11px}.skill-node[data-learned=true]{opacity:1;background:#335b52;border-color:#a4cbb4;color:#e3f2d9}
.skill-node:not(:first-of-type)::before{content:'';height:10px;width:2px;background:#769b89;position:absolute;top:-11px;left:50%}
.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preset-grid>div{display:flex;flex-wrap:wrap;gap:6px;border-radius:12px;background:#23444e;padding:10px}.preset-grid strong{width:100%;font-size:13px}.preset-grid button{flex:1}
.training-head>label{min-width:180px}.skill-tree>div{min-width:0}.skill-node{overflow-wrap:anywhere}.skill-node em{font-style:normal;font-size:11px;line-height:1.4;color:#c7ddd4}.crew-feedback{min-height:40px;color:var(--mint)!important}
@media(max-width:719px){.crew-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-selectors{grid-template-columns:1fr}.skill-tree{gap:6px}.skill-node{padding:8px;min-height:110px}.skill-node strong{font-size:11px}.skill-node span{font-size:10px}.preset-grid{grid-template-columns:1fr}.crew-training,.crew-presets{padding:10px}}
