/* v3.2.5.1 — Backend setup accessible from login on fresh devices. */
.rs-backend-gate-notice[hidden]{display:none!important}
.rs-backend-gate-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;margin:2px 0 18px;background:#edf6f7;border:1px solid #a7cfd3;border-radius:14px;color:#174b57;box-sizing:border-box}
.rs-backend-gate-copy{display:grid;gap:5px;min-width:0}
.rs-backend-gate-copy strong{font-size:.92rem;line-height:1.45}
.rs-backend-gate-copy span{color:#446773;font-size:.8rem;line-height:1.55}
.rs-backend-gate-notice .button{flex-shrink:0;min-height:40px;padding:9px 14px;font-size:.8rem;border-radius:10px}
.rs-backend-dialog-lead{line-height:1.7;color:#456672;margin:0 0 14px}
.rs-backend-dialog-bottom{border-top:1px solid #e1e8eb;padding-top:13px;margin-top:10px;display:grid;gap:10px}
.rs-backend-dialog-bottom .button{width:max-content;max-width:100%}
.rs-backend-dialog-bottom p{margin:0;font-size:.76rem;line-height:1.6;color:#647c87}
#backendDialog .dialog-card{max-height:calc(100dvh - 30px);overflow:auto;box-sizing:border-box}
#backendDialog #endpointInput{width:100%;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:650px){
 .rs-backend-gate-notice{flex-direction:column;align-items:stretch;padding:14px;margin-bottom:16px}
 .rs-backend-gate-notice .button{width:100%;justify-content:center}
 #backendDialog{max-width:calc(100vw - 24px);width:calc(100vw - 24px)}
 #backendDialog .dialog-card{padding:17px}
 #backendDialog .dialog-actions{display:flex;flex-wrap:wrap;gap:8px}
 #backendDialog .dialog-actions>.button{flex:1 1 135px}
 .rs-backend-dialog-bottom .button{width:100%}
}
