:root{font-family:Montserrat,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:Montserrat,sans-serif;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.dot{width:8px;height:8px;border-radius:50%;background:#8b5cf6;animation:pulse 1.4s ease-in-out infinite both}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}.dots-container{display:flex;gap:4px;align-items:center}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.noFocus{outline:none}.noFocus:focus{outline:none;box-shadow:none}:root{--purple: #4C358C;--orange: #ef855c;--light: #fbe8e0;--text: #4e318e;--text-sm: #5c4a9b;--purple-alt: #4e318e}.ehc-frame{width:min(1200px,100%);margin:0 auto;box-sizing:border-box}.ehc-card{width:100%;display:flex;align-items:stretch;background:#fff;border:4px solid var(--purple);border-radius:28px 28px 28px 0;overflow:hidden;font-family:Segoe UI,system-ui,sans-serif;color:var(--text);font-size:1rem}.info-card{flex:1;display:flex;flex-direction:column;padding:24px;text-align:center;box-sizing:border-box;gap:20px;justify-content:space-between}.info-card+.info-card{border-left:3px solid var(--purple)}.info-card h3{margin:0;font-size:28px;line-height:1.2;font-weight:700;color:var(--purple)}.hero-title{font-size:36px;line-height:1.1;font-weight:800;color:var(--purple);margin:0}.hero-title .title-line,.gauge-label .title-line,.note .note-line{display:block}.hero-subtitle{font-size:24px;color:#6a5ab3;font-weight:600;margin:0}.hero-subtitle .percent{font-weight:800;font-size:24px;color:var(--purple)}.gauge-card{max-width:220px;background:#efe9f0;border-radius:24px;padding:20px;display:flex;flex-direction:column;align-items:center;margin:0 auto}.gauge-label{font-size:24px;line-height:1.1;text-align:center;font-weight:800;color:var(--purple);margin:0}.gauge-wrap{width:100%;display:flex;justify-content:center;align-items:center}.gauge{width:280px;height:auto;display:block}.gauge-text{font-size:11px;font-weight:600;fill:#2f2b3d}.info-card:nth-child(2){gap:16px}.subtitle{font-size:28px;color:var(--text);margin:0;line-height:1.3}.info-card-header-wrap{display:flex;flex-direction:column;gap:8px}.bar-chart{display:flex;flex-direction:column;gap:12px;position:relative}.bar-chart-connect:before{content:"";position:absolute;left:0;top:0;width:3px;height:72px;background:var(--purple)}.bar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#fff;font-size:18px;font-weight:800;box-sizing:border-box}.bar--high{background:var(--orange)}.bar--low{background:var(--purple)}.bar-value{font-weight:800}.inner-legend{font-weight:500;opacity:.95;white-space:nowrap}.savings-block{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.savings-line{font-size:22px;color:var(--text);margin:0}.savings-line strong{color:var(--purple)}.savings-line--muted{opacity:.9;font-size:20px}.savings-gap{display:block;height:0}.info-card:nth-child(3){gap:24px}.circles-row{display:flex;justify-content:center;align-items:center;gap:20px;position:relative}.circle{border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:12px;text-align:center;position:relative}.circle--lg{width:160px;height:160px}.circle--sm{width:140px;height:140px}.circles-row>.circle:first-child{margin-right:-40px;z-index:2}.circles-row>.circle:nth-child(2){z-index:1}.circle--orange{background:#ef855c;color:#4e318e}.circle--purple{background:#4e318e;color:#fff}.circle--light{background:#fbe8e0;color:#4e318e}.circle-number{font-weight:800;line-height:1.1;margin:0}.circle--lg .circle-number{font-size:32px}.circle--sm .circle-number{font-size:24px}.circle-label{font-weight:500;line-height:1.3;margin:4px 0 0}.circle--lg .circle-label{font-size:14px}.circle--sm .circle-label{font-size:12px}.circle-unit-text{font-size:12px;margin-top:4px}.times{font-weight:200;font-size:14px}.note{font-size:14px;line-height:1.5;color:var(--text-sm);margin:0}.note .note-gap{display:block;height:12px}.note--small{max-width:300px;margin:0 auto}.generated{font-size:14px;color:var(--text-sm);margin:0;text-align:center;padding-top:16px;border-top:1px solid #e0d4e7}@media (max-width: 768px){.ehc-card{flex-direction:column}.info-card+.info-card{border-left:none;border-top:3px solid var(--purple)}.circles-row{flex-direction:column;gap:16px}.circles-row>.circle:first-child{margin-right:0;margin-bottom:-20px}.hero-title{font-size:28px}.circle--lg{width:140px;height:140px}.circle--sm{width:120px;height:120px}}.ehc-desktop-lock .ehc-card{flex-direction:row!important}.ehc-desktop-lock .info-card+.info-card{border-left:3px solid var(--purple)!important;border-top:none!important}.ehc-desktop-lock .circles-row{flex-direction:row!important;gap:20px!important}.ehc-desktop-lock .circles-row>.circle:first-child{margin-right:-40px!important;margin-bottom:0!important}.ehc-desktop-lock .hero-title{font-size:36px!important}.ehc-desktop-lock .circle--lg{width:160px!important;height:160px!important}.ehc-desktop-lock .circle--sm{width:140px!important;height:140px!important}.chat-header{container-type:inline-size;-webkit-tap-highlight-color:transparent}.chat-header .MuiTouchRipple-root{display:none!important}.chat-header .MuiButtonBase-root,.chat-header .MuiButtonBase-root:hover,.chat-header .MuiButtonBase-root:active,.chat-header .MuiButtonBase-root:focus,.chat-header .MuiButtonBase-root:focus-visible,.chat-header .MuiButtonBase-root.Mui-focusVisible{outline:none!important;box-shadow:none!important}.chat-header .MuiButton-outlined:hover{background-color:transparent!important;border-color:#d4d653!important}.chat-header .MuiIconButton-root:hover{background-color:#d4d653!important}.desktop-header{display:block}.mobile-header{display:none}@container (max-width: 600px){.desktop-header{display:none!important}.mobile-header{display:block!important}}.botlogo-compact svg,.botlogo-compact img{max-height:28px;height:28px;width:auto;display:block}.book-pill:focus,.book-pill:focus-visible{outline:none!important;box-shadow:none!important}:root{--pane-pad: 16px}.card-left-bleed{width:calc(100% + (var(--pane-pad) * 2));margin-left:calc(var(--pane-pad) * -1);margin-right:calc(var(--pane-pad) * -1);margin-bottom:12px;overflow:visible;padding-bottom:1px}.card-zoom{transform:scale(var(--card-scale, 1));transform-origin:top left;width:calc(100% / var(--card-scale, 1));-webkit-font-smoothing:antialiased;backface-visibility:hidden}.zoom-card{zoom:.5;transform-origin:top left}@supports not (zoom: 1){.zoom-card{transform:scale(.85);transform-origin:top left}}.download-pill{max-width:70%;padding:16px;font-size:.95rem;line-height:1.4;position:relative;word-break:break-word;color:#4c358c;background-color:#edeaf3;border-radius:25px 25px 25px 0}.download-pill:hover{filter:brightness(.98)}.download-pill:active{transform:translateY(1px)}.download-icon{display:inline-block}.messagesPane{overflow-y:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.messagesPane::-webkit-scrollbar{width:10px}.messagesPane::-webkit-scrollbar-thumb{background:#4c358c40;border-radius:8px}.messagesPane::-webkit-scrollbar-track{background:transparent}.messagesPane{scrollbar-color:rgba(76,53,140,.25) transparent}@supports not (scrollbar-gutter: stable){.messagesPane{overflow-y:scroll}}.file-bubble.shimmer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.6) 20%,transparent 40%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;pointer-events:none;border-radius:inherit}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.icon-float{display:inline-block;animation:floatLR 1.2s ease-in-out infinite}@keyframes floatLR{0%{transform:translate(0)}50%{transform:translate(8px)}to{transform:translate(0)}}.ai-loader{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#edeaf3;box-shadow:0 2px 12px #00000014}.ai-orb{width:16px;height:16px;border-radius:999px;background:conic-gradient(from 0deg,#4c358c,#9b8bd1,#d4d653,#4c358c);animation:ai-spin 1.2s linear infinite,ai-glow 1.6s ease-in-out infinite alternate;filter:saturate(1.15);position:relative}.ai-orb:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;background:radial-gradient(closest-side,rgba(212,214,83,.35),transparent 60%);pointer-events:none}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-glow{0%{box-shadow:0 0 8px #4c358c26}to{box-shadow:0 0 22px #d4d6538c}}.ai-wave{display:inline-flex;align-items:flex-end;height:14px;gap:3px;margin-right:2px}.ai-wave span{width:4px;height:30%;background:#4c358c;border-radius:2px;animation:ai-wave 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * .1s)}@keyframes ai-wave{0%,60%,to{transform:scaleY(.35)}30%{transform:scaleY(1)}}.ai-text{font-weight:700;color:#4c358c;background:linear-gradient(90deg,#4c358c,#9b8bd1,#d4d653,#4c358c);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:300% 100%;animation:ai-shimmer 2.6s linear infinite}@keyframes ai-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@media (max-width: 768px){.chat-root{--chat-height: 100dvh ;width:100vw;max-width:100%;border-radius:0;box-shadow:none}.chat-root .messagesPane{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.chat-root{border-radius:20px}@media (max-width: 600px){.chat-root{border-radius:0}}.attach{padding:6px}@media (max-width: 600px){.attach{padding:4px!important}}.input-wrap{padding:4px}@media (max-width: 600px){.input-wrap{padding:4px!important}}
