/* Helium™ UI — v1.8.7 | HeroUI adaptation foundation | source font + source logo */
:root{--he-font-display:var(--helium-font-family,system-ui,sans-serif);--he-font-body:var(--helium-font-family,system-ui,sans-serif);--he-forest-950:var(--he-p-081424);--he-forest-900:var(--he-p-0B1B30);--he-forest-800:var(--he-p-112A4A);--he-forest-700:var(--he-p-173963);--he-forest-fg:var(--he-p-F4F9FF);--he-lime:var(--he-p-0062CB);--he-porcelain:var(--he-p-FFFFFF);--he-ink:var(--he-p-101E32);--he-paper:var(--he-p-F6F8F6);--he-muted:var(--he-p-616974);--he-tint:var(--he-p-E8EDF2);--he-focus:var(--he-p-1D4475);--he-ease:cubic-bezier(.23,1,.32,1)}
html body{font-family:var(--he-font-body);font-size:16px}
body :is(h1,h2,h3,h4,.brand,.side-brand,.ha-brand,.page-heading h1,.hero-copy h1,.hm-hero h1,.section-head h2,.phone-title){font-family:var(--he-font-display)!important;letter-spacing:-.037em}
body :is(button,input,textarea,select){font-family:var(--he-font-body)}
body :is(button,.rail-link,.nav-link,.suggestion,.period-button,.primary-button,.he-ui-control,.he-component-access){transition:background-color .23s var(--he-ease),color .23s var(--he-ease),transform .28s var(--he-ease),opacity .23s var(--he-ease)}
body :is(button,.he-ui-control):focus-visible{outline:2px solid var(--he-focus);outline-offset:3px}
.helium-logo{display:block;width:100%;height:auto;object-fit:contain;object-position:left center;max-height:72px}
body .portal .rail .brand{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
body .portal .rail .brand .helium-logo{width:151px;height:auto;max-height:48px}
.helium-brand-subline{display:block;font-family:var(--he-font-body);font-size:10px;color:var(--he-muted);letter-spacing:.10em}
/* Financial assistant: deep forest, no neon green background. Respect original layout/functionality. */
html body.finance-page .finance-sidebar{background:radial-gradient(ellipse at 103% 64%,var(--he-p-1B3E68) 0%,transparent 50%),radial-gradient(ellipse at 0% 0%,var(--he-p-122C4D) 0%,transparent 56%),linear-gradient(165deg,var(--he-p-0A192B),var(--he-p-0D1F37) 60%,var(--he-p-0E233D))!important;color:var(--he-forest-fg)}
html body.finance-page .finance-sidebar::after{background:var(--he-p-122C4D)!important;opacity:.2!important}
html body.finance-page .finance-sidebar .side-noise{opacity:.075!important}
body.finance-page .side-top{padding:28px 24px 12px}
body.finance-page .side-brand{width:220px;max-width:100%;font-size:0;letter-spacing:0}
body.finance-page .side-brand .helium-logo{width:100%;max-height:54px}
body.finance-page .side-greeting{padding-top:28px}
body.finance-page .side-greeting h2{font:400 clamp(32px,2.9vw,44px)/1.1 var(--he-font-display)!important;letter-spacing:-.04em!important;margin:20px 0 12px}
body.finance-page .greeting-light{font-size:12px;color:var(--he-p-C7D1DE);letter-spacing:.14em}
body.finance-page .side-greeting p{font-size:15px;color:var(--he-p-D6DFEA);line-height:1.5}
body.finance-page .assistant-message{font-size:15px;line-height:1.48;padding:18px 20px;color:var(--he-p-343E4A)}
body.finance-page .assistant-response{padding:23px!important;background:var(--he-p-FFFFFF)!important;color:var(--he-ink)!important;min-height:250px;border:0!important;box-shadow:0 12px 38px var(--he-p-00000014)!important}
body.finance-page .response-eyebrow{font-size:12px;letter-spacing:.1em;color:var(--he-p-122842)}
body.finance-page .small-spark{color:var(--he-p-2573BB)}
body.finance-page .mini-bundle{margin:20px 0 19px;transform:rotate(-1.25deg);gap:10px}
body.finance-page .mini-note{min-height:112px;padding:14px!important;box-shadow:none!important;border:0!important}
body.finance-page .mini-note span{font-size:clamp(15px,1.7vw,24px);white-space:nowrap;color:var(--he-p-12253C)}
body.finance-page .mini-note b{font-size:13px;color:var(--he-p-4D5764)}
body.finance-page .assistant-response p{font-size:16px;max-width:none;color:var(--he-p-223245);line-height:1.5;margin:0 0 18px}
body.finance-page .assistant-learn{font-size:15px;color:var(--he-p-0E243F);gap:10px}
body.finance-page .suggestion-stack{gap:10px;margin-top:22px}
body.finance-page .suggestion{font-size:14px;background:var(--he-p-E8EEF5);color:var(--he-p-0D2038);padding:13px 17px;min-height:46px}
body.finance-page .suggestion:hover{background:var(--he-p-D2E0F0);transform:translateX(3px)}
body.finance-page .side-composer{background:var(--he-p-FFFFFF)!important;border:0!important;box-shadow:0 3px 24px var(--he-p-00000021);padding:10px!important;margin:12px 18px 18px}
body.finance-page .side-composer input{font-size:16px!important;min-height:42px;padding-left:10px;color:var(--he-p-0F2138)}
body.finance-page .side-composer input::placeholder{color:var(--he-p-5C6774)}
body.finance-page .send-chat{background:var(--he-lime)!important;color:var(--he-p-0F1C2B)!important;width:48px;height:48px;border-radius:20px!important}
body.finance-page .chat-bubble{font-size:14px;background:var(--he-p-F5F9F6);color:var(--he-p-112640)}
body.finance-page .chat-bubble.user{background:var(--he-p-DAE4EF);color:var(--he-p-11253E)}
body.finance-page .side-close{color:var(--he-p-FFFFFF)}
body.finance-page .sidebar-waves{opacity:.16}
/* Harmonise UI motion and controls, not the protected gradient/material feature surfaces. */
body .primary-button,body .period-button,body .suggestion,body .send-chat,body .he-component-access{corner-shape:squircle}
body .primary-button:hover,body .send-chat:hover{filter:brightness(.96);transform:translateY(-1px)}
body .he-component-access{position:fixed;right:19px;bottom:18px;z-index:36;background:var(--he-p-FFFFFF);color:var(--he-p-122843);padding:13px 17px;border:1px solid var(--he-p-E0E4E9);font-size:13px;line-height:1;text-decoration:none;box-shadow:0 8px 28px var(--he-p-0B1B2F14);border-radius:18px;corner-shape:squircle}
body .he-component-access:hover{background:var(--he-p-ECF1F7);transform:translateY(-2px)}
body .health-topbar .health-logo{display:flex;align-items:center;gap:14px;font-size:14px}
body .health-topbar .health-logo .helium-logo{width:118px;max-height:36px}
/* Generic dynamic screen logos (main nav and mobile app) */
body .topline .logo:has(img){display:inline-flex;align-items:center;max-width:170px}
body .topline .logo .helium-logo{width:145px}
body .phone-head .logo:has(img) .helium-logo{max-width:130px}
body .ha-brand .helium-logo{width:105px}
@media(max-width:950px){body.finance-page .side-greeting h2{font-size:32px!important}body.finance-page .side-brand{width:170px}body.finance-page .finance-sidebar{min-height:0}body .he-component-access{font-size:12px;padding:11px}}
@media(prefers-reduced-motion:reduce){body :is(button,.he-component-access){transition:none!important}}

body .hm-sidebar .hm-brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px}body .hm-sidebar .hm-brand .helium-logo{width:154px}body .hm-sidebar .hm-brand>small{font-size:10px;letter-spacing:.12em;color:var(--he-p-6A7480)}

.he-lab-inline{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 13px;color:var(--he-p-1F334B);text-decoration:none;font:500 13px var(--he-font-body);background:var(--he-p-EDF1F5);border-radius:13px;corner-shape:squircle;white-space:nowrap}.he-lab-inline:hover{background:var(--he-p-DDE5ED)}.main-nav>.he-lab-inline{font-size:12px}.health-top-actions .he-lab-inline{background:var(--he-p-FFFFFF)}@media(max-width:700px){.main-nav>.he-lab-inline{font-size:11px}}
