#account-dialog{box-sizing:border-box;width:min(660px,94vw);max-height:90dvh;overflow:auto;background:#171e2d;color:#eee7d6;border:1px solid #bfa775;border-radius:12px;padding:24px;font:15px/1.55 system-ui;box-shadow:0 22px 90px #0009}
#account-dialog::backdrop{background:#050913d9}
#account-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:center}
#account-dialog h2{margin:2px 0;font-size:25px}#account-dialog h3{margin:0 0 12px;font-size:17px;color:#edd29c}
#account-dialog small{letter-spacing:2px;color:#a5b5d0;font-size:10px}
#account-dialog section{border-top:1px solid #344054;margin-top:20px;padding-top:18px}
#account-dialog label{display:grid;gap:5px;margin:10px 0}#account-dialog input{box-sizing:border-box;min-width:0;width:100%;padding:10px;background:#0c1320;color:white;border:1px solid #5b6981;border-radius:5px;font:inherit}
#account-dialog button,.account-file{padding:10px 13px;border:1px solid #63758d;border-radius:5px;color:#f8eed8;background:#293951;cursor:pointer;font:inherit}
#account-dialog button:hover{background:#3d536e}#account-dialog button:focus-visible,#account-dialog input:focus-visible{outline:2px solid #f2cd80;outline-offset:3px}
#account-dialog button:disabled{opacity:.5;cursor:wait}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.account-note{color:#b7c2d3;font-size:13px}
#account-status{background:#101a2a;border-left:3px solid #d5b576;padding:12px;min-height:24px;overflow-wrap:anywhere}
#account-dialog .account-danger{background:#622e3b;border-color:#c37f8e}.account-file input{max-width:240px}#account-backups,#account-history{display:grid;gap:7px;margin-top:12px}
@media(max-height:500px){#account-dialog{padding:16px;max-height:96dvh}#account-dialog section{margin-top:12px;padding-top:12px}}
#save-error-banner{position:fixed;z-index:99999;bottom:12px;left:3vw;right:3vw;display:flex;align-items:center;gap:16px;padding:12px;background:#5b2334;color:white;border:1px solid #ffb4be;font:14px system-ui}#save-error-banner button{padding:8px;flex-shrink:0}
