html.sp-platform-blocked { overflow: hidden; }
html.sp-platform-blocked body > :not(#sp-platform-gate):not(script):not(style) { visibility: hidden !important; pointer-events: none !important; }
#sp-platform-gate { position: fixed; inset: 0; z-index: 2147483600; background: #f5f7fa; color: #1c293a; overflow-y: auto; font: 16px/1.6 Inter, system-ui, sans-serif; }
#sp-platform-gate[hidden] { display: none !important; }
.sp-control-card { width: min(640px, calc(100% - 40px)); margin: 8vh auto; padding: 30px; box-sizing: border-box; border: 1px solid #e0e5eb; border-radius: 24px; background: #fff; box-shadow: 0 14px 45px #1734550a; }
.sp-control-card h1 { font-size: 27px; line-height: 1.3; margin: 10px 0 16px; }
.sp-control-card h2 { font-size: 20px; margin-top: 26px; }
.sp-control-card p { white-space: pre-wrap; }
.sp-control-card label { display: block; margin: 16px 0; font-size: 14px; }
.sp-control-card input:not([type=checkbox]), .sp-control-card textarea, .sp-control-card select { box-sizing: border-box; display: block; width: 100%; margin-top: 7px; padding: 12px 14px; border: 1px solid #d5dde7; border-radius: 12px; background: white; color: #1c293a; font: inherit; }
.sp-control-card input[type=checkbox] { margin-right: 9px; accent-color: #316bde; }
.sp-control-card button { border: 0; border-radius: 12px; padding: 12px 18px; margin: 5px 6px 5px 0; background: #316bde; color: white; font: inherit; cursor: pointer; }
.sp-control-card button.secondary { background: #edf1f7; color: #24344d; }
.sp-control-card button:disabled { opacity: .5; cursor: wait; }
.sp-control-card small, .sp-web-version { color: #64748b; font-size: 12px; }
.sp-control-card [role=alert] { color: #b42332; }
.sp-control-card details { padding-top: 10px; }
.sp-control-card hr { border: 0; border-top: 1px solid #e0e5eb; margin: 24px 0; }
#sp-admin-platform-button { margin: 12px 0; }
