/* Add content (ingest.html). Builds on admin.css tokens. */
.ing .app{grid-template-rows:58px auto minmax(0,1fr)}
.ing-tabs{display:none;gap:6px;padding:8px 12px;border-bottom:1px solid var(--cp-border);background:var(--cp-bg-elevated)}
.ing-tabs button{border:1px solid var(--cp-border);background:var(--cp-surface);color:var(--cp-text);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ing-tabs button[aria-pressed=true]{background:var(--cp-accent);border-color:var(--cp-accent);color:var(--cp-accent-fg)}
.ing-tabs b{font-size:11px;margin-left:4px}
.ing-body{display:grid;grid-template-columns:minmax(300px,1fr) minmax(380px,1.35fr) minmax(300px,1fr);min-height:0}
.ing-body>section{min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.ing-in{border-right:1px solid var(--cp-border);background:var(--cp-bg-elevated)}
.ing-chat{border-left:1px solid var(--cp-border);background:var(--cp-bg-elevated);overflow:hidden!important}
.ing h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-muted)}
.ing h4{margin:14px 0 6px;font-size:12.5px;display:flex;align-items:center;gap:6px}
.ing h4 small{font-weight:600;color:var(--cp-text-soft)}
.mini{font-size:12px;color:var(--cp-text-soft);line-height:1.45}
.grow{flex:1}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg label{cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-block;padding:6px 12px;border:1px solid var(--cp-border);border-radius:999px;font-size:13px;background:var(--cp-surface)}
.seg input:checked+span{background:var(--cp-accent);border-color:var(--cp-accent);color:var(--cp-accent-fg);font-weight:600}
.seg input:focus-visible+span{outline:2px solid var(--cp-accent);outline-offset:2px}
#text{flex:1;min-height:220px;resize:vertical;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface);color:var(--cp-text);font:inherit;font-size:14px;line-height:1.5}
.ing-in.drag #text{border-color:var(--cp-accent);box-shadow:0 0 0 3px var(--cp-accent-soft)}
.ing-file,.ing-go{display:flex;align-items:center;gap:8px}
.ing-meta{display:grid;grid-template-columns:1fr 150px;gap:8px}
.ing-meta label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;color:var(--cp-text-muted)}
.ing-meta label.w{grid-column:1/-1}
.ing-meta input{font:inherit;font-size:13px;font-weight:400;padding:7px 9px;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-surface);color:var(--cp-text)}
.note{border-top:1px solid var(--cp-border);padding-top:8px;margin:4px 0 0}
.ing-hist summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--cp-text-muted)}
.ses{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:none;color:var(--cp-text);padding:6px 4px;border-radius:6px;cursor:pointer;font:inherit}
.ses:hover{background:var(--cp-accent-soft)}.ses small{font-size:11px;color:var(--cp-text-soft)}
.ch-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ch-head p{margin:4px 0 0}
.ch-acts{display:flex;gap:6px;flex:none}
.cards{flex:1}
.grp.known{border:1px dashed var(--cp-border);border-radius:10px;padding:8px 10px;margin-bottom:6px}
.grp.known summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.tchip{font-size:12px;padding:4px 9px;border-radius:999px;border:1px solid var(--cp-border);background:var(--cp-surface);color:var(--cp-text);font:inherit;font-size:12px;cursor:default}
button.tchip{cursor:pointer}button.tchip:hover,button.tchip.on{border-color:var(--cp-accent);background:var(--cp-accent-soft)}
.tchip small{color:var(--cp-text-soft);font-size:10.5px}
.card{border:1px solid var(--cp-border);border-left:4px solid var(--c,var(--cp-border));border-radius:10px;background:var(--cp-surface);padding:10px 12px;margin:0 0 8px;font-size:13px}
.card.off{opacity:.55}
.c-add{--c:#16a34a}.c-update{--c:#2563eb}.c-link{--c:#9333ea}.c-unlink{--c:#78716c}.c-fact{--c:#d97706}.c-retire{--c:#dc2626}
.ck{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.ck input{margin-top:3px;accent-color:var(--cp-accent)}
.ttl{flex:1;font-weight:600;line-height:1.35}
.ty{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-text-soft);margin-right:6px}
.conf{flex:none;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px}
.conf.hi{background:rgba(22,163,74,.12);color:#15803d}.conf.mid{background:rgba(245,158,11,.15);color:#b45309}.conf.lo{background:rgba(220,38,38,.12);color:#b91c1c}
.kv{display:grid;grid-template-columns:90px 1fr;gap:3px 10px;margin:8px 0 0 25px;font-size:12.5px}
.kv dt{color:var(--cp-text-muted);font-weight:600}.kv dd{margin:0;word-break:break-word}.kv s{color:var(--cp-text-soft)}
.card .mini,.card .why,.card .fact,.card blockquote,.card .sim{margin:6px 0 0 25px}
.why{font-size:12.5px;color:var(--cp-text-muted)}
.fact{font-size:13px}
.card blockquote{border-left:3px solid var(--cp-border);padding:2px 0 2px 9px;font-size:12px;color:var(--cp-text-soft);font-style:italic}
.sim{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.grp.funnel{border:1px solid var(--cp-warning);border-radius:10px;padding:4px 12px 10px;background:color-mix(in srgb,var(--cp-warning) 7%,var(--cp-surface))}
.grp.funnel ul{margin:6px 0 8px;padding-left:18px;font-size:13px;line-height:1.5}
.empty{color:var(--cp-text-muted);font-size:13.5px}
.ch-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--cp-border);padding-top:10px;position:sticky;bottom:-16px;background:var(--cp-bg);margin:0 -16px -16px;padding:10px 16px 14px}
.keep{display:flex;gap:5px;align-items:center}
.log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}
.msg{display:flex;flex-direction:column;gap:6px;max-width:92%}
.msg .b{padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.msg.assistant{align-self:flex-start}.msg.assistant .b{background:var(--cp-surface);border:1px solid var(--cp-border)}
.msg.user{align-self:flex-end}.msg.user .b{background:var(--cp-accent);color:var(--cp-accent-fg)}
.opts{display:flex;flex-wrap:wrap;gap:6px}
.say{display:flex;gap:8px;align-items:flex-end;border-top:1px solid var(--cp-border);padding-top:10px}
.say textarea{flex:1;resize:none;padding:9px 11px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface);color:var(--cp-text);font:inherit;font-size:13.5px}
.pill.draft a{color:inherit;font-weight:700}
body.busy #analyse::after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ingspin .8s linear infinite}
body.busy .ing-ch{opacity:.6}
@keyframes ingspin{to{transform:rotate(360deg)}}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:1180px){
  .ing-tabs{display:flex}
  .ing-body{grid-template-columns:minmax(0,1fr)}
  .ing-body>section{display:none;border:0}
  .ing-body[data-tab="in"] .ing-in,.ing-body[data-tab="ch"] .ing-ch,.ing-body[data-tab="chat"] .ing-chat{display:flex}
  .ing .topbar .bt small,.ing #modelPill{display:none}
}
@media (max-width:640px){.ing-meta{grid-template-columns:1fr}.ing .topbar .btn:not(.icon){font-size:12px;padding:6px 9px}.ing .topbar .bt{display:none}}

.log .msg{margin:0;font-size:inherit;color:var(--cp-text)}

