.timeline-filters { display: inline-flex; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; margin-bottom: 14px; }
.timeline-filters button { border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 9px; padding: 5px 7px; }
.timeline-filters button:last-child { border-right: 0; }
.timeline-filters button[aria-pressed=true] { background: var(--orange); color: #251309; }
.timeline-record { display: flex; align-items: flex-start; gap: 20px; padding: 10px 0; }
.timeline-record + .timeline-record { border-top: 1px solid var(--line); }
.timeline-record-icon { width: 32px; height: 32px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #39261c; color: var(--orange); }
.timeline-record-icon svg { width: 18px; height: 18px; }
.timeline-record-content { flex: 1; min-width: 0; }
.shell .timeline-record-title { font-size: 11px; color: var(--text); margin: 0 0 6px; overflow-wrap: anywhere; }
.timeline-record-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--muted); font-size: 9px; }
.timeline-record-actions { display: flex; gap: 5px; align-items: center; }
.timeline-record-actions .list-icon { border: 0; width: 24px; height: 24px; }
.timeline-expand[aria-expanded=true] { transform: rotate(180deg); }
.timeline-record-details { margin-top: 12px; padding: 12px; background: var(--bg); border-radius: 6px; }
.timeline-record-details > span { font-size: 9px; color: var(--orange); }
.shell .timeline-record-details p { font-size: 11px; margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.shell .timeline-empty { font-size: 11px; text-align: center; margin: 16px 0; }
@media(max-width:700px){ .timeline-record { gap: 10px; flex-wrap: wrap; } .timeline-record-actions { margin-left: auto; } .timeline-record-content { min-width: 200px; } }
