/* =============================================
   ACTIVITY FEED
   ============================================= */
.feed { max-height:300px; overflow-y:auto; }
.feed-item { display:flex; gap:.75rem; padding:.5rem 0; border-bottom:1px solid var(--border); font-size:.8rem; }
.feed-time { color:var(--text-muted); font-size:.7rem; white-space:nowrap; min-width:50px; }
.feed-text { flex:1; }

/* Priorities */
.priority-item { display:flex; align-items:center; gap:.5rem; padding:.4rem 0; font-size:.85rem; }
.priority-item input[type=checkbox] { accent-color:var(--orange); }
.priority-item.done { text-decoration:line-through; opacity:.5; }
.priority-input { display:flex; gap:.5rem; margin-top:.5rem; }
.priority-input input { flex:1; background:var(--bg-secondary); border:1px solid var(--border); border-radius:8px; padding:.4rem .6rem; color:var(--text-primary); font:.8rem var(--font); }
.priority-input input:focus { outline:none; border-color:var(--orange); }
.priority-input button { background:var(--orange); color:#fff; border:none; border-radius:8px; padding:.4rem .75rem; cursor:pointer; font:.8rem var(--font); }

/* Search */
.search-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:200; align-items:flex-start; justify-content:center; padding-top:15vh; }
.search-overlay.open { display:flex; }
.search-box { background:var(--bg-secondary); border:1px solid var(--border); border-radius:12px; width:500px; max-width:90vw; padding:1rem; position:relative; }
.search-box input { width:100%; background:none; border:none; color:var(--text-primary); font:1rem var(--font); outline:none; }

/* Search Results */
.search-results { margin-top:.75rem; max-height:50vh; overflow-y:auto; border-top:1px solid var(--border); }
.search-result-item { display:flex; flex-direction:column; gap:.15rem; padding:.6rem .5rem; border-bottom:1px solid var(--border); cursor:pointer; transition:background .15s; }
.search-result-item:hover { background:var(--bg-card); }
.search-type { font-size:.65rem; text-transform:uppercase; color:var(--text-muted); letter-spacing:.5px; }
.search-title { font-size:.9rem; font-weight:600; color:var(--text-primary); }
.search-subtitle { font-size:.75rem; color:var(--text-secondary); }
.search-empty { padding:1rem; text-align:center; color:var(--text-muted); font-size:.85rem; }

/* Contract Detail Modal */
.detail-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:300; display:flex; align-items:center; justify-content:center; padding:1rem; }
.detail-modal { background:var(--bg-secondary); border:1px solid var(--border); border-radius:16px; padding:1.5rem; max-width:600px; width:100%; max-height:85vh; overflow-y:auto; }
.detail-modal h2 { margin:0 0 1rem 0; font-size:1.3rem; }
.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin-bottom:1rem; }
.detail-item { display:flex; flex-direction:column; gap:.15rem; padding:.4rem .6rem; background:var(--bg-card); border-radius:8px; }
.detail-label { font-size:.65rem; text-transform:uppercase; color:var(--text-muted); letter-spacing:.5px; }
.detail-value { font-size:.9rem; font-weight:500; color:var(--text-primary); }
.detail-ficha { margin-top:1rem; }
.detail-ficha summary { cursor:pointer; font-weight:600; color:var(--orange); font-size:.9rem; }
.ficha-content { font-size:.75rem; line-height:1.5; white-space:pre-wrap; background:var(--bg-card); padding:1rem; border-radius:8px; max-height:300px; overflow-y:auto; color:var(--text-secondary); margin-top:.5rem; }

/* Clickable table rows */
.clickable-row { cursor:pointer; transition:background .15s; }
.clickable-row:hover { background:var(--bg-card) !important; }

/* Lead modal note (partial data) */
.lead-modal-note { font-size:.75rem; color:var(--text-muted); background:var(--bg-card); border:1px solid var(--border); border-radius:8px; padding:.5rem .75rem; margin-bottom:1rem; }
