.ai-chat-page{--ai-pearl: #fff8f5;--ai-blush: #f8e4dc;--ai-champagne: #e8c9a8;--ai-rose: color-mix(in srgb, var(--color-secondary, #c47a93) 70%, white);--ai-coral: var(--color-primary, #e8654b);--ai-ink: #2a2220;--ai-mute: #6b5e5a;--ai-glass: color-mix(in srgb, white 72%, transparent);--ai-glass-border: color-mix(in srgb, var(--ai-champagne) 45%, white);--ai-display: "Cormorant Garamond", Georgia, serif;position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 8rem);padding-block:1.5rem 2.5rem;background:var(--ai-pearl)}@media (min-width: 1024px){.ai-chat-page{padding-block:2.5rem 3.5rem}}.ai-chat-page__atmosphere{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.ai-chat-page__mesh{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 50% 45% at 18% 22%,color-mix(in srgb,var(--ai-coral) 28%,transparent),transparent 60%),radial-gradient(ellipse 45% 50% at 82% 18%,color-mix(in srgb,var(--color-secondary, #c47a93) 32%,transparent),transparent 55%),radial-gradient(ellipse 55% 40% at 70% 78%,color-mix(in srgb,var(--ai-champagne) 55%,transparent),transparent 60%),radial-gradient(ellipse 40% 35% at 25% 85%,color-mix(in srgb,var(--ai-blush) 80%,transparent),transparent 55%);animation:ai-mesh-drift 28s ease-in-out infinite alternate;filter:saturate(1.05)}.ai-chat-page__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,transparent 35%,color-mix(in srgb,var(--ai-pearl) 55%,transparent) 100%),linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--ai-pearl) 70%,transparent))}.ai-chat-page__particle{position:absolute;border-radius:9999px;background:radial-gradient(circle,color-mix(in srgb,white 90%,var(--ai-champagne)),transparent 70%);opacity:.45;filter:blur(1px);animation:ai-particle-float var(--dur, 18s) ease-in-out infinite;animation-delay:var(--delay, 0s)}.ai-chat-page__particle:nth-of-type(1){--dur: 22s;--delay: 0s;width:7rem;height:7rem;left:8%;top:18%;opacity:.35}.ai-chat-page__particle:nth-of-type(2){--dur: 26s;--delay: -4s;width:4.5rem;height:4.5rem;left:72%;top:12%;opacity:.4}.ai-chat-page__particle:nth-of-type(3){--dur: 19s;--delay: -8s;width:3rem;height:3rem;left:55%;top:55%;opacity:.3}.ai-chat-page__particle:nth-of-type(4){--dur: 24s;--delay: -2s;width:5.5rem;height:5.5rem;left:18%;top:68%;opacity:.38}.ai-chat-page__particle:nth-of-type(5){--dur: 21s;--delay: -11s;width:2.25rem;height:2.25rem;left:88%;top:42%;opacity:.5}.ai-chat-page__particle:nth-of-type(6){--dur: 27s;--delay: -6s;width:6rem;height:6rem;left:40%;top:78%;opacity:.28}.ai-chat-page__particle:nth-of-type(7){--dur: 17s;--delay: -9s;width:1.75rem;height:1.75rem;left:30%;top:35%;opacity:.55;background:radial-gradient(circle,color-mix(in srgb,var(--ai-coral) 40%,white),transparent 70%)}.ai-chat-page__particle:nth-of-type(8){--dur: 23s;--delay: -13s;width:2.5rem;height:2.5rem;left:62%;top:28%;opacity:.42;background:radial-gradient(circle,color-mix(in srgb,var(--ai-champagne) 70%,white),transparent 70%)}.ai-chat-page__particle:nth-of-type(9){--dur: 20s;--delay: -1s;width:3.5rem;height:3.5rem;left:78%;top:72%;opacity:.32}.ai-chat-page__particle:nth-of-type(10){--dur: 25s;--delay: -7s;width:1.5rem;height:1.5rem;left:12%;top:48%;opacity:.5}.ai-chat-page>.ai-chat-page__inner{position:relative;z-index:1}.ai-chat{display:flex;flex-direction:column;overflow:hidden;width:100%;margin-inline:auto;border-radius:1.75rem;border:1px solid var(--ai-glass-border);background:var(--ai-glass);box-shadow:0 1px color-mix(in srgb,white 80%,transparent) inset,0 24px 64px -20px color-mix(in srgb,var(--ai-coral) 22%,transparent),0 8px 24px -12px color-mix(in srgb,#2a2220 12%,transparent);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);animation:ai-shell-in .7s cubic-bezier(.22,1,.36,1) both}.ai-chat-shell{position:relative;display:flex;align-items:stretch;gap:1rem;width:100%;max-width:none;margin-inline:auto}.ai-chat-shell>.ai-chat{flex:1;min-width:0;max-width:none;margin-inline:0}.ai-chat-history{display:flex;flex-direction:column;gap:.75rem;width:16.5rem;padding:1.1rem 1rem;border-radius:1.75rem;border:1px solid var(--ai-glass-border);background:var(--ai-glass);box-shadow:0 1px color-mix(in srgb,white 80%,transparent) inset,0 24px 64px -20px color-mix(in srgb,var(--ai-coral) 18%,transparent);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.ai-chat-history__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-chat-history__heading{font-family:var(--font-heading, "Poppins", sans-serif);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ai-mute)}.ai-chat-history__close svg{width:1.1rem;height:1.1rem;color:var(--ai-mute)}.ai-chat-history__new{display:flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--ai-coral) 28%,transparent);background:color-mix(in srgb,white 70%,transparent);padding:.5rem .85rem;font-size:.8125rem;font-weight:600;color:var(--ai-coral);transition:background .2s ease,border-color .2s ease,transform .2s ease}.ai-chat-history__new svg{width:.95rem;height:.95rem}.ai-chat-history__new:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--ai-coral) 8%,white);border-color:color-mix(in srgb,var(--ai-coral) 45%,transparent)}.ai-chat-history__new:disabled{opacity:.45;cursor:not-allowed}.ai-chat-history__empty{font-size:.8125rem;line-height:1.45;color:var(--ai-mute)}.ai-chat-history__list{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;margin:0;padding:0;list-style:none;scrollbar-width:thin}.ai-chat-history__list::-webkit-scrollbar{width:5px}.ai-chat-history__list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ai-coral) 22%,transparent);border-radius:9999px}.ai-chat-history__item{position:relative;display:flex;align-items:center;border-radius:.9rem;transition:background .2s ease}.ai-chat-history__item:hover{background:color-mix(in srgb,white 65%,transparent)}.ai-chat-history__item.is-active{background:color-mix(in srgb,var(--ai-coral) 10%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai-coral) 25%,transparent)}.ai-chat-history__link{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:1;min-width:0;padding:.5rem .6rem;text-align:start}.ai-chat-history__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;color:var(--ai-ink)}.ai-chat-history__item.is-active .ai-chat-history__label{color:var(--ai-coral)}.ai-chat-history__time{font-size:.6875rem;color:var(--ai-mute)}.ai-chat-history__delete{display:grid;place-items:center;flex-shrink:0;width:1.85rem;height:1.85rem;margin-inline-end:.35rem;border-radius:.6rem;color:var(--ai-mute);opacity:0;transition:opacity .2s ease,color .2s ease,background .2s ease}.ai-chat-history__delete svg{width:.9rem;height:.9rem}.ai-chat-history__item:hover .ai-chat-history__delete,.ai-chat-history__delete:focus-visible{opacity:1}.ai-chat-history__delete:hover{color:var(--ai-coral);background:color-mix(in srgb,var(--ai-coral) 10%,transparent)}.ai-chat-history__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:1.75rem;background:color-mix(in srgb,var(--ai-ink) 30%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-chat__history-toggle{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--ai-mute) 18%,transparent);background:color-mix(in srgb,white 55%,transparent);color:var(--ai-mute)}.ai-chat__history-toggle svg{width:1.05rem;height:1.05rem}@media (min-width: 1024px){.ai-chat-history__close,.ai-chat-history__scrim,.ai-chat__history-toggle{display:none}}@media (max-width: 1023.98px){.ai-chat-history{position:absolute;inset-block:0;inset-inline-start:0;z-index:5;width:min(17.5rem,82%);opacity:0;visibility:hidden;transform:translate(-8%);box-shadow:0 24px 48px -24px color-mix(in srgb,var(--ai-ink) 45%,transparent);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility .25s}[dir=rtl] .ai-chat-history{transform:translate(8%)}.ai-chat-history.is-open{opacity:1;visibility:visible;transform:none}}.ai-chat__header{display:flex;align-items:center;gap:.875rem;padding:1.1rem 1.35rem;border-bottom:1px solid color-mix(in srgb,var(--ai-champagne) 35%,transparent);background:linear-gradient(180deg,color-mix(in srgb,white 55%,transparent),transparent)}.ai-chat__new{flex-shrink:0;border-radius:9999px;border:1px solid color-mix(in srgb,var(--ai-mute) 18%,transparent);background:color-mix(in srgb,white 55%,transparent);padding:.35rem .75rem;font-size:.75rem;font-weight:500;color:var(--ai-mute);transition:color .2s ease,border-color .2s ease,background .2s ease}.ai-chat__new:hover:not(:disabled){color:var(--ai-coral);border-color:color-mix(in srgb,var(--ai-coral) 40%,transparent);background:color-mix(in srgb,var(--ai-coral) 6%,white)}.ai-chat__new:disabled{opacity:.45;cursor:not-allowed}.ai-chat__avatar{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--ai-coral) 18%,white),color-mix(in srgb,var(--ai-champagne) 35%,white));color:var(--ai-coral);box-shadow:0 0 0 1px color-mix(in srgb,var(--ai-coral) 15%,transparent)}.ai-chat__avatar-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--ai-coral) 25%,transparent);animation:ai-avatar-breathe 3.6s ease-in-out infinite}.ai-chat__avatar-spark{width:1.35rem;height:1.35rem;animation:ai-spark-twinkle 2.8s ease-in-out infinite;transform-origin:center}.ai-chat__title{font-family:var(--font-heading, "Poppins", sans-serif);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ai-ink);line-height:1.2}.ai-chat__subtitle{margin-top:.15rem;font-size:.8125rem;color:var(--ai-mute);line-height:1.35}.ai-chat__scroll{flex:1;min-height:46vh;max-height:62vh;overflow-y:auto;padding:1.5rem 1.35rem;scroll-behavior:smooth}.ai-chat__scroll::-webkit-scrollbar{width:6px}.ai-chat__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ai-coral) 25%,transparent);border-radius:9999px}.ai-chat__empty{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem .5rem 1.5rem;text-align:center;animation:ai-rise .55s cubic-bezier(.22,1,.36,1) both}.ai-chat__empty-mark{position:relative;display:grid;place-items:center;width:5.5rem;height:5.5rem}.ai-chat__empty-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:radial-gradient(circle,color-mix(in srgb,var(--ai-coral) 35%,transparent),transparent 70%);animation:ai-empty-pulse 3.2s ease-in-out infinite}.ai-chat__empty-icon{position:relative;z-index:1;width:2.75rem;height:2.75rem;color:var(--ai-coral);filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--ai-coral) 35%,transparent));animation:ai-spark-twinkle 3s ease-in-out infinite}.ai-chat__welcome{max-width:22rem;font-family:var(--ai-display);font-size:clamp(1.55rem,3.5vw,1.95rem);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ai-ink)}.ai-chat__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.ai-chat__chip{border-radius:9999px;border:1px solid color-mix(in srgb,var(--ai-coral) 28%,transparent);background:color-mix(in srgb,white 70%,transparent);padding:.55rem 1.05rem;font-size:.875rem;font-weight:500;color:var(--ai-coral);box-shadow:0 2px 8px color-mix(in srgb,var(--ai-coral) 8%,transparent);transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease;animation:ai-chip-bob 4.5s ease-in-out infinite}.ai-chat__chip:nth-child(1){animation-delay:0s}.ai-chat__chip:nth-child(2){animation-delay:-.8s}.ai-chat__chip:nth-child(3){animation-delay:-1.6s}.ai-chat__chip:hover{transform:translateY(-2px) scale(1.03);background:color-mix(in srgb,var(--ai-coral) 8%,white);border-color:color-mix(in srgb,var(--ai-coral) 45%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--ai-coral) 18%,transparent);animation-play-state:paused}.ai-chat__chip:disabled{opacity:.5;cursor:not-allowed}.ai-chat__row{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:1rem}.ai-chat__row--user{justify-content:flex-end}.ai-chat__row--assistant{justify-content:flex-start}.ai-chat__stack{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;flex:0 1 auto;width:max-content;max-width:min(88%,36rem);min-width:0}.ai-chat__row--user .ai-chat__stack{align-items:flex-end;max-width:min(72%,22rem)}.ai-chat__face{display:grid;place-items:center;flex-shrink:0;width:1.65rem;height:1.65rem;margin-bottom:.1rem;border-radius:9999px;background:linear-gradient(145deg,color-mix(in srgb,var(--ai-coral) 16%,white),color-mix(in srgb,var(--ai-champagne) 40%,white));color:var(--ai-coral);box-shadow:0 0 0 1px color-mix(in srgb,var(--ai-coral) 12%,transparent)}.ai-chat__face svg{width:.8rem;height:.8rem}.ai-chat__bubble{display:block;box-sizing:border-box;width:max-content;max-width:100%;padding:.55rem .9rem;font-size:.875rem;line-height:1.5}.ai-chat__text{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;text-wrap:pretty}.ai-chat__bubble--user{border-radius:1.25rem 1.25rem .35rem;background:linear-gradient(155deg,var(--ai-coral) 0%,var(--color-primary-dark, #d55a42) 100%);color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--ai-coral) 50%,transparent);animation:ai-bubble-user .4s cubic-bezier(.22,1,.36,1) both}.ai-chat__bubble--assistant{border-radius:.35rem 1.25rem 1.25rem;background:#f3e8e3;color:var(--ai-ink);border:0;box-shadow:none;animation:ai-bubble-assistant .45s cubic-bezier(.22,1,.36,1) both}.ai-chat__caret{display:inline-block;width:.1em;height:1em;margin-left:.15em;vertical-align:-.1em;background:linear-gradient(180deg,var(--ai-coral),var(--ai-champagne));border-radius:1px;animation:ai-caret-blink 1s step-end infinite}.ai-chat__dots{display:inline-flex;gap:.28rem;vertical-align:middle}.ai-chat__dots span{width:.35rem;height:.35rem;border-radius:9999px;background:color-mix(in srgb,var(--ai-coral) 70%,var(--ai-mute));opacity:.35;animation:ai-dot-blink 1.2s infinite ease-in-out both}.ai-chat__dots span:nth-child(2){animation-delay:.2s}.ai-chat__dots span:nth-child(3){animation-delay:.4s}.ai-chat__rail{display:flex;gap:.75rem;width:100%;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.ai-chat__card{flex-shrink:0;width:14.5rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--ai-champagne) 50%,transparent);background:color-mix(in srgb,white 92%,transparent);padding:.85rem;text-decoration:none;color:inherit;box-shadow:0 4px 16px -10px color-mix(in srgb,#2a2220 20%,transparent);transition:transform .3s ease,box-shadow .3s ease;animation:ai-card-in .5s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden}.ai-chat__rail .ai-chat__card:nth-child(1){animation-delay:.04s}.ai-chat__rail .ai-chat__card:nth-child(2){animation-delay:.1s}.ai-chat__rail .ai-chat__card:nth-child(3){animation-delay:.16s}.ai-chat__rail .ai-chat__card:nth-child(4){animation-delay:.22s}.ai-chat__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,white 55%,transparent) 50%,transparent 60%);transform:translate(-120%);pointer-events:none}.ai-chat__card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--ai-coral) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--ai-champagne) 70%,transparent)}.ai-chat__card:hover:after{animation:ai-shine .85s ease}.ai-chat__card-logo{width:3rem;height:3rem;border-radius:.85rem;object-fit:cover;box-shadow:0 2px 8px color-mix(in srgb,#2a2220 12%,transparent)}.ai-chat__celebrate .ai-chat__card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,transparent,var(--ai-champagne),var(--ai-coral),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ai-gold-flash 1.2s ease both;pointer-events:none}.ai-chat__ritual{display:flex;align-items:center;gap:.85rem;margin-top:.25rem;padding:.65rem .95rem;width:fit-content;max-width:100%;border-radius:9999px;background:color-mix(in srgb,white 65%,var(--ai-blush));border:1px solid color-mix(in srgb,var(--ai-champagne) 45%,transparent);box-shadow:0 6px 20px -10px color-mix(in srgb,var(--ai-coral) 30%,transparent);animation:ai-rise .35s ease-out both}.ai-chat__orb{position:relative;width:1.75rem;height:1.75rem;flex-shrink:0}.ai-chat__orb-core{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:9999px;background:linear-gradient(145deg,var(--ai-coral),var(--ai-champagne));box-shadow:0 0 12px color-mix(in srgb,var(--ai-coral) 45%,transparent);animation:ai-orb-breathe 1.6s ease-in-out infinite}.ai-chat__orb-sat{position:absolute;width:.35rem;height:.35rem;border-radius:9999px;background:color-mix(in srgb,var(--ai-champagne) 80%,white);box-shadow:0 0 6px color-mix(in srgb,var(--ai-champagne) 60%,transparent)}.ai-chat__orb-sat--a{animation:ai-sat-a 2.2s linear infinite}.ai-chat__orb-sat--b{animation:ai-sat-b 2.8s linear infinite reverse}.ai-chat__orb-sat--c{animation:ai-sat-c 3.2s linear infinite}.ai-chat__ritual-text{font-size:.8125rem;font-weight:500;color:var(--ai-coral);letter-spacing:.01em}.ai-chat__slots{margin-top:.75rem}.ai-chat__slots-heading{margin-bottom:.4rem;font-size:.75rem;font-weight:600;color:var(--ai-mute)}.ai-chat__slots-rail{display:flex;flex-wrap:wrap;gap:.5rem}.ai-chat__slot{display:flex;flex-direction:column;gap:.15rem;border-radius:.85rem;border:1px solid var(--ai-glass-border);background:var(--ai-glass);padding:.55rem .75rem;text-decoration:none;color:var(--ai-ink);transition:transform .15s ease,border-color .15s ease}.ai-chat__slot:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ai-coral) 45%,white)}.ai-chat__slot-name{font-size:.8rem;font-weight:600}.ai-chat__slot-time{font-size:.72rem;color:var(--ai-mute)}.ai-chat__card-services{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.ai-chat__service{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--ai-glass-border);background:var(--ai-glass);padding:.3rem .6rem;font:inherit;font-size:.72rem;line-height:1;color:var(--ai-ink);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.ai-chat__service:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ai-coral) 45%,white);background:color-mix(in srgb,var(--ai-coral) 8%,var(--ai-glass))}.ai-chat__service-price{color:var(--ai-mute)}.ai-chat__criteria{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.35rem 0}.ai-chat__criteria-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--ai-glass-border);background:color-mix(in srgb,white 80%,var(--ai-blush));padding:.35rem .7rem;font-size:.75rem;color:var(--ai-ink)}.ai-chat__criteria-chip:disabled{opacity:.5}.ai-chat__refine{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.35rem 0;border-top:1px solid color-mix(in srgb,var(--ai-champagne) 30%,transparent)}.ai-chat__refine-chip{border-radius:9999px;border:1px solid color-mix(in srgb,var(--ai-mute) 18%,transparent);background:color-mix(in srgb,white 50%,transparent);padding:.35rem .75rem;font-size:.75rem;font-weight:500;color:var(--ai-mute);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.ai-chat__refine-chip:hover:not(:disabled){color:var(--ai-coral);border-color:color-mix(in srgb,var(--ai-coral) 40%,transparent);background:color-mix(in srgb,var(--ai-coral) 6%,white);transform:translateY(-1px)}.ai-chat__refine-chip:disabled{opacity:.45}.ai-chat__composer{display:flex;align-items:flex-end;gap:.75rem;padding:1rem 1.35rem 1.2rem;border-top:1px solid color-mix(in srgb,var(--ai-champagne) 30%,transparent);background:linear-gradient(0deg,color-mix(in srgb,white 50%,transparent),transparent)}.ai-chat__field{position:relative;flex:1;border-radius:1.15rem;padding:1px;background:linear-gradient(120deg,color-mix(in srgb,var(--ai-coral) 55%,transparent),color-mix(in srgb,var(--ai-champagne) 70%,transparent),color-mix(in srgb,var(--color-secondary, #c47a93) 50%,transparent),color-mix(in srgb,var(--ai-coral) 45%,transparent));background-size:220% 220%;animation:ai-border-shift 7s ease infinite;transition:box-shadow .35s ease}.ai-chat__field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ai-coral) 18%,transparent);animation-duration:3.5s}.ai-chat__field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 70%,transparent),transparent);opacity:0;pointer-events:none}.ai-chat__field:focus-within:before{animation:ai-field-sweep .9s ease}.ai-chat__input{display:block;width:100%;max-height:8rem;resize:none;border:0;border-radius:calc(1.15rem - 1px);background:color-mix(in srgb,white 92%,var(--ai-pearl));padding:.7rem 1rem;font-size:.9375rem;color:var(--ai-ink);outline:none}.ai-chat__input::placeholder{color:color-mix(in srgb,var(--ai-mute) 75%,transparent)}.ai-chat__input:disabled{opacity:.65}.ai-chat__send{position:relative;display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:1rem;border:0;background:linear-gradient(145deg,var(--ai-coral),var(--color-primary-dark, #d55a42));color:#fff;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--ai-coral) 60%,transparent);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;overflow:hidden}.ai-chat__send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 10px 22px -8px color-mix(in srgb,var(--ai-coral) 70%,transparent)}.ai-chat__send:hover:not(:disabled) .ai-chat__send-icon{animation:ai-spark-twinkle 1s ease-in-out}.ai-chat__send:active:not(:disabled){transform:scale(.96)}.ai-chat__send:disabled{opacity:.4;cursor:not-allowed}.ai-chat__send.is-sending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,color-mix(in srgb,white 55%,transparent),transparent 65%);animation:ai-send-ripple .55s ease-out}.ai-chat__send-icon{width:1.15rem;height:1.15rem}.ai-chat__sparkles{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:2}.ai-chat__sparkle{position:absolute;width:.45rem;height:.45rem;background:var(--ai-champagne);clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%);animation:ai-sparkle-pop 1.1s ease-out both;opacity:0}.ai-chat__sparkle:nth-child(1){left:22%;top:28%;animation-delay:0s;background:var(--ai-coral)}.ai-chat__sparkle:nth-child(2){left:58%;top:22%;animation-delay:.08s}.ai-chat__sparkle:nth-child(3){left:74%;top:48%;animation-delay:.14s;background:var(--color-secondary, #c47a93)}.ai-chat__sparkle:nth-child(4){left:38%;top:62%;animation-delay:.2s}@keyframes ai-mesh-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-3%,2%) scale(1.04)}to{transform:translate(2%,-2%) scale(1.02)}}@keyframes ai-particle-float{0%,to{transform:translate(0)}33%{transform:translate(12px,-18px)}66%{transform:translate(-10px,10px)}}@keyframes ai-shell-in{0%{opacity:0;transform:translateY(1.25rem) scale(.98)}to{opacity:1;transform:none}}@keyframes ai-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes ai-bubble-user{0%{opacity:0;transform:translate(1rem) scale(.96)}to{opacity:1;transform:none}}@keyframes ai-bubble-assistant{0%{opacity:0;transform:translate(-.75rem) scale(.97)}to{opacity:1;transform:none}}@keyframes ai-card-in{0%{opacity:0;transform:translateY(.85rem) rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes ai-chip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ai-empty-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.18);opacity:1}}@keyframes ai-spark-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.12) rotate(8deg);opacity:.85}}@keyframes ai-avatar-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes ai-dot-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes ai-caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ai-orb-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.2);opacity:1}}@keyframes ai-sat-a{0%{transform:translate(10px,4px);opacity:.9}25%{transform:translate(4px,-8px)}50%{transform:translate(-8px,-2px);opacity:.5}75%{transform:translate(-2px,8px)}to{transform:translate(10px,4px);opacity:.9}}@keyframes ai-sat-b{0%{transform:translate(-6px,8px)}50%{transform:translate(8px,-6px)}to{transform:translate(-6px,8px)}}@keyframes ai-sat-c{0%{transform:translateY(-10px);opacity:.7}50%{transform:translateY(8px);opacity:1}to{transform:translateY(-10px);opacity:.7}}@keyframes ai-border-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ai-field-sweep{0%{opacity:0;transform:translate(-40%)}40%{opacity:.7}to{opacity:0;transform:translate(40%)}}@keyframes ai-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ai-gold-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes ai-send-ripple{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.8);opacity:0}}@keyframes ai-sparkle-pop{0%{opacity:0;transform:scale(0) rotate(0)}35%{opacity:1;transform:scale(1.4) rotate(20deg)}to{opacity:0;transform:scale(.4) translateY(-18px) rotate(-10deg)}}@media (prefers-reduced-motion: reduce){.ai-chat-page__mesh,.ai-chat-page__particle,.ai-chat,.ai-chat__avatar-ring,.ai-chat__avatar-spark,.ai-chat__empty,.ai-chat__empty-glow,.ai-chat__empty-icon,.ai-chat__chip,.ai-chat__bubble--user,.ai-chat__bubble--assistant,.ai-chat__card,.ai-chat__card:after,.ai-chat__celebrate .ai-chat__card:before,.ai-chat__dots span,.ai-chat__caret,.ai-chat__ritual,.ai-chat__orb-core,.ai-chat__orb-sat,.ai-chat__field,.ai-chat__field:before,.ai-chat__send.is-sending:after,.ai-chat__sparkle{animation:none!important}.ai-chat__chip:hover{transform:none}}
