#legacy-password-warning{display:flex;align-items:center;gap:16px;flex:none;margin:12px 0;padding:14px 16px;border:1px solid #d69b2870;border-left:4px solid #c78a14;border-radius:12px;color:inherit}
#legacy-password-warning>div{flex:1;min-width:0}
#legacy-password-warning h2{font-size:15px;font-weight:800;line-height:1.5;margin:0 0 4px}
#legacy-password-warning p{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}
#legacy-password-warning button,.legacy-password-dialog button{min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:750;cursor:pointer}
#legacy-password-warning button{flex:none}
#legacy-password-warning button:focus-visible,.legacy-password-dialog :is(button,input):focus-visible{outline:3px solid #c78a14;outline-offset:3px}
.legacy-password-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid var(--border-color,#8886);border-radius:16px;background:var(--bg-surface,#fff);color:var(--text-main,#20263b)}
.legacy-password-dialog::backdrop{background:#0009}
.legacy-password-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.legacy-password-dialog h2{font-size:19px;font-weight:800;margin:0}
.legacy-password-dialog header button{background:transparent;border:0;color:inherit;font-size:24px;min-width:44px;padding:6px}
.legacy-password-dialog p{font-size:13px;line-height:1.6;margin:12px 0}
.legacy-password-dialog label{display:block;font-size:14px;font-weight:700;margin-top:14px}
.legacy-password-dialog input{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #8886;border-radius:9px;background:transparent;color:inherit;font:inherit}
.legacy-password-dialog form>button{width:100%;border:0}
.legacy-password-dialog button:disabled{opacity:.6;cursor:wait}
.legacy-password-dialog [data-feedback]{min-height:1.6em}
.legacy-password-dialog .is-error{color:#c53b4d}
@media(max-width:520px){#legacy-password-warning{align-items:stretch;flex-direction:column;gap:12px;margin:10px 8px;padding:12px}#legacy-password-warning button{align-self:flex-start}.legacy-password-dialog{padding:16px}}
