.ai-chat[data-v-a0d74ad5]{--coffee-dark:#2b170e;--coffee-green:#064728;--coffee-gold:#d4a25a;--coffee-cream:#fffaf4;--coffee-border:rgba(111,67,38,.14);background:#fff;border:1px solid var(--coffee-border);border-radius:28px;box-shadow:0 28px 85px #1018282e;overflow:hidden}.ai-chat__head[data-v-a0d74ad5]{align-items:center;background:radial-gradient(circle at 80% 10%,rgba(212,162,90,.3),transparent 32%),linear-gradient(135deg,var(--coffee-dark),var(--coffee-green));color:#fff;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.ai-chat__identity[data-v-a0d74ad5]{align-items:center;display:flex;gap:12px;min-width:0}.ai-chat__avatar[data-v-a0d74ad5],.ai-msg__avatar[data-v-a0d74ad5]{background:linear-gradient(135deg,var(--coffee-gold),#fff1ca);border-radius:50%;color:var(--coffee-dark);display:grid;flex:0 0 auto;font-weight:950;height:42px;place-items:center;width:42px}.ai-chat__head span[data-v-a0d74ad5]{color:#fff1ca;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ai-chat__head h3[data-v-a0d74ad5]{color:#fff;font-size:22px;line-height:1.1;margin:2px 0 0}.ai-chat__head-actions[data-v-a0d74ad5]{align-items:center;display:flex;gap:8px}.ai-chat__limit[data-v-a0d74ad5]{color:#ffffffbd;white-space:nowrap}.ai-icon-btn[data-v-a0d74ad5]{background:#ffffff1f;border:1px solid hsla(0,0%,100%,.18);border-radius:14px;color:#fff;cursor:pointer;font-size:22px;height:38px;line-height:1;width:38px}.ai-menu[data-v-a0d74ad5]{position:relative}.ai-menu__list[data-v-a0d74ad5]{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:0 22px 60px #1118272e;padding:8px;position:absolute;right:0;top:46px;width:210px;z-index:10}.ai-menu__list a[data-v-a0d74ad5],.ai-menu__list button[data-v-a0d74ad5]{background:transparent;border:0;border-radius:12px;color:#1f2937;display:block;font-weight:750;padding:10px 12px;text-align:left;width:100%}.ai-menu__list a[data-v-a0d74ad5]:hover,.ai-menu__list button[data-v-a0d74ad5]:hover{background:#f8f1e7;color:var(--coffee-dark)}.ai-session[data-v-a0d74ad5]{background:linear-gradient(180deg,#fffaf4,#fff);border-bottom:1px solid rgba(111,67,38,.1);display:grid;gap:12px;padding:14px 16px}.ai-session__copy[data-v-a0d74ad5]{display:grid;gap:2px}.ai-session__copy strong[data-v-a0d74ad5]{color:var(--coffee-dark)}.ai-session__copy span[data-v-a0d74ad5],.ai-session__message[data-v-a0d74ad5]{color:#6b7280;font-size:13px}.ai-session__form[data-v-a0d74ad5]{display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) auto auto}.ai-session__form input[data-v-a0d74ad5]{background:#fff;border:1px solid rgba(43,23,14,.14);border-radius:15px;height:44px;min-width:0;outline:none;padding:0 13px}.ai-session__form button[data-v-a0d74ad5],.ai-session__list button[data-v-a0d74ad5]{background:var(--coffee-green);border:0;border-radius:15px;color:#fff;font-weight:850;padding:0 16px}.ai-session__form button[data-v-a0d74ad5]:disabled{cursor:not-allowed;opacity:.55}.ai-session__form .ai-session__save[data-v-a0d74ad5]{background:var(--coffee-dark)}.ai-session__list[data-v-a0d74ad5]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ai-session__list button[data-v-a0d74ad5]{background:#fff;border:1px solid rgba(111,67,38,.16);color:var(--coffee-dark);min-width:190px;padding:10px 12px;text-align:left}.ai-session__list button.active[data-v-a0d74ad5]{background:#f8f1e7;border-color:var(--coffee-gold)}.ai-session__list small[data-v-a0d74ad5],.ai-session__list strong[data-v-a0d74ad5]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-session__list small[data-v-a0d74ad5]{color:#6b7280;font-size:11px;margin-top:4px}.ai-chat__messages[data-v-a0d74ad5]{background:radial-gradient(circle at 12% 8%,rgba(212,162,90,.12),transparent 26%),linear-gradient(180deg,#fffaf4,#f8f1e7);display:flex;flex-direction:column;gap:15px;height:420px;overflow:auto;padding:22px}.ai-chat--compact .ai-chat__messages[data-v-a0d74ad5]{height:min(52vh,390px);padding:18px}.ai-chat--full .ai-chat__messages[data-v-a0d74ad5]{height:58vh;min-height:58vh}.ai-msg[data-v-a0d74ad5]{align-items:flex-end;display:flex;gap:10px;max-width:88%}.ai-msg--user[data-v-a0d74ad5]{justify-content:flex-end;margin-left:auto}.ai-msg__body[data-v-a0d74ad5]{background:#fff;border:1px solid rgba(111,67,38,.09);border-radius:20px;box-shadow:0 12px 28px #1018280f;color:#1f2937;padding:14px 16px}.ai-msg--user .ai-msg__body[data-v-a0d74ad5]{background:linear-gradient(135deg,#064728,#0b5f38);border-bottom-right-radius:6px;border-color:#ffffff1a;color:#fff}.ai-msg--assistant .ai-msg__body[data-v-a0d74ad5]{border-bottom-left-radius:6px}.ai-markdown[data-v-a0d74ad5] p{line-height:1.62;margin:0 0 10px}.ai-markdown[data-v-a0d74ad5] p:last-child{margin-bottom:0}.ai-markdown[data-v-a0d74ad5] strong{color:var(--coffee-dark);font-weight:900}.ai-markdown[data-v-a0d74ad5] em{color:#6f4326}.ai-markdown[data-v-a0d74ad5] h3,.ai-markdown[data-v-a0d74ad5] h4{color:var(--coffee-dark);font-weight:950;line-height:1.2;margin:12px 0 8px}.ai-markdown[data-v-a0d74ad5] h3{font-size:19px}.ai-markdown[data-v-a0d74ad5] h4{font-size:16px}.ai-markdown[data-v-a0d74ad5] ol,.ai-markdown[data-v-a0d74ad5] ul{margin:8px 0 12px;padding-left:20px}.ai-markdown[data-v-a0d74ad5] li{line-height:1.55;margin-bottom:5px}.ai-markdown[data-v-a0d74ad5] a{color:#0b5f38;font-weight:900;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.ai-markdown[data-v-a0d74ad5] a:hover{color:#064728}.ai-markdown[data-v-a0d74ad5] code{background:#6f43261f;border-radius:7px;color:var(--coffee-dark);display:inline-block;font-size:13px;padding:2px 7px}.ai-msg--user .ai-markdown[data-v-a0d74ad5] h3,.ai-msg--user .ai-markdown[data-v-a0d74ad5] h4,.ai-msg--user .ai-markdown[data-v-a0d74ad5] li,.ai-msg--user .ai-markdown[data-v-a0d74ad5] p,.ai-msg--user .ai-markdown[data-v-a0d74ad5] strong{color:#fff}.ai-msg--user .ai-markdown[data-v-a0d74ad5] a,.ai-msg--user .ai-markdown[data-v-a0d74ad5] em{color:#fff1ca}.ai-prompts[data-v-a0d74ad5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-prompts button[data-v-a0d74ad5]{background:#fffaf4;border:1px solid rgba(111,67,38,.14);border-radius:999px;color:var(--coffee-dark);font-size:12px;font-weight:750;padding:8px 11px}.ai-sources[data-v-a0d74ad5]{display:grid;font-size:13px;gap:6px;margin-top:10px}.ai-sources strong[data-v-a0d74ad5]{color:var(--coffee-dark)}.ai-sources a[data-v-a0d74ad5]{color:#0b5f38;font-weight:800}.ai-typing[data-v-a0d74ad5]{display:inline-flex;gap:5px;padding:16px 18px}.ai-typing span[data-v-a0d74ad5]{animation:aiTyping-a0d74ad5 1s ease-in-out infinite;background:var(--coffee-gold);border-radius:999px;height:8px;width:8px}.ai-typing span[data-v-a0d74ad5]:nth-child(2){animation-delay:.12s}.ai-typing span[data-v-a0d74ad5]:nth-child(3){animation-delay:.24s}@keyframes aiTyping-a0d74ad5{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.ai-error[data-v-a0d74ad5]{background:#fef3f2;border:1px solid rgba(180,35,24,.16);border-radius:14px;color:#b42318;margin:12px 16px 0;padding:10px 12px}.ai-composer[data-v-a0d74ad5]{background:#fff;border-top:1px solid rgba(111,67,38,.1);display:grid;gap:12px;grid-template-columns:1fr auto;padding:16px}.ai-composer textarea[data-v-a0d74ad5]{background:#fbfaf8;border:1px solid rgba(43,23,14,.15);border-radius:19px;color:#1f2937;max-height:140px;min-height:54px;outline:none;padding:14px 15px;resize:none}.ai-composer textarea[data-v-a0d74ad5]::-moz-placeholder{color:#1f293757;font-style:italic;font-weight:400;opacity:1}.ai-composer textarea[data-v-a0d74ad5]::placeholder{color:#1f293757;font-style:italic;font-weight:400;opacity:1}.ai-composer textarea[data-v-a0d74ad5]:focus::-moz-placeholder{color:#1f293747}.ai-composer textarea[data-v-a0d74ad5]:focus::placeholder{color:#1f293747}.ai-composer textarea[data-v-a0d74ad5]:focus,.ai-session__form input[data-v-a0d74ad5]:focus,.ai-share input[data-v-a0d74ad5]:focus,.ai-share textarea[data-v-a0d74ad5]:focus{border-color:#d4a25abf;box-shadow:0 0 0 4px #d4a25a29}.ai-send[data-v-a0d74ad5]{background:linear-gradient(135deg,var(--coffee-green),#0b5f38);border:0;border-radius:19px;box-shadow:0 14px 32px #0647282e;color:#fff;font-weight:900;min-width:112px;padding:0 20px}.ai-send[data-v-a0d74ad5]:disabled{cursor:not-allowed;opacity:.55}.ai-share[data-v-a0d74ad5]{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1118276b;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:9999}.ai-share__card[data-v-a0d74ad5]{background:#fffaf4;border:1px solid rgba(111,67,38,.14);border-radius:26px;box-shadow:0 30px 90px #11182747;display:grid;gap:12px;padding:26px;position:relative;width:min(520px,100%)}.ai-share__close[data-v-a0d74ad5]{background:#fff;border:0;border-radius:12px;font-size:22px;height:34px;position:absolute;right:14px;top:14px;width:34px}.ai-share__kicker[data-v-a0d74ad5]{color:var(--coffee-green);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-share h4[data-v-a0d74ad5]{color:var(--coffee-dark);font-size:28px;margin:0}.ai-share p[data-v-a0d74ad5]{color:#6b7280;margin:0}.ai-share input[data-v-a0d74ad5],.ai-share textarea[data-v-a0d74ad5]{background:#fff;border:1px solid rgba(43,23,14,.14);border-radius:16px;outline:none;padding:12px 14px;width:100%}.ai-share textarea[data-v-a0d74ad5]{resize:vertical}.ai-fade-enter-active[data-v-a0d74ad5],.ai-fade-leave-active[data-v-a0d74ad5]{transition:opacity .18s ease}.ai-fade-enter-from[data-v-a0d74ad5],.ai-fade-leave-to[data-v-a0d74ad5]{opacity:0}@media(max-width:768px){.ai-chat__head[data-v-a0d74ad5]{align-items:flex-start}.ai-chat__limit[data-v-a0d74ad5]{display:none}.ai-session__form[data-v-a0d74ad5]{grid-template-columns:1fr}.ai-session__form button[data-v-a0d74ad5]{min-height:44px}.ai-chat--full .ai-chat__messages[data-v-a0d74ad5],.ai-chat__messages[data-v-a0d74ad5]{height:55vh;min-height:420px}.ai-msg[data-v-a0d74ad5]{max-width:94%}.ai-composer[data-v-a0d74ad5]{grid-template-columns:1fr}.ai-send[data-v-a0d74ad5]{min-height:48px}}@media(max-width:575px){.ai-chat[data-v-a0d74ad5]{border-radius:22px}.ai-chat__avatar[data-v-a0d74ad5],.ai-msg__avatar[data-v-a0d74ad5]{height:36px;width:36px}.ai-chat__head h3[data-v-a0d74ad5]{font-size:19px}}
