.ai-chat-panel[data-v-109ddcd3]{background:var(--bg-card,#1a1a24);border-radius:20px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;height:100%;min-height:320px;overflow:hidden;width:100%}.ai-chat-panel.ai-chat-panel--embedded[data-v-109ddcd3]{border-radius:0;box-shadow:none;min-height:0}.ai-chat__header[data-v-109ddcd3]{align-items:center;background:var(--bg-card-alt,hsla(0,0%,100%,.03));border-bottom:1px solid var(--border-card,hsla(0,0%,100%,.08));display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;padding:16px 20px}@media(max-width:767px){.ai-chat__header[data-v-109ddcd3]{gap:12px;grid-template-columns:auto 1fr;padding:14px 16px}}.ai-chat__back[data-v-109ddcd3]{align-items:center;border-radius:12px;color:var(--accent,#00b4ff);display:inline-flex;font-size:15px;font-weight:500;gap:8px;line-height:1.2;margin:-10px 8px -10px -8px;padding:10px 12px 10px 8px;text-decoration:none;transition:background .2s,color .2s}.ai-chat__back[data-v-109ddcd3]:hover{background:#00b4ff1f;color:var(--accent,#00b4ff)}.ai-chat__back[data-v-109ddcd3]:active{background:#00b4ff2e}.ai-chat__back[data-v-109ddcd3]{background:none;border:none;cursor:pointer;font:inherit}.ai-chat__back-icon[data-v-109ddcd3]{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:0}.ai-chat__back-icon svg[data-v-109ddcd3]{display:block}.ai-chat__back-text[data-v-109ddcd3]{white-space:nowrap}@media(max-width:380px){.ai-chat__back-text[data-v-109ddcd3]{display:none}}.ai-chat__title[data-v-109ddcd3]{color:var(--text-heading);font-size:20px;font-weight:700;grid-column:2;justify-self:center;margin:0}@media(max-width:767px){.ai-chat__title[data-v-109ddcd3]{font-size:18px;justify-self:start}}.ai-chat__header-spacer[data-v-109ddcd3]{justify-self:end}@media(max-width:767px){.ai-chat__header-spacer[data-v-109ddcd3]{display:none}}.ai-chat__auth[data-v-109ddcd3]{color:var(--text-secondary);padding:48px 24px;text-align:center}.ai-chat__auth p[data-v-109ddcd3]{font-size:16px;line-height:1.5;margin:0 0 20px}.ai-chat__login-btn[data-v-109ddcd3]{background:var(--accent,#00b4ff);border-radius:14px;color:#fff;display:inline-block;font-size:15px;font-weight:600;padding:12px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s}.ai-chat__login-btn[data-v-109ddcd3]:hover{box-shadow:0 6px 20px #00b4ff66;transform:translateY(-1px)}.ai-chat__messages[data-v-109ddcd3]{display:flex;flex:1;flex-direction:column;min-height:220px;overflow-y:auto;padding:20px 20px 24px;-webkit-overflow-scrolling:touch}.ai-chat__msg-wrap[data-v-109ddcd3]{margin-bottom:16px;max-width:82%}.ai-chat__msg-wrap.ai-chat__msg-wrap--user[data-v-109ddcd3]{align-self:flex-end;margin-left:auto}.ai-chat__bubble[data-v-109ddcd3]{border-radius:18px;box-shadow:0 2px 8px #0000000f;padding:14px 18px}.ai-chat__bubble.ai-chat__bubble--user[data-v-109ddcd3]{background:linear-gradient(135deg,var(--accent,#00b4ff) 0,#09d 100%);border-bottom-right-radius:6px;color:#fff}.ai-chat__bubble.ai-chat__bubble--assistant[data-v-109ddcd3]{background:var(--bg-card-alt,hsla(0,0%,100%,.06));border:1px solid var(--border-card,hsla(0,0%,100%,.08));border-bottom-left-radius:6px;color:var(--text-heading)}.ai-chat__bubble-img[data-v-109ddcd3]{border-radius:12px;box-shadow:0 4px 12px #0003;display:block;margin-bottom:10px;max-height:220px;max-width:220px}.ai-chat__bubble-text[data-v-109ddcd3]{font-size:15px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.ai-chat__links[data-v-109ddcd3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-chat__link[data-v-109ddcd3]{align-items:center;border:1px solid var(--accent,#00b4ff);border-radius:12px;color:var(--accent,#00b4ff);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:background .2s,transform .15s}.ai-chat__link[data-v-109ddcd3]:hover{background:#00b4ff1f;transform:translateY(-1px)}.ai-chat__link-icon[data-v-109ddcd3]{display:inline-flex;flex-shrink:0}.ai-chat__loading[data-v-109ddcd3]{align-items:center;display:flex;gap:8px;padding:14px 0}.ai-chat__loading .ai-chat__loading-dot[data-v-109ddcd3]{animation:ai-chat-blink-109ddcd3 .8s ease-in-out infinite;background:var(--accent,#00b4ff);border-radius:50%;height:8px;width:8px}.ai-chat__loading .ai-chat__loading-dot[data-v-109ddcd3]:nth-child(2){animation-delay:.15s}.ai-chat__loading .ai-chat__loading-dot[data-v-109ddcd3]:nth-child(3){animation-delay:.3s}@keyframes ai-chat-blink-109ddcd3{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.ai-chat__input-wrap[data-v-109ddcd3]{background:var(--bg-card-alt,hsla(0,0%,100%,.02));border-top:1px solid var(--border-card,hsla(0,0%,100%,.08));flex-shrink:0;padding:16px 20px 24px}.ai-chat__location[data-v-109ddcd3]{border-bottom:1px solid var(--border-card,hsla(0,0%,100%,.08));margin-bottom:14px;padding-bottom:14px}.ai-chat__location-label[data-v-109ddcd3]{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:10px;text-transform:uppercase}.ai-chat__location-row[data-v-109ddcd3]{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ai-chat__location-btn[data-v-109ddcd3]{align-items:center;background:var(--accent,#00b4ff);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:opacity .2s,transform .15s}.ai-chat__location-btn[data-v-109ddcd3]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.ai-chat__location-btn[data-v-109ddcd3]:disabled{cursor:not-allowed;opacity:.7}.ai-chat__location-btn-icon[data-v-109ddcd3]{display:inline-flex;flex-shrink:0}.ai-chat__location-clear[data-v-109ddcd3]{align-items:center;background:transparent;border:1px solid var(--accent,#00b4ff);border-radius:12px;color:var(--accent,#00b4ff);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;max-width:200px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:background .2s;white-space:nowrap}.ai-chat__location-clear[data-v-109ddcd3]:hover{background:#00b4ff1a}.ai-chat__location-clear-icon[data-v-109ddcd3]{display:inline-flex;flex-shrink:0;opacity:.9}.ai-chat__prompts-wrap[data-v-109ddcd3]{margin-bottom:14px}.ai-chat__prompts-toggle[data-v-109ddcd3]{align-items:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:8px 0 10px;text-align:left;transition:color .2s;width:100%}.ai-chat__prompts-toggle[data-v-109ddcd3]:hover{color:var(--text-heading)}.ai-chat__prompts-toggle-text[data-v-109ddcd3]{flex:1}.ai-chat__prompts-toggle-icon[data-v-109ddcd3]{display:inline-flex;flex-shrink:0;transition:transform .2s}.ai-chat__prompts-toggle-icon.ai-chat__prompts-toggle-icon--open[data-v-109ddcd3]{transform:rotate(180deg)}.ai-chat__prompts[data-v-109ddcd3]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0}.ai-chat__prompt-chip[data-v-109ddcd3]{background:var(--bg-card,hsla(0,0%,100%,.05));border:1px solid var(--border-card,hsla(0,0%,100%,.15));border-radius:24px;color:var(--text-heading);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:background .2s,border-color .2s,transform .15s;white-space:nowrap}.ai-chat__prompt-chip[data-v-109ddcd3]:hover{background:var(--bg-card-hover,hsla(0,0%,100%,.1));border-color:var(--accent,rgba(0,180,255,.4));transform:translateY(-1px)}.ai-chat__preview[data-v-109ddcd3]{display:inline-block;margin-bottom:12px;position:relative}.ai-chat__preview-img[data-v-109ddcd3]{border:2px solid var(--border-card,hsla(0,0%,100%,.15));border-radius:14px;box-shadow:0 4px 12px #0003;display:block;height:100px;-o-object-fit:cover;object-fit:cover;width:100px}.ai-chat__preview-remove[data-v-109ddcd3]{align-items:center;background:var(--error,#ef4444);border:2px solid var(--bg-card);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:transform .15s;width:28px}.ai-chat__preview-remove[data-v-109ddcd3]:hover{transform:scale(1.1)}.ai-chat__row[data-v-109ddcd3]{align-items:center;display:flex;gap:12px}.ai-chat__attach[data-v-109ddcd3]{background:var(--bg-card-alt,hsla(0,0%,100%,.06));border:1px solid var(--border-card,hsla(0,0%,100%,.12));border-radius:50%;color:var(--text-heading);cursor:pointer;flex-shrink:0;height:48px;transition:background .2s,transform .15s;width:48px}.ai-chat__attach[data-v-109ddcd3]:hover{background:var(--bg-card-hover,hsla(0,0%,100%,.1));transform:scale(1.05)}.ai-chat__input[data-v-109ddcd3]{background:var(--bg-card-alt,hsla(0,0%,100%,.06));border:1px solid var(--border-card,hsla(0,0%,100%,.12));border-radius:24px;color:var(--text-heading);flex:1;font-size:15px;min-width:0;padding:14px 20px;transition:border-color .2s,box-shadow .2s}.ai-chat__input[data-v-109ddcd3]::-moz-placeholder{color:var(--text-muted)}.ai-chat__input[data-v-109ddcd3]::placeholder{color:var(--text-muted)}.ai-chat__input[data-v-109ddcd3]:focus{border-color:var(--accent,rgba(0,180,255,.5));box-shadow:0 0 0 3px #00b4ff26;outline:none}.ai-chat__send[data-v-109ddcd3]{align-items:center;background:var(--accent,#00b4ff);border:none;border-radius:50%;box-shadow:0 4px 14px #00b4ff59;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:visible;padding:0;transition:opacity .2s,transform .15s,box-shadow .2s;width:48px}.ai-chat__send[data-v-109ddcd3]:hover:not(:disabled){box-shadow:0 6px 20px #00b4ff73;transform:scale(1.05)}.ai-chat__send[data-v-109ddcd3]:disabled{background:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.5}.ai-chat__send-icon[data-v-109ddcd3]{align-items:center;display:flex;justify-content:center;line-height:0;padding:2px}.ai-chat__send-icon svg[data-v-109ddcd3]{display:block}
