.ci{padding:12px 14px;margin:0 0 14px;min-width:0}
.ci summary{cursor:pointer;list-style:none;display:grid;gap:4px}.ci summary::-webkit-details-marker{display:none}
.ci-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.ci-title::after{content:" ▸";}.ci[open] .ci-title::after{content:" ▾"}
.ci-line{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.ci-owner,.ci-for,.ci-badge{font-size:11px;font-weight:700;border-radius:6px;padding:1px 6px;border:1px solid var(--line)}
.ci-for{border-color:var(--warning);color:var(--warning)}.ci-measured{color:var(--accent);border-color:var(--accent)}.ci-assumption{color:var(--warning);border-color:var(--warning)}
.ci-summary{margin:0;overflow-wrap:anywhere}
.ci-tabs{margin:12px 0 6px;flex-wrap:wrap}.ci-body{display:grid;gap:10px}
.ci-sec h3{margin:6px 0 4px;font-size:15px}.ci-list{margin:0;padding-left:18px;display:grid;gap:6px}.ci-list li{overflow-wrap:anywhere}
.ci-opps p{margin:2px 0}.ci-sources{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.ci-sources li{overflow-wrap:anywhere}
.ci-hit{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.ci-mark{font:inherit;font-size:11px;font-weight:700;color:var(--accent);background:none;border:1px solid var(--line);border-radius:5px;padding:0 4px;margin-left:3px;cursor:pointer;min-height:22px}
.ci-loading{margin:0 0 12px}
