/* Approved OmniRelay identity: blue symbol on a white tile, in both themes. */
html .brand .brand-icon,html .hub .brand-icon,html .auth-relay-icon{
  display:block;object-fit:contain;flex-shrink:0;padding:0;background:transparent;
  transform:none;filter:none;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;
  border-radius:22%;
}
html .brand .brand-icon{width:36px;height:36px;margin-right:10px}
html footer .brand .brand-icon{width:30px;height:30px}
html .hub .brand-icon{width:76px;height:76px;margin:0}
html .auth-relay-icon{width:50px;height:50px}
html .legal-header .brand .brand-icon{margin-right:0}
html .brand{min-height:44px}
html[data-theme=dark] .brand-icon,html[data-theme=dark] .auth-relay-icon{outline-color:rgba(255,255,255,.1)}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) .brand-icon,html:not([data-theme=light]) .auth-relay-icon{outline-color:rgba(255,255,255,.1)}}
@media(max-width:1050px){html .hub .brand-icon{width:60px;height:60px}}
@media(max-width:420px){html header .brand .brand-icon{width:28px;height:28px;margin-right:6px}}
/* Keep password recovery usable by touch and keyboard without layout shifts. */
.auth-reset{min-height:44px;min-width:44px;text-align:left}
.auth-email-tools{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px}
.auth-email-tools .fineprint{flex-basis:100%;margin:0;text-align:left;line-height:1.7}
.auth-email-tools button{font-variant-numeric:tabular-nums}
.auth-captcha{margin:16px 0;min-width:0}
.auth-captcha .fineprint{margin:8px 0;text-align:left}
.auth-captcha [hidden]{display:none}
.social-buttons button{min-height:44px}
.auth-model-nodes{max-width:390px;gap:12px}
.auth-model-nodes .auth-model{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:10px 13px;color:#46536d;white-space:nowrap}
.auth-model img{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0}
.auth-model img[src*="model-kimi"]{background:#000;border-radius:5px;padding:3px}
html[data-theme=dark] .auth-model img[src*="model-openai"]{filter:invert(1)}
.social-buttons .login-provider-icon{display:block;width:20px;height:20px;object-fit:contain;flex-shrink:0}
.social-buttons button{gap:10px}
html[data-theme=dark] .social-buttons .login-provider-icon[data-provider=github]{filter:invert(1)}
.model-brand-icon{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}
.provider-strip>b{display:flex;align-items:center;gap:8px;white-space:nowrap}
.provider-strip .model-brand-icon{width:24px;height:24px}
.provider-logo .model-brand-icon{width:28px;height:28px}
.model-brand-icon[src*="model-kimi"]{background:#000;border-radius:5px;padding:3px}
html[data-theme=dark] .model-brand-icon[src*="model-openai"]{filter:invert(1)}
