[data-password-field] .fdc-password-entry,
[data-password-field] .fdc-field-shell { position: relative; }
[data-password-input] { min-height: 48px !important; padding-inline-end: 3.4rem !important; box-sizing: border-box; }
.fdc-password-toggle { position: absolute; inset-inline-end: 2px; inset-block-start: 2px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: var(--fdc-color-text-muted, var(--text)); cursor: pointer; }
.fdc-password-toggle:hover { background: var(--fdc-color-accent-subtle, var(--surface)); color: var(--fdc-color-accent, var(--text)); }
.fdc-password-toggle:focus-visible { outline: 2px solid var(--fdc-color-accent); outline-offset: -2px; }
.fdc-password-caps-warning { display: flex; align-items: center; gap: .4rem; margin-top: .45rem; font-size: .875rem; color: var(--fdc-color-text, var(--text)); }
.fdc-password-caps-warning .icon-shell { color: var(--fdc-color-warning, #b7791f); }
.fdc-password-toggle[hidden], .fdc-password-toggle [hidden], .fdc-password-caps-warning[hidden] { display: none !important; }
[data-password-field] .fdc-field-status { inset-inline-end: 3rem; }
