/* Wi-Fi flasher setup download: the approved panel below the order details on the landing page and Dashboard. */
.wifi-download {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) 300px;
  gap: 26px;
  align-items: center;
  box-sizing: border-box;
  padding: 30px;
  overflow: hidden;
  color: #f5f7f8;
  border: 1px solid rgba(255, 100, 40, .55);
  border-left: 4px solid #ff6428;
  border-radius: 12px;
  background: radial-gradient(ellipse at 0 100%, rgba(255, 100, 40, .13), transparent 62%), linear-gradient(110deg, #161719, #101417 70%);
  box-shadow: 0 14px 38px #0003, inset 0 1px 0 #ffffff07;
  scroll-margin-top: 115px;
}
.wifi-download__symbol {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 5px;
  width: 74px;
  height: 82px;
  color: #ff9c74;
  border: 1px solid #ff64284a;
  border-radius: 12px;
  background: #ff64280c;
}
.wifi-download__symbol svg { width: 39px; height: 39px; }
.wifi-download__symbol span { font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.wifi-download__copy { min-width: 0; }
.wifi-download__eyebrow { margin: 0 0 10px; color: #ff9c74; font-size: 11px; font-weight: 800; line-height: 1.3; letter-spacing: .11em; text-transform: uppercase; }
.wifi-download h3 { margin: 0; color: #fff; font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -.015em; }
.wifi-download__description { margin: 9px 0 0; color: #bac2c8; font-size: 14px; font-weight: 500; line-height: 1.6; }
.wifi-download__action { display: grid; min-width: 0; gap: 9px; justify-items: stretch; }
.wifi-download__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 56px;
  box-sizing: border-box;
  padding: 14px 19px;
  border: 1px solid #ff8a58;
  border-radius: 8px;
  background: #ff6428;
  color: #fff;
  box-shadow: 0 6px 22px #ff64282b;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: background .16s ease, box-shadow .16s ease;
}
.wifi-download__button svg { flex: 0 0 21px; }
.wifi-download__button:hover { background: #ff763f; box-shadow: 0 8px 26px #ff642847; color: #fff; }
.wifi-download__button:focus-visible { outline: 3px solid #ffd1bd; outline-offset: 4px; }
.wifi-download__meta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 0; color: #c5cbd1; font-size: 11px; font-weight: 650; line-height: 1.4; }
.wifi-download__meta i { color: #69747c; font-style: normal; }
.wifi-download__filename { margin: -1px 0 0; color: #84919b; font-size: 10px; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
.wifi-download-wrap { padding-top: 20px; }
.wifi-download--landing h3 { font-family: var(--brand); font-size: clamp(24px, 2.2vw, 34px); font-weight: 400; }
.wifi-download--landing .wifi-download__description { max-width: 50ch; }
.wifi-download--dashboard { grid-template-columns: 56px minmax(0,1fr) 272px; gap: 20px; padding: 20px; margin-top: 20px; border-radius: 9px; scroll-margin-top: 90px; }
.wifi-download--dashboard .wifi-download__symbol { width: 56px; height: 66px; border-radius: 9px; }
.wifi-download--dashboard .wifi-download__symbol svg { width: 29px; height: 29px; }
.wifi-download--dashboard .wifi-download__eyebrow { margin-bottom: 7px; font-size: 10px; }
.wifi-download--dashboard h3 { font-size: 22px; }
.wifi-download--dashboard .wifi-download__description { font-size: 13px; margin-top: 6px; }
.wifi-download--dashboard .wifi-download__button { min-height: 50px; font-size: 14px; }
@container dash-store (max-width: 850px) {
  .wifi-download--dashboard { grid-template-columns: minmax(0,1fr) 250px; }
  .wifi-download--dashboard .wifi-download__symbol { display: none; }
}
@container dash-store (max-width: 590px) {
  .wifi-download--dashboard { grid-template-columns: minmax(0,1fr); gap: 19px; padding: 20px 18px; }
  .wifi-download--dashboard .wifi-download__button { min-height: 52px; }
}
@media (max-width: 1050px) {
  .wifi-download--landing { grid-template-columns: minmax(0,1fr) 270px; gap: 24px; padding: 26px; }
  .wifi-download--landing .wifi-download__symbol { display: none; }
}
@media (max-width: 700px) {
  .wifi-download--landing { grid-template-columns: minmax(0,1fr); padding: 23px; gap: 23px; }
  .wifi-download--landing h3 { font-size: 27px; }
  .wifi-download-wrap { padding-top: 20px; }
}
@media (prefers-reduced-motion: reduce) { .wifi-download__button { transition: none; } }
