/* study-mindmap.css -- Mind map toolbar, interactive markmap, fullscreen mind map, KLM markmap */

        /* ===== MIND MAP ===== */
        /* Mind map toolbar */
        .mindmap-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:0 8px}
        .mindmap-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--study-border);background:var(--study-card);color:var(--study-text);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}
        .mindmap-btn:hover{background:var(--study-hover)}
        .mindmap-generating{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--study-text-muted)}
        /* Interactive Markmap container */
        .markmap-wrap { position: relative; width: 100%; height: calc(100vh - 180px); min-height: 400px; border-radius: 12px; overflow: hidden; background: var(--study-bg-secondary); border: 1px solid var(--study-border); }
        .markmap-wrap svg { width: 100%; height: 100%; }
        .markmap-wrap text { fill: #fff !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; }
        .markmap-wrap .markmap-node { color: #fff !important; }
        .markmap-wrap .markmap-foreign { color: #fff !important; }
        [data-theme="light"] .markmap-wrap text, [data-theme="light"] .markmap-wrap .markmap-node, [data-theme="light"] .markmap-wrap .markmap-foreign { fill: #1c1917 !important; color: #1c1917 !important; }
        /* light override moved below defaults, see after .klm-mm-markmap block */
        .markmap-wrap .markmap-node rect, .markmap-wrap .markmap-node foreignObject { rx: 8; ry: 8; }
        .markmap-wrap .markmap-node circle { r: 5; stroke-width: 2.5px; cursor: pointer; }
        .markmap-wrap .markmap-link { stroke-opacity: 0.5; stroke-width: 2px !important; }
        [data-theme="light"] .markmap-wrap { background: #fafafa; }
        /* Fullscreen mind map */
        .markmap-fullscreen { position: fixed !important; top: 0; left: 0; width: 100vw !important; height: 100vh !important; z-index: 9999; border-radius: 0 !important; border: none !important; min-height: unset !important; }
        .markmap-fullscreen-close { position: fixed; top: 16px; right: 16px; z-index: 10000; padding: 8px 16px; border-radius: 10px; border: 1px solid var(--study-border); background: var(--study-card); color: var(--study-text); font-size: .85rem; font-weight: 600; cursor: pointer; font-family: inherit; display: flex; align-items: center; gap: 6px; box-shadow: 0 4px 20px rgba(0,0,0,.3); }
        .markmap-fullscreen-close:hover { background: var(--study-hover); }
        .markmap-center-btn { margin-left: auto; }
        .klm-mm-hint { display: flex; align-items: center; gap: 8px; padding: 10px 14px; margin-bottom: 10px; border-radius: 10px; background: var(--study-accent-dim); color: var(--study-text-secondary); font-size: 13px; font-weight: 600; }
        /* Khio LM modal markmap */
        .klm-mm-markmap { width: 100%; height: 100%; min-height: 100%; position: relative; background: var(--study-bg-secondary, var(--bg-raised, #0f1221)); border-radius: 12px; overflow: hidden; flex: 1; }
        .klm-mm-markmap svg { width: 100%; height: 100%; }
        .klm-mm-markmap text { fill: #fff !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; }
        .klm-mm-markmap .markmap-node { color: #fff !important; }
        .klm-mm-markmap .markmap-node text { fill: #fff !important; }
        .klm-mm-markmap .markmap-foreign { color: #fff !important; }
        .klm-mm-markmap .markmap-foreign div, .klm-mm-markmap .markmap-foreign span { color: #fff !important; }
        .klm-mm-markmap foreignObject div, .klm-mm-markmap foreignObject span { color: #fff !important; }
        .klm-mm-markmap .markmap-node circle { r: 5; stroke-width: 2.5px; cursor: pointer; }
        .klm-mm-markmap .markmap-link { stroke-opacity: 0.5; stroke-width: 2px !important; }
        /* Light theme overrides, MUST come after dark defaults */
        /* Match both data-theme on html AND data-scheme on body for all light schemes */
        [data-theme="light"] .klm-mm-markmap text,
        [data-scheme="light"] .klm-mm-markmap text, [data-scheme="paper"] .klm-mm-markmap text,
        [data-scheme="frost"] .klm-mm-markmap text, [data-scheme="codex"] .klm-mm-markmap text,
        [data-scheme="github"] .klm-mm-markmap text, [data-scheme="khio_light"] .klm-mm-markmap text { fill: #1c1917 !important; }

        [data-theme="light"] .klm-mm-markmap .markmap-node,
        [data-scheme="light"] .klm-mm-markmap .markmap-node, [data-scheme="paper"] .klm-mm-markmap .markmap-node,
        [data-scheme="frost"] .klm-mm-markmap .markmap-node, [data-scheme="codex"] .klm-mm-markmap .markmap-node,
        [data-scheme="github"] .klm-mm-markmap .markmap-node, [data-scheme="khio_light"] .klm-mm-markmap .markmap-node { color: #1c1917 !important; }

        [data-theme="light"] .klm-mm-markmap .markmap-node text,
        [data-scheme="light"] .klm-mm-markmap .markmap-node text, [data-scheme="paper"] .klm-mm-markmap .markmap-node text,
        [data-scheme="frost"] .klm-mm-markmap .markmap-node text, [data-scheme="codex"] .klm-mm-markmap .markmap-node text,
        [data-scheme="github"] .klm-mm-markmap .markmap-node text, [data-scheme="khio_light"] .klm-mm-markmap .markmap-node text { fill: #1c1917 !important; }

        [data-theme="light"] .klm-mm-markmap .markmap-foreign,
        [data-theme="light"] .klm-mm-markmap .markmap-foreign div, [data-theme="light"] .klm-mm-markmap .markmap-foreign span,
        [data-theme="light"] .klm-mm-markmap foreignObject div, [data-theme="light"] .klm-mm-markmap foreignObject span,
        [data-scheme="light"] .klm-mm-markmap .markmap-foreign, [data-scheme="light"] .klm-mm-markmap .markmap-foreign div,
        [data-scheme="light"] .klm-mm-markmap .markmap-foreign span, [data-scheme="light"] .klm-mm-markmap foreignObject div,
        [data-scheme="light"] .klm-mm-markmap foreignObject span,
        [data-scheme="paper"] .klm-mm-markmap .markmap-foreign, [data-scheme="paper"] .klm-mm-markmap foreignObject div,
        [data-scheme="paper"] .klm-mm-markmap foreignObject span,
        [data-scheme="frost"] .klm-mm-markmap .markmap-foreign, [data-scheme="frost"] .klm-mm-markmap foreignObject div,
        [data-scheme="frost"] .klm-mm-markmap foreignObject span,
        [data-scheme="codex"] .klm-mm-markmap .markmap-foreign, [data-scheme="codex"] .klm-mm-markmap foreignObject div,
        [data-scheme="codex"] .klm-mm-markmap foreignObject span,
        [data-scheme="github"] .klm-mm-markmap .markmap-foreign, [data-scheme="github"] .klm-mm-markmap foreignObject div,
        [data-scheme="github"] .klm-mm-markmap foreignObject span,
        [data-scheme="khio_light"] .klm-mm-markmap .markmap-foreign, [data-scheme="khio_light"] .klm-mm-markmap foreignObject div,
        [data-scheme="khio_light"] .klm-mm-markmap foreignObject span { color: #1c1917 !important; }

