.password-stepup-open{overflow:hidden}
.password-stepup-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:rgba(28,23,17,.52);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.password-stepup-dialog{position:relative;width:min(100%,480px);box-sizing:border-box;padding:36px;border:1px solid #dfc9a7;border-radius:24px;background:linear-gradient(145deg,#fffdfa,#f8f0e4);color:#2b241d;box-shadow:0 30px 100px rgba(28,20,12,.34);font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.password-stepup-seal{width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px;border-radius:17px;background:#201d19;color:#e2bf82;font:700 23px/1 Georgia,"Songti SC",serif;box-shadow:0 14px 30px rgba(31,24,17,.2)}
.password-stepup-eyebrow{color:#a77c42;font:700 10px/1 Arial,sans-serif;letter-spacing:2.7px}
.password-stepup-dialog h2{margin:10px 0;color:#28211b;font:700 25px/1.38 Georgia,"Songti SC",serif;letter-spacing:.5px}
.password-stepup-dialog>p{margin:0;color:#7f7161;font-size:13px;line-height:1.8}
.password-stepup-purpose{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 0;padding:15px 16px;border:1px solid #eadbc5;border-radius:13px;background:rgba(255,255,255,.68)}
.password-stepup-purpose span{color:#978673;font-size:12px}.password-stepup-purpose strong{color:#7b582e;font-size:13px;text-align:right}
.password-stepup-field{display:block;margin-top:16px}.password-stepup-field span{display:block;margin:0 0 7px;color:#65584a;font-size:12px;font-weight:700}.password-stepup-field input{width:100%;height:46px;box-sizing:border-box;padding:0 14px;border:1px solid #decdb6;border-radius:12px;background:#fffdfa;color:#28211b;font:14px/1.2 "Microsoft YaHei","PingFang SC",sans-serif;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.password-stepup-field input:focus{border-color:#b48647;box-shadow:0 0 0 3px rgba(180,134,71,.14)}.password-stepup-field input:disabled{background:#f1ebe2;color:#87796a}
.password-stepup-status{min-height:21px;margin:14px 2px 0;color:#807363;font-size:12px;line-height:1.65}.password-stepup-status.loading{color:#856b49}.password-stepup-status.ready,.password-stepup-status.success{color:#367151}.password-stepup-status.error{color:#ad4338}
.password-stepup-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:11px;margin-top:18px}.password-stepup-actions button{height:48px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.password-stepup-actions button:active:not(:disabled){transform:translateY(1px)}.password-stepup-actions button:focus-visible{outline:3px solid rgba(181,137,76,.28);outline-offset:2px}.password-stepup-cancel{border:1px solid #d9cbb9;background:#fffdf9;color:#66594a}.password-stepup-cancel:hover{border-color:#b78b50;background:#fff8ee}.password-stepup-confirm{border:1px solid #211e1a;background:#211e1a;color:#f1d6a7;box-shadow:0 12px 23px rgba(25,20,15,.18)}.password-stepup-confirm:hover{background:#302a23}.password-stepup-actions button:disabled{opacity:.52;cursor:wait}
.password-stepup-dialog>small{display:block;margin-top:17px;color:#9b8d7c;font-size:11px;line-height:1.65}
@media(max-width:520px){.password-stepup-overlay{padding:14px;align-items:end}.password-stepup-dialog{padding:28px 22px 24px;border-radius:22px 22px 14px 14px}.password-stepup-actions{grid-template-columns:1fr}.password-stepup-cancel{order:2}.password-stepup-confirm{order:1}}
@media(prefers-reduced-motion:no-preference){.password-stepup-overlay{animation:password-overlay-in .18s ease-out}.password-stepup-dialog{animation:password-dialog-in .22s ease-out}@keyframes password-overlay-in{from{opacity:0}to{opacity:1}}@keyframes password-dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}}
