/* SpoofDial god overlay — last CSS. Exclusive lanes, sip host, quieter chrome. */
:root {
  --god-radius: 20px;
  --god-pad: 22px;
}

.sd-page,
.rt-page,
.db-page,
.p1-page {
  max-width: 1040px;
}

.rt-lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 720px) {
  .rt-lanes {
    grid-template-columns: 1fr;
  }
}

.rt-lane {
  position: relative;
  border-radius: var(--god-radius);
  padding: 20px 20px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #14141c;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.rt-lane.is-pick:hover {
  border-color: rgba(167, 139, 250, 0.45);
  background: #181822;
}

.rt-lane.is-on {
  border-color: #a78bfa;
  background: rgba(167, 139, 250, 0.1);
  box-shadow: inset 0 0 0 1px rgba(167, 139, 250, 0.35);
}

.rt-lane.is-on::after {
  content: "\2713";
  position: absolute;
  top: 12px;
  right: 14px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #a78bfa;
  background: rgba(167, 139, 250, 0.14);
  border: 1px solid rgba(167, 139, 250, 0.35);
  border-radius: 8px;
}

.rt-lane-name {
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.03em;
}

.rt-lane-facts .rt-fact,
.sip-host-chip,
#statSip,
#sipHost {
  font-family: var(--fm);
  font-size: 13px;
  letter-spacing: 0.02em;
}

.hdr-chip.rate-chip {
  border-color: rgba(167, 139, 250, 0.35);
}

.p1-page .page-desc,
.rt-page .sd-sub {
  max-width: 42rem;
  line-height: 1.45;
  color: #b8b8c4;
}

.auth-shell .card {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.btn-primary,
.rt-btn.primary,
.p1-access-buy-primary {
  letter-spacing: 0.01em;
}

.db-kpi .val.sm {
  font-size: 15px;
  font-weight: 600;
}
