.tv-ai{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:85;font-family:'Space Grotesk',system-ui,sans-serif;color:var(--text)}
.tv-ai [hidden]{display:none!important}.tv-ai button,.tv-ai textarea{font:inherit}.tv-ai button:focus-visible,.tv-ai textarea:focus-visible,.tv-ai a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.tv-ai-launch{display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 19px!important;border-radius:18px!important;border:1px solid #7195ff!important;color:#fff!important;background:linear-gradient(135deg,#355bda,#547cf0)!important;box-shadow:0 8px 30px #03091866;font-weight:700!important}.tv-ai-launch svg{width:22px;height:22px}.tv-ai-launch:hover{filter:brightness(1.1)}
.tv-ai-panel{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(90px,calc(env(safe-area-inset-bottom) + 68px));width:min(398px,calc(100% - 48px));height:min(586px,calc(100dvh - 118px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 20px 80px #02081766;animation:tv-ai-in .2s ease-out}
.tv-ai-head{display:flex;align-items:center;gap:11px;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(125deg,#6488ee17,transparent)}.tv-ai-icon{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border:1px solid #729aff55;border-radius:13px;background:#5982fa20;color:#83a3ff}.tv-ai-icon svg{width:21px;height:21px}.tv-ai-head h2{font-size:16px;margin:0;letter-spacing:-.025em}.tv-ai-caption{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:3px}.tv-ai-dot{height:6px;width:6px;border-radius:50%;background:var(--muted)}.tv-ai[data-ready="true"] .tv-ai-dot{background:var(--green);box-shadow:0 0 8px #36d39940}.tv-ai-actions{display:flex;gap:4px;margin-left:auto}.tv-ai-actions button{display:grid;place-items:center;width:30px;height:30px;padding:5px;border:0;background:transparent;color:var(--muted);border-radius:8px}.tv-ai-actions svg{width:17px;height:17px}.tv-ai-actions button:hover{background:var(--panel2);color:var(--text)}
.tv-ai-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:19px 17px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tv-ai-welcome{margin:0 0 18px}.tv-ai-kicker{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:700}.tv-ai-welcome h3{font-size:23px;line-height:1.2;letter-spacing:-.04em;margin:10px 0}.tv-ai-welcome p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.tv-ai-suggestions{display:flex;flex-direction:column;gap:7px;margin-top:17px}.tv-ai-suggestions button{padding:10px 12px;text-align:left;font-size:12px;font-weight:500;border-radius:12px;background:var(--panel2);line-height:1.5}.tv-ai-suggestions button span{float:right;color:var(--blue)}
.tv-ai-message{margin-bottom:15px;max-width:100%;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.tv-ai-message-label{font-size:10px;font-weight:700;color:var(--muted);margin-bottom:5px;letter-spacing:.04em}.tv-ai-bubble{padding:12px 14px;border:1px solid var(--line);border-radius:15px 15px 15px 4px;background:var(--panel2);white-space:pre-wrap}.tv-ai-message[data-role="user"]{margin-left:32px}.tv-ai-message[data-role="user"] .tv-ai-bubble{background:#5d80ef1f;border-color:#6387f34a;border-radius:15px 15px 4px 15px}.tv-ai-message[data-error="true"] .tv-ai-bubble{border-color:var(--amber)}.tv-ai-meta{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.6}.tv-ai-sources{margin-top:9px}.tv-ai-sources summary{font-size:11px;color:var(--blue);cursor:pointer}.tv-ai-sources a{display:block;color:var(--blue);font-size:11px;text-decoration:underline;text-underline-offset:2px;line-height:1.6;margin-top:7px}.tv-ai-sources small{display:block;color:var(--muted);font-size:10px}.tv-ai-busy{font-size:11px;color:var(--muted);padding:0 18px 10px}.tv-ai-status{font-size:11px;line-height:1.6;color:var(--muted);margin:0;padding:10px 17px;border-top:1px solid var(--line)}
.tv-ai-form{margin:0;padding:12px 13px 13px;border-top:1px solid var(--line)}.tv-ai-compose{display:flex;align-items:flex-end;gap:8px;padding:5px;background:var(--panel2);border:1px solid var(--line);border-radius:14px}.tv-ai-compose textarea{min-height:38px!important;height:38px;max-height:94px;resize:none!important;border:0;background:transparent!important;padding:8px 7px;font-size:12px!important;line-height:1.6;box-shadow:none}.tv-ai-compose textarea:focus{outline:none}.tv-ai-compose:focus-within{border-color:var(--blue)}.tv-ai-send{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;padding:7px!important;border-radius:10px!important;background:#547cf0!important;border-color:#7195ff!important;color:#fff!important}.tv-ai-send svg{width:17px;height:17px}.tv-ai button:disabled{opacity:.45;cursor:default}.tv-ai-foot{font-size:9px;line-height:1.5;color:var(--muted);text-align:center;margin:8px 0 0}
@keyframes tv-ai-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tv-ai-panel{animation:none}}@media(max-width:480px){.tv-ai{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.tv-ai-panel{right:16px;bottom:max(80px,calc(env(safe-area-inset-bottom) + 64px));width:calc(100% - 32px);height:min(570px,calc(100dvh - 104px))}.tv-ai-launch{min-height:48px;padding:12px 16px!important}.tv-ai-head{padding:15px}}@media(max-height:450px){.tv-ai-panel{bottom:74px;height:calc(100dvh - 86px)}}
