.kho-tools{display:flex;gap:8px;padding:10px 16px 4px;overflow-x:auto;scrollbar-width:none}
.kho-tools::-webkit-scrollbar{display:none}
.kho-tool-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:.5px solid var(--hair);background:var(--paper-2);font:500 12.5px var(--f-sans);color:var(--ink);letter-spacing:.01em;cursor:pointer;white-space:nowrap}
.kho-tool-btn:active{transform:scale(.97);background:var(--paper-3)}
.kho-tool-btn.ai{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.kho-tool-btn.ai::before{content:'✦';margin-right:2px;color:var(--gold)}
.kho-ai-body{font:14px/1.55 var(--f-serif);color:var(--ink);max-height:60vh;overflow-y:auto;padding:4px 2px 8px;white-space:pre-wrap}
.kho-ai-body h4{font:600 13px var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:14px 0 6px}
.kho-ai-body ul{padding-left:18px;margin:6px 0}
.kho-ai-body li{margin:4px 0}
.kho-ai-body b,.kho-ai-body strong{font-weight:600}
.kho-ai-meta{font:11px var(--f-sans);color:var(--mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.kho-imp-pre{font:11.5px/1.4 ui-monospace,Menlo,monospace;background:var(--paper-2);border:.5px solid var(--hair);border-radius:10px;padding:10px;max-height:36vh;overflow:auto;white-space:pre;color:var(--ink-2)}
.kho-imp-opts{display:flex;gap:8px;margin:10px 0}
.kho-imp-opts label{flex:1;display:flex;align-items:center;gap:6px;padding:10px;border:.5px solid var(--hair);border-radius:10px;font:13px var(--f-sans);cursor:pointer}
.kho-imp-opts input[type=radio]:checked + span{font-weight:600}
