*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}#headerLogo,#welcomeLogo,#siteName{opacity:0;transition:opacity 0.15s ease}.theme-ready #headerLogo,.theme-ready #welcomeLogo,.theme-ready #siteName{opacity:1}:root{--site-primary:transparent;--site-secondary:transparent;--site-accent:transparent;--noble-primary:#2554E3;--noble-blue-bright:#336CFF;--noble-blue-electric:#538DFF;--noble-blue-light:#80B2FF;--noble-blue-pale:#B2D6FF;--noble-blue-ice:#EEF8FF;--noble-blue-mist:#D5EBFF;--noble-indigo:#132683;--noble-indigo-dark:#10174E;--noble-dark:#1a1f2e;--noble-header-start:var(--site-primary,#55072b);--noble-header-mid:var(--site-secondary,#6b1d6e);--noble-header-end:var(--site-accent,#3c00bd);--noble-gradient:linear-gradient(135deg,var(--noble-header-start) 0%,var(--noble-header-end) 100%);--card-blue:#3b82f6;--card-purple:#8b5cf6;--card-teal:#14b8a6;--card-rose:#f43f5e;--card-indigo:#6366f1;--card-amber:#f59e0b;--card-green:#22c55e;--card-slate:#64748b;--white:#ffffff;--bg:color-mix(in srgb,var(--site-primary) 3%,#f8f9fb);--bg-section:#edf2fa;--text-dark:#0f172a;--text-body:#334155;--text-muted:#64748b;--border-light:#e8ecf1;--border-medium:#d1d5db;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:500px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.03);--shadow:0 4px 6px -1px rgba(0,0,0,0.06),0 2px 4px -2px rgba(0,0,0,0.04);--shadow-md:0 8px 20px -4px rgba(0,0,0,0.08),0 4px 8px -4px rgba(0,0,0,0.04);--shadow-lg:0 20px 40px -12px rgba(0,0,0,0.1);--shadow-button:0 4px 14px -3px color-mix(in srgb,var(--site-primary) 35%,transparent);--font:'Inter','Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1)}html,body{height:100%;font-family:var(--font);background:var(--white);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"lnum"}:focus-visible{outline:2px solid var(--noble-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;background:var(--white);position:relative;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px max(16px,calc((100% - 760px) / 2)) 12px;background:linear-gradient(135deg,var(--site-primary) 0%,var(--site-secondary) 40%,color-mix(in srgb,var(--site-secondary) 60%,#1a0033) 100%);background-size:200% 200%;animation:headerGradient 8s ease infinite;color:white;flex-shrink:0;position:relative;z-index:10;overflow:hidden}.chat-header::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.05) 45%,transparent 50%);background-size:250% 100%;animation:headerShimmer 6s ease-in-out infinite;pointer-events:none}@keyframes headerGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes headerShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.header-left{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.noble-logo svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}.site-logo{object-fit:contain;display:block}.site-logo.header-logo{width:36px;height:36px;border-radius:8px;background:white;padding:3px;box-shadow:0 1px 4px rgba(0,0,0,0.15)}.site-logo.welcome-logo{width:52px;height:52px;border-radius:12px;background:white;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.site-logo.avatar-logo{width:22px;height:22px;border-radius:5px;background:white;padding:2px}.header-info h1{font-size:16px;font-weight:700;letter-spacing:-0.3px;line-height:1.2}.status-line{font-size:12px;opacity:0.85;display:flex;align-items:center;gap:5px;margin-top:1px}.status-dot{width:7px;height:7px;background:#34d399;border-radius:50%;display:inline-block;box-shadow:0 0 6px rgba(52,211,153,0.6);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.85)}}.header-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.mode-toggle{display:flex;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius);overflow:hidden;position:relative}.mode-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:none;background:transparent;color:rgba(255,255,255,0.55);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all 0.2s var(--ease);white-space:nowrap}.mode-btn.active{background:rgba(255,255,255,0.2);color:white}.mode-btn:hover:not(.active){color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.06)}.mode-toggle.disabled .mode-btn:not(.active){opacity:0.35;cursor:not-allowed}.human-tooltip{position:fixed;padding:8px 12px;background:#1e1e2e;color:#e0e0e0;font-size:12px;font-weight:500;line-height:1.45;white-space:pre-line;border-radius:8px;border:1px solid rgba(255,255,255,0.12);box-shadow:0 4px 16px rgba(0,0,0,0.3);pointer-events:none;z-index:10000;opacity:0;transform:translateY(-4px);transition:opacity 0.18s ease,transform 0.18s ease}.human-tooltip.visible{opacity:1;transform:translateY(0)}.human-tooltip::before{content:"";position:absolute;top:-6px;right:16px;border:6px solid transparent;border-bottom-color:#1e1e2e}@media (max-width:600px){.mode-toggle{display:none!important}}.sound-toggle-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.7);padding:7px 8px;border-radius:var(--radius);cursor:pointer;transition:all 0.2s var(--ease);display:flex;align-items:center}.sound-toggle-btn:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.25);color:white}.sound-toggle-btn.muted{color:rgba(255,255,255,0.35)}.export-chat-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.7);padding:7px 8px;border-radius:var(--radius);cursor:pointer;transition:all 0.2s var(--ease);display:flex;align-items:center}.export-chat-btn:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.25);color:white}.new-chat-btn{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:white;padding:7px 14px;border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);transition:all 0.2s var(--ease);display:flex;align-items:center;gap:6px;position:relative;z-index:1}.new-chat-btn:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.3);transform:translateY(-1px)}.new-chat-btn:active{transform:scale(0.97)}.chat-messages{flex:1;overflow-y:auto;padding:16px 16px;background:#ffffff;display:flex;flex-direction:column;align-items:center;overscroll-behavior:contain;position:relative}.chat-messages::before,.chat-messages::after{display:none}.chat-messages>*{width:100%;max-width:760px;position:relative;z-index:1}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.welcome-screen{display:flex;flex-direction:column;align-items:center;padding:12px 12px 12px;animation:fadeInUp 0.5s var(--ease)}.welcome-hero{text-align:center;margin-bottom:28px}.welcome-logo{margin-bottom:16px;position:relative;display:inline-block}.welcome-logo svg{display:inline-block;filter:drop-shadow(0 4px 12px rgba(85,7,43,0.25));animation:logoFloat 5s ease-in-out infinite}.welcome-logo img.site-logo{width:52px;height:52px;border-radius:12px;object-fit:contain;display:block}.welcome-logo::after{content:'';position:absolute;inset:-6px;border-radius:14px;background:conic-gradient(from 0deg,color-mix(in srgb,var(--site-primary) 15%,transparent),color-mix(in srgb,var(--site-secondary) 15%,transparent),color-mix(in srgb,var(--site-primary) 15%,transparent));filter:blur(14px);z-index:-1;animation:glowSpin 8s linear infinite}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glowSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.welcome-hero h2{font-size:26px;font-weight:800;margin-bottom:8px;letter-spacing:-0.5px;line-height:1.15;color:var(--text-dark)}.welcome-hero p{font-size:14.5px;color:var(--text-muted);max-width:420px;line-height:1.6;margin:0 auto}.trust-badges{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;flex-wrap:wrap}.trust-badge{display:inline-flex;align-items:center;gap:4px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:5px 11px;font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;box-shadow:var(--shadow-xs);transition:all 0.2s var(--ease);animation:fadeInUp 0.4s var(--ease) both}.trust-badge:nth-child(1){animation-delay:0.1s}.trust-badge:nth-child(2){animation-delay:0.18s}.trust-badge:nth-child(3){animation-delay:0.26s}.trust-badge:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.trust-badge .badge-icon{font-size:12px;line-height:1}.chips-heading{grid-column:1 / -1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#9ca3af;margin-bottom:2px}.suggestion-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:680px}.suggestion-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:14px 16px 12px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all 0.22s var(--ease);text-align:left;font-size:13px;font-weight:500;color:var(--text-body);box-shadow:var(--shadow-xs);font-family:var(--font);position:relative;line-height:1.4;animation:cardReveal 0.35s var(--ease-out) both;animation-delay:var(--card-delay,0s)}@keyframes cardReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.suggestion-chip{display:flex;align-items:center;gap:7px;padding:9px 13px;background:var(--white);border:1.5px solid var(--border-light);border-radius:10px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;font-family:var(--font);text-align:left;transition:all 0.18s ease;animation:cardReveal 0.35s ease both;animation-delay:var(--card-delay,0s)}.suggestion-chip:hover{border-color:var(--site-primary,#111);background:var(--gray-50,#f9fafb);color:var(--text-dark)}.suggestion-chip .chip-emoji{font-size:15px;line-height:1;flex-shrink:0}.suggestion-chip .chip-label{line-height:1.3}.followup-chips-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px 36px}.followup-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--white);border:1.5px solid var(--border-light);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-body);cursor:pointer;font-family:var(--font);white-space:nowrap;opacity:0;animation:followupReveal 0.3s ease forwards;transition:all 0.15s ease}.followup-chip:hover{border-color:var(--site-primary,#111);background:var(--gray-50,#f9fafb)}.followup-chip .chip-emoji{font-size:13px;line-height:1}@keyframes followupReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.suggestion-card .card-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;transition:all 0.22s var(--ease)}.suggestion-card[data-color="blue"] .card-icon{background:#eff6ff;color:var(--card-blue)}.suggestion-card[data-color="purple"] .card-icon{background:#f5f3ff;color:var(--card-purple)}.suggestion-card[data-color="teal"] .card-icon{background:#f0fdfa;color:var(--card-teal)}.suggestion-card[data-color="rose"] .card-icon{background:#fff1f2;color:var(--card-rose)}.suggestion-card[data-color="indigo"] .card-icon{background:#eef2ff;color:var(--card-indigo)}.suggestion-card[data-color="amber"] .card-icon{background:#fffbeb;color:var(--card-amber)}.suggestion-card[data-color="green"] .card-icon{background:#f0fdf4;color:var(--card-green)}.suggestion-card[data-color="slate"] .card-icon{background:#f1f5f9;color:var(--card-slate)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card-title{font-size:13.5px;font-weight:700;color:var(--text-dark)}.card-links{display:flex;flex-direction:column;gap:1px;width:100%}.card-link{background:none;border:none;border-left:2px solid var(--border-light);padding:5px 0 5px 10px;font-size:12.5px;font-weight:500;font-family:var(--font);color:var(--text-muted);text-align:left;cursor:pointer;transition:all 0.15s var(--ease);line-height:1.4}.card-link:hover{color:var(--noble-primary);border-left-color:var(--noble-primary);padding-left:12px}.suggestion-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.suggestion-card:hover .card-icon{transform:scale(1.06)}.suggestion-card[data-color="blue"]:hover{border-color:#bfdbfe}.suggestion-card[data-color="purple"]:hover{border-color:#ddd6fe}.suggestion-card[data-color="teal"]:hover{border-color:#99f6e4}.suggestion-card[data-color="rose"]:hover{border-color:#fecdd3}.suggestion-card[data-color="indigo"]:hover{border-color:#c7d2fe}.suggestion-card[data-color="amber"]:hover{border-color:#fde68a}.suggestion-card[data-color="green"]:hover{border-color:#bbf7d0}.suggestion-card[data-color="slate"]:hover{border-color:#cbd5e1}.suggestion-card:active{transform:translateY(-1px)}.message-row{display:flex;gap:10px;margin-bottom:4px;animation:messageIn 0.3s var(--ease-out)}.message-row.user{flex-direction:row-reverse}.message-row + .message-row.bot,.message-row + .message-row.user{margin-top:10px}@keyframes messageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-avatar{width:30px;height:30px;border-radius:var(--radius);flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-end;transition:transform 0.15s var(--ease)}.msg-avatar:hover{transform:scale(1.08)}.msg-avatar.bot{background:linear-gradient(135deg,var(--site-primary) 0%,var(--site-secondary) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--site-primary) 30%,transparent)}.msg-avatar.bot svg{width:16px;height:16px}.msg-avatar.user{background:linear-gradient(135deg,var(--noble-dark) 0%,#2d3348 100%);color:white;box-shadow:0 2px 8px rgba(39,46,61,0.2)}.msg-avatar.user svg{width:15px;height:15px}.msg-content{max-width:85%;min-width:60px;position:relative}.msg-bubble{padding:12px 16px;border-radius:var(--radius-lg);line-height:1.6;font-size:14px;position:relative;word-wrap:break-word;overflow-wrap:break-word}.message-row.bot .msg-bubble{background:var(--white);color:var(--text-body);border-bottom-left-radius:6px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);padding-right:64px}.message-row.user .msg-bubble{background:var(--site-primary,#1a1a1a);color:white;border-bottom-right-radius:6px}.msg-meta{display:flex;align-items:center;gap:8px;padding:3px 4px 0;font-size:12.5px;color:var(--text-muted);font-weight:500}.msg-meta .timestamp{font-size:12px;color:var(--gray-400);cursor:default;opacity:0;transition:opacity 0.2s var(--ease)}.message-row:hover .msg-meta .timestamp{opacity:1}.msg-meta .ai-label{padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;background:var(--gray-100);color:var(--gray-500)}.message-row.user .msg-meta{justify-content:flex-end}.read-receipt{font-size:11px;color:var(--gray-400);font-weight:500;transition:color 0.2s ease}.read-receipt.seen{color:var(--site-primary,#3b82f6)}.copy-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,0.92);border:1px solid var(--gray-200);border-radius:8px;padding:4px 8px;cursor:pointer;opacity:0;transition:all 0.15s var(--ease);display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--gray-500);font-family:var(--font);z-index:2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.msg-content:hover .copy-btn{opacity:1}.copy-btn:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--text-body)}.copy-btn.copied{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.msg-bubble a.email-link{color:var(--site-primary,#2554E3);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--site-primary) 40%,transparent);text-underline-offset:2px;transition:color 0.15s,text-decoration-color 0.15s}.msg-bubble a.email-link:hover{color:var(--site-secondary,#132683);text-decoration-color:currentColor}.postchat-overlay{position:absolute;inset:0;background:rgba(255,255,255,0.96);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.postchat-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;text-align:center}.postchat-icon{font-size:32px}.postchat-title{font-size:17px;font-weight:700;color:var(--text-dark)}.postchat-subtitle{font-size:13px;color:var(--text-muted);margin-top:-4px}.postchat-thumbs{display:flex;gap:12px;margin:4px 0}.postchat-thumb{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--border-light);background:var(--white);font-size:20px;cursor:pointer;transition:all 0.18s ease;display:flex;align-items:center;justify-content:center}.postchat-thumb:hover{border-color:var(--site-primary,#111);transform:scale(1.1)}.postchat-thumb.selected{background:#111;border-color:#111}.postchat-stars{display:flex;gap:4px}.postchat-star{font-size:26px;background:none;border:none;cursor:pointer;color:#d1d5db;transition:color 0.15s ease;padding:0}.postchat-star.lit,.postchat-stars:hover .postchat-star{color:#fbbf24}.postchat-stars .postchat-star:hover ~ .postchat-star{color:#d1d5db}.postchat-tell-label{font-size:12px;color:var(--text-muted);align-self:flex-start}.postchat-textarea{width:100%;padding:9px 11px;border:1.5px solid var(--border-light);border-radius:9px;font-size:12.5px;color:var(--text-body);font-family:var(--font);resize:none;outline:none;line-height:1.5;transition:border-color 0.2s}.postchat-textarea:focus{border-color:var(--text-muted)}.postchat-transcript-row{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-body);cursor:pointer;align-self:flex-start}.postchat-transcript-row input{cursor:pointer}.postchat-email-input{width:100%;padding:7px 11px;border:1px solid var(--border-light);border-radius:7px;font-size:12px;color:var(--text-body);font-family:var(--font);outline:none}.postchat-email-input:focus{border-color:var(--site-primary,#111)}.postchat-submit-btn{width:100%;padding:10px;background:#111;color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);transition:background 0.18s ease;margin-top:4px}.postchat-submit-btn:hover{background:#333}.postchat-submit-btn:disabled{background:#6b7280;cursor:default}.postchat-skip-btn{background:none;border:none;font-size:12px;color:var(--text-muted);cursor:pointer;font-family:var(--font);padding:2px}.postchat-skip-btn:hover{text-decoration:underline}.feedback-inline{display:inline-flex;align-items:center;gap:2px;margin-left:auto;animation:fadeInUp 0.25s var(--ease)}.feedback-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 5px;cursor:pointer;font-size:14px;line-height:1;transition:all 0.2s var(--ease);display:inline-flex;align-items:center;gap:0;color:var(--gray-300);font-family:var(--font)}.feedback-btn:hover{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-500);transform:translateY(-1px)}.feedback-btn:active{transform:scale(0.95);box-shadow:none}.feedback-btn.selected[data-vote="up"]{border-color:#86efac;background:#f0fdf4;color:#16a34a;transform:none}.feedback-btn.selected[data-vote="down"]{border-color:#fca5a5;background:#fef2f2;color:#dc2626;transform:none}.feedback-btn.selected{border-color:var(--noble-primary);background:var(--noble-blue-ice);color:var(--noble-primary)}.msg-bubble p{margin-bottom:8px}.msg-bubble p:last-child{margin-bottom:0}.msg-bubble strong{font-weight:650;color:var(--text-dark)}.msg-bubble a{color:var(--noble-blue-bright);text-decoration:underline;text-decoration-color:rgba(51,108,255,0.3);text-underline-offset:2px;font-weight:600;transition:all 0.15s var(--ease)}.msg-bubble a:hover{color:var(--noble-blue-electric);text-decoration-color:var(--noble-blue-electric)}.message-row.user .msg-bubble a{color:white;text-decoration:underline;text-decoration-color:rgba(255,255,255,0.5)}.msg-bubble ul,.msg-bubble ol{margin:6px 0;padding-left:18px}.msg-bubble li{margin-bottom:3px}.msg-bubble li:last-child{margin-bottom:0}.msg-bubble ul ul,.msg-bubble ol ol,.msg-bubble ul ol,.msg-bubble ol ul{margin:3px 0 1px;padding-left:16px}.msg-bubble h3,.msg-bubble h4{font-size:14px;font-weight:700;margin:10px 0 4px;color:var(--text-dark)}.msg-bubble h3:first-child,.msg-bubble h4:first-child{margin-top:0}.msg-bubble table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px;border-radius:var(--radius);overflow:hidden}.msg-bubble th,.msg-bubble td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--gray-200)}.msg-bubble th{font-weight:600;color:var(--text-body);background:var(--gray-50)}.msg-bubble tr:last-child td{border-bottom:none}.msg-bubble code{background:var(--gray-100);padding:2px 6px;border-radius:5px;font-size:13px;font-weight:500}.msg-bubble hr{border:none;border-top:1px solid var(--gray-200);margin:10px 0}.course-card{display:block;margin:10px 0;padding:14px 16px;border-radius:12px;border:1px solid var(--gray-200);background:linear-gradient(135deg,#fafbff 0%,#f5f7ff 100%);text-decoration:none;color:inherit;transition:all 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.04)}a.course-card,a.course-card:visited,a.course-card:link{cursor:pointer;color:inherit;text-decoration:none}a.course-card:hover{border-color:var(--site-primary,var(--noble-primary));box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-1px);text-decoration:none;color:inherit}.cc-header{display:flex;gap:12px;align-items:flex-start}.cc-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--site-primary,var(--noble-primary)),var(--site-accent,var(--noble-blue-bright)));display:flex;align-items:center;justify-content:center;color:white}.cc-title-wrap{flex:1;min-width:0}.cc-name{font-weight:700;font-size:14px;color:var(--text-dark);line-height:1.3}.cc-desc{font-size:12.5px;color:var(--text-light);margin-top:2px;line-height:1.4;text-decoration:none}.msg-bubble a.course-card,.msg-bubble a.course-card:visited,.msg-bubble a.course-card:link,.msg-bubble a.course-card:hover{color:inherit;text-decoration:none;text-decoration-color:transparent}.msg-bubble a.course-card .cc-desc{color:var(--text-light)}.msg-bubble a.course-card .cc-name{color:var(--text-dark)}.msg-bubble a.course-card .cc-meta-item{color:var(--text-body)}.cc-meta{display:flex;gap:8px 14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--gray-200);flex-wrap:wrap;align-items:center}.cc-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-body);font-weight:500}.cc-meta-item svg{color:var(--site-primary,var(--noble-primary));opacity:0.7;flex-shrink:0}.cc-price{font-weight:700;color:var(--site-primary,var(--noble-primary))}a.course-card .cc-price{color:var(--site-primary,var(--noble-primary))}.cc-prop-item svg{color:#22c55e;opacity:1}.cc-cta{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:12.5px;font-weight:600;color:var(--site-primary,var(--noble-primary))}a.course-card:hover .cc-cta{gap:7px}a.course-card:hover .cc-cta svg{transform:translateX(2px);transition:transform 0.2s ease}.msg-bubble.streaming{min-height:20px}.msg-bubble.streaming::after{content:'▎';display:inline;animation:cursorBlink 0.7s step-end infinite;color:var(--noble-primary);font-weight:300;opacity:0.7;margin-left:1px}.msg-bubble.streaming>*:last-child::after{content:none}@keyframes cursorBlink{0%,100%{opacity:0.7}50%{opacity:0}}.message-row.bot .msg-bubble{transition:min-height 0.15s var(--ease)}.msg-bubble.streaming::after{content:"▍";display:inline;color:var(--noble-primary,#7c3aed);animation:cursorBlink 0.6s steps(2) infinite;font-weight:300;margin-left:1px}@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}.thinking-bubble{background:transparent!important;border:none!important;box-shadow:none!important;padding:4px 0!important}.thinking-indicator{display:flex;align-items:center;gap:8px;padding:2px 0}.thinking-label{font-size:13px;color:var(--text-light,#64748b);font-style:italic;animation:thinkingFadeIn 0.3s ease-out}@keyframes thinkingFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thinking-dots{display:flex;align-items:center;gap:4px}.thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-light,#94a3b8);animation:thinkingPulse 1.4s infinite ease-in-out}.thinking-dots span:nth-child(2){animation-delay:0.2s}.thinking-dots span:nth-child(3){animation-delay:0.4s}@keyframes thinkingPulse{0%,80%,100%{opacity:0.25;transform:scale(0.8)}40%{opacity:1;transform:scale(1.1)}}.typing-indicator{display:flex;align-items:center;gap:5px;padding:6px 2px}.typing-indicator span{width:7px;height:7px;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){background:var(--noble-header-start)}.typing-indicator span:nth-child(2){background:var(--card-purple);animation-delay:0.2s}.typing-indicator span:nth-child(3){background:var(--noble-primary);animation-delay:0.4s}@keyframes typingBounce{0%,80%,100%{transform:scale(0.65);opacity:0.3}40%{transform:scale(1.15);opacity:1}}.error-bubble{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--radius-lg);padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.error-bubble .err-icon{flex-shrink:0;margin-top:1px}.error-bubble .retry-btn{background:white;border:1px solid #fecaca;color:#991b1b;padding:5px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);margin-top:8px;transition:all 0.2s var(--ease)}.error-bubble .retry-btn:hover{background:#fef2f2;border-color:#f87171;transform:translateY(-1px)}.session-break-note{margin:2px 0 18px;padding-top:14px;border-top:1px solid var(--border-light);color:var(--text-body);font-size:12px;line-height:1.45;text-align:center}.scroll-bottom-btn{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.92);border:1px solid var(--border-medium);box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all 0.2s var(--ease);z-index:5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scroll-bottom-btn:hover{background:var(--gray-50);color:var(--text-body);box-shadow:var(--shadow-lg);transform:translateX(-50%) translateY(-2px)}.scroll-bottom-btn[hidden]{display:none}.chat-input-area{padding:8px 16px calc(6px + var(--safe-bottom));background:var(--white);border-top:1px solid var(--border-light);flex-shrink:0;display:flex;flex-direction:column;align-items:center;box-shadow:0 -4px 16px rgba(0,0,0,0.025);position:relative;z-index:2}.chat-input-area>*{width:100%;max-width:760px}.input-suggestions{font-size:12.5px;font-style:italic;color:var(--text-muted);margin:2px 0 8px;text-align:center;line-height:1.5}.input-suggestion{font:inherit;font-style:italic;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(100,116,139,0.35)}.input-suggestion:hover{color:var(--text-dark);text-decoration-color:currentColor}.input-wrapper{display:flex;flex-direction:column;background:var(--white);border:2px solid var(--text-dark,#0f172a);border-radius:14px;padding:0;transition:border-color 0.2s var(--ease);position:relative}.input-wrapper:focus-within{border-color:var(--text-dark,#0f172a)}.input-wrapper textarea{flex:none;width:100%;border:none;outline:none;resize:none;font-family:var(--font);font-size:14.5px;line-height:1.5;color:var(--text-body);background:transparent;padding:10px 50px 10px 16px;height:44px;max-height:200px;min-height:44px;overflow-y:auto}.input-wrapper.has-attach textarea{padding-right:90px}body[data-site="creativelive"] .input-wrapper textarea::placeholder{color:#374151}@media (max-width:480px){.input-wrapper textarea{font-size:16px}}.input-actions{position:absolute;bottom:5px;right:6px;display:flex;align-items:center;gap:2px;padding:0;pointer-events:none}.input-actions>*{pointer-events:auto}.input-actions-spacer{display:none}.send-btn{width:34px;height:34px;border:none;background:var(--site-primary,#1a1a1a);color:white;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s var(--ease);flex-shrink:0;position:relative;overflow:hidden}.send-btn:hover:not(:disabled){opacity:0.85;transform:scale(1.06)}.send-btn:active:not(:disabled){transform:scale(0.95)}.send-btn:disabled{background:var(--gray-300);cursor:not-allowed}.send-btn.streaming{background:linear-gradient(135deg,#475569 0%,#334155 100%);animation:pulse-stop 1.5s ease-in-out infinite}@keyframes pulse-stop{0%,100%{box-shadow:0 0 0 0 rgba(100,116,139,0.35)}50%{box-shadow:0 0 0 7px rgba(100,116,139,0)}}.send-btn.streaming:hover{background:var(--noble-dark);box-shadow:none;animation:none}.send-btn.streaming .send-icon{display:none}.send-btn.streaming .stop-icon{display:block!important}.send-btn:not(.streaming) .stop-icon{display:none!important}.input-footer{margin-top:4px;font-size:10px;color:var(--gray-400);display:flex;align-items:center;justify-content:flex-end;gap:0}.input-footer .footer-links{display:flex;align-items:center;gap:6px}.input-footer #footerCopyright{margin-right:2px}.input-footer a{color:var(--gray-400);text-decoration:none;font-weight:500;transition:color 0.15s}.input-footer a:hover{text-decoration:underline;color:var(--noble-primary)}.char-count{font-size:11px;color:var(--gray-400);margin-right:8px;font-variant-numeric:tabular-nums;min-width:0;transition:color 0.15s}.char-count.warning{color:#f59e0b}.char-count.danger{color:#ef4444;font-weight:600}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media (min-width:900px){html,body{background:color-mix(in srgb,var(--site-primary) 8%,#eeeff3)}body{background:linear-gradient(color-mix(in srgb,var(--site-primary) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--site-primary) 6%,transparent) 1px,transparent 1px),radial-gradient(ellipse at 10% 20%,color-mix(in srgb,var(--site-primary) 10%,transparent) 0%,transparent 50%),radial-gradient(ellipse at 90% 70%,color-mix(in srgb,var(--site-secondary) 8%,transparent) 0%,transparent 50%),linear-gradient(160deg,color-mix(in srgb,var(--site-primary) 8%,#f0f0f4) 0%,color-mix(in srgb,var(--site-secondary) 6%,#eeeef2) 50%,color-mix(in srgb,var(--site-primary) 5%,#f0f0f5) 100%);background-size:48px 48px,48px 48px,100% 100%,100% 100%,100% 100%}#app{max-width:880px;height:calc(100vh - 40px);height:calc(100dvh - 40px);margin:20px auto;border-radius:18px;box-shadow:0 0 0 1px rgba(0,0,0,0.06),0 8px 40px rgba(0,0,0,0.07),0 20px 60px rgba(0,0,0,0.06)}}@media (max-width:600px){.chat-header{padding:16px 14px 14px}.chat-messages{padding:16px 12px}.chat-input-area{padding:10px 14px calc(8px + var(--safe-bottom))}.msg-content{max-width:88%}.welcome-hero h2{font-size:22px}.new-chat-btn span{display:none}.new-chat-btn{padding:7px 8px}.chat-messages::-webkit-scrollbar{display:none}.trust-badges{gap:4px}.trust-badge{font-size:10px;padding:3px 8px}.scroll-bottom-btn{bottom:80px}.copy-btn{opacity:0.6}.suggestion-cards{grid-template-columns:1fr;max-width:100%}.suggestion-card{padding:11px 12px}}@media (max-width:360px){.suggestion-card{font-size:12px}.suggestion-card .card-icon{width:30px;height:30px}.msg-bubble{font-size:13.5px}}@media (max-width:600px){.embed-mode .suggestion-cards .suggestion-card{display:none}.embed-mode .suggestion-cards .welcome-email-prompt{display:block!important}.embed-mode .welcome-hero{padding-bottom:12px}.embed-mode .mode-toggle{display:flex!important}}html.embed-mode,html.embed-mode body,body.embed-mode{background:transparent!important;background-image:none!important}.embed-mode #app,html.embed-mode #app{max-width:100%!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.embed-mode .input-footer{display:none}.embed-mode .chat-input-area{padding-bottom:8px;border-top:none;box-shadow:none}.embed-only{display:none}.embed-mode .embed-only{display:flex}.embed-mode .header-actions{gap:4px}.embed-mode .new-chat-btn{display:none}.embed-mode .export-chat-btn{display:none}.header-icon-btn{width:26px;height:26px;border:none;background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.8);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s var(--ease);flex-shrink:0}.header-icon-btn:hover{background:rgba(255,255,255,0.22);color:white}.header-icon-btn svg{width:13px;height:13px}.msg-attribution{font-size:11px;color:var(--gray-400);padding:2px 4px 0;display:flex;align-items:center;gap:6px}.msg-attribution .attr-name{font-weight:600;color:var(--text-muted)}.msg-attribution .attr-role{font-size:10px}.email-prompt-banner{padding:10px 16px;background:linear-gradient(135deg,#f0f4ff 0%,#fef3f2 100%);border-top:1px solid rgba(0,0,0,0.06);font-family:system-ui,-apple-system,sans-serif;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity 0.3s ease,transform 0.3s ease}.email-prompt-banner.visible{opacity:1;transform:translateY(0)}.email-prompt-text{margin:0 0 8px;color:#4b5563;line-height:1.4}.email-prompt-form{display:flex;gap:6px;margin-bottom:4px}.email-prompt-input{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;transition:border-color 0.15s}.email-prompt-input:focus{border-color:var(--site-primary,#3b82f6)}.email-prompt-submit{padding:7px 14px;background:var(--site-primary,#3b82f6);color:white;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity 0.15s}.email-prompt-submit:hover{opacity:0.9}.email-prompt-submit:disabled{opacity:0.5}.email-prompt-dismiss{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;padding:0;transition:color 0.15s}.email-prompt-dismiss:hover{color:#6b7280}.welcome-email-prompt{width:100%;max-width:340px;margin:0 auto;padding:20px 24px;background:var(--white);border-radius:12px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 1px 4px rgba(0,0,0,0.04);text-align:center;transition:opacity 0.2s ease;grid-column:1 / -1;justify-self:center}.wep-text{margin:0 0 12px;color:#6b7280;font-size:13px;line-height:1.4}.wep-form{display:flex;gap:6px;margin-bottom:8px}.wep-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none;transition:border-color 0.15s;font-family:var(--font)}.wep-input:focus{border-color:var(--site-primary,#3b82f6)}.wep-submit{padding:8px 16px;background:var(--site-primary,#3b82f6);color:white;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity 0.15s;font-family:var(--font)}.wep-submit:hover{opacity:0.9}.wep-submit:disabled{opacity:0.5}.wep-skip{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;padding:0;transition:color 0.15s;font-family:var(--font)}.wep-skip:hover{color:#6b7280}.suggestion-cards .chips-heading{grid-column:1 / -1}.cl-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;grid-column:1 / -1}.cl-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:12px 13px;animation:cardReveal 0.35s ease both;animation-delay:var(--card-delay,0s);transition:border-color 0.15s}.cl-card:hover{border-color:#d1d5db}.cl-card-heading{display:flex;align-items:center;gap:7px;margin-bottom:8px}.cl-card-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cl-icon-pricing{background:#fef9c3;color:#a16207}.cl-icon-courses{background:#dcfce7;color:#166534}.cl-icon-purchased{background:#dbeafe;color:#1d4ed8}.cl-icon-certs{background:#f3e8ff;color:#7e22ce}.cl-card-title{font-size:12px;font-weight:700;color:var(--text-dark,#111);line-height:1.3}.cl-card-items{display:flex;flex-direction:column;gap:2px}.cl-card-item{background:none;border:none;padding:3px 0;font-size:11.5px;color:var(--site-primary,#4b5563);text-align:left;cursor:pointer;font-family:inherit;line-height:1.35;transition:color 0.12s}.cl-card-item:hover{color:var(--text-dark,#111);text-decoration:underline}.inchat-email-prompt{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;margin:6px 0 4px 0;max-width:360px;transition:opacity 0.2s ease}@media print{.chat-header,.chat-input-area,.scroll-bottom-btn,.copy-btn,.feedback-inline,#welcomeScreen{display:none!important}.chat-messages{overflow:visible;height:auto}.chat-messages::before,.chat-messages::after{display:none}.msg-bubble{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid}.message-row.user .msg-bubble{background:#e8e8e8!important;color:black!important}}.takeover-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#059669,#10b981);color:white;font-size:0.82rem;font-weight:500;letter-spacing:0.01em}.takeover-dot{width:8px;height:8px;border-radius:50%;background:white;animation:takeover-pulse 1.5s ease-in-out infinite}@keyframes takeover-pulse{0%,100%{opacity:1}50%{opacity:0.4}}.human-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#059669;background:#ecfdf5;padding:3px 8px;border-radius:6px}.chat-disabled{display:flex;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;color:var(--text-muted);font-size:1rem}.status-dot.green{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,0.3)}.status-dot.blue{background:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.3)}.status-dot.gray{background:#9ca3af;box-shadow:none}.help-banner{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;font-family:var(--font);font-size:13px;background:var(--gray-50);border:none;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background 0.15s var(--ease);text-align:left;color:var(--text-body)}.help-banner:hover{background:var(--gray-100)}.help-banner-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--site-primary) 10%,white);color:var(--site-primary);flex-shrink:0}.help-banner-text{flex:1;color:var(--text-muted);font-weight:500}.help-banner-action{display:flex;align-items:center;gap:4px;color:var(--site-primary);font-weight:600;font-size:13px;white-space:nowrap;transition:gap 0.15s var(--ease)}.help-banner:hover .help-banner-action{gap:6px}.lm-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease;padding:16px}.lm-overlay.visible{opacity:1}.lm-overlay.visible .lm-modal{transform:translateY(0) scale(1);opacity:1}.lm-modal{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.2);width:100%;max-width:420px;position:relative;transform:translateY(20px) scale(0.95);opacity:0;transition:transform 0.25s ease,opacity 0.25s ease}.lm-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;transition:color 0.15s,background 0.15s}.lm-close:hover{color:#1f2937;background:#f3f4f6}.lm-body{padding:28px 24px 24px}.lm-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--site-primary) 10%,white);margin-bottom:14px}.lm-body h3{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:#111827}.lm-subtitle{margin:0 0 18px;font-size:0.875rem;color:#6b7280}.lm-form{display:flex;flex-direction:column;gap:10px}.lm-input{display:block;width:100%;padding:10px 12px;font-size:0.9rem;font-family:inherit;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;transition:border-color 0.15s,box-shadow 0.15s;background:#fafafa;box-sizing:border-box}.lm-input:focus{border-color:var(--site-primary,#55072b);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-primary) 12%,transparent);background:white}.lm-input::placeholder{color:#9ca3af}textarea.lm-input{resize:vertical;min-height:70px}.lm-error{font-size:0.8rem;color:#dc2626;min-height:0}.lm-error:empty{display:none}.lm-submit{width:100%;padding:11px;font-size:0.9rem;font-weight:600;font-family:inherit;background:var(--site-primary,#55072b);color:white;border:none;border-radius:10px;cursor:pointer;transition:opacity 0.15s,transform 0.1s;margin-top:2px}.lm-submit:hover{opacity:0.9}.lm-submit:active{transform:scale(0.98)}.lm-submit:disabled{opacity:0.6;cursor:not-allowed}.lm-success{text-align:center;padding:12px 0}.lm-success-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--site-primary) 8%,white);margin:0 auto 16px}.lm-success h3{margin:0 0 6px;font-size:1.15rem}.lm-success p{margin:0 0 18px;font-size:0.875rem;color:#6b7280}.proactive-message .msg-bubble{border-left:3px solid var(--site-accent,#2554E3)}.attach-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:4px;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:background 0.15s,color 0.15s}.attach-btn:hover{background:#f1f5f9;color:var(--site-primary,#55072b)}.attach-btn:disabled{opacity:0.4;cursor:not-allowed}.attachment-preview{display:flex;flex-wrap:wrap;gap:8px;padding:8px 4px 4px;margin-bottom:4px}.attach-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-thumb.uploading img{opacity:0.45}.attach-spinner{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid #cbd5e1;border-top-color:var(--site-primary,#55072b);border-radius:50%;animation:attach-spin 0.7s linear infinite}@keyframes attach-spin{to{transform:rotate(360deg)}}.attach-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.7);border:none;border-radius:50%;color:white;cursor:pointer;padding:0}.attach-remove:hover{background:#0f172a}.msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.msg-bubble>.msg-attachments:first-child{margin-top:0}.msg-attachment{display:inline-block;border-radius:10px;overflow:hidden;max-width:240px;max-height:240px;border:1px solid #e2e8f0}.msg-attachment img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;background:#f8fafc}.chat-messages.drag-over{outline:2px dashed var(--site-primary,#55072b);outline-offset:-8px;background:color-mix(in srgb,var(--site-primary) 4%,white)}.lead-form-card{margin:10px 0 4px;padding:14px 16px 16px;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.05);max-width:520px}.lf-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:0.95rem;color:var(--site-primary,#043365)}.lf-sub{font-size:0.8rem;color:#6b7280;margin:4px 0 12px}.lf-fields{display:flex;flex-direction:column;gap:10px}.lf-row{display:flex;gap:10px}.lf-field{flex:1;min-width:0}.lf-field.lf-full{flex-basis:100%}.lf-field label{display:block;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;color:#6b7280;margin-bottom:4px}.lf-required{color:#dc2626}.lf-field input,.lf-field textarea,.lf-field select{display:block;width:100%;padding:9px 11px;font-size:0.88rem;font-family:inherit;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;transition:border-color 0.15s,box-shadow 0.15s;background:#fafafa;box-sizing:border-box}.lf-field input:focus,.lf-field textarea:focus{border-color:var(--site-primary,#043365);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--site-primary,#043365) 12%,transparent)}.lf-field textarea{resize:vertical;min-height:54px}.lf-error{font-size:0.8rem;color:#dc2626;min-height:0;margin-top:6px}.lf-submit{margin-top:10px;width:100%;padding:11px 14px;font-size:0.92rem;font-weight:600;font-family:inherit;color:#fff;background:var(--site-primary,#043365);border:none;border-radius:10px;cursor:pointer;transition:filter 0.15s}.lf-submit:hover:not(:disabled){filter:brightness(1.12)}.lf-submit:disabled{opacity:0.6;cursor:default}.lf-success{display:flex;align-items:center;gap:12px;padding:6px 2px;color:#15803d}.lf-success svg{flex-shrink:0}.lf-success strong{display:block;font-size:0.95rem}.lf-success div div{font-size:0.83rem;color:#4b5563}@media (max-width:480px){.lf-row{flex-direction:column}}