/* ---- Durable project intelligence ---- */
.rtb-intel-card  { margin:12px; padding:14px; border:1px solid var(--app-border-strong); border-radius:13px; background:linear-gradient(145deg,var(--app-surface-2),var(--app-surface)); box-shadow:0 1px 2px var(--app-border); }
.rtb-intel-card.ready  { border-color:var(--app-ok-bg); background:linear-gradient(145deg,var(--app-ok-bg),var(--app-surface)); }
@keyframes rtb-intel-pulse { 0%,100%  { opacity:.35; transform:scale(.8); } 50%  { opacity:1; transform:scale(1); } }
.rtb-intel-summary  { margin:11px 0 0; color:var(--app-text-primary); font-size:var(--text-sm); line-height:1.5; }
.rtb-intel-summary.muted  { color:var(--app-text-muted); font-style:italic; }
.rtb-intel-sections  { display:grid; gap:13px; margin-top:12px; }
.rtb-intel-section h4  { display:flex; align-items:center; gap:6px; margin:0 0 5px; color:var(--app-text-primary); font-size:var(--text-xs); letter-spacing:.025em; text-transform:uppercase; }
.rtb-intel-section h4 span  { display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; color:var(--app-text-muted); background:var(--app-surface-3); border-radius:999px; font-size:var(--text-xs); }
.rtb-intel-item  { display:flex; align-items:flex-start; gap:9px; padding:9px 0; border-top:1px solid var(--app-border); }
.rtb-intel-item-main  { flex:1; min-width:0; }
.rtb-intel-item-title  { color:var(--app-text-primary); font-size:var(--text-sm); font-weight:750; line-height:1.35; }
.rtb-intel-item-title > span  { display:inline-block; margin-left:6px; padding:2px 6px; color:var(--app-text-muted); background:var(--app-surface-3); border-radius:5px; font-size:var(--text-xs); font-weight:650; }
.rtb-intel-item p  { margin:3px 0 0; color:var(--app-text-muted); font-size:var(--text-xs); line-height:1.4; }
.rtb-intel-item-meta  { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:6px; }
.rtb-intel-confidence  { display:inline-block; padding:2px 6px; border-radius:999px; color:var(--app-warn); background:var(--app-warn-bg); font-size:var(--text-xs); font-weight:800; }
.rtb-intel-confidence.document_fact  { color:var(--app-info); background:var(--app-info-bg); }
.rtb-intel-confidence.human_confirmed  { color:var(--app-ok); background:var(--app-ok-bg); }
.rtb-intel-sources  { color:var(--app-text-muted); font-size:var(--text-xs); line-height:1.3; }
.rtb-intel-sources a  { color:var(--app-text-muted); }
.rtb-intel-confirm  { flex:none; padding:5px 7px; border:1px solid var(--app-border-strong); border-radius:7px; color:var(--app-text-muted); background:var(--app-surface); font-size:var(--text-xs); font-weight:750; }
.rtb-intel-confirm.confirmed  { color:var(--app-ok); border-color:var(--app-ok-bg); background:var(--app-ok-bg); }
.rtb-intel-updated  { margin-top:9px; color:var(--app-text-placeholder); font-size:var(--text-xs); text-align:right; }
.rtb-intel-item-actions  { display:flex; flex-direction:column; flex:none; gap:5px; align-items:stretch; }
.rtb-intel-edit  { flex:none; padding:5px 7px; border:1px solid var(--app-border-strong); border-radius:7px; color:var(--app-text-muted); background:var(--app-surface); font-size:var(--text-xs); font-weight:750; }
.rtb-intel-edited  { display:inline-block; padding:2px 6px; border-radius:999px; color:var(--app-info); background:var(--app-info-bg); font-size:var(--text-xs); font-weight:800; }
.rtb-intel-open  { margin:0 12px 14px; padding:4px 14px 12px; border:1px solid var(--app-border-strong); border-radius:13px; background:var(--app-surface); }
.rtb-intel-open .rtb-intel-section:first-child .rtb-intel-item:first-of-type  { border-top:none; }
.rtb-intel-edit-form  { flex:1; margin:0; }
.rtb-intel-edit-form label  { display:grid; gap:3px; color:var(--app-text-muted); font-size:var(--text-xs); font-weight:700; }
.rtb-intel-edit-form input,.rtb-intel-edit-form textarea  { padding:9px 11px; border:1px solid var(--app-border-strong); border-radius:8px; font:inherit; font-size:14px; }
.rtb-intel-edit-form textarea  { min-height:64px; resize:vertical; }

.rtb-upload-action  { padding: var(--space-3); }
.rtb-upload  { display: grid; gap: var(--space-2); margin: var(--space-3); }
#rtb-doc-body .rtb-row-main  { text-decoration: none; }
#rtb-doc-body .rtb-row-trail  { flex-wrap: wrap; justify-content: flex-end; max-width: 120px; }
.rtb-intel-item-actions button  { min-height: 44px; }
.rtb-intel-item-title  { font-size: var(--text-sm); }
.rtb-intel-item p, .rtb-intel-item-meta, .rtb-intel-updated  { font-size: var(--text-xs); }
