@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* ===== VARIABLES ===== */
.aich-root {
    --bg:         #ffffff; --sidebar-bg:  #f7f7f8; --border:      #e5e5e5;
    --text:       #1a1a1a; --text-m:      #6b7280; --text-l:      #9ca3af;
    --user-bg:    #f4f4f5; --input-bg:    #ffffff; --hover:       #f0f0f0;
    --active:     #e8e8eb; --primary:     #7c3aed; --primary-h:   #6d28d9;
    --send-bg:    #1a1a1a; --send-hover:  #333333;
    --shadow:     0 0 0 1px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.06);
    --shadow-lg:  0 4px 24px rgba(0,0,0,.12);
    --radius:     12px; --font: 'Inter',system-ui,sans-serif; --mono: 'JetBrains Mono',monospace;
}
.aich-root.aich-dark {
    --bg:         #1a1a1a; --sidebar-bg:  #111111; --border:      #2d2d2d;
    --text:       #ececec; --text-m:      #9ca3af; --text-l:      #6b7280;
    --user-bg:    #2a2a2a; --input-bg:    #242424; --hover:       #242424;
    --active:     #2d2d2d; --send-bg:     #ececec; --send-hover:  #ffffff;
    --shadow:     0 0 0 1px rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.3);
    --shadow-lg:  0 4px 24px rgba(0,0,0,.5);
}

/* ===== RESET ===== */
.aich-root *,.aich-root *::before,.aich-root *::after { box-sizing:border-box;margin:0;padding:0; }
.aich-root { font-family:var(--font);font-size:15px;color:var(--text);background:var(--bg);display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;transition:background .3s,color .3s,border-color .3s; }

/* ===== SIDEBAR ===== */
.aich-sidebar { width:260px;min-width:260px;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:all .25s ease; }
.aich-sidebar.collapsed { width:0;min-width:0;overflow:hidden;border-right:none; }
.aich-sidebar-top { padding:14px 10px 8px; }
.aich-new-chat-btn { width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s; }
.aich-new-chat-btn:hover { background:var(--hover); }
.aich-conv-search-wrap { padding:4px 10px 8px; }
.aich-conv-search { width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:12px;font-family:var(--font);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s; }
.aich-conv-search:focus { border-color:var(--primary); }
.aich-conversations { flex:1;overflow-y:auto;padding:4px 8px; }
.aich-conversations::-webkit-scrollbar { width:3px; }
.aich-conversations::-webkit-scrollbar-thumb { background:var(--border);border-radius:2px; }
.aich-conv-item { display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-m);font-size:13px;transition:all .15s;position:relative;group:true; }
.aich-conv-item:hover { background:var(--hover);color:var(--text); }
.aich-conv-item.active { background:var(--active);color:var(--text);font-weight:500; }
.aich-conv-title { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0; }
.aich-conv-del { opacity:0;background:none;border:none;color:var(--text-l);cursor:pointer;font-size:15px;padding:0 2px;line-height:1;transition:all .1s;flex-shrink:0; }
.aich-conv-item:hover .aich-conv-del { opacity:1; }
.aich-conv-del:hover { color:var(--text); }
.aich-sidebar-bottom { padding:10px;border-top:1px solid var(--border); }
.aich-dark-toggle { display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;color:var(--text-m);font-size:13px;transition:all .15s;user-select:none; }
.aich-dark-toggle:hover { background:var(--hover);color:var(--text); }
.aich-mini-toggle { margin-left:auto;width:32px;height:17px;background:var(--border);border-radius:9px;position:relative;transition:background .2s;flex-shrink:0; }
.aich-mini-toggle.on { background:var(--primary); }
.aich-mini-knob { position:absolute;top:2px;left:2px;width:13px;height:13px;background:white;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3); }
.aich-mini-toggle.on .aich-mini-knob { transform:translateX(15px); }

/* ===== MAIN ===== */
.aich-main { flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg); }

/* ===== HEADER ===== */
.aich-header { display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border); }
.aich-header-left,.aich-header-right { display:flex;align-items:center;gap:8px; }
.aich-title { font-size:15px;font-weight:600;color:var(--text); }
.aich-icon-btn { background:none;border:none;color:var(--text-m);cursor:pointer;padding:6px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:all .15s; }
.aich-icon-btn:hover { background:var(--hover);color:var(--text); }

