.komul-ai-root{--kai-primary:#1769ff;--kai-secondary:#7447ff;--kai-bubble:60px;position:fixed;inset:0;width:100vw;height:100dvh;z-index:2200;font-family:Roboto,Arial,sans-serif;color:#182038;pointer-events:none;overflow:visible}.kai-floating-zone{position:fixed;right:24px;bottom:24px;z-index:2202;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.kai-bubble{position:relative;width:var(--kai-bubble);height:var(--kai-bubble);border:0;border-radius:50%;cursor:pointer;color:#fff;background:radial-gradient(circle at 33% 28%,#5fa8ff 0,var(--kai-primary) 44%,#0953e7 100%);box-shadow:0 10px 26px color-mix(in srgb,var(--kai-primary) 34%,transparent),0 0 0 1px rgba(255,255,255,.24) inset,0 0 22px color-mix(in srgb,var(--kai-primary) 48%,transparent);display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}.kai-bubble:hover{transform:translateY(-2px) scale(1.035);box-shadow:0 13px 32px color-mix(in srgb,var(--kai-primary) 42%,transparent),0 0 0 1px rgba(255,255,255,.28) inset,0 0 30px color-mix(in srgb,var(--kai-primary) 62%,transparent)}.kai-no-glow .kai-bubble{box-shadow:0 9px 24px rgba(20,38,80,.22)}.kai-bubble.has-ready{animation:kai-ready-pulse .72s ease-in-out 3}.kai-pending-dot{position:absolute;right:2px;top:1px;width:10px;height:10px;border-radius:50%;background:#4bb4ff;border:2px solid #fff;box-shadow:0 0 10px #4bb4ff}.kai-tooltip{pointer-events:none;position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(5px);opacity:0;white-space:nowrap;background:#111827;color:#fff;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;box-shadow:0 8px 22px rgba(15,23,42,.2);transition:.18s ease}.kai-bubble:hover .kai-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.kai-sparkle-icon{position:relative;width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 auto}.kai-sparkle-icon i{font-style:normal;font-size:27px;line-height:1;text-shadow:0 0 11px rgba(255,255,255,.8)}.kai-sparkle-icon b,.kai-sparkle-icon em{position:absolute;font-style:normal;font-size:9px;line-height:1;color:#cbd7ff}.kai-sparkle-icon b{right:0;top:2px}.kai-sparkle-icon em{left:1px;bottom:3px;font-size:7px}.kai-bubble:hover .kai-sparkle-icon b{animation:kai-spark 1s ease infinite}.kai-bubble:hover .kai-sparkle-icon em{animation:kai-spark 1s .18s ease infinite}.kai-no-animations *{animation:none!important;transition:none!important}.kai-first-hint{max-width:270px;background:#fff;border:1px solid #dbe5ff;border-radius:14px;padding:11px 14px;box-shadow:0 12px 34px rgba(20,36,80,.16);font-size:13px;font-weight:700;opacity:0;transform:translateY(6px);transition:.25s ease}.kai-first-hint.show{opacity:1;transform:translateY(0)}
.kai-window{position:fixed;right:24px;bottom:98px;width:min(365px,calc(100vw - 32px));height:min(525px,calc(100vh - 132px));z-index:2201;background:rgba(255,255,255,.985);border:1px solid rgba(183,200,232,.72);border-radius:16px;box-shadow:0 18px 48px rgba(10,26,58,.22),0 4px 14px rgba(23,105,255,.08),0 0 0 1px rgba(255,255,255,.78) inset;overflow:hidden;display:flex;flex-direction:column;transform-origin:bottom right;animation:kai-window-in .2s ease-out}.kai-window.is-minimized{height:52px;width:min(210px,calc(100vw - 32px));bottom:24px;border-radius:15px;box-shadow:0 12px 34px rgba(8,27,65,.26),0 0 22px color-mix(in srgb,var(--kai-primary) 16%,transparent)}.komul-ai-root.kai-ui-minimized .kai-floating-zone,.komul-ai-root.kai-ui-open .kai-floating-zone{display:none}.kai-header{position:relative;min-height:58px;padding:9px 10px 9px 12px;background:linear-gradient(120deg,#0758e8 0,var(--kai-primary) 48%,#4f56ff 100%);display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;box-shadow:0 5px 16px color-mix(in srgb,var(--kai-primary) 20%,transparent);overflow:hidden}.kai-header:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.14),transparent 34%,transparent 72%,rgba(255,255,255,.07));mix-blend-mode:screen}.kai-header>*{position:relative;z-index:1}.kai-mini-header{min-height:52px;padding:7px 8px 7px 10px;border-radius:15px}.kai-brand{display:flex;align-items:center;gap:7px;min-width:0}.kai-brand .kai-sparkle-icon{width:29px;height:29px}.kai-brand .kai-sparkle-icon i{font-size:23px}.kai-brand strong{font-size:13.5px;line-height:1.15;display:inline-flex;align-items:center;gap:5px;letter-spacing:-.01em}.kai-brand small{display:block;margin-top:2px;color:rgba(255,255,255,.86);font-size:9px;white-space:nowrap}.kai-title-row{display:flex;align-items:center;gap:5px}.kai-beta{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.34);background:rgba(88,169,255,.26);border-radius:999px;color:#f3f8ff;padding:1px 5px;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;box-shadow:0 0 10px rgba(112,190,255,.14)}.kai-menu-btn,.kai-head-actions button{border:0;color:#fff;background:rgba(255,255,255,.11);height:28px;min-width:28px;border-radius:8px;cursor:pointer;display:inline-grid;place-items:center;font:700 13px Roboto;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset}.kai-menu-btn{height:23px;min-width:23px;font-size:11px;border-radius:7px}.kai-menu-btn:hover,.kai-head-actions button:hover{background:rgba(255,255,255,.2)}.kai-head-actions{display:flex;align-items:center;gap:4px}.kai-head-actions .kai-new{padding:0 7px;width:auto;font-size:9px;white-space:nowrap;font-weight:800}.kai-window.is-minimized .kai-brand{gap:5px}.kai-window.is-minimized .kai-brand .kai-sparkle-icon{width:25px;height:25px}.kai-window.is-minimized .kai-brand .kai-sparkle-icon i{font-size:20px}.kai-window.is-minimized .kai-brand strong{font-size:12px}.kai-window.is-minimized .kai-head-actions button{height:27px;min-width:27px}.kai-body{min-height:0;flex:1;display:flex;flex-direction:column;background:linear-gradient(#fbfdff,#fff)}.kai-chat-scroll{flex:1;min-height:0;overflow:auto;padding:11px 11px 13px;scrollbar-width:thin;scrollbar-color:#ccd8ee transparent}.kai-welcome>p{margin:1px 2px 9px;color:#5b667b;font-size:11px;line-height:1.42}.kai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.kai-suggestions button{border:1px solid #dce6f5;background:linear-gradient(180deg,#fff,#fbfdff);color:#33415f;border-radius:10px;padding:7px 8px;text-align:left;font-size:10px;line-height:1.28;cursor:pointer;box-shadow:0 2px 7px rgba(42,64,104,.035);transition:border-color .16s ease,background .16s ease,transform .16s ease}.kai-suggestions button:hover{transform:translateY(-1px)}.kai-suggestions button:hover{border-color:color-mix(in srgb,var(--kai-primary) 45%,#dbe6f7);color:var(--kai-primary);background:#f8fbff}.kai-message{display:flex;margin:9px 0;gap:6px;align-items:flex-start}.kai-message.user{justify-content:flex-end;flex-direction:column;align-items:flex-end}.kai-user-bubble{max-width:84%;background:linear-gradient(145deg,#eaf3ff,#dfeaff);border:1px solid #cbdfff;color:#20314f;padding:8px 10px;border-radius:13px 13px 4px 13px;font-size:11px;line-height:1.46}.kai-assistant-mark{width:25px;height:25px;border-radius:8px;background:linear-gradient(145deg,var(--kai-primary),var(--kai-secondary));display:grid;place-items:center;color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--kai-primary) 18%,transparent);flex:0 0 auto}.kai-assistant-mark .kai-sparkle-icon{width:20px;height:20px}.kai-assistant-mark .kai-sparkle-icon i{font-size:16px}.kai-assistant-mark .kai-sparkle-icon b,.kai-assistant-mark .kai-sparkle-icon em{font-size:5px}.kai-assistant-card{max-width:calc(100% - 33px);border:1px solid #e2e9f4;background:#fff;border-radius:5px 13px 13px 13px;padding:8px 9px;box-shadow:0 3px 12px rgba(31,49,79,.05)}.kai-answer-text{font-size:11px;line-height:1.5;color:#303c55}.kai-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.kai-source{max-width:100%;border:1px solid #dbe5f5;background:#f7faff;border-radius:9px;padding:6px 8px;text-align:left;cursor:pointer;color:#263752}.kai-source span{display:block;color:#71809c;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.kai-source b{display:block;margin-top:2px;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kai-source:hover{border-color:#aac8ff;background:#f0f6ff}.kai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.kai-actions button{border:0;border-radius:9px;background:#ecf4ff;color:#1558c8;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer}.kai-answer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:7px;border-top:1px solid #edf1f7}.kai-answer-meta>span{font-size:8.5px;color:#8b97aa;text-transform:capitalize}.kai-answer-meta div{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.kai-answer-meta button{border:0;background:transparent;color:#71809a;font-size:9px;cursor:pointer;padding:3px 4px}.kai-answer-meta button:hover{color:var(--kai-primary)}.kai-message-images{display:flex;gap:5px;justify-content:flex-end;max-width:86%}.kai-message-images img{width:84px;height:66px;object-fit:cover;border-radius:9px;border:1px solid #dce5f3}.kai-thinking{display:flex;gap:7px;margin:12px 0;align-items:flex-start}.kai-thinking>div:last-child{border:1px solid #e0e9f7;background:#f9fbff;border-radius:5px 13px 13px 13px;padding:9px 11px;min-width:0}.kai-thinking b{display:block;color:#34415d;font-size:11px}.kai-thinking span{display:block;color:#7b879c;font-size:9.5px;margin-top:3px;line-height:1.35}.kai-thinking .kai-assistant-mark.active{animation:kai-think-glow 1.25s ease-in-out infinite}.kai-dots{display:inline-flex!important;margin:0 0 0 5px!important;gap:2px}.kai-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:kai-dot 1s infinite}.kai-dots i:nth-child(2){animation-delay:.14s}.kai-dots i:nth-child(3){animation-delay:.28s}
.kai-composer-wrap{border-top:1px solid #e8edf5;background:rgba(255,255,255,.98);padding:7px 8px 6px}.kai-composer{display:flex;align-items:flex-end;gap:5px;border:1px solid #d7e2f2;background:#fbfdff;border-radius:15px;padding:4px 4px 4px 7px;box-shadow:0 2px 7px rgba(25,47,82,.04)}.kai-composer:focus-within{border-color:#9cc0ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.kai-composer textarea{flex:1;border:0;outline:0;resize:none;background:transparent;color:#24314a;font:400 10.5px/1.4 Roboto;padding:5px 2px;max-height:100px}.kai-attach{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#687996;font-size:18px}.kai-attach:hover{background:#edf4ff;color:var(--kai-primary)}.kai-send{width:29px;height:29px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--kai-primary),#0753df);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:16px;box-shadow:0 5px 13px color-mix(in srgb,var(--kai-primary) 24%,transparent)}.kai-ai-notice{text-align:center;color:#9aa5b7;font-size:7.5px;margin-top:5px}.kai-ai-notice a{color:#7786a0;text-decoration:underline}.kai-pending-images{display:flex;gap:6px;padding:0 3px 7px}.kai-pending-images figure{position:relative;margin:0;width:58px;height:46px}.kai-pending-images img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid #d4dfef}.kai-pending-images button{position:absolute;right:-4px;top:-5px;width:17px;height:17px;border:0;border-radius:50%;background:#25344f;color:#fff;cursor:pointer;font-size:11px}.kai-state-screen,.kai-consent{margin:auto;padding:28px 24px;text-align:center;max-width:340px}.kai-state-icon{font-size:36px}.kai-state-screen h3,.kai-consent h3{margin:11px 0 7px;color:#202c44}.kai-state-screen p,.kai-consent p{color:#66748c;line-height:1.55;font-size:12px}.kai-state-actions{display:flex;gap:8px;justify-content:center;margin-top:16px}.kai-consent-mark{width:58px;height:58px;border-radius:18px;margin:0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--kai-primary),var(--kai-secondary));box-shadow:0 8px 24px color-mix(in srgb,var(--kai-primary) 26%,transparent)}.kai-consent-links a{color:var(--kai-primary)}.kai-btn{border:0;border-radius:10px;background:var(--kai-primary);color:#fff;padding:9px 12px;font:700 11px Roboto;cursor:pointer}.kai-btn.secondary{background:#eff4fb;color:#34435e}.kai-btn.danger{background:#d93c50}.kai-btn.wide{width:100%;margin-top:8px}.kai-btn:disabled{opacity:.5;cursor:not-allowed}
.kai-menu-panel{position:absolute;left:10px;top:67px;width:280px;max-height:440px;background:#fff;border:1px solid #dce5f2;border-radius:13px;box-shadow:0 18px 50px rgba(18,34,66,.2);z-index:12;overflow:hidden}.kai-history-head{padding:10px 11px 8px;display:flex;justify-content:space-between;align-items:center}.kai-history-head b{font-size:12px}.kai-history-head button{border:0;background:transparent;font-size:18px;cursor:pointer}.kai-history-search{margin:0 9px 7px;border:1px solid #dfe6f1;border-radius:9px;padding:6px 8px;display:flex;gap:6px}.kai-history-search input{border:0;outline:0;min-width:0;flex:1;font-size:10px}.kai-history-list{max-height:320px;overflow:auto;padding:0 7px 6px}.kai-history-row{position:relative;display:flex;align-items:center;border-radius:9px}.kai-history-row.active{background:#f1f6ff}.kai-history-open{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:8px;cursor:pointer}.kai-history-open b{display:block;font-size:10px;color:#2d3a55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kai-history-open span{display:block;color:#8a96a8;font-size:8.5px;margin-top:2px}.kai-history-more{border:0;background:transparent;color:#72809a;cursor:pointer;padding:8px}.kai-row-actions{position:absolute;right:5px;top:34px;background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 8px 20px rgba(21,37,65,.16);z-index:4;overflow:hidden}.kai-row-actions button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:7px 10px;font-size:9px;cursor:pointer}.kai-row-actions button:hover{background:#f4f7fb}.kai-row-actions button.danger{color:#c73046}.kai-history-footer{border-top:1px solid #edf1f6;padding:8px}.kai-history-footer button{width:100%;border:0;background:transparent;color:#b02c40;font-size:9.5px;font-weight:700;cursor:pointer}.kai-empty-mini{font-size:10px;color:#8995a7;padding:10px}
.kai-overlay{position:absolute;inset:0;background:rgba(18,29,52,.42);z-index:30;display:grid;place-items:center;padding:14px;backdrop-filter:blur(2px)}.kai-dialog{width:min(100%,340px);max-height:90%;overflow:auto;background:#fff;border-radius:15px;padding:17px;box-shadow:0 24px 70px rgba(12,22,43,.32)}.kai-dialog h3{margin:0 0 8px;color:#202d47;font-size:15px}.kai-dialog p{color:#65738b;font-size:11px;line-height:1.5}.kai-dialog label{display:block;font-size:10px;font-weight:700;color:#46536a;margin-top:10px}.kai-dialog input,.kai-dialog textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d7e0ed;border-radius:9px;padding:8px;font:400 11px Roboto;color:#26334c}.kai-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.kai-reasons label{display:flex;gap:7px;align-items:center;border:1px solid #e1e8f2;border-radius:9px;padding:8px;margin:5px 0;font-weight:500}.kai-reasons input{width:auto;margin:0}.kai-source-kicker{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--kai-primary);font-weight:900}.kai-image-confirm img{width:100%;max-height:270px;object-fit:contain;border:1px solid #e0e7f1;border-radius:10px;background:#f5f7fb}.kai-processing{text-align:center}.kai-processing-spark{width:55px;height:55px;margin:0 auto 8px;border-radius:16px;background:linear-gradient(145deg,var(--kai-primary),var(--kai-secondary));color:#fff;display:grid;place-items:center}.kai-progress-line{height:4px;background:#edf1f7;border-radius:5px;overflow:hidden;margin-top:15px}.kai-progress-line i{display:block;height:100%;width:45%;background:linear-gradient(90deg,var(--kai-primary),var(--kai-secondary));animation:kai-progress 1.2s ease-in-out infinite}
/* Administración */
.kai-admin{--kai-primary:#1769ff;--kai-secondary:#7447ff}.kai-admin-hero{border-radius:17px;background:linear-gradient(128deg,#f5f9ff,#f7f5ff);border:1px solid #dde7fb;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.kai-admin-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;color:#1769ff;text-transform:uppercase}.kai-admin-hero h2{margin:4px 0 5px;font-size:25px;display:flex;gap:8px;align-items:center}.kai-admin-hero .kai-beta{background:#e5f0ff;color:#1769ff;border-color:#b9d4ff}.kai-admin-hero p{margin:0;color:#6a768b}.kai-admin-hero-mark{width:62px;height:62px;border-radius:19px;background:linear-gradient(145deg,var(--kai-primary),var(--kai-secondary));color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(23,105,255,.24)}.kai-admin-tabs{display:flex;gap:4px;overflow:auto;padding:12px 1px;border-bottom:1px solid #e5e9f1;margin-bottom:17px}.kai-admin-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 10px;font-weight:700;color:#68748a;white-space:nowrap;cursor:pointer}.kai-admin-tabs button.active{background:#eaf2ff;color:#145bd2}.kai-admin-section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:15px}.kai-admin-section-head.compact{margin-bottom:10px}.kai-admin-section-head h3,.kai-admin-section-head h4{margin:0 0 4px}.kai-admin-section-head p{margin:0;color:#7b8598;font-size:13px}.kai-health-pill{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.kai-health-pill.ok{background:#e7f8ee;color:#16814b}.kai-health-pill.bad{background:#ffe9ec;color:#b52c40}.kai-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.kai-stat{border:1px solid #e2e8f1;border-radius:13px;background:#fff;padding:14px;min-width:0}.kai-stat b{display:block;font-size:20px;color:#26344d}.kai-stat span{display:block;color:#69758b;font-size:11px;margin-top:3px}.kai-stat small{display:block;color:#919bae;font-size:9px;margin-top:4px}.kai-admin-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:12px}.kai-admin-card{border:1px solid #e1e7f0;border-radius:14px;padding:15px;background:#fff}.kai-admin-card h4{margin:0 0 12px}.kai-bar-chart{height:180px;display:flex;align-items:flex-end;gap:4px;padding-top:15px}.kai-bar-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.kai-bar-chart i{display:block;width:100%;max-width:12px;border-radius:5px 5px 2px 2px;background:linear-gradient(#6aa8ff,#1769ff);min-height:4px}.kai-bar-chart span{font-size:7px;color:#9aa4b5}.kai-health-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f6;font-size:11px}.kai-health-list>div:last-child{border:0}.kai-health-list span{color:#768297}.kai-health-list b{text-align:right;color:#344158}.kai-admin-list{display:grid;gap:7px}.kai-admin-list.compact{gap:0}.kai-admin-row{display:flex;gap:10px;align-items:center;border:1px solid #e4e9f1;border-radius:11px;padding:10px 11px;background:#fff}.kai-type-icon{width:34px;height:34px;border-radius:10px;background:#edf4ff;color:#1769ff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.kai-admin-row-copy{flex:1;min-width:0}.kai-admin-row-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kai-admin-row-copy b{font-size:12px}.kai-admin-row-copy>span{display:block;color:#7f899b;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kai-admin-row-copy small{display:block;margin-top:4px}.kai-admin-row-copy p{margin:5px 0 0;font-size:11px;color:#56637a}.kai-admin-row-copy details{margin-top:5px;font-size:10px;color:#627088}.kai-active-tag,.kai-off-tag{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:800}.kai-active-tag{background:#e7f8ee;color:#187f4c}.kai-off-tag{background:#f2f3f5;color:#768094}.kai-error-text{color:#c13348!important}.kai-knowledge-filters{display:flex;justify-content:space-between;color:#7c8799;font-size:11px;margin-bottom:9px}.kai-feedback-row{align-items:flex-start}.kai-mini-stat{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f6;font-size:11px}.kai-mini-stat span{color:#7a8496}.kai-installed-models{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.kai-installed-models span{background:#f1f5fb;border-radius:7px;padding:5px 7px;font-size:9px;color:#536177}.kai-model-pull{display:flex;gap:6px;margin-top:8px}.kai-model-pull input{flex:1;border:1px solid #dce3ed;border-radius:8px;padding:7px 8px}.kai-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kai-design-preview{border:1px dashed #cbd8ea;border-radius:14px;min-height:360px;background:linear-gradient(145deg,#f6f9fe,#eef4fb);padding:20px;position:relative;display:flex;align-items:center;justify-content:center}.kai-preview-window{width:270px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(28,44,76,.18)}.kai-preview-window header{padding:10px;background:linear-gradient(125deg,var(--kai-primary),var(--kai-secondary));color:#fff;display:flex;gap:7px;align-items:center}.kai-preview-window header b{display:block;font-size:11px}.kai-preview-window header small{font-size:8px;opacity:.85}.kai-preview-window>div{padding:13px;font-size:9px;color:#66748a}.kai-preview-answer{display:inline-block;background:#f6f8fc;border:1px solid #e2e7ef;border-radius:4px 9px 9px 9px;padding:7px;color:#33415a}.kai-preview-bubble{position:absolute;right:16px;bottom:16px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--kai-primary),var(--kai-secondary));color:#fff;display:grid;place-items:center;box-shadow:0 0 20px color-mix(in srgb,var(--kai-primary) 42%,transparent)}.kai-config-actions{display:flex;gap:7px;margin-top:13px}.kai-check{display:flex!important;align-items:center!important;gap:7px!important;margin:8px 0!important;font-size:11px!important}.kai-check input{width:auto!important;margin:0!important}.kai-test-answer{border:1px solid #dfe7f1;border-radius:12px;padding:14px;background:#fbfdff}.kai-test-answer>p{color:#35435c;line-height:1.55}.kai-test-meta{display:flex;gap:7px;flex-wrap:wrap}.kai-test-meta span{background:#edf3fb;border-radius:7px;padding:5px 7px;font-size:9px;color:#627088}.kai-benchmark-progress{display:flex;justify-content:space-between;font-size:11px}.kai-progress-bar{height:7px;background:#edf1f6;border-radius:10px;overflow:hidden;margin:8px 0 12px}.kai-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#1769ff,#7447ff);border-radius:10px}.kai-model-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kai-model-score-grid article{border:1px solid #e1e7ef;border-radius:11px;padding:12px;display:grid;gap:5px}.kai-model-score-grid strong{font-size:24px;color:#1769ff}.kai-model-score-grid span{font-size:9px;color:#748096}.kai-admin-editor textarea{min-height:220px}
@keyframes kai-window-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kai-ready-pulse{50%{transform:scale(1.09);box-shadow:0 0 0 8px color-mix(in srgb,var(--kai-primary) 12%,transparent),0 0 28px color-mix(in srgb,var(--kai-primary) 65%,transparent)}}@keyframes kai-spark{50%{transform:scale(1.5) rotate(18deg);opacity:.65}}@keyframes kai-think-glow{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--kai-primary) 12%,transparent),0 0 19px color-mix(in srgb,var(--kai-primary) 34%,transparent)}}@keyframes kai-dot{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes kai-progress{0%{transform:translateX(-110%)}100%{transform:translateX(250%)}}
@media(max-width:900px){.kai-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kai-admin-grid,.kai-design-grid{grid-template-columns:1fr}.kai-admin-hero-mark{display:none}}
@media(max-width:640px){.kai-floating-zone{right:16px;bottom:16px}.kai-window{right:8px;left:8px;bottom:8px;width:auto;height:calc(100dvh - 16px);max-height:none;border-radius:17px}.kai-window.is-minimized{left:auto;right:16px;bottom:16px;width:205px;height:50px;border-radius:14px}.kai-header{min-height:60px}.kai-window.is-minimized .kai-header{min-height:50px}.kai-head-actions .kai-new{font-size:0;width:31px;padding:0}.kai-head-actions .kai-new:after{content:'+';font-size:16px}.kai-suggestions{grid-template-columns:1fr}.kai-menu-panel{left:8px;right:8px;width:auto;top:66px}.kai-tooltip{display:none}.kai-stats-grid{grid-template-columns:1fr 1fr}.kai-admin-tabs{padding-bottom:8px}.kai-admin-row{flex-wrap:wrap}.kai-admin-row-copy{min-width:calc(100% - 48px)}.kai-model-score-grid{grid-template-columns:1fr}}




/* ============================================================
   KOMUL AI · comportamiento visual simple y definitivo
   Cerrado: solo burbuja. Abierto: solo ventana.
   El widget no participa en el flujo ni dimensiones de la web.
   ============================================================ */
.komul-ai-root[hidden] { display: none !important; }
.komul-ai-root .kai-floating-zone,
.komul-ai-root .kai-window,
.komul-ai-root .kai-overlay { pointer-events: auto; }

.komul-ai-root .kai-window[hidden] { display: none !important; }
.komul-ai-root:not(.kai-ui-open) .kai-window { display: none !important; }
.komul-ai-root:not(.kai-ui-open) .kai-floating-zone { display: flex !important; }

.komul-ai-root.kai-ui-open .kai-window { display: flex !important; }
.komul-ai-root.kai-ui-open .kai-floating-zone { display: none !important; }

/* Se elimina por completo cualquier resto del antiguo modo minimizado. */
.komul-ai-root .kai-window.is-minimized { 
  width: min(365px, calc(100vw - 32px)) !important;
  height: min(525px, calc(100vh - 132px)) !important;
  right: 24px !important;
  bottom: 98px !important;
  border-radius: 16px !important;
}


/* ============================================================
   FIX CRÍTICO: el overlay de diálogos solo pertenece a KOMUL AI.
   Nunca debe cubrir ni bloquear la página completa.
   ============================================================ */
.komul-ai-root .kai-overlay[hidden] {
  display: none !important;
  pointer-events: none !important;
}
.komul-ai-root .kai-overlay:not([hidden]) {
  position: fixed !important;
  inset: auto 24px 98px auto !important;
  width: min(365px, calc(100vw - 32px)) !important;
  height: min(525px, calc(100vh - 132px)) !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  background: rgba(18,29,52,.42) !important;
  backdrop-filter: blur(2px);
  z-index: 2205 !important;
}
@media (max-width: 640px) {
  .komul-ai-root .kai-overlay:not([hidden]) {
    inset: 8px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 17px !important;
  }
}
