.brand-logo{display:block;width:44px;height:44px;object-fit:contain;flex:0 0 auto;background:none;border:0;border-radius:0}
.login-story .brand-logo{width:58px;height:58px}
.workspace-header .brand-logo{width:38px;height:38px}
.android-install .brand-logo{width:58px;height:58px}
body>header>.brand .brand-logo{width:38px;height:38px}
@media(max-width:600px){.workspace-header .brand-home{font-size:17px;gap:6px}.workspace-header .brand-logo{width:32px;height:32px}.login-story .brand-logo{width:48px;height:48px}}
@media(max-width:360px){.workspace-header .brand-name{display:none}}
#recovery-form [hidden] { display: none !important; }
#recovery-form { display: grid; gap: 12px; }
#recovery-form > p { margin: 0; }
#recovery-form .form-field { margin: 0; }

/* Sign-in uses the same charcoal surfaces and blue actions as the workspace. */
[data-theme="dark"] .login-page { background:var(--rv-bg); color:var(--rv-ink); }
[data-theme="dark"] .login-story { background:var(--rv-surface); color:var(--rv-ink); border-right:1px solid var(--rv-border); }
[data-theme="dark"] .login-story .brand,
[data-theme="dark"] .login-box h2 { color:var(--rv-ink); }
[data-theme="dark"] .login-story h1 em,
[data-theme="dark"] .login-page .eyebrow { color:var(--rv-blue); }
[data-theme="dark"] .login-story p,
[data-theme="dark"] .login-page .subtitle,
[data-theme="dark"] .login-page .form-field,
[data-theme="dark"] .login-page .login-note,
[data-theme="dark"] .login-page .subtle-note,
[data-theme="dark"] .login-page .story-footer { color:var(--rv-muted); }
[data-theme="dark"] .login-page .story-flow span { background:var(--rv-bg); border-color:var(--rv-border); color:var(--rv-ink); }
[data-theme="dark"] .login-panel { background:var(--rv-bg); }
[data-theme="dark"] .login-page .form-field input { background:var(--rv-surface); color:var(--rv-ink); border-color:var(--rv-border); }
[data-theme="dark"] .login-page .button { background:#1978c8; color:#fff; border-color:#1978c8; border-radius:4px; }
[data-theme="dark"] .login-page .button:hover { background:#166bb2; }
[data-theme="dark"] .login-page .button.secondary { background:var(--rv-surface); color:var(--rv-ink); border-color:var(--rv-border); }
[data-theme="dark"] .login-page .button.secondary:hover { background:var(--rv-hover); }
[data-theme="dark"] .login-page :is(input,button):focus-visible { outline:2px solid var(--rv-blue); }
[data-theme="dark"] .login-page input { accent-color:var(--rv-blue); }
[data-theme="dark"] .login-page input:-webkit-autofill { -webkit-text-fill-color:var(--rv-ink); -webkit-box-shadow:0 0 0 1000px var(--rv-surface) inset; caret-color:var(--rv-ink); }
@media(max-width:600px) {
 [data-theme="dark"] .login-story { border-right:0; border-bottom:1px solid var(--rv-border); }
 .login-page .login-tools:empty { display:none; }
 .login-page .form-field input { font-size:16px; min-height:46px; }
 .login-page .button { min-height:44px; }
 .login-page .subtitle { max-width:none; }
}

.login-page [data-recover-account] { margin-top:10px; }
[data-theme="dark"] .login-page input::placeholder { color:var(--rv-muted); }
