@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Albert+Sans:wght@400;500;600;700&display=swap";.ai-video-modal-overlay{position:fixed;inset:0;z-index:99999;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ai-video-fade-in .2s cubic-bezier(.16,1,.3,1)}@keyframes ai-video-fade-in{0%{opacity:0}to{opacity:1}}.ai-video-modal-card{position:relative;width:100%;max-width:760px;max-height:90vh;max-height:90dvh;background:var(--g-card, #ffffff);border:1px solid var(--g-border, #e2e8f0);border-radius:18px;box-shadow:0 25px 50px -12px #0f172a40,0 10px 20px -5px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:ai-video-slide-up .24s cubic-bezier(.16,1,.3,1)}.ai-theme-dark .ai-video-modal-card{background:#111827;border-color:#2d3748;box-shadow:0 25px 50px -12px #0000008c,0 10px 20px -5px #00000059}@keyframes ai-video-slide-up{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--g-border, #e2e8f0);flex-shrink:0;background:var(--g-surface, #ffffff)}.ai-theme-dark .ai-video-modal-head{background:#111827;border-bottom-color:#2d3748}.ai-video-modal-title-wrap{display:flex;align-items:center;gap:12px}.ai-video-modal-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft, #eff6ff);color:var(--accent-color, #2563eb);flex-shrink:0;box-shadow:inset 0 0 0 1px var(--accent-border, rgba(37, 99, 235, .18));transition:background .2s ease,color .2s ease}[data-accent=aicheta] .ai-video-modal-icon{background:var(--aicheta-gradient-subtle, linear-gradient(135deg, rgba(236, 22, 140, .12) 0%, rgba(6, 182, 212, .12) 50%, rgba(37, 99, 235, .12) 100%));color:#2563eb;box-shadow:inset 0 0 0 1px #ec168c40}.ai-theme-dark .ai-video-modal-icon{background:var(--accent-soft, rgba(59, 130, 246, .16));color:var(--accent-color, #60a5fa);box-shadow:inset 0 0 0 1px var(--accent-border, rgba(59, 130, 246, .35))}.ai-theme-dark[data-accent=aicheta] .ai-video-modal-icon{background:linear-gradient(135deg,#ec168c33,#06b6d433,#2563eb33);color:#60a5fa;box-shadow:inset 0 0 0 1px #ec168c59}.ai-video-modal-title{margin:0;font-size:16.5px;font-weight:600;color:var(--g-text, #0f172a);letter-spacing:-.01em;line-height:1.3}.ai-theme-dark .ai-video-modal-title{color:#f8fafc}.ai-video-modal-desc{margin:2px 0 0;font-size:12.5px;color:var(--g-text-muted, #64748b);line-height:1.4}.ai-theme-dark .ai-video-modal-desc{color:#94a3b8}.ai-video-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--g-text-muted, #94a3b8);cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.ai-video-modal-close:hover{background:var(--accent-soft, #eff6ff);color:var(--accent-color, #2563eb)}.ai-theme-dark .ai-video-modal-close:hover{background:#ffffff1a;color:#f8fafc}.ai-video-modal-body{flex:1 1 auto;overflow-y:auto;padding:20px 24px 26px;scrollbar-width:thin;scrollbar-color:var(--g-border, #cbd5e1) transparent}.ai-video-modal-body::-webkit-scrollbar{width:6px}.ai-video-modal-body::-webkit-scrollbar-thumb{background-color:var(--g-border, #cbd5e1);border-radius:3px}.ai-video-modal-body .ai-video-card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;max-width:100%!important;gap:16px!important}.ai-video-modal-body label{font-size:12.5px!important;font-weight:600!important;color:var(--g-text, #1e293b)!important;margin-bottom:5px!important}.ai-theme-dark .ai-video-modal-body label{color:#f1f5f9!important}.ai-video-modal-body textarea,.ai-video-modal-body input:not([type=range]),.ai-video-modal-body select{border-radius:10px!important;border:1px solid var(--g-border, #cbd5e1)!important;background:var(--g-surface, #ffffff)!important;color:var(--g-text, #0f172a)!important;font-family:inherit!important;font-size:13.5px!important;box-sizing:border-box!important;padding:8px 12px!important;transition:border-color .15s ease,box-shadow .15s ease!important}.ai-theme-dark .ai-video-modal-body textarea,.ai-theme-dark .ai-video-modal-body input:not([type=range]),.ai-theme-dark .ai-video-modal-body select{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.ai-video-modal-body textarea:focus,.ai-video-modal-body input:not([type=range]):focus,.ai-video-modal-body select:focus{outline:none!important;border-color:var(--accent-color, #2563eb)!important;box-shadow:0 0 0 2px var(--accent-soft, rgba(37, 99, 235, .15))!important}.ai-video-modal-body button[style*=linear-gradient]{background:var(--accent-gradient, var(--accent-color, #2563eb))!important;border-radius:10px!important;box-shadow:0 2px 8px #2563eb40!important;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease!important;color:#fff!important}[data-accent=aicheta] .ai-video-modal-body button[style*=linear-gradient]{background:var(--aicheta-gradient)!important;box-shadow:0 3px 12px #ec168c4d!important}.ai-video-modal-body button[style*=linear-gradient]:hover:not(:disabled){opacity:.94!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #2563eb59!important}[data-accent=aicheta] .ai-video-modal-body button[style*=linear-gradient]:hover:not(:disabled){box-shadow:0 5px 16px #ec168c66!important}.ai-video-modal-body button[style*=transparent]{border-radius:9px!important;border:1px solid var(--g-border, #cbd5e1)!important;background:var(--g-surface, #ffffff)!important;color:var(--g-text, #334155)!important;font-family:inherit!important;transition:all .15s ease!important}.ai-theme-dark .ai-video-modal-body button[style*=transparent]{background:#1e293b!important;border-color:#334155!important;color:#cbd5e1!important}.ai-video-modal-body button[style*=transparent]:hover:not(:disabled){border-color:var(--accent-color, #2563eb)!important;color:var(--accent-color, #2563eb)!important;background:var(--accent-soft, #eff6ff)!important}.ai-theme-dark .ai-video-modal-body button[style*=transparent]:hover:not(:disabled){background:#2563eb29!important;color:#93c5fd!important}@media(max-width:560px){.ai-video-modal-overlay{padding:10px}.ai-video-modal-card{border-radius:16px;max-height:94vh;max-height:94dvh}.ai-video-modal-head{padding:12px 16px}.ai-video-modal-icon{width:34px;height:34px}.ai-video-modal-title{font-size:15px}.ai-video-modal-desc{font-size:11.5px}.ai-video-modal-body{padding:14px 16px 20px}}.ai-settings-modal-overlay{position:fixed;inset:0;z-index:99999;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ai-settings-fade-in .2s cubic-bezier(.16,1,.3,1)}@keyframes ai-settings-fade-in{0%{opacity:0}to{opacity:1}}.ai-settings-modal-card{position:relative;width:100%;max-width:540px;max-height:88vh;max-height:88dvh;background:var(--g-card, #ffffff);border:1px solid var(--g-border, #e5e7eb);border-radius:18px;box-shadow:0 24px 48px -12px #0000002e,0 8px 24px -4px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:ai-settings-slide-up .24s cubic-bezier(.16,1,.3,1)}.ai-theme-dark .ai-settings-modal-card{background:#111827;border-color:#374151;box-shadow:0 24px 48px -12px #00000073,0 8px 24px -4px #00000040}@keyframes ai-settings-slide-up{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-settings-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--g-border, #e5e7eb);flex-shrink:0}.ai-theme-dark .ai-settings-modal-head{border-bottom-color:#374151}.ai-settings-modal-title-wrap{display:flex;align-items:center;gap:14px}.ai-settings-modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft, #eff6ff);color:var(--accent-color, #2563eb);flex-shrink:0;box-shadow:inset 0 0 0 1px var(--accent-border, rgba(37, 99, 235, .18));transition:background .2s ease,color .2s ease}[data-accent=aicheta] .ai-settings-modal-icon{background:var(--aicheta-gradient-subtle, linear-gradient(135deg, rgba(236, 22, 140, .12) 0%, rgba(6, 182, 212, .12) 50%, rgba(37, 99, 235, .12) 100%));color:#2563eb;box-shadow:inset 0 0 0 1px #ec168c40}.ai-theme-dark .ai-settings-modal-icon{background:var(--accent-soft, rgba(59, 130, 246, .16));color:var(--accent-color, #60a5fa);box-shadow:inset 0 0 0 1px var(--accent-border, rgba(59, 130, 246, .35))}.ai-theme-dark[data-accent=aicheta] .ai-settings-modal-icon{background:linear-gradient(135deg,#ec168c33,#06b6d433,#2563eb33);color:#60a5fa;box-shadow:inset 0 0 0 1px #ec168c59}.ai-settings-modal-title{margin:0;font-size:17px;font-weight:600;color:var(--g-text, #111827);letter-spacing:-.01em;line-height:1.3}.ai-theme-dark .ai-settings-modal-title{color:#f9fafb}.ai-settings-modal-desc{margin:3px 0 0;font-size:13px;color:var(--g-text-muted, #6b7280);line-height:1.4}.ai-theme-dark .ai-settings-modal-desc{color:#9ca3af}.ai-settings-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--g-text-muted, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.ai-settings-modal-close:hover{background:var(--accent-soft, #eff6ff);color:var(--accent-color, #2563eb)}.ai-theme-dark .ai-settings-modal-close:hover{background:#ffffff1a;color:#f9fafb}.ai-settings-modal-body{flex:1 1 auto;overflow-y:auto;padding:0}.ai-settings-modal-body .ai-settings-card{padding:20px 22px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:18px}.ai-settings-modal-body .ai-settings-heading{display:none}.ai-settings-modal-body .ai-field{margin:0;display:flex;flex-direction:column}.ai-settings-modal-body .ai-radio-row{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:13px 16px!important;margin:0!important;border:1px solid var(--g-border, #e5e7eb)!important;border-radius:12px!important;background:var(--g-surface, #ffffff)!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;font-size:13.5px!important;line-height:1.45!important;color:var(--g-text, #1f2937)!important;font-weight:500!important;-webkit-user-select:none;user-select:none}.ai-settings-modal-body .ai-radio-row:hover{border-color:var(--accent-border, #93c5fd)!important;background:var(--g-surface-hover, #f9fafb)!important}.ai-settings-modal-body .ai-radio-row:has(input:checked){border-color:var(--accent-color, #2563eb)!important;background:var(--accent-soft, #eff6ff)!important;color:var(--g-text, #111827)!important;box-shadow:0 0 0 1px var(--accent-color, #2563eb)!important}[data-accent=aicheta] .ai-settings-modal-body .ai-radio-row:has(input:checked){background:linear-gradient(135deg,#ec168c14,#06b6d414,#2563eb14)!important;border-color:#ec168c59!important;box-shadow:0 0 0 1px #ec168c59!important}.ai-theme-dark .ai-settings-modal-body .ai-radio-row{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.ai-theme-dark .ai-settings-modal-body .ai-radio-row:hover{background:#283548!important;border-color:var(--accent-border, #3b82f6)!important}.ai-theme-dark .ai-settings-modal-body .ai-radio-row:has(input:checked){background:var(--accent-soft, rgba(59, 130, 246, .18))!important;border-color:var(--accent-color, #60a5fa)!important;color:#f9fafb!important;box-shadow:0 0 0 1px var(--accent-color, #60a5fa)!important}.ai-theme-dark[data-accent=aicheta] .ai-settings-modal-body .ai-radio-row:has(input:checked){background:linear-gradient(135deg,#ec168c29,#06b6d424,#2563eb29)!important;border-color:#ec168c66!important;box-shadow:0 0 0 1px #ec168c66!important}.ai-settings-modal-body .ai-radio-row input[type=radio]{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--accent-color, #2563eb)!important;cursor:pointer!important;flex:0 0 17px!important}.ai-settings-modal-body .ai-radio-label{flex:1 1 auto;font-size:13.5px;line-height:1.45;color:inherit}.ai-settings-modal-body .ai-settings-section-title{font-size:13.5px!important;font-weight:600!important;color:var(--g-text, #111827)!important;margin:0 0 3px!important}.ai-theme-dark .ai-settings-modal-body .ai-settings-section-title{color:#f9fafb!important}.ai-settings-modal-body .ai-settings-hint{font-size:12.5px!important;color:var(--g-text-muted, #6b7280)!important;margin:0 0 10px!important;line-height:1.4!important}.ai-theme-dark .ai-settings-modal-body .ai-settings-hint{color:#9ca3af!important}.ai-settings-modal-body .ai-settings-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.ai-settings-modal-body .ai-checkbox-row{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px 14px!important;margin:0!important;border:1px solid var(--g-border, #e5e7eb)!important;border-radius:10px!important;background:var(--g-surface, #ffffff)!important;color:var(--g-text, #1f2937)!important;font-size:13.5px!important;font-weight:500!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;-webkit-user-select:none;user-select:none}.ai-settings-modal-body .ai-checkbox-row:hover{border-color:var(--accent-border, #93c5fd)!important;background:var(--g-surface-hover, #f9fafb)!important}.ai-settings-modal-body .ai-checkbox-row:has(input:checked){border-color:var(--accent-color, #2563eb)!important;background:var(--accent-soft, #eff6ff)!important;color:var(--accent-color, #2563eb)!important;font-weight:600!important;box-shadow:0 0 0 1px var(--accent-color, #2563eb)!important}[data-accent=aicheta] .ai-settings-modal-body .ai-checkbox-row:has(input:checked){background:linear-gradient(135deg,#ec168c14,#06b6d414,#2563eb14)!important;border-color:#ec168c59!important;color:#1d4ed8!important;box-shadow:0 0 0 1px #ec168c59!important}.ai-theme-dark .ai-settings-modal-body .ai-checkbox-row{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.ai-theme-dark .ai-settings-modal-body .ai-checkbox-row:hover{background:#283548!important;border-color:var(--accent-border, #3b82f6)!important}.ai-theme-dark .ai-settings-modal-body .ai-checkbox-row:has(input:checked){background:var(--accent-soft, rgba(59, 130, 246, .18))!important;border-color:var(--accent-color, #60a5fa)!important;color:#60a5fa!important;box-shadow:0 0 0 1px var(--accent-color, #60a5fa)!important}.ai-theme-dark[data-accent=aicheta] .ai-settings-modal-body .ai-checkbox-row:has(input:checked){background:linear-gradient(135deg,#ec168c29,#06b6d424,#2563eb29)!important;border-color:#ec168c66!important;color:#60a5fa!important;box-shadow:0 0 0 1px #ec168c66!important}.ai-settings-modal-body .ai-checkbox-row input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;margin:0!important;padding:0!important;accent-color:var(--accent-color, #2563eb)!important;cursor:pointer!important;flex:0 0 16px!important}.ai-settings-modal-body .ai-checkbox-label{flex:1 1 auto;font-size:13.5px;line-height:1.35;color:inherit}.ai-settings-modal-body .ai-settings-actions{display:flex!important;align-items:center!important;gap:12px!important;margin:4px 0 0!important;padding-top:16px!important;border-top:1px solid var(--g-border, #e5e7eb)!important}.ai-theme-dark .ai-settings-modal-body .ai-settings-actions{border-top-color:#374151!important}.ai-settings-modal-body .ai-save-button{border:0!important;background:var(--accent-gradient, var(--accent-color, #2563eb))!important;color:#fff!important;font-family:inherit!important;font-size:13.5px!important;font-weight:600!important;padding:9px 22px!important;border-radius:10px!important;cursor:pointer!important;box-shadow:0 2px 6px #0000001a!important;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease!important}[data-accent=aicheta] .ai-settings-modal-body .ai-save-button{background:var(--aicheta-gradient)!important;box-shadow:0 4px 14px #ec168c47!important}.ai-settings-modal-body .ai-save-button:hover{opacity:.94!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #00000026!important}[data-accent=aicheta] .ai-settings-modal-body .ai-save-button:hover{box-shadow:0 6px 18px #ec168c61!important}.ai-settings-modal-body .ai-save-button:active{transform:translateY(0)!important}.ai-settings-modal-body .ai-saved{color:#059669!important;font-size:13px!important;font-weight:600!important}.ai-theme-dark .ai-settings-modal-body .ai-saved{color:#34d399!important}@media(max-width:480px){.ai-settings-modal-overlay{padding:12px}.ai-settings-modal-card{border-radius:16px;max-height:92vh;max-height:92dvh}.ai-settings-modal-head{padding:14px 16px}.ai-settings-modal-icon{width:36px;height:36px}.ai-settings-modal-title{font-size:16px}.ai-settings-modal-desc{font-size:12px}.ai-settings-modal-body .ai-settings-card{padding:14px 16px 18px;gap:14px}.ai-settings-modal-body .ai-radio-row{padding:11px 13px!important;font-size:13px!important;gap:10px!important}.ai-settings-modal-body .ai-radio-label{font-size:13px}.ai-settings-modal-body .ai-settings-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.ai-settings-modal-body .ai-checkbox-row{min-height:38px!important;padding:8px 10px!important;font-size:13px!important;gap:8px!important;border-radius:8px!important}.ai-settings-modal-body .ai-checkbox-label{font-size:13px}}.ai-compose-modal-overlay{position:fixed;inset:0;z-index:99999;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ai-compose-fade-in .2s cubic-bezier(.16,1,.3,1)}@keyframes ai-compose-fade-in{0%{opacity:0}to{opacity:1}}.ai-compose-modal-card{position:relative;width:100%;max-width:760px;max-height:90vh;max-height:90dvh;background:var(--g-card, #ffffff);border:1px solid var(--g-border, #e2e8f0);border-radius:18px;box-shadow:0 25px 50px -12px #0f172a40,0 10px 20px -5px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:ai-compose-slide-up .24s cubic-bezier(.16,1,.3,1)}.ai-theme-dark .ai-compose-modal-card{background:#111827;border-color:#2d3748;box-shadow:0 25px 50px -12px #0000008c,0 10px 20px -5px #00000059}@keyframes ai-compose-slide-up{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-compose-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--g-border, #e2e8f0);flex-shrink:0;background:var(--g-surface, #ffffff)}.ai-theme-dark .ai-compose-modal-head{background:#111827;border-bottom-color:#2d3748}.ai-compose-modal-title-wrap{display:flex;align-items:center;gap:12px}.ai-compose-modal-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft, #eff6ff);color:var(--accent-color, #2563eb);flex-shrink:0;box-shadow:inset 0 0 0 1px var(--accent-border, rgba(37, 99, 235, .18));transition:background .2s ease,color .2s ease}[data-accent=aicheta] .ai-compose-modal-icon{background:var(--aicheta-gradient-subtle, linear-gradient(135deg, rgba(236, 22, 140, .12) 0%, rgba(6, 182, 212, .12) 50%, rgba(37, 99, 235, .12) 100%));color:#2563eb;box-shadow:inset 0 0 0 1px #ec168c40}.ai-theme-dark .ai-compose-modal-icon{background:var(--accent-soft, rgba(59, 130, 246, .16));color:var(--accent-color, #60a5fa);box-shadow:inset 0 0 0 1px var(--accent-border, rgba(59, 130, 246, .35))}.ai-theme-dark[data-accent=aicheta] .ai-compose-modal-icon{background:linear-gradient(135deg,#ec168c33,#06b6d433,#2563eb33);color:#60a5fa;box-shadow:inset 0 0 0 1px #ec168c59}.ai-compose-modal-title{margin:0;font-size:16.5px;font-weight:600;color:var(--g-text, #0f172a);letter-spacing:-.01em;line-height:1.3}.ai-theme-dark .ai-compose-modal-title{color:#f8fafc}.ai-compose-modal-desc{margin:2px 0 0;font-size:12.5px;color:var(--g-text-muted, #64748b);line-height:1.4}.ai-theme-dark .ai-compose-modal-desc{color:#94a3b8}.ai-compose-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--g-text-muted, #94a3b8);cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.ai-compose-modal-close:hover{background:var(--accent-soft, #eff6ff);color:var(--accent-color, #2563eb)}.ai-theme-dark .ai-compose-modal-close:hover{background:#ffffff1a;color:#f8fafc}.ai-compose-modal-body{flex:1 1 auto;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:var(--g-border, #cbd5e1) transparent}.ai-compose-modal-body::-webkit-scrollbar{width:6px}.ai-compose-modal-body::-webkit-scrollbar-thumb{background-color:var(--g-border, #cbd5e1);border-radius:3px}.ai-compose-modal-body .ai-compose-page{padding:0!important;max-width:100%!important;margin:0!important}.ai-compose-modal-body .ai-compose-card{padding:18px 22px 22px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:15px!important}.ai-compose-modal-body .ai-compose-heading{display:none!important}@media(max-width:560px){.ai-compose-modal-overlay{padding:10px}.ai-compose-modal-card{border-radius:16px;max-height:94vh;max-height:94dvh}.ai-compose-modal-head{padding:12px 16px}.ai-compose-modal-icon{width:34px;height:34px}.ai-compose-modal-title{font-size:15px}.ai-compose-modal-desc{font-size:11.5px}.ai-compose-modal-body .ai-compose-card{padding:14px 16px 18px!important;gap:12px!important}}:root{--aicheta-navy: #0B1026;--aicheta-navy-light: #161D3A;--aicheta-blue: #2563EB;--aicheta-cyan: #06B6D4;--aicheta-indigo: #4F46E5;--aicheta-purple: #7C3AED;--aicheta-pink: #EC168C;--aicheta-orange: #FF6B2C;--aicheta-gradient: linear-gradient(135deg, #EC168C 0%, #FF6B2C 24%, #06B6D4 50%, #2563EB 75%, #7C3AED 100%);--aicheta-gradient-subtle: linear-gradient(135deg, rgba(236, 22, 140, .08) 0%, rgba(255, 107, 44, .08) 24%, rgba(6, 182, 212, .08) 50%, rgba(37, 99, 235, .08) 75%, rgba(124, 58, 237, .08) 100%);--aicheta-ai-accent-gradient: linear-gradient(135deg, #06B6D4 0%, #2563EB 50%, #7C3AED 100%);--aicheta-header-accent: linear-gradient(90deg, #EC168C 0%, #FF6B2C 25%, #06B6D4 50%, #2563EB 75%, #7C3AED 100%)}:root,body,[data-accent=aicheta]{--accent-color: #2563EB;--accent-hover: #1D4ED8;--accent-soft: rgba(37, 99, 235, .09);--accent-border: rgba(236, 22, 140, .28);--accent-ring: rgba(37, 99, 235, .35);--accent-gradient: linear-gradient(135deg, #EC168C 0%, #FF6B2C 24%, #06B6D4 50%, #2563EB 75%, #7C3AED 100%);--g-user-bg: linear-gradient(135deg, rgba(236, 22, 140, .09) 0%, rgba(255, 107, 44, .08) 25%, rgba(6, 182, 212, .09) 50%, rgba(37, 99, 235, .09) 75%, rgba(124, 58, 237, .09) 100%);--g-user-border: rgba(236, 22, 140, .2);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(6, 182, 212, .15) 0%, rgba(37, 99, 235, .08) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(236, 22, 140, .13) 0%, rgba(236, 22, 140, .04) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(124, 58, 237, .13) 0%, rgba(79, 70, 229, .04) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(255, 107, 44, .1) 0%, rgba(255, 107, 44, .03) 42%, transparent 66%)}.ai-theme-dark[data-accent=aicheta],[data-theme=dark][data-accent=aicheta]{--accent-color: #3B82F6;--accent-hover: #60A5FA;--accent-soft: rgba(59, 130, 246, .16);--accent-border: rgba(236, 22, 140, .36);--accent-ring: rgba(59, 130, 246, .42);--accent-gradient: linear-gradient(135deg, #EC168C 0%, #FF6B2C 24%, #06B6D4 50%, #2563EB 75%, #7C3AED 100%);--g-user-bg: linear-gradient(135deg, rgba(236, 22, 140, .16) 0%, rgba(255, 107, 44, .13) 25%, rgba(6, 182, 212, .16) 50%, rgba(37, 99, 235, .16) 75%, rgba(124, 58, 237, .16) 100%);--g-user-border: rgba(236, 22, 140, .32);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(6, 182, 212, .22) 0%, rgba(37, 99, 235, .12) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(236, 22, 140, .18) 0%, rgba(236, 22, 140, .06) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(124, 58, 237, .18) 0%, rgba(79, 70, 229, .06) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(255, 107, 44, .15) 0%, rgba(255, 107, 44, .04) 42%, transparent 66%)}[data-accent=blue]{--accent-color: #2563eb;--accent-hover: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--accent-border: rgba(37, 99, 235, .28);--accent-ring: rgba(37, 99, 235, .35);--accent-gradient: linear-gradient(135deg, #2563eb, #3b82f6);--g-user-bg: rgba(37, 99, 235, .1);--g-user-border: rgba(37, 99, 235, .22);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(6, 182, 212, .15) 0%, rgba(37, 99, 235, .09) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(37, 99, 235, .14) 0%, rgba(59, 130, 246, .04) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(79, 70, 229, .12) 0%, rgba(37, 99, 235, .04) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(6, 182, 212, .1) 0%, transparent 66%)}.ai-theme-dark[data-accent=blue],[data-theme=dark][data-accent=blue]{--accent-color: #3b82f6;--accent-hover: #60a5fa;--accent-soft: rgba(59, 130, 246, .16);--accent-border: rgba(59, 130, 246, .36);--accent-ring: rgba(59, 130, 246, .42);--accent-gradient: linear-gradient(135deg, #3b82f6, #60a5fa);--g-user-bg: rgba(59, 130, 246, .16);--g-user-border: rgba(59, 130, 246, .32);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(6, 182, 212, .22) 0%, rgba(59, 130, 246, .14) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(59, 130, 246, .18) 0%, rgba(37, 99, 235, .06) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(129, 140, 248, .16) 0%, rgba(79, 70, 229, .06) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(34, 211, 238, .14) 0%, transparent 66%)}[data-accent=purple]{--accent-color: #7c3aed;--accent-hover: #6d28d9;--accent-soft: rgba(124, 58, 237, .1);--accent-border: rgba(124, 58, 237, .28);--accent-ring: rgba(124, 58, 237, .35);--accent-gradient: linear-gradient(135deg, #7c3aed, #a855f7);--g-user-bg: rgba(124, 58, 237, .1);--g-user-border: rgba(124, 58, 237, .22);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(168, 85, 247, .15) 0%, rgba(124, 58, 237, .09) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(219, 39, 119, .13) 0%, rgba(168, 85, 247, .04) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(124, 58, 237, .14) 0%, rgba(99, 102, 241, .04) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(147, 51, 234, .1) 0%, transparent 66%)}.ai-theme-dark[data-accent=purple],[data-theme=dark][data-accent=purple]{--accent-color: #a855f7;--accent-hover: #c084fc;--accent-soft: rgba(168, 85, 247, .16);--accent-border: rgba(168, 85, 247, .36);--accent-ring: rgba(168, 85, 247, .42);--accent-gradient: linear-gradient(135deg, #a855f7, #c084fc);--g-user-bg: rgba(168, 85, 247, .16);--g-user-border: rgba(168, 85, 247, .32);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(192, 132, 252, .22) 0%, rgba(168, 85, 247, .14) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(244, 114, 182, .18) 0%, rgba(168, 85, 247, .06) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(168, 85, 247, .18) 0%, rgba(129, 140, 248, .06) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(192, 132, 252, .14) 0%, transparent 66%)}[data-accent=green]{--accent-color: #059669;--accent-hover: #047857;--accent-soft: rgba(5, 150, 105, .1);--accent-border: rgba(5, 150, 105, .28);--accent-ring: rgba(5, 150, 105, .35);--accent-gradient: linear-gradient(135deg, #059669, #10b981);--g-user-bg: rgba(5, 150, 105, .11);--g-user-border: rgba(5, 150, 105, .24);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(20, 184, 166, .15) 0%, rgba(16, 185, 129, .09) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(5, 150, 105, .14) 0%, rgba(16, 185, 129, .04) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(13, 148, 136, .13) 0%, rgba(6, 182, 212, .04) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(52, 211, 153, .1) 0%, transparent 66%)}.ai-theme-dark[data-accent=green],[data-theme=dark][data-accent=green]{--accent-color: #10b981;--accent-hover: #34d399;--accent-soft: rgba(16, 185, 129, .16);--accent-border: rgba(16, 185, 129, .36);--accent-ring: rgba(16, 185, 129, .42);--accent-gradient: linear-gradient(135deg, #10b981, #34d399);--g-user-bg: rgba(16, 185, 129, .16);--g-user-border: rgba(16, 185, 129, .32);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(45, 212, 191, .22) 0%, rgba(52, 211, 153, .14) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(16, 185, 129, .18) 0%, rgba(5, 150, 105, .06) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(20, 184, 166, .18) 0%, rgba(34, 211, 238, .06) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(52, 211, 153, .14) 0%, transparent 66%)}[data-accent=orange]{--accent-color: #ea580c;--accent-hover: #c2410c;--accent-soft: rgba(234, 88, 12, .1);--accent-border: rgba(234, 88, 12, .28);--accent-ring: rgba(234, 88, 12, .35);--accent-gradient: linear-gradient(135deg, #ea580c, #f97316);--g-user-bg: rgba(234, 88, 12, .1);--g-user-border: rgba(234, 88, 12, .22);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(245, 158, 11, .15) 0%, rgba(249, 115, 22, .09) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(234, 88, 12, .14) 0%, rgba(249, 115, 22, .04) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(239, 68, 68, .12) 0%, rgba(245, 158, 11, .04) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(251, 146, 60, .1) 0%, transparent 66%)}.ai-theme-dark[data-accent=orange],[data-theme=dark][data-accent=orange]{--accent-color: #f97316;--accent-hover: #fb923c;--accent-soft: rgba(249, 115, 22, .16);--accent-border: rgba(249, 115, 22, .36);--accent-ring: rgba(249, 115, 22, .42);--accent-gradient: linear-gradient(135deg, #f97316, #fb923c);--g-user-bg: rgba(249, 115, 22, .16);--g-user-border: rgba(249, 115, 22, .32);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(251, 191, 36, .22) 0%, rgba(251, 146, 60, .14) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(249, 115, 22, .18) 0%, rgba(234, 88, 12, .06) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(248, 113, 113, .16) 0%, rgba(251, 146, 60, .06) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(253, 186, 116, .14) 0%, transparent 66%)}[data-accent=pink]{--accent-color: #db2777;--accent-hover: #be185d;--accent-soft: rgba(219, 39, 119, .1);--accent-border: rgba(219, 39, 119, .28);--accent-ring: rgba(219, 39, 119, .35);--accent-gradient: linear-gradient(135deg, #db2777, #f472b6);--g-user-bg: rgba(219, 39, 119, .1);--g-user-border: rgba(219, 39, 119, .22);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(244, 114, 182, .15) 0%, rgba(219, 39, 119, .09) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(236, 22, 140, .14) 0%, rgba(244, 114, 182, .04) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(168, 85, 247, .12) 0%, rgba(219, 39, 119, .04) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(251, 113, 133, .1) 0%, transparent 66%)}.ai-theme-dark[data-accent=pink],[data-theme=dark][data-accent=pink]{--accent-color: #f472b6;--accent-hover: #f9a8d4;--accent-soft: rgba(244, 114, 182, .16);--accent-border: rgba(244, 114, 182, .36);--accent-ring: rgba(244, 114, 182, .42);--accent-gradient: linear-gradient(135deg, #f472b6, #f9a8d4);--g-user-bg: rgba(244, 114, 182, .16);--g-user-border: rgba(244, 114, 182, .32);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(249, 168, 212, .22) 0%, rgba(244, 114, 182, .14) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(244, 114, 182, .18) 0%, rgba(219, 39, 119, .06) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(192, 132, 252, .16) 0%, rgba(244, 114, 182, .06) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(253, 164, 175, .14) 0%, transparent 66%)}[data-accent=red]{--accent-color: #dc2626;--accent-hover: #b91c1c;--accent-soft: rgba(220, 38, 38, .1);--accent-border: rgba(239, 68, 68, .28);--accent-ring: rgba(239, 68, 68, .35);--accent-gradient: linear-gradient(135deg, #dc2626, #f87171);--g-user-bg: rgba(220, 38, 38, .09);--g-user-border: rgba(220, 38, 38, .22);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(248, 113, 113, .14) 0%, rgba(220, 38, 38, .09) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(220, 38, 38, .13) 0%, rgba(248, 113, 113, .04) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(234, 88, 12, .11) 0%, rgba(220, 38, 38, .04) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(252, 165, 165, .09) 0%, transparent 66%)}.ai-theme-dark[data-accent=red],[data-theme=dark][data-accent=red]{--accent-color: #f87171;--accent-hover: #fca5a5;--accent-soft: rgba(248, 113, 113, .16);--accent-border: rgba(248, 113, 113, .36);--accent-ring: rgba(248, 113, 113, .42);--accent-gradient: linear-gradient(135deg, #f87171, #fca5a5);--g-user-bg: rgba(248, 113, 113, .15);--g-user-border: rgba(248, 113, 113, .3);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(252, 165, 165, .22) 0%, rgba(248, 113, 113, .14) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(248, 113, 113, .18) 0%, rgba(220, 38, 38, .06) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(251, 146, 60, .16) 0%, rgba(248, 113, 113, .06) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(254, 202, 202, .14) 0%, transparent 66%)}[data-accent=cyan]{--accent-color: #0891b2;--accent-hover: #0e7490;--accent-soft: rgba(6, 182, 212, .1);--accent-border: rgba(6, 182, 212, .28);--accent-ring: rgba(6, 182, 212, .35);--accent-gradient: linear-gradient(135deg, #0891b2, #06b6d4);--g-user-bg: rgba(8, 145, 178, .1);--g-user-border: rgba(8, 145, 178, .22);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(34, 211, 238, .16) 0%, rgba(6, 182, 212, .09) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(8, 145, 178, .14) 0%, rgba(6, 182, 212, .04) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(37, 99, 235, .12) 0%, rgba(34, 211, 238, .04) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(45, 212, 191, .1) 0%, transparent 66%)}.ai-theme-dark[data-accent=cyan],[data-theme=dark][data-accent=cyan]{--accent-color: #22d3ee;--accent-hover: #67e8f9;--accent-soft: rgba(34, 211, 238, .16);--accent-border: rgba(34, 211, 238, .36);--accent-ring: rgba(34, 211, 238, .42);--accent-gradient: linear-gradient(135deg, #22d3ee, #67e8f9);--g-user-bg: rgba(34, 211, 238, .16);--g-user-border: rgba(34, 211, 238, .32);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(103, 232, 249, .22) 0%, rgba(34, 211, 238, .14) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(34, 211, 238, .18) 0%, rgba(8, 145, 178, .06) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(96, 165, 250, .16) 0%, rgba(34, 211, 238, .06) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(94, 234, 212, .14) 0%, transparent 66%)}[data-accent=indigo]{--accent-color: #4f46e5;--accent-hover: #4338ca;--accent-soft: rgba(99, 102, 241, .1);--accent-border: rgba(99, 102, 241, .28);--accent-ring: rgba(99, 102, 241, .35);--accent-gradient: linear-gradient(135deg, #4f46e5, #818cf8);--g-user-bg: rgba(79, 70, 229, .1);--g-user-border: rgba(79, 70, 229, .22);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(129, 140, 248, .15) 0%, rgba(79, 70, 229, .09) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(79, 70, 229, .14) 0%, rgba(99, 102, 241, .04) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(124, 58, 237, .13) 0%, rgba(79, 70, 229, .04) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(37, 99, 235, .1) 0%, transparent 66%)}.ai-theme-dark[data-accent=indigo],[data-theme=dark][data-accent=indigo]{--accent-color: #818cf8;--accent-hover: #a5b4fc;--accent-soft: rgba(129, 140, 248, .16);--accent-border: rgba(129, 140, 248, .36);--accent-ring: rgba(129, 140, 248, .42);--accent-gradient: linear-gradient(135deg, #818cf8, #a5b4fc);--g-user-bg: rgba(129, 140, 248, .16);--g-user-border: rgba(129, 140, 248, .32);--ai-empty-glow: radial-gradient(ellipse 55% 44% at 50% 34%, rgba(165, 180, 252, .22) 0%, rgba(129, 140, 248, .14) 40%, transparent 68%), radial-gradient(ellipse 46% 40% at 30% 50%, rgba(129, 140, 248, .18) 0%, rgba(79, 70, 229, .06) 42%, transparent 66%), radial-gradient(ellipse 46% 40% at 70% 50%, rgba(192, 132, 252, .16) 0%, rgba(129, 140, 248, .06) 42%, transparent 66%), radial-gradient(ellipse 50% 38% at 50% 64%, rgba(96, 165, 250, .14) 0%, transparent 66%)}body{--g-bg: #FFFFFF;--g-sidebar-bg: #FAFAF9;--g-header-bg: #FFFFFF;--g-surface: #FFFFFF;--g-surface-elev: #FFFFFF;--g-bg-elev: var(--g-surface-elev);--g-surface-hover: rgba(11, 16, 38, .04);--g-surface-active: #F3F4F6;--g-card: #FFFFFF;--g-border: #E5E7EB;--g-border-strong: #D1D5DB;--g-text: #0B1026;--g-text-secondary: #4B5563;--g-text-dim: #6B7280;--g-text-faint: #9CA3AF;--g-icon: #64748B;--g-accent: var(--accent-color);--g-accent-weak: var(--accent-soft);--g-on-accent: #FFFFFF;--g-accent-grad: var(--accent-gradient, linear-gradient(96deg, var(--accent-color), var(--accent-hover)));--g-send-1: var(--accent-color);--g-send-2: var(--accent-hover);--g-send-3: var(--accent-color);--g-user-text: #0B1026;--g-composer-bg: #FFFFFF;--g-composer-border: #E5E7EB;--g-shadow-composer: 0 2px 8px rgba(11, 16, 38, .05), 0 0 1px rgba(11, 16, 38, .08);--g-radius-xl: 24px;--g-radius-lg: 16px;--g-radius-md: 12px;--g-radius-sm: 8px;--g-shadow-1: 0 1px 3px rgba(11, 16, 38, .05);--g-shadow-2: 0 4px 16px rgba(11, 16, 38, .08)}.ai-theme-dark{--g-bg: #11141E;--g-sidebar-bg: #0F121B;--g-header-bg: #11141E;--g-surface: #1E2333;--g-surface-elev: #242A3E;--g-bg-elev: var(--g-surface-elev);--g-surface-hover: rgba(255, 255, 255, .06);--g-surface-active: rgba(255, 255, 255, .1);--g-card: #181D2C;--g-border: #2A3146;--g-border-strong: #3A4460;--g-text: #F1F5F9;--g-text-secondary: #94A3B8;--g-text-dim: #64748B;--g-text-faint: #475569;--g-icon: #94A3B8;--g-accent: var(--accent-color);--g-accent-weak: var(--accent-soft);--g-on-accent: #FFFFFF;--g-accent-grad: var(--accent-gradient, linear-gradient(96deg, var(--accent-color), var(--accent-hover)));--g-send-1: var(--accent-color);--g-send-2: var(--accent-hover);--g-send-3: var(--accent-color);--g-user-text: #F1F5F9;--g-composer-bg: #181D2C;--g-composer-border: #2A3146;--g-shadow-composer: 0 4px 16px rgba(0, 0, 0, .3);--g-shadow-1: 0 1px 3px rgba(0, 0, 0, .3);--g-shadow-2: 0 8px 24px rgba(0, 0, 0, .45)}*{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--g-bg);color:var(--g-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ai-page{max-width:720px;margin:0 auto;padding:20px}.ai-fatal-error{min-height:100vh;display:grid;place-content:center;gap:10px;padding:32px;text-align:center;color:#273554;background:#f7f9ff}.ai-fatal-error h2,.ai-fatal-error p{margin:0}.ai-fatal-error button{justify-self:center;border:0;border-radius:8px;padding:10px 18px;color:#fff;background:#3868de;cursor:pointer}.ai-rail-history-scroll,.ai-history-list,.ai-page{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.16) transparent}.ai-rail-history-scroll::-webkit-scrollbar,.ai-history-list::-webkit-scrollbar,.ai-page::-webkit-scrollbar{width:6px;height:6px}.ai-rail-history-scroll::-webkit-scrollbar-track,.ai-history-list::-webkit-scrollbar-track,.ai-page::-webkit-scrollbar-track{background:transparent}.ai-rail-history-scroll::-webkit-scrollbar-thumb,.ai-history-list::-webkit-scrollbar-thumb,.ai-page::-webkit-scrollbar-thumb{background:#00000029;border-radius:999px}.ai-rail-history-scroll::-webkit-scrollbar-thumb:hover,.ai-history-list::-webkit-scrollbar-thumb:hover,.ai-page::-webkit-scrollbar-thumb:hover{background:#00000047}.ai-theme-dark .ai-rail-history-scroll,.ai-theme-dark .ai-history-list,.ai-theme-dark .ai-page{scrollbar-color:rgba(255,255,255,.2) transparent}.ai-theme-dark .ai-rail-history-scroll::-webkit-scrollbar-thumb,.ai-theme-dark .ai-history-list::-webkit-scrollbar-thumb,.ai-theme-dark .ai-page::-webkit-scrollbar-thumb{background:#fff3}.ai-theme-dark .ai-rail-history-scroll::-webkit-scrollbar-thumb:hover,.ai-theme-dark .ai-history-list::-webkit-scrollbar-thumb:hover,.ai-theme-dark .ai-page::-webkit-scrollbar-thumb:hover{background:#ffffff59}.ai-artifact-preview,.ai-citation-popover-excerpt,.ai-inbox-list,.ai-rich-content pre,.ai-composer textarea,.ai-main .ai-composer textarea{scrollbar-width:none;-ms-overflow-style:none}.ai-artifact-preview::-webkit-scrollbar,.ai-citation-popover-excerpt::-webkit-scrollbar,.ai-inbox-list::-webkit-scrollbar,.ai-rich-content pre::-webkit-scrollbar,.ai-composer textarea::-webkit-scrollbar,.ai-main .ai-composer textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none}.ai-app-shell,.ai-topbar,.ai-sidebar,.ai-main,.ai-message.user,.ai-message.assistant,.ai-main .ai-composer textarea,.ai-artifact-card,.ai-image-card,.ai-selection-card,.ai-msg-actions__btn,.ai-history-item,.ai-side-link{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}button.ai-btn-primary,.ai-login-form button[type=submit],.ai-fatal-error button{background:var(--accent-color)!important;color:#fff!important}button.ai-btn-primary:hover:not(:disabled),.ai-login-form button[type=submit]:hover:not(:disabled),.ai-fatal-error button:hover:not(:disabled){background:var(--accent-hover)!important}input[type=checkbox]:checked,input[type=radio]:checked{accent-color:var(--accent-color)}.ai-topbar-icon:hover{border-color:var(--accent-border);color:var(--accent-color)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.ai-app-shell{width:100vw;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--g-bg, #ffffff);color:var(--g-text, #0B1026)}.ai-theme-dark.ai-app-shell{background:var(--g-bg, #0E1117);color:var(--g-text, #F1F5F9)}.ai-shell-layout{display:flex;width:100%;height:100vh;height:100dvh;overflow:hidden;position:relative}.ai-main-topbar{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:transparent;position:relative;z-index:30}.ai-main-topbar-left{display:flex;align-items:center;gap:8px}.ai-topbar-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--g-border, #E5E7EB);border-radius:8px;background:var(--g-surface, #ffffff);color:var(--g-text-secondary, #64748B);cursor:pointer;transition:all .15s ease}.ai-topbar-expand-btn:hover{background:var(--g-surface-hover, rgba(11, 16, 38, .04));color:var(--g-text, #0B1026);border-color:var(--g-border-strong, #CBD5E1)}.ai-theme-dark .ai-topbar-expand-btn{background:var(--g-surface, #1E2333);border-color:var(--g-border, #2A3146);color:var(--g-text-secondary, #94A3B8)}.ai-theme-dark .ai-topbar-expand-btn:hover{background:#ffffff14;color:#f1f5f9}.ai-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--g-border, #E5E7EB);border-radius:8px;background:var(--g-surface, #ffffff);color:var(--g-text, #0B1026);cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ai-mobile-menu-btn:hover{background:var(--g-surface-hover, rgba(11, 16, 38, .04));border-color:var(--g-border-strong, #CBD5E1);color:var(--g-text, #0B1026)}.ai-theme-dark .ai-mobile-menu-btn{background:var(--g-surface, #1E2333);border-color:var(--g-border, #2A3146);color:var(--g-text, #F1F5F9)}.ai-sidebar-overlay{position:fixed;inset:0;z-index:999;background:#0b102680;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ai-overlay-fade .2s cubic-bezier(.16,1,.3,1)}@keyframes ai-overlay-fade{0%{opacity:0}to{opacity:1}}.ai-sidebar-mobile-head{display:none}.ai-brand{display:inline-flex;align-items:center;gap:10px;color:var(--g-text);font-size:18px;font-weight:700;text-decoration:none;letter-spacing:-.2px}.ai-brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:10px 10px 10px 4px;color:#fff;font:700 25px/1 Georgia,serif;background:var(--aicheta-gradient)}.ai-brand-logo{height:50px;width:auto;max-width:160px;display:block;object-fit:contain;object-position:left center;filter:saturate(1.05) contrast(1.02)}.ai-brand-icon{width:30px;height:30px;display:block;object-fit:contain}.ai-topbar-actions{display:flex;align-items:center;gap:10px}.ai-topbar-icon{width:34px;height:34px;border:1px solid var(--g-border);border-radius:8px;color:var(--g-text-dim);background:var(--g-surface);cursor:pointer;font-size:17px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ai-topbar-icon:hover{background:var(--g-surface-hover);border-color:var(--g-border-strong);color:var(--g-text)}.ai-theme-dark .ai-topbar-icon{background:var(--g-surface);border:1px solid var(--g-border);color:var(--g-text-dim);border-radius:8px}.ai-theme-dark .ai-topbar-icon:hover{background:var(--g-surface-hover);border-color:var(--g-border-strong);color:var(--g-text)}.ai-avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent-gradient, var(--accent-color, #2563eb));font-size:11.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 1px 4px #0b10262e,inset 0 1px #ffffff40;transition:background .25s ease,transform .15s ease,box-shadow .25s ease;-webkit-user-select:none;user-select:none}[data-accent=aicheta] .ai-avatar{background:var(--aicheta-gradient, linear-gradient(135deg, #EC168C, #FF6B2C 24%, #06B6D4 50%, #2563EB 75%, #7C3AED 100%));box-shadow:0 2px 7px #ec168c47,inset 0 1px #ffffff59}.ai-theme-dark .ai-avatar{background:var(--accent-gradient, var(--accent-color, #3b82f6));border:1px solid rgba(255,255,255,.16);box-shadow:0 2px 6px #00000059}.ai-theme-dark[data-accent=aicheta] .ai-avatar{background:var(--aicheta-gradient, linear-gradient(135deg, #EC168C, #FF6B2C 24%, #06B6D4 50%, #2563EB 75%, #7C3AED 100%));border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 9px #ec168c66}.ai-profile-wrap{position:relative}.ai-profile-trigger{display:inline-flex;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .15s ease}.ai-profile-trigger:hover .ai-avatar{transform:scale(1.06);box-shadow:0 0 0 3px var(--accent-soft),0 2px 8px #0000002e}.ai-profile-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:218px;padding:8px;border:1px solid var(--g-border);border-radius:12px;background:var(--g-card);box-shadow:var(--g-shadow-2)}.ai-profile-summary{padding:8px 10px 10px;border-bottom:1px solid var(--g-border)}.ai-profile-summary strong,.ai-profile-summary span{display:block}.ai-profile-summary strong{color:var(--g-text);font-size:13px}.ai-profile-summary span{margin-top:3px;color:var(--g-text-faint);font-size:11px}.ai-profile-menu a,.ai-profile-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:7px;color:var(--g-text);background:transparent;font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ai-profile-menu a:hover,.ai-profile-menu button:hover{background:var(--g-surface-hover);color:var(--accent-color)}.ai-profile-menu button:last-child{margin-top:4px;border-top:1px solid var(--g-border);border-radius:0 0 7px 7px}.ai-profile-menu a span,.ai-profile-menu button span{flex:1}.ai-signout{padding:7px 12px;border:1px solid var(--g-border);border-radius:8px;color:var(--g-text-dim);background:var(--g-card);cursor:pointer;font-size:12px}.ai-signout:hover{background:var(--g-surface-hover)}.ai-main-region{flex:1 1 0;min-width:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--g-bg, #ffffff);position:relative}.ai-theme-dark .ai-main-region{background:var(--g-bg, #0E1117)}.ai-main{min-width:0;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.ai-main>.ai-page{max-width:none;min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px);margin:0;padding:10px 24px;box-sizing:border-box}.ai-sidebar{display:flex;flex-direction:column;position:relative;height:100vh;height:100dvh;max-height:100dvh;padding:12px 10px 10px;border-right:1px solid var(--g-border, #E5E7EB);background:var(--g-sidebar-bg, #F9FAFB);flex-shrink:0;overflow:hidden;box-sizing:border-box;z-index:40;transition:width .22s cubic-bezier(.2,.8,.2,1)}.ai-theme-dark .ai-sidebar{background:var(--g-sidebar-bg, #161922);border-right:1px solid var(--g-border, #262B3A)}.ai-sidebar.ai-sidebar--collapsed{width:68px;align-items:center;padding:12px 8px 10px}.ai-sidebar.ai-sidebar--open{width:290px;align-items:stretch}.ai-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 14px;min-height:44px;gap:8px}.ai-sidebar--collapsed .ai-sidebar-head{padding:6px 0 14px;justify-content:center;width:100%}.ai-sidebar-head-actions{display:flex;align-items:center;gap:4px}.ai-sidebar--collapsed .ai-sidebar-head-actions{display:none}.ai-sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--g-text-secondary, #64748B);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ai-sidebar-toggle-btn:hover{background:var(--g-surface-hover, rgba(11, 16, 38, .05));color:var(--g-text, #0B1026)}.ai-theme-dark .ai-sidebar-toggle-btn{color:var(--g-text-secondary, #94A3B8)}.ai-theme-dark .ai-sidebar-toggle-btn:hover{background:#ffffff14;color:#f1f5f9}.ai-sidebar-mobile-close{display:none}.ai-sidebar-nav{display:flex;flex-direction:column;gap:3px}.ai-rail-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--g-text, #0B1026);font:inherit;font-size:15px;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ai-theme-dark .ai-rail-item{color:var(--g-text, #F1F5F9)}.ai-rail-item:hover:not(:disabled){background:var(--g-surface-hover, rgba(11, 16, 38, .04));color:var(--g-text, #0B1026)}.ai-rail-item:hover:not(:disabled) .ai-rail-ic{color:var(--accent-color)}.ai-rail-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.ai-rail-item:disabled{opacity:.4;cursor:default}.ai-rail-item.is-active{background:var(--accent-soft);color:var(--accent-color);font-weight:600}.ai-theme-dark .ai-rail-item.is-active{background:var(--accent-soft);color:var(--accent-color)}.ai-rail-item.is-active .ai-rail-ic,.ai-theme-dark .ai-rail-item.is-active .ai-rail-ic{color:var(--accent-color)}.ai-rail-toggle{color:var(--g-text-secondary, #6B6B6B)}.ai-rail-toggle:hover:not(:disabled){color:var(--g-text, #1F1F1F)}.ai-rail-new{background:#fff;border:1px solid var(--g-border, #E5E5E5);box-shadow:0 1px 2px #0000000a;color:var(--g-text, #1F1F1F);font-weight:500;font-size:15px;border-radius:8px;margin-bottom:4px}.ai-theme-dark .ai-rail-new{background:#ffffff0f;border:1px solid var(--g-border, #3A3A3A);color:var(--g-text, #ECECEC);box-shadow:none}.ai-rail-new .ai-rail-ic{color:var(--g-icon, #5F6368)}.ai-rail-new:hover:not(:disabled){background:var(--g-surface-hover, rgba(0, 0, 0, .05));border-color:var(--g-border-strong, #D1D1D6);color:var(--g-text, #1F1F1F)}.ai-theme-dark .ai-rail-new:hover:not(:disabled){background:#ffffff1a;border-color:var(--g-border-strong, #484848);color:var(--g-text, #ECECEC)}.ai-rail-new:hover:not(:disabled) .ai-rail-ic{color:var(--g-text, #1F1F1F)}.ai-rail-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--g-icon, #5F6368);transition:color .15s ease,transform .15s ease}.ai-theme-dark .ai-rail-ic{color:var(--g-icon, #9E9E9E)}.ai-rail-ic svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.8}.ai-rail-tx{flex:1;overflow:hidden;text-overflow:ellipsis}.ai-rail-tx strong{display:block;color:var(--g-text, #1F1F1F);font-size:14px;font-weight:500}.ai-rail-tx small{display:block;color:var(--g-text-secondary, #6B6B6B);font-size:12px;font-weight:400}.ai-theme-dark .ai-rail-tx strong{color:#ececec}.ai-theme-dark .ai-rail-tx small{color:#a0a0a0}.ai-rail-sep{flex:0 0 auto;height:1px;background:var(--g-border, #E5E5E5);margin:8px 10px;align-self:stretch}.ai-theme-dark .ai-rail-sep{background:var(--g-border, #3A3A3A)}.ai-rail-spacer{flex:1 1 auto}.ai-rail-history-wrap{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;margin-top:2px;transition:flex .2s ease}.ai-rail-history-wrap.is-collapsed{flex:0 0 auto;min-height:auto}.ai-rail-history-head{flex-shrink:0;padding:6px 8px;margin:0 4px 4px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--g-text-secondary, #64748B);transition:background-color .15s ease,color .15s ease,border-color .15s ease;text-align:left;width:calc(100% - 8px)}.ai-rail-history-head:hover{background:var(--g-surface-hover, rgba(11, 16, 38, .04));color:var(--g-text, #0B1026)}.ai-theme-dark .ai-rail-history-head{color:var(--g-text-secondary, #94A3B8)}.ai-theme-dark .ai-rail-history-head:hover{background:#ffffff0d;color:var(--g-text, #F1F5F9)}.ai-rail-history-head:focus-visible{outline:2px solid var(--accent-color, #1A56DB);outline-offset:1px}.ai-rail-history-head-left{display:flex;align-items:center;gap:6px;min-width:0}.ai-rail-history-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--g-text-secondary, #64748B);transition:transform .2s ease,color .15s ease;flex-shrink:0}.ai-rail-history-head:hover .ai-rail-history-chevron{color:var(--g-text, #0B1026)}.ai-theme-dark .ai-rail-history-chevron{color:var(--g-text-secondary, #94A3B8)}.ai-theme-dark .ai-rail-history-head:hover .ai-rail-history-chevron{color:var(--g-text, #F1F5F9)}.ai-rail-history-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:inherit;white-space:nowrap}.ai-rail-history-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1;color:var(--g-text-secondary, #64748B);background:#64748b1f;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.ai-theme-dark .ai-rail-history-badge{color:var(--g-text-secondary, #94A3B8);background:#ffffff14}.ai-rail-history-head:hover .ai-rail-history-badge{background:#64748b33;color:var(--g-text, #0B1026)}.ai-theme-dark .ai-rail-history-head:hover .ai-rail-history-badge{background:#ffffff24;color:#f1f5f9}.ai-rail-history-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 6px 8px;display:flex;flex-direction:column;gap:2px}.ai-rail-history-scroll::-webkit-scrollbar{width:4px}.ai-rail-history-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.ai-rail-history-scroll:hover::-webkit-scrollbar-thumb{background:#00000026}.ai-theme-dark .ai-rail-history-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff2e}.ai-rail-history-empty{padding:20px 10px;color:var(--g-text-secondary, #94A3B8);font-size:13px;font-weight:400;text-align:center}.ai-rail-history-item{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--g-text, #334155);cursor:pointer;text-align:left;position:relative;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.ai-rail-history-item-ic{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--g-icon, #64748B);opacity:.75;transition:color .15s ease,opacity .15s ease}.ai-rail-history-item-ic svg{display:block;width:14px;height:14px}.ai-rail-history-item:hover{background:var(--g-surface-hover, rgba(0, 0, 0, .04));color:var(--g-text, #0F172A);border-color:#0000000a}.ai-rail-history-item:hover .ai-rail-history-item-ic{color:var(--accent-color, #2563EB);opacity:1}.ai-rail-history-item.is-active{background:var(--accent-soft, rgba(37, 99, 235, .09));color:var(--accent-color, #2563EB);font-weight:400;border-color:var(--accent-border, rgba(37, 99, 235, .25));box-shadow:0 1px 2px #00000008}.ai-rail-history-item.is-active .ai-rail-history-item-ic{color:var(--accent-color, #2563EB);opacity:1}.ai-rail-history-item.is-active .ai-rail-history-title,.ai-rail-history-item.is-active .ai-rail-history-title-text{color:var(--accent-color, #2563EB);font-weight:400}[data-accent=aicheta] .ai-rail-history-item.is-active{background:linear-gradient(135deg,#ec168c14,#06b6d414,#2563eb14);border-color:#ec168c3d;color:#1d4ed8}[data-accent=aicheta] .ai-rail-history-item.is-active .ai-rail-history-title,[data-accent=aicheta] .ai-rail-history-item.is-active .ai-rail-history-title-text{color:#1d4ed8;font-weight:400}.ai-theme-dark .ai-rail-history-item{color:#cbd5e1}.ai-theme-dark .ai-rail-history-item-ic{color:#94a3b8;opacity:.8}.ai-theme-dark .ai-rail-history-item:hover{background:#ffffff0f;color:#f8fafc;border-color:#ffffff14}.ai-theme-dark .ai-rail-history-item:hover .ai-rail-history-item-ic{color:var(--accent-color, #60A5FA);opacity:1}.ai-theme-dark .ai-rail-history-item.is-active{background:var(--accent-soft, rgba(59, 130, 246, .16));color:var(--accent-color, #60A5FA);border-color:var(--accent-border, rgba(59, 130, 246, .35));box-shadow:0 1px 3px #0003}.ai-theme-dark .ai-rail-history-item.is-active .ai-rail-history-item-ic{color:var(--accent-color, #60A5FA);opacity:1}.ai-theme-dark .ai-rail-history-item.is-active .ai-rail-history-title,.ai-theme-dark .ai-rail-history-item.is-active .ai-rail-history-title-text{color:var(--accent-color, #60A5FA);font-weight:400}.ai-theme-dark[data-accent=aicheta] .ai-rail-history-item.is-active{background:linear-gradient(135deg,#ec168c29,#06b6d424,#2563eb29);border-color:#ec168c59;color:#60a5fa}.ai-theme-dark[data-accent=aicheta] .ai-rail-history-item.is-active .ai-rail-history-title,.ai-theme-dark[data-accent=aicheta] .ai-rail-history-item.is-active .ai-rail-history-title-text{color:#60a5fa;font-weight:400}.ai-rail-history-title-wrap{flex:1 1 0;min-width:0;overflow:hidden;position:relative;display:flex;align-items:center}.ai-rail-history-title,.ai-rail-history-title-text{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;font-weight:400;color:var(--g-text, #334155);line-height:1.45;letter-spacing:-.01em;transform:translate(0);transition:transform .28s ease-out,color .15s ease;pointer-events:none}.ai-rail-history-item:hover .ai-rail-history-title-text{color:var(--g-text, #0F172A)}.ai-theme-dark .ai-rail-history-title,.ai-theme-dark .ai-rail-history-title-text{color:#cbd5e1}.ai-theme-dark .ai-rail-history-item:hover .ai-rail-history-title-text{color:#f8fafc}.ai-rail-history-item:hover .ai-rail-history-title-text.is-overflowing{width:max-content;max-width:none;overflow:visible;text-overflow:clip;animation:ai-title-autoscroll var(--scroll-duration, 5s) cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:.5s}@keyframes ai-title-autoscroll{0%,12%{transform:translate(0)}50%,65%{transform:translate(var(--scroll-offset, 0px))}92%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ai-rail-history-item:hover .ai-rail-history-title-text.is-overflowing{animation:none!important;transform:none!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}}.ai-rail-history-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;gap:6px;padding:0 8px 0 28px;border-radius:0 8px 8px 0;opacity:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0,#f1f5f9f2 30%,#f1f5f9 60% 100%);transition:opacity .15s cubic-bezier(.16,1,.3,1)}.ai-rail-history-item:hover .ai-rail-history-actions,.ai-rail-history-item:focus-within .ai-rail-history-actions,.ai-rail-history-actions.is-active-action{opacity:1;pointer-events:auto}.ai-rail-history-item.is-active .ai-rail-history-actions{background:linear-gradient(90deg,#fff0,#eef2fff2 30%,#eef2ff 60% 100%)}[data-accent=aicheta] .ai-rail-history-item.is-active .ai-rail-history-actions{background:linear-gradient(90deg,#fff0,#f0f6fff5 30%,#f0f6ff 60% 100%)}.ai-theme-dark .ai-rail-history-actions{background:linear-gradient(90deg,#0f172a00,#1e293bf2 30%,#1e293b 60% 100%)}.ai-theme-dark .ai-rail-history-item.is-active .ai-rail-history-actions{background:linear-gradient(90deg,#0f172a00,#1e3a66f2 30%,#1e3a66 60% 100%)}.ai-theme-dark[data-accent=aicheta] .ai-rail-history-item.is-active .ai-rail-history-actions{background:linear-gradient(90deg,#0f172a00,#262044f2 30%,#262044 60% 100%)}.ai-rail-history-act{width:24px;height:24px;border:none;background:transparent;color:var(--g-text-secondary, #64748B);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.ai-rail-history-act svg{display:block;width:14px;height:14px}.ai-rail-history-act:hover{background:#00000014;color:var(--accent-color, #2563EB)}.ai-rail-history-item.is-active .ai-rail-history-act{color:var(--accent-color, #2563EB)}.ai-theme-dark .ai-rail-history-act{color:#94a3b8}.ai-theme-dark .ai-rail-history-act:hover{background:#ffffff1f;color:var(--accent-color, #60A5FA)}.ai-theme-dark .ai-rail-history-item.is-active .ai-rail-history-act{color:var(--accent-color, #60A5FA)}.ai-rail-history-act-danger:hover{background:#ef444424!important;color:#dc2626!important}.ai-theme-dark .ai-rail-history-act-danger:hover{background:#ef444438!important;color:#f87171!important}.ai-rail-history-rename{width:100%;border:1px solid var(--accent-color, #2563eb);border-radius:4px;padding:2px 6px;font:inherit;font-size:13px;background:var(--g-card, #ffffff);color:var(--g-text, #1F1F1F);outline:none}.ai-rail-history-del-confirm{display:flex;align-items:center;gap:4px}.ai-rail-history-del-yes{border:none;background:#dc2626;color:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;cursor:pointer}.ai-rail-history-del-no{border:1px solid var(--g-border, #E5E5E5);background:var(--g-card, #ffffff);color:var(--g-text, #3c4043);border-radius:4px;padding:2px 6px;font-size:11px;cursor:pointer}.ai-theme-dark .ai-rail-history-rename{background:#202123;color:#ececec}.ai-theme-dark .ai-rail-history-del-no{background:#2a2a2a;color:#ececec;border-color:#484848}.ai-rail-history-search-row{flex-shrink:0;display:flex;align-items:center;gap:6px;margin:0 4px 4px;padding:0 8px}.ai-rail-history-search-ic{flex:0 0 auto;color:var(--g-icon, #94A3B8)}.ai-rail-history-search-input{flex:1 1 auto;min-width:0;border:1px solid var(--g-border, #E2E8F0);border-radius:6px;padding:5px 8px;background:var(--g-card, #ffffff);color:var(--g-text, #0F172A);font:inherit;font-size:12px;outline:none}.ai-rail-history-search-input:focus{border-color:var(--accent-color, #2563EB)}.ai-theme-dark .ai-rail-history-search-input{background:#1e293b;border-color:#334155;color:#f1f5f9}.ai-rail-history-item{align-items:center;min-height:40px}.ai-rail-history-item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.ai-rail-history-item-body .ai-rail-history-title-wrap{flex:0 0 auto}.ai-rail-history-item-meta{font-size:10.5px;color:var(--g-text-faint, #94A3B8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-rail-history-item.is-active .ai-rail-history-item-meta{color:inherit;opacity:.75}.ai-rail-history-show-more{flex-shrink:0;margin:4px 8px 2px;padding:6px 10px;border:1px solid var(--g-border, #E2E8F0);border-radius:8px;background:transparent;color:var(--accent-color, #2563EB);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ai-rail-history-show-more:hover{background:var(--g-surface-hover, rgba(0, 0, 0, .04))}.ai-theme-dark .ai-rail-history-show-more{border-color:#334155}.ai-rail-foot{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 12px 2px;margin-top:auto;border-top:1px solid var(--g-border, #E5E5E5);color:var(--g-text-secondary, #6B6B6B);font-size:13px;font-weight:400;white-space:nowrap}.ai-theme-dark .ai-rail-foot{border-top-color:#3a3a3a;color:#a0a0a0}.ai-sidebar--collapsed .ai-rail-tx{display:none}.ai-sidebar--collapsed .ai-rail-item{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:10px}.ai-sidebar--collapsed .ai-rail-sep{width:40px;margin:8px auto;align-self:center}.ai-sidebar--collapsed .ai-rail-foot{justify-content:center;padding:10px 0 2px}.ai-width-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-surface)}.ai-width-toggle button{border:0;background:transparent;color:var(--g-text-dim);font:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ai-width-toggle button.active{background:var(--g-bg-elev);color:var(--g-accent);box-shadow:var(--g-shadow-1)}.ai-main .ai-chat-toolbar{justify-content:space-between;align-items:center;min-height:34px}.ai-width-toggle--inline{margin-left:auto;flex:0 0 auto;align-self:center}@media(min-width:769px)and (max-width:900px){.ai-sidebar.ai-sidebar--open{width:68px;align-items:center}.ai-sidebar.ai-sidebar--open .ai-rail-tx{display:none}.ai-sidebar.ai-sidebar--open .ai-rail-item{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:10px}.ai-sidebar.ai-sidebar--open .ai-rail-sep{width:40px;margin:8px auto;align-self:center}.ai-sidebar.ai-sidebar--open .ai-rail-foot{justify-content:center;padding:10px 0 2px}}@media(max-width:768px){.ai-topbar{height:54px;flex:0 0 54px;padding:0 12px}.ai-topbar-left{gap:8px}.ai-mobile-menu-btn{display:inline-flex;width:34px;height:34px}.ai-brand-logo{height:28px;width:116px}.ai-topbar-actions{gap:6px}.ai-topbar-icon{width:32px;height:32px;font-size:15px}.ai-avatar{width:28px;height:28px;font-size:10px}.ai-profile-menu{right:0;top:calc(100% + 6px);width:200px}.ai-shell-body{min-height:calc(100vh - 54px);min-height:calc(100dvh - 54px)}.ai-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;width:min(300px,84vw)!important;max-width:84vw!important;z-index:1000!important;background:var(--g-sidebar-bg, #fbfbf9)!important;border-right:1px solid var(--g-border)!important;box-shadow:0 0 36px #0000004d!important;transform:translate(-100%)!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;flex-direction:column!important;padding:12px 10px 10px!important;align-items:stretch!important}.ai-sidebar.ai-sidebar--mobile-open{transform:translate(0)!important}.ai-sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px;margin-bottom:4px;border-bottom:1px solid var(--g-border)}.ai-sidebar-mobile-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--g-text-secondary, #666);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ai-sidebar-mobile-close:hover{background:var(--g-surface-hover);color:var(--g-text)}.ai-sidebar .ai-rail-toggle,.ai-sidebar .ai-rail-collapsed-history{display:none!important}.ai-sidebar .ai-rail-tx{display:block!important}.ai-sidebar .ai-rail-item{width:100%!important;height:auto!important;min-height:40px!important;padding:0 12px!important;justify-content:flex-start!important;border-radius:8px!important}.ai-sidebar .ai-rail-sep{width:100%!important;margin:6px 0!important;align-self:stretch!important}.ai-sidebar .ai-rail-foot{justify-content:flex-start!important;padding:10px 8px 4px!important}.ai-sidebar .ai-rail-history-wrap{display:flex!important}.ai-main{width:100%;min-width:0;max-width:100vw}}.ai-theme-modal-overlay{position:fixed;inset:0;z-index:99999;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ai-modal-fade-in .2s cubic-bezier(.16,1,.3,1)}@keyframes ai-modal-fade-in{0%{opacity:0}to{opacity:1}}.ai-theme-modal-card{position:relative;width:100%;max-width:440px;background:var(--g-card, #ffffff);border:1px solid var(--g-border, #e5e7eb);border-radius:18px;box-shadow:0 24px 48px -12px #0000002e,0 8px 24px -4px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:ai-modal-slide-up .24s cubic-bezier(.16,1,.3,1)}@keyframes ai-modal-slide-up{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-theme-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--g-border, #e5e7eb)}.ai-theme-modal-title-wrap{display:flex;align-items:flex-start;gap:14px}.ai-theme-modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft, #eff6ff);color:var(--accent-color, #2563eb);flex-shrink:0;box-shadow:inset 0 0 0 1px var(--accent-border, rgba(37, 99, 235, .18))}.ai-theme-modal-title{margin:0;font-size:17px;font-weight:600;color:var(--g-text, #111827);letter-spacing:-.01em;line-height:1.3}.ai-theme-modal-desc{margin:4px 0 0;font-size:13px;color:var(--g-text-muted, #6b7280);line-height:1.45}.ai-theme-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--g-text-muted, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.ai-theme-modal-close:hover{background:var(--g-surface-hover, #f3f4f6);color:var(--g-text, #1f2937)}.ai-theme-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 22px;max-height:340px;overflow-y:auto}@media(max-width:480px){.ai-theme-color-grid{grid-template-columns:1fr;padding:14px 16px}}.ai-theme-color-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1.5px solid var(--g-border, #e5e7eb);border-radius:12px;background:var(--g-surface, #ffffff);cursor:pointer;text-align:left;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--g-text, #374151);transition:all .16s cubic-bezier(.16,1,.3,1);width:100%}.ai-theme-color-item:hover{border-color:var(--accent-border, #93c5fd);background:var(--g-surface-hover, #f9fafb);transform:translateY(-1px)}.ai-theme-color-item.is-selected{border-color:var(--accent-color, #2563eb);background:var(--accent-soft, #eff6ff);color:var(--accent-color, #2563eb);font-weight:600;box-shadow:0 0 0 1px var(--accent-color, #2563eb)}.ai-theme-color-circle{width:22px;height:22px;min-width:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0000001f,0 1px 3px #00000014;flex-shrink:0}.ai-theme-color-check{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.ai-theme-color-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-theme-modal-foot{display:flex;justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid var(--g-border, #e5e7eb);background:var(--g-card, #ffffff)}.ai-theme-modal-done-btn{border:0;background:var(--accent-color, #2563eb);color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;padding:8px 24px;border-radius:10px;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 6px #2563eb40}[data-accent=aicheta] .ai-theme-modal-done-btn{background:var(--aicheta-gradient, linear-gradient(135deg, #EC168C, #FF6B2C, #06B6D4, #2563EB, #7C3AED));box-shadow:0 2px 8px #ec168c47}.ai-theme-modal-done-btn:hover{opacity:.94;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb4d}[data-accent=aicheta] .ai-theme-modal-done-btn:hover{box-shadow:0 4px 14px #ec168c61}.ai-theme-modal-done-btn:active{transform:translateY(0)}.ai-theme-dark .ai-theme-modal-card{background:var(--g-card, #181D2C);border-color:var(--g-border, #2A3146)}.ai-theme-dark .ai-theme-modal-head,.ai-theme-dark .ai-theme-modal-foot{border-color:var(--g-border, #2A3146);background:var(--g-card, #181D2C)}.ai-theme-dark .ai-theme-color-item{border-color:var(--g-border, #2A3146);background:var(--g-surface, #1E2333);color:var(--g-text, #F1F5F9)}.ai-theme-dark .ai-theme-color-item:hover{background:var(--g-surface-hover, rgba(255, 255, 255, .08))}.ai-theme-dark .ai-theme-color-item.is-selected{border-color:var(--accent-color, #3b82f6);background:var(--accent-soft, rgba(59, 130, 246, .16));color:var(--accent-color, #3b82f6)}.ai-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#fcfcfc!important}.ai-auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(135,180,255,.12),transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(73,115,242,.08),transparent 55%)}.ai-auth-orb{position:absolute;width:620px;height:620px;border-radius:50%;filter:blur(8px);pointer-events:none}.ai-auth-orb-left{left:-220px;top:-160px;background:radial-gradient(circle,rgba(100,180,255,.25),transparent 65%)}.ai-auth-orb-right{right:-180px;bottom:-220px;background:radial-gradient(circle,rgba(90,120,245,.17),transparent 65%)}.ai-auth-page .ai-login-form{position:relative;z-index:1;width:min(440px,calc(100% - 32px));max-width:440px;margin:0;padding:28px;gap:0;border:1px solid var(--g-border, #f0f0f2)!important;border-radius:6px;background:#fffffff5!important;box-shadow:0 8px 30px #0000000f}.ai-auth-logo-img{height:34px;width:auto;margin-bottom:16px;align-self:flex-start}.ai-auth-logo{width:42px;height:42px;margin-bottom:14px;display:grid;place-items:center;border-radius:13px 13px 13px 5px;color:#fff;font:700 34px/1 Georgia,serif;background:linear-gradient(145deg,#17d8cf 8%,#159ff2 48%,#9a55dc 72%,#ec55a7)}.ai-auth-page .ai-login-form h1{margin:0 0 7px;color:#252d59;font-size:24px;line-height:1.15}.ai-auth-subtitle{margin:0 0 22px;color:#a09ab0;font-size:13px}.ai-auth-input-wrap{height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #c9cbd8;border-radius:6px;background:#fff9}.ai-auth-input-wrap:focus-within{border-color:#8fa7f2;box-shadow:0 0 0 3px #4973f21a}.ai-auth-input-wrap span{color:#8f93a2;font-size:15px}.ai-auth-input-wrap input{min-width:0;flex:1;border:0;outline:0;padding:0;color:#252d59;background:transparent;font-size:14px}.ai-auth-input-wrap input::placeholder{color:#b4b5c0}.ai-auth-links{display:flex;justify-content:flex-end;margin:7px 0 14px}.ai-auth-links a,.ai-auth-signup a{color:#4973f2;font-size:12px;text-decoration:none}.ai-auth-buttons{display:flex;gap:10px}.ai-auth-submit{flex:1;height:40px;border:0;border-radius:4px;color:#fff;cursor:pointer;background:linear-gradient(to top right,#db6fc4d1,#93c5fd,#5edccbd1);box-shadow:0 5px 16px #4973f22e}.ai-auth-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.ai-auth-back{padding:0 16px;border:1px solid #d5d7e0;border-radius:4px;background:#fff;color:#555b70;cursor:pointer}.ai-auth-signup{margin:24px 0 0;padding-top:16px;border-top:1px solid #f0f0f3;color:#a09ab0;text-align:center;font-size:12px}.ai-chat-page{display:flex;flex-direction:column;min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px);position:relative;box-sizing:border-box}.ai-chat-toolbar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:4px 16px 6px}.ai-theme-dark .ai-chat-toolbar{border-bottom-color:#272b3a}.ai-chat-messages{flex:1 0 auto;padding:12px 16px 16px}.ai-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0;min-height:auto;animation:ai-empty-fade-in .22s cubic-bezier(.16,1,.3,1)}.ai-chat-empty-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 14px 5px 12px;border-radius:9999px;background:var(--accent-soft, rgba(37, 99, 235, .08));border:1px solid var(--accent-border, rgba(236, 22, 140, .22));margin-bottom:14px;box-shadow:0 2px 10px #00000008;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ai-theme-dark .ai-chat-empty-kicker{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 2px 12px #0003}.ai-chat-empty-kicker-sparkle{display:inline-block;font-size:13px;line-height:1;color:var(--accent-color, #2563eb)}[data-accent=aicheta] .ai-chat-empty-kicker-sparkle{background:var(--aicheta-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-chat-empty-kicker-text{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--g-text, #0B1026);text-transform:uppercase}.ai-theme-dark .ai-chat-empty-kicker-text{color:var(--g-text, #F1F5F9)}.ai-chat-empty-title,.ai-chat-empty h1{margin:0 0 10px;color:var(--g-text, #0B1026);font-family:Albert Sans,Inter,system-ui,-apple-system,sans-serif;font-size:36px;font-weight:550;letter-spacing:-.028em;line-height:1.22;text-align:center;background:none;-webkit-background-clip:unset;background-clip:unset}.ai-theme-dark .ai-chat-empty-title,.ai-theme-dark .ai-chat-empty h1{color:var(--g-text, #F9FAFB)}.ai-chat-empty-subtitle,.ai-chat-empty p{margin:0;font-size:16px;font-weight:400;color:var(--g-text-dim, #5A6578);line-height:1.5;text-align:center}.ai-theme-dark .ai-chat-empty-subtitle,.ai-theme-dark .ai-chat-empty p{color:var(--g-text-dim, #94A3B8)}.ai-placeholder{color:var(--g-text-dim);font-size:13px}.ai-main .ai-chat-page{width:min(880px,100%);max-width:880px;min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px);margin:0 auto;padding:6px 14px 16px;box-sizing:border-box;display:flex;flex-direction:column}.ai-main .ai-chat-messages{flex:1 0 auto;padding:16px 12px 24px}.ai-main .ai-chat-empty{min-height:auto}.ai-main .ai-chat-messages-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 1 auto}.ai-main .ai-chat-messages-empty>.ai-chat-empty{min-height:0;width:100%;padding:0 0 20px}.ai-main .ai-chat-page-empty{justify-content:center;align-items:center;min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px);position:relative;background:var(--ai-empty-glow, transparent);background-repeat:no-repeat;background-size:100% 100%;padding:32px 16px 48px;box-sizing:border-box;transition:filter .25s ease}.ai-main .ai-chat-page-empty:focus-within{filter:saturate(1.08)}.ai-main .ai-chat-page-empty .ai-chat-toolbar{display:none!important}.ai-main .ai-chat-page-empty .ai-chat-messages-empty{flex:0 1 auto;width:100%;max-width:780px;margin:0 auto;padding:0 0 24px!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.ai-main .ai-chat-page-empty .ai-chat-messages-empty>.ai-chat-empty{min-height:0;width:100%;padding:0;margin:0}.ai-main .ai-chat-page-empty .ai-composer-unified,.ai-main .ai-chat-page-empty .ai-composer,.ai-main .ai-chat-page-empty form{width:100%;max-width:780px;margin:0 auto;padding:0;flex:0 0 auto;animation:ai-empty-fade-in .26s cubic-bezier(.16,1,.3,1)}.ai-main .ai-chat-page-empty .ai-composer-field{box-shadow:0 4px 24px #0000000d,0 1px 3px #00000008,0 0 28px var(--accent-soft, rgba(37, 99, 235, .06))}.ai-theme-dark .ai-main .ai-chat-page-empty .ai-composer-field{box-shadow:0 4px 24px #00000059,0 0 28px var(--accent-soft, rgba(59, 130, 246, .08))}[data-accent=aicheta] .ai-main .ai-chat-page-empty .ai-composer-field:focus-within{box-shadow:0 6px 30px #00000012,0 0 0 3px #06b6d429,0 0 32px #ec168c24}.ai-theme-dark[data-accent=aicheta] .ai-main .ai-chat-page-empty .ai-composer-field:focus-within{box-shadow:0 8px 32px #00000073,0 0 0 3px #06b6d438,0 0 32px #ec168c2e}@keyframes ai-empty-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-tool-status{display:inline-flex;align-items:center;min-height:18px;vertical-align:middle;font-size:13px;font-style:italic;color:#6b7280;opacity:.85}@media(max-width:768px){.ai-main .ai-page{padding:16px 12px}.ai-main .ai-chat-page{padding:12px 0 8px;width:100%!important;max-width:100%!important}.ai-main .ai-chat-messages{padding-inline:10px}.ai-main .ai-inbox-page{flex-direction:column}.ai-main .ai-inbox-list{width:100%;max-height:40vh;border-radius:13px}.ai-main .ai-inbox-detail{min-height:300px;border:1px solid #e5e9f2;border-radius:13px}}@media(max-width:720px){.ai-history-panel{width:100%;max-width:100%}}.ai-chat-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px 4px}.ai-chat-thread-title{font-size:16px;font-weight:600;color:var(--g-text, #1F1F1F);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.ai-theme-dark .ai-chat-thread-title{color:#ececec}.ai-suggested-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-suggested-actions button{border:1px solid var(--g-border, #E5E7EB);border-radius:999px;background:var(--g-surface, #FFFFFF);color:var(--g-text-secondary, #4B5563);padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.ai-suggested-actions button:hover:not(:disabled){background:var(--accent-soft, rgba(37, 99, 235, .08));color:var(--accent-color, #2563EB);border-color:var(--accent-border, rgba(37, 99, 235, .28));transform:translateY(-1px)}.ai-suggested-actions button:focus-visible{outline:2px solid var(--accent-color, #2563EB);outline-offset:1px}.ai-suggested-actions button:disabled{opacity:.4;cursor:default}.ai-theme-dark .ai-suggested-actions button{background:var(--g-surface, #1E2333);border-color:var(--g-border, #2A3146);color:var(--g-text-secondary, #94A3B8)}.ai-main .ai-chat-page{width:min(880px,100%);max-width:880px;min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px);display:flex;flex-direction:column;box-sizing:border-box}.ai-main .ai-chat-messages{flex:1 0 auto;padding:16px 14px 24px}.ai-chat-toolbar{flex-shrink:0;padding:8px 14px 2px}.ai-chat-thread-title,.ai-theme-dark .ai-chat-thread-title{color:var(--g-text)}.ai-tool-status,.ai-theme-dark .ai-tool-status{color:var(--g-text-dim)}.ai-chat-empty-title,.ai-chat-empty h1,.ai-main .ai-chat-empty h1,.ai-theme-dark .ai-chat-empty h1{font-size:36px;font-weight:550;font-family:Albert Sans,Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.028em;color:var(--g-text, #0B1026);line-height:1.22;margin:0 0 10px;text-align:center;background:none;-webkit-background-clip:unset;background-clip:unset}.ai-chat-empty-subtitle,.ai-chat-empty p,.ai-theme-dark .ai-chat-empty p{color:var(--g-text-dim, #5A6578);font-size:16px;font-weight:400;line-height:1.5;margin:0;text-align:center}.ai-main .ai-chat-page{transition:max-width .2s ease,padding .2s ease}.ai-main .ai-chat-page.ai-chat-wide{width:100%;max-width:920px;margin:0 auto;padding-left:clamp(14px,1.8vw,28px);padding-right:clamp(14px,1.8vw,28px)}.ai-main .ai-chat-page.ai-chat-wide .ai-chat-messages,.ai-main .ai-chat-page.ai-chat-wide .ai-chat-toolbar{padding-left:0;padding-right:0}.ai-main .ai-chat-page.ai-chat-compact{width:min(760px,100%);max-width:760px;margin:0 auto;padding-left:14px;padding-right:14px}@media(max-width:900px){.ai-width-toggle{display:none}}@media(max-width:768px){.ai-main .ai-chat-page,.ai-main .ai-chat-page.ai-chat-wide,.ai-main .ai-chat-page.ai-chat-compact{width:100%!important;max-width:100%!important;min-height:calc(100vh - 54px);min-height:calc(100dvh - 54px);padding-left:10px!important;padding-right:10px!important;margin:0!important;box-sizing:border-box;display:flex;flex-direction:column}.ai-main .ai-chat-messages{flex:1 1 auto;padding:8px 4px 20px!important}.ai-chat-toolbar{padding:6px 4px 2px!important}.ai-chat-thread-title{font-size:14px;max-width:calc(100vw - 120px)}.ai-main .ai-chat-page-empty{padding:20px 16px 32px!important;min-height:calc(100vh - 54px)!important;min-height:calc(100dvh - 54px)!important}.ai-main .ai-chat-page-empty .ai-chat-messages-empty{padding:0 0 18px!important;width:100%!important;max-width:100%!important}.ai-main .ai-chat-page-empty .ai-composer{width:calc(100% - 32px)!important;max-width:100%!important;margin:0 16px!important}.ai-chat-empty-kicker{padding:4px 12px 4px 10px;margin-bottom:12px}.ai-chat-empty-title,.ai-chat-empty h1,.ai-main .ai-chat-empty h1,.ai-theme-dark .ai-chat-empty h1{font-size:28px;margin-bottom:8px}.ai-chat-empty-subtitle,.ai-chat-empty p,.ai-theme-dark .ai-chat-empty p{font-size:15px}}@media(max-width:460px){.ai-voice-panel{min-width:0;width:min(220px,calc(100vw - 28px));justify-content:center}.ai-chat-empty-title,.ai-chat-empty h1,.ai-main .ai-chat-empty h1,.ai-theme-dark .ai-chat-empty h1{font-size:25px}.ai-chat-empty-subtitle,.ai-chat-empty p,.ai-theme-dark .ai-chat-empty p{font-size:14px}}.ai-message{margin-bottom:16px;padding:10px 16px;border-radius:16px;max-width:80%;white-space:pre-wrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:-.005em;color:#1f1f1f}.ai-theme-dark .ai-message{color:#ececec}.ai-message strong,.ai-message b{font-weight:600}.ai-message h1,.ai-message h2,.ai-message h3,.ai-message h4{margin:14px 0 6px;font-weight:600;letter-spacing:-.01em;line-height:1.4;color:#1f1f1f}.ai-theme-dark .ai-message h1,.ai-theme-dark .ai-message h2,.ai-theme-dark .ai-message h3,.ai-theme-dark .ai-message h4{color:#ececec}.ai-message h1{font-size:20px}.ai-message h2{font-size:19px}.ai-message h3,.ai-message h4{font-size:18px}.ai-message p{margin:0 0 12px;font-size:16px;line-height:1.65;font-weight:400;color:#1f1f1f}.ai-theme-dark .ai-message p{color:#ececec}.ai-message p:first-child{margin-top:0}.ai-message p:last-child{margin-bottom:0}.ai-message ul,.ai-message ol{margin:8px 0 12px;padding-left:24px;font-size:16px;line-height:1.6;color:#1f1f1f}.ai-theme-dark .ai-message ul,.ai-theme-dark .ai-message ol{color:#ececec}.ai-message li{margin:4px 0}.ai-message code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:500;background:#0000000d;padding:2px 5px;border-radius:4px}.ai-theme-dark .ai-message code{background:#ffffff1a}.ai-message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-message-attachment{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#0000000d;color:#1f1f1f;font-size:13px;font-weight:400;border:1px solid var(--g-border, #E5E5E5)}.ai-message-attachment svg{width:14px;height:14px;flex-shrink:0;stroke:currentColor}.ai-theme-dark .ai-message-attachment{background:#ffffff14;color:#ececec;border-color:#3a3a3a}.ai-message.user,.ai-main .ai-message.user{background:var(--g-user-bg, #F3F4F6);color:var(--g-user-text, #0B1026);font-size:15.5px;font-weight:400;line-height:1.55;border-radius:18px 18px 4px;padding:10px 18px;max-width:min(640px,82%);width:fit-content;margin-left:auto;margin-bottom:16px;border:1px solid var(--g-user-border, var(--g-border, #E5E7EB));box-shadow:0 1px 2px #0b102608}.ai-theme-dark .ai-message.user,.ai-theme-dark .ai-main .ai-message.user{background:var(--g-user-bg, #22293C);color:var(--g-user-text, #F1F5F9);border-color:var(--g-user-border, var(--g-border, #2A3146));box-shadow:none}.ai-message.assistant,.ai-main .ai-message.assistant{background:transparent;border:none;border-radius:0;color:var(--g-text, #0B1026);padding:0;max-width:100%;margin-bottom:24px;box-shadow:none}.ai-theme-dark .ai-message.assistant,.ai-theme-dark .ai-main .ai-message.assistant{color:var(--g-text, #F1F5F9);background:transparent;border:none}.ai-message.assistant .ai-rich-content{background:var(--g-surface-elev, #FFFFFF);font-size:15.5px;font-weight:400;line-height:1.55;border-radius:18px 18px 18px 4px;padding:10px 18px;max-width:min(640px,82%);width:fit-content;margin-bottom:6px;border:1px solid var(--g-border, #E5E7EB);box-shadow:0 1px 2px #0b102608}.ai-theme-dark .ai-message.assistant .ai-rich-content{background:var(--g-surface-elev, #242A3E);border-color:var(--g-border, #2A3146);box-shadow:none}.ai-rich-content{white-space:normal;overflow-wrap:anywhere;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;color:var(--g-text, #0B1026)}.ai-theme-dark .ai-rich-content{color:var(--g-text, #F1F5F9)}.ai-rich-content p{margin:0 0 12px;font-size:16px;font-weight:400;line-height:1.65;color:inherit}.ai-rich-content p:last-child{margin-bottom:0}.ai-rich-content ul,.ai-rich-content ol{padding-left:24px;margin:8px 0 12px;font-size:16px;line-height:1.6}.ai-rich-content li{margin:4px 0}.ai-rich-content a{color:var(--accent-color, #2563eb);text-decoration:underline;text-underline-offset:2px}.ai-rich-content pre{background:var(--g-surface, #f8f8f8);border:1px solid var(--g-border, #E5E7EB);border-radius:8px;padding:12px 16px;overflow-x:auto;font-size:13.5px;line-height:1.5;margin:12px 0}.ai-theme-dark .ai-rich-content pre{background:var(--g-surface, #1E2333);border-color:var(--g-border, #2A3146)}.ai-rich-content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;background:#0b10260d;border-radius:4px;padding:2px 5px}.ai-theme-dark .ai-rich-content code{background:#ffffff1a}.ai-rich-content pre code{background:none;padding:0;font-size:inherit}.ai-rich-content th,.ai-rich-content td{border:1px solid var(--g-border, #E5E7EB);padding:6px 10px;font-size:14px}.ai-theme-dark .ai-rich-content th,.ai-theme-dark .ai-rich-content td{border-color:var(--g-border, #2A3146)}.ai-error{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;margin:6px 0 10px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:13px;font-weight:400;max-width:min(860px,100%)}.ai-theme-dark .ai-error{background:#ef444426;border-color:#ef444459;color:#fca5a5}.ai-message.pending{min-height:48px}.ai-message-loading-wrap{display:flex;align-items:center;min-height:28px;padding:2px 0 6px}.ai-processing-indicator{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--g-surface-hover, rgba(0, 0, 0, .04));border:1px solid var(--g-border, #E5E7EB);border-radius:4px 14px 14px;box-shadow:0 1px 2px #00000008;animation:ai-loading-fade .2s ease-out}@keyframes ai-loading-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-theme-dark .ai-processing-indicator{background:#ffffff0f;border-color:#ffffff1a}.ai-loading-dot{display:block;width:6.5px;height:6.5px;border-radius:50%;animation:ai-processing-pulse 1.2s ease-in-out infinite}.ai-loading-dot:nth-child(1){background:var(--aicheta-cyan, #06B6D4);animation-delay:0s}.ai-loading-dot:nth-child(2){background:var(--aicheta-blue, #2563EB);animation-delay:.18s}.ai-loading-dot:nth-child(3){background:var(--aicheta-purple, #7C3AED);animation-delay:.36s}@keyframes ai-processing-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}.ai-tool-status{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--g-text-secondary, #64748B);padding:7px 14px;background:var(--accent-soft, rgba(37, 99, 235, .08));border:1px solid var(--accent-border, rgba(37, 99, 235, .2));border-radius:4px 12px 12px;font-weight:500;animation:ai-loading-fade .2s ease-out}.ai-theme-dark .ai-tool-status{color:#94a3b8;background:var(--accent-soft, rgba(59, 130, 246, .14));border-color:var(--accent-border, rgba(59, 130, 246, .3))}.ai-tool-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-color, #2563EB);animation:ai-tool-pulse 1s ease-in-out infinite alternate;flex-shrink:0}@keyframes ai-tool-pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.ai-msg-actions__label{display:none}.ai-msg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.ai-msg-actions__btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--g-border, #E5E7EB);border-radius:8px;background:transparent;color:var(--g-icon, #64748B);font-size:12px;font-weight:400;cursor:pointer;line-height:1;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.ai-msg-actions__btn:hover:not(:disabled){background:var(--accent-soft, rgba(37, 99, 235, .08));color:var(--accent-color, #2563EB);border-color:var(--accent-border, rgba(37, 99, 235, .28))}.ai-msg-actions__btn:focus-visible{outline:2px solid var(--accent-color, #2563EB);outline-offset:1px}.ai-msg-actions__btn:disabled{opacity:.4;cursor:default}.ai-msg-actions__btn svg{width:15px;height:15px;flex:none;stroke:currentColor}.ai-theme-dark .ai-msg-actions__btn{background:transparent;border-color:var(--g-border, #2A3146);color:var(--g-icon, #94A3B8)}.ai-theme-dark .ai-msg-actions__btn:hover:not(:disabled){background:var(--accent-soft, rgba(37, 99, 235, .16));border-color:var(--accent-border, rgba(37, 99, 235, .36));color:var(--accent-color, #3b82f6)}.ai-msg-actions__wrap{position:relative;display:inline-flex}.ai-msg-actions__menu{position:absolute;bottom:calc(100% + 4px);left:0;z-index:50;display:flex;flex-direction:column;min-width:160px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 16px #00000014;padding:4px;gap:2px}.ai-msg-actions__menu button{border:none;background:none;text-align:left;padding:7px 10px;border-radius:6px;font-size:13px;color:#1f1f1f;cursor:pointer}.ai-msg-actions__menu button:hover{background:#f1f3f4}.ai-msg-actions__feedback{font-size:12px;color:#137333}.ai-msg-actions__feedback.err{color:#c5221f}.ai-msg-actions__spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:ai-msg-spin .7s linear infinite}@keyframes ai-msg-spin{to{transform:rotate(360deg)}}.ai-theme-dark .ai-msg-actions__menu{background:#232a3a;border-color:#3a4270}.ai-theme-dark .ai-msg-actions__menu button{color:#dbe2ff}.ai-theme-dark .ai-msg-actions__menu button:hover{background:#2b3348}.ai-chat-wide .ai-rich-content{max-width:780px}.ai-chat-wide .ai-message.user,.ai-chat-wide .ai-message.assistant .ai-rich-content{max-width:68%}@media(max-width:768px){.ai-message{font-size:15px;line-height:1.55;margin-bottom:12px;padding:8px 12px}.ai-message.user,.ai-main .ai-message.user,.ai-chat-wide .ai-message.user{max-width:88%!important;padding:8px 12px!important;font-size:14.5px!important;line-height:1.45!important;border-radius:14px 14px 4px!important;margin-bottom:12px!important}.ai-message.assistant,.ai-main .ai-message.assistant{max-width:100%!important;padding:2px 0!important;margin-bottom:16px!important}.ai-message.assistant .ai-rich-content{padding:8px 12px!important;border-radius:14px 14px 14px 4px!important;margin-bottom:8px!important}.ai-rich-content,.ai-chat-wide .ai-rich-content{max-width:88%!important;font-size:15px;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}.ai-rich-content p{font-size:15px;line-height:1.55;margin-bottom:8px;word-break:break-word;overflow-wrap:anywhere}.ai-rich-content pre{max-width:100%;overflow-x:auto;padding:10px 12px;font-size:13px;border-radius:8px;box-sizing:border-box}.ai-rich-content table{display:block;max-width:100%;overflow-x:auto;font-size:13px}.ai-msg-actions{flex-wrap:wrap;gap:4px;margin-top:4px}.ai-msg-actions__btn{height:26px;padding:0 6px;font-size:11.5px;border-radius:5px}.ai-msg-actions__btn svg{width:13px;height:13px}}@media(max-width:380px){.ai-message.user,.ai-main .ai-message.user,.ai-chat-wide .ai-message.user{max-width:92%!important;font-size:14px!important;padding:7px 10px!important}.ai-rich-content,.ai-chat-wide .ai-rich-content{max-width:92%!important}.ai-message.assistant .ai-rich-content{font-size:14px!important;padding:7px 10px!important}}.ai-composer{display:flex;gap:8px;padding-top:8px;border-top:1px solid #e5e7eb}.ai-composer textarea{flex:1;resize:none;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:1.5}.ai-composer textarea::placeholder{font-weight:400}.ai-composer button,button[type=submit]{background:#1a56db;color:#fff;border:none;border-radius:6px;padding:0 16px;cursor:pointer}.ai-main .ai-composer{align-items:flex-end;padding:8px 0 0;border-top:0}.ai-main .ai-composer textarea{min-height:48px;border:1px solid var(--g-border, #dce2ed);border-radius:12px;background:var(--g-surface, #fff);box-shadow:var(--g-shadow-1);font:inherit;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:1.5}.ai-main .ai-composer textarea:focus{outline:0;border-color:var(--accent-color, #2563eb);box-shadow:0 0 0 3px var(--accent-soft, rgba(37, 99, 235, .12))}.ai-main .ai-composer button{height:48px;border-radius:11px;background:var(--g-accent-grad, linear-gradient(135deg, #2563eb, #7c3aed));box-shadow:0 4px 12px var(--accent-soft, rgba(37, 99, 235, .2))}.ai-theme-dark .ai-main .ai-message.assistant,.ai-theme-dark .ai-main .ai-composer textarea,.ai-theme-dark .ai-main .ai-inbox-list,.ai-theme-dark .ai-main .ai-inbox-detail{border-color:#303649;background:#191d29;color:#dce2f4}.ai-theme-dark .ai-main .ai-composer{border-color:#303649}.ai-action-menu-btn{background:#f1f3f4!important;color:#1f1f1f!important;border:1px solid #dadce0!important;border-radius:50%!important;width:40px!important;height:40px!important;min-width:40px!important;cursor:pointer;font-size:18px!important;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ai-action-menu-btn:hover{background:#e8eaed!important}.ai-mic-btn{width:44px!important;height:44px!important;min-width:44px!important}.ai-mic-btn.recording{background:#ea4335!important;color:#fff!important;border-color:#ea4335!important;animation:ai-mic-pulse 1.4s ease-in-out infinite}.ai-dictation-waveform{position:absolute;inset:0 46px 0 0;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 14px;background:#ffffffeb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:20px;pointer-events:none}.ai-theme-dark .ai-dictation-waveform{background:#141620eb}.ai-dictation-waveform-bar{flex:0 0 3px;width:3px;height:60%;border-radius:2px;background:#ea4335;transition:transform .08s ease}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #ea433559}50%{box-shadow:0 0 0 6px #ea433500}}.ai-action-popover-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:fit-content;min-width:0;background:#fff;border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 10px 30px #00000026,0 2px 6px #0000000d;padding:6px;z-index:9999;display:flex;flex-direction:column;gap:2px;animation:ai-popover-fade-in .18s cubic-bezier(.16,1,.3,1)}@keyframes ai-popover-fade-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-composer .ai-action-popover-menu button.ai-action-popover-item,.ai-action-popover-menu button.ai-action-popover-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;align-self:flex-start;height:auto!important;min-width:0!important;padding:2px 12px!important;border:none!important;background:transparent!important;border-radius:10px!important;font-size:13px!important;font-weight:500!important;color:#202124!important;cursor:pointer!important;text-align:left!important;white-space:nowrap!important;transition:background .12s ease!important}.ai-composer .ai-action-popover-menu button.ai-action-popover-item:hover,.ai-action-popover-menu button.ai-action-popover-item:hover{background:#f1f3f4!important}.ai-composer .ai-action-popover-menu button.ai-action-popover-highlight,.ai-action-popover-menu button.ai-action-popover-highlight{color:#1a73e8!important;font-weight:600!important}.ai-composer .ai-action-popover-menu button.ai-action-popover-highlight:hover,.ai-action-popover-menu button.ai-action-popover-highlight:hover{background:#e8f0fe!important}.ai-action-icon{font-size:16px;display:inline-flex;align-items:center;justify-content:center}.ai-action-icon{background:linear-gradient(110deg,#17d8cf,#159ff2 48%,#9a55dc 68%,#ec55a7);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ai-action-icon svg{width:18px;height:18px;display:block;stroke:#159ff2}.ai-action-label-gradient{background:linear-gradient(110deg,#17d8cf,#159ff2 48%,#9a55dc 68%,#ec55a7);background-clip:text;-webkit-background-clip:text;color:transparent}.ai-action-popover-divider{height:1px;width:100%;background:#e8eaed;margin:4px 6px}.ai-composer .ai-action-popover-menu{width:max-content;min-width:240px;max-width:calc(100vw - 24px);padding:6px;gap:1px;background:var(--g-bg-elev)!important;border:1px solid var(--g-border)!important;border-radius:var(--g-radius-md)!important;box-shadow:var(--g-shadow-2)!important;overflow:hidden}.ai-composer .ai-action-popover-menu .ai-action-popover-item,.ai-composer .ai-action-popover-menu button.ai-action-popover-item{width:100%!important;align-self:stretch!important;min-height:40px;gap:12px!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}.ai-composer .ai-action-popover-menu .ai-action-popover-item:hover,.ai-composer .ai-action-popover-menu button.ai-action-popover-item:hover{background:var(--g-surface-hover)!important;border-color:transparent!important;box-shadow:none!important}.ai-composer .ai-action-popover-menu .ai-action-popover-divider{display:block;height:1px;width:auto;margin:6px 8px;background:var(--g-border-strong)}.ai-main .ai-composer,.ai-theme-dark .ai-main .ai-composer{border-top:0;background:var(--g-bg);padding:10px 0 16px;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:min(860px,100%);margin:0 auto;gap:8px;position:sticky;bottom:0;z-index:10}.ai-main .ai-composer textarea,.ai-theme-dark .ai-main .ai-composer textarea{min-height:44px;max-height:240px;border:1px solid var(--g-border-strong, #E5E5E5);border-radius:var(--g-radius-xl);padding:10px 16px;overflow-y:auto;overscroll-behavior:contain;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;background:var(--g-bg-elev);color:var(--g-text, #1F1F1F);box-shadow:var(--g-shadow-1)}.ai-main .ai-composer textarea:focus{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--g-accent-weak)}.ai-main .ai-composer textarea::placeholder{color:var(--g-text-faint, #8A8A8A);font-size:16px;font-weight:400}.ai-main .ai-composer button,.ai-composer button,button[type=submit]{background:var(--g-accent-grad);border-radius:var(--g-radius-md);box-shadow:var(--g-shadow-1)}.ai-composer-field{position:relative;width:100%;min-width:0;border:1.5px solid var(--g-composer-border, #E5E5E5);background:var(--g-composer-bg, #ffffff);box-shadow:var(--g-shadow-composer, 0 2px 14px rgba(0, 0, 0, .05));transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box}.ai-composer-field--compact{display:flex;flex-direction:row;align-items:center;min-height:52px;height:52px;border-radius:26px;padding:0 10px 0 8px;gap:8px;box-sizing:border-box}.ai-composer-compact-row{display:flex;align-items:center;width:100%;height:100%;gap:8px}.ai-composer-compact-input{display:flex;align-items:center;flex:1;min-width:0;height:100%;position:relative}.ai-composer-field--compact textarea{min-height:24px!important;height:24px!important;max-height:24px!important;padding:0 6px!important;margin:0!important;line-height:24px!important;font-size:15.5px!important;display:block;box-sizing:border-box!important;align-self:center}.ai-composer-field--compact .ai-composer-bar-right{display:flex;align-items:center;gap:6px;flex-shrink:0;height:100%;padding-top:0}.ai-composer-field--expanded{display:flex;flex-direction:column;min-height:98px;border-radius:24px;padding:12px 14px 10px;gap:4px}.ai-composer-field:not(:focus-within){border-color:var(--g-composer-border, #E5E7EB);box-shadow:var(--g-shadow-composer)}.ai-theme-dark .ai-composer-field{border-color:var(--g-composer-border, #2A3146);background:var(--g-composer-bg, #181D2C);box-shadow:none}.ai-theme-dark .ai-composer-field:not(:focus-within){border-color:var(--g-composer-border, #2A3146);background:var(--g-composer-bg, #181D2C);box-shadow:none}.ai-composer-field:focus-within{border-color:var(--accent-color, #2563eb);box-shadow:0 0 0 3px var(--accent-soft, rgba(37, 99, 235, .12)),var(--g-shadow-composer)}.ai-theme-dark .ai-composer-field:focus-within{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px var(--accent-soft, rgba(59, 130, 246, .2)),var(--g-shadow-composer)}[data-accent=aicheta] .ai-composer-field:focus-within{border:1.5px solid transparent;background:linear-gradient(var(--g-composer-bg, #ffffff),var(--g-composer-bg, #ffffff)) padding-box,linear-gradient(135deg,#ec168c,#ff6b2c 24%,#06b6d4 50%,#2563eb,#7c3aed) border-box;box-shadow:0 0 0 3px #06b6d41f,var(--g-shadow-composer);animation:ai-gradient-border-glow 4s ease-in-out infinite alternate}.ai-theme-dark[data-accent=aicheta] .ai-composer-field:focus-within{border:1.5px solid transparent;background:linear-gradient(var(--g-composer-bg, #181D2C),var(--g-composer-bg, #181D2C)) padding-box,linear-gradient(135deg,#ec168c,#ff6b2c 24%,#06b6d4 50%,#2563eb,#7c3aed) border-box;box-shadow:0 0 0 3px #06b6d42e,var(--g-shadow-composer);animation:ai-gradient-border-glow 4s ease-in-out infinite alternate}@keyframes ai-gradient-border-glow{0%{box-shadow:0 0 0 3px #ec168c1f,var(--g-shadow-composer)}50%{box-shadow:0 0 0 3px #06b6d426,var(--g-shadow-composer)}to{box-shadow:0 0 0 3px #7c3aed1f,var(--g-shadow-composer)}}.ai-composer-input-row{display:flex;align-items:flex-start;width:100%;position:relative;min-height:38px;flex:1}.ai-composer-field textarea{min-width:0;min-height:38px;max-height:220px;width:100%;padding:4px 6px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--g-text, #1F1F1F)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:15.5px!important;font-weight:400!important;box-shadow:none!important;line-height:1.5!important;resize:none!important;overflow-y:hidden;box-sizing:border-box!important;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.16) transparent;align-self:auto}.ai-theme-dark .ai-composer-field textarea{color:var(--g-text, #F1F5F9)!important;scrollbar-color:rgba(255,255,255,.22) transparent}.ai-composer-field textarea::placeholder{color:var(--g-text-faint, #8A8A8A)!important;font-size:15.5px!important;font-weight:400!important;line-height:1.5!important}.ai-composer-bottom-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:4px;box-sizing:border-box}.ai-composer-bar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ai-composer-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-composer-field .ai-composer-attach{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.ai-composer-field .ai-action-menu-btn,.ai-theme-dark .ai-composer-field .ai-action-menu-btn{position:relative;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;border:1px solid var(--g-border, #dadce0)!important;border-radius:50%!important;background:#f1f3f4!important;color:#1f1f1f!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;padding:0!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ai-theme-dark .ai-composer-field .ai-action-menu-btn{background:#2a2d32!important;border-color:#3c4043!important;color:#e3e3e3!important}.ai-plus-glyph{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:currentColor!important;transform:rotate(0);transition:transform .28s cubic-bezier(.2,.8,.2,1),color .15s ease}.ai-plus-glyph svg{display:block;stroke:currentColor}.ai-plus-glyph.is-open{transform:rotate(45deg)}.ai-composer-field .ai-action-menu-btn:not(.ai-mic-btn):before{display:none!important}.ai-composer-field .ai-action-menu-btn:hover:not(.ai-mic-btn){background:#e8eaed!important;transform:scale(1.04)!important;filter:none!important}.ai-theme-dark .ai-composer-field .ai-action-menu-btn:hover:not(.ai-mic-btn){background:#3c4043!important}.ai-composer-field .ai-action-menu-btn:focus:not(.ai-mic-btn),.ai-composer-field .ai-action-menu-btn:focus-visible:not(.ai-mic-btn),.ai-composer-field .ai-action-menu-btn:active:not(.ai-mic-btn),.ai-theme-dark .ai-composer-field .ai-action-menu-btn:focus:not(.ai-mic-btn),.ai-theme-dark .ai-composer-field .ai-action-menu-btn:focus-visible:not(.ai-mic-btn),.ai-theme-dark .ai-composer-field .ai-action-menu-btn:active:not(.ai-mic-btn){filter:none!important;outline:0!important;box-shadow:none!important}.ai-gemini-mode-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px 0 12px;border-radius:18px;background:#f0f4f9;border:1px solid rgba(0,0,0,.08);color:#1f1f1f;font-size:13.5px;font-weight:500;transition:all .15s ease;animation:ai-attachment-pop .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.ai-theme-dark .ai-gemini-mode-chip{background:#282a2c;border-color:#ffffff1a;color:#e3e3e3}.ai-gemini-mode-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-color, #1a73e8)}.ai-theme-dark .ai-gemini-mode-icon{color:#8ab4f8}.ai-gemini-mode-label{line-height:1;font-weight:500}.ai-composer-field button.ai-gemini-mode-close,.ai-gemini-mode-close{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border-radius:50%!important;border:none!important;background:transparent!important;color:#5f6368!important;box-shadow:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin-left:2px!important;transition:all .12s ease!important}.ai-theme-dark .ai-composer-field button.ai-gemini-mode-close,.ai-theme-dark .ai-gemini-mode-close{color:#9aa0a6!important}.ai-composer-field button.ai-gemini-mode-close:hover,.ai-gemini-mode-close:hover{background:#00000014!important;color:#1f1f1f!important}.ai-theme-dark .ai-composer-field button.ai-gemini-mode-close:hover,.ai-theme-dark .ai-gemini-mode-close:hover{background:#ffffff26!important;color:#fff!important}.ai-composer-field .ai-mic-btn{position:relative!important;right:auto!important;bottom:auto!important;top:auto!important;margin-top:0!important;margin-bottom:0!important;transform:none!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;background:transparent!important;border:none!important;color:#5f6368!important;font-size:18px!important;padding:0!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important}.ai-theme-dark .ai-composer-field .ai-mic-btn{color:#c4c7c5!important}.ai-composer-field .ai-mic-btn.ai-action-menu-btn{box-shadow:none}.ai-composer-field .ai-mic-btn:hover:not(:disabled){background:#0000000f!important;color:#1f1f1f!important;transform:none!important}.ai-theme-dark .ai-composer-field .ai-mic-btn:hover:not(:disabled){background:#ffffff1a!important;color:#fff!important}.ai-composer-field .ai-mic-btn svg{width:20px;height:20px;overflow:visible}.ai-composer-field .ai-mic-btn.recording{background:#ea4335!important;border:none!important;color:#fff!important}.ai-composer .ai-send-btn,.ai-main .ai-composer .ai-send-btn,.ai-send-btn{position:relative!important;right:auto!important;bottom:auto!important;top:auto!important;margin-top:0!important;margin-bottom:0!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;background:#1a73e8!important;background-image:none!important;border:none!important;border-radius:50%!important;box-shadow:0 1px 3px #0000001f!important;cursor:pointer!important;color:#fff!important;transition:opacity .14s ease,background-color .14s ease,transform .14s ease!important}.ai-composer .ai-send-btn:hover:not(:disabled){background:#1557b0!important;transform:scale(1.05)!important;color:#fff!important}.ai-composer .ai-send-btn:active:not(:disabled){transform:scale(.96)!important}.ai-composer .ai-send-btn:disabled{background:#f1f3f4!important;color:#9aa0a6!important;cursor:default!important;transform:none!important;box-shadow:none!important;opacity:1!important}.ai-theme-dark .ai-composer .ai-send-btn:disabled{background:#2a2d32!important;color:#5f6368!important}.ai-composer .ai-send-btn.ai-voice-start-btn{background:var(--g-accent-grad, linear-gradient(135deg, #2563eb, #7c3aed))!important;color:#fff!important}.ai-main .ai-composer button{height:48px;min-width:52px}.ai-main .ai-composer button:disabled{background:var(--g-surface);color:var(--g-text-faint);box-shadow:none}.ai-action-menu-btn:not(.ai-composer-field *),.ai-theme-dark .ai-action-menu-btn:not(.ai-composer-field *){background:var(--g-surface)!important;color:var(--g-text-dim)!important;border:1px solid var(--g-border)!important}.ai-action-menu-btn:not(.ai-composer-field *):hover{background:var(--g-surface-hover)!important}.ai-mic-btn.recording,.ai-theme-dark .ai-mic-btn.recording{background:#ea4335!important;color:#fff!important;border-color:#ea4335!important}.ai-composer-attach{position:relative;display:inline-flex;flex:0 0 auto}.ai-composer-attach .ai-action-popover-menu{bottom:calc(100% + 10px);left:0;min-width:240px;width:max-content;max-width:calc(100vw - 24px);padding:6px;gap:1px;background:var(--g-surface-elev)!important;border:1px solid var(--g-border)!important;border-radius:var(--g-radius-md)!important;box-shadow:var(--g-shadow-popover)!important}.ai-composer .ai-composer-attach .ai-action-popover-menu .ai-action-popover-item{width:100%!important;align-self:stretch!important;gap:12px!important;min-height:40px;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}.ai-composer .ai-composer-attach .ai-action-popover-menu .ai-action-popover-item:hover{background:var(--g-surface-hover)!important;border-color:transparent!important;box-shadow:none!important}.ai-composer .ai-composer-attach .ai-action-popover-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.96);transform-origin:bottom left;animation:none;transition:opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}.ai-composer .ai-composer-attach .ai-action-popover-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.ai-composer-attach .ai-action-popover-divider{display:block;height:1px;width:auto;margin:6px 8px;background:var(--g-border-strong)}.ai-composer-attach .ai-action-icon{width:20px;flex:0 0 20px;text-align:center}.ai-composer-attach .ai-action-popover-item .ai-action-label-gradient{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:var(--g-text)!important}.ai-composer-attach .ai-action-popover-item .ai-action-icon{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--g-text-dim)!important}.ai-composer-attach .ai-action-popover-item .ai-action-icon svg{stroke:currentColor!important}.ai-composer-attach .ai-action-popover-item:hover .ai-action-icon{color:var(--accent-color)!important}.ai-composer-attach .ai-action-popover-item:hover{background:var(--accent-soft)!important;color:var(--accent-color)!important}.ai-gemini-attachments{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;padding:0 0 6px;margin:0;box-sizing:border-box}.ai-gemini-attachment-card{width:96px;height:96px;min-width:96px;max-width:96px;min-height:96px;max-height:96px;border-radius:16px;background:#f0f4f9;border:1px solid rgba(0,0,0,.06);padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;position:relative;transition:all .15s ease;animation:ai-attachment-pop .2s cubic-bezier(.16,1,.3,1)}.ai-theme-dark .ai-gemini-attachment-card{background:#282a2c;border-color:#ffffff14}.ai-gemini-attachment-card:hover{background:#e9edf2;border-color:#0000001f}.ai-theme-dark .ai-gemini-attachment-card:hover{background:#333639;border-color:#ffffff29}.ai-gemini-attachment-card.is-failed{background:#ef444414;border-color:#ef44444d}.ai-gemini-att-header{display:flex;align-items:center;justify-content:space-between;width:100%}.ai-gemini-att-badge{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#444746}.ai-theme-dark .ai-gemini-att-badge{color:#c4c7c5}.ai-gemini-att-badge.is-red{color:#ef4444}.ai-gemini-att-badge.is-blue{color:#2563eb}.ai-gemini-att-badge.is-green{color:#10b981}.ai-gemini-att-badge.is-amber{color:#f59e0b}.ai-gemini-att-badge.is-indigo{color:#6366f1}.ai-gemini-att-badge.is-purple{color:#a855f7}.ai-composer-field button.ai-gemini-att-remove,.ai-gemini-att-remove{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;border-radius:50%!important;border:none!important;background:#0000000f!important;color:#5f6368!important;box-shadow:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;transition:all .12s ease!important}.ai-theme-dark .ai-composer-field button.ai-gemini-att-remove,.ai-theme-dark .ai-gemini-att-remove{background:#ffffff1f!important;color:#c4c7c5!important}.ai-composer-field button.ai-gemini-att-remove:hover,.ai-gemini-att-remove:hover{background:#ef444426!important;color:#ef4444!important;transform:scale(1.08)!important}.ai-gemini-att-body{width:100%;overflow:hidden}.ai-gemini-att-filename{font-size:12px;font-weight:500;color:#1f1f1f;line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ai-theme-dark .ai-gemini-att-filename{color:#e3e3e3}.ai-gemini-att-loading,.ai-gemini-att-error{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--accent-color, #2563eb)}.ai-gemini-att-error{color:#ef4444}.ai-attachment-spinner{animation:ai-spin 1s linear infinite}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-attachment-pop{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-error-banner{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;margin:0 auto 8px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:13px;font-weight:500;width:fit-content;max-width:min(860px,100%);box-sizing:border-box;animation:ai-attachment-pop .2s cubic-bezier(.16,1,.3,1)}.ai-theme-dark .ai-error-banner{background:#ef444426;border-color:#ef444459;color:#fca5a5}.ai-error-banner-icon{flex-shrink:0;color:#ef4444}.ai-theme-dark .ai-error-banner-icon{color:#f87171}.ai-error-banner-text{flex:1}.ai-error-banner button.ai-error-banner-dismiss,.ai-error-banner-dismiss{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;border-radius:4px!important;border:none!important;background:transparent!important;color:currentColor!important;box-shadow:none!important;opacity:.7!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:opacity .15s ease,background-color .15s ease!important}.ai-error-banner button.ai-error-banner-dismiss:hover,.ai-error-banner-dismiss:hover{opacity:1!important;background:#ef444426!important}.ai-error-banner-dismiss svg{width:13px!important;height:13px!important;stroke:currentColor!important;stroke-width:2.3!important;display:block!important}@media(max-width:768px){.ai-main .ai-composer,.ai-theme-dark .ai-main .ai-composer{padding:6px 10px max(10px,env(safe-area-inset-bottom))!important;max-width:100%!important;width:100%!important;box-sizing:border-box;gap:6px;position:sticky!important;bottom:0!important;z-index:10;background:var(--g-bg)!important;margin-top:auto}.ai-composer-field{min-height:84px;border-radius:20px;padding:10px 12px 8px}.ai-composer-field textarea{min-height:36px;font-size:15px!important;padding:2px 4px!important;line-height:1.4}.ai-composer-field textarea::placeholder{font-size:14.5px!important}.ai-gemini-attachment-card{width:84px;height:84px;min-width:84px;max-width:84px;min-height:84px;max-height:84px;padding:6px 8px;border-radius:14px}.ai-gemini-att-filename{font-size:11px}.ai-gemini-mode-chip{height:32px;padding:0 6px 0 10px;font-size:12.5px}.ai-composer-field .ai-action-menu-btn,.ai-theme-dark .ai-composer-field .ai-action-menu-btn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.ai-composer-field .ai-action-menu-btn svg{width:16px;height:16px}.ai-composer-field .ai-mic-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.ai-composer-field .ai-mic-btn svg{width:18px;height:18px}.ai-composer .ai-send-btn,.ai-main .ai-composer .ai-send-btn,.ai-send-btn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.ai-composer .ai-send-btn svg{width:16px;height:16px}.ai-composer-attach .ai-action-popover-menu{bottom:calc(100% + 6px);min-width:200px;max-width:calc(100vw - 20px)}}.ai-citations{display:inline-flex;gap:4px;margin-left:4px;vertical-align:super}.ai-citation-anchor-slot{margin-left:3px;font-size:1em}.ai-citation{position:relative;display:inline-flex}.ai-citation-marker{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:none;border-radius:999px;color:#fff;background:#3d68dc;font-size:10px;font-weight:700;line-height:1;cursor:pointer}.ai-citation-marker:hover,.ai-citation-marker:focus-visible{background:#2f52b8;outline:none}.ai-citation-popover{z-index:1000;width:270px;max-width:calc(100vw - 16px);padding:11px 13px;border:1px solid #e4e9f3;border-radius:12px;background:#e9ecf5;box-shadow:0 16px 36px #1e2d5529;font-size:13px;line-height:1.45}.ai-citation-popover-above{transform:translateY(-100%)}.ai-citation-popover-below{transform:translateY(0)}.ai-citation-popover-title{margin-bottom:3px;color:#27385e;font-size:13.5px;font-weight:700}.ai-citation-popover-location{color:#6b7280;font-size:12px;overflow-wrap:anywhere;line-height:1.45}.ai-citation-popover-excerpt{overflow-y:auto;max-height:110px;margin-top:7px;padding-top:7px;border-top:1px solid #edf0f5;color:#3e4963;white-space:pre-wrap}.ai-citation-popover-action{display:block;width:100%;margin-top:8px;padding:7px 0 0;border:none;border-top:1px solid #edf0f5;color:#3d68dc;background:none;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.ai-citation-popover-action:hover{color:#2f52b8}.ai-meeting-card{display:flex;flex-direction:column;gap:9px;margin-top:8px;padding:11px;border:1px solid #dbe1f5;border-radius:10px;background:#fbfcff;letter-spacing:-.005em;font-size:13px}.ai-meeting-card button,.ai-meeting-card input,.ai-meeting-card textarea,.ai-meeting-card label{font-family:inherit}.ai-meeting-slot,.ai-meeting-day,.ai-meeting-selected,.ai-meeting-preview-row dd{font-variant-numeric:tabular-nums lining-nums}.ai-meeting-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.ai-meeting-title-text{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:#1f2a4d}.ai-meeting-attendees{font-size:11.5px;color:#6b7692}.ai-meeting-edit{margin-left:auto;padding:1px 4px;border:0;background:transparent;color:#4a63e8;font:inherit;font-size:15px;line-height:1;cursor:pointer}.ai-meeting-edit:hover{color:#2b3a86}.ai-meeting-field{display:flex;flex-direction:column;gap:4px}.ai-meeting-field-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7692}.ai-meeting-optional{font-weight:400;text-transform:none;letter-spacing:0}.ai-meeting-input-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.ai-meeting-input-row-textarea{align-items:flex-end}.ai-meeting-input-row .ai-meeting-input{flex:1 1 auto;width:auto;min-width:0}.ai-meeting-polish{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;width:24px;height:24px;border:1px solid #d8dcea;border-radius:6px;background:#fff;font-size:12px;line-height:1;cursor:pointer}.ai-meeting-polish:hover:not(:disabled){background:#4a63e81f}.ai-meeting-polish:disabled{cursor:default;opacity:.5}.ai-meeting-polish.is-busy{opacity:1;animation:ai-meeting-polish-spin 1s linear infinite}@keyframes ai-meeting-polish-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-meeting-polish-error{margin:0;font-size:11.5px;color:#b3492f}.ai-meeting-polish-suggestion{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid #c9d3ff;border-radius:8px;background:#eef1ff}.ai-meeting-polish-suggestion-label{margin:0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#4a63e8}.ai-meeting-polish-suggestion-text{margin:0;font-size:13px;color:#1f2a4d;white-space:pre-wrap;word-break:break-word}.ai-meeting-polish-suggestion-actions{display:flex;flex-wrap:wrap;gap:6px}.ai-meeting-attendee-results{display:flex;flex-direction:column;gap:2px;border:1px solid #dbe1f5;border-radius:8px;padding:4px;background:#fff;max-height:160px;overflow-y:auto}.ai-meeting-attendee-result{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:#1f2a4d;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.ai-meeting-attendee-result:hover:not(:disabled){background:#f4f6ff}.ai-meeting-attendee-result:disabled{cursor:default;opacity:.55}.ai-meeting-attendee-result-name{font-weight:500}.ai-meeting-attendee-result-email{font-size:11px;color:#6b7692}.ai-meeting-attendee-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border:1px solid #c9d3ff;border-radius:999px;background:#eef1ff;color:#2b3a86;font-size:11.5px;font-weight:500}.ai-meeting-attendee-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;width:15px;height:15px;border:0;border-radius:999px;background:transparent;color:#4a63e8;font-size:13px;line-height:1;cursor:pointer}.ai-meeting-attendee-remove:hover:not(:disabled){background:#4a63e82e}.ai-meeting-attendee-remove:disabled{cursor:default;opacity:.55}.ai-meeting-days{display:flex;flex-wrap:wrap;gap:5px}.ai-meeting-day{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid #dbe1f5;border-radius:999px;background:#fff;color:#1f2a4d;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.ai-meeting-day.is-active{border-color:#4a63e8;background:#eef1ff;color:#2b3a86;font-weight:600}.ai-meeting-day:disabled{cursor:default;opacity:.55}.ai-meeting-day-note{font-size:10.5px;color:#9099b3}.ai-meeting-slots{display:flex;flex-wrap:wrap;gap:5px}.ai-meeting-slot{padding:5px 9px;border:1px solid #dbe1f5;border-radius:7px;background:#fff;color:#1f2a4d;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease}.ai-meeting-slot.is-active{border-color:#4a63e8;background:#eef1ff;color:#2b3a86;font-weight:600}.ai-meeting-slot:hover:not(:disabled){border-color:#4a63e8;background:#f4f6ff}.ai-meeting-slot:disabled{cursor:default;opacity:.55}.ai-meeting-chips{display:flex;flex-wrap:wrap;gap:5px}.ai-meeting-chip{padding:3px 8px;border:1px solid #dbe1f5;border-radius:999px;background:#fff;color:#4a5578;font:inherit;font-size:11.5px;font-weight:500;cursor:pointer}.ai-meeting-chip.is-active{border-color:#4a63e8;background:#eef1ff;color:#2b3a86;font-weight:600}.ai-meeting-chip:hover:not(:disabled){border-color:#4a63e8}.ai-meeting-chip:disabled{cursor:default;opacity:.55}.ai-meeting-chip-wide{max-width:100%;text-align:left}.ai-meeting-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #dbe1f5;border-radius:7px;background:#fff;color:#1f2a4d;font:inherit;font-size:13px;font-weight:500}.ai-meeting-input:focus{outline:2px solid #4a63e8;outline-offset:-1px}.ai-meeting-textarea{resize:vertical;min-height:46px}.ai-meeting-check{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:#4a5578}.ai-meeting-check.is-disabled{opacity:.55;cursor:default}.ai-meeting-selected{display:flex;flex-direction:column;gap:3px;margin:0;padding:6px 8px;border:1px solid #aebcff;border-radius:7px;background:#eef1ff;color:#2b3a86;font-size:12.5px}.ai-meeting-empty{margin:0;font-size:12.5px;color:#6b7692}.ai-meeting-custom{display:flex;flex-direction:column;gap:4px}.ai-meeting-custom-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ai-meeting-custom-row .ai-meeting-input{width:auto;flex:0 1 120px}.ai-meeting-preview{display:flex;flex-direction:column;gap:3px;margin:0}.ai-meeting-preview-row{display:flex;gap:8px;font-size:12.5px}.ai-meeting-preview-row dt{flex:0 0 78px;color:#6b7692}.ai-meeting-preview-row dd{margin:0;color:#1f2a4d;word-break:break-word}.ai-meeting-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ai-meeting-btn{padding:5px 12px;border-radius:7px;border:1px solid #dbe1f5;background:#fff;color:#1f2a4d;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.ai-meeting-btn:disabled{cursor:default;opacity:.55}.ai-meeting-card :disabled{opacity:.72}.ai-meeting-card .ai-meeting-slot:disabled,.ai-meeting-card .ai-meeting-day:disabled,.ai-meeting-card .ai-meeting-chip:disabled{opacity:.72}.ai-meeting-btn-primary{border-color:#4a63e8;background:#4a63e8;color:#fff;font-weight:600}.ai-meeting-btn-primary:hover:not(:disabled){background:#3b52d0}.ai-meeting-btn-secondary:hover:not(:disabled){border-color:#4a63e8;background:#f4f6ff}.ai-meeting-btn.is-active{border-color:#4a63e8;background:#eef1ff;color:#2b3a86;font-weight:600}.ai-meeting-btn-ghost{border-color:transparent;color:#6b7692}.ai-meeting-btn-ghost:hover:not(:disabled){background:#eef1ff;color:#2b3a86}.ai-selection-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ai-selection-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:12px 14px;border:1px solid #dbe1f5;border-radius:10px;background:#fff;cursor:pointer;font:inherit}.ai-selection-card:hover:not(:disabled){border-color:#4a63e8;background:#f4f6ff}.ai-selection-card:disabled{cursor:default;opacity:.55}.ai-selection-card-label{font-size:14px;font-weight:600;color:#1f2a4d}.ai-selection-card-location{font-size:12px;color:#6b7692}.ai-selection-card-preview{font-size:13px;color:#4a5578;margin-top:2px}.ai-proposal{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-top:12px;white-space:pre-wrap}.ai-proposal-actions{display:flex;gap:8px;margin-top:10px}.ai-proposal-actions button{width:auto}.ai-icon-button,.ai-version-nav button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.ai-version-nav{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#6b7280;font-size:12px}.ai-theme-dark .ai-citation-popover{border-color:#353d55;background:#161a26;box-shadow:0 18px 42px #00000059}.ai-theme-dark .ai-citation-popover-title{color:#f2f4ff}.ai-theme-dark .ai-citation-popover-location{color:#9ba5c0}.ai-theme-dark .ai-citation-popover-excerpt{border-color:#303649;color:#c4cbe0}.ai-theme-dark .ai-meeting-card{background:#1a1f2c;border-color:#303649}.ai-theme-dark .ai-meeting-title-text{color:#f2f4ff}.ai-theme-dark .ai-meeting-attendees,.ai-theme-dark .ai-meeting-field-label,.ai-theme-dark .ai-meeting-empty,.ai-theme-dark .ai-meeting-preview-row dt{color:#9ba5c0}.ai-theme-dark .ai-meeting-day,.ai-theme-dark .ai-meeting-slot,.ai-theme-dark .ai-meeting-chip,.ai-theme-dark .ai-meeting-input,.ai-theme-dark .ai-meeting-btn,.ai-theme-dark .ai-meeting-polish{background:#232a40;border-color:#39415a;color:#e0e5f4}.ai-theme-dark .ai-meeting-chip{color:#c4cbe0}.ai-theme-dark .ai-meeting-day.is-active,.ai-theme-dark .ai-meeting-slot.is-active,.ai-theme-dark .ai-meeting-btn.is-active,.ai-theme-dark .ai-meeting-chip.is-active{border-color:#5b74ff;background:#263d82;color:#f4f6ff}.ai-theme-dark .ai-meeting-slot:hover:not(:disabled),.ai-theme-dark .ai-meeting-chip:hover:not(:disabled),.ai-theme-dark .ai-meeting-btn-secondary:hover:not(:disabled){border-color:#5b74ff;background:#2a3350}.ai-theme-dark .ai-meeting-check{color:#c4cbe0}.ai-theme-dark .ai-meeting-selected{background:#202a4d;border-color:#3a4a8a;color:#a9baff}.ai-theme-dark .ai-meeting-polish-suggestion{background:#202a4d;border-color:#3a4a8a}.ai-theme-dark .ai-meeting-polish-suggestion-label{color:#a9baff}.ai-theme-dark .ai-meeting-polish-suggestion-text{color:#e0e5f4}.ai-theme-dark .ai-meeting-polish-error{color:#ff8a70}.ai-theme-dark .ai-meeting-attendee-results{background:#232a40;border-color:#39415a}.ai-theme-dark .ai-meeting-attendee-result{color:#e0e5f4}.ai-theme-dark .ai-meeting-attendee-result:hover:not(:disabled){background:#2a3350}.ai-theme-dark .ai-meeting-attendee-result-email{color:#9ba5c0}.ai-theme-dark .ai-meeting-attendee-chip{background:#202a4d;border-color:#3a4a8a;color:#a9baff}.ai-theme-dark .ai-meeting-attendee-remove{color:#a9baff}.ai-theme-dark .ai-meeting-attendee-remove:hover:not(:disabled){background:#a9baff2e}.ai-theme-dark .ai-meeting-preview-row dd{color:#e0e5f4}.ai-theme-dark .ai-meeting-btn-primary{border-color:#5b74ff;background:#4a63e8;color:#fff}.ai-theme-dark .ai-meeting-btn-primary:hover:not(:disabled){background:#5b74ff}.ai-theme-dark .ai-meeting-btn-ghost{border-color:transparent;background:transparent;color:#9ba5c0}.ai-theme-dark .ai-meeting-btn-ghost:hover:not(:disabled){background:#232a40;color:#e0e5f4}.ai-theme-dark .ai-selection-card{background:#1d2230;border-color:#303649}.ai-theme-dark .ai-selection-card:hover:not(:disabled){border-color:#5b74ff;background:#232a40}.ai-theme-dark .ai-selection-card-label{color:#f2f4ff}.ai-theme-dark .ai-selection-card-location{color:#9ba5c0}.ai-theme-dark .ai-selection-card-preview{color:#c4cbe0}.ai-theme-dark .ai-citation-popover-action{border-color:#303649}.ai-image-mode-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 6px 2px;padding:4px 10px;background:#e6f4ea;color:#137333;border:1px solid #b7e1c3;border-radius:999px;font-size:12px;font-weight:600}.ai-image-mode-chip button{border:none;background:none;cursor:pointer;color:#137333;font-size:13px;line-height:1;padding:0}.ai-image-card{margin:10px 0 16px;max-width:min(480px,100%);width:fit-content;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.ai-image-card-frame-container{position:relative;display:inline-block;max-width:100%}.ai-image-card-frame{position:relative;display:block;width:fit-content;max-width:100%;padding:0;border:1px solid var(--g-border, rgba(0, 0, 0, .08));border-radius:18px;overflow:hidden;background:var(--g-surface, #f8f9fa);cursor:zoom-in;line-height:0;box-shadow:0 4px 18px #0000000f;transition:transform .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1),border-color .2s ease}.ai-image-card-frame:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;border-color:var(--accent-color, #1a73e8)}.ai-image-card-frame img{width:auto;max-width:100%;max-height:480px;height:auto;object-fit:cover;display:block;border-radius:17px;transition:filter .2s ease}.ai-image-card-overlay{position:absolute;top:10px;right:10px;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1);transform:scale(.9)}.ai-image-card-frame:hover .ai-image-card-overlay{opacity:1;transform:scale(1)}.ai-image-card-zoom-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0f172aa6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003}.ai-image-card-meta,.ai-image-card-prompt{display:none}.ai-image-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 0;margin:0;background:transparent}.ai-image-card-saved{margin:6px 0 0 2px;font-size:12px;color:var(--g-success, #137333);display:inline-flex;align-items:center;gap:4px;font-weight:500}.ai-image-card-saved.error{color:#c5221f}.ai-image-card-saved a{color:inherit;text-decoration:underline}.ai-image-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;animation:ai-fade-in .2s cubic-bezier(.2,0,0,1)}.ai-image-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:14px;box-shadow:0 16px 48px #00000080;cursor:default}.ai-image-lightbox-close{position:absolute;top:20px;right:24px;border:none;border-radius:50%;width:40px;height:40px;background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,transform .15s ease}.ai-image-lightbox-close:hover{background:#ffffff4d;transform:scale(1.08)}.ai-theme-dark .ai-image-card{background:transparent!important;border:none!important}.ai-theme-dark .ai-image-card-frame{background:var(--g-surface, #1e1f20);border-color:var(--g-border, rgba(255, 255, 255, .1));box-shadow:0 4px 20px #00000059}.ai-theme-dark .ai-image-card-frame:hover{border-color:var(--accent-color, #8ab4f8);box-shadow:0 8px 28px #00000080}.ai-theme-dark .ai-image-card-saved{color:#81c995}.ai-artifact-card{margin:8px 0;max-width:520px;border:1px solid #e0e0e0;border-radius:14px;background:#fff;padding:12px 14px;font-size:13px}.ai-artifact-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ai-artifact-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a73e8;background:#e8f0fe;padding:2px 7px;border-radius:6px}.ai-artifact-title{font-weight:600;color:#202124;flex:1;min-width:0}.ai-artifact-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px}.ai-artifact-badge.local{background:#f1f3f4;color:#5f6368}.ai-artifact-badge.saved{background:#e6f4ea;color:#137333}.ai-artifact-preview{color:#3c4043;max-height:260px;overflow:auto}.ai-artifact-section{margin-bottom:8px}.ai-artifact-section p{margin:2px 0;color:#5f6368}.ai-artifact-section ul,.ai-artifact-slides{margin:4px 0 0 18px;padding:0}.ai-artifact-sheet-name{font-weight:600;font-size:11px;margin:6px 0 2px;color:#5f6368}.ai-artifact-table-wrap{overflow-x:auto}.ai-artifact-table-wrap table{border-collapse:collapse;font-size:12px}.ai-artifact-table-wrap td{border:1px solid #e0e0e0;padding:2px 8px;white-space:nowrap}.ai-artifact-actions{margin-top:10px}.ai-artifact-save-wrap{position:relative;display:inline-flex}.ai-artifact-save-wrap>button{padding:6px 12px;border:1px solid #dadce0;border-radius:8px;background:#1a73e8;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.ai-artifact-save-menu{position:absolute;bottom:calc(100% + 4px);left:0;z-index:50;display:flex;flex-direction:column;min-width:160px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 24px #00000029;padding:4px;gap:2px}.ai-artifact-save-menu button{border:none;background:none;text-align:left;padding:7px 10px;border-radius:7px;font-size:12px;color:#202124;cursor:pointer}.ai-artifact-save-menu button:hover{background:#f1f3f4}.ai-artifact-note{margin:8px 0 0;font-size:12px;color:#137333}.ai-artifact-note.error{color:#c5221f}.ai-artifact-note.muted{color:#5f6368}.ai-artifact-note a{color:inherit;text-decoration:underline}.ai-theme-dark .ai-artifact-card{background:#1a1f2b;border-color:#303649}.ai-theme-dark .ai-artifact-title{color:#f2f4ff}.ai-theme-dark .ai-artifact-preview{color:#c4cbe0}.ai-theme-dark .ai-artifact-type{background:#1e2b45;color:#8ab4f8}.ai-theme-dark .ai-artifact-save-menu{background:#232a3a;border-color:#3a4270}.ai-theme-dark .ai-artifact-save-menu button{color:#dbe2ff}.ai-theme-dark .ai-artifact-save-menu button:hover{background:#2b3348}.ai-theme-dark .ai-artifact-table-wrap td{border-color:#303649}.ai-msg-actions.ai-image-card-actions,.ai-msg-actions.ai-artifact-actions{padding:10px 0 2px;margin-top:4px}.ai-artifact-card,.ai-theme-dark .ai-artifact-card{border:1px solid var(--g-border);background:var(--g-card);border-radius:var(--g-radius-md);box-shadow:none;max-width:100%}.ai-artifact-type,.ai-theme-dark .ai-artifact-type{background:var(--g-accent-weak);color:var(--g-accent)}.ai-selection-card,.ai-theme-dark .ai-selection-card{border:1px solid var(--g-border);background:var(--g-card);border-radius:var(--g-radius-md)}.ai-selection-card:hover:not(:disabled),.ai-theme-dark .ai-selection-card:hover:not(:disabled){border-color:var(--g-accent);background:var(--g-accent-weak)}.ai-draft-preview,.ai-theme-dark .ai-draft-preview{margin-top:10px;padding:12px 14px;border:1px solid var(--g-border);background:var(--g-card);border-radius:var(--g-radius-md)}.ai-draft-card-header,.ai-theme-dark .ai-draft-card-header{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.ai-draft-card-header>strong,.ai-theme-dark .ai-draft-card-header>strong{font-size:13px;color:var(--g-text-dim)}.ai-draft-preview-subject,.ai-theme-dark .ai-draft-preview-subject{margin-bottom:6px;font-weight:600;color:var(--g-text)}.ai-draft-recipient-label{display:block;margin-top:12px;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--g-text-dim)}.ai-draft-recipient-input{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--g-border);border-radius:6px;background:var(--g-card);color:var(--g-text);font:inherit;font-size:13px}.ai-draft-recipient-input:focus{outline:2px solid var(--g-accent);outline-offset:1px}.ai-chat-draft-card .ai-draft-recipients{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding:11px 12px 12px;border:1px solid var(--g-border);border-radius:10px;background:var(--g-bg-elev)}.ai-chat-draft-card .ai-draft-recipients-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;color:var(--g-text);font-size:12px;font-weight:700}.ai-chat-draft-card .ai-draft-recipients-heading span{color:var(--g-text-dim);font-size:11px;font-weight:500}.ai-chat-draft-card .ai-draft-recipients label{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;color:var(--g-text-dim);font-size:12px;font-weight:700}.ai-chat-draft-card .ai-draft-recipients input,.ai-chat-draft-card .ai-draft-subject-input,.ai-chat-draft-card .ai-draft-body-input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--g-border);border-radius:7px;background:var(--g-card);color:var(--g-text);font:inherit}.ai-chat-draft-card .ai-draft-recipients input,.ai-chat-draft-card .ai-draft-subject-input{height:34px;padding:7px 10px;font-size:13px}.ai-chat-draft-card .ai-draft-body-input{min-height:170px;margin-top:10px;padding:12px 14px;overflow:auto;font-size:14px;line-height:1.55}.ai-chat-draft-card .ai-draft-body-editor p{margin:0 0 10px}.ai-chat-draft-card .ai-draft-body-editor p:last-child{margin-bottom:0}.ai-chat-draft-card .ai-draft-recipients input:focus,.ai-chat-draft-card .ai-draft-subject-input:focus,.ai-chat-draft-card .ai-draft-body-input:focus{outline:2px solid var(--g-accent);outline-offset:1px}.ai-draft-preview-actions{margin-top:10px}.ai-draft-preview-actions button,.ai-theme-dark .ai-draft-preview-actions button{padding:7px 14px;border:none;border-radius:var(--g-radius-sm);background:var(--g-accent-grad);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ai-draft-preview-actions button:hover,.ai-theme-dark .ai-draft-preview-actions button:hover{filter:brightness(.95)}.ai-draft-preview-actions button:disabled,.ai-theme-dark .ai-draft-preview-actions button:disabled{opacity:.6;cursor:default;filter:none}.ai-msg-actions__menu,.ai-artifact-save-menu,.ai-image-save-menu,.ai-action-popover-menu,.ai-theme-dark .ai-msg-actions__menu,.ai-theme-dark .ai-action-popover-menu{background:var(--g-bg-elev)!important;border:1px solid var(--g-border)!important;box-shadow:var(--g-shadow-2);border-radius:var(--g-radius-md)}.ai-msg-actions__menu button,.ai-artifact-save-menu button,.ai-image-save-menu button,.ai-action-popover-menu button.ai-action-popover-item{color:var(--g-text)!important;border-radius:8px!important}.ai-msg-actions__menu button:hover,.ai-artifact-save-menu button:hover,.ai-image-save-menu button:hover,.ai-action-popover-menu button.ai-action-popover-item:hover{background:var(--g-surface-hover)!important}.ai-citation-marker{background:var(--g-accent);color:var(--g-on-accent)}.ai-citation-popover,.ai-theme-dark .ai-citation-popover{border:1px solid var(--g-border);box-shadow:var(--g-shadow-2);border-radius:var(--g-radius-md)}.ai-citation-popover-title,.ai-theme-dark .ai-citation-popover-title{color:var(--g-text)}.ai-citation-popover-location{color:var(--g-text-dim)}.ai-citation-popover-excerpt,.ai-theme-dark .ai-citation-popover-excerpt{border-top:1px solid var(--g-border);color:var(--g-text-dim)}.ai-citation-popover-action,.ai-theme-dark .ai-citation-popover-action{color:var(--g-accent);border-top:1px solid var(--g-border)}.ai-composer .ai-send-btn:hover:not(:disabled):not(.ai-voice-start-btn){filter:none;opacity:1;color:var(--accent-hover)!important;transform:none!important}.ai-composer .ai-send-btn:not(.ai-voice-start-btn) svg{display:block;width:20px;height:20px;stroke:currentColor;overflow:visible}.ai-composer .ai-send-btn.ai-voice-start-btn svg{display:block;overflow:visible}.ai-main .ai-composer button:hover:not(:disabled):not(.ai-voice-start-btn):not(.ai-send-btn){filter:brightness(1.06);transform:translateY(-1px)}.ai-composer .ai-send-btn.ai-voice-start-btn,.ai-voice-start-btn{background:none!important;color:var(--g-accent)!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;border:none!important;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none!important;top:0;bottom:0;margin-top:auto!important;margin-bottom:auto!important;right:8px;transform:none!important;transition:background .12s ease}.ai-composer .ai-send-btn.ai-voice-start-btn:hover:not(:disabled),.ai-voice-start-btn:hover:not(:disabled){background:none!important;filter:none!important;transform:none!important}.ai-voice-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:4px 0}.ai-voice-orb-wrap{display:flex;align-items:center;gap:7px;min-width:0}.ai-voice-orb{--ai-voice-level: .2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:0 0 auto;background:var(--g-accent-grad);color:#fff;box-shadow:0 0 0 0 var(--g-accent-weak);transition:transform .12s ease;transform:scale(calc(.75 + var(--ai-voice-level) * .35))}.ai-voice-orb--listening{animation:ai-voice-orb-listening 1.6s ease-in-out infinite}.ai-voice-orb--thinking{animation:ai-voice-orb-thinking 1s linear infinite}.ai-voice-orb--speaking{animation:ai-voice-orb-speaking .9s ease-in-out infinite}.ai-voice-orb--idle{opacity:.55}@keyframes ai-voice-orb-listening{0%,to{box-shadow:0 0 0 0 var(--g-accent-weak)}50%{box-shadow:0 0 0 8px var(--g-accent-weak)}}@keyframes ai-voice-orb-thinking{0%{filter:brightness(.9)}50%{filter:brightness(1.15)}to{filter:brightness(.9)}}@keyframes ai-voice-orb-speaking{0%,to{transform:scale(.9)}50%{transform:scale(1.08)}}.ai-voice-phase-label{font-size:12px;font-weight:650;color:var(--g-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-voice-controls{display:flex;align-items:center;gap:5px;flex:0 0 auto}.ai-voice-control-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--g-bg-elev)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important;border-radius:999px!important;min-width:34px;width:auto;height:30px!important;min-height:30px;padding:6px 8px;cursor:pointer;font-size:12px;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.ai-voice-control-btn:hover{background:var(--g-surface-hover)!important;border-color:var(--g-accent)!important;color:var(--g-accent)!important;transform:translateY(-1px);box-shadow:0 4px 10px var(--g-accent-weak)!important}.ai-voice-control-btn.active{background:var(--g-accent-weak)!important;color:var(--g-accent)!important;border-color:var(--g-accent)!important}.ai-voice-end-btn{width:34px;min-width:34px;padding-left:0;padding-right:0;background:#ea4335!important;color:#fff!important;border-color:#ea4335!important}.ai-voice-end-btn:hover{background:#c5221f!important;color:#fff!important;border-color:#c5221f!important;filter:none;box-shadow:0 4px 10px #c5221f47!important}.ai-history-toggle{background:transparent;border:1px solid var(--g-border);border-radius:var(--g-radius-sm, 8px);color:var(--g-text-dim);cursor:pointer;font-size:16px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ai-history-toggle:hover{background:var(--g-surface-hover);color:var(--g-text);border-color:var(--g-border-strong)}.ai-history-overlay{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:aiHistoryFadeIn .16s ease-out}@keyframes aiHistoryFadeIn{0%{opacity:0}to{opacity:1}}.ai-history-panel{position:fixed;top:0;left:0;bottom:0;width:290px;max-width:85vw;height:100vh;background:var(--g-surface, #ffffff);color:var(--g-text, #202123);border-right:1px solid var(--g-border, #e5e5e7);display:flex;flex-direction:column;z-index:101;box-shadow:2px 0 16px #00000014;animation:aiHistorySlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes aiHistorySlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.ai-history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--g-border, #e5e5e7);min-height:52px;flex-shrink:0}.ai-history-heading{margin:0;color:var(--g-text, #202123);font-size:14px;font-weight:600;letter-spacing:-.01em}.ai-history-close{background:transparent;border:none;color:var(--g-text-dim, #6b7280);cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0;transition:background-color .15s ease,color .15s ease}.ai-history-close:hover{background:var(--g-surface-hover, rgba(0, 0, 0, .05));color:var(--g-text, #111827)}.ai-history-list{flex:1;overflow-y:auto;padding:8px 8px 16px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.ai-history-list::-webkit-scrollbar{width:5px}.ai-history-list::-webkit-scrollbar-track{background:transparent}.ai-history-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}.ai-theme-dark .ai-history-list{scrollbar-color:rgba(255,255,255,.18) transparent}.ai-theme-dark .ai-history-list::-webkit-scrollbar-thumb{background:#ffffff2e}.ai-history-empty{padding:36px 16px;color:var(--g-text-dim, #8e8ea0);font-size:13px;text-align:center}.ai-history-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer;position:relative;background:transparent;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ai-history-item:hover{background:var(--g-surface-hover, rgba(0, 0, 0, .05))}.ai-history-item.active{background:#f0f0f0}.ai-history-item.active .ai-history-item-title{color:#1f1f1f;font-weight:500}.ai-history-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-history-item-title{font-size:14px;font-weight:400;color:#2f2f2f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.ai-theme-dark .ai-history-item.active{background:#ffffff1a}.ai-theme-dark .ai-history-item.active .ai-history-item-title{color:#ececec}.ai-history-item-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--g-text-faint, #8e8ea0)}.ai-history-item-date{font-size:11px;color:var(--g-text-faint, #8e8ea0)}.ai-history-item-count{font-size:10px;color:var(--g-text-dim, #6b7280);background:var(--g-surface-hover, rgba(0, 0, 0, .05));padding:1px 6px;border-radius:999px}.ai-history-item-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.ai-history-item:hover .ai-history-item-actions,.ai-history-item:focus-within .ai-history-item-actions,.ai-history-item.active .ai-history-item-actions{opacity:1}.ai-history-action{background:transparent;border:none;color:var(--g-text-dim, #6b7280);cursor:pointer;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0;transition:background-color .12s ease,color .12s ease}.ai-history-action:hover{background:var(--g-surface-active, rgba(0, 0, 0, .08));color:var(--g-text, #111827)}.ai-history-action-danger:hover{background:#ef44441f;color:#dc2626}.ai-history-rename-input{width:100%;border:1px solid var(--accent-color, #2563eb);border-radius:6px;padding:3px 6px;font:inherit;font-size:13px;background:var(--g-card, #ffffff);color:var(--g-text, #202123);outline:none;box-shadow:0 0 0 2px var(--accent-soft, rgba(37, 99, 235, .15))}.ai-history-confirm-delete{display:flex;gap:4px;align-items:center}.ai-history-confirm-yes{border:none;border-radius:6px;padding:3px 7px;color:#fff;background:#dc2626;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.ai-history-confirm-yes:hover{opacity:.9}.ai-history-confirm-no{border:1px solid var(--g-border, #d1d1d6);border-radius:6px;padding:2px 6px;color:var(--g-text, #3c4043);background:var(--g-card, #ffffff);font-size:11px;cursor:pointer}.ai-history-confirm-no:hover{background:var(--g-surface-hover, rgba(0, 0, 0, .05))}.ai-history-error{color:#dc2626;font-size:12px;padding:8px 14px;border-bottom:1px solid rgba(239,68,68,.2);background:#ef444414}.ai-theme-dark .ai-history-panel{background:var(--g-sidebar-bg, #171717);border-right-color:var(--g-border, #3a3a3a);color:var(--g-text, #ececec);box-shadow:4px 0 24px #0006}.ai-theme-dark .ai-history-header{border-bottom-color:var(--g-border, #3a3a3a)}.ai-theme-dark .ai-history-heading{color:var(--g-text, #ececec)}.ai-theme-dark .ai-history-close{color:var(--g-text-dim, #a0a0a0)}.ai-theme-dark .ai-history-close:hover{background:#ffffff14;color:var(--g-text, #ececec)}.ai-theme-dark .ai-history-item:hover{background:#ffffff14}.ai-theme-dark .ai-history-item-title{color:var(--g-text, #ececec)}.ai-theme-dark .ai-history-rename-input{background:#202123;color:#ececec;border-color:var(--accent-color, #3b82f6)}.ai-theme-dark .ai-history-confirm-no{border-color:#484848;color:#ececec;background:#2a2a2a}@media(max-width:720px){.ai-history-panel{width:100%;max-width:100vw}}.ai-history-search-row{padding:8px 12px 4px;flex-shrink:0}.ai-history-search-input,.ai-history-explorer-toolbar input[type=search]{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--g-border, #dadce0);border-radius:var(--g-radius-sm, 8px);background:var(--g-card, #ffffff);color:var(--g-text, #1f1f1f);font:inherit;font-size:12.5px;outline:none}.ai-history-search-input:focus,.ai-history-explorer-toolbar input[type=search]:focus{border-color:var(--accent-color, #2563eb)}.ai-history-footer{flex-shrink:0;padding:8px 12px 10px;border-top:1px solid var(--g-border, #e5e5e7)}.ai-history-show-more{width:100%;padding:7px 10px;border:1px solid var(--g-border, #dadce0);border-radius:var(--g-radius-sm, 8px);background:var(--g-card, #ffffff);color:var(--accent-color, #2563eb);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ai-history-show-more:hover{background:var(--g-surface-hover, rgba(0, 0, 0, .05))}.ai-history-explorer{position:relative;width:min(760px,100%);max-width:100%;height:min(720px,100%);max-height:100%;background:var(--g-surface, #ffffff);color:var(--g-text, #202123);border:1px solid var(--g-border, #e5e5e7);border-radius:var(--g-radius-md, 14px);display:flex;flex-direction:column;z-index:102;overflow:hidden;box-shadow:0 24px 70px #0003;animation:aiHistoryModalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes aiHistoryModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-history-explorer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid var(--g-border, #e5e5e7)}.ai-history-explorer-toolbar input[type=search]{flex:1 1 160px;min-width:0}.ai-history-sort-select{padding:6px 8px;border:1px solid var(--g-border, #dadce0);border-radius:var(--g-radius-sm, 8px);background:var(--g-card, #ffffff);color:var(--g-text, #1f1f1f);font:inherit;font-size:12px}.ai-history-date-filter{display:flex;align-items:center;gap:4px}.ai-history-date-input{padding:5px 6px;border:1px solid var(--g-border, #dadce0);border-radius:var(--g-radius-sm, 8px);background:var(--g-card, #ffffff);color:var(--g-text, #1f1f1f);font:inherit;font-size:11.5px}.ai-history-date-sep{color:var(--g-text-faint, #8e8ea0);font-size:11px}.ai-history-clear-filters{padding:6px 9px;border:1px solid var(--g-border, #dadce0);border-radius:var(--g-radius-sm, 8px);background:var(--g-card, #ffffff);color:var(--g-text-dim, #5f6368);font:inherit;font-size:11.5px;cursor:pointer}.ai-history-clear-filters:hover{background:var(--g-surface-hover, rgba(0, 0, 0, .05))}.ai-history-explorer-list{flex:1}.ai-history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px 12px;flex-shrink:0;border-top:1px solid var(--g-border, #e5e5e7)}.ai-history-page-btn{padding:6px 12px;border:1px solid var(--g-border, #dadce0);border-radius:var(--g-radius-sm, 8px);background:var(--g-card, #ffffff);color:var(--g-text, #1f1f1f);font:inherit;font-size:12px;cursor:pointer}.ai-history-page-btn:disabled{opacity:.5;cursor:default}.ai-history-page-btn:hover:not(:disabled){background:var(--g-surface-hover, rgba(0, 0, 0, .05))}.ai-history-page-label{font-size:11.5px;color:var(--g-text-dim, #6b7280)}.ai-theme-dark .ai-history-explorer{background:var(--g-sidebar-bg, #171717);color:var(--g-text, #ececec)}.ai-compose-page{max-width:820px;margin:0 auto;padding:24px 20px 48px}.ai-compose-card{padding:24px 26px;border:1px solid var(--g-border, #e2e8f0);border-radius:var(--g-radius-md, 18px);background:var(--g-card, #ffffff);box-shadow:0 10px 30px -5px #0f172a0f;display:flex;flex-direction:column;gap:16px}.ai-theme-dark .ai-compose-card{border-color:#2d3748;background:#151b28;box-shadow:0 10px 30px -5px #00000059}.ai-compose-heading{display:flex;align-items:center;gap:14px;margin-bottom:2px}.ai-compose-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#fff;background:var(--accent-gradient, linear-gradient(135deg, #2563eb, #7c3aed));box-shadow:0 6px 14px #2563eb40;flex-shrink:0}[data-accent=aicheta] .ai-compose-icon{background:var(--aicheta-gradient);box-shadow:0 6px 14px #ec168c47}.ai-compose-heading h2{margin:0;color:var(--g-text, #0f172a);font-size:20px;font-weight:700;letter-spacing:-.01em}.ai-compose-heading p{margin:3px 0 0;color:var(--g-text-muted, #64748b);font-size:13px}.ai-theme-dark .ai-compose-heading h2{color:#f8fafc}.ai-theme-dark .ai-compose-heading p{color:#94a3b8}.ai-compose-input-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px 13px;border:1px solid var(--g-border, #e2e8f0);border-radius:14px;background:var(--g-surface-muted, #f8fafc);transition:border-color .15s ease,box-shadow .15s ease}.ai-theme-dark .ai-compose-input-card{background:#151d2a;border-color:#2b364a}.ai-compose-input-card:focus-within{border-color:var(--accent-border, rgba(37, 99, 235, .4));box-shadow:0 0 0 3px var(--accent-soft, rgba(37, 99, 235, .08))}.ai-compose-input-header{display:flex;align-items:center;justify-content:space-between}.ai-compose-label{font-size:13px;font-weight:600;color:var(--g-text, #1e293b);letter-spacing:-.005em}.ai-theme-dark .ai-compose-label{color:#f1f5f9}.ai-compose-textarea-wrap{width:100%}.ai-compose-textarea-wrap textarea{width:100%;min-height:58px;max-height:130px;padding:10px 12px;border:1px solid var(--g-border, #cbd5e1);border-radius:10px;background:var(--g-surface, #ffffff);color:var(--g-text, #0f172a);font-family:inherit;font-size:13.5px;line-height:1.5;resize:vertical;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ai-theme-dark .ai-compose-textarea-wrap textarea{background:#1e293b;border-color:#334155;color:#f8fafc}.ai-compose-textarea-wrap textarea:focus{outline:none;border-color:var(--accent-color, #2563eb);box-shadow:0 0 0 2px var(--accent-soft, rgba(37, 99, 235, .15))}.ai-compose-textarea-wrap textarea::placeholder{color:var(--g-text-muted, #94a3b8);font-size:13px}.ai-compose-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding-top:2px}.ai-compose-options-group{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.ai-compose-pill-cluster{display:flex;align-items:center;gap:8px}.ai-compose-pill-tag{font-size:11.5px;font-weight:700;color:var(--g-text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em;min-width:44px}.ai-theme-dark .ai-compose-pill-tag{color:#94a3b8}.ai-compose-chips{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.ai-compose-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:9999px;border:1px solid var(--g-border, #d1d5db);background:var(--g-surface, #ffffff);color:var(--g-text-muted, #475569);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ai-theme-dark .ai-compose-chip{background:#1e293b;border-color:#334155;color:#cbd5e1}.ai-compose-chip:hover{border-color:var(--accent-color, #2563eb);color:var(--accent-color, #2563eb);background:var(--accent-soft, rgba(37, 99, 235, .06))}.ai-compose-chip.selected{background:var(--accent-soft, #eff6ff);border-color:var(--accent-color, #2563eb);color:var(--accent-color, #2563eb);font-weight:600;box-shadow:0 1px 3px #2563eb29}[data-accent=aicheta] .ai-compose-chip.selected{background:#ec168c14;border-color:#ec168c;color:#ec168c;box-shadow:0 1px 3px #ec168c33}.ai-theme-dark .ai-compose-chip.selected{background:#2563eb2e;border-color:var(--accent-color, #60a5fa);color:#93c5fd}.ai-theme-dark[data-accent=aicheta] .ai-compose-chip.selected{background:#ec168c33;border-color:#ec168c;color:#f472b6}.ai-compose-chip-icon{flex-shrink:0;color:currentColor}.ai-compose-action-cluster{display:flex;align-items:center;gap:10px;margin-left:auto}.ai-compose-shortcut-hint{font-size:11.5px;color:var(--g-text-muted, #94a3b8);white-space:nowrap}.ai-compose-submit{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--accent-gradient, var(--accent-color, #2563eb));color:#fff;font-family:inherit;font-size:13px;font-weight:600;padding:8px 18px;border-radius:9px;cursor:pointer;box-shadow:0 2px 7px #2563eb40;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}[data-accent=aicheta] .ai-compose-submit{background:var(--aicheta-gradient);box-shadow:0 3px 12px #ec168c4d}.ai-compose-submit:hover:not(:disabled){opacity:.94;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}[data-accent=aicheta] .ai-compose-submit:hover:not(:disabled){box-shadow:0 5px 16px #ec168c66}.ai-compose-submit:active:not(:disabled){transform:translateY(0)}.ai-compose-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ai-compose-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ai-spin .75s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-spin{animation:ai-spin .75s linear infinite}.ai-error{padding:10px 14px;border:1px solid rgba(239,68,68,.3);border-radius:10px;background:#ef444414;color:#dc2626;font-size:13px;line-height:1.4}.ai-theme-dark .ai-error{background:#ef444426;color:#f87171;border-color:#ef444459}.ai-proposal{margin-top:4px;padding:16px 18px;border:1px solid var(--g-border, #e2e8f0);border-radius:14px;background:var(--g-card, #ffffff);box-shadow:0 4px 18px -2px #0f172a0d;display:flex;flex-direction:column;gap:12px}.ai-theme-dark .ai-proposal{background:#182234;border-color:#2e3a50;box-shadow:0 4px 18px -2px #0000004d}.ai-draft-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}.ai-draft-header-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent-color, #2563eb);text-transform:uppercase;letter-spacing:.05em}.ai-theme-dark .ai-draft-header-title{color:var(--accent-color, #60a5fa)}[data-accent=aicheta] .ai-draft-header-title{color:#ec168c}.ai-draft-badge-icon{flex-shrink:0}.ai-version-nav{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--g-text-muted, #64748b)}.ai-theme-dark .ai-version-nav{color:#94a3b8}.ai-version-nav button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--g-border, #d1d5db);border-radius:6px;background:var(--g-surface, #ffffff);color:var(--g-text, #1e293b);cursor:pointer;transition:all .12s ease}.ai-theme-dark .ai-version-nav button{background:#1e293b;border-color:#334155;color:#f8fafc}.ai-version-nav button:hover:not(:disabled){border-color:var(--accent-color, #2563eb);color:var(--accent-color, #2563eb)}.ai-version-nav button:disabled{opacity:.4;cursor:not-allowed}.ai-draft-recipients{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border:1px solid var(--g-border, #e2e8f0);border-radius:10px;background:var(--g-surface-muted, #f8fafc)}.ai-theme-dark .ai-draft-recipients{background:#151d2a;border-color:#2a364a}.ai-draft-recipient-row{display:flex;align-items:center;gap:12px;width:100%}.ai-draft-label{display:inline-block;font-size:12px;font-weight:700;color:var(--g-text-muted, #64748b);width:64px;min-width:64px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.ai-theme-dark .ai-draft-label{color:#94a3b8}.ai-draft-input{flex:1 1 auto;min-width:0;height:32px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--g-text, #0f172a);font-family:inherit;font-size:13.5px;transition:all .15s ease}.ai-theme-dark .ai-draft-input{color:#f8fafc}.ai-draft-input:focus{outline:none;background:var(--g-surface, #ffffff);border-color:var(--accent-color, #2563eb);box-shadow:0 0 0 2px var(--accent-soft, rgba(37, 99, 235, .12))}.ai-theme-dark .ai-draft-input:focus{background:#1e293b;border-color:var(--accent-color, #60a5fa)}.ai-draft-input::placeholder{color:var(--g-text-muted, #94a3b8);font-size:13px}.ai-draft-cc-toggle{padding:3px 8px;border:1px solid var(--g-border, #cbd5e1);border-radius:6px;background:var(--g-surface, #ffffff);color:var(--g-text-muted, #475569);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .15s ease}.ai-theme-dark .ai-draft-cc-toggle{background:#1e293b;border-color:#334155;color:#94a3b8}.ai-draft-cc-toggle:hover,.ai-draft-cc-toggle.active{border-color:var(--accent-color, #2563eb);color:var(--accent-color, #2563eb);background:var(--accent-soft, #eff6ff)}.ai-theme-dark .ai-draft-cc-toggle.active{background:#2563eb2e;color:#93c5fd}.ai-draft-cc-fields{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--g-border, #e2e8f0)}.ai-theme-dark .ai-draft-cc-fields{border-top-color:#2a364a}.ai-draft-subject-row{display:flex;align-items:center;gap:12px;padding:6px 12px;border:1px solid var(--g-border, #e2e8f0);border-radius:10px;background:var(--g-surface, #ffffff);box-sizing:border-box}.ai-theme-dark .ai-draft-subject-row{background:#151d2a;border-color:#2a364a}.ai-draft-subject-row:focus-within{border-color:var(--accent-color, #2563eb);box-shadow:0 0 0 2px var(--accent-soft, rgba(37, 99, 235, .12))}.ai-theme-dark .ai-draft-subject-row:focus-within{border-color:var(--accent-color, #60a5fa)}.ai-draft-subject-input{flex:1 1 auto;min-width:0;height:32px;border:0!important;background:transparent!important;color:var(--g-text, #0f172a)!important;font-family:inherit;font-size:14px!important;font-weight:600!important;padding:0!important;margin:0!important;outline:none!important;box-shadow:none!important}.ai-theme-dark .ai-draft-subject-input{color:#f8fafc!important}.ai-draft-subject-input::placeholder{color:var(--g-text-muted, #94a3b8);font-weight:400}.ai-draft-body-wrap{border:1px solid var(--g-border, #e2e8f0);border-radius:10px;background:var(--g-surface, #ffffff);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.ai-theme-dark .ai-draft-body-wrap{background:#151d2a;border-color:#2a364a}.ai-draft-body-wrap:focus-within{border-color:var(--accent-color, #2563eb);box-shadow:0 0 0 2px var(--accent-soft, rgba(37, 99, 235, .12))}.ai-theme-dark .ai-draft-body-wrap:focus-within{border-color:var(--accent-color, #60a5fa)}.ai-draft-body-editor{min-height:160px;max-height:320px;overflow-y:auto;padding:12px 14px;color:var(--g-text, #1e293b);font-family:inherit;font-size:13.5px;line-height:1.6;outline:none;cursor:text;word-break:break-word}.ai-theme-dark .ai-draft-body-editor{color:#f1f5f9}.ai-draft-body-editor p{margin:0 0 8px}.ai-draft-body-editor p:last-child{margin-bottom:0}.ai-proposal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;flex-wrap:wrap}.ai-proposal-secondary-actions{display:flex;align-items:center;gap:8px}.ai-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--g-border, #d1d5db);border-radius:8px;background:var(--g-surface, #ffffff);color:var(--g-text, #334155);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.ai-theme-dark .ai-btn-secondary{background:#1e293b;border-color:#334155;color:#cbd5e1}.ai-btn-secondary:hover:not(:disabled){border-color:var(--accent-color, #2563eb);color:var(--accent-color, #2563eb);background:var(--accent-soft, #eff6ff)}.ai-theme-dark .ai-btn-secondary:hover:not(:disabled){background:#2563eb29;color:#93c5fd}.ai-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ai-proposal-primary-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ai-send-button{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:0;border-radius:8px;background:var(--accent-gradient, var(--accent-color, #2563eb));color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}[data-accent=aicheta] .ai-send-button{background:var(--aicheta-gradient);box-shadow:0 3px 10px #ec168c47}.ai-send-button:hover:not(:disabled){opacity:.94;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb4d}[data-accent=aicheta] .ai-send-button:hover:not(:disabled){box-shadow:0 5px 14px #ec168c61}.ai-send-button:active:not(:disabled){transform:translateY(0)}.ai-send-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.ai-compose-card-footer{flex-direction:column;align-items:stretch;gap:12px}.ai-compose-action-cluster{width:100%;justify-content:space-between;margin-left:0}.ai-compose-submit{flex:1;justify-content:center}.ai-proposal-actions{flex-direction:column;align-items:stretch}.ai-proposal-secondary-actions,.ai-proposal-primary-actions{width:100%;justify-content:space-between}.ai-send-button{width:100%;justify-content:center}}.ai-settings-page{max-width:680px;padding-top:42px}.ai-settings-card{padding:28px 30px 24px;border:1px solid var(--g-border, #e5eaf5);border-radius:var(--g-radius-md, 18px);background:var(--g-card, rgba(255, 255, 255, .88));box-shadow:var(--g-shadow-1, 0 16px 38px rgba(55, 77, 135, .1))}.ai-theme-dark .ai-settings-card{border:1px solid var(--g-border);background:var(--g-card)}.ai-settings-heading{display:flex;align-items:center;gap:13px;margin-bottom:26px}.ai-settings-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;font-size:22px;background:linear-gradient(135deg,#24c9d8,#4d67e8 55%,#a65bd7);box-shadow:0 7px 16px #4d67e840}.ai-settings-heading h2{margin:0;color:var(--g-text, #24345b);font-size:22px;line-height:1.2}.ai-settings-heading p,.ai-settings-hint{margin:4px 0 0;color:var(--g-text-dim, #8791a8);font-size:12px}.ai-settings-section-title{margin-bottom:3px;color:var(--g-text, #354467);font-size:13px;font-weight:700}.ai-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.ai-settings-options .ai-checkbox-row{min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--g-border);border-radius:10px;background:var(--g-surface);color:var(--g-text);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ai-settings-options .ai-checkbox-row:hover{border-color:var(--accent-border);background:var(--g-surface-hover)}.ai-settings-options .ai-checkbox-row:has(input:checked){border-color:var(--accent-color);background:var(--accent-soft);box-shadow:0 2px 8px #0000000d}.ai-settings-actions{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--g-border, #edf0f6)}.ai-field{margin-bottom:8px}.ai-field label{display:block;font-size:13px;color:var(--g-text-dim, #6b7280);margin-bottom:4px}.ai-field input,.ai-field select,.ai-field textarea{width:100%;border:1px solid var(--g-border-strong, #d1d5db);border-radius:var(--g-radius-sm, 6px);padding:8px 10px;font-size:14px;background:var(--g-bg-elev, #ffffff);color:var(--g-text, #1f1f22)}.ai-field .ai-radio-row,.ai-field .ai-checkbox-row{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px;cursor:pointer;line-height:1.35}.ai-field .ai-radio-row input,.ai-field .ai-checkbox-row input{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent-color, #3868de)}.ai-save-button{border:0;border-radius:9px;padding:10px 18px;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(135deg,#3d68dc,#6352d8);box-shadow:0 7px 15px #4654d133;cursor:pointer}.ai-save-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.ai-saved{color:#27865e;font-size:12px;font-weight:600}
