/* Firmware updates share the device page's muted industrial palette. */
.firmware-panel{margin-top:28px;border-top:2px solid var(--ink)}
.firmware-intro{margin:0 0 18px;font-size:15px;line-height:1.75;color:#35422d}
.firmware-versions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #adb3a5;border-radius:4px;background:var(--panel)}
.firmware-versions>div{min-width:0;padding:15px 18px;border-right:1px solid #adb3a5;display:flex;flex-direction:column;gap:5px}
.firmware-versions>div:last-child{border-right:0}
.firmware-versions span{font-size:13px;color:#47523d}
.firmware-versions strong{font:24px/1.45 var(--mono);overflow-wrap:anywhere}
.firmware-versions small{font-size:13px;line-height:1.6;color:#44503b;overflow-wrap:anywhere}
.firmware-ports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.firmware-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.firmware-offer{font-size:15px;line-height:1.75;color:#35422d}
.firmware-progress{display:flex;gap:12px;align-items:center;margin-top:17px}
.firmware-progress progress{flex:1;min-width:0;max-width:470px;height:10px;accent-color:var(--orange)}
.firmware-progress span{font:13px/1.6 var(--mono);color:#44503b}
.firmware-message{padding:12px 14px;background:#cdd2c6;border:1px solid #aeb5a5;border-radius:3px;font-size:15px;line-height:1.75;color:#35422d;overflow-wrap:anywhere}
.firmware-message:empty{display:none}
.firmware-message[data-error=true]{border-color:#d5916d;background:#f3ddca;color:#8b321a}
.firmware-release-notes{margin-top:18px}
.firmware-release-notes h3{font-size:15px;margin:0 0 5px;font-weight:600}
.firmware-release-notes ul{padding-left:20px;margin:0;color:#35422d;font-size:15px;line-height:1.75}
.firmware-downloads{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:18px}
.firmware-downloads a{color:#833820;font-size:15px;line-height:1.75;text-underline-offset:3px}
.firmware-panel [hidden]{display:none!important}
@media(max-width:650px){.firmware-versions{grid-template-columns:1fr}.firmware-versions>div{border-right:0;border-bottom:1px solid #adb3a5;padding:13px 15px}.firmware-versions>div:last-child{border-bottom:0}.firmware-versions strong{font-size:23px}.firmware-ports{grid-template-columns:1fr}.firmware-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.firmware-toolbar button{min-width:0;padding:10px 8px}#firmware-reconnect{grid-column:1/-1}.firmware-progress{align-items:flex-start;flex-direction:column}.firmware-progress progress{width:100%;max-width:none;flex:auto}.firmware-downloads{flex-direction:column;gap:8px}}
