.multi-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}

.multi-actions button{
  min-height:50px;
  border-radius:14px;
  cursor:pointer;
  font-weight:700;
}

.multi-finish{
  border:0;
  background:var(--gold);
  color:#090909;
}

.multi-add{
  border:1px solid var(--border);
  background:var(--card);
  color:var(--text);
}

.multi-count{
  margin-top:12px;
  color:var(--muted);
  font-size:12px;
}

.multi-summary-item{
  padding:13px 0;
  border-bottom:1px solid var(--border);
}

.multi-summary-item:last-child{
  border-bottom:0;
}

.multi-summary-service{
  font-weight:700;
  color:var(--text);
}

.multi-summary-meta{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
}

.payment-v2-overlay,
.final-v2-overlay{
  position:fixed;
  inset:0;
  z-index:99999;

  display:none;
  align-items:center;
  justify-content:center;

  padding:18px;

  background:rgba(0,0,0,.78);
  backdrop-filter:blur(10px);
}

.payment-v2-overlay.show,
.final-v2-overlay.show{
  display:flex;
}

.payment-v2-card,
.final-v2-card{
  width:min(500px,100%);
  max-height:92vh;
  overflow:auto;

  padding:24px;

  border:1px solid var(--border);
  border-radius:24px;

  background:var(--card);
  color:var(--text);
}

.payment-v2-card h2,
.final-v2-card h2{
  margin:0 0 8px;
  font-size:28px;
}

.payment-v2-sub{
  color:var(--muted);
  line-height:1.55;
  margin-bottom:18px;
}

.payment-v2-totals{
  padding:15px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--card2);
}

.payment-v2-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:6px 0;
  color:var(--muted);
}

.payment-v2-row strong{
  color:var(--text);
}

.payment-v2-row.deposit strong{
  color:var(--gold);
}

.payment-v2-note{
  margin-top:10px;
  color:var(--gold);
  font-size:12px;
  line-height:1.45;
}

.payment-v2-method{
  margin-top:13px;
  padding:14px;

  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:10px;

  border:1px solid var(--border);
  border-radius:15px;
  background:var(--card2);
}

.payment-v2-method small{
  display:block;
  color:var(--muted);
  margin-bottom:4px;
}

.payment-v2-method strong{
  display:block;
  overflow-wrap:anywhere;
}

.payment-v2-copy{
  min-height:40px;
  padding:0 12px;

  border:1px solid var(--gold);
  border-radius:10px;

  background:transparent;
  color:var(--gold);

  cursor:pointer;
}

.payment-v2-or{
  display:flex;
  align-items:center;
  gap:10px;

  margin:13px 0 0;

  color:var(--muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}

.payment-v2-or:before,
.payment-v2-or:after{
  content:"";
  flex:1;
  height:1px;
  background:var(--border);
}

.payment-v2-code{
  margin-top:15px;
  padding:17px;

  text-align:center;

  border:1px solid var(--gold);
  border-radius:17px;
}

.payment-v2-code strong{
  display:block;
  margin:7px 0 12px;

  color:var(--gold);

  font-size:30px;
  letter-spacing:.13em;
}

.payment-v2-close{
  width:100%;
  margin-top:17px;
  padding:15px;

  border:0;
  border-radius:14px;

  background:var(--gold);
  color:#090909;

  cursor:pointer;
  font-weight:700;
}

.final-v2-card{
  max-width:420px;
  text-align:center;
}

.final-v2-love{
  display:inline-block;
  margin-bottom:12px;

  font-family:
    "Segoe UI Emoji",
    "Apple Color Emoji",
    "Noto Color Emoji",
    sans-serif;

  font-size:58px;

  animation:
    finalLove 1.4s ease-in-out infinite;
}

@keyframes finalLove{
  0%,100%{
    transform:scale(1) translateY(0);
  }

  50%{
    transform:scale(1.12) translateY(-4px);
  }
}

.final-v2-card p{
  color:var(--muted);
  line-height:1.6;
}

.final-v2-card button{
  width:100%;
  margin-top:18px;
  padding:15px;

  border:0;
  border-radius:14px;

  background:var(--gold);
  color:#090909;

  font-weight:700;
  cursor:pointer;
}

@media(max-width:520px){
  .multi-actions{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .final-v2-love{
    animation:none;
  }
}
