/* Shared visual language for every reading and recall chapter. */
:root{--ir-paper:#f7f4eb;--ir-surface:#fcfaf4;--ir-sidebar:#efeee5;--ir-ink:#30366d;--ir-muted:#777d9c;--ir-line:#dcdccf;--ir-accent:#c9533d;--ir-tint:#fae6dc;--atlas-coral:#ed7055;--atlas-mint:#cce8df;--atlas-butter:#f1e4ba;--atlas-lavender:#d5cfe8;--atlas-sky:#bed8e8;--atlas-grid:#30366d07}
:root[data-theme=dark]{--ir-paper:#24263b;--ir-surface:#2b2e45;--ir-sidebar:#202235;--ir-ink:#ece9de;--ir-muted:#b5b5cb;--ir-line:#45475c;--ir-accent:#ffac91;--ir-tint:#453b40;--atlas-coral:#ffac91;--atlas-mint:#35494a;--atlas-butter:#514a37;--atlas-lavender:#46435f;--atlas-sky:#34465b;--atlas-grid:#ece9de07}
:root #interview-reading-layout.rm-workbench{--ir-paper:#f7f4eb;--ir-surface:#fcfaf4;--ir-sidebar:#efeee5;--ir-ink:#30366d;--ir-muted:#777d9c;--ir-line:#dcdccf;--ir-accent:#c9533d}
:root[data-theme=dark] #interview-reading-layout.rm-workbench{--ir-paper:#24263b;--ir-surface:#2b2e45;--ir-sidebar:#202235;--ir-ink:#ece9de;--ir-muted:#b5b5cb;--ir-line:#45475c;--ir-accent:#ffac91}
#interview-reading-layout .ir-header{padding:0 22px;min-height:56px;background:var(--ir-paper)}
#interview-reading-layout .kc-window{grid-template-rows:56px minmax(0,1fr)}
#interview-reading-layout .ir-name{font:600 22px/1.2 Georgia,'Songti SC',SimSun,serif;gap:5px}
#interview-reading-layout .ir-name em{font-weight:400;color:var(--atlas-coral)}
#interview-reading-layout .kc-brand-icon{display:none}
#interview-reading-layout .kc-header-context{font-size:11px}
#interview-reading-layout .kc-toolbar{padding:12px 24px;min-height:74px}
#interview-reading-layout .kc-heading h1{font-size:26px;font-weight:500;line-height:1.35}
#interview-reading-layout .kc-heading>span{font-size:11px;letter-spacing:.02em}
#interview-reading-layout #kc-sidebar{background:var(--ir-sidebar);padding-top:26px}
#interview-reading-layout #kc-sidebar .ir-topic-switch .is-current{border-radius:10px;background:var(--ir-surface);color:var(--ir-ink);border-color:var(--ir-line)}
#interview-reading-layout #kc-sidebar .ir-topic-switch .is-current::before{background:var(--atlas-coral);border-color:var(--atlas-coral);border-radius:50%}
#interview-reading-layout .kc-side-label{font-family:Consolas,monospace;font-size:10px;letter-spacing:.12em}
#interview-reading-layout .kc-workspace{background-color:var(--ir-paper);background-image:linear-gradient(var(--atlas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--atlas-grid) 1px,transparent 1px);background-size:60px 60px!important}
#interview-reading-layout .kc-node{border-radius:17px;border:1.2px solid var(--ir-line);background:var(--ir-surface);box-shadow:0 5px 0 color-mix(in srgb,var(--ir-line) 50%,transparent);transition:background .16s,border-color .16s,box-shadow .16s}
#interview-reading-layout .kc-node.kc-step{border-color:color-mix(in srgb,var(--ir-ink) 45%,var(--ir-line))}
#interview-reading-layout .kc-node:nth-child(4n+1){background:color-mix(in srgb,var(--atlas-mint) 42%,var(--ir-surface))}
#interview-reading-layout .kc-node:nth-child(4n+2){background:color-mix(in srgb,var(--atlas-butter) 48%,var(--ir-surface))}
#interview-reading-layout .kc-node:nth-child(4n+3){background:color-mix(in srgb,var(--atlas-lavender) 34%,var(--ir-surface))}
#interview-reading-layout .kc-node strong{font-size:24px;color:var(--ir-ink)}
#interview-reading-layout .kc-node span{font-size:16px;color:var(--ir-muted)}
#interview-reading-layout .kc-node small{font:13px/1.5 Consolas,'Microsoft YaHei',sans-serif;color:var(--ir-muted)}
#interview-reading-layout .kc-node.is-selected,#interview-reading-layout .kc-node:hover{border-color:var(--ir-accent);background:var(--ir-tint);box-shadow:0 5px 0 color-mix(in srgb,var(--atlas-coral) 18%,transparent)}
#interview-reading-layout .kc-node.is-selected::after{content:'';position:absolute;right:12px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--atlas-coral);box-shadow:0 0 0 4px var(--ir-paper)}
#interview-reading-layout #kc-edges .kc-relation-data path{stroke:var(--ir-ink);opacity:.4}
#interview-reading-layout #kc-edges .kc-relation-feedback path{stroke:var(--ir-ink);opacity:.35}
#interview-reading-layout #kc-edges .kc-relation.is-related path{stroke:var(--ir-accent);opacity:1;stroke-width:2.5}
#interview-reading-layout .rm-mode-switch{border:1px solid var(--ir-line);border-radius:10px;padding:4px;background:var(--ir-surface)}
#interview-reading-layout .rm-mode-switch button{border-radius:7px;padding:7px 13px;font-size:12px}
#interview-reading-layout .rm-mode-switch button[aria-pressed=true]{background:var(--ir-ink);color:var(--ir-paper)}
#interview-reading-layout .kc-actions button,#interview-reading-layout .kc-more>summary{border-radius:9px}
#interview-reading-layout .kc-canvas-tools{border-radius:12px;box-shadow:0 4px 0 color-mix(in srgb,var(--ir-line) 30%,transparent)}
#interview-reading-layout .kc-reader .kc-card-head{padding:24px 28px 15px}
#interview-reading-layout .kc-reader .kc-card-head h2{font:500 28px/1.5 Georgia,'Songti SC',SimSun,serif}
#interview-reading-layout .kc-card-scroll .kc-core{border:1px solid color-mix(in srgb,var(--atlas-coral) 28%,var(--ir-line));background:var(--ir-tint);border-radius:16px;padding:18px 20px 6px}
#interview-reading-layout .kc-core h3{color:var(--ir-accent)}
#interview-reading-layout .kc-card-scroll p,#interview-reading-layout .kc-card-scroll li{color:var(--ir-ink)}
#interview-reading-layout .kc-card-scroll details{border-radius:12px}
#interview-reading-layout .kc-topic-picker{border-radius:18px;border-color:var(--ir-line)}
#interview-reading-layout .kc-picker-list button{border-radius:11px;transition:background .15s}
#interview-reading-layout .kc-picker-list button:hover{background:var(--atlas-mint)}
#recall-map .rm-app{--rm-paper:var(--ir-paper);--rm-surface:var(--ir-surface);--rm-text:var(--ir-ink);--rm-muted:var(--ir-muted);--rm-line:var(--ir-line);--rm-soft:var(--ir-sidebar);--rm-accent:var(--ir-accent);--rm-tint:var(--ir-tint)}
#recall-map .rm-top{min-height:56px;padding:8px 24px;background:var(--ir-paper)}
#recall-map .rm-brand{font:600 22px/1.3 Georgia,'Songti SC',SimSun,serif;letter-spacing:0}
#recall-map .rm-brand em{font-weight:400;color:var(--atlas-coral)}
#recall-map .rm-chapter{font-size:12px}
#recall-map .rm-toolbar{padding:10px 20px;background:var(--ir-surface)}
#recall-map .rm-tabs button{border-radius:8px;font-size:12px}
#recall-map .rm-map-panel{background-color:var(--ir-paper);background-image:linear-gradient(var(--atlas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--atlas-grid) 1px,transparent 1px);background-size:60px 60px}
#recall-map .rm-map-heading{padding:20px 24px 0}
#recall-map .rm-map-heading strong{font:500 19px Georgia,'Songti SC',SimSun,serif}
#recall-map .rm-map{height:clamp(440px,calc(100dvh - 300px),720px);min-height:440px}
#recall-map .rm-node{border-radius:14px;padding:12px 6px;border-color:var(--ir-line);box-shadow:0 4px 0 color-mix(in srgb,var(--ir-line) 40%,transparent);background:var(--ir-surface);min-height:68px}
#recall-map .rm-node strong{font-size:14px;line-height:1.5}
#recall-map .rm-node small{font-size:10px;letter-spacing:.02em}
#recall-map .rm-node.rm-fog{background:color-mix(in srgb,var(--ir-surface) 65%,transparent);border-style:dashed;box-shadow:none;opacity:.45}
#recall-map .rm-node.rm-current{border-color:var(--ir-ink);background:var(--atlas-mint);box-shadow:0 4px 0 color-mix(in srgb,var(--ir-ink) 14%,transparent)}
#recall-map .rm-node.rm-new{border-color:var(--ir-accent);background:var(--ir-tint);box-shadow:0 4px 0 color-mix(in srgb,var(--atlas-coral) 18%,transparent)}
#recall-map .rm-node.rm-new::after{content:'';position:absolute;right:9px;top:-4px;width:8px;height:8px;background:var(--atlas-coral);border-radius:50%;box-shadow:0 0 0 3px var(--ir-paper)}
#recall-map .rm-edge{stroke:color-mix(in srgb,var(--ir-ink) 36%,var(--ir-line));stroke-width:1.4}
#recall-map .rm-edge-active{stroke:var(--ir-accent);stroke-width:2.1}
#recall-map .rm-edge-label{background:var(--ir-paper);font-size:11px;border-radius:6px}
#recall-map .rm-question{padding:24px 28px;background:var(--ir-surface)}
#recall-map .rm-question-head{font:11px Consolas,'Microsoft YaHei',sans-serif;color:var(--ir-muted)}
#recall-map .rm-origin{padding:14px 18px;border:1px solid color-mix(in srgb,var(--atlas-mint) 70%,var(--ir-line));background:color-mix(in srgb,var(--atlas-mint) 36%,var(--ir-surface));border-radius:14px;margin-top:22px}
#recall-map .rm-origin strong{color:var(--ir-ink);font-size:17px}
#recall-map .rm-question h2{font:500 25px/1.75 Georgia,'Songti SC',SimSun,serif;margin-top:25px}
#recall-map .rm-await{font-size:12px;color:var(--ir-muted);padding:23px 0 30px}
#recall-map .rm-answer{border-top:1px solid var(--ir-line);padding-top:20px}
#recall-map .rm-answer h3{font-size:20px;color:var(--ir-accent)}
#recall-map .rm-answer p{font-size:14px;line-height:1.95}
#recall-map .rm-actions button{border-radius:10px;font-size:13px;min-height:46px}
#recall-map .rm-primary{background:var(--ir-ink);border-color:var(--ir-ink);color:var(--ir-paper)!important;box-shadow:0 4px 0 color-mix(in srgb,var(--ir-ink) 15%,transparent)}
#recall-map .rm-branch-buttons button{border-radius:9px;background:var(--ir-surface)}
#recall-map .rm-branch-buttons button[aria-pressed=true]{background:var(--ir-tint);border-color:var(--ir-accent)}
#recall-map .rm-map-caption{background:color-mix(in srgb,var(--ir-paper) 88%,transparent)}
#recall-map .rm-footer{background:var(--ir-paper)}
#interview-reading-layout.rm-workbench .kc-save-state::before{content:none}
@media(max-width:1100px){#recall-map .rm-workspace{grid-template-columns:minmax(0,1fr) 340px}#recall-map .rm-question{padding:20px}#recall-map .rm-question h2{font-size:23px}#recall-map .rm-node strong{font-size:12px}#recall-map .rm-node{min-height:60px}}
@media(max-width:900px){#interview-reading-layout .kc-window{grid-template-rows:50px minmax(0,1fr)}#interview-reading-layout .ir-header{min-height:50px}#interview-reading-layout #kc-sidebar,#kc-nav-backdrop:not([hidden]){top:50px}}
@media(max-width:720px){#recall-map .rm-workspace{grid-template-columns:minmax(0,1fr)}#recall-map .rm-top{min-height:50px;padding:7px 14px}#recall-map .rm-brand{font-size:18px}#recall-map .rm-top-actions button{font-size:11px!important}#recall-map .rm-map{height:510px;min-height:510px}#recall-map .rm-question{padding:24px 20px}#recall-map .rm-question h2{font-size:24px}#recall-map .rm-origin{margin-top:16px}#recall-map .rm-map-heading{padding:18px 16px 0}#interview-reading-layout .ir-name{font-size:19px}#interview-reading-layout .ir-header{padding:0 12px}}
@media(max-width:420px){#recall-map .rm-brand{font-size:16px}#recall-map .rm-node strong{font-size:11px}#recall-map .rm-node{border-radius:10px;min-height:54px;padding:7px 3px}#recall-map .rm-node.rm-current{box-shadow:0 3px 0 color-mix(in srgb,var(--ir-ink) 14%,transparent)}#recall-map .rm-question h2{font-size:22px}#recall-map .rm-top{gap:5px}#recall-map .rm-chapter-picker select{max-width:108px}}
@media(prefers-reduced-motion:no-preference){#recall-map .rm-new{animation:atlas-reveal .3s ease-out}@keyframes atlas-reveal{from{opacity:.25;filter:blur(3px)}to{opacity:1;filter:blur(0)}}}

.kc-study-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 20px;font-size:12px}.kc-study-links>span{color:var(--ir-muted)}.kc-study-links a{color:var(--ir-ink);padding:7px 10px;border:1px solid var(--ir-line);border-radius:8px;text-decoration:none}.kc-study-links a:hover{border-color:var(--atlas-coral)}

#recall-map .rm-scene-panel .rm-actions{position:sticky;bottom:0;z-index:3;background:var(--ir-surface);padding:12px 0 8px;border-top:1px solid var(--ir-line)}
