.accountEntry{margin:0;background:#f6f9fa;color:#203b49;font-family:system-ui,sans-serif}.accountCard{box-sizing:border-box;max-width:520px;margin:7vh auto;padding:32px;background:white;border-radius:20px}.accountCard h1{font-size:27px;line-height:1.4}.accountTabs{display:flex;gap:8px;margin:28px 0}.accountCard label,.accountForm label{display:grid;gap:8px;margin:16px 0}.accountCard input,.accountForm input,.accountForm select{box-sizing:border-box;font:inherit;border:1px solid #bed0d9;border-radius:8px;padding:12px;width:100%}.accountCard button,.accountPanel button{font:inherit;border:1px solid #c9dae2;background:white;color:#245d71;padding:12px 16px;border-radius:8px;cursor:pointer}.accountCard [aria-pressed=true],.accountPrimary{background:#24637a!important;color:white!important}.accountNote{font-size:14px;color:#607780;line-height:1.6}.accountPanel{border:0;border-radius:16px;width:min(660px,90vw);max-height:85vh;color:#203b49;padding:24px;box-sizing:border-box}.accountPanel::backdrop{background:#16374666}.accountPanel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.accountPanel section{border-bottom:1px solid #dce7ec;padding:16px 0}.accountPanel section button{margin:8px 8px 0 0}.accountPanel p{line-height:1.6}.accountPanel code{user-select:all;overflow-wrap:anywhere}.accountNotice{position:fixed;bottom:12px;left:12px;right:12px;z-index:20000;background:#fff2d9;color:#493710;padding:14px;border:1px solid #d9ac52;border-radius:10px}.accountNotice button{margin-left:12px}.accountSync{position:fixed;bottom:6px;left:12px;font:12px system-ui;color:#53717c;z-index:1500;pointer-events:none}[hidden]{display:none!important}@media(max-width:560px){.accountCard{margin:0;min-height:100dvh;padding:24px}.accountTabs button{padding:10px}}

#flowBody .accountPage{width:100%;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box}#flowBody .accountPage section{padding:20px 0}#flowBody .accountPage p{overflow-wrap:anywhere}#flowBody .accountPage summary{cursor:pointer;min-height:44px;align-content:center}
/* Account surfaces share Bonduo's type and control scale. */
.accountEntry{font-family:"Bonduo UI",system-ui,sans-serif;background:#f3f7f8;color:#243b49;line-height:1.65}
.accountCard{max-width:480px;margin:6vh auto;padding:36px 40px;border:1px solid #e4ecef;border-radius:20px;box-shadow:0 12px 48px #243b4908}
.accountCard>img{width:52px;height:52px}.accountCard h1{font-size:25px;letter-spacing:-.5px;margin:22px 0 10px;font-weight:600}.accountCard>p{font-size:14px;color:#607582;margin:0}
.accountTabs{gap:4px;padding:4px;background:#f0f5f7;border-radius:12px;margin:26px 0}.accountTabs button{flex:1;padding:10px 4px;border:0;border-radius:8px;background:transparent;font-size:13px;white-space:nowrap;min-height:44px}.accountCard .accountTabs [aria-pressed=true]{background:white!important;color:#255f77!important;box-shadow:0 1px 4px #243b4910;font-weight:600}
.accountCard label{font-size:13px;font-weight:500;margin:18px 0;gap:8px}.accountCard input{min-height:48px;font-size:16px;border:1px solid #d5e2e8;border-radius:10px;padding:12px 14px;color:#243b49}.accountCard input::placeholder{color:#82929b;font-size:14px}.accountCard .accountPrimary{width:100%;min-height:48px;border-radius:10px;border-color:#255f77;background:#255f77!important;font-size:15px;font-weight:600;margin-top:8px}
.accountCard #authMessage{font-size:13px;line-height:1.6;color:#a33f3f;margin:16px 0}.accountCard #authMessage:empty{display:none}.accountCard #modeNote{font-size:12px;margin-top:24px;line-height:1.7;color:#70838d}.accountCard :is(button,input):focus-visible{outline:2px solid #255f77;outline-offset:3px}.accountCard button{transition:background-color .16s,filter .16s}.accountCard button:active{filter:brightness(.92)}.accountCard button:disabled{opacity:.5;cursor:wait}.accountSync{font-size:10px;opacity:.8}
@media(max-width:560px){.accountCard{margin:0 auto;border:0;border-radius:0;min-height:100dvh;padding:36px 24px;max-width:480px}.accountEntry{background:white}.accountCard h1{font-size:24px}.accountTabs button{padding:10px 4px}}
@media(prefers-reduced-motion:reduce){.accountCard button{transition:none}}
