.frontline-badge{font-size:6px;letter-spacing:.45px;color:#f1c889;background:#3b3528;padding:3px 4px;border-radius:4px;white-space:nowrap}
.tech-row{grid-template-columns:minmax(0,1fr) 76px}
.tech-level{width:76px;height:29px;padding:3px 7px;text-align:left;background:#fff}
.tier-badge{letter-spacing:.2px;font-weight:700}
.capacity-card{display:block;padding:12px 13px}
.capacity-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.capacity-source{display:flex;align-items:center;gap:9px}
.capacity-source select{max-width:180px;height:30px;border:1px solid #dfe7e0;border-radius:6px;background:#fff;padding:0 8px;color:#40594a;font:600 9px 'DM Sans',sans-serif}
.capacity-source label{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.6px;color:#89938d;font-weight:700}
.capacity-source input{width:54px;height:30px;border:1px solid #dfe7e0;border-radius:6px;padding:0 6px;font:600 10px 'DM Sans',sans-serif;color:#314c39}
.capacity-source input:disabled{display:none}
.capacity-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.capacity-values label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:700;letter-spacing:.6px;color:#819087}
.capacity-values input{height:32px;width:100%;border:1px solid #e2e9e3;border-radius:6px;padding:0 9px;font:700 12px Manrope,sans-serif;color:#284a34;outline:0}
.capacity-values input:focus{border-color:#7aa486}
.capacity-values input[readonly]{background:#f8faf8;color:#45654d}
.capacity-source-note{margin-top:8px;color:#a0aaa2;font-size:8px}
@media(max-width:560px){.capacity-head{align-items:flex-start;flex-direction:column}.capacity-source{width:100%}.capacity-source select{max-width:none;flex:1}}
