.emedia-chat-container{--ec-bg:#1a1a2ef0;--ec-surface:#16213e;--ec-border:#2a2a4a;--ec-text:#e0e0e0;--ec-text-muted:#8888aa;--ec-user-bg:#0f3460;--ec-assistant-bg:#1a1a2e;--ec-accent:#00a0e3;--ec-input-bg:#16213e;--ec-input-border:#2a2a4a;--ec-input-focus:#00a0e3;--ec-code-bg:#0d1117;--ec-link:#00a0e3;--ec-suggestion-bg:#16213e;--ec-suggestion-border:#2a2a4a;--ec-suggestion-hover:#1e2a4a;--ec-scrollbar:#2a2a4a;--ec-scrollbar-hover:#3a3a5a;--ec-radius:8px;display:flex;flex-direction:column;font-size:15px;line-height:1.5;color:var(--ec-text);background:var(--ec-bg);border:1px solid var(--ec-border);border-radius:var(--ec-radius);overflow:hidden;position:relative}.ec-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--ec-surface);border-bottom:1px solid var(--ec-border);flex-shrink:0}.ec-header-left{display:flex;align-items:center;gap:8px}.ec-header-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;flex-shrink:0}.ec-header-title{font-weight:600;font-size:14px;color:var(--ec-text)}.ec-header-actions{display:flex;gap:4px}.ec-header-actions button{background:none;border:none;color:var(--ec-text-muted);cursor:pointer;padding:4px 8px;font-size:12px;border-radius:4px;transition:background 0.15s,color 0.15s;line-height:1}.ec-header-actions button:hover{background:var(--ec-border);color:var(--ec-text)}.ec-messages{flex:1;min-height:0;overflow-y:scroll;padding:16px;display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ec-messages::-webkit-scrollbar{width:10px}.ec-messages::-webkit-scrollbar-track{background:#111128}.ec-messages::-webkit-scrollbar-thumb{background:var(--ec-scrollbar);border-radius:3px}.ec-messages::-webkit-scrollbar-thumb:hover{background:var(--ec-scrollbar-hover)}.ec-message{display:flex;gap:10px;max-width:85%;animation:ec-fadeIn 0.2s ease-out}@keyframes ec-fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ec-message--user{align-self:flex-end;flex-direction:row-reverse}.ec-message--assistant{align-self:flex-start}.ec-message-bubble{padding:10px 14px;border-radius:var(--ec-radius);word-wrap:break-word;overflow-wrap:break-word}.ec-message--user .ec-message-bubble{background:var(--ec-user-bg);border-bottom-right-radius:2px}.ec-message--assistant .ec-message-bubble{background:var(--ec-assistant-bg);border:1px solid var(--ec-border);border-bottom-left-radius:2px}.ec-message-bubble p{margin:0 0 8px 0}.ec-message-bubble p:last-child{margin-bottom:0}.ec-message-bubble em{font-style:italic}.ec-message-bubble code{background:var(--ec-code-bg);padding:2px 5px;border-radius:3px;font-size:13px;font-family:"Fira Code","Cascadia Code",Consolas,monospace}.ec-message-bubble pre{background:var(--ec-code-bg);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:8px 0;font-size:13px}.ec-message-bubble pre code{background:none;padding:0}.ec-message-bubble a{color:var(--ec-link);text-decoration:underline}.ec-message-bubble ul,.ec-message-bubble ol{margin:6px 0;padding-left:20px}.ec-message-bubble li{margin-bottom:4px}.ec-message-bubble blockquote{border-left:3px solid var(--ec-accent);margin:8px 0;padding:4px 12px;color:var(--ec-text-muted)}.ec-typing{display:flex;gap:4px;padding:12px 16px;align-self:flex-start}.ec-typing-dot{width:8px;height:8px;background:var(--ec-text-muted);border-radius:50%;animation:ec-bounce 1.2s infinite}.ec-typing-dot:nth-child(2){animation-delay:0.15s}.ec-typing-dot:nth-child(3){animation-delay:0.3s}@keyframes ec-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.ec-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.ec-suggestion-btn{background:var(--ec-suggestion-bg);border:1px solid var(--ec-suggestion-border);color:var(--ec-text-muted);padding:6px 12px;border-radius:16px;cursor:pointer;font-size:14px;transition:all 0.15s;text-align:left;line-height:1.3}.ec-suggestion-btn:hover{background:var(--ec-suggestion-hover);color:var(--ec-text);border-color:var(--ec-accent)}.ec-greeting{text-align:center;padding:30px 20px;color:var(--ec-text-muted);font-size:14px;line-height:1.6}.ec-greeting-icon{font-size:28px;margin-bottom:8px;display:block;opacity:.6}.ec-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--ec-border);background:var(--ec-surface);flex-shrink:0;align-items:flex-end}.ec-input{flex:1;padding:10px 14px;background:var(--ec-input-bg);border:1px solid var(--ec-input-border);border-radius:var(--ec-radius);color:var(--ec-text);font-size:14px;outline:none;resize:none;min-height:20px;max-height:120px;line-height:1.4;transition:border-color 0.15s}.ec-input:focus{border-color:var(--ec-input-focus)}.ec-input::placeholder{color:var(--ec-text-muted)}.ec-send-btn{padding:10px 16px;background:var(--ec-accent);border:none;border-radius:var(--ec-radius);color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-shadow:1px 1px 4px #16213e;transition:opacity 0.15s,transform 0.1s;white-space:nowrap;flex-shrink:0}.ec-send-btn:hover{opacity:.9}.ec-send-btn:active{transform:scale(.97)}.ec-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ec-error{background:#2d1b1b;border:1px solid #5a2020;color:#e88;padding:8px 12px;border-radius:var(--ec-radius);font-size:13px;margin:8px 16px}.ec-powered{text-align:center;padding:4px 16px 6px;font-size:10px;color:var(--ec-text-muted);opacity:.5;background:var(--ec-surface)}.ec-powered a{color:var(--ec-text-muted);text-decoration:none}.ec-powered a:hover{text-decoration:underline}.emedia-chat-container.ec-light{--ec-bg:#ffffff;--ec-surface:#f5f5f7;--ec-border:#e0e0e4;--ec-text:#1a1a2e;--ec-text-muted:#6b6b80;--ec-user-bg:#0f3460;--ec-assistant-bg:#f5f5f7;--ec-accent:#e94560;--ec-input-bg:#ffffff;--ec-input-border:#d0d0d8;--ec-input-focus:#e94560;--ec-code-bg:#f0f0f4;--ec-link:#0f3460;--ec-suggestion-bg:#f5f5f7;--ec-suggestion-border:#d0d0d8;--ec-suggestion-hover:#eaeaef;--ec-scrollbar:#d0d0d8;--ec-scrollbar-hover:#b0b0b8}.ec-light .ec-message--user .ec-message-bubble{color:#fff}.ec-light .ec-error{background:#fdf0f0;border-color:#f0c0c0;color:#a33}.ec-bubble-trigger{position:fixed;bottom:24px;z-index:10000;width:56px;height:56px;border-radius:50%;border:none;background:var(--ec-bubble-color,#e94560);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgb(0 0 0 / .25),0 2px 4px rgb(0 0 0 / .1);display:flex;align-items:center;justify-content:center;transition:transform 0.2s,box-shadow 0.2s;animation:ec-bubbleIn 0.4s cubic-bezier(.175,.885,.32,1.275) both;animation-delay:0.3s;padding:0}.ec-bubble-trigger:hover{transform:scale(1.08);box-shadow:0 6px 20px rgb(0 0 0 / .3),0 3px 6px rgb(0 0 0 / .12)}.ec-bubble-trigger:active{transform:scale(.95)}.ec-bubble-trigger--right{right:24px}.ec-bubble-trigger--left{left:24px}@keyframes ec-bubbleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ec-bubble-trigger svg{position:absolute;transition:transform 0.3s ease,opacity 0.3s ease}.ec-bubble-trigger .ec-icon-chat{opacity:1;transform:rotate(0deg) scale(1)}.ec-bubble-trigger .ec-icon-close{opacity:0;transform:rotate(-90deg) scale(.6)}.ec-bubble-trigger.ec-bubble-open .ec-icon-chat{opacity:0;transform:rotate(90deg) scale(.6)}.ec-bubble-trigger.ec-bubble-open .ec-icon-close{opacity:1;transform:rotate(0deg) scale(1)}.ec-bubble-panel{position:fixed;bottom:92px;z-index:9999;width:380px;height:520px;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgb(0 0 0 / .25),0 2px 8px rgb(0 0 0 / .1);opacity:0;transform:translateY(16px) scale(.97);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.ec-bubble-panel--right{right:24px}.ec-bubble-panel--left{left:24px}.ec-bubble-panel.ec-bubble-panel--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ec-bubble-panel .emedia-chat{height:100%}.ec-bubble-panel .emedia-chat-container{height:100%;min-height:0;border:none;border-radius:0}@media (max-width:500px){.ec-bubble-panel{width:calc(100vw - 16px);height:calc(100vh - 90px);right:8px!important;left:8px!important;bottom:80px;border-radius:12px}.ec-bubble-trigger{width:50px;height:50px;bottom:16px}.ec-bubble-trigger--right{right:16px}.ec-bubble-trigger--left{left:16px}}