.firmware-container{padding:1.5rem 1.25rem 2rem;width:min(1260px,100%);margin:0 auto}.firmware-section{margin-bottom:1.5rem}.firmware-file-section{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-bottom:1rem}.firmware-file-btn{align-self:flex-start}.firmware-file-info{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#0a0d12;border:1px solid #161d26;border-radius:8px}.firmware-file-name{font-size:13px;color:var(--text-primary);word-break:break-all}.firmware-file-size{font-size:12px;color:var(--text-secondary)}.firmware-progress-section{width:100%}.firmware-progress-bar{width:100%;height:8px;background:#0a0d12;border-radius:4px;border:1px solid #1c232d;overflow:hidden;position:relative}.firmware-progress-fill{height:100%;background:var(--primary-color);border-radius:4px;transition:width .3s ease;width:0%}.firmware-progress-text{display:flex;justify-content:flex-start;align-items:center;margin-top:8px;font-size:12px;color:var(--text-primary);font-weight:500}#firmwareProgressPercent{font-weight:600;color:var(--text-primary)}.firmware-status-area{background:#0a0d12;border:1px solid #161d26;border-radius:8px;padding:12px 14px;margin-bottom:1rem}.firmware-status-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.firmware-status-item:last-child{margin-bottom:0}.firmware-status-label{font-size:12px;color:var(--text-secondary)}.firmware-status-value{font-size:12px;color:var(--text-primary);font-weight:500;font-family:IBM Plex Mono,Consolas,Monaco,monospace}.firmware-upgrade-actions{display:flex;align-items:center;gap:12px;margin-bottom:12px}.firmware-warning{color:#d0687f;font-size:11px;line-height:1.5;background:#da003a14;border:1px solid rgba(218,0,58,.28);border-radius:8px;padding:8px 10px}@media (max-width: 768px){.firmware-file-section,.firmware-upgrade-actions{flex-direction:column;align-items:stretch}.firmware-file-info{width:100%}}
