/* Identity's private region: precise records, open typography, no card wall. */
.page--cosmos-account [data-identity-header] { --identity-paper:var(--cosmos-paper);--identity-muted:var(--cosmos-soft);--identity-faint:var(--cosmos-muted);--identity-line:var(--cosmos-line); }
.page--cosmos-account [data-identity-header] .identity-avatar { background:var(--cosmos-panel);color:var(--cosmos-sky);box-shadow:none;border:1px solid var(--cosmos-line-strong);border-radius:50%; }
.page--cosmos-account [data-identity-header] [role="menu"] { background:var(--cosmos-night);border-radius:var(--cosmos-radius-panel); }
.cosmos-account { --identity-paper:var(--cosmos-paper);--identity-muted:var(--cosmos-soft);--identity-faint:var(--cosmos-muted);--identity-line:var(--cosmos-line);--identity-line-strong:var(--cosmos-line-strong);--identity-gold:var(--cosmos-sky);width:min(1100px,100%);margin:0 auto;padding:12px 0 48px;color:var(--cosmos-paper);font-size:14px;line-height:1.6; }
.cosmos-account * { box-sizing:border-box;min-width:0; }
.cosmos-account [hidden] { display:none!important; }
.cosmos-account button,.cosmos-account a { -webkit-tap-highlight-color:transparent; }
.cosmos-account button { min-height:44px;padding:9px 14px;border:1px solid var(--cosmos-line-strong);border-radius:var(--cosmos-radius-control);background:transparent;color:var(--cosmos-soft);font:inherit;line-height:1.4;cursor:pointer;transition:background var(--cosmos-instant),border-color var(--cosmos-instant); }
.cosmos-account button:hover { background:var(--cosmos-panel);color:var(--cosmos-paper); }
.cosmos-account button:disabled { opacity:.48;cursor:not-allowed; }
.cosmos-account :is(button,a,input,summary,[tabindex]):focus-visible { outline:2px solid var(--cosmos-signal);outline-offset:4px; }
.cosmos-account :is(p,h2,h3,dl,ol) { margin:0; }
.cosmos-account p { color:var(--cosmos-muted); }
.cosmos-account h3 { font-size:19px;font-weight:560;letter-spacing:-.025em; }
.cosmos-account a { display:inline-flex;gap:9px;align-items:center;min-height:44px;color:var(--cosmos-sky);text-decoration:none; }
.cosmos-account a:hover { text-decoration:underline;text-underline-offset:5px; }
.cosmos-account .cosmos-label { color:var(--cosmos-sky);font:11px/1.6 var(--cosmos-mono);letter-spacing:.12em; }
.cosmos-account__identity { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 32px; }
.cosmos-account__identity h2 { margin:7px 0;font-size:clamp(27px,3vw,44px);line-height:1.15;font-weight:510;letter-spacing:-.045em;overflow-wrap:anywhere; }
.cosmos-account__identity>div>p:last-child { font-family:var(--cosmos-mono);font-size:12px;overflow-wrap:anywhere; }
.cosmos-account__role { flex:none;border-left:2px solid var(--cosmos-sky);padding:2px 12px;color:var(--cosmos-soft);font:11px/1.6 var(--cosmos-mono);text-transform:uppercase;letter-spacing:.1em; }
.cosmos-account__tabs { display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--cosmos-line);margin:0 0 36px;padding:3px 2px 0;scrollbar-width:thin; }
.cosmos-account__tabs button { flex:none;position:relative;border:0;border-radius:0;padding:12px 0 15px;color:var(--cosmos-muted);white-space:nowrap; }
.cosmos-account__tabs button[aria-selected="true"] { color:var(--cosmos-paper);box-shadow:inset 0 -2px var(--cosmos-sky); }
.cosmos-account__heading { margin-bottom:30px;max-width:720px; }
.cosmos-account__heading h2 { font-size:clamp(26px,3vw,38px);font-weight:480;letter-spacing:-.04em;line-height:1.15;margin:10px 0 12px; }
.cosmos-account__columns { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:start; }
.cosmos-account__form { display:grid;gap:20px;max-width:600px; }
.cosmos-account label { display:grid;gap:8px;color:var(--cosmos-soft);font-size:14px; }
.cosmos-account label em { font-weight:400;font-style:normal;color:var(--cosmos-muted);margin-left:5px; }
.cosmos-account :is(input,select) { width:100%;min-height:48px;padding:11px 13px;background:var(--cosmos-night);color:var(--cosmos-paper);border:1px solid var(--cosmos-line-strong);border-radius:var(--cosmos-radius-control);font:inherit; }
.cosmos-account small,.cosmos-account__note { display:block;font-size:12px;line-height:1.6;color:var(--cosmos-muted); }
.cosmos-account .cosmos-account__primary { display:inline-flex;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:100%;padding:11px 20px;background:var(--cosmos-paper);border-color:var(--cosmos-paper);color:var(--cosmos-void);font-weight:600; }
.cosmos-account .cosmos-account__primary:hover { background:var(--cosmos-sky);border-color:var(--cosmos-sky);color:var(--cosmos-void);text-decoration:none; }
.cosmos-account__avatar { width:72px;height:72px;flex:none;display:grid;place-items:center;border:1px solid var(--cosmos-line-strong);border-radius:50%;overflow:hidden;background:var(--cosmos-panel);color:var(--cosmos-sky);font-size:25px; }
.cosmos-account__avatar img { width:100%;height:100%;object-fit:cover; }
.cosmos-account__avatar-editor { display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--cosmos-line); }
.cosmos-account__avatar-editor>div:last-child { display:flex;flex-wrap:wrap;gap:8px; }
.cosmos-account__avatar-editor small { flex-basis:100%; }
.cosmos-account .cosmos-account__file { position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--cosmos-line-strong);border-radius:var(--cosmos-radius-control);cursor:pointer;overflow:hidden; }
.cosmos-account__file input { position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer; }
.cosmos-account__file:focus-within { outline:2px solid var(--cosmos-signal);outline-offset:3px; }
.cosmos-account__facts { border-left:1px solid var(--cosmos-line);padding-left:28px; }
.cosmos-account__facts dl { margin:16px 0; }
.cosmos-account__facts dl>div { padding:13px 0;border-bottom:1px solid var(--cosmos-line);display:flex;gap:20px;justify-content:space-between; }
.cosmos-account__facts dt { color:var(--cosmos-muted);font-size:12px; }
.cosmos-account__facts dd { margin:0;max-width:65%;text-align:right;overflow-wrap:anywhere;font-size:13px; }
.cosmos-account__facts>p:not(.cosmos-label) { font-size:12px; }
.cosmos-account__password { position:relative;display:block; }
.cosmos-account__password input { padding-right:70px; }
.cosmos-account__password button { position:absolute;right:2px;top:2px;border:0;padding:8px 10px;font-size:12px; }
.cosmos-account__recovery { border-top:1px solid var(--cosmos-line-strong);padding-top:22px; }
.cosmos-account__symbol { display:block;color:var(--cosmos-sky);margin-bottom:16px; }
.cosmos-account__recovery>p { margin:12px 0; }
.cosmos-account [data-recovery-code-status] { display:grid;gap:6px;font-size:13px;margin:20px 0; }
.cosmos-account [data-recovery-code-status] span { color:var(--cosmos-muted); }
.cosmos-account [data-recovery-generate-form] { margin-top:20px;padding-top:20px;border-top:1px solid var(--cosmos-line); }
.cosmos-account__events,.cosmos-account__devices { margin-top:44px;border-top:1px solid var(--cosmos-line);padding-top:24px; }
.cosmos-account :is(.cosmos-account__events,.cosmos-account__devices)>header { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px; }
.cosmos-account__events>header>span { color:var(--cosmos-muted);font-size:12px; }
.cosmos-account__event,.cosmos-account__session,.cosmos-account__device { display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--cosmos-line); }
.cosmos-account :is(.cosmos-account__event,.cosmos-account__session,.cosmos-account__device)>svg { flex:none;color:var(--cosmos-muted); }
.cosmos-account :is(.cosmos-account__event,.cosmos-account__session,.cosmos-account__device)>div { flex:1; }
.cosmos-account :is(.cosmos-account__event,.cosmos-account__session,.cosmos-account__device) strong { display:block;font-size:14px;font-weight:560;overflow-wrap:anywhere; }
.cosmos-account :is(.cosmos-account__event,.cosmos-account__session,.cosmos-account__device) :is(p,small,time) { font-size:12px;color:var(--cosmos-muted);overflow-wrap:anywhere; }
.cosmos-account__session em { font:11px/1.5 var(--cosmos-mono);font-style:normal;color:var(--cosmos-signal); }
.cosmos-account__session summary { width:max-content;min-height:32px;padding:6px 0;color:var(--cosmos-sky);font-size:12px;cursor:pointer; }
.cosmos-account__session.is-current { border-left:2px solid var(--cosmos-signal);padding-left:16px; }
.cosmos-account__session-toolbar { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px; }
.cosmos-account__session-toolbar>div { display:flex;gap:8px;flex-wrap:wrap; }
.cosmos-account [data-account-devices-retry],.cosmos-account [data-account-events-more],.cosmos-account [data-account-sessions-more] { margin-top:18px; }
.cosmos-account__destination { display:flex;align-items:center;gap:22px;padding:28px 0;border-bottom:1px solid var(--cosmos-line); }
.cosmos-account__destination>span { color:var(--cosmos-sky); }
.cosmos-account__destination>div { flex:1; }
.cosmos-account__destination p { margin-top:7px;max-width:58ch; }
.cosmos-account__danger>span,.cosmos-account .cosmos-account__danger-button { color:var(--cosmos-negative); }
.cosmos-account__error,.cosmos-account p.cosmos-account__error { padding:12px 15px;margin:12px 0;color:var(--cosmos-negative);border-left:2px solid var(--cosmos-negative);background:#e9a7a008;overflow-wrap:anywhere; }
.cosmos-account__notice { padding:12px 15px;margin:12px 0;border-left:2px solid var(--cosmos-positive);color:var(--cosmos-positive); }
.cosmos-account__read-error { margin-bottom:24px; }
.cosmos-account__bootstrap { min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--cosmos-sky); }
.cosmos-account__modal>[role="dialog"] { border:1px solid var(--cosmos-line-strong);border-radius:var(--cosmos-radius-panel);background:var(--cosmos-night);padding:28px;max-height:calc(100dvh - 36px);overflow:auto; }
.cosmos-account__modal>[role="dialog"]>header { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px; }
.cosmos-account__modal h2 { font-size:25px;letter-spacing:-.03em; }
.cosmos-account__modal form { margin-top:20px; }
.cosmos-account__modal footer { display:flex;flex-wrap:wrap;gap:8px;margin-top:22px; }
.cosmos-account [data-recovery-codes] { display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin-top:22px;list-style:none; }
.cosmos-account [data-recovery-codes] li { padding:10px;border:1px solid var(--cosmos-line);font:13px var(--cosmos-mono);text-align:center; }
.cosmos-onboarding { max-width:1000px; }
.cosmos-onboarding__top { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.cosmos-onboarding__progress { list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin:30px 0!important; }
.cosmos-onboarding__progress li { display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--cosmos-line);color:var(--cosmos-muted); }
.cosmos-onboarding__progress span { font:11px var(--cosmos-mono); }
.cosmos-onboarding__progress b { font-size:12px;font-weight:500; }
.cosmos-onboarding__progress [aria-current="step"] { border-color:var(--cosmos-sky);color:var(--cosmos-paper); }
.cosmos-onboarding__stage { min-height:420px;display:grid;align-items:center;padding:32px 0 44px; }
.cosmos-onboarding__stage h2 { font-size:clamp(38px,5.4vw,70px);line-height:1.03;font-weight:470;letter-spacing:-.055em;margin:15px 0 24px;max-width:13ch; }
.cosmos-onboarding__stage>section>p:not(.cosmos-label) { max-width:56ch;font-size:16px; }
.cosmos-onboarding__profile,.cosmos-onboarding__record { display:flex;gap:22px;align-items:center;max-width:620px;margin:30px 0 15px;padding:22px 0;border-block:1px solid var(--cosmos-line); }
.cosmos-onboarding__profile label { flex:1; }
.cosmos-onboarding__record svg { flex:none;color:var(--cosmos-sky); }
.cosmos-onboarding__record p { margin-top:6px;font-size:13px; }
.cosmos-onboarding [data-onboarding-footer] { display:flex;justify-content:space-between;border-top:1px solid var(--cosmos-line);padding-top:24px; }
.cosmos-onboarding .button { margin-top:26px; }
@media (max-width:760px) {
  .cosmos-account__columns { grid-template-columns:1fr;gap:32px; }
  .cosmos-account__facts { border-left:0;border-top:1px solid var(--cosmos-line);padding:24px 0 0; }
  .cosmos-account__tabs { gap:22px;margin-bottom:28px; }
  .cosmos-account__identity { align-items:start;gap:12px; }
  .cosmos-account__identity h2 { font-size:28px; }
  .cosmos-account__session-toolbar,.cosmos-account__destination { flex-wrap:wrap; }
  .cosmos-account__destination>div { flex-basis:calc(100% - 54px); }
  .cosmos-account__destination>:last-child { margin-left:46px; }
  .cosmos-account__session { flex-wrap:wrap; }
  .cosmos-account__session>div { flex-basis:calc(100% - 40px); }
  .cosmos-account__session>:last-child { margin-left:38px; }
  .cosmos-account__event { flex-wrap:wrap;gap:8px 14px; }
  .cosmos-account__event time { margin-left:32px; }
  .cosmos-account :is(input,select) { font-size:16px; }
  .cosmos-account :is(.cosmos-account__events,.cosmos-account__devices)>header { flex-wrap:wrap;gap:8px; }
  .cosmos-account__modal>[role="dialog"] { padding:20px;width:calc(100vw - 24px); }
  .cosmos-account [data-recovery-codes] { gap:6px; }
  .cosmos-account [data-recovery-codes] li { font-size:11px;padding:9px 2px; }
  .cosmos-onboarding__progress { gap:10px; }
  .cosmos-onboarding__progress li { display:grid;gap:5px; }
  .cosmos-onboarding__stage { min-height:360px;padding:16px 0 32px; }
  .cosmos-onboarding__profile { gap:14px; }
  .cosmos-onboarding__profile .cosmos-account__avatar { width:50px;height:50px;font-size:19px; }
}
@media (prefers-reduced-motion:reduce) { .cosmos-account * { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
