.hdp-firmware{--hdp-accent:#19c37d;--hdp-dark:#10231b;max-width:760px;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #dce8e2;border-radius:20px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 18px 50px rgba(16,35,27,.09);color:var(--hdp-dark);font-family:inherit}.hdp-fw-heading{display:flex;gap:1rem;align-items:center;margin-bottom:1.75rem}.hdp-fw-heading h2{margin:0 0 .25rem;font-size:clamp(1.5rem,4vw,2.15rem)}.hdp-fw-heading p{margin:0;color:#557067}.hdp-fw-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--hdp-accent);color:#fff;font-size:2rem;font-weight:800}.hdp-fw-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hdp-fw-fields label{font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.hdp-fw-fields select{display:block;width:100%;margin-top:.45rem;padding:.8rem 2.3rem .8rem .85rem;border:1px solid #bed1c7;border-radius:10px;background:#fff;color:var(--hdp-dark);font:inherit;text-transform:none;letter-spacing:normal}.hdp-release,.hdp-empty{margin-top:1.25rem;padding:1.25rem;border-radius:14px;background:#fff;border:1px solid #dce8e2}.hdp-kicker{display:block;color:#668078;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hdp-version{display:block;font-size:1.8rem;line-height:1.25}.hdp-meta{color:#668078;font-size:.9rem}.hdp-notes{margin:.85rem 0}.hdp-release details{margin:.9rem 0;color:#668078;font-size:.85rem}.hdp-release code{display:block;margin-top:.4rem;overflow-wrap:anywhere}.hdp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.hdp-actions a,.hdp-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.1rem;border:0;border-radius:9px;background:var(--hdp-dark);color:#fff!important;text-decoration:none;font:600 .95rem/1 inherit;cursor:pointer}.hdp-actions esp-web-install-button button{background:var(--hdp-accent)}.hdp-hint{margin:.9rem 0 0;color:#668078;font-size:.8rem}@media(max-width:560px){.hdp-fw-fields{grid-template-columns:1fr}.hdp-actions>*{width:100%}.hdp-actions button{width:100%}}
