#ela-app{--ela-bg: #faf9f7;--ela-surface: #ffffff;--ela-text: #1a1a1a;--ela-muted: #6f6a63;--ela-border: #ececec;--ela-line: #e4e1dc;--ela-gold: #f2c342;--ela-gold-soft: rgba(242, 195, 66, .14);--ela-user-bg: #1a1a1a;--ela-assistant-bg: #f3f1ee;--ela-shadow: 0 1px 2px rgba(26, 26, 26, .04), 0 8px 30px rgba(26, 26, 26, .06);height:var(--ela-vh, 100dvh);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--ela-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#ela-app *,#ela-app *:before,#ela-app *:after{box-sizing:border-box}.ela-shell{display:flex;flex-direction:column;width:100%;height:var(--ela-vh, 100dvh);background:var(--ela-bg)}.ela-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--ela-border);background:var(--ela-bg);position:relative;z-index:5}.ela-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:720px;margin:0 auto}.ela-brand{display:flex;align-items:center;gap:10px}.ela-brand-text{display:flex;flex-direction:column;line-height:1.15}.ela-brand-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.ela-brand-sub{font-size:12px;color:var(--ela-muted);letter-spacing:.04em}.ela-reset{border:1px solid var(--ela-border);background:var(--ela-surface);color:var(--ela-text);font-size:13px;font-weight:500;min-height:36px;padding:0 14px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.ela-reset:hover{border-color:#c9c4bc}.fh-hidden{display:none!important}.ela-main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.ela-thread{width:100%;max-width:720px;margin:0 auto;padding:28px 20px 40px}.ela-messages{display:flex;flex-direction:column;gap:16px}.ela-thread{position:relative;isolation:isolate}.ela-shell.is-start .ela-thread{min-height:100%;display:flex;flex-direction:column;justify-content:center}.ela-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 8px;transition:opacity .28s ease,transform .28s ease,filter .28s ease}.ela-hero>*{animation:ela-rise .8s cubic-bezier(.2,.7,.2,1) both}.ela-hero>.ela-orb-large{animation:ela-orb-in 1s cubic-bezier(.2,.8,.2,1) both}.ela-hero>:nth-child(2){animation-delay:.18s}.ela-hero>:nth-child(3){animation-delay:.26s}.ela-hero>:nth-child(4){animation-delay:.34s}.ela-hero>:nth-child(5){animation-delay:.44s}.ela-hero>:nth-child(6){animation-delay:.52s}.ela-starter{animation:ela-rise .6s cubic-bezier(.2,.7,.2,1) both}.ela-starter:nth-child(1){animation-delay:.56s}.ela-starter:nth-child(2){animation-delay:.62s}.ela-starter:nth-child(3){animation-delay:.68s}.ela-starter:nth-child(4){animation-delay:.74s}.ela-hero:before{content:"";position:absolute;top:-40px;left:50%;width:min(560px,90vw);height:260px;transform:translate(-50%);background:radial-gradient(closest-side,#f2c34229,#f2c34200);pointer-events:none;z-index:-1;animation:ela-halo 7s ease-in-out infinite}.ela-hero.is-leaving{opacity:0;transform:translateY(-18px);filter:blur(4px)}@keyframes ela-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes ela-orb-in{0%{opacity:0;transform:scale(.55);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes ela-halo{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.ela-hero-eyebrow{margin:24px 0 0;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ela-muted)}.ela-hero-title{margin:10px 0 0;font-size:clamp(30px,4.2vw,44px);line-height:1.15;font-weight:600;letter-spacing:-.02em}.ela-hero-sub{margin:14px 0 0;max-width:520px;font-size:17px;line-height:1.55;color:#5f5a54}.ela-hero-composer{width:100%}.ela-hero-composer .ela-composer{margin-top:36px;border-color:var(--ela-line);border-radius:28px;padding:8px 8px 8px 24px;box-shadow:0 1px 2px #1a1a1a0a,0 12px 36px #1a1a1a12}.ela-hero-composer .ela-input{font-size:17px}.ela-hero-composer .ela-send{width:48px;height:48px}.ela-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.ela-starter{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border:1px solid var(--ela-line);background:var(--ela-surface);color:var(--ela-text);font:inherit;font-size:14px;padding:0 18px;border-radius:999px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.ela-starter{transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.ela-starter:hover{border-color:#c9c4bc;background:#fffdf8;transform:translateY(-1px);box-shadow:0 6px 18px #1a1a1a0f}.ela-starter:active{transform:scale(.97)}.ela-starter:hover .ela-starter-chevron{transform:translate(3px)}.ela-starter-chevron{transition:transform .18s ease}.ela-starter-chevron{display:none;flex-shrink:0;color:var(--ela-muted)}.ela-msg{max-width:86%;padding:13px 17px;border-radius:18px;line-height:1.6;font-size:15px;word-wrap:break-word;white-space:normal;animation:ela-msg-in .28s ease both}@keyframes ela-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ela-user{transform-origin:bottom right;animation:ela-send-in .42s cubic-bezier(.2,.8,.2,1) both}@keyframes ela-send-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.ela-assistant{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 33%,transparent 66%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 33%,transparent 66%,transparent 100%);-webkit-mask-size:100% 300%;mask-size:100% 300%;animation:ela-reveal .9s cubic-bezier(.3,.6,.3,1) both}.ela-assistant.is-revealed{-webkit-mask-image:none;mask-image:none}@keyframes ela-reveal{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.ela-user{align-self:flex-end;max-width:80%;font-size:16px;background:var(--ela-user-bg);color:#fff;border-bottom-right-radius:5px}.ela-assistant{align-self:stretch;max-width:none;padding:0;background:transparent;color:var(--ela-text);font-size:16px;line-height:1.65}.ela-assistant a{color:#1a1a1a;text-decoration:underline;text-decoration-color:var(--ela-gold);text-underline-offset:2px}.ela-assistant strong{font-weight:600}.ela-assistant em{font-style:italic}.ela-error{align-self:center;background:#fdecec;color:#9a1b1b;font-size:13px;border-radius:10px;text-align:center}.ela-assistant .fh-product-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:16px}.ela-assistant .fh-product-card{display:flex;flex-direction:column;background:var(--ela-surface);border:1px solid var(--ela-border);border-radius:16px;overflow:hidden;color:var(--ela-text);text-decoration:none!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;animation:ela-card-in .6s cubic-bezier(.2,.8,.2,1) both}@keyframes ela-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.ela-assistant .fh-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #1a1a1a1a}.ela-assistant .fh-card-media{display:block;overflow:hidden;aspect-ratio:4 / 3;background:var(--ela-assistant-bg)}.ela-assistant .fh-card-media img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .5s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.ela-assistant .fh-card-media img.is-loaded{opacity:1;transform:none}.ela-assistant .fh-product-card:hover .fh-card-media img.is-loaded{transform:scale(1.04)}.ela-assistant .fh-card-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.ela-assistant .fh-card-role{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ela-muted)}.ela-assistant .fh-card-role:empty{display:none}.ela-assistant .fh-card-title{font-size:15px;font-weight:600;line-height:1.3}.ela-assistant .fh-card-meta{font-size:13px;line-height:1.4;color:var(--ela-muted)}.ela-assistant .fh-card-meta:empty,.ela-assistant .fh-card-price:empty{display:none}.ela-assistant .fh-card-price{margin-top:6px;font-size:14px;font-weight:500}.ela-assistant .fh-offer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-top:14px;padding:14px 16px;background:var(--ela-gold-soft);border:1px solid rgba(242,195,66,.45);border-radius:16px;color:var(--ela-text);text-decoration:none!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;animation:ela-card-in .6s cubic-bezier(.2,.8,.2,1) .6s both}.ela-assistant .fh-offer:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f2c34240}.ela-assistant .fh-offer-tag{grid-column:1;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ela-muted)}.ela-assistant .fh-offer-text{grid-column:1;font-size:15px;font-weight:600;line-height:1.35}.ela-assistant .fh-offer-cta{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:var(--ela-text);color:var(--ela-surface);font-size:14px;font-weight:500;white-space:nowrap}.ela-assistant .fh-offer-cta .fh-card-arrow{color:var(--ela-gold);transition:transform .2s ease}.ela-assistant .fh-offer:hover .fh-card-arrow{transform:translate(3px)}@media(max-width:420px){.ela-assistant .fh-offer{grid-template-columns:1fr}.ela-assistant .fh-offer-cta{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}.ela-typing{align-self:flex-start;display:flex;align-items:center;gap:10px;padding:4px 0;animation:ela-msg-in .3s ease both}.ela-typing-orb{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#f8e6ad 52%,#f2c342);box-shadow:0 0 #f2c34273;animation:ela-think 1.6s ease-in-out infinite}.ela-typing-text{font-size:14px;color:transparent;background:linear-gradient(90deg,#8a847c,#8a847c 35%,#1a1a1a,#8a847c 65%,#8a847c);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:ela-shimmer 1.8s linear infinite}@keyframes ela-think{0%,to{transform:scale(.9);box-shadow:0 0 #f2c34273}50%{transform:scale(1.08);box-shadow:0 0 0 8px #f2c34200}}@keyframes ela-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.ela-composer-wrap{flex-shrink:0;background:var(--ela-bg);padding:14px 20px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.ela-composer{display:flex;align-items:flex-end;gap:10px;width:100%;max-width:720px;margin:0 auto;background:var(--ela-surface);border:1px solid var(--ela-line);border-radius:24px;padding:6px 6px 6px 18px;box-shadow:var(--ela-shadow);transition:border-color .2s ease,box-shadow .2s ease}.ela-composer:focus-within{border-color:var(--ela-gold);box-shadow:0 0 0 3px var(--ela-gold-soft)}.ela-input{flex:1;border:none;outline:none;resize:none;background:transparent;color:var(--ela-text);font:inherit;font-size:15px;line-height:1.5;padding:9px 0;max-height:160px}.ela-input::placeholder{color:#8a847c}.ela-input:disabled{opacity:.6}.ela-send{flex-shrink:0;width:44px;height:44px;border:none;border-radius:50%;background:var(--ela-user-bg);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .15s ease}.ela-composer .ela-send{transition:background .2s ease,transform .25s cubic-bezier(.3,1.5,.5,1),opacity .2s ease;opacity:.35;transform:scale(.9)}.ela-composer.has-text .ela-send{opacity:1;transform:none}.ela-send:hover:not(:disabled){background:#000;transform:scale(1.06)}.ela-send:disabled{opacity:.45;cursor:not-allowed}.ela-disclaimer{margin:8px 0 0;text-align:center;font-size:12px;color:#77716a}.ela-orb,.ela-brand-orb{position:relative;display:inline-flex;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#f8e6ad 52%,#f2c342);box-shadow:inset 0 1px 3px #ffffffe6,0 4px 14px #f2c34252;overflow:visible}.ela-brand-orb{width:26px;height:26px}.ela-orb-large{transition:scale .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease;width:64px;height:64px;box-shadow:inset 0 2px 5px #fffffff2,0 10px 34px #f2c34261}.ela-orb-field{position:absolute;top:50%;left:50%;width:220%;height:220%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}.ela-orb-blob{position:absolute;filter:blur(11px);opacity:.55}.ela-blob-1{width:55%;height:50%;top:8%;left:12%;background:radial-gradient(ellipse,rgba(242,195,66,.55),transparent 70%);animation:ela-drift-1 8s ease-in-out infinite}.ela-blob-2{width:45%;height:50%;top:25%;right:8%;background:radial-gradient(ellipse,rgba(255,200,80,.45),transparent 70%);animation:ela-drift-2 11s ease-in-out infinite}.ela-blob-3{width:50%;height:45%;bottom:12%;left:20%;background:radial-gradient(ellipse,rgba(255,222,120,.4),transparent 70%);animation:ela-drift-3 9s ease-in-out infinite}.ela-blob-4{width:40%;height:40%;top:30%;left:30%;background:radial-gradient(ellipse,rgba(255,240,190,.35),transparent 70%);animation:ela-drift-1 13s ease-in-out infinite reverse}.ela-orb-core{position:absolute;top:50%;left:50%;width:22%;height:22%;border-radius:50%;background:radial-gradient(circle,#fff,#fff5d2e6 45%,#f2c34200);transform:translate(-50%,-50%);animation:ela-core-breathe 4s ease-in-out infinite}@keyframes ela-core-breathe{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(1)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}@keyframes ela-drift-1{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(12%,-10%) scale(1.08) rotate(5deg)}50%{transform:translate(5%,8%) scale(.95) rotate(-3deg)}75%{transform:translate(-8%,-5%) scale(1.05) rotate(2deg)}}@keyframes ela-drift-2{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(-10%,12%) scale(1.1) rotate(-4deg)}50%{transform:translate(8%,5%) scale(.92) rotate(6deg)}75%{transform:translate(-5%,-8%) scale(1.06) rotate(-2deg)}}@keyframes ela-drift-3{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(6%,10%) scale(1.06) rotate(3deg)}50%{transform:translate(-10%,3%) scale(.97) rotate(-5deg)}75%{transform:translate(4%,-12%) scale(1.08) rotate(4deg)}}@media(max-width:600px){.ela-thread{padding:16px 16px 24px}.ela-hero{align-items:flex-start;text-align:left;padding:8px 0}.ela-orb-large{width:52px;height:52px}.ela-hero-eyebrow{margin-top:20px;font-size:11px}.ela-hero-title{font-size:30px}.ela-hero-sub{font-size:15px}.ela-starters{flex-direction:column;align-items:stretch;width:100%;gap:8px;margin-top:28px}.ela-starter{min-height:48px;padding:0 16px;border-radius:14px;font-size:15px;text-align:left}.ela-starter-chevron{display:block}.ela-msg{font-size:15px}.ela-user{max-width:85%}.ela-assistant .fh-product-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:14px -16px 0;padding:0 16px 4px}.ela-assistant .fh-product-card{flex:0 0 220px;scroll-snap-align:start}.ela-input{font-size:16px}.ela-composer-wrap{border-top:1px solid var(--ela-border);padding:10px 12px 8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.ela-composer{padding:4px 4px 4px 18px}.ela-topbar{padding:4px 12px 4px 16px;padding-top:max(4px,env(safe-area-inset-top))}.ela-reset{border:0;background:none;min-height:44px;padding:0 4px;color:#5f5a54}}@media(prefers-reduced-motion:reduce){#ela-app *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ela-shell.is-listening .ela-orb-large{scale:1.08;box-shadow:inset 0 2px 5px #fffffff2,0 14px 44px #f2c3428c}.ela-shell.is-listening .ela-orb-large .ela-orb-blob{animation-duration:3s;opacity:.8}.ela-shell.is-listening .ela-hero:before{opacity:1}