/* Provider selector */
.aich-provider-selector { position:relative; }
.aich-provider-current { display:flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text);background:var(--bg);transition:all .15s;user-select:none; }
.aich-provider-current:hover { background:var(--hover); }
.aich-chevron { color:var(--text-m);transition:transform .2s; }
.aich-provider-selector.open .aich-chevron { transform:rotate(180deg); }
.aich-provider-dropdown { display:none;position:absolute;top:calc(100%+6px);right:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);min-width:200px;z-index:1000;overflow:hidden;animation:aich-dd-in .15s ease; }
@keyframes aich-dd-in { from{opacity:0;transform:translateY(-6px)scale(.97)} to{opacity:1;transform:translateY(0)scale(1)} }
.aich-provider-selector.open .aich-provider-dropdown { display:block; }
.aich-provider-option { display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:13px;color:var(--text);transition:background .1s; }
.aich-provider-option:hover { background:var(--hover); }
.aich-provider-option.active { background:var(--active);font-weight:600; }
.aich-provider-dot { width:8px;height:8px;border-radius:50%;flex-shrink:0; }
.aich-provider-info { display:flex;flex-direction:column;flex:1; }
.aich-provider-label { font-weight:500; }
.aich-provider-model { font-size:11px;color:var(--text-m); }
.aich-vision-badge { font-size:10px;color:var(--text-m);background:var(--hover);padding:2px 6px;border-radius:8px;white-space:nowrap; }

/* Export dropdown */
.aich-export-wrap { position:relative; }
.aich-export-dropdown { display:none;position:absolute;top:calc(100%+6px);right:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);min-width:180px;z-index:1000;overflow:hidden;animation:aich-dd-in .15s ease; }
.aich-export-dropdown.open { display:block; }
.aich-export-opt { padding:10px 14px;cursor:pointer;font-size:13px;color:var(--text);transition:background .1s; }
.aich-export-opt:hover { background:var(--hover); }

/* ===== MESSAGES ===== */
.aich-messages { flex:1;overflow-y:auto;padding:20px 0;scroll-behavior:smooth; }
.aich-messages::-webkit-scrollbar { width:4px; }
.aich-messages::-webkit-scrollbar-thumb { background:var(--border);border-radius:2px; }

/* Welcome */
.aich-welcome { display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 24px;text-align:center;max-width:580px;margin:0 auto; }
.aich-welcome-icon { margin-bottom:18px;animation:aich-pulse 3s ease-in-out infinite; }
@keyframes aich-pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }
.aich-welcome h3 { font-size:24px;font-weight:700;margin-bottom:8px; }
.aich-welcome p { font-size:14px;color:var(--text-m);margin-bottom:24px;line-height:1.6; }
.aich-suggestions { display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%; }
.aich-suggestion { padding:10px 14px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:12.5px;font-family:var(--font);color:var(--text-m);text-align:left;transition:all .15s;line-height:1.4; }
.aich-suggestion:hover { background:var(--hover);color:var(--text);border-color:var(--text-l);transform:translateY(-1px); }

