.suite-account { padding-block: 1rem; border-top: 1px solid var(--line, #dfe5ef); }
.suite-account h3 { margin: 0 0 .5rem; font-size: 1rem; }
.suite-account-help, .suite-account-status { font-size: .82rem; line-height: 1.6; }
.suite-account-help { color: var(--muted, #536176); }
.suite-account-email { overflow-wrap: anywhere; }
.suite-account-form { display: grid; gap: .75rem; max-width: 30rem; }
.suite-account-form label { display: grid; gap: .35rem; font-size: .8rem; }
.suite-account-form input { width: 100%; min-width: 0; box-sizing: border-box; min-height: 44px; font: inherit; }
.suite-account-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.suite-account-button { min-height: 44px; padding: .6rem .9rem; font: inherit; cursor: pointer; }
.suite-account-button:disabled { cursor: wait; opacity: .6; }
.suite-account :focus-visible { outline: 2px solid var(--focus, #245cfa); outline-offset: 3px; }
.suite-account-status:empty { display: none; }
.account-shell{width:min(100%,520px);margin:auto;padding:40px 24px 60px;min-height:100dvh}
.account-shell>.brand{margin-bottom:64px;display:flex;width:fit-content}.account-shell>h1{font-size:clamp(34px,9vw,46px);line-height:1.1;letter-spacing:-.035em;margin:0 0 32px}
.account-shell .suite-account{border:0;padding:0 0 28px}.account-shell .suite-account h3{display:none}.account-shell .suite-account-help{margin:0 0 24px}.account-shell>.text-link{font-size:13px}
/* Account forms carry only the fields and actions needed to sign in. */
.suite-account{border:0;padding:0}.suite-account-form{max-width:520px;gap:24px}.suite-account-form label{font-size:14px;gap:8px}.suite-account-form input{min-height:54px}.suite-account-actions{display:grid;gap:12px}.suite-account-actions .primary{width:100%;justify-content:center}.account-create,.account-signout{border:0;background:transparent;color:var(--muted);min-height:44px;font:inherit;font-size:13px;cursor:pointer}.account-create:hover,.account-signout:hover{color:var(--ink)}.account-signout{display:block;width:fit-content;margin:40px auto 0;padding:12px 20px}.suite-account-status:empty{display:none}#account-page{padding-bottom:40px}.account-shell>.brand{margin-bottom:48px}

/* Account entry is a complete Neptune screen, independent of the instrument shell. */
.auth-screen{--auth-paper:var(--paper);--auth-accent:var(--blue);display:grid;grid-template-rows:minmax(290px,38dvh) 1fr;min-height:100dvh;background:var(--auth-paper)}
#account-page.auth-screen{position:fixed;inset:0;z-index:1300;max-width:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain}
.auth-poster{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) 24px 30px;background:var(--blue);color:var(--on-blue);overflow:hidden}
.auth-poster>.brand{color:inherit;width:fit-content;font-size:26px;letter-spacing:-.035em}
.auth-poster .brand-mark{stroke:currentColor}.auth-poster .product-label{color:inherit;border-color:currentColor}
.auth-poster h1,.auth-poster h2{font-size:clamp(54px,15vw,76px);line-height:.98;font-weight:700;letter-spacing:-.04em;margin:34px 0 0;text-wrap:balance}
.auth-poster .auth-close{position:absolute;right:16px;top:calc(18px + env(safe-area-inset-top));color:inherit;background:transparent}
.auth-fields{width:100%;max-width:520px;margin:auto;padding:32px 24px calc(32px + env(safe-area-inset-bottom))}
.auth-fields .suite-account-form{max-width:none;gap:22px}.auth-fields input{border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);min-height:56px;font-size:17px;padding:14px 16px}
.auth-fields label>span{font-size:13px;font-weight:500}.auth-fields .suite-account-actions{margin-top:8px;gap:8px}.auth-fields .suite-account-actions .primary{min-height:56px;border-radius:12px;font-size:16px;font-weight:600}
.auth-fields .suite-account-status{margin-top:16px}.auth-fields .account-create{font-size:14px;color:var(--ink)}
.account-shell.auth-screen,.login-screen.auth-screen{width:100%;max-width:none;margin:0;padding:0}.auth-fields .login-form{padding:0}.auth-fields .login-form .primary{min-height:56px;border-radius:12px;font-size:16px;justify-content:space-between}.auth-fields .login-form details{margin-top:22px}
:root[data-theme=night] .auth-poster{background:var(--surface);color:var(--ink)}
@media(min-width:800px){.auth-screen{grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);grid-template-rows:1fr}.auth-poster{min-height:100dvh;padding:40px 44px 64px}.auth-poster h1,.auth-poster h2{font-size:clamp(72px,8vw,118px);margin:auto 0 0}.auth-fields{padding:48px;max-width:560px}.auth-poster .auth-close{top:36px;right:28px}}
@media(max-height:700px) and (max-width:799px){.auth-screen{grid-template-rows:minmax(240px,34dvh) 1fr}.auth-poster h1,.auth-poster h2{font-size:52px;margin-top:24px}.auth-fields{padding-top:24px}}

/* Signed-in Go tools retain their existing account actions. */
#account-go-tools{display:grid;gap:12px;margin-top:24px}#account-go-tools[hidden]{display:none}
