#ae-account-open{width:100%;min-height:44px;margin:8px 0}
#ae-account-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#111827;color:#e0e6ed;border:1px solid #64748b;border-radius:10px;padding:18px;z-index:11000}
#ae-account-dialog::backdrop{background:rgba(0,0,0,.65)}
#ae-account-dialog *{box-sizing:border-box;max-width:100%}
#ae-account-dialog h2{margin:0 0 14px;font-size:1.15rem}
#ae-account-dialog label{display:block;margin-block:10px}
#ae-account-dialog input{display:block;width:100%;min-height:44px;background:#1f2937;color:#f3f4f6;border:1px solid #94a3b8;padding:8px}
#ae-account-dialog button,#ae-account-dialog a{min-height:44px;padding:10px;margin:4px;background:#1f2937;color:#e0e6ed;border:1px solid #64748b;border-radius:4px;display:inline-flex;align-items:center;white-space:normal;overflow-wrap:anywhere}
#ae-account-dialog button:disabled{opacity:.55}
#ae-account-dialog output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0}
#ae-account-dialog [hidden]{display:none!important}
#ae-account-dialog summary{cursor:pointer;min-height:44px;padding:10px 0}
#ae-account-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}
#ae-account-dialog :focus-visible{outline:3px solid #fbbf24;outline-offset:2px}
.ae-account-record{padding:8px 0;border-bottom:1px solid #374151;overflow-wrap:anywhere}
