/* 保留原型兩欄面板；確認密碼接在下一列，手機改成依序單欄。 */
#passwordForm label { display: grid; align-content: start; gap: .4rem; min-width: 0; }
#passwordForm .input { width: 100%; min-width: 0; }
#passwordForm .field-error:empty { display: none; }
#password-help { margin: 1rem 0; line-height: 1.7; }
#password-feedback { margin: 1rem 0; padding: .9rem 1rem; border: 1px solid #ecc0bb; border-left: 4px solid #a32929; border-radius: .4rem; background: #fff1ef; color: #8a2626; line-height: 1.65; font-weight: 600; overflow-wrap: anywhere; }
/* 與註冊成功相同，由原生 dialog 管理焦點及背景隔離。 */
#password-success-dialog { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: var(--ink); }
#password-success-dialog::backdrop { background: transparent; }
@media (max-width: 640px) {
    #passwordForm .grid.two { grid-template-columns: minmax(0, 1fr); }
}
