#pointsDialog .fashion-session{border-top:1px solid #42334d;margin-top:22px;padding-top:18px}
#pointsDialog .fashion-session>button{width:100%;min-height:46px;background:transparent;color:#eadff3;border-color:#584465}
#pointsDialog .fashion-session>p{text-align:center;margin:8px 0 0;font-size:11px}
#pointsDialog .fashion-session>button+button{margin-top:10px}
#pointsDialog .fashion-password-form label{display:block;margin:14px 0 0;color:#eadff3;font-size:13px}
#pointsDialog .fashion-password-form input{display:block;box-sizing:border-box;width:100%;min-height:46px;margin-top:6px;padding:11px 12px;background:#211a2c;color:#f4f0ea;border:1px solid #584465;border-radius:10px;font:inherit;font-size:16px;line-height:1.4}
#pointsDialog .fashion-password-form input:focus{outline:2px solid #d9b76b;outline-offset:1px}
#pointsDialog .fashion-password-form input::placeholder{color:#b3a6c1;font-size:12px}
#pointsDialog .fashion-password-error{font-size:12px;color:#ffb3c2;overflow-wrap:anywhere}
#pointsDialog .fashion-password-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 16px 22px;border:1px solid #d9b76b;border-radius:14px;background:#342b30;color:#f5dfa0;text-align:center;outline:none}
#pointsDialog .fashion-password-success-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d9b76b;border-radius:50%;background:#271e35;color:#f5dfa0;font-size:28px;line-height:1}
#pointsDialog .fashion-password-success strong{font-size:20px;line-height:1.5;font-weight:600}
#pointsDialog .fashion-password-success p{margin:0;color:#eadff3;font-size:13px}
#pointsDialog .fashion-session>button.fashion-password-done{margin-top:14px;background:linear-gradient(115deg,#f4dda1,#d9b76b);color:#291e12;border-color:#efd590;font-weight:600}
#pointsDialog .fashion-password-code-row{display:flex;align-items:stretch;gap:8px;margin-top:6px}
#pointsDialog .fashion-password-code-row input{flex:1;min-width:0;margin-top:0}
#pointsDialog .fashion-password-code-row button{flex:0 0 auto;white-space:nowrap;min-height:46px;font-size:12px;color:#f5dfa0}
#pointsDialog .fashion-logout-confirm{padding:14px;background:#211a2c;border:1px solid #42334d;border-radius:12px}
#pointsDialog .fashion-logout-confirm strong{color:#f4f0ea;font-weight:600}
#pointsDialog .fashion-logout-actions{display:flex;gap:10px;margin-top:14px}
#pointsDialog .fashion-logout-actions button{flex:1;min-height:44px}
#pointsDialog .fashion-logout-submit{background:#342b30;color:#f5dfa0;border-color:#d9b76b}
#pointsDialog .fashion-session button:focus-visible{outline:2px solid #efd392;outline-offset:3px}
@media(max-width:360px){#pointsDialog .fashion-logout-confirm{padding:12px}}
