.aichat{--aichat-ink:#1d232b;--aichat-muted:#6d7683;--aichat-line:#e7e9ee}.aichat *{box-sizing:border-box}.aichat-stage{perspective:1400px}.aichat.is-live .aichat-stage{animation:aichat-float 6.5s ease-in-out infinite alternate}.aichat-panel{position:relative;display:flex;flex-direction:column;border-radius:1.5rem;background:#fff;border:1px solid var(--aichat-line);padding:1.1rem 1.15rem 1.15rem;transform:rotateY(-9deg) rotateX(1.5deg);transform-origin:50% 50%;transition:transform .55s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 34px 50px rgba(15,33,46,.18));-webkit-mask-image:linear-gradient(180deg,transparent,#000 11%,#000 89%,transparent);mask-image:linear-gradient(180deg,transparent,#000 11%,#000 89%,transparent)}.aichat-stage:hover .aichat-panel{transform:rotateY(-4.5deg) rotateX(.5deg) translateY(-6px) scale(1.012)}@keyframes aichat-float{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}.aichat-top{display:flex;align-items:center;justify-content:space-between;padding:.15rem .25rem .85rem}.aichat-brand{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;font-size:.98rem;color:var(--aichat-ink)}.aichat-brand svg{width:.95rem;height:.95rem;color:var(--aichat-muted)}.aichat-top-actions{display:inline-flex;gap:.9rem;color:var(--aichat-muted)}.aichat-top-actions svg{width:1.05rem;height:1.05rem}.aichat-body{display:flex;flex-direction:column;gap:.8rem}.aichat-msg-user{align-self:flex-end;max-width:85%;background:#f0f2f5;color:var(--aichat-ink);border-radius:1.25rem;padding:.7rem 1rem;font-size:.9rem;font-weight:500;line-height:1.45}.aichat-typing{display:flex;gap:.3rem;align-items:center;height:1.6rem;padding-left:.35rem;opacity:0}.aichat-typing span{width:.42rem;height:.42rem;border-radius:50%;background:#b9bfc9;animation:aichat-dot 1s ease-in-out infinite}.aichat-typing span:nth-child(2){animation-delay:.16s}.aichat-typing span:nth-child(3){animation-delay:.32s}@keyframes aichat-dot{0%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-3px);opacity:1}}.aichat-answer{display:flex;flex-direction:column}.aichat-map{position:relative;border-radius:1rem;overflow:hidden;border:1px solid var(--aichat-line)}.aichat-map svg{display:block;width:100%;height:auto}.aichat-map-expand{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#fff;color:#4b5563;box-shadow:0 2px 8px rgba(0,0,0,.12)}.aichat-map-expand svg{width:.8rem;height:.8rem}.aichat-pin{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.25rem;background:#fff;color:#1f2937;border-radius:999px;padding:.26rem .6rem;font-size:.72rem;font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.16)}.aichat-pin-star{font-size:.7rem;line-height:1}.aichat-pin.is-accent{background:var(--aichat-accent);color:#fff}.aichat-featured{position:relative;z-index:2;margin:-1.9rem .75rem 0;display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--aichat-line);border-radius:1rem;padding:.75rem .85rem;box-shadow:0 14px 30px -14px rgba(15,33,46,.28)}.aichat-avatar{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:#eef1f5;background:color-mix(in srgb,var(--aichat-accent) 14%,#fff);color:var(--aichat-accent);font-weight:800;font-size:.85rem;letter-spacing:.02em}.aichat-featured-txt{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1}.aichat-featured-txt strong{font-size:.86rem;font-weight:700;color:var(--aichat-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aichat-featured-meta{font-size:.76rem;font-weight:600;color:#374151}.aichat-star{color:#e8a13a}.aichat-featured-status{font-size:.74rem;font-weight:600;color:#0a8a64}.aichat-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--aichat-line);background:#f7f8fa;border-radius:999px;padding:.22rem .6rem;font-size:.7rem;font-weight:700;color:#4b5563;white-space:nowrap}.aichat-chip:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--aichat-accent)}.aichat-intro{margin:.9rem .25rem 0;font-size:.88rem;line-height:1.5;color:var(--aichat-ink);font-weight:500}.aichat-results{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column}.aichat-results li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .25rem;font-size:.82rem;line-height:1.45;color:var(--aichat-muted);font-weight:500}.aichat-results li+li{border-top:1px solid #f1f3f6}.aichat-results strong{color:var(--aichat-ink);font-weight:700}.aichat-inputbar{margin-top:1rem;display:flex;align-items:center;gap:.65rem;border:1px solid var(--aichat-line);border-radius:999px;padding:.6rem .7rem .6rem .9rem;background:#fff;box-shadow:0 6px 18px -10px rgba(15,33,46,.16)}.aichat-input-ic{display:grid;place-items:center;color:#4b5563}.aichat-input-ic svg{width:1.1rem;height:1.1rem}.aichat-input-ph{flex:1 1;font-size:.85rem;font-weight:500;color:#9aa1ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aichat-input-right{display:inline-flex;align-items:center;gap:.6rem;color:#4b5563}.aichat-input-right>svg{width:1.05rem;height:1.05rem}.aichat-voice{display:inline-flex;align-items:center;justify-content:center;gap:.14rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--aichat-accent)}.aichat-voice i{display:block;width:.14rem;border-radius:2px;background:#fff;height:.55rem}.aichat-voice i:nth-child(2){height:.85rem}.aichat-voice i:nth-child(3){height:.45rem}.aichat.is-live .aichat-voice i{animation:aichat-eq 1.1s ease-in-out infinite alternate}.aichat.is-live .aichat-voice i:nth-child(2){animation-delay:.2s}.aichat.is-live .aichat-voice i:nth-child(3){animation-delay:.4s}@keyframes aichat-eq{0%{transform:scaleY(.6)}to{transform:scaleY(1.25)}}.aichat-answer .aichat-featured,.aichat-answer .aichat-intro,.aichat-answer .aichat-map,.aichat-answer .aichat-results li,.aichat-msg-user,.aichat-pin{opacity:0}.aichat.is-live .aichat-msg-user{animation:aichat-up .55s cubic-bezier(.22,1,.36,1) .15s forwards}.aichat.is-live .aichat-typing{animation:aichat-typing-cycle 2.1s ease .55s forwards}.aichat.is-live .aichat-map{animation:aichat-up .65s cubic-bezier(.22,1,.36,1) 2.25s forwards}.aichat.is-live .aichat-pin{animation:aichat-pop .45s cubic-bezier(.34,1.56,.64,1) calc(2.75s + var(--pin-delay, 0s)) forwards}.aichat.is-live .aichat-featured{animation:aichat-up .6s cubic-bezier(.22,1,.36,1) 3.05s forwards}.aichat.is-live .aichat-intro{animation:aichat-up .55s ease 3.3s forwards}.aichat.is-live .aichat-results li:first-child{animation:aichat-up .5s ease 3.55s forwards}.aichat.is-live .aichat-results li:nth-child(2){animation:aichat-up .5s ease 3.75s forwards}@keyframes aichat-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aichat-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes aichat-typing-cycle{0%{opacity:0;height:1.6rem}12%{opacity:1}80%{opacity:1;height:1.6rem}to{opacity:0;height:0}}@media (prefers-reduced-motion:reduce){.aichat.is-live .aichat-stage{animation:none}.aichat-panel{transition:none}.aichat.is-live .aichat-voice i{animation:none}.aichat-answer .aichat-featured,.aichat-answer .aichat-intro,.aichat-answer .aichat-map,.aichat-answer .aichat-results li,.aichat-msg-user,.aichat-pin{opacity:1;animation:none!important}.aichat-typing{display:none}.aichat-typing span{animation:none}}@media (max-width:480px){.aichat-panel{transform:rotateY(-6deg) rotateX(1deg);padding:.9rem .85rem .95rem}.aichat-featured{margin:-1.5rem .4rem 0}.aichat-featured .aichat-chip{display:none}}