.maintenance-toggle { border:1px solid #874b50; border-radius:6px; background:#362027; color:#ffb9b5; padding:8px 12px; font:600 11px/1.4 system-ui,sans-serif; letter-spacing:.025em; cursor:pointer; }
.maintenance-toggle[hidden] { display:none !important; }
html.ns-active .ns-footer-controls > button.maintenance-toggle { color:#f3aaa7 !important; border:1px solid #78474b; border-color:#78474b !important; background:#362027 !important; border-radius:6px; padding:7px 11px; font-size:10px; }
html.lspd-maintenance-lock body { display:grid !important; place-items:center; box-sizing:border-box; min-height:100dvh; height:auto !important; margin:0 !important; padding:32px 20px !important; background:#0a111c !important; color:#edf2f8; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; overflow:auto !important; }
html.lspd-maintenance-lock body > :not(#maintenanceGate):not(script):not(style) { display:none !important; }
#maintenanceGate[hidden] { display:none !important; }
.maintenance-gate { box-sizing:border-box; width:min(100%,610px); padding:44px 38px; border:1px solid #2c3c51; border-radius:16px; background:#101c2c; text-align:center; box-shadow:0 24px 80px #0004; }
.maintenance-gate > img { display:block; width:72px; height:72px; margin:0 auto 16px; border-radius:50%; object-fit:contain; background:none; }
.maintenance-brand { color:#94b6d9; font-size:13px; font-weight:650; margin:0 0 24px; }
.maintenance-gate h1 { color:#f1f4f8; font-size:clamp(24px,4vw,32px); line-height:1.35; letter-spacing:-.7px; margin:0 0 20px; }
.maintenance-gate p { color:#aebfd3; font-size:14px; line-height:1.7; }
.maintenance-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:28px; }
.maintenance-gate button,.maintenance-dialog button { min-height:40px; padding:10px 15px; border:1px solid #405b77; border-radius:7px; background:#1b3048; color:#e7f0fa; font:600 12px/1.4 system-ui,sans-serif; cursor:pointer; }
.maintenance-gate button:hover,.maintenance-dialog button:hover { border-color:#8ab4df; background:#274563; }
.maintenance-gate button:focus-visible,.maintenance-dialog button:focus-visible { outline:2px solid #9ec8f2; outline-offset:3px; }
.maintenance-admin { margin-top:28px; padding-top:16px; border-top:1px solid #2c3c51; }
.maintenance-admin[hidden],.maintenance-login[hidden] { display:none !important; }
.maintenance-gate .maintenance-status { min-height:1em; color:#f1b4ae; font-size:12px; margin-top:16px; }
.maintenance-login { color:#a6c9ef; font-size:13px; }
.maintenance-dialog { width:min(480px,calc(100vw - 32px)); box-sizing:border-box; padding:28px; border:1px solid #5d4650; border-radius:12px; color:#eaf0f6; background:#141d2a; }
.maintenance-dialog::backdrop { background:#030609bd; backdrop-filter:blur(4px); }
.maintenance-dialog h2 { font:700 23px/1.3 system-ui,sans-serif; margin:0 0 18px; }
.maintenance-dialog p { font:400 13px/1.7 system-ui,sans-serif; color:#b5c0ce; margin:12px 0; }
.maintenance-dialog strong { display:block; padding:14px; background:#3c262b; border-radius:6px; font:650 13px/1.7 system-ui,sans-serif; color:#ffc4bc; }
.maintenance-dialog > div { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:24px; }
.maintenance-dialog .maintenance-confirm { border-color:#a36265; background:#6a353e; color:#fff0ed; }
.maintenance-dialog .maintenance-error { color:#ffc2b8; }
@media(max-width:600px) { .maintenance-gate { padding:30px 22px; } }
