/* In-app billing paywall — scoped overlay, landing-like iMac. */
#kaltik-paywall {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  pointer-events: auto;
  background:
    radial-gradient(900px 420px at 85% 0%, rgba(11, 91, 211, .28), transparent 55%),
    linear-gradient(180deg, #0d2740 0%, #12344f 62%, #eef3f7 100%);
  color: #e8f1f6;
  display: grid;
  place-items: center;
  padding: 24px;
  font-family: Gisha, "Segoe UI", Tahoma, Arial, sans-serif;
}
#kaltik-paywall[hidden] { display: none !important; }
#kaltik-paywall .pw-card {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: center;
}
#kaltik-paywall .pw-kicker {
  color: #9ec4d8;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 700;
}
#kaltik-paywall h2 {
  color: #fff;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.2;
  margin: 8px 0 12px;
}
#kaltik-paywall p { color: #d7e6ef; line-height: 1.7; margin: 0 0 18px; }
#kaltik-paywall .pw-actions { position: relative; z-index: 2; display: flex; gap: 10px; flex-wrap: wrap; }
#kaltik-paywall .pw-btn {
  border: 0;
  height: 44px;
  padding: 0 18px;
  border-radius: 4px;
  font: 600 14px Gisha, "Segoe UI", sans-serif;
  cursor: pointer;
}
#kaltik-paywall .pw-btn.primary { background: #0b5bd3; color: #fff; }
#kaltik-paywall .pw-btn.ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.32); }
#kaltik-paywall .pw-stage { perspective: 1100px; pointer-events: none; }
#kaltik-paywall .pw-pc { transform: rotateX(10deg) rotateY(-22deg); transform-style: preserve-3d; }
#kaltik-paywall .pw-mac-front {
  background: #1a1d22;
  border-radius: 16px;
  padding: 12px 12px 18px;
  box-shadow: 0 40px 70px rgba(0,0,0,.35);
}
#kaltik-paywall .pw-glass { border-radius: 8px; overflow: hidden; background: #e8eef4; }
#kaltik-paywall .pw-glass img { width: 100%; display: block; }
#kaltik-paywall .pw-chin { height: 16px; }
#kaltik-paywall .pw-stand { display: flex; flex-direction: column; align-items: center; }
#kaltik-paywall .pw-pivot { width: 30px; height: 10px; background: linear-gradient(#c5cdd4,#9aa3ab); border-radius: 4px; }
#kaltik-paywall .pw-neck { width: 12px; height: 36px; background: linear-gradient(90deg,#b8c0c7,#8e979f); }
#kaltik-paywall .pw-rail { width: 48%; height: 8px; background: linear-gradient(#c5cdd4,#8e979f); border-radius: 8px; }
@media (max-width: 860px) {
  #kaltik-paywall .pw-card { grid-template-columns: 1fr; }
  #kaltik-paywall .pw-pc { transform: none; }
}

.kaltik-trial-chip {
  border: 1px solid var(--hub-line, rgba(13,39,64,.12));
  background: #fff;
  color: #0d2740;
  border-radius: 999px;
  height: 34px;
  padding: 0 14px;
  font: 700 12px Gisha, "Segoe UI", sans-serif;
  cursor: pointer;
  margin-bottom: 6px;
}
.kaltik-trial-chip.is-trial { background: #e7f6ee; color: #146c3a; border-color: #b7e0c6; }
.kaltik-trial-chip.is-expired { background: #fde8e8; color: #9b1c1c; border-color: #f0c0c0; }
.hub-space-card.is-billing-locked { opacity: .55; }
.kaltik-lock-badge {
  position: absolute;
  inset-inline-end: 10px;
  top: 10px;
  font: 700 10px Gisha, sans-serif;
  letter-spacing: .08em;
  color: #15658a;
  background: #e8f4ff;
  border-radius: 999px;
  padding: 3px 8px;
  z-index: 2;
}
