.kbws-hero{padding:36px 0 20px}.kbws-hero-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kbws-hero-title{font-family:var(--font-heading);font-size:26px;font-weight:700;letter-spacing:1.5px;margin:0}.kbws-ver{font-family:var(--font-mono);font-size:11px;color:var(--token-accent);border:1px solid color-mix(in srgb,var(--token-accent) 45%,transparent);border-radius:var(--radius-full);padding:2px 9px}.kbws-hero-sub{margin:8px 0 0;font-size:13.5px;color:var(--token-text-muted)}.kbws{max-width:1280px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md);background:var(--token-bg-soft);overflow:clip}.kbws-tabs{display:flex;gap:4px;padding:4px 16px 0;border-bottom:1px solid var(--token-line-soft);background:color-mix(in srgb,var(--token-surface) 55%,transparent);overflow-x:auto;scrollbar-width:none}.kbws-tabs::-webkit-scrollbar{display:none}.kbws-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:11px 14px;font:inherit;font-size:13px;white-space:nowrap;color:var(--token-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.kbws-tab:hover{color:var(--token-text)}.kbws-tab.is-active{color:var(--token-text);font-weight:600;border-bottom-color:var(--token-accent)}.kbws-tab:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kbws-body{padding:4px 24px 32px}.kbws-panel[hidden]{display:none}.kbws-sec-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:24px 0 10px}.kbws-panel>.kbws-sec-h:first-child,.kbws-main>.kbws-sec-h:first-child,.kbws-rail>.kbws-sec-h:first-child{margin-top:20px}.kbws-sec-title{font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--token-text)}.kbws-sec-h--row{justify-content:space-between;align-items:center}.kbws-sec-h--main{display:flex;align-items:baseline;gap:10px;min-width:0}.kbws-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.kbws-split--lg{grid-template-columns:minmax(0,1fr) 400px}.kbws-main,.kbws-rail{min-width:0}@media(max-width:1080px){.kbws-split,.kbws-split--lg{grid-template-columns:minmax(0,1fr)}}.kbws-chain{margin-bottom:0}.kbws-chain .kb-chain-step{font-size:12.5px}.kbws-ask{display:flex;gap:8px;margin:12px 0 8px}.kbws-ask-input{flex:1 1 auto}.kbws-run{flex:none}.kbws-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.kbws-chip{appearance:none;border:1px solid var(--token-line-soft);border-radius:var(--radius-full);background:var(--token-surface);padding:3px 11px;font:inherit;font-size:12px;color:var(--token-text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.kbws-chip:hover{border-color:var(--token-accent);color:var(--token-text)}.kbws-answer{margin-top:6px}.kbws-answer:has(>.kb-empty){min-height:200px;display:flex;flex-direction:column;justify-content:center}.kbws-answer-busy{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--token-text-faint);padding:6px 0}.kbws-answer-busy:before{content:"";width:12px;height:12px;flex:none;border-radius:50%;border:2px solid var(--token-line-soft);border-top-color:var(--token-accent);animation:kbws-spin .8s linear infinite}@keyframes kbws-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kbws-answer-busy:before{animation:none}}.kbws-qecho{display:flex;align-items:center;gap:10px;margin-bottom:8px}.kbws-qmark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--token-accent-subtle);color:var(--token-accent);font-family:var(--font-mono);font-size:12px;font-weight:700}.kbws-question{display:flex;align-items:center;gap:10px;margin:2px 0 12px}.kbws-question .kbws-qmark{width:24px;height:24px}.kbws-qtext{font-size:14.5px;font-weight:600;color:var(--token-text)}.kbws-answer-text{font-size:14px;line-height:1.95;color:var(--token-text)}.kbws-feedback{margin-top:14px}.kbws-passage-host:empty{display:none}.kbws-hint{margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--token-text-faint)}.kbws-note{margin-top:10px;padding:6px 10px;border-left:2px solid var(--token-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--token-accent) 6%,transparent);font-size:12px;line-height:1.6;color:var(--token-text-muted);opacity:1;transition:opacity .24s var(--ease-out)}.kbws-note[hidden]{display:none}.kbws-note.is-fading{opacity:0}.kbws-mini-btn{appearance:none;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm);background:var(--token-surface);padding:3px 10px;font:inherit;font-size:11.5px;color:var(--token-text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.kbws-mini-btn:hover:not(:disabled){border-color:var(--token-accent);color:var(--token-text)}.kbws-mini-btn:disabled{opacity:.55;cursor:default}.kbws-mono{margin-top:8px;font-family:var(--font-mono);font-size:11px;line-height:1.7;letter-spacing:.3px;color:var(--token-text-faint);white-space:pre;word-break:normal;overflow-x:auto}.kbws-gap-done{border-color:color-mix(in srgb,var(--token-success) 55%,transparent);color:var(--token-success)}.kbws-data-answer{margin-top:2px}.kbws-tab{display:inline-flex;align-items:center;gap:6px}.kbws-tab svg{flex:none}.kbws-perm-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kbws-refs-intro{margin:0 0 18px;font-size:13px;line-height:1.8;color:var(--token-text-muted);max-width:760px}.kbws-refs-intro b{color:var(--token-text);font-weight:600}.kbws-ref-group{margin-top:20px}.kbws-ref-group-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--token-text);padding-bottom:6px;border-bottom:1px solid var(--token-line-soft)}.kbws-ref-list{list-style:none;margin:0;padding:0}.kbws-ref-item{padding:8px 0;border-bottom:1px solid var(--token-line-soft)}.kbws-ref-item:last-child{border-bottom:none}.kbws-ref-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kbws-ref-no{flex:0 0 auto;font-size:11.5px;color:var(--token-text-faint)}.kbws-ref-link{flex:0 1 auto;min-width:0;font-size:13px;color:var(--token-accent);text-decoration:none}.kbws-ref-link:hover{text-decoration:underline}.kbws-ref-link:hover .kbws-ref-arrow{transform:translate(1px,-1px)}.kbws-ref-arrow{margin-left:2px;font-size:11px;display:inline-block;transition:transform var(--duration-fast, .16s) ease-out}.kbws-ref-source{flex:0 1 auto;margin-left:auto;font-size:11.5px;color:var(--token-text-faint)}.kbws-ref-date{margin:2px 0 0 32px;font-size:11px;color:var(--token-text-faint);font-family:var(--font-mono, ui-monospace, monospace)}.kbws-ref-note{margin:3px 0 0 32px;font-size:12.5px;line-height:1.7;color:var(--token-text-muted);max-width:760px}.kbws-docfrag-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--token-text)}.kbws-docfrag-p{margin:0 0 10px;font-size:13px;line-height:1.85;color:var(--token-text-muted)}.kbws-docfrag-tip{margin:14px 0 0;padding:8px 10px;border:1px dashed var(--token-line-dashed, var(--token-line-soft));border-radius:var(--radius-sm);font-size:12px;color:var(--token-text-faint)}.kbws-sandbox-log{min-height:76px}.kbws-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:860px){.kbws-duo{grid-template-columns:minmax(0,1fr)}}.kb-canvas-doc .ai-diff-file{margin-bottom:10px}.kb-canvas-chat .ai-msg+.ai-msg{margin-top:10px}.kbws-panel .kb-eval-tablewrap{max-width:100%}
