.firmware-notice{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #bed0ef;background:#edf3ff;border-radius:12px;padding:18px 22px;margin:0 0 24px}.firmware-notice p{margin:4px 0 0;color:#536b91;font-size:12px}.firmware-notice .button{white-space:nowrap}.studio #firmware-open{position:relative;white-space:nowrap}.studio #firmware-open[data-update=true]::after{content:"";width:7px;height:7px;border-radius:50%;background:#e49c35;position:absolute;top:5px;right:1px}.studio #usb-update{display:none!important}
#firmware-dialog{width:min(650px,calc(100vw - 30px));max-height:90vh;overflow-y:auto;border:1px solid #d0dced;border-radius:20px;padding:30px;color:#263e60;background:#fff;box-shadow:0 26px 100px #182e5e38}#firmware-dialog::backdrop{background:#1728408c;backdrop-filter:blur(3px)}.firmware-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.firmware-heading h2{font-size:25px;line-height:1.4;margin:7px 0 0}.firmware-heading .eyebrow{font-size:10px;letter-spacing:.15em;color:#7288a9}.firmware-lead{font-size:13px;color:#667b98;margin:14px 0 22px}.firmware-versions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.firmware-versions>div{padding:17px;border:1px solid #d9e3f0;border-radius:12px;background:#f7f9fc}.firmware-versions dt{font-size:11px;color:#70829d}.firmware-versions dd{margin:6px 0;font-size:20px;font-weight:650}.firmware-versions span,.firmware-versions .quiet{font-size:11px}.firmware-versions .quiet{padding:0}.firmware-availability{font-size:13px;margin:17px 0 8px;color:#3b68b1}.firmware-notes{font-size:12px;color:#637794;padding-left:19px;line-height:1.9}.firmware-steps{padding:0;list-style:none;margin:24px 0}.firmware-steps>li{padding:17px 0;border-top:1px solid #e2e9f3}.firmware-steps strong{font-size:14px}.firmware-steps p,.firmware-steps details{font-size:12px;color:#6b7f9b;margin:6px 0 12px}.firmware-steps details{margin:12px 0 0}.firmware-steps .button{font-size:12px;padding:10px 16px}.firmware-steps #firmware-recognized{margin-top:12px;color:#356b59}.firmware-progress label{display:block;font-size:12px;margin-bottom:8px}.firmware-progress progress{width:100%;height:9px;accent-color:#345fcc}.firmware-message{background:#eff4fb;border-radius:10px;padding:14px 16px;line-height:1.8;font-size:12px;overflow-wrap:anywhere}.firmware-message[data-error=true]{background:#fff0ec;color:#a14735}#firmware-dialog button:disabled{opacity:.45;cursor:not-allowed}.firmware-dialog-open{overflow:hidden}
@media(max-width:600px){#firmware-dialog{padding:22px}.firmware-heading h2{font-size:22px}.firmware-versions{gap:8px}.firmware-versions>div{padding:12px}.firmware-versions dd{font-size:16px}.firmware-notice{align-items:flex-start;padding:16px;gap:10px}.firmware-notice .button{font-size:11px;padding:8px 10px}.studio #firmware-open{font-size:11px}.studio .device-name{display:none}}
@media(prefers-reduced-motion:no-preference){.studio:not([data-motion=reduced]) #firmware-dialog[open]{animation:firmware-arrive .25s cubic-bezier(.2,.8,.2,1)}@keyframes firmware-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}
