/* EMPR Connect v2.3: ensure inactive settings cannot remain visible below another tab. */
main#app > #empr-settings-v15 { display:none!important; }
body.empr-settings-v15-open:not(.empr-analytics-open) main#app > #empr-settings-v15 {display:block!important;}
body.empr-analytics-open main#app > #empr-settings-v15 {display:none!important;}
/* Password controls consistent with the existing monochrome dashboard. */
.empr-pw-wrap{position:relative;display:block;width:100%}
.empr-pw-wrap input{width:100%;padding-right:48px!important}
.empr-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#bbc2c5;cursor:pointer}
.empr-pw-toggle:hover,.empr-pw-toggle:focus-visible{background:#303538;color:#fff;outline-offset:2px}
.empr-pw-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.empr-security-box{grid-column:1/-1}
.empr-security-box form{max-width:520px;display:grid;gap:15px;margin-top:14px}
.empr-security-box .field{min-width:0}
.empr-security-box .field label{display:block;margin-bottom:6px}
.empr-security-box .field input{box-sizing:border-box;min-height:46px}
.empr-security-box button[type=submit]{width:fit-content;max-width:100%;background:#f4f5f5;color:#151617;font-weight:700}
.empr-security-feedback{min-height:20px;color:#d6ddde;font-size:13px;margin-top:6px}
.empr-security-feedback[data-error="true"]{color:#ffabab}
