/* Vyral V6.13 — hard-centered publication review + reliable publish status */
#v613SafetyPortal{
  position:fixed!important;
  inset:0!important;
  z-index:30000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100dvh!important;
  padding:20px!important;
  overflow:auto!important;
  background:rgba(2,3,7,.78)!important;
  backdrop-filter:blur(18px)!important;
}
#v613SafetyPortal .v613-review-card{
  position:relative!important;
  inset:auto!important;
  width:min(640px,calc(100vw - 40px))!important;
  max-width:640px!important;
  max-height:calc(100dvh - 40px)!important;
  margin:auto!important;
  overflow:auto!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 100% 0,rgba(24,217,255,.12),transparent 35%),radial-gradient(circle at 0 0,rgba(255,45,103,.12),transparent 34%),#10121b!important;
  color:#fff!important;
  box-shadow:0 40px 140px rgba(0,0,0,.72)!important;
  transform:none!important;
  animation:v613ReviewIn .18s ease-out both!important;
}
#v613SafetyPortal .v613-review-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border:1px solid rgba(24,217,255,.3);border-radius:17px;background:rgba(24,217,255,.1);color:#20dfff}
#v613SafetyPortal .v613-review-icon svg{width:26px;height:26px}
#v613SafetyPortal .v613-review-card h2{margin:7px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1;letter-spacing:-.055em}
#v613SafetyPortal .v613-review-card p{margin:0;color:#adb3c1;line-height:1.6}
#v613SafetyPortal .v613-progress{height:6px;margin:24px 0 18px;border-radius:999px;background:#252936;overflow:hidden}
#v613SafetyPortal .v613-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff2e68,#aa6aff,#25d7ff);animation:v613Progress 1s ease-in-out infinite}
#v613SafetyPortal.approved .v613-progress span{width:100%;animation:none;background:#3ee6a8}
#v613SafetyPortal.rejected .v613-progress span{width:100%;animation:none;background:#ff4b61}
#v613SafetyPortal .v613-review-status{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045)}
#v613SafetyPortal .v613-review-status span:last-child{display:grid;gap:3px}
#v613SafetyPortal .v613-review-status small{color:#9da4b3;line-height:1.45}
#v613SafetyPortal .v613-spinner{width:27px;height:27px;flex:0 0 auto;border:3px solid #343a49;border-top-color:#20dfff;border-radius:50%;animation:v613Spin .7s linear infinite}
#v613SafetyPortal .v613-result{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:50%;background:#3ee6a8;color:#07100d}
#v613SafetyPortal.rejected .v613-result{background:#ff4b61;color:#fff}
#v613SafetyPortal .v613-edit{width:100%;margin-top:14px}
@keyframes v613Spin{to{transform:rotate(360deg)}}
@keyframes v613Progress{from{transform:translateX(-110%)}to{transform:translateX(340%)}}
@keyframes v613ReviewIn{from{opacity:0;transform:scale(.985) translateY(8px)}to{opacity:1;transform:none}}

.v613-publish-progress{
  position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:31000;
  width:min(520px,calc(100vw - 28px));transform:translateX(-50%);
  padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;
  background:#11131d;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.6)
}
.v613-publish-progress header{display:flex;align-items:center;gap:11px}.v613-publish-progress header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(24,217,255,.1);color:#20dfff}.v613-publish-progress header div{min-width:0;flex:1}.v613-publish-progress b,.v613-publish-progress small{display:block}.v613-publish-progress small{margin-top:3px;color:#a9afbd;overflow-wrap:anywhere}.v613-publish-progress strong{font-size:14px}.v613-publish-progress .track{height:6px;margin-top:12px;border-radius:999px;background:#292d39;overflow:hidden}.v613-publish-progress .track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ff2d67,#975fff,#20dfff);transition:width .25s ease}.v613-publish-progress.error{border-color:rgba(255,75,97,.45)}.v613-publish-progress.error header>span{background:rgba(255,75,97,.12);color:#ff6f86}

@media(max-width:620px){#v613SafetyPortal{padding:12px!important}#v613SafetyPortal .v613-review-card{width:100%!important;max-height:calc(100dvh - 24px)!important;padding:22px!important;border-radius:18px!important}.v613-publish-progress{bottom:max(12px,env(safe-area-inset-bottom))}}
