:root{
  /* Move37 AI brand palette, matching the sign-in screen */
  --m37-navy:#1e3a5f;
  --m37-navy-deep:#0b1a2e;
  --m37-orange:#f97316;
  --m37-orange-dark:#ea580c;
  --m37-orange-light:#fdba74;
  --m37-orange-tint:#fff7ed;
  --ink:var(--m37-navy);
  --amber:var(--m37-orange);
  --amber-dark:var(--m37-orange-dark);
  --amber-light:var(--m37-orange-tint);
}
#confirmScreen{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 15% 15%, rgba(249,115,22,0.16), transparent 45%),
    radial-gradient(circle at 85% 85%, rgba(30,58,95,0.35), transparent 50%),
    var(--m37-navy-deep);
  padding:24px;
}
.confirm-card{
  background:var(--paper);
  border-radius:20px;
  width:100%;
  max-width:400px;
  padding:44px 36px 36px;
  box-shadow:0 30px 60px rgba(0,0,0,0.4);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.confirm-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:5px;
  background:linear-gradient(135deg, var(--m37-orange), var(--m37-navy));
}
.confirm-icon{
  width:64px; height:64px;
  margin:20px auto 18px;
  border-radius:50%;
  background:var(--white);
  box-shadow:0 6px 16px rgba(30,58,95,0.12);
  display:flex; align-items:center; justify-content:center;
}
.confirm-card h1{
  font-family:'Fraunces', serif;
  font-size:23px;
  font-weight:600;
  margin:0 0 8px;
  letter-spacing:-0.01em;
  color:var(--m37-navy);
}
.confirm-tagline{
  color:var(--slate);
  font-size:14px;
  margin:0 0 28px;
  line-height:1.55;
}
.confirm-tagline b{ color:var(--m37-navy); }
.branch-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--m37-orange-tint);
  border:1px solid var(--m37-orange-light);
  color:var(--m37-navy);
  font-size:12px;
  font-family:'JetBrains Mono', monospace;
  padding:5px 12px;
  border-radius:999px;
  margin-bottom:26px;
}
.branch-badge .dot{ width:6px; height:6px; border-radius:50%; background:var(--m37-orange); }
.confirm-actions{ display:flex; flex-direction:column; gap:10px; }
.g-continue-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  padding:13px 26px;
  border:none;
  border-radius:999px;
  background:var(--m37-navy);
  color:var(--white);
  font-size:14.5px;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  transition:background .15s ease, transform .12s ease;
}
.g-continue-btn:hover{ background:var(--m37-navy-deep); }
.g-continue-btn:active{ transform:scale(0.98); }
.cancel-link{
  font-size:13px;
  font-weight:600;
  color:var(--slate);
  text-decoration:none;
  padding:8px;
}
.cancel-link:hover{ color:var(--m37-navy); }
.confirm-footnote{
  margin-top:24px;
  font-size:12px;
  color:var(--slate);
  line-height:1.5;
}
