/* Website-only appearance; no filter inversion or customer asset changes. */
:root{color-scheme:light}
.wpi-color-mode{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 36px;box-sizing:border-box;width:36px!important;height:36px;min-height:36px;max-width:36px!important;margin:0 0 0 4px;padding:0!important;border:1px solid #c8dbea;border-radius:50%;background:#fff;color:#17394d;box-shadow:none;cursor:pointer;line-height:1}
html[data-wpi-color-scheme="dark"]{color-scheme:dark;--wpi-shadow:0 4px 0 #09131f;--wpi-bg:#101c2a;--wpi-surface:#192b3e;--wpi-surface-muted:#21364b;--wpi-ink:#edf4ff;--wpi-muted:#b4c5d8;--wpi-border:#40566c;--wpi-primary:#ffdf3c;--wpi-primary-text:#17283d;--wpi-primary-soft:#39351d;--wpi-link:#80ceff;--wpi-focus:#80ceff;--wpi-warning:#ffe5a7}
html[data-wpi-color-scheme="dark"] body{background:#101c2a!important;color:#edf4ff!important}
html[data-wpi-color-scheme="dark"] :is(header,footer,main){border-color:#40566c}
html[data-wpi-color-scheme="dark"] :is(.panel,.card,details,.wpi-auth-shell,.wpi-auth-card,.wpi-center-nav,.network-card,.directory-card){background:#192b3e!important;border-color:#40566c!important;color:#edf4ff;box-shadow:0 4px 0 #09131f}
html[data-wpi-color-scheme="dark"] :is(h1,h2,h3,h4,strong,.brand,.brand b){color:#edf4ff!important}
html[data-wpi-color-scheme="dark"] :is(p,li,label,summary,td,th){color:#d7e3f0}
html[data-wpi-color-scheme="dark"] :is(a,.wpi-center-nav>a){color:#80ceff}
html[data-wpi-color-scheme="dark"] :is(.muted,.small,.eyebrow,.foot,footer){color:#b4c5d8!important}
html[data-wpi-color-scheme="dark"] :is(.note,.notice){background:#39321d!important;border-color:#7e6b35!important;color:#ffe5a7!important}
html[data-wpi-color-scheme="dark"] :is(input,select,textarea,pre,code){background:#122336!important;border-color:#526b84!important;color:#edf4ff!important}
html[data-wpi-color-scheme="dark"] :is(button,.button,.btn){background:#ffdf3c!important;color:#17283d!important;border-color:#ffdf3c!important}
html[data-wpi-color-scheme="dark"] :is(.secondary,.wpi-center-nav>a){background:#21364b!important;color:#a9ddff!important;border-color:#526b84!important}
html[data-wpi-color-scheme="dark"] :is(.error,.danger){background:#482830!important;color:#ffccd3!important;border-color:#b96a79!important}
html[data-wpi-color-scheme="dark"] :is(.success,.ok){background:#183e35!important;color:#b6efcf!important;border-color:#57957d!important}
html[data-wpi-color-scheme="dark"] .wpi-marketing section{background:#192b3e!important;border-color:#40566c!important}
html[data-wpi-color-scheme="dark"] .wpi-marketing section:nth-of-type(even){background:#21364b!important}
html[data-wpi-color-scheme="dark"] .wpi-marketing section :is(p,.num){color:#c3d3e4!important}
html[data-wpi-color-scheme="dark"] .wpi-marketing header{background:#101c2ae8!important}
html[data-wpi-color-scheme="dark"] .wpi-marketing header a{color:#edf4ff!important}
html[data-wpi-color-scheme="dark"] .wpi-marketing .hero{background:#101c2a!important}
@media(prefers-reduced-motion:no-preference){body,.panel,.card,details,input,select,textarea{transition:background-color .18s ease,color .18s ease,border-color .18s ease}}
html:not([data-wpi-color-scheme="dark"]) .wpi-marketing header{background:#fffef5ed}
html .wpi-marketing .hero{isolation:isolate}
html[data-wpi-theme] .wpi-marketing .hero::before{content:"";position:absolute;inset:0;width:auto;height:auto;transform:none;border-radius:inherit;background-image:image-set(url('/assets/banner-final-2400.webp') type('image/webp'),url('/assets/banner-final-2400.jpg') type('image/jpeg'))!important;background-position:center;background-size:cover;opacity:1!important;z-index:-2}
html[data-wpi-theme] .wpi-marketing .hero::after{content:"";position:absolute;inset:0;width:auto;height:auto;transform:none;border-radius:inherit;background:linear-gradient(180deg,rgba(7,17,38,.55),rgba(7,17,38,.38) 45%,rgba(7,17,38,.62))!important;z-index:-1;pointer-events:none}
html[data-wpi-theme] .wpi-marketing .hero :is(h1,h2,p,strong,.eyebrow,.scroll-cue){color:#fff!important}
html[data-wpi-theme] .wpi-marketing .hero :is(.hero-sun,.hero-lime){display:none!important}
@media(max-width:760px){html[data-wpi-theme] .wpi-marketing .hero::before{background-image:image-set(url('/assets/banner-final-1200.webp') type('image/webp'),url('/assets/banner-final-1200.jpg') type('image/jpeg'))!important}.wpi-color-mode{max-width:115px}}

html[data-wpi-color-scheme="dark"] body.wpi-auth-page header{background:#192b3e!important;border-color:#40566c!important;box-shadow:var(--wpi-shadow)}
html[data-wpi-color-scheme="dark"] .note{box-shadow:none!important}

.wpi-color-mode svg{display:block;pointer-events:none}.wpi-color-mode:focus-visible{outline:2px solid #1776a8;outline-offset:3px}html[data-wpi-color-scheme="dark"] button.wpi-color-mode{background:#21364b!important;color:#edf4ff!important;border-color:#526b84!important}

/* Explicit component geometry overrides the shared full-size form button. */
html body #wpi-appearance-control{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;border-radius:50%!important;line-height:1!important}
header nav :is(.language,.site-language){display:inline-flex;align-items:center;gap:4px}
html body header nav :is(.language,.site-language)>:is(a,button){display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:auto!important;min-width:36px;height:36px!important;min-height:36px!important;padding:0 10px!important;line-height:1.2;border:1px solid transparent!important;border-radius:18px!important;font-size:14px;white-space:nowrap;text-decoration:none!important}
html body header nav :is(.language,.site-language)>:is(a,button):is([aria-current="page"],[aria-pressed="true"],.active){background:#fff3aa!important;border-color:#eadc78!important;color:#17394d!important}
html[data-wpi-color-scheme="dark"] body header nav :is(.language,.site-language)>:is(a,button){color:#d7e3f0!important;background:transparent!important}
html[data-wpi-color-scheme="dark"] body header nav :is(.language,.site-language)>:is(a,button):is([aria-current="page"],[aria-pressed="true"],.active){background:#39351d!important;border-color:#7e6b35!important;color:#ffe5a7!important}

/* Compact edge dock: larger glyphs without changing chat behavior. */
html body .dock{right:env(safe-area-inset-right,0px);gap:8px}
html body .dock .dock-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 48px;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;font-size:22px!important;line-height:1;border-radius:16px 0 0 16px!important}
html body .dock .dock-badge{right:2px;top:2px;font-size:10px;line-height:1.4}
