:root{--aie-primary:#0098f7;--aie-primary-hover:#0082d5;--aie-primary-light:#e0f2fe;--aie-primary-rgb:0,152,247;--aie-ai-purple:#8b5cf6;--aie-ai-purple-hover:#7c3aed;--aie-ai-purple-light:#f3e8ff;--aie-ai-gradient:linear-gradient(135deg,#0098f7 0%,#8b5cf6 50%,#ec4899 100%);--aie-bg-main:#ffffff;--aie-bg-toolbar:rgba(255,255,255,0.95);--aie-bg-toolbar-hover:#f1f5f9;--aie-bg-toolbar-active:#e2e8f0;--aie-bg-popover:#ffffff;--aie-bg-hover:#f8fafc;--aie-bg-selected:rgba(0,152,247,0.1);--aie-text-main:#1e293b;--aie-text-muted:#64748b;--aie-text-dark:#0f172a;--aie-border-color:#e2e8f0;--aie-border-color-light:#f1f5f9;--aie-border-radius:12px;--aie-border-radius-sm:6px;--aie-border-radius-lg:16px;--aie-shadow-sm:0 1px 3px rgba(0,0,0,0.04);--aie-shadow-md:0 4px 14px rgba(0,0,0,0.07);--aie-shadow-lg:0 10px 28px rgba(0,0,0,0.1);--aie-shadow-float:0 14px 35px rgba(15,23,42,0.14),0 3px 8px rgba(15,23,42,0.05);--aie-font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--aie-font-code:'Fira Code',Consolas,Monaco,monospace;--aie-transition:all 0.16s cubic-bezier(0.4,0,0.2,1);--aie-zindex-toolbar:100;--aie-zindex-popover:1050;--aie-zindex-modal:1060;--aie-zindex-fullscreen:99999}[data-theme="dark"],.aieditor-dark{--aie-primary:#38bdf8;--aie-primary-hover:#0ea5e9;--aie-primary-light:rgba(56,189,248,0.15);--aie-bg-main:#0f172a;--aie-bg-toolbar:rgba(15,23,42,0.92);--aie-bg-toolbar-hover:#334155;--aie-bg-toolbar-active:#475569;--aie-bg-popover:#1e293b;--aie-bg-hover:#334155;--aie-bg-selected:rgba(56,189,248,0.2);--aie-text-main:#e2e8f0;--aie-text-muted:#94a3b8;--aie-text-dark:#f8fafc;--aie-border-color:#334155;--aie-border-color-light:#1e293b;--aie-shadow-float:0 14px 35px rgba(0,0,0,0.45)}.aieditor-box{position:relative;border:1px solid var(--aie-border-color);border-radius:var(--aie-border-radius);background-color:var(--aie-bg-main);box-shadow:var(--aie-shadow-sm);font-family:var(--aie-font-family);color:var(--aie-text-main);display:flex;flex-direction:column;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease}.aieditor-box *{box-sizing:border-box}.aieditor-box:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(0,152,247,0.12),var(--aie-shadow-sm)}.aieditor-box.is-fullscreen{position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;max-width:100% !important;z-index:var(--aie-zindex-fullscreen) !important;border-radius:0 !important;border:none !important;box-shadow:none !important}.aieditor-box.is-fullscreen .aieditor-body{flex:1;overflow-y:auto}.aieditor-toolbar{position:relative;background-color:var(--aie-bg-toolbar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--aie-border-color);border-top-left-radius:var(--aie-border-radius);border-top-right-radius:var(--aie-border-radius);padding:6px 10px;display:flex;flex-direction:column;gap:0;z-index:var(--aie-zindex-toolbar);user-select:none;transition:box-shadow 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}.aie-toolbar-main-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px;width:100%}.aie-toolbar-extra-row{display:none;flex-wrap:wrap;align-items:center;gap:2px;width:100%;margin-top:6px;padding-top:6px;border-top:1px dashed var(--aie-border-color);animation:aieSlideDown 0.18s cubic-bezier(0.16,1,0.3,1) forwards}.aie-toolbar-extra-row.is-open{display:flex}@keyframes aieSlideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aie-btn-more{border-radius:6px;transition:all 0.15s ease}.aie-btn-more.is-active{background-color:var(--aie-bg-selected) !important;color:var(--aie-primary) !important;border-color:rgba(0,152,247,0.35) !important}.aie-btn-more svg{transition:transform 0.2s ease}.aie-btn-more.is-active svg{transform:rotate(90deg)}.aieditor-box.is-fullscreen .aieditor-toolbar{border-radius:0;padding:8px 24px}.aieditor-toolbar.is-sticky{position:sticky;top:0;box-shadow:0 4px 18px -2px rgba(0,0,0,0.07),0 2px 6px -1px rgba(0,0,0,0.04);border-bottom-color:rgba(0,152,247,0.22)}.aie-toolbar-group{display:inline-flex;align-items:center;gap:2px;position:relative}.aie-toolbar-divider,.aie-toolbar-group:not(:last-child)::after{content:'';display:block;width:1px;height:18px;background-color:var(--aie-border-color);margin:0 4px;flex-shrink:0;opacity:0.8}[data-theme="dark"] .aie-toolbar-divider,.aieditor-dark .aie-toolbar-divider,[data-theme="dark"] .aie-toolbar-group:not(:last-child)::after,.aieditor-dark .aie-toolbar-group:not(:last-child)::after{background-color:#334155}.aie-btn{position:relative;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--aie-border-radius-sm);color:var(--aie-text-main);padding:4px 7px;font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;transition:all 0.15s cubic-bezier(0.4,0,0.2,1);position:relative;outline:none}.aie-btn:hover{background-color:var(--aie-bg-toolbar-hover);color:var(--aie-text-dark);border-color:rgba(148,163,184,0.25);transform:translateY(-1px)}.aie-btn:active{transform:scale(0.95)}.aie-btn.is-active{background-color:rgba(0,152,247,0.12);color:var(--aie-primary);border-color:rgba(0,152,247,0.35);font-weight:600}.aie-btn.is-active::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:14px;height:2px;background:var(--aie-primary);border-radius:2px}.aie-btn svg{display:block;flex-shrink:0;transition:transform 0.15s ease}.aie-btn-label{font-size:12px;font-weight:600;color:inherit;white-space:nowrap}.aie-toolbar-main-row > .aie-is-right-start{margin-left:auto}.aie-btn[data-tooltip]{position:relative}.aie-btn[data-tooltip]::before{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-2px);background:#ffffff;color:var(--aie-text-dark);border:1px solid var(--aie-border-color);font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease,transform 0.15s ease;z-index:1000;box-shadow:0 4px 14px rgba(0,0,0,0.08);letter-spacing:0.2px}.aie-btn[data-tooltip]:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.aie-btn.is-open::before{display:none !important}[data-theme="dark"] .aie-btn[data-tooltip]::before,.aieditor-dark .aie-btn[data-tooltip]::before{background:#1e293b;color:#f8fafc;border-color:#334155;box-shadow:0 4px 14px rgba(0,0,0,0.35)}.aie-btn-ai{background:linear-gradient(135deg,rgba(0,152,247,0.09) 0%,rgba(139,92,246,0.16) 100%);color:#7c3aed !important;font-weight:700;border:1px solid rgba(139,92,246,0.35);border-radius:7px;padding:4px 10px;gap:6px;box-shadow:0 1px 4px rgba(139,92,246,0.12)}.aie-btn-ai:hover{background:linear-gradient(135deg,rgba(0,152,247,0.18) 0%,rgba(139,92,246,0.26) 100%);border-color:rgba(139,92,246,0.55);box-shadow:0 3px 12px rgba(139,92,246,0.25);transform:translateY(-1px)}.aie-btn-ai.is-open{background:linear-gradient(135deg,#0098f7 0%,#8b5cf6 100%);color:#ffffff !important;border-color:transparent;box-shadow:0 4px 14px rgba(139,92,246,0.4)}.aie-btn-ai.is-open svg{stroke:#ffffff}.aie-ai-sparkle{display:inline-flex;animation:aie-sparkle-glow 2.2s infinite ease-in-out}@keyframes aie-sparkle-glow{0%,100%{transform:scale(1);filter:drop-shadow(0 0 1px rgba(139,92,246,0.4))}50%{transform:scale(1.18);filter:drop-shadow(0 0 5px rgba(139,92,246,0.8))}}.aie-btn-dropdown{padding-right:6px}.aie-dropdown-menu{position:absolute !important;top:calc(100% + 4px) !important;bottom:auto !important;left:0;background-color:var(--aie-bg-popover);border:1px solid var(--aie-border-color);border-radius:10px;box-shadow:0 10px 30px -4px rgba(0,0,0,0.12),0 4px 10px -2px rgba(0,0,0,0.05);padding:6px;min-width:175px;display:none;z-index:var(--aie-zindex-popover);max-height:380px;overflow-y:auto;overflow-x:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.aie-btn-dropdown:last-child .aie-dropdown-menu,.aie-btn[data-btn="export"] .aie-dropdown-menu,.aie-toolbar-group-right .aie-dropdown-menu,.aie-btn-codeview-right .aie-dropdown-menu{left:auto;right:0}.aie-dropdown-menu.is-open{display:block !important;top:calc(100% + 4px) !important;bottom:auto !important;animation:aieMenuSlide 0.15s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes aieMenuSlide{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.aie-menu-item,.aie-ai-action-item{padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--aie-text-main);border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all 0.14s ease;user-select:none}.aie-menu-item:hover,.aie-ai-action-item:hover{background-color:var(--aie-bg-hover);color:var(--aie-primary);transform:translateX(2px)}.aie-menu-item.is-active,.aie-menu-item.is-selected{background-color:var(--aie-bg-selected);color:var(--aie-primary);font-weight:600}.aie-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:15px;flex-shrink:0;line-height:1}.aie-menu-icon svg{width:16px;height:16px;display:block}.aie-menu-text{flex:1;font-size:13.5px;white-space:nowrap}.aieditor-body{position:relative;flex:1;display:flex;flex-direction:column}.aieditor-content{flex:1;outline:none;padding:24px 28px;font-size:15px;line-height:1.75;color:var(--aie-text-main);overflow-y:auto;word-break:break-word;min-height:280px}.aieditor-content[data-placeholder]:empty::before{content:attr(data-placeholder);color:var(--aie-text-muted);font-style:normal;pointer-events:none;display:block}.aieditor-content h1{font-size:2em;font-weight:800;margin:1.2rem 0 0.6rem;color:var(--aie-text-dark);line-height:1.25}.aieditor-content h2{font-size:1.55em;font-weight:700;margin:1.1rem 0 0.5rem;color:var(--aie-text-dark);line-height:1.3}.aieditor-content h3{font-size:1.25em;font-weight:600;margin:1rem 0 0.4rem;color:var(--aie-text-dark);line-height:1.35}.aieditor-content h4{font-size:1.1em;font-weight:600;margin:0.9rem 0 0.3rem;color:var(--aie-text-dark)}.aieditor-content p{margin:0 0 1rem}.aieditor-content p:last-child{margin-bottom:0}.aieditor-content blockquote{border-left:4px solid var(--aie-primary);margin:1.2rem 0;padding:10px 18px;color:var(--aie-text-muted);background:var(--aie-bg-hover);border-radius:0 8px 8px 0;font-style:italic}.aieditor-content hr{border:none;height:1px;background-color:var(--aie-border-color);margin:1.8rem 0}.aieditor-content pre{background:#f8fafc;color:#0f172a;border:1px solid var(--aie-border-color);border-left:4px solid var(--aie-primary);padding:14px 18px;border-radius:10px;font-family:var(--aie-font-code);font-size:13.5px;line-height:1.7;letter-spacing:0.2px;margin:1.2rem 0;box-shadow:0 2px 8px rgba(0,0,0,0.03);position:relative;box-sizing:border-box !important;max-width:100% !important;white-space:pre-wrap !important;word-break:break-word !important;overflow-wrap:anywhere !important;word-wrap:break-word !important;overflow:visible !important;overflow-x:hidden !important;scrollbar-width:none !important;-ms-overflow-style:none !important}.aieditor-content pre::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}[data-theme="dark"] .aieditor-content pre,.aieditor-dark .aieditor-content pre{background:#1e293b;color:#e2e8f0;border-color:#334155;border-left-color:var(--aie-primary);box-shadow:0 4px 14px rgba(0,0,0,0.25)}.aieditor-content code{font-family:var(--aie-font-code);font-size:0.9em;background:rgba(0,152,247,0.08);color:var(--aie-primary);padding:2px 6px;border-radius:5px;border:1px solid rgba(0,152,247,0.16);word-break:break-word}[data-theme="dark"] .aieditor-content code,.aieditor-dark .aieditor-content code{background:rgba(0,152,247,0.15);color:#38bdf8;border-color:rgba(0,152,247,0.28)}.aieditor-content pre code{background:transparent !important;padding:0 !important;border:none !important;color:inherit !important;font-size:inherit !important;line-height:inherit !important;white-space:pre-wrap !important;word-break:break-word !important}.aieditor-content ul{list-style-type:disc;padding-left:24px;margin:0.8rem 0}.aieditor-content ol{list-style-type:decimal;padding-left:24px;margin:0.8rem 0}.aieditor-content li{margin-bottom:0.35rem}.aieditor-content a{color:var(--aie-primary);text-decoration:underline;text-underline-offset:3px}.aieditor-content table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:14px}.aieditor-content table th,.aieditor-content table td{border:1px solid var(--aie-border-color);padding:10px 14px;text-align:left}.aieditor-content table th{background-color:var(--aie-bg-hover);font-weight:600;color:var(--aie-text-dark)}.aie-callout{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:10px;margin:1.2rem 0;border:1px solid transparent;line-height:1.6}.aie-callout-icon{font-size:20px;line-height:1;flex-shrink:0;user-select:none}.aie-callout-body{flex:1;font-size:14.5px}.aie-callout-body strong{color:var(--aie-text-dark)}.aie-callout-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.aie-callout-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.aie-callout-warning{background:#fffbeb;border-color:#fef08a;color:#92400e}.aie-callout-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}[data-theme="dark"] .aie-callout-info,.aieditor-dark .aie-callout-info{background:rgba(30,64,175,0.2);border-color:rgba(59,130,246,0.3);color:#93c5fd}[data-theme="dark"] .aie-callout-success,.aieditor-dark .aie-callout-success{background:rgba(22,101,52,0.2);border-color:rgba(34,197,94,0.3);color:#86efac}[data-theme="dark"] .aie-callout-warning,.aieditor-dark .aie-callout-warning{background:rgba(146,64,14,0.2);border-color:rgba(234,179,8,0.3);color:#fde047}[data-theme="dark"] .aie-callout-danger,.aieditor-dark .aie-callout-danger{background:rgba(153,27,27,0.2);border-color:rgba(239,68,68,0.3);color:#fca5a5}.aie-media-container{display:inline-block;margin:1.5rem auto;text-align:center;position:relative;max-width:100%;overflow:hidden;border-radius:8px;box-sizing:border-box}.aie-media-container.align-left{float:left;margin:0.5rem 1.5rem 1rem 0;text-align:left}.aie-media-container.align-right{float:right;margin:0.5rem 0 1rem 1.5rem;text-align:right}.aie-media-container.align-center{display:block;margin:1.5rem auto;text-align:center;clear:both}.aieditor-content img{max-width:100%;height:auto;border-radius:6px;cursor:pointer;transition:box-shadow 0.2s ease,outline 0.15s ease;display:block}.aieditor-content img:hover{outline:2px solid var(--aie-primary-light)}.aie-img-active{outline:2px solid var(--aie-primary) !important;box-shadow:0 0 0 4px rgba(0,152,247,0.15) !important;position:relative}.aie-img-wrapper{display:inline-block;position:relative;line-height:0}.aie-img-handle{position:absolute;width:10px;height:10px;background-color:var(--aie-primary);border:2px solid #ffffff;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,0.3);z-index:10}.aie-img-handle.nw{top:-5px;left:-5px;cursor:nw-resize}.aie-img-handle.ne{top:-5px;right:-5px;cursor:ne-resize}.aie-img-handle.sw{bottom:-5px;left:-5px;cursor:sw-resize}.aie-img-handle.se{bottom:-5px;right:-5px;cursor:se-resize}.aie-img-toolbar{position:absolute;background-color:#ffffff;border:1px solid var(--aie-border-color);border-radius:8px;padding:4px 6px;display:none !important;flex-direction:column;gap:4px;box-shadow:0 8px 24px rgba(0,0,0,0.09),0 2px 6px rgba(0,0,0,0.04);z-index:var(--aie-zindex-popover);user-select:none}.aie-img-toolbar.is-visible{display:flex !important}.aie-img-row,.aie-img-row-second{display:flex;align-items:center;gap:2px}.aie-img-btn-dropdown{position:relative;display:inline-flex}.aie-img-toolbar-row{display:flex;align-items:center;gap:2px}.aie-img-btn{background:transparent;border:none;color:var(--aie-text-main);padding:4px 6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:500;transition:all 0.15s ease;min-width:24px;height:24px}.aie-img-btn:hover{background-color:var(--aie-bg-hover);color:var(--aie-primary)}.aie-img-btn.is-active{background-color:var(--aie-primary);color:#ffffff}.aie-img-divider{width:1px;height:14px;background-color:var(--aie-border-color);margin:0 3px}[data-theme="dark"] .aie-img-toolbar,.aieditor-dark .aie-img-toolbar{background-color:#1e293b;border-color:#334155;box-shadow:0 10px 25px rgba(0,0,0,0.4)}[data-theme="dark"] .aie-img-btn,.aieditor-dark .aie-img-btn{color:#f8fafc}[data-theme="dark"] .aie-img-btn:hover,.aieditor-dark .aie-img-btn:hover{background-color:#334155;color:var(--aie-primary)}[data-theme="dark"] .aie-img-divider,.aieditor-dark .aie-img-divider{background-color:#334155}.aieditor-content .aie-media-caption,.aieditor-content .article-media-caption,.aieditor-content figcaption.article-media-caption,.aieditor-content figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(15,23,42,0.92) 0%,rgba(15,23,42,0.65) 60%,rgba(15,23,42,0) 100%);color:#ffffff;font-size:13.5px;font-weight:600;font-style:normal;text-align:left;padding:24px 16px 10px 16px;line-height:1.4;outline:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;text-shadow:0 1px 3px rgba(0,0,0,0.6);z-index:2;box-sizing:border-box}.aieditor-content .aie-media-caption::before,.aieditor-content .article-media-caption::before,.aieditor-content figcaption::before{content:"";display:inline-block;width:17px;height:17px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M2 17.25A2.755 2.755 0 0 0 4.75 20h14.5A2.755 2.755 0 0 0 22 17.25v-9a2.755 2.755 0 0 0-2.75-2.75h-2.64l-2-2.5H9.39l-2 2.5H4.75A2.755 2.755 0 0 0 2 8.25zM8.11 7l2-2.5h3.78l2 2.5h3.36c.69 0 1.25.56 1.25 1.25v9c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-9C3.5 7.56 4.06 7 4.75 7zm-.61 5.5c0 2.48 2.02 4.5 4.5 4.5s4.5-2.02 4.5-4.5S14.48 8 12 8s-4.5 2.02-4.5 4.5m1.5 0c0-1.655 1.345-3 3-3s3 1.345 3 3s-1.345 3-3 3s-3-1.345-3-3' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:-3px;margin-right:8px;opacity:0.95}.aieditor-content .aie-media-caption[contenteditable="true"]:focus,.aieditor-content .article-media-caption[contenteditable="true"]:focus{color:#ffffff}.aie-link-popover,.aie-image-popover,.aie-video-popover,.aie-ai-popover{position:absolute !important;top:calc(100% + 4px) !important;bottom:auto !important;background-color:var(--aie-bg-popover);border:1px solid var(--aie-border-color);border-radius:10px;box-shadow:var(--aie-shadow-float);z-index:var(--aie-zindex-popover);padding:14px;display:none;animation:aieFadeIn 0.15s ease forwards}.aie-link-popover.is-open,.aie-image-popover.is-open,.aie-video-popover.is-open,.aie-ai-popover.is-open{display:block !important;top:calc(100% + 4px) !important;bottom:auto !important}@keyframes aieFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aie-translate-overlay{position:absolute;inset:0;z-index:var(--aie-zindex-modal);display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.45);backdrop-filter:blur(2px);animation:aieFadeIn 0.15s ease forwards}.aie-translate-card{background:var(--aie-bg-popover);border:1px solid var(--aie-border-color);border-radius:12px;box-shadow:var(--aie-shadow-float);width:360px;max-width:calc(100% - 32px)}.aie-translate-card .aie-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--aie-border-color)}.aie-translate-card .aie-modal-title{font-size:14.5px;font-weight:700;color:var(--aie-text-dark);margin:0}.aie-translate-card .aie-modal-close{appearance:none;background:transparent;border:none;font-size:20px;line-height:1;color:var(--aie-text-muted);cursor:pointer;padding:2px 6px;border-radius:6px}.aie-translate-card .aie-modal-close:hover{background:var(--aie-bg-hover);color:var(--aie-text-dark)}.aie-form-input,.aie-link-box-input{width:100%;height:38px;border:1px solid var(--aie-border-color);border-radius:6px;padding:0 12px;font-size:13.5px;outline:none;background-color:var(--aie-bg-main);color:var(--aie-text-main);transition:border-color 0.15s ease,box-shadow 0.15s ease}.aie-form-input:focus,.aie-link-box-input:focus{border-color:var(--aie-primary);box-shadow:0 0 0 3px rgba(0,152,247,0.15)}.aie-modal-backdrop{position:fixed;inset:0;z-index:var(--aie-zindex-modal);display:none;align-items:center;justify-content:center;background:rgba(15,23,42,0.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.aie-modal-backdrop.is-active{display:flex}.aie-modal-container{background:var(--aie-bg-popover);border:1px solid var(--aie-border-color);border-radius:14px;box-shadow:var(--aie-shadow-float);width:92%;max-height:85vh;overflow-y:auto}.aie-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--aie-border-color)}.aie-modal-title{font-size:15px;font-weight:700;color:var(--aie-text-dark);margin:0}.aie-modal-close{appearance:none;background:transparent;border:none;font-size:22px;line-height:1;color:var(--aie-text-muted);cursor:pointer;padding:2px 8px;border-radius:6px}.aie-modal-close:hover{background:var(--aie-bg-hover);color:var(--aie-text-dark)}.aie-toast-host{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:99999;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none}.aie-toast{display:flex;align-items:center;gap:8px;background:var(--aie-bg-popover);color:var(--aie-text-dark);border:1px solid var(--aie-border-color);border-radius:var(--aie-border-radius-sm);box-shadow:var(--aie-shadow-float);padding:10px 16px;font-size:13.5px;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity 0.2s ease,transform 0.2s ease}.aie-toast.is-visible{opacity:1;transform:translateY(0)}.aie-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0;color:#ffffff;background:#16a34a}.aie-toast-error .aie-toast-icon{background:#dc2626}.aie-toast-warning .aie-toast-icon{background:#d97706}.aie-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--aie-border-color)}.aie-btn-cancel{appearance:none;background:var(--aie-bg-hover);color:var(--aie-text-main);border:1px solid var(--aie-border-color);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.aie-btn-primary{background-color:var(--aie-primary);color:#ffffff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.15s ease,transform 0.15s ease}.aie-btn-primary:hover{background-color:var(--aie-primary-hover);transform:translateY(-1px)}.aie-dropzone{border:2px dashed var(--aie-border-color);border-radius:8px;padding:24px 16px;text-align:center;cursor:pointer;background-color:var(--aie-bg-hover);transition:all 0.15s ease}.aie-dropzone:hover,.aie-dropzone.is-dragover{border-color:var(--aie-primary);background-color:var(--aie-primary-light)}.aie-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:200px;overflow-y:auto;margin-top:10px}.aie-gallery-item{width:100%;height:64px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:transform 0.15s ease,border-color 0.15s ease}.aie-gallery-item:hover{border-color:var(--aie-primary);transform:scale(1.04)}.aie-dropdown-menu.aie-ai-popover,.aie-ai-popover{position:absolute !important;top:calc(100% + 4px) !important;bottom:auto !important;left:0 !important;right:auto !important;width:320px !important;max-width:calc(100vw - 24px) !important;box-sizing:border-box !important;z-index:var(--aie-zindex-popover) !important}.aie-dropdown-menu.aie-ai-popover.is-open,.aie-ai-popover.is-open{display:block !important;top:calc(100% + 4px) !important;bottom:auto !important}.aie-ai-badge-icon{width:28px;height:28px;border-radius:6px;background:var(--aie-ai-purple-light);color:var(--aie-ai-purple);display:flex;align-items:center;justify-content:center}.aie-ai-actions-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;margin-bottom:12px}.aie-ai-action-item{padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--aie-text-main);transition:all 0.12s ease}.aie-ai-action-item:hover{background-color:var(--aie-ai-purple-light);color:var(--aie-ai-purple);font-weight:600;padding-left:14px}.aie-ai-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.aie-ai-tag{background:var(--aie-bg-hover);border:1px solid var(--aie-border-color);padding:2px 8px;border-radius:12px;font-size:11px;cursor:pointer;color:var(--aie-text-muted);transition:all 0.12s ease}.aie-ai-tag:hover{background:var(--aie-ai-purple-light);color:var(--aie-ai-purple);border-color:rgba(139,92,246,0.3)}.aie-ai-askbar{position:absolute;top:0;left:0;width:calc(100% - 24px);max-width:720px;background:var(--aie-bg-popover,#fff);border:1px solid var(--aie-border-color,#e2e8f0);border-radius:14px;box-shadow:0 18px 44px -12px rgba(0,0,0,0.24),0 6px 16px -6px rgba(0,0,0,0.12);padding:12px;z-index:var(--aie-zindex-popover,9000);display:none;animation:aieFadeIn 0.15s ease forwards}.aie-ai-askbar.is-open{display:block}.aie-ai-askbar-close{position:absolute;top:-13px;left:-13px;width:28px;height:28px;border-radius:50%;border:1px solid var(--aie-border-color,#e2e8f0);background:var(--aie-bg-main,#fff);color:var(--aie-text-main,#334155);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.12);transition:background 0.12s ease,transform 0.12s ease}.aie-ai-askbar-close:hover{background:var(--aie-bg-hover,#f1f5f9);transform:scale(1.05)}.aie-ai-askbar-row{display:flex;align-items:center;gap:10px;border:1px solid var(--aie-border-color,#e2e8f0);border-radius:10px;padding:6px 8px 6px 18px;background:var(--aie-bg-main,#fff)}.aie-ai-askbar-row:focus-within{border-color:var(--aie-primary,#0098f7);box-shadow:0 0 0 3px rgba(0,152,247,0.15)}.aie-ai-askbar-input{flex:1;border:none;outline:none;background:transparent;font-size:18px;color:var(--aie-text-dark,#0f172a);padding:12px 0;font-family:inherit}.aie-ai-askbar-input::placeholder{color:var(--aie-text-muted,#94a3b8)}.aie-ai-askbar-wand{position:relative;display:flex;align-items:center;gap:2px;color:var(--aie-ai-purple,#8b5cf6);cursor:pointer;padding:6px;border-radius:6px;flex-shrink:0}.aie-ai-askbar-wand:hover{background:var(--aie-ai-purple-light,#f3e8ff)}.aie-ai-askbar-wand svg{width:18px;height:18px}.aie-ai-askbar-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--aie-bg-popover,#fff);border:1px solid var(--aie-border-color,#e2e8f0);border-radius:10px;box-shadow:var(--aie-shadow-float,0 10px 30px -4px rgba(0,0,0,0.18));padding:6px;display:none;z-index:5}.aie-ai-askbar-menu.is-open{display:block}.aie-ai-askbar-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;font-size:13px;border-radius:6px;cursor:pointer;color:var(--aie-text-main,#334155);font-family:inherit}.aie-ai-askbar-menu button:hover{background:var(--aie-ai-purple-light,#f3e8ff);color:var(--aie-ai-purple,#8b5cf6);font-weight:600}.aie-ai-askbar-submit{flex-shrink:0;width:44px;height:44px;border:none;border-radius:8px;background:var(--aie-text-dark,#334155);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.12s ease}.aie-ai-askbar-submit:hover{background:#0f172a}.aie-ai-askbar-submit:disabled{opacity:0.5;cursor:not-allowed}.aie-quick-insert-btn{position:absolute;width:26px;height:26px;border-radius:50%;border:none;background:var(--aie-primary);color:#ffffff;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,152,247,0.35);transition:all 0.18s cubic-bezier(0.4,0,0.2,1);z-index:90;user-select:none;padding:0}.aie-quick-insert-btn svg{width:14px;height:14px;transition:transform 0.2s ease}.aie-quick-insert-btn:hover{background-color:var(--aie-primary);border-color:var(--aie-primary);color:#ffffff;transform:scale(1.08)}.aie-quick-insert-btn.is-open{background-color:#ef4444;border-color:#ef4444;color:#ffffff}.aie-quick-insert-btn.is-open svg{transform:rotate(45deg)}.aie-quick-insert-menu{position:absolute;display:none !important;align-items:center;gap:4px;padding:4px 6px;background-color:#ffffff;border:1px solid var(--aie-border-color);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.04);z-index:100;animation:aieQuickMenuIn 0.15s cubic-bezier(0.16,1,0.3,1) forwards}.aie-quick-insert-menu.is-open{display:flex !important}@keyframes aieQuickMenuIn{from{opacity:0;transform:translateX(-6px) scale(0.96)}to{opacity:1;transform:translateX(0) scale(1)}}.aie-quick-insert-menu .aie-btn{width:30px;height:30px;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--aie-text-dark);cursor:pointer;transition:all 0.15s ease;position:relative}.aie-quick-insert-menu .aie-btn:hover{background-color:var(--aie-bg-hover);color:var(--aie-primary);transform:translateY(-1px)}.aie-quick-insert-menu .aie-btn svg{width:17px;height:17px}[data-theme="dark"] .aie-quick-insert-btn,.aieditor-dark .aie-quick-insert-btn{background-color:#1e293b;border-color:#334155;color:#94a3b8}[data-theme="dark"] .aie-quick-insert-menu,.aieditor-dark .aie-quick-insert-menu{background-color:#1e293b;border-color:#334155;box-shadow:0 10px 28px rgba(0,0,0,0.45)}[data-theme="dark"] .aie-quick-insert-menu .aie-btn,.aieditor-dark .aie-quick-insert-menu .aie-btn{color:#e2e8f0}[data-theme="dark"] .aie-quick-insert-menu .aie-btn:hover,.aieditor-dark .aie-quick-insert-menu .aie-btn:hover{background-color:#334155;color:var(--aie-primary)}.aie-bubble-toolbar{position:absolute;background-color:#ffffff;border:1px solid var(--aie-border-color);border-radius:8px;padding:4px 6px;display:none;align-items:center;gap:2px;box-shadow:0 8px 24px rgba(0,0,0,0.09),0 2px 6px rgba(0,0,0,0.04);z-index:var(--aie-zindex-popover);animation:aieFadeIn 0.12s ease forwards}.aie-bubble-toolbar.is-visible{display:flex}.aie-bubble-btn{background:transparent;border:none;color:var(--aie-text-main);padding:4px 6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.12s ease,color 0.12s ease;min-width:26px;height:26px}.aie-bubble-btn:hover{background-color:var(--aie-bg-hover);color:var(--aie-primary)}[data-theme="dark"] .aie-bubble-toolbar,.aieditor-dark .aie-bubble-toolbar{background-color:#1e293b;border-color:#334155;box-shadow:0 10px 30px rgba(0,0,0,0.4)}[data-theme="dark"] .aie-bubble-btn,.aieditor-dark .aie-bubble-btn{color:#f8fafc}[data-theme="dark"] .aie-bubble-btn:hover,.aieditor-dark .aie-bubble-btn:hover{background-color:#334155;color:var(--aie-primary)}.aie-slash-menu{position:absolute;width:260px;max-height:320px;overflow-y:auto;background:var(--aie-bg-popover);border:1px solid var(--aie-border-color);border-radius:10px;box-shadow:var(--aie-shadow-float);z-index:var(--aie-zindex-popover);padding:6px;display:none;animation:aieFadeIn 0.14s ease forwards}.aie-slash-menu.is-open{display:block}.aie-slash-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background-color 0.12s ease}.aie-slash-item:hover,.aie-slash-item.is-selected{background-color:var(--aie-bg-hover)}.aie-slash-icon{width:28px;height:28px;border-radius:6px;background:var(--aie-bg-hover);border:1px solid var(--aie-border-color);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.aie-slash-title{font-size:13px;font-weight:600;color:var(--aie-text-dark)}.aie-slash-desc{font-size:11px;color:var(--aie-text-muted)}.aieditor-codeview{width:100%;height:100%;min-height:240px;background-color:#ffffff;color:#0f172a;font-family:var(--aie-font-code);font-size:13.5px;line-height:1.6;border:none;padding:20px 24px;outline:none;resize:vertical;display:none}.aieditor-codeview.is-visible{display:block}[data-theme="dark"] .aieditor-codeview,.aieditor-dark .aieditor-codeview{background-color:#0f172a;color:#94a3b8}.aieditor-footer{background-color:var(--aie-bg-toolbar);border-top:1px solid var(--aie-border-color);border-bottom-left-radius:var(--aie-border-radius);border-bottom-right-radius:var(--aie-border-radius);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--aie-text-muted)}.aieditor-box.is-document-mode{background-color:#f1f5f9;border:none}[data-theme="dark"] .aieditor-box.is-document-mode,.aieditor-dark.is-document-mode{background-color:#0b0f17}.aieditor-box.is-document-mode .aieditor-body{padding:36px 20px;align-items:center}.aieditor-box.is-document-mode .aieditor-content{width:100%;max-width:820px;min-height:960px;background-color:var(--aie-bg-main);padding:50px 60px;box-shadow:0 4px 20px rgba(0,0,0,0.06);border-radius:4px}.aie-lens-modal{position:fixed;inset:0;background:rgba(15,23,42,0.85);backdrop-filter:blur(8px);z-index:var(--aie-zindex-modal);display:none;align-items:center;justify-content:center;padding:24px}.aie-lens-modal.is-open{display:flex}.aie-lens-content{position:relative;max-width:90vw;max-height:90vh}.aie-lens-content img{max-width:100%;max-height:85vh;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,0.5)}.aie-lens-close{position:absolute;top:-36px;right:0;background:transparent;border:none;color:#ffffff;font-size:24px;cursor:pointer}.aie-icon-dual{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.aie-icon-dual .aie-icon{width:19px;height:19px;display:block}.aie-icon-dual .aie-icon-sharp{display:none !important}.aie-icon-dual .aie-icon-outline{display:block !important}[data-theme="dark"] .aie-icon-dual .aie-icon-outline,.aieditor-dark .aie-icon-dual .aie-icon-outline{display:none !important}[data-theme="dark"] .aie-icon-dual .aie-icon-sharp,.aieditor-dark .aie-icon-dual .aie-icon-sharp{display:block !important}.aie-color-popover{width:252px !important;padding:12px !important;background-color:var(--aie-bg-popover);border:1px solid var(--aie-border-color);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,0.12),0 4px 10px rgba(0,0,0,0.04)}.aie-color-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,0.1);margin-bottom:12px}.aie-color-swatch{width:100%;height:26px;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease;position:relative}.aie-color-swatch:hover{transform:scale(1.18);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,0.3);border-radius:3px}.aie-color-clear-btn{display:flex;align-items:center;justify-content:center;background:#f8fafc;cursor:pointer;color:#64748b;transition:all 0.12s ease}.aie-color-clear-btn:hover{background:#fee2e2;color:#ef4444}.aie-color-clear-btn svg{width:16px;height:16px}.aie-color-bottom-bar{display:flex;align-items:center;gap:8px}.aie-color-input-wrapper{position:relative;flex:1}.aie-color-input-label{position:absolute;top:-8px;left:8px;background:#ffffff;padding:0 5px;font-size:10.5px;font-weight:600;color:var(--aie-primary);line-height:1;pointer-events:none}[data-theme="dark"] .aie-color-input-label,.aieditor-dark .aie-color-input-label{background:#1e293b}.aie-color-rgb-input{width:100%;height:36px;border:1.5px solid var(--aie-primary);border-radius:6px;padding:0 10px;font-size:12px;font-family:var(--aie-font-code);color:var(--aie-text-dark);background:transparent;outline:none;box-sizing:border-box}.aie-color-ok-btn{background:transparent;border:none;color:var(--aie-primary);font-weight:700;font-size:13px;cursor:pointer;padding:6px 10px;border-radius:5px;transition:background-color 0.12s ease}.aie-color-ok-btn:hover{background-color:var(--aie-bg-hover)}.aie-link-popover,.aie-image-popover,.aie-video-popover{text-align:left !important}.aie-form-group{text-align:left !important}.aie-form-group label,.aie-link-popover label,.aie-image-popover label,.aie-video-popover label{display:block !important;text-align:left !important;width:100% !important;font-size:12px !important;font-weight:700 !important;color:var(--aie-text-muted) !important;margin-bottom:6px !important}.aie-image-popover-tabs,.aie-video-popover-tabs{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:6px !important;padding:8px 12px !important;border-bottom:1px solid var(--aie-border-color) !important;background-color:var(--aie-bg-main) !important;border-top-left-radius:9px !important;border-top-right-radius:9px !important}.aie-image-tab-btn,.aie-video-tab-btn{background:transparent !important;border:1px solid transparent !important;color:var(--aie-text-muted) !important;padding:6px 12px !important;border-radius:6px !important;font-size:12px !important;font-weight:600 !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;gap:6px !important;transition:all 0.15s ease !important;outline:none !important;user-select:none !important}.aie-image-tab-btn:hover,.aie-video-tab-btn:hover{background-color:var(--aie-bg-hover) !important;color:var(--aie-primary) !important}.aie-image-tab-btn.is-active,.aie-video-tab-btn.is-active{background-color:#e0f2fe !important;color:#0284c7 !important;border-color:#bae6fd !important;box-shadow:0 1px 4px rgba(14,165,233,0.12) !important}[data-theme="dark"] .aie-image-tab-btn.is-active,.aieditor-dark .aie-image-tab-btn.is-active,[data-theme="dark"] .aie-video-tab-btn.is-active,.aieditor-dark .aie-video-tab-btn.is-active{background-color:rgba(0,152,247,0.2) !important;color:#38bdf8 !important;border-color:rgba(0,152,247,0.35) !important}.aie-image-tab-content,.aie-video-tab-content{display:none !important}.aie-image-tab-content.is-active,.aie-video-tab-content.is-active{display:block !important}.aie-dropdown-menu,.aie-menu-item,.aie-menu-text,.aie-ai-action-item{text-align:left !important;justify-content:flex-start !important}.aie-menu-item{display:flex !important;align-items:center !important;justify-content:flex-start !important;text-align:left !important;gap:10px !important}.aie-menu-text{flex:1 !important;text-align:left !important;justify-content:flex-start !important}.aie-menu-item h1,.aie-menu-item h2,.aie-menu-item h3,.aie-menu-item h4,.aie-menu-item h5,.aie-menu-item h6{text-align:left !important;margin:0 !important;display:block !important;width:100% !important}.aie-license-watermark{position:absolute;bottom:8px;right:12px;background:rgba(15,23,42,0.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#f8fafc;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;z-index:50;pointer-events:none;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0.2px;box-shadow:0 2px 8px rgba(0,0,0,0.15);display:inline-flex;align-items:center;gap:5px;user-select:none}[data-theme="dark"] .aie-license-watermark,.aieditor-dark .aie-license-watermark{background:rgba(30,41,59,0.85);border:1px solid rgba(255,255,255,0.1);color:#e2e8f0}.aie-license-overlay{position:absolute;inset:0;background:rgba(15,23,42,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:inherit}.aie-gallery-sidebar{width:168px;flex-shrink:0;border-right:1px solid var(--aie-border-color);padding:14px 8px;background:var(--aie-bg-hover)}.aie-gallery-folder-item{padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--aie-text-main);cursor:pointer;display:flex;align-items:center;gap:8px;margin-bottom:2px;transition:background-color .12s ease,color .12s ease}.aie-gallery-folder-icon{display:inline-flex;flex-shrink:0;opacity:.75}.aie-gallery-folder-count{font-size:10.5px;font-weight:700;color:var(--aie-text-muted);background:var(--aie-bg-main);border:1px solid var(--aie-border-color);border-radius:20px;padding:1px 7px;flex-shrink:0}.aie-gallery-folder-item:hover{background:var(--aie-bg-main)}.aie-gallery-folder-item.is-active{background:var(--aie-primary);color:#ffffff}.aie-gallery-folder-item.is-active .aie-gallery-folder-icon{opacity:1}.aie-gallery-folder-item.is-active .aie-gallery-folder-count{background:rgba(255,255,255,0.2);border-color:transparent;color:#ffffff}.aie-modal-gallery-card{cursor:pointer;border:1px solid var(--aie-border-color);border-radius:10px;overflow:hidden;text-align:left;background:var(--aie-bg-main);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.aie-modal-gallery-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px rgba(15,23,42,0.18);border-color:var(--aie-primary)}.aie-modal-gallery-card-thumb{aspect-ratio:4 / 3;overflow:hidden;background:var(--aie-bg-hover)}.aie-modal-gallery-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.aie-modal-gallery-card:hover .aie-modal-gallery-card-thumb img{transform:scale(1.05)}.aie-gallery-card-title{padding:8px 10px;font-size:12px;font-weight:600;color:var(--aie-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}