/* Timeline reuses the readable, compact opportunity rows. */
.timeline-only{display:none}.timeline-layout .timeline-only{display:block}.timeline-context{color:#687a69;font-size:14px;margin-top:2px}
.timeline-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;color:var(--muted);font-size:14px}.timeline-toolbar nav{display:flex;flex-wrap:wrap;gap:6px}.timeline-toolbar a,.timeline-toolbar button{font:inherit;color:var(--teal);text-decoration:none;border:1px solid #cedbd0;border-radius:5px;background:#fff;padding:5px 10px}.timeline-toolbar a:hover,.timeline-toolbar button:hover{background:#e8f0e6}
.timeline-month{scroll-margin-top:20px;margin:5px 0 24px}.timeline-month h3,.timeline-undated h3{font-size:20px;margin:0 0 11px;display:flex;align-items:baseline;gap:12px;font-weight:600}.timeline-month h3>span,.timeline-undated h3>span{font-size:14px;font-weight:400;color:var(--muted)}
.timeline-track{position:relative;display:grid;gap:8px}.timeline-track:before{content:'';position:absolute;left:86px;top:0;bottom:0;width:2px;background:#c5d4c7}
.timeline-event{display:grid;grid-template-columns:104px minmax(0,1fr);position:relative;align-items:start}.timeline-event:before{content:'';position:absolute;left:81px;top:25px;width:12px;height:12px;border:3px solid var(--cream);border-radius:50%;background:#7b9c87}
.timeline-date{padding:17px 26px 0 0;display:grid;justify-items:start;gap:4px}.timeline-date time{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.event-kind{font-size:14px;padding:0 7px;border-radius:4px}.event-kind.opening{color:#286c7b;background:#e6f1f4}.event-kind.closing{color:#92532d;background:#fbefe4}
.timeline-layout .card{border:1px solid var(--line);border-left:3px solid var(--type-accent);border-radius:6px;grid-template-columns:minmax(0,1fr) 100px 46px 32px;column-gap:10px;min-height:88px;padding:11px 13px}
.timeline-layout .card-title{grid-column:1;grid-row:1/3}.timeline-layout .card-labels{grid-column:2;grid-row:1;margin:0}.timeline-layout .status-row{grid-column:2;grid-row:2;margin:4px 0 0}.timeline-layout .status-row .date-text{display:none}
.timeline-layout .card summary{grid-column:3;grid-row:1/3}.timeline-layout .save-button{grid-column:4;grid-row:1/3}.timeline-layout .details-content{grid-row:3}.timeline-layout .org{margin:0}.timeline-layout .details-content dl{grid-template-columns:120px minmax(0,1fr)}
.timeline-undated{margin:24px 0}.timeline-undated-grid{display:grid;gap:8px}.timeline-undated .card .date-text{display:block}.timeline-undated .card{grid-template-columns:minmax(0,1fr) 190px 46px 32px}
.timeline-history{border-top:1px solid var(--line);padding:14px 0}.timeline-history>summary{cursor:pointer;font-size:17px;font-weight:600;min-height:40px}.timeline-history>summary>span{font-size:14px;font-weight:400;color:var(--muted);margin-left:8px}.timeline-history[open]>summary{margin-bottom:12px}.timeline-no-future{font-size:16px;color:var(--muted);background:#edf1e9;padding:14px;border-radius:6px}
@media(max-width:1100px){.timeline-layout .card{grid-template-columns:minmax(0,1fr) 46px 32px}.timeline-layout .card-title{grid-column:1/-1;grid-row:1}.timeline-layout .card-labels{grid-column:1;grid-row:2;margin-top:6px}.timeline-layout .status-row{grid-column:1;grid-row:3}.timeline-layout .card summary{grid-column:2;grid-row:2/4}.timeline-layout .save-button{grid-column:3;grid-row:2/4}.timeline-layout .details-content{grid-row:4}.timeline-undated .card{grid-template-columns:minmax(0,1fr) 46px 32px}}
@media(max-width:640px){.view-tools{flex-wrap:wrap}.layout-switch{margin-left:auto}.timeline-toolbar{align-items:flex-start;gap:8px}.timeline-event{grid-template-columns:1fr;padding-left:18px}.timeline-track:before{left:4px}.timeline-event:before{left:0;top:10px}.timeline-date{padding:0 0 7px;display:flex;align-items:center;gap:10px}.timeline-layout .card{padding:10px;column-gap:6px}.timeline-layout .details-content dl{display:block}.timeline-month h3{font-size:20px}.timeline-layout .org,.timeline-context{overflow-wrap:anywhere}.timeline-track{gap:14px}.timeline-toolbar nav{gap:5px}.timeline-toolbar a,.timeline-toolbar button{padding:5px 8px}.timeline-layout .details-content{padding-left:0;padding-right:0}}
