/* Security review screen — covers the whole platform while the account is on hold */
html.review-hold, html.review-hold body { overflow: hidden; }
#reviewGate { position: fixed; inset: 0; z-index: 20000; background: radial-gradient(circle at 50% 0%, #1b2440 0%, #0a0d18 70%); overflow-y: auto; padding: 18px 14px 30px; display: flex; justify-content: center; align-items: flex-start; }
#reviewGate .rv-card { width: 100%; max-width: 460px; background: rgba(18, 24, 42, .96); border: 1px solid rgba(251, 191, 36, .35); border-radius: 20px; padding: 22px 18px 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); margin: auto 0; color: #e6ecf8; }
#reviewGate .rv-lock { font-size: 2.2rem; text-align: center; }
#reviewGate h2 { text-align: center; font-size: 1.05rem; color: #fbbf24; margin: 6px 0 10px; }
#reviewGate .rv-chip { display: table; margin: 0 auto 12px; padding: 4px 12px; border-radius: 20px; font-size: .74rem; font-weight: 700; background: rgba(251, 191, 36, .14); color: #fbbf24; border: 1px solid rgba(251, 191, 36, .4); }
#reviewGate .rv-chip.more_info { background: rgba(239, 68, 68, .14); color: #fca5a5; border-color: rgba(239, 68, 68, .4); }
#reviewGate .rv-chip.submitted, #reviewGate .rv-chip.under_review { background: rgba(96, 165, 250, .14); color: #93c5fd; border-color: rgba(96, 165, 250, .4); }
#reviewGate .rv-msg { background: rgba(0, 0, 0, .35); border: 1px solid #2a3650; border-radius: 12px; padding: 12px; font-size: .84rem; line-height: 1.8; margin-bottom: 12px; white-space: normal; word-break: break-word; }
#reviewGate .rv-sec { font-size: .78rem; font-weight: 700; color: #fbbf24; margin: 12px 0 6px; }
#reviewGate .rv-item { background: rgba(0, 0, 0, .3); border: 1px solid #232c45; border-radius: 12px; padding: 10px; margin-bottom: 8px; }
#reviewGate .rv-item-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
#reviewGate .rv-item-h b { font-size: .84rem; }
#reviewGate .rv-item-d { font-size: .7rem; color: #8896b0; margin: 3px 0 6px; }
#reviewGate .rv-up { background: rgba(251, 191, 36, .14); color: #fbbf24; border: 1px solid rgba(251, 191, 36, .5); border-radius: 9px; padding: 6px 12px; font-size: .74rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
#reviewGate .rv-up:disabled { opacity: .6; cursor: wait; }
#reviewGate .rv-file { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .72rem; color: #c5d0e6; padding: 5px 8px; background: rgba(255, 255, 255, .04); border-radius: 8px; margin-top: 4px; word-break: break-all; }
#reviewGate .rv-del { background: transparent; border: 0; color: #f87171; cursor: pointer; font-size: .85rem; padding: 0 4px; }
#reviewGate textarea { width: 100%; background: rgba(0, 0, 0, .4); border: 1px solid #2a3650; color: #fff; border-radius: 10px; padding: 10px; font-size: .82rem; resize: vertical; font-family: inherit; }
#reviewGate .rv-submit { width: 100%; margin-top: 12px; border: 0; border-radius: 12px; padding: 12px; font-weight: 800; font-size: .95rem; color: #0b0e1a; background: linear-gradient(135deg, #fbbf24, #d97706); cursor: pointer; }
#reviewGate .rv-submit:disabled { opacity: .35; cursor: not-allowed; }
#reviewGate .rv-hint { font-size: .66rem; color: #6b7690; text-align: center; margin-top: 8px; line-height: 1.6; }
#reviewGate .rv-wait { text-align: center; padding: 10px 0; }
#reviewGate .rv-wait b { display: block; font-size: .95rem; margin: 10px 0 4px; }
#reviewGate .rv-wait span { font-size: .78rem; color: #8896b0; }
#reviewGate .rv-spin { width: 34px; height: 34px; margin: 0 auto; border: 3px solid rgba(96, 165, 250, .25); border-top-color: #60a5fa; border-radius: 50%; animation: rvSpin 1s linear infinite; }
@keyframes rvSpin { to { transform: rotate(360deg); } }
#reviewGate .rv-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 14px; padding-top: 10px; border-top: 1px solid #232c45; }
#reviewGate .rv-foot button { background: transparent; border: 1px solid #2a3650; color: #8896b0; border-radius: 9px; padding: 7px 12px; font-size: .74rem; cursor: pointer; }

html.review-hold #pwaInstallBanner { display: none !important; }
