.password-control{position:relative;width:100%;min-width:0}
.field .password-control input{padding-right:62px}
.password-control input::-ms-reveal{display:none}
.password-toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:5px;background:transparent;color:#465635}
.password-toggle:hover{background:#eef3e6;color:#263518}
.password-toggle:focus-visible{outline-offset:1px}
.password-toggle[aria-pressed=true]{background:#e8f1dd;color:#334d1b}
.password-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.password-toggle-slash{display:none}
.password-toggle[aria-pressed=true] .password-toggle-slash{display:block}
.auth-recovery{margin-top:18px;text-align:right}
.auth-recovery a{font-size:15px;color:#405d23;text-decoration:underline;text-underline-offset:3px}
.auth-recovery a:hover{color:#263e08}
.account-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.account-filters a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid #cdd7c0;border-radius:7px;font-size:15px;color:#405234;background:#fff}
.account-filters a:hover{background:#eef3e6}
.account-filters a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--lime)}
.account-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.account-management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.account-management-actions form{margin:0}
.account-danger{border-color:#dabeb0}
.account-details{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px 24px;margin-block:22px 0}
.account-details dt{color:#526047}
.account-details dd{margin:0;overflow-wrap:anywhere;color:var(--ink)}
.account-management-row .account-row-link{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){
  .account-details{grid-template-columns:minmax(0,1fr);gap:4px}
  .account-details dd{margin-bottom:14px}
  .account-management-actions{align-items:stretch}
  .account-management-actions form{width:100%}
  .account-management-actions .button{width:100%}
  .account-filters a{font-size:14px;padding-inline:12px}
}
