/* UAEPC — the one-time profile step, shown between a verified code and the
 * thing the visitor came for.
 *
 * Only the frame lives here. The three fields inside are the shared contact
 * block and bring their own stylesheet, so this file must never restyle them.
 *
 * /static is cached for 30 days: version by NAME, never edit in place.
 */

.up-back {
  position: fixed;
  inset: 0;
  z-index: 99998;
  background: rgba(10, 14, 26, .55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  overflow-y: auto;
}

.up-card {
  background: #fff;
  border-radius: 18px;
  width: 100%;
  max-width: 460px;
  padding: 24px 22px 20px;
  box-shadow: 0 24px 70px rgba(10, 14, 26, .30);
  font-family: inherit;
  color: #0a0e1a;
  margin: auto;
}

.up-head { text-align: center; margin-bottom: 16px; }
.up-head .up-icon {
  width: 52px;
  height: 52px;
  border-radius: 15px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff7e0;
  border: 1px solid #f5d680;
  color: #d97706;
  font-size: 21px;
}
.up-head h2 { font-size: 18px; font-weight: 800; margin: 0 0 6px; }
.up-head p { font-size: 12.5px; color: #5f6368; line-height: 1.75; margin: 0; }

.up-go {
  width: 100%;
  margin-top: 16px;
  padding: 14px;
  border: none;
  border-radius: 11px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 800;
  cursor: pointer;
  background: linear-gradient(135deg, #f5a623, #d97706);
  color: #1a1006;
}
.up-go[disabled] { opacity: .65; cursor: not-allowed; }

.up-err {
  display: none;
  margin-top: 10px;
  padding: 9px 12px;
  border-radius: 9px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.up-err.up-on { display: block; }

@media (max-width: 480px) {
  .up-card { padding: 18px 15px 16px; border-radius: 14px; }
  .up-head h2 { font-size: 16.5px; }
}
