.account-panel {width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;}
.account-panel form {display:grid;gap:12px;margin:24px 0 12px;}
.account-panel input {box-sizing:border-box;width:100%;min-height:48px;border:1px solid #75877a;border-radius:12px;padding:12px;background:#fffdf6;color:#283c35;font:400 16px Manrope,system-ui,sans-serif;}
.account-panel button {font-family:Manrope,system-ui,sans-serif;min-height:44px;}
.account-panel .primary {font-size:16px;font-weight:800;width:100%;min-height:48px;}
.account-panel label {font:700 14px Manrope,system-ui,sans-serif;}
.account-panel .account-note {font-size:13px;}
.account-player {display:block;font:800 22px Manrope,system-ui,sans-serif;overflow-wrap:anywhere;}
.account-panel .account-danger {display:block;background:transparent;border:0;text-decoration:underline;color:#963b26;margin:12px 0;padding:8px;font-size:14px;}
.account-panel #account-status {min-height:1.4em;overflow-wrap:anywhere;}
.account-panel input:focus-visible,.account-panel button:focus-visible {outline:3px solid #a74427;outline-offset:3px;}
[data-open-account] {font-family:Manrope,system-ui,sans-serif;white-space:normal;min-height:44px;}
