.rt-password-control { display: block; position: relative; min-width: 0; }
.rt-password-control input { box-sizing: border-box; width: 100%; min-width: 0; padding-right: 54px; }
.rt-password-toggle { position: absolute; inset: 0 2px 0 auto; display: grid; place-items: center; width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--rt-muted, #666); cursor: pointer; }
.rt-password-toggle:hover { color: var(--rt-primary, #356949); background: var(--rt-primary-soft, #edf5ef); }
.rt-password-toggle:focus-visible { outline: 3px solid var(--md-sys-color-primary, #356949); outline-offset: 1px; }
.rt-password-toggle[hidden], .rt-password-toggle [hidden] { display: none; }
