.isee-ai-chat-backdrop[hidden],.isee-ai-chat-panel[hidden]{display:none !important}.isee-ai-chat{position:fixed;right:var(--page-gutter,1rem);left:auto;bottom:calc(.85rem+env(safe-area-inset-bottom,0px));z-index:1325;font-family:var(--sans,"DM Sans",system-ui,sans-serif);pointer-events:none}.isee-ai-chat-fab,.isee-ai-chat-panel{pointer-events:auto}.isee-ai-chat-backdrop{display:none !important}.isee-ai-chat-fab{position:fixed;z-index:1326;display:flex;align-items:center;gap:.55rem;padding:.65rem .95rem;border:none;border-radius:999px;background:linear-gradient(135deg,#1D9E75 0%,#157a5c 100%);color:#fff;box-shadow:0 10px 28px rgba(29,158,117,.35);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s,box-shadow .2s,opacity .2s;right:var(--page-gutter,1rem);left:auto;bottom:calc(.85rem+env(safe-area-inset-bottom,0px))}.isee-ai-chat-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(29,158,117,.42)}.isee-ai-chat-fab:active{transform:scale(.96)}.isee-ai-chat.is-open .isee-ai-chat-fab{opacity:0;pointer-events:none;transform:scale(.92)}.isee-ai-chat-fab-icon{width:1.35rem;height:1.35rem;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-weight:700}.isee-ai-chat-fab-text{font-size:.78rem;font-weight:600;letter-spacing:.02em}.isee-ai-chat-panel{position:absolute;right:0;bottom:calc(100%+.75rem);z-index:3;width:min(380px,calc(100vw - 2rem));max-height:min(520px,calc(100vh - 5rem));display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,14,11,.08);border-radius:18px;box-shadow:0 24px 60px rgba(30,45,36,.22);overflow:hidden}.isee-ai-chat.is-open .isee-ai-chat-panel{animation:iseeAiChatIn .24s ease}@keyframes iseeAiChatIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.isee-ai-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;background:linear-gradient(180deg,#f7fbf9 0%,#fff 100%);border-bottom:1px solid rgba(15,14,11,.06);flex-shrink:0}.isee-ai-chat-kicker{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#1D9E75;font-weight:600}.isee-ai-chat-title{margin:.15rem 0 0;font-size:1rem;line-height:1.25;color:#1a1a1a;font-family:var(--serif,"Cormorant Garamond",serif);font-weight:600}.isee-ai-chat-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:50%;background:#f3f2ef;font-size:1.25rem;line-height:1;color:#666;cursor:pointer;display:grid;place-items:center;touch-action:manipulation;transition:background .15s,color .15s}.isee-ai-chat-close:hover{background:#e8e6e1;color:#1a1a1a}.isee-ai-chat-messages{flex:1;overflow:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.55rem;min-height:140px;max-height:280px;-webkit-overflow-scrolling:touch}.isee-ai-chat-msg{max-width:92%;padding:.65rem .8rem;border-radius:14px;font-size:.82rem;line-height:1.45}.isee-ai-chat-msg--assistant{align-self:flex-start;background:#f3f2ef;color:#1a1a1a}.isee-ai-chat-msg--user{align-self:flex-end;background:#1D9E75;color:#fff}.isee-ai-chat-msg--typing{opacity:.65;font-style:italic}.isee-ai-chat-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(15,14,11,.06);flex-shrink:0}.isee-ai-chat-input{border:1px solid rgba(15,14,11,.12);border-radius:10px;padding:.55rem .7rem;font-size:.82rem;min-width:0}.isee-ai-chat-send{border:none;border-radius:10px;padding:.55rem .85rem;background:#2d4739;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.isee-ai-chat-send:disabled{opacity:.6;cursor:not-allowed}.isee-ai-chat-disclaimer{margin:0;padding:0 1rem .85rem;font-size:.62rem;line-height:1.45;color:#888;flex-shrink:0}body:has(.isee-cookie-banner:not([hidden])) .isee-ai-chat,body:has(.isee-cookie-banner:not([hidden])) .isee-ai-chat-fab{bottom:calc(6.5rem+env(safe-area-inset-bottom,0px))}body:has(.vision-sticky-cta.is-visible) .isee-ai-chat,body:has(.vision-sticky-cta.is-visible) .isee-ai-chat-fab{bottom:calc(4.25rem+env(safe-area-inset-bottom,0px))}@media (min-width:1281px){.isee-ai-chat,.isee-ai-chat-fab{right:var(--page-gutter,1rem);bottom:calc(1.75rem+env(safe-area-inset-bottom,0px))}body:has(.vision-sticky-cta.is-visible) .isee-ai-chat,body:has(.vision-sticky-cta.is-visible) .isee-ai-chat-fab{bottom:calc(4.5rem+env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.isee-ai-chat-backdrop{display:block !important;position:fixed;inset:0;z-index:1;background:rgba(15,14,11,.14)}.isee-ai-chat-backdrop[hidden]{display:none !important}.isee-ai-chat{right:var(--page-gutter,1rem);left:auto;bottom:calc(.85rem+env(safe-area-inset-bottom,0px));width:auto;padding:0}.isee-ai-chat-panel{position:fixed;right:0;left:0;bottom:0;z-index:2;width:100%;max-width:none;max-height:min(72vh,560px);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(30,45,36,.18)}.isee-ai-chat-messages{max-height:min(36vh,280px)}.isee-ai-chat-fab{position:fixed;z-index:1326;right:var(--page-gutter,1rem);left:auto;bottom:calc(.85rem+env(safe-area-inset-bottom,0px))}.isee-ai-chat-fab-text{display:inline}body.isee-ai-chat-open{overflow:hidden}}@media (min-width:481px){.isee-ai-chat-backdrop{display:none !important}body.isee-ai-chat-open{overflow:auto}}@media (min-width:769px){body:has(.isee-ai-chat.is-open) .isee-ai-chat-fab{opacity:0;pointer-events:none}body.isee-ai-chat-open{overflow:auto}}@media (prefers-reduced-motion:reduce){.isee-ai-chat.is-open .isee-ai-chat-panel{animation:none}.isee-ai-chat-fab{transition:none}}.tx-ai-insight{margin:.85rem 0 0;padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(180deg,rgba(29,158,117,.06) 0%,rgba(29,158,117,.02) 100%);border:1px solid rgba(29,158,117,.16)}.tx-ai-insight-label{margin:0 0 .35rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#1D9E75;font-weight:600}.tx-ai-insight-text{margin:0 0 .55rem;font-size:.88rem;line-height:1.55;color:#2a2825}.tx-ai-insight-list{margin:0 0 .55rem;padding-left:1.1rem;font-size:.82rem;line-height:1.45;color:#5d5d5d}.tx-ai-insight-disclaimer{margin:0;font-size:.65rem;line-height:1.45;color:#888}