.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}}

/* Private partner pages use the existing reading palette and type scale. */
.partnerIntro strong{float:right;color:#245c78}.partnerInvite{border-block:1px solid #dce7ec;padding:18px 0}.partnerSearch{display:grid;gap:8px;margin:24px 0 12px}.partnerSearch input,.partnerInvite input,.accountForm textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid #bed0d9;border-radius:8px;padding:12px;background:white}.accountForm textarea{resize:vertical;min-height:84px}.partnerRows{display:grid}.accountPanel .partnerRow{display:flex;justify-content:space-between;gap:16px;text-align:left;border:0;border-bottom:1px solid #dce7ec;border-radius:0;padding:18px 4px;min-height:64px}.partnerRow span:first-child{overflow-wrap:anywhere}.partnerRow span:last-child{color:#607780;font-size:13px;flex-shrink:0}.partnerThreadHeading{margin-top:24px}.partnerThreadHeading h2{margin:0;font-size:24px;overflow-wrap:anywhere}.partnerThreadHeading button{flex-shrink:0;font-size:13px}#partnerTimeline{display:grid;gap:14px;padding:20px 0}.partnerEvent{margin:0;justify-self:start;background:#f3f7f8;border-radius:12px;padding:16px 18px;max-width:88%;min-width:140px;overflow-wrap:anywhere}.partnerEvent.isMine{justify-self:end;background:#e6eff4}.partnerEvent p{margin:0}.partnerEvent .partnerEventMeta{font-size:12px;color:#607780;margin-bottom:8px}.partnerEvent h3{font-family:"Bonduo Serif",serif;font-size:20px;margin:8px 0;line-height:1.5}.partnerMessageText{white-space:pre-wrap}.partnerBookActions,.partnerComposeActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.partnerBookActions{margin-top:12px}.partnerReadState{font-size:13px;color:#245c78}#partnerMessageForm{border-top:1px solid #dce7ec;padding-top:8px}#partnerInviteResult{overflow-wrap:anywhere;user-select:text}#partnerInviteResult button{margin-top:8px}.accountPanel button:disabled{opacity:.5;cursor:default}@media(max-width:560px){.partnerThreadHeading{align-items:flex-start!important}.partnerEvent{max-width:94%;padding:14px}.partnerComposeActions button{flex:1;padding-inline:10px}.partnerRow{gap:8px}}
