/* MLWFIX: local integration over approved MLW + Map; brand assets remain byte-identical. */
.product-brand { display:inline-block; width:320px; height:auto; aspect-ratio:440/124; max-width:100%; }
html body .product-brand > img { display:block; width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; margin:0; padding:0; background:transparent; border:0; }
html body .product-brand > .brand-light { display:none; }
:root[data-seeai-theme="light"] body .product-brand > .brand-dark { display:none; }
:root[data-seeai-theme="light"] body .product-brand > .brand-light { display:block; }
html body.graph-page.seeai-menu-v3 .mv3-brand.product-brand > img.brand-light { display:none; }
:root[data-seeai-theme="light"] body.graph-page.seeai-menu-v3 .mv3-brand.product-brand > img.brand-dark { display:none; }
:root[data-seeai-theme="light"] body.graph-page.seeai-menu-v3 .mv3-brand.product-brand > img.brand-light { display:block; }
html body.graph-page.seeai-menu-v3 .mv3-brand.product-brand { flex:0 0 176px; width:176px; height:47px; padding:0; margin:0 8px 0 0; border:0; }
html body.graph-page.seeai-menu-v3 .mv3-brand.product-brand > img { width:176px; height:47px; }
html body.graph-page.seeai-menu-v3 .menu-bar-v99 { overflow-x:auto; flex:1 1 auto; }
html body.graph-page #analyticsPanel[data-retired-navigation] { display:none !important; }
html body.seeai-auth-v2 .auth-v2-card > .product-brand { margin:0 0 18px; }
/* The approved left hero remains visible on smaller desktop windows; compact above the form on phones. */
@media (min-width:681px) and (max-width:1080px) {
 html body.seeai-auth-v2 .auth-v2-shell { grid-template-columns:minmax(0,1fr) minmax(340px,.95fr); }
 html body.seeai-auth-v2 .auth-v2-hero { display:flex; padding:28px 24px; }
 html body.seeai-auth-v2 .auth-v2-emblem { width:min(250px,100%); }
 html body.seeai-auth-v2 .auth-v2-copy h1 { font-size:28px; }
}
@media (max-width:680px) {
 html body.seeai-auth-v2 .auth-v2-shell { grid-template-columns:minmax(0,1fr); }
 html body.seeai-auth-v2 .auth-v2-hero { display:flex; padding:20px 24px; border-right:0; border-bottom:1px solid var(--auth-line); }
 html body.seeai-auth-v2 .auth-v2-stage { grid-template-columns:112px minmax(0,1fr); margin:12px 0; gap:16px; }
 html body.seeai-auth-v2 .auth-v2-emblem { width:112px; }
 html body.seeai-auth-v2 .auth-v2-copy h1 { font-size:20px; margin:0; }
 html body.seeai-auth-v2 :is(.auth-v2-copy p,.auth-v2-chips,.auth-v2-foot,.auth-v2-secure) { display:none; }
}
/* Legacy confirmation must be above recovery (13500) and other product windows. */
html body #appMessageModal.confirm-modal { z-index:20000 !important; }
html body.seeai-menu-v3 #appMessageModal .app-message-card { background:var(--wr-panel,var(--seeai-surface-1,#0e1828)); color:var(--seeai-text-primary,#eef4fc); border:1px solid var(--seeai-border-default,#627e9d); border-radius:16px; padding:24px; box-shadow:0 24px 70px #0008; max-width:min(560px,calc(100vw - 32px)); max-height:85vh; overflow:auto; }
html body.seeai-menu-v3 #appMessageModal .confirm-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
html body.seeai-menu-v3 #appMessageModal :focus-visible { outline:2px solid var(--seeai-focus-ring,#8bc7ff); outline-offset:3px; }
:root[data-seeai-theme="light"] body.seeai-auth-v2 { --auth-bg:#edf2f8; --auth-card:#fff; --auth-text:#182638; --auth-text-2:#42546a; --auth-muted:#55677e; --auth-field:#fff; --auth-field-border:#74869b; --auth-focus:#0067b9; }
@media (prefers-reduced-motion:reduce) { html body.seeai-auth-v2 .auth-v2-emblem * { animation:none !important; } }

/* Movement is opt-in when the browser requests reduced motion. */
html body.seeai-auth-v2 .auth-v2-motion-toggle { margin-top:16px; padding:8px 12px; border:1px solid var(--auth-field-border); border-radius:9px; background:var(--auth-card); color:var(--auth-text); cursor:pointer; font:inherit; font-size:13px; }
html body.seeai-auth-v2 .auth-v2-motion-toggle[hidden] { display:none; }
html body.seeai-auth-v2 .auth-v2-motion-toggle:focus-visible { outline:2px solid var(--auth-focus); outline-offset:3px; }
