.control-toggle{display:flex;align-items:center;gap:12px;min-height:48px;font-weight:700}.control-toggle input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:#d71938}.control-state{display:inline-block;border-radius:20px;padding:6px 14px;background:#eef3fa;color:#283b55;font-weight:700}.control-preview{border:1px solid #e2e7f0;border-radius:14px;background:#f8fafc;padding:16px;margin:16px 0}.control-preview img{display:block;width:100%;max-width:360px;margin:auto}.control-preview p{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.security-card textarea,.security-card select{width:100%;padding:12px;border:1px solid #d9e1ee;border-radius:9px;font:inherit;min-height:44px}.security-card td button{display:block;min-height:44px;margin:4px 0}.security-card button:disabled{opacity:.5}.maintenance-login-banner{position:fixed;top:10px;left:12px;right:12px;max-width:760px;margin:auto;z-index:90;padding:12px 18px;border:1px solid #f1c483;border-radius:12px;background:#fff5e3;color:#62430c;font:14px/1.6 'Noto Sans Lao',sans-serif;box-shadow:0 8px 35px #17203320}.maintenance-login-banner strong,.maintenance-login-banner span{display:block;overflow-wrap:anywhere}.maintenance-login-dialog{width:calc(100% - 28px);max-width:490px;max-height:90dvh;overflow:auto;padding:24px;border:1px solid #e1e6ee;border-radius:20px;background:#fff;color:#253249;box-shadow:0 30px 100px #10182740;font:16px/1.7 'Noto Sans Lao',sans-serif}.maintenance-login-dialog::backdrop{background:#101827b3}.maintenance-login-dialog img{width:100%;max-height:190px;object-fit:contain}.maintenance-login-dialog h2{font-size:24px;margin:18px 0 10px}.maintenance-login-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-login-dialog small{display:block;color:#69758b}.maintenance-login-dialog a,.maintenance-login-dialog button{box-sizing:border-box;display:block;width:100%;min-height:48px;text-align:center;margin-top:14px;padding:10px 14px;border-radius:9px;border:1px solid #d71938;background:#d71938;color:#fff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.maintenance-login-dialog a{background:#fff;color:#bd1a32}.maintenance-login-dialog :focus-visible{outline:3px solid #79b7fa;outline-offset:3px}
