/* v4.13.2 — robust Supabase password-change form */
.account-password-form{position:relative}
.password-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.password-input-wrap input{min-width:0}
.password-visibility{min-width:62px;height:100%;padding:0 12px;border:1px solid var(--border,#294236);border-radius:8px;background:var(--surface-2,#101a15);color:var(--text,#f4f8f5);font:inherit;font-weight:700;cursor:pointer}
.password-visibility:hover,.password-visibility:focus-visible{border-color:var(--accent,#2edc70);outline:none}
.password-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-items:center;margin:-2px 0 13px}
.password-strength span{height:4px;border-radius:999px;background:var(--border,#294236)}
.password-strength strong{grid-column:1/-1;font-size:12px;color:var(--muted,#9eb0a5);font-weight:700}
.password-strength[data-level="1"] span:nth-child(-n+1){background:#e34d59}.password-strength[data-level="1"] strong{color:#ff7a85}
.password-strength[data-level="2"] span:nth-child(-n+2){background:#d79a24}.password-strength[data-level="2"] strong{color:#f1bd52}
.password-strength[data-level="3"] span:nth-child(-n+3){background:#a8cc35}.password-strength[data-level="3"] strong{color:#c9ed58}
.password-strength[data-level="4"] span:nth-child(-n+4){background:#27d86f}.password-strength[data-level="4"] strong{color:#4bea8a}
.password-requirements{margin:0 0 12px;color:var(--muted,#9eb0a5);font-size:12px;line-height:1.45}
.account-password-status{min-height:20px;margin:0 0 10px;font-size:13px;font-weight:700}
.account-password-status.error{color:#ff6976}.account-password-status.success{color:#45e687}
.account-password-form button[disabled]{opacity:.58;cursor:wait}
@media(max-width:700px){.password-input-wrap{grid-template-columns:1fr}.password-visibility{height:36px}}
