/* S28DT R1 — Android PWA installation router for Samsung Internet. */
.sfa-android-install-router-open{
  overflow:hidden !important;
}

.sfa-android-install-router-root[hidden]{
  display:none !important;
}

.sfa-android-install-router-root{
  position:fixed;
  inset:0;
  z-index:22500;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:
    calc(18px + env(safe-area-inset-top, 0px))
    calc(18px + env(safe-area-inset-right, 0px))
    calc(18px + env(safe-area-inset-bottom, 0px))
    calc(18px + env(safe-area-inset-left, 0px));
}

.sfa-android-install-router-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(5px);
}

.sfa-android-install-router-dialog{
  position:relative;
  width:min(490px, 100%);
  max-height:calc(100dvh - 36px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  overflow:auto;
  box-sizing:border-box;
  padding:28px 24px 22px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:28px;
  background:#fff;
  color:#16233f;
  box-shadow:0 30px 80px rgba(15,23,42,.30);
  text-align:center;
  outline:none;
}

.sfa-android-install-router-close{
  position:absolute;
  top:12px;
  right:12px;
  width:44px;
  height:44px;
  border:0;
  border-radius:14px;
  background:#f1f5f9;
  color:#334155;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.sfa-android-install-router-icon{
  display:block;
  margin:0 auto 12px;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(15,23,42,.14);
}

.sfa-android-install-router-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin-bottom:10px;
  padding:5px 11px;
  border-radius:999px;
  background:#ecfdf5;
  color:#166534;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
}

.sfa-android-install-router-dialog h2{
  margin:0 42px 8px;
  color:#16233f;
  font-size:24px;
  line-height:1.16;
}

.sfa-android-install-router-intro{
  margin:0 auto 17px;
  color:#64748b;
  font-weight:750;
  line-height:1.5;
}

.sfa-android-install-router-content{
  color:#334155;
  text-align:left;
  line-height:1.55;
}

.sfa-android-install-router-content p{
  margin:0 0 12px;
}

.sfa-android-install-router-callout{
  display:grid;
  gap:5px;
  margin:14px 0;
  padding:14px 15px;
  border:1px solid #fde68a;
  border-radius:16px;
  background:#fffbeb;
  color:#78350f;
}

.sfa-android-install-router-callout strong{
  color:#92400e;
}

.sfa-android-install-router-steps{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:sfa-android-install-step;
  display:grid;
  gap:10px;
}

.sfa-android-install-router-steps li{
  counter-increment:sfa-android-install-step;
  position:relative;
  min-height:28px;
  padding:13px 14px 13px 50px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background:#f8fafc;
  line-height:1.45;
}

.sfa-android-install-router-steps li::before{
  content:counter(sfa-android-install-step);
  position:absolute;
  top:12px;
  left:13px;
  width:27px;
  height:27px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#1f7a5a;
  color:#fff;
  font-size:13px;
  font-weight:900;
}

.sfa-android-install-router-actions{
  display:grid;
  gap:9px;
  margin-top:18px;
}

.sfa-android-install-router-actions button{
  width:100%;
  min-height:48px;
  padding:11px 17px;
  border-radius:999px;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}

.sfa-android-install-router-primary{
  border:0;
  background:#1f7a5a;
  color:#fff;
  box-shadow:0 10px 24px rgba(31,122,90,.18);
}

.sfa-android-install-router-secondary{
  border:1px solid rgba(15,23,42,.14);
  background:#fff;
  color:#475569;
}

.sfa-android-install-router-actions button:hover{
  filter:brightness(.98);
}

.sfa-android-install-router-close:focus-visible,
.sfa-android-install-router-actions button:focus-visible{
  outline:3px solid rgba(37,99,235,.32);
  outline-offset:2px;
}

.sfa-android-install-router-note{
  margin:13px 3px 0;
  color:#64748b;
  font-size:12.5px;
  line-height:1.45;
}

@media (max-width:560px){
  .sfa-android-install-router-root{
    align-items:flex-end;
    padding:
      calc(12px + env(safe-area-inset-top, 0px))
      calc(12px + env(safe-area-inset-right, 0px))
      calc(12px + env(safe-area-inset-bottom, 0px))
      calc(12px + env(safe-area-inset-left, 0px));
  }

  .sfa-android-install-router-dialog{
    width:100%;
    max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    padding:24px 18px 18px;
    border-radius:26px;
  }

  .sfa-android-install-router-dialog h2{
    margin-right:36px;
    margin-left:36px;
    font-size:22px;
  }
}

@media (prefers-reduced-motion:reduce){
  .sfa-android-install-router-root,
  .sfa-android-install-router-dialog{
    scroll-behavior:auto;
  }
}