/* Messages */
.aich-message { display:flex;gap:10px;padding:6px 20px;max-width:820px;margin:0 auto;width:100%;animation:aich-msg-in .2s ease;position:relative; }
@keyframes aich-msg-in { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
.aich-message.user { flex-direction:row-reverse; }
.aich-avatar { width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-top:3px; }
.aich-message.user .aich-avatar { background:var(--primary);color:white; }
.aich-message.assistant .aich-avatar { background:var(--sidebar-bg);border:1px solid var(--border);color:var(--text-m);font-size:15px; }
.aich-bubble { max-width:78%;padding:11px 15px;border-radius:18px;line-height:1.65;font-size:14px;position:relative; }
.aich-message.user .aich-bubble { background:var(--user-bg);border-radius:18px 18px 4px 18px; }
.aich-message.assistant .aich-bubble { background:var(--bg);border:1px solid var(--border);border-radius:4px 18px 18px 18px; }
.aich-msg-meta { display:flex;align-items:center;gap:6px;margin-bottom:5px; }
.aich-msg-provider-tag { display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600;color:white; }
.aich-msg-image { max-width:100%;max-height:200px;border-radius:8px;margin-top:8px;display:block; }

/* Message actions */
.aich-msg-actions { display:flex;align-items:center;gap:4px;margin-top:6px;opacity:0;transition:opacity .15s; }
.aich-message:hover .aich-msg-actions { opacity:1; }
.aich-action-btn { background:none;border:1px solid transparent;padding:3px 7px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-m);transition:all .15s;font-family:var(--font); }
.aich-action-btn:hover { background:var(--hover);border-color:var(--border);color:var(--text); }
.aich-action-btn.copied { color:#10b981; }
.aich-reaction-btn { background:none;border:1px solid transparent;padding:3px 7px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s; }
.aich-reaction-btn:hover { background:var(--hover);border-color:var(--border); }
.aich-reaction-btn.active { background:var(--active);border-color:var(--border); }

/* Bubble content */
.aich-bubble h1,.aich-bubble h2,.aich-bubble h3 { margin:14px 0 6px;font-weight:600; }
.aich-bubble h1{font-size:17px}.aich-bubble h2{font-size:15px}.aich-bubble h3{font-size:14px}
.aich-bubble p { margin:6px 0; }
.aich-bubble p:first-child{margin-top:0}.aich-bubble p:last-child{margin-bottom:0}
.aich-bubble ul,.aich-bubble ol { margin:6px 0;padding-left:18px; }
.aich-bubble li { margin:3px 0; }
.aich-bubble blockquote { border-left:3px solid var(--primary);padding-left:10px;margin:8px 0;color:var(--text-m); }
.aich-bubble code { font-family:var(--mono);font-size:12.5px;background:var(--sidebar-bg);padding:1px 5px;border-radius:4px;border:1px solid var(--border); }
.aich-bubble pre { background:#0d1117;border-radius:9px;margin:10px 0;overflow:hidden;border:1px solid rgba(255,255,255,.08); }
.aich-code-header { display:flex;align-items:center;justify-content:space-between;padding:7px 13px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08); }
.aich-code-lang { font-size:11px;color:#8b949e;font-family:var(--mono); }
.aich-copy-btn { background:none;border:1px solid rgba(255,255,255,.12);color:#8b949e;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;font-family:var(--font);transition:all .15s;display:flex;align-items:center;gap:4px; }
.aich-copy-btn:hover { background:rgba(255,255,255,.07);color:#c9d1d9; }
.aich-copy-btn.copied { color:#3fb950;border-color:#3fb950; }
.aich-bubble pre code { background:none;border:none;padding:12px 14px;display:block;overflow-x:auto;font-size:12.5px;line-height:1.6;color:#e6edf3; }
.aich-bubble a { color:var(--primary);text-decoration:underline; }
.aich-bubble strong { font-weight:600; }
.aich-bubble table { border-collapse:collapse;width:100%;margin:8px 0;font-size:13px; }
.aich-bubble th,.aich-bubble td { padding:7px 11px;border:1px solid var(--border);text-align:left; }
.aich-bubble th { background:var(--sidebar-bg);font-weight:600; }
.aich-error { background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:9px 13px;border-radius:9px;font-size:13px; }
.aich-dark .aich-error { background:#2d1515;border-color:#7f1d1d;color:#fca5a5; }

/* Streaming cursor */
.aich-streaming-cursor { display:inline-block;width:2px;height:1.1em;background:var(--text);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:aich-blink .65s steps(1) infinite; }
@keyframes aich-blink { 0%,100%{opacity:1} 50%{opacity:0} }

/* ===== IMAGE PREVIEWS ===== */
.aich-image-previews { display:flex;gap:8px;padding:8px 18px 0;flex-wrap:wrap;background:var(--bg); }
.aich-img-thumb { position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--border); }
.aich-img-thumb img { width:100%;height:100%;object-fit:cover; }
.aich-img-remove { position:absolute;top:2px;right:2px;background:rgba(0,0,0,.6);color:white;border:none;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;line-height:1; }

/* ===== TEMPLATES BAR ===== */
.aich-templates-bar { display:flex;gap:6px;padding:8px 18px 0;flex-wrap:nowrap;overflow-x:auto;background:var(--bg); }
.aich-templates-bar::-webkit-scrollbar { height:3px; }
.aich-templates-bar::-webkit-scrollbar-thumb { background:var(--border);border-radius:2px; }
.aich-tpl-chip { padding:5px 12px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:12px;font-family:var(--font);color:var(--text-m);white-space:nowrap;transition:all .15s;flex-shrink:0; }
.aich-tpl-chip:hover { background:var(--hover);color:var(--text);border-color:var(--text-l); }

/* ===== RATE BAR ===== */
.aich-rate-bar { display:flex;align-items:center;gap:10px;padding:6px 18px;background:var(--sidebar-bg);border-top:1px solid var(--border);font-size:12px;color:var(--text-m); }
.aich-rate-progress { flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden; }
.aich-rate-fill { height:100%;background:var(--primary);border-radius:2px;transition:width .3s; }
.aich-rate-fill.aich-rate-warn { background:#f59e0b; }

/* ===== INPUT AREA ===== */
.aich-input-area { padding:12px 18px 16px;background:var(--bg);border-top:1px solid var(--border); }
.aich-input-wrapper { display:flex;align-items:flex-end;gap:6px;background:var(--input-bg);border:1.5px solid var(--border);border-radius:13px;padding:8px 10px;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow); }
.aich-input-wrapper:focus-within { border-color:var(--primary);box-shadow:0 0 0 3px rgba(124,58,237,.1); }
.aich-input-left,.aich-input-right { display:flex;align-items:flex-end;gap:4px;flex-shrink:0; }
.aich-textarea { flex:1;background:none;border:none;outline:none;font-family:var(--font);font-size:14px;color:var(--text);resize:none;max-height:200px;overflow-y:auto;line-height:1.55;min-height:22px;padding:0; }
.aich-textarea::placeholder { color:var(--text-l); }
.aich-token-count { font-size:11px;color:var(--text-l);padding-bottom:2px;white-space:nowrap; }
.aich-attach-btn,.aich-voice-btn { color:var(--text-l); }
.aich-attach-btn:hover,.aich-voice-btn:hover { color:var(--primary);background:rgba(124,58,237,.08); }
.aich-voice-btn.listening { color:#ef4444;animation:aich-pulse-red 1s ease-in-out infinite; }
@keyframes aich-pulse-red { 0%,100%{opacity:1} 50%{opacity:.5} }
.aich-send-btn { width:30px;height:30px;border-radius:8px;background:var(--send-bg);color:var(--bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0; }
.aich-send-btn:hover:not(:disabled) { background:var(--send-hover);transform:scale(1.05); }
.aich-send-btn:disabled { opacity:.3;cursor:not-allowed; }
.aich-send-btn.aich-stop-mode { background:#ef4444 !important; }
.aich-send-btn.aich-stop-mode:hover { background:#dc2626 !important; }
.aich-disclaimer { text-align:center;font-size:11px;color:var(--text-l);margin-top:8px; }

/* ===== MODAL ===== */
.aich-modal { position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;animation:aich-fade-in .15s ease; }
@keyframes aich-fade-in { from{opacity:0} to{opacity:1} }
.aich-modal-box { background:var(--bg);border:1px solid var(--border);border-radius:14px;width:90%;max-width:500px;overflow:hidden;box-shadow:var(--shadow-lg); }
.aich-modal-header { display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border); }
.aich-modal-header h3 { font-size:15px;font-weight:600; }
.aich-modal-close { background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-m);line-height:1; }
.aich-modal-close:hover { color:var(--text); }
.aich-modal #aich-edit-textarea { width:100%;padding:16px 20px;border:none;outline:none;font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);resize:vertical;min-height:100px; }
.aich-modal-footer { display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border); }
.aich-btn-primary { padding:8px 20px;background:var(--primary);color:white;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .15s; }
.aich-btn-primary:hover { background:var(--primary-h); }
.aich-btn-secondary { padding:8px 16px;background:var(--hover);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;font-family:var(--font);transition:all .15s; }
.aich-btn-secondary:hover { background:var(--active); }

/* ===== TOAST ===== */
.aich-toast { position:absolute;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);padding:10px 20px;border-radius:10px;color:white;font-size:13px;font-weight:500;white-space:nowrap;z-index:3000;opacity:0;transition:all .25s ease;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.2); }
.aich-toast.visible { opacity:1;transform:translateX(-50%) translateY(0); }

/* ===== SCROLLBAR ===== */
.aich-root * { scrollbar-width:thin;scrollbar-color:var(--border) transparent; }

/* ===== RESPONSIVE ===== */
@media(max-width:640px){
    .aich-sidebar{display:none}
    .aich-sidebar.mobile-open{display:flex;position:absolute;top:0;left:0;height:100%;z-index:100;box-shadow:var(--shadow-lg)}
    .aich-message{padding:6px 12px}
    .aich-bubble{max-width:90%}
    .aich-suggestions{grid-template-columns:1fr}
    .aich-input-area{padding:10px 12px 14px}
}

/* ===== VOICE INDICATOR ===== */
.aich-voice-indicator {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(124,58,237,.08), rgba(192,38,211,.08));
    border: 1px solid rgba(124,58,237,.25);
    border-radius: 10px;
    margin-bottom: 6px;
    animation: aich-voice-in .2s ease;
}
@keyframes aich-voice-in { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
.aich-voice-label { font-size: 12px; color: var(--primary); font-weight: 500; }
.aich-voice-wave { display: flex; align-items: center; gap: 3px; height: 20px; }
.aich-voice-wave span {
    display: inline-block;
    width: 3px;
    border-radius: 2px;
    background: var(--primary);
    animation: aich-wave 0.9s ease-in-out infinite;
}
.aich-voice-wave span:nth-child(1) { height: 6px;  animation-delay: 0s; }
.aich-voice-wave span:nth-child(2) { height: 14px; animation-delay: .1s; }
.aich-voice-wave span:nth-child(3) { height: 20px; animation-delay: .2s; }
.aich-voice-wave span:nth-child(4) { height: 14px; animation-delay: .3s; }
.aich-voice-wave span:nth-child(5) { height: 6px;  animation-delay: .4s; }
@keyframes aich-wave { 0%,100%{transform:scaleY(.4)} 50%{transform:scaleY(1)} }
.aich-voice-indicator.pulse .aich-voice-wave span { animation-duration: .35s; }

/* ===== RTL SUPPORT ===== */
.aich-root.aich-rtl { direction: rtl; font-family: 'Noto Naskh Arabic', 'Segoe UI', var(--font); }
.aich-root.aich-rtl .aich-sidebar { border-right: none; border-left: 1px solid var(--border); order: 2; }
.aich-root.aich-rtl .aich-main { order: 1; }
.aich-root.aich-rtl .aich-header-left { flex-direction: row-reverse; }
.aich-root.aich-rtl .aich-header-right { flex-direction: row-reverse; }
.aich-root.aich-rtl .aich-message { flex-direction: row-reverse; }
.aich-root.aich-rtl .aich-message.user { flex-direction: row; }
.aich-root.aich-rtl .aich-message.user .aich-bubble { border-radius: 18px 18px 18px 4px; }
.aich-root.aich-rtl .aich-message.assistant .aich-bubble { border-radius: 18px 4px 18px 18px; }
.aich-root.aich-rtl .aich-bubble { text-align: right; }
.aich-root.aich-rtl .aich-input-wrapper { flex-direction: row-reverse; }
.aich-root.aich-rtl .aich-textarea { text-align: right; direction: rtl; }
.aich-root.aich-rtl .aich-conv-item { flex-direction: row-reverse; }
.aich-root.aich-rtl .aich-dark-toggle { flex-direction: row-reverse; }
.aich-root.aich-rtl .aich-mini-toggle { margin-left: 0; margin-right: auto; }
.aich-root.aich-rtl .aich-sidebar-top { padding-right: 10px; padding-left: 10px; }
.aich-root.aich-rtl .aich-provider-dropdown { right: auto; left: 0; }
.aich-root.aich-rtl .aich-export-dropdown { right: auto; left: 0; }
.aich-root.aich-rtl .aich-msg-actions { flex-direction: row-reverse; }
.aich-root.aich-rtl .aich-suggestions { direction: rtl; }
.aich-root.aich-rtl .aich-suggestion { text-align: right; }
.aich-root.aich-rtl .aich-voice-indicator { flex-direction: row-reverse; }
