.eco-ai-launch{position:fixed;right:24px;bottom:24px;z-index:1500;border:0;border-radius:999px;background:linear-gradient(135deg,#087f5b,#13a36f);color:#fff;padding:13px 18px;font:800 14px/1.2 inherit;box-shadow:0 14px 34px rgba(5,100,75,.35);cursor:pointer}
.auth-locked .eco-ai-launch,.auth-locked .eco-ai-panel{display:none!important}
.eco-ai-launch:hover{transform:translateY(-1px)}.eco-ai-panel{position:fixed;right:24px;bottom:82px;width:min(440px,calc(100vw - 24px));height:min(690px,calc(100vh - 110px));z-index:1500;background:var(--panel,#fff);color:var(--text,#19313b);border:1px solid var(--border,#cbdde3);border-radius:20px;box-shadow:0 24px 70px rgba(4,37,48,.28);display:none;overflow:hidden}
.eco-ai-panel.open{display:grid;grid-template-rows:auto auto 1fr auto}.eco-ai-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,#075f48,#0d8c63);color:#fff}.eco-ai-head h3{margin:0;font-size:18px}.eco-ai-head small{display:block;opacity:.82;margin-top:3px}
.eco-ai-close,.eco-ai-gear{border:0;background:rgba(255,255,255,.15);color:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}.eco-ai-toolbar{padding:12px 14px;border-bottom:1px solid var(--border,#d8e5e9);display:grid;grid-template-columns:1fr auto;gap:8px}
.eco-ai-toolbar select,.eco-ai-composer textarea,.eco-ai-form input,.eco-ai-form textarea,.eco-ai-form select{width:100%;box-sizing:border-box;border:1px solid var(--border,#cbdde3);border-radius:10px;background:var(--panel,#fff);color:inherit;padding:10px;font:inherit}
.eco-ai-badge{align-self:center;border-radius:999px;padding:7px 10px;background:#edf7f3;color:#087454;font-size:12px;font-weight:800;white-space:nowrap}.eco-ai-messages{padding:14px;overflow:auto;background:color-mix(in srgb,var(--panel,#fff) 90%,#dff5ed)}
.eco-ai-message{max-width:88%;margin:0 0 12px;padding:11px 13px;border-radius:14px;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.eco-ai-message.user{margin-left:auto;background:#0b8b63;color:#fff;border-bottom-right-radius:4px}.eco-ai-message.assistant{background:var(--panel,#fff);border:1px solid var(--border,#d7e5e9);border-bottom-left-radius:4px}.eco-ai-message.error{background:#fff1f1;color:#a51d2d;border:1px solid #f3b9c0}
.eco-ai-sources{font-size:11px;opacity:.72;margin-top:8px;border-top:1px dashed currentColor;padding-top:6px}.eco-ai-composer{padding:12px;border-top:1px solid var(--border,#d8e5e9);display:grid;grid-template-columns:1fr auto;gap:8px}.eco-ai-composer textarea{resize:none;min-height:46px;max-height:120px}.eco-ai-send{border:0;border-radius:11px;background:#0b8b63;color:#fff;font-weight:800;padding:0 16px;cursor:pointer}.eco-ai-send:disabled{opacity:.55}
.eco-ai-admin{position:fixed;inset:0;z-index:1700;background:rgba(4,22,30,.64);display:none;place-items:center;padding:18px}.eco-ai-admin.open{display:grid}.eco-ai-admin-card{width:min(820px,100%);max-height:90vh;overflow:auto;background:var(--panel,#fff);color:var(--text,#19313b);border-radius:18px;padding:20px}.eco-ai-admin-title{display:flex;justify-content:space-between;align-items:center}.eco-ai-admin-title h3{margin:0}
.eco-ai-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.eco-ai-tabs button{border:1px solid var(--border,#cbdde3);background:transparent;color:inherit;padding:9px 13px;border-radius:9px;cursor:pointer}.eco-ai-tabs button.active{background:#087f5b;color:#fff}.eco-ai-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eco-ai-form label{display:grid;gap:6px;font-weight:700}.eco-ai-form .full{grid-column:1/-1}.eco-ai-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.eco-ai-actions button,.eco-ai-secondary{border:0;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.eco-ai-primary{background:#087f5b;color:#fff}.eco-ai-secondary{background:#e7eff1;color:#27424b}.eco-ai-kb-list{display:grid;gap:8px;margin-top:14px}.eco-ai-kb-item{border:1px solid var(--border,#d4e2e6);border-radius:11px;padding:11px;display:flex;justify-content:space-between;gap:10px}.eco-ai-kb-item small{display:block;opacity:.72;margin-top:4px}
.eco-ai-doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.eco-ai-doc-head small,.eco-ai-doc-item small{display:block;opacity:.72;margin-top:4px;overflow-wrap:anywhere}.eco-ai-doc-list{display:grid;gap:8px}.eco-ai-doc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border,#d4e2e6);border-radius:11px;padding:11px}.eco-ai-doc-item>div{min-width:0}.eco-ai-doc-item button{white-space:nowrap}
#setting-ai .eco-ai-settings-form{max-width:980px}#setting-ai .eco-ai-info-grid .setting-card{min-height:92px}#setting-ai .eco-ai-info-grid b{display:block;margin-top:8px;line-height:1.45}#setting-ai .eco-ai-actions{flex-wrap:wrap}#setting-ai .eco-ai-primary{border:0;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}
.eco-ai-path-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.eco-ai-path-row button{white-space:nowrap}.eco-ai-incident-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.eco-ai-incident-item p{margin:8px 0 0;opacity:.86;white-space:pre-wrap}.eco-ai-incident-item>div:first-child{min-width:0}.eco-ai-head>div:last-child{display:flex;align-items:center;gap:5px}
.language-toggle-v10377{min-width:48px;justify-content:center}.login-language-toggle-v10377{display:block;margin:-20px 0 12px auto;border:1px solid var(--border,#cbdde3);border-radius:9px;background:var(--surface-2,#f4f8f9);color:var(--text,#19313b);padding:7px 11px;font-weight:800;cursor:pointer}.login-language-toggle-v10377:hover{border-color:var(--primary,#087f5b);color:var(--primary,#087f5b)}
@media(max-width:600px){.eco-ai-launch{right:12px;bottom:12px}.eco-ai-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0}.eco-ai-form{grid-template-columns:1fr}.eco-ai-path-row{grid-template-columns:1fr 1fr}.eco-ai-path-row input{grid-column:1/-1}.eco-ai-kb-item{align-items:flex-start;flex-direction:column}}
