.gp-timeline{max-width:1700px;margin:18px auto;color:var(--ink)}
.timeline-heading,.timeline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.timeline-heading{justify-content:space-between}.timeline-heading h2{margin:0}.timeline-note{font-size:.82rem;line-height:1.65;color:var(--muted);margin:12px 0}.timeline-config{padding:18px;margin:18px 0;border:1px solid var(--border);border-radius:8px;min-width:0;background:var(--surface,#fff)}.timeline-config legend,.timeline-sources legend{font-weight:650;font-size:.85rem;padding:0 6px}.timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.timeline-grid input,.timeline-grid select{min-width:0}.timeline-date{display:block;width:100%;text-align:left;min-height:43px;margin-top:7px;padding:12px 11px;font-variant-numeric:tabular-nums}.timeline-sources{display:flex;gap:12px 24px;flex-wrap:wrap;border:1px solid var(--border);border-radius:6px;padding:14px;margin-top:18px}.gp-timeline .timeline-check{display:flex;align-items:center;gap:8px;font-weight:400}.gp-timeline .timeline-check input{width:auto;margin:0}.timeline-check:has(input:disabled){color:var(--muted)}.timeline-actions{margin:12px 0;align-items:flex-end}.timeline-actions>span{align-self:center;font-size:.8rem;color:var(--muted)}.timeline-actions label{min-width:200px}.timeline-notice{padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:#eaf5f2;font-size:.85rem;overflow-wrap:anywhere}.timeline-error{background:#fff0ef;color:#912c2c}.timeline-executed{font-size:.85rem;line-height:1.6;padding:14px;border:1px solid var(--border);border-radius:6px;overflow-wrap:anywhere}.timeline-executed .timeline-note{margin-bottom:0}.timeline-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.timeline-stat{border:1px solid var(--border);border-radius:7px;padding:15px;display:grid;gap:6px;background:var(--surface,#fff)}.timeline-stat strong{font-size:1.5rem}.timeline-stat span{font-size:.8rem;color:var(--muted)}.timeline-warnings{font-size:.8rem;line-height:1.7;background:#fff7e4;border:1px solid #e7d5a6;border-radius:6px;padding:12px 16px 12px 32px;overflow-wrap:anywhere}.timeline-results h3{font-size:.95rem;margin:22px 0 10px}.timeline-table-wrap{overflow:auto;max-height:480px;border:1px solid var(--border);border-radius:6px;background:var(--surface,#fff);margin:12px 0}.timeline-table-wrap table{min-width:760px;table-layout:fixed}.timeline-table-wrap td,.timeline-table-wrap th{font-size:.79rem;overflow-wrap:anywhere;white-space:pre-line;vertical-align:top}.timeline-events table{min-width:1180px}.timeline-events th:first-child{width:165px}.timeline-events th:last-child{width:88px}.timeline-table-wrap small{display:block;color:var(--muted);line-height:1.5;margin-top:5px}.timeline-kind{font-weight:600}.timeline-kind.is-gp{color:#296ec2}.timeline-kind.is-traffic{color:#28786a}.timeline-correlation.bounded{color:#28786a}.timeline-correlation.ambiguous{color:#9b6305;font-weight:600}.timeline-correlation.unknown{color:var(--muted)}.timeline-empty{padding:16px;font-size:.85rem;color:var(--muted)}.timeline-details{border:1px solid var(--border);border-radius:7px;padding:16px;margin-top:20px}.timeline-details dl{display:grid;grid-template-columns:200px 1fr;gap:10px;font-size:.82rem;line-height:1.5}.timeline-details dt{font-weight:600}.timeline-details dd{margin:0;overflow-wrap:anywhere}
[data-theme=dark] .timeline-config,[data-theme=dark] .timeline-stat,[data-theme=dark] .timeline-table-wrap{background:#141f2b}[data-theme=dark] .timeline-notice{background:#163531;color:#d4efeb}[data-theme=dark] .timeline-error{background:#40232b;color:#ffc8ce}[data-theme=dark] .timeline-warnings{background:#332d1c;border-color:#655333;color:#f1dfb3}[data-theme=dark] .timeline-kind.is-gp{color:#93bdff}[data-theme=dark] .timeline-kind.is-traffic,[data-theme=dark] .timeline-correlation.bounded{color:#84cebd}[data-theme=dark] .timeline-correlation.ambiguous{color:#e4bc6c}
@media(max-width:1100px){.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.timeline-grid{grid-template-columns:1fr}.timeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-config{padding:12px}.timeline-sources{display:grid}.timeline-details dl{grid-template-columns:1fr;gap:5px}.timeline-details dd{margin-bottom:10px}}
