.trio-ai{--ai-primary:#5b36f2;--ai-secondary:#087ff5;--ai-ink:#111a3c;--ai-muted:#6b7280;position:fixed;right:22px;bottom:22px;z-index:1280;font-family:Inter,system-ui,sans-serif}.trio-ai *{box-sizing:border-box}.trio-ai-launcher{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 17px 8px 8px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--ai-primary),var(--ai-secondary));box-shadow:0 14px 36px rgba(41,67,173,.34);font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.trio-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(41,67,173,.42)}.trio-ai-launcher-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.18);font-size:19px}.trio-ai-status-dot{width:8px;height:8px;border-radius:50%;background:#42e89f;box-shadow:0 0 0 4px rgba(66,232,159,.17)}.trio-ai-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 112px));overflow:hidden;border:1px solid #e4e8f2;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(14,25,69,.24);grid-template-rows:auto minmax(0,1fr) auto auto auto}.trio-ai-panel:not([hidden]){display:grid;animation:trioAiOpen .22s ease-out}.trio-ai-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 15px;color:#fff;background:linear-gradient(135deg,#4f2ee8,#097eef)}.trio-ai-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);font-size:19px}.trio-ai-heading{display:grid;gap:2px}.trio-ai-heading strong{font-size:15px}.trio-ai-heading small{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);font-size:11px}.trio-ai-heading small span{width:7px;height:7px;border-radius:50%;background:#48e2a2}.trio-ai-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;color:#fff;background:rgba(255,255,255,.12)}.trio-ai-icon-btn:hover{background:rgba(255,255,255,.23)}.trio-ai-messages{overflow-y:auto;padding:18px 14px;scroll-behavior:smooth;background:linear-gradient(180deg,#f8f9ff 0,#fff 38%)}.trio-ai-message{display:flex;align-items:flex-end;gap:8px;margin:0 0 14px}.trio-ai-message.is-user{justify-content:flex-end}.trio-ai-mini-avatar{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:#4c37db;background:#eeebff;font-size:12px}.trio-ai-bubble{max-width:82%;padding:11px 13px;border-radius:8px 17px 17px 17px;color:#27304d;background:#f0f2f8;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.trio-ai-message.is-user .trio-ai-bubble{border-radius:17px 8px 17px 17px;color:#fff;background:linear-gradient(135deg,#5b36f2,#277be9)}.trio-ai-bubble p,.trio-ai-bubble ul,.trio-ai-bubble ol{margin:0 0 8px}.trio-ai-bubble p:last-child,.trio-ai-bubble ul:last-child,.trio-ai-bubble ol:last-child{margin-bottom:0}.trio-ai-bubble code{padding:2px 5px;border-radius:5px;background:rgba(15,23,42,.09);font-size:.9em}.trio-ai-message.is-user code{background:rgba(255,255,255,.16)}.trio-ai-bubble a{color:inherit;font-weight:750}.trio-ai-typing{display:flex;gap:4px;padding:13px 15px}.trio-ai-typing span{width:6px;height:6px;border-radius:50%;background:#7258f2;animation:trioAiTyping 1s infinite ease-in-out}.trio-ai-typing span:nth-child(2){animation-delay:.16s}.trio-ai-typing span:nth-child(3){animation-delay:.32s}.trio-ai-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 14px 10px;background:#fff}.trio-ai-suggestions button{flex:0 0 auto;padding:7px 10px;border:1px solid #dfe3f2;border-radius:999px;color:#4c3bc9;background:#fff;font-size:10px;font-weight:750}.trio-ai-suggestions button:hover{border-color:#6951ed;background:#f4f1ff}.trio-ai-error{margin:0 14px 8px;padding:8px 10px;border:1px solid #fecaca;border-radius:9px;color:#991b1b;background:#fff1f2;font-size:11px}.trio-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;padding:10px 12px 12px;border-top:1px solid #edf0f6;background:#fff}.trio-ai-composer textarea{min-height:42px;max-height:112px;resize:none;padding:11px 4px 9px 10px;border:0;outline:0;color:#1f2944;background:transparent;font-size:13px}.trio-ai-composer:focus-within{box-shadow:inset 0 1px 0 #c9c0ff}.trio-ai-send,.trio-ai-voice{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px}.trio-ai-send{color:#fff;background:linear-gradient(135deg,#5b36f2,#147ef1)}.trio-ai-send:disabled{cursor:not-allowed;opacity:.55}.trio-ai-voice{color:#5840d8;background:#f0edff}.trio-ai-voice.is-listening{color:#fff;background:#dc3545;animation:trioAiPulse 1.2s infinite}.trio-ai-composer small{grid-column:1/-1;color:#8790a5;font-size:9px}.trio-ai-composer small i{margin-right:4px;color:#6751e8}.ai-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px}.ai-admin-card{padding:0;overflow:hidden}.ai-admin-card .editor-card-head{padding:18px;border-bottom:1px solid #e8edf5}.ai-admin-card .editor-card-head h2{margin:0 0 4px}.ai-admin-card .editor-card-head p{margin:0;color:#64748b;font-size:12px}.ai-admin-card .editor-card-head>i{color:#6348ea;font-size:24px}.ai-admin-card form{display:grid;gap:16px;padding:18px}.ai-admin-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.ai-admin-toggle span{display:grid;gap:3px}.ai-admin-toggle small,.ai-admin-field small{color:#64748b}.ai-admin-field{display:grid;gap:7px}.ai-admin-field label{font-size:13px;font-weight:800}.required-mark{color:#dc3545}.ai-admin-security{display:flex;flex-direction:column}.ai-admin-security-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;margin:0 18px;padding:16px 0;border-bottom:1px solid #edf1f6}.ai-admin-security-row>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#573ce2;background:#efedff}.ai-admin-security-row strong{display:block;margin-bottom:4px}.ai-admin-security-row p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.ai-admin-security>.alert{margin:18px}.ai-admin-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850}.ai-admin-status.is-ready{color:#087443;background:#dcfce7}.ai-admin-status.is-pending{color:#9a5b00;background:#fff3cd}
[data-dashboard-theme="dark"] .trio-ai-panel{border-color:#2a3447;background:#111827}.dashboard-body .trio-ai-messages,[data-dashboard-theme="dark"] .trio-ai-messages{background:linear-gradient(180deg,#131d31,#111827 42%)}.dashboard-body .trio-ai-bubble,[data-dashboard-theme="dark"] .trio-ai-bubble{color:#e5eaf4;background:#263247}.dashboard-body .trio-ai-suggestions,.dashboard-body .trio-ai-composer,[data-dashboard-theme="dark"] .trio-ai-suggestions,[data-dashboard-theme="dark"] .trio-ai-composer{border-color:#2a3447;background:#111827}.dashboard-body .trio-ai-suggestions button,[data-dashboard-theme="dark"] .trio-ai-suggestions button{border-color:#344158;color:#c7bfff;background:#192235}.dashboard-body .trio-ai-composer textarea,[data-dashboard-theme="dark"] .trio-ai-composer textarea{color:#eef2ff}.dashboard-body .ai-admin-toggle,[data-dashboard-theme="dark"] .ai-admin-toggle{border-color:#2b374a;background:#111827}.dashboard-body .ai-admin-card .editor-card-head,.dashboard-body .ai-admin-security-row,[data-dashboard-theme="dark"] .ai-admin-card .editor-card-head,[data-dashboard-theme="dark"] .ai-admin-security-row{border-color:#2b374a}.dashboard-body .ai-admin-card .editor-card-head p,.dashboard-body .ai-admin-field small,.dashboard-body .ai-admin-security-row p,[data-dashboard-theme="dark"] .ai-admin-card .editor-card-head p,[data-dashboard-theme="dark"] .ai-admin-field small,[data-dashboard-theme="dark"] .ai-admin-security-row p{color:#a8b3c7}
@media(max-width:991px){.ai-admin-grid{grid-template-columns:1fr}}@media(max-width:575px){.trio-ai{right:12px;bottom:12px}.trio-ai-launcher{min-height:52px;padding:6px}.trio-ai-launcher-icon{width:40px;height:40px}.trio-ai-launcher-label,.trio-ai-status-dot{display:none}.trio-ai-panel{position:fixed;inset:10px;width:auto;height:auto;max-height:none;border-radius:19px}.trio-ai-header{padding:12px}.trio-ai-bubble{max-width:88%}}
@keyframes trioAiOpen{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes trioAiTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes trioAiPulse{50%{box-shadow:0 0 0 5px rgba(220,53,69,.15)}}
@keyframes trioAiFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.trio-ai:not(.is-open) .trio-ai-launcher{animation:trioAiFloat 2.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.trio-ai-panel:not([hidden]),.trio-ai-typing span,.trio-ai-voice.is-listening,.trio-ai-launcher{animation:none!important}.trio-ai-messages{scroll-behavior:auto}}
.trio-ai-named-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.trio-ai-named-link i{width:15px;text-align:center}.trio-ai-named-link:hover{text-decoration:underline}
.trio-ai{z-index:3300}
.trio-ai-panel{width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 100px));grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.trio-ai-header{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px}.trio-ai-icon-btn.is-active{color:#4931ca;background:#fff}.trio-ai-voice-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid #eceff6;background:#f8f9ff}.trio-ai-voice-tools label{display:flex;align-items:center;gap:6px;margin:0;color:#526078;font-size:10px;font-weight:800}.trio-ai-voice-tools select{max-width:180px;padding:5px 25px 5px 8px;border:1px solid #dfe4ef;border-radius:8px;color:#293550;background:#fff;font-size:10px}.ai-secret-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ai-secret-control .btn{min-width:44px}.ai-remove-secret{display:flex;align-items:center;gap:8px;margin-top:3px;color:#b42318;font-size:11px;font-weight:750}.dashboard-body .trio-ai-voice-tools,[data-dashboard-theme="dark"] .trio-ai-voice-tools{border-color:#2a3447;background:#172033}.dashboard-body .trio-ai-voice-tools label,[data-dashboard-theme="dark"] .trio-ai-voice-tools label{color:#c6d0e2}.dashboard-body .trio-ai-voice-tools select,[data-dashboard-theme="dark"] .trio-ai-voice-tools select{border-color:#344158;color:#e5eaf4;background:#111827}@media(max-width:575px){.trio-ai-panel{width:auto;height:auto}.trio-ai-header{grid-template-columns:auto minmax(0,1fr) auto auto auto}.trio-ai-heading small{display:none}.trio-ai-voice-tools{padding:7px 11px}.trio-ai-voice-tools select{max-width:155px}}
.trio-ai-launcher-icon img,.trio-ai-avatar img,.trio-ai-mini-avatar img{display:block;width:100%;height:100%;object-fit:contain}.trio-ai-launcher-icon img{padding:5px;border-radius:50%;background:#fff}.trio-ai-avatar img{padding:5px;border-radius:12px;background:#fff}.trio-ai-mini-avatar img{padding:3px;border-radius:9px;background:#fff}.trio-ai-bubble[data-ai-welcome]{max-width:88%}.trio-ai-bubble[data-ai-welcome] p{margin-bottom:10px}.trio-ai-bubble[data-ai-welcome] a{color:#4338ca;text-decoration:underline;text-underline-offset:2px;word-break:break-word}

/* Chatbot readability overrides requested for public light mode and dashboard dark mode. */
.trio-ai-bubble{background:#e5e6eb}
.trio-ai-suggestions button{flex:0 0 auto;padding:7px 10px;border:1px solid #0f172a;border-radius:999px;color:#f1f5f9;background:#0d6efd;font-size:10px;font-weight:750}
.dashboard-body .trio-ai-bubble[data-ai-welcome] a,[data-dashboard-theme="dark"] .trio-ai-bubble[data-ai-welcome] a{color:#ca3938}
.dashboard-body .trio-ai-suggestions button,[data-dashboard-theme="dark"] .trio-ai-suggestions button{border-color:#fff;color:#fff;background:#2367f7}
