/* Knowledge desk: demo-specific layout only. Shell tokens and components are untouched. */
.kd-stack{display:grid;gap:18px;min-width:0;align-content:start}
.kd-gap{margin-top:18px}
.kd-plain>li{display:block;padding:2px 0}
.kd-ask{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.kd-ask .kd-grow{flex:1 1 260px}
.kd-check-field .kd-checkline{display:flex;align-items:center;gap:8px;min-height:42px;font-weight:400}
.kd-check-field input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--bw-petrol)}

/* Answer */
.kd-answer-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:600}
.kd-quote{border-left:3px solid var(--bw-cyan);padding:10px 14px;background:var(--bw-mineral);border-radius:0 12px 12px 0}
.kd-quote blockquote{font-size:14px;line-height:1.6;margin:0 0 8px}
.kd-quote .cite{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--bw-ink-3)}
.kd-quote[data-draft=true]{border-left-color:var(--bw-copper)}
.kd-question{font-size:15px;font-weight:600;letter-spacing:-.01em}

/* Why this answer */
.kd-terms{display:flex;gap:6px;flex-wrap:wrap}
.kd-term{font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--bw-mineral);color:var(--bw-ink-3)}
.kd-term[data-matched=true]{background:var(--bw-cyan-l);color:var(--bw-petrol-d);font-weight:600}
.kd-scores{list-style:none;display:grid;gap:8px}
.kd-scores li{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 10px;align-items:center;font-size:12.5px}
.kd-scores .bar{grid-column:1/-1;height:5px;border-radius:3px;background:var(--bw-mineral-2);overflow:hidden}
.kd-scores .bar i{display:block;height:100%;background:var(--bw-petrol);border-radius:3px}
.kd-scores li[data-hit=false] .bar i{background:var(--bw-rule-2)}
.kd-scores .pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--bw-ink-3)}

/* Library */
.kd-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:980px){.kd-docs{grid-template-columns:1fr}}
.kd-doc{border:1px solid var(--bw-rule);border-radius:12px;padding:14px 16px}
.kd-doc header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}
.kd-doc h4{font-size:14px;font-weight:700;letter-spacing:-.01em}
.kd-doc .meta{font-size:12px;color:var(--bw-ink-3)}
.kd-clauses{list-style:none;display:grid;gap:6px;margin-top:10px}
.kd-clauses li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.55;padding:6px 8px;border-radius:8px;scroll-margin-top:90px}
.kd-clauses li b{color:var(--bw-petrol);font-variant-numeric:tabular-nums}
.kd-clauses li[data-cited=true]{background:var(--bw-cyan-l)}
.kd-clauses li .flag{display:block;font-size:11px;color:var(--bw-copper);font-weight:700;margin-top:2px}
