/* Opportunity history only: preserve the existing modal, typography and shell. */
#oppModal .timeline-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#oppModal .timeline-link{border:0;background:transparent;padding:5px 0;color:#1858c9;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
#oppModal .timeline-recent-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #edf1f5}
#oppModal .timeline-recent-row b{font-size:12px;display:block}
#oppModal .timeline-recent-row span:not(.timeline-icon){font-size:11px;display:block;color:#718096;overflow-wrap:anywhere}
#oppModal .timeline-recent-row time{font-size:11px;color:#718096;text-align:right;max-width:170px}
#oppModal .timeline-icon{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf4ff;color:#2468cc}
#oppModal .timeline-icon.timeline-whatsapp{background:#eafaf0;color:#138b49}
#oppModal .timeline-icon.timeline-stage,#oppModal .timeline-icon.timeline-entry,#oppModal .timeline-icon.timeline-activity{background:#f1f4f8;color:#718096}
#oppHistory>div:first-child>h3{margin:0;font-size:16px;color:#172033}
#oppHistory .timeline-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 8px}
#oppModal .timeline-metric{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfcfe;min-width:0;overflow-wrap:anywhere}
#oppModal .timeline-metric span{font-size:11px;color:#718096}
#oppModal .timeline-metric b{font-size:13px;color:#172033}
#oppModal .timeline-metric small{font-size:10px;color:#718096;line-height:1.4}
#oppHistory .timeline-evidence{font-size:11px;line-height:1.5}
#oppHistory .timeline-filters{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}
#oppHistory .timeline-filters .btn{font-size:11px;padding:7px 11px;border-radius:20px;min-width:0}
#oppHistoryList .timeline-day{font-size:12px;margin:12px 0 2px;color:#334155}
#oppModal #oppHistoryList .timeline-event{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff;margin:0;min-width:0;border-radius:10px}
#oppHistoryList .oppHistoryMain{flex:1;min-width:0;overflow-wrap:anywhere}
#oppModal #oppHistoryList .oppHistoryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#oppHistoryList .oppHistoryTop b{font-size:12px}
#oppHistoryList .oppHistoryTop time{font-size:11px;white-space:nowrap;color:#718096}
#oppHistoryList .oppHistoryMain p{font-size:12px;margin:7px 0;line-height:1.5}
#oppHistoryList .oppHistoryMain p.muted{font-size:11px}
#oppHistoryList .timeline-stage .oppHistoryTop b,#oppHistoryList .timeline-entry .oppHistoryTop b{font-weight:600;color:#526179}
#oppHistoryList details{margin-top:8px;font-size:12px}
#oppHistoryList summary{color:#1858c9;cursor:pointer;font-weight:600;width:fit-content}
#oppHistoryList .timeline-content{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;padding:10px;border-radius:8px;background:#f7f9fc;line-height:1.6}
#opportunityActivityMore{margin-top:14px}
#opportunityTimelineStatus,#opportunityRecentStatus{font-size:11px;line-height:1.5}
#oppModal .timeline-link:focus-visible,#oppHistory summary:focus-visible{outline:2px solid #2468cc;outline-offset:3px}
@media(max-width:600px){#oppHistory .timeline-metrics{grid-template-columns:1fr}#oppModal .timeline-recent-row{grid-template-columns:30px minmax(0,1fr)}#oppModal .timeline-recent-row time{grid-column:2;text-align:left;max-width:none}#oppModal .timeline-metric{padding:10px}#oppModal #oppHistoryList .timeline-event{gap:8px;padding:10px}}
#oppModal #oppHistoryList .timeline-won{border-left:3px solid #2b995a;background:#f5fcf7}
#oppModal #oppHistoryList .timeline-lost{border-left:3px solid #cf6d6d;background:#fffafa}
#oppHistoryList .timeline-won .oppHistoryTop b,#oppHistoryList .timeline-lost .oppHistoryTop b{font-weight:700;color:#334155}
