/* KEVOS contextual AI — no site-wide floating popup */
:root{
  --kv-ai-bg:rgba(13,23,40,.97);--kv-ai-surface:rgba(20,33,54,.96);--kv-ai-surface-2:rgba(27,43,68,.95);
  --kv-ai-line:#30435f;--kv-ai-text:#f3f6ff;--kv-ai-soft:#bdc8db;--kv-ai-muted:#8594ad;
  --kv-ai-blue:#6484ff;--kv-ai-shadow:0 28px 80px rgba(0,0,0,.38)
}
html[data-theme="light"]{
  --kv-ai-bg:rgba(248,250,254,.98);--kv-ai-surface:rgba(255,255,255,.98);--kv-ai-surface-2:rgba(240,244,251,.98);
  --kv-ai-line:#d3dcea;--kv-ai-text:#172033;--kv-ai-soft:#46536b;--kv-ai-muted:#728097;
  --kv-ai-shadow:0 26px 70px rgba(18,31,58,.16)
}
.kv-ai-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Home: AI is a search-like entry point, not a chat overlay. */
.home-ai-search{margin:26px 0 20px;max-width:780px}
.home-ai-search>label{display:block;margin-bottom:9px;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#8fa4ff}
.home-ai-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:7px;border:1px solid rgba(101,131,255,.28);border-radius:15px;background:rgba(15,27,47,.64);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 17px 44px rgba(0,0,0,.13)}
html[data-theme="light"] .home-ai-search-row{background:rgba(255,255,255,.78)}
.home-ai-search input{min-width:0;border:0!important;outline:0!important;background:transparent!important;color:var(--ink)!important;padding:11px 13px!important;font:inherit;box-shadow:none!important}
.home-ai-search input::placeholder{color:var(--muted)}
.home-ai-search button{border:0;border-radius:10px;background:var(--kevos-blue);color:#fff;padding:0 18px;min-height:44px;font:700 12px var(--display);letter-spacing:.03em;cursor:pointer;white-space:nowrap}
.home-ai-search small{display:block;margin-top:8px;color:var(--muted);font-size:11px}

/* Topics / category entry point. */
.topics-ai-help{margin-top:18px}.topic-toolbar-actions{display:flex;align-items:center;gap:10px}
.kv-ai-help{border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--ink-soft);border-radius:999px;padding:10px 15px;font:750 11px var(--display);letter-spacing:.04em;cursor:pointer}
html[data-theme="dark"] .kv-ai-help{border-color:#31425d;background:rgba(23,37,60,.78);color:#d6deec}
.kv-ai-help:hover{border-color:var(--kevos-blue);color:var(--kevos-blue)}

/* Shared panel */
.kv-ai-panel{color:var(--kv-ai-text);font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif;background:var(--kv-ai-bg);border:1px solid var(--kv-ai-line);box-shadow:var(--kv-ai-shadow);overflow:hidden}
.kv-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 18px 15px;border-bottom:1px solid var(--kv-ai-line);background:linear-gradient(180deg,rgba(100,132,255,.08),transparent)}
.kv-ai-head h2{margin:3px 0 0!important;color:var(--kv-ai-text)!important;font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.kv-ai-head p{margin:5px 0 0!important;color:var(--kv-ai-muted)!important;font-size:11px!important;line-height:1.35!important;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}
.kv-ai-kicker{font-size:9px;font-weight:850;letter-spacing:.16em;color:#8fa4ff}
.kv-ai-close{width:31px;height:31px;border:1px solid var(--kv-ai-line);border-radius:9px;background:var(--kv-ai-surface);color:var(--kv-ai-soft);font-size:20px;line-height:1;cursor:pointer}
.kv-ai-actions{display:grid;grid-template-columns:1fr;gap:7px;padding:12px 14px;border-bottom:1px solid var(--kv-ai-line)}
.kv-ai-actions button{border:1px solid var(--kv-ai-line);background:var(--kv-ai-surface);color:var(--kv-ai-soft);text-align:left;border-radius:10px;padding:10px 11px;font:700 11px inherit;cursor:pointer}
.kv-ai-actions button:hover{border-color:#617ff1;color:#fff;background:rgba(100,132,255,.12)}
html[data-theme="light"] .kv-ai-actions button:hover{color:#24345a}
.kv-ai-log{min-height:220px;overflow:auto;padding:15px;scrollbar-width:thin;scrollbar-color:#435574 transparent}
.kv-ai-msg{margin:0 0 12px;max-width:95%;padding:11px 12px;border-radius:12px;font-size:13px;line-height:1.55}
.kv-ai-msg.user{margin-left:auto;background:#5777ee;color:#fff}.kv-ai-msg.assistant{background:var(--kv-ai-surface);border:1px solid var(--kv-ai-line);color:var(--kv-ai-soft)}
.kv-ai-msg.system{max-width:100%;padding:9px 10px;background:transparent;border:1px dashed var(--kv-ai-line);color:var(--kv-ai-muted);font-size:11px}
.kv-ai-msg.assistant :where(p,ul,ol,pre,table){margin:.55em 0}.kv-ai-msg.assistant :where(h1,h2,h3,h4){color:var(--kv-ai-text)!important;margin:.7em 0 .35em!important;font-size:1em!important}.kv-ai-msg.assistant table{width:100%;border-collapse:collapse;font-size:11px}.kv-ai-msg.assistant th,.kv-ai-msg.assistant td{border:1px solid var(--kv-ai-line);padding:5px}.kv-ai-msg.assistant code{font-family:ui-monospace,monospace}.kv-ai-msg.assistant pre{overflow:auto;padding:8px;background:#08111f;border-radius:8px}
.kv-ai-compose{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:12px 14px;border-top:1px solid var(--kv-ai-line);background:var(--kv-ai-surface)}
.kv-ai-compose textarea{resize:none;min-height:42px;max-height:130px;border:1px solid var(--kv-ai-line);border-radius:11px;background:var(--kv-ai-surface-2);color:var(--kv-ai-text);padding:10px 11px;font:13px/1.45 inherit;outline:0}
.kv-ai-compose textarea:focus{border-color:#6685fb;box-shadow:0 0 0 3px rgba(100,132,255,.11)}
.kv-ai-compose button{border:0;border-radius:11px;background:var(--kv-ai-blue);color:#fff;font-size:19px;cursor:pointer}
.kv-ai-foot{display:flex;justify-content:space-between;gap:10px;padding:9px 14px 11px;border-top:1px solid var(--kv-ai-line);color:var(--kv-ai-muted);font-size:9px;line-height:1.4}.kv-ai-foot a{color:#9eb0ff!important;text-decoration:none!important;white-space:nowrap}

/* Article: true three-column reader shell. */
.kj-reading-shell{width:min(1700px,calc(100% - 30px));margin:0 auto;display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(320px,380px);gap:22px;align-items:start;padding:24px 0 70px}
.kj-reading-shell.no-ai{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}
.kj-article-stage{min-width:0}.kj-article-stage> :first-child{margin-top:0!important}
.kj-outline{position:sticky;top:calc(var(--kj-reader-offset,120px) + 18px);max-height:calc(100vh - var(--kj-reader-offset,120px) - 36px);overflow:auto;border:1px solid var(--kv-ai-line);border-radius:16px;background:rgba(16,28,47,.88);backdrop-filter:blur(22px);padding:13px}
html[data-theme="light"] .kj-outline{background:rgba(255,255,255,.86)}
.kj-outline-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 3px 10px;border-bottom:1px solid var(--kv-ai-line)}
.kj-outline-head span{font-size:9px;font-weight:850;letter-spacing:.14em;color:#8fa4ff}.kj-outline-head button{border:0;background:transparent;color:var(--kv-ai-muted);cursor:pointer;font-size:18px}
#kjOutlineNav{display:grid;gap:2px;padding-top:9px}#kjOutlineNav a{display:block;padding:7px 7px;border-radius:8px;color:var(--kv-ai-soft)!important;text-decoration:none!important;font:650 11px/1.35 Inter,"Segoe UI",sans-serif}#kjOutlineNav a[data-level="3"]{padding-left:17px;color:var(--kv-ai-muted)!important;font-size:10px}#kjOutlineNav a:hover,#kjOutlineNav a.is-active{background:rgba(100,132,255,.10);color:#a9b9ff!important}
.kv-ai-article{position:sticky;top:calc(var(--kj-reader-offset,120px) + 18px);height:calc(100vh - var(--kj-reader-offset,120px) - 36px);border-radius:18px;display:flex;flex-direction:column}.kv-ai-article .kv-ai-log{flex:1;min-height:0}.kv-ai-article .kv-ai-rail-open{display:none}
body.kj-ai-collapsed .kj-reading-shell{grid-template-columns:minmax(170px,220px) minmax(0,1fr) 52px}
body.kj-ai-collapsed .kv-ai-article{height:64px;min-height:64px;background:var(--kv-ai-surface);overflow:visible}
body.kj-ai-collapsed .kv-ai-article>:not(.kv-ai-rail-open){display:none!important}
body.kj-ai-collapsed .kv-ai-article .kv-ai-rail-open{display:grid;place-items:center;width:100%;height:64px;border:0;background:transparent;color:#8fa4ff;font-weight:850;cursor:pointer}.kv-ai-rail-open span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.12em;font-size:10px}
body.kj-outline-collapsed .kj-reading-shell{grid-template-columns:48px minmax(0,1fr) minmax(320px,380px)}
body.kj-outline-collapsed .kj-outline{overflow:hidden;height:52px;padding:10px}body.kj-outline-collapsed .kj-outline #kjOutlineNav{display:none}body.kj-outline-collapsed .kj-outline-head span{display:none}body.kj-outline-collapsed .kj-outline-head{border:0;padding:0}body.kj-outline-collapsed .kj-outline-head button{transform:rotate(180deg)}
.kj-ai-mobile-trigger{display:none}

/* Topics drawer */
.kv-ai-drawer{position:fixed;z-index:120;top:96px;right:18px;width:min(390px,calc(100vw - 36px));height:min(680px,calc(100vh - 120px));border-radius:20px;display:flex;flex-direction:column;transform:translateX(calc(100% + 40px));opacity:0;pointer-events:none;transition:.24s ease}.kv-ai-drawer.is-open{transform:none;opacity:1;pointer-events:auto}.kv-ai-drawer .kv-ai-log{flex:1;min-height:0}

/* Full workspace */
.ai-workspace-page{min-height:calc(100vh - 82px);background:radial-gradient(circle at 80% 10%,rgba(100,132,255,.10),transparent 32%),var(--paper)}
.ai-workspace-intro{padding:58px 0 28px}.ai-workspace-intro h1{font-size:clamp(38px,5vw,60px);max-width:900px}.ai-workspace-intro p{color:var(--muted);max-width:820px;font-size:17px}
.ai-workspace-shell{padding:0 0 70px}.ai-workspace-card{max-width:1100px;margin:auto}.kv-ai-workspace{height:min(720px,calc(100vh - 230px));min-height:520px;border-radius:22px;display:flex;flex-direction:column}.kv-ai-workspace .kv-ai-log{flex:1;min-height:0;padding:22px}.kv-ai-workspace .kv-ai-compose{padding:16px 18px}.kv-ai-workspace .kv-ai-compose textarea{min-height:52px;font-size:14px}.kv-ai-workspace .kv-ai-head{padding:22px}.kv-ai-workspace .kv-ai-head h2{font-size:24px!important}.kv-ai-workspace .kv-ai-close{display:none}

@media(max-width:1250px){.kj-reading-shell.has-ai{grid-template-columns:minmax(0,1fr) minmax(310px,350px);}.kj-reading-shell.no-ai{grid-template-columns:minmax(0,1fr);width:min(1360px,calc(100% - 26px))}.kj-outline{display:none}body.kj-ai-collapsed .kj-reading-shell{grid-template-columns:minmax(0,1fr) 52px}}
@media(max-width:900px){
  .home-ai-search-row{grid-template-columns:1fr}.home-ai-search button{min-height:46px}.topic-toolbar-actions{width:100%;justify-content:space-between}
  .kj-reading-shell,.kj-reading-shell body.kj-ai-collapsed{display:block;width:100%;padding:0}.kv-ai-article{position:fixed;z-index:150;left:10px;right:10px;top:auto;bottom:10px;width:auto;height:min(78vh,680px);border-radius:20px;transform:translateY(calc(100% + 30px));opacity:0;pointer-events:none;transition:.25s ease}.kv-ai-article.is-open{transform:none;opacity:1;pointer-events:auto}.kv-ai-article .kv-ai-rail-open{display:none!important}.kj-ai-mobile-trigger{display:flex;position:fixed;z-index:140;right:14px;bottom:14px;align-items:center;gap:9px;border:1px solid rgba(122,151,255,.45);border-radius:999px;background:#5f7ff4;color:#fff;padding:12px 16px;font:750 12px Inter,"Segoe UI",sans-serif;box-shadow:0 14px 38px rgba(0,0,0,.30);cursor:pointer}.kj-ai-mobile-trigger span{font-size:17px}.kv-ai-drawer{top:auto;left:10px;right:10px;bottom:10px;width:auto;height:min(75vh,640px);transform:translateY(calc(100% + 30px))}.kv-ai-drawer.is-open{transform:none}.kv-ai-panel.is-open~.kj-ai-mobile-trigger{display:none}
  .kv-ai-workspace{height:calc(100vh - 190px);min-height:520px}.ai-workspace-intro{padding:40px 0 20px}
}
@media(max-width:560px){.kv-ai-head{padding:16px 14px 13px}.kv-ai-actions{padding:10px}.kv-ai-log{padding:11px}.kv-ai-compose{padding:10px}.kv-ai-foot{display:block}.kv-ai-foot a{display:block;margin-top:3px}.home-ai-search{margin:20px 0}.ai-workspace-shell .biz-wrap{width:calc(100% - 20px)}}
