/* ===== KIREZI CANJE - payment wall ===== */
#pwTrial {
  position: fixed; top: calc(10px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%);
  z-index: 4000; padding: 7px 14px; border-radius: 999px; font: 700 13px var(--body, sans-serif);
  color: #fff; background: linear-gradient(135deg, #FF2E93, #FF7A59); box-shadow: 0 4px 14px rgba(255,46,147,.45);
  pointer-events: none; white-space: nowrap;
}
#pwWall {
  position: fixed; inset: 0; z-index: 5000; overflow-y: auto; -webkit-overflow-scrolling: touch;
  background: var(--paper, #FFF8FB); color: var(--ink, #1B0A17); font-family: var(--body, system-ui, sans-serif);
  padding: calc(18px + env(safe-area-inset-top, 0px)) 16px calc(28px + env(safe-area-inset-bottom, 0px));
}
#pwWall .pw-in { max-width: 480px; margin: 0 auto; }
#pwWall h1 { font-family: var(--display, sans-serif); font-size: 26px; line-height: 1.15; margin: 8px 0 6px; }
#pwWall .pw-sub { color: var(--mist, #8E7284); font-size: 14px; margin: 0 0 18px; line-height: 1.45; }
#pwWall .pw-lock { font-size: 40px; }
.pw-card { background: #fff; border: 1px solid var(--line, #F3E1EA); border-radius: 16px; padding: 14px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(45,18,38,.05); }
.pw-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.pw-head b { font-family: var(--display, sans-serif); font-size: 16px; }
.pw-price { background: var(--blush, #FFF1F6); color: #c2185b; font-weight: 700; font-size: 12.5px; padding: 5px 10px; border-radius: 999px; white-space: nowrap; }
.pw-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px dashed var(--line, #F3E1EA); }
.pw-row small { display: block; color: var(--mist, #8E7284); font-size: 11px; text-transform: uppercase; letter-spacing: .4px; }
.pw-row span.v { font-weight: 700; font-size: 15px; word-break: break-all; }
.pw-copy { flex-shrink: 0; border: 1px solid var(--line, #F3E1EA); background: var(--blush, #FFF1F6); color: #c2185b; font-weight: 700; font-size: 12px; padding: 7px 12px; border-radius: 10px; cursor: pointer; }
.pw-note { margin: 8px 0 0; font-size: 12.5px; color: #b3261e; font-weight: 600; }
.pw-qr { display: block; width: 190px; max-width: 70%; margin: 10px auto 0; border-radius: 12px; }
.pw-btn { width: 100%; border: 0; border-radius: 14px; padding: 15px; font: 700 16px var(--body, sans-serif); color: #fff; background: var(--brand, linear-gradient(135deg,#FF2E93,#FF7A59)); cursor: pointer; margin-top: 8px; box-shadow: 0 6px 18px rgba(255,46,147,.35); }
.pw-btn:disabled { opacity: .6; }
.pw-btn.ghost { background: #fff; color: var(--ink, #1B0A17); border: 1px solid var(--line, #F3E1EA); box-shadow: none; }
.pw-btn.wa { background: #25D366; box-shadow: 0 6px 18px rgba(37,211,102,.35); }
.pw-form label { display: block; font-weight: 700; font-size: 13px; margin: 12px 0 6px; }
.pw-form select, .pw-form input[type=file] { width: 100%; padding: 12px; border-radius: 12px; border: 1px solid var(--line, #F3E1EA); background: #fff; font: 15px var(--body, sans-serif); }
.pw-prev { display: block; max-width: 100%; max-height: 220px; margin: 10px auto 0; border-radius: 12px; }
.pw-msg { margin-top: 10px; font-size: 14px; line-height: 1.45; }
.pw-ok { background: #e8f8ee; color: #136c34; border-radius: 12px; padding: 12px; font-weight: 600; }
.pw-err { color: #b3261e; font-weight: 600; }
.pw-out { display: block; margin: 18px auto 0; background: none; border: 0; color: var(--mist, #8E7284); font: 600 13px var(--body, sans-serif); text-decoration: underline; cursor: pointer; }
