.aichat-stage{position:relative;display:flex;flex-direction:column;aspect-ratio:5 / 6;max-height:580px;border-radius:1.75rem;overflow:hidden;background:linear-gradient(180deg,#ffffffc7,#ffffff9e);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border);box-shadow:0 30px 60px -25px #1d1d2866,inset 0 1px #ffffffb3}@media(max-width:1023px){.aichat-stage{aspect-ratio:auto;height:500px}}.aichat-head{display:flex;align-items:center;gap:10px;padding:0 16px;height:56px;flex-shrink:0;border-bottom:1px solid var(--border);background:#ffffff73}.aichat-head-av{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6d5efc,#9b7bff);box-shadow:0 6px 16px -6px #6d5efcb3}.aichat-head-av svg{width:18px;height:18px}.aichat-head-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}.aichat-head-name{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-ink)}.aichat-head-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--color-accent)}.aichat-head-status i{width:6px;height:6px;border-radius:9999px;background:#16a34a;box-shadow:0 0 0 3px #16a34a2e;animation:aichatPulse 2s ease-in-out infinite}.aichat-log{flex:1;min-height:0;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(109,94,252,.3) transparent}.aichat-log::-webkit-scrollbar{width:6px}.aichat-log::-webkit-scrollbar-thumb{background:#6d5efc47;border-radius:9999px}.aichat-row{display:flex;align-items:flex-end;gap:8px;max-width:100%;animation:aichatIn .34s cubic-bezier(.22,1,.36,1) both}.aichat-row.is-user{flex-direction:row-reverse}.aichat-av{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:9999px}.aichat-av svg{width:15px;height:15px}.aichat-av-bot{color:#fff;background:linear-gradient(135deg,#6d5efc,#9b7bff);box-shadow:0 4px 12px -4px #6d5efcb3}.aichat-av-user{color:var(--color-muted);background:#ffffffd9;border:1px solid var(--border)}.aichat-bubble{max-width:80%}.aichat-bubble p{margin:0;padding:9px 13px;font-size:13.5px;line-height:1.5;border-radius:16px;white-space:pre-wrap;word-wrap:break-word}.aichat-row.is-bot .aichat-bubble p{background:#fff;color:var(--color-ink);border:1px solid var(--border);border-bottom-left-radius:5px;box-shadow:0 4px 14px -10px #3c327866}.aichat-row.is-user .aichat-bubble p{background:linear-gradient(135deg,#6d5efc,#8b73ff);color:#fff;border-bottom-right-radius:5px;box-shadow:0 8px 18px -8px #6d5efc99}.aichat-bubble.is-typing{background:#fff;border:1px solid var(--border);border-radius:16px 16px 16px 5px;box-shadow:0 4px 14px -10px #3c327866}.aichat-typing{display:flex;gap:5px;padding:12px 14px}.aichat-typing i{width:7px;height:7px;border-radius:9999px;background:var(--color-accent);opacity:.5;animation:aichatBounce 1.3s infinite ease-in-out both}.aichat-typing i:nth-child(2){animation-delay:.18s}.aichat-typing i:nth-child(3){animation-delay:.36s}.aichat-cta{display:flex;flex-direction:column;gap:5px;align-self:flex-start;margin-left:36px;animation:aichatIn .34s ease both}.aichat-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:9999px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6d5efc,#8b73ff);border:1px solid rgba(255,255,255,.4);box-shadow:0 14px 30px -12px #6d5efcbf;cursor:pointer;transition:filter .15s,transform .15s}.aichat-cta-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.aichat-cta-btn svg{width:16px;height:16px}.aichat-cta-hint{font-size:11px;color:var(--color-faint);padding-left:4px}.aichat-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 10px;flex-shrink:0}.aichat-chip{padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:500;color:var(--color-accent);background:#6d5efc14;border:1px solid rgba(109,94,252,.22);cursor:pointer;transition:background .15s,transform .15s}.aichat-chip:hover{background:#6d5efc29;transform:translateY(-1px)}.aichat-form{display:flex;align-items:flex-end;gap:8px;padding:12px 12px 14px;flex-shrink:0;border-top:1px solid var(--border);background:#fff6}.aichat-form textarea{flex:1;resize:none;max-height:110px;border-radius:16px;padding:11px 14px;font-family:inherit;font-size:13.5px;color:var(--color-ink);background:#fff;border:1px solid var(--border);outline:none;transition:border-color .15s,box-shadow .15s}.aichat-form textarea::placeholder{color:var(--color-faint)}.aichat-form textarea:focus{border-color:#6d5efc80;box-shadow:0 0 0 3px #6d5efc26}.aichat-form button[data-send]{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6d5efc,#8b73ff);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 22px -10px #6d5efcbf;cursor:pointer;transition:filter .15s,transform .15s}.aichat-form button[data-send]:hover{filter:brightness(1.08);transform:translateY(-1px)}.aichat-form button[data-send]:disabled{opacity:.5;cursor:default;transform:none}.aichat-form button[data-send] svg{width:18px;height:18px}.aichat-note{margin-top:10px;text-align:center;font-size:11px;color:var(--color-faint)}@keyframes aichatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aichatBounce{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-5px);opacity:1}}@keyframes aichatPulse{0%,to{box-shadow:0 0 0 3px #16a34a2e}50%{box-shadow:0 0 0 5px #16a34a0f}}@media(prefers-reduced-motion:reduce){.aichat-row,.aichat-cta,.aichat-typing i,.aichat-head-status i{animation:none}}
