.stock-timeline{margin:8px 0 12px;color:#cdd9e6}.stock-timeline[hidden]{display:none}.timeline-shell{border:1px solid #263642;border-radius:12px;background:linear-gradient(110deg,#111d26,#0e151d 65%);overflow:hidden}.timeline-heading{display:flex;align-items:center;gap:18px;min-height:52px;padding:10px 16px;cursor:pointer;list-style:none}.timeline-heading::-webkit-details-marker{display:none}.timeline-kicker{color:#8eb6c7;font-size:12px;letter-spacing:.035em}.timeline-heading strong{font-size:14px;font-weight:600}.timeline-toggle{margin-left:auto;color:#8a9cac;font-size:11px}.timeline-toggle:after{content:' ＋'}.timeline-shell[open] .timeline-toggle:after{content:' −'}.timeline-content{padding:0 16px 12px;border-top:1px solid #20303b}.timeline-content h3{font-size:12px;color:#9cabb9;font-weight:500;margin:14px 0 8px}.timeline-events,.timeline-news{display:flex;gap:10px;overflow-x:auto;padding:2px 0 6px;scroll-snap-type:x proximity}.timeline-event,.timeline-item{flex:0 0 240px;display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;border:1px solid #2c4650;border-radius:9px;background:#14232b;color:#dce8ed;text-decoration:none;scroll-snap-align:start;white-space:normal;min-height:84px}.timeline-event time{color:#8bd4c3;font-size:12px;font-variant-numeric:tabular-nums}.timeline-event strong,.timeline-item strong{font-size:14px;line-height:1.45;font-weight:600}.timeline-event small,.timeline-item small{color:#99aaba;font-size:11px;line-height:1.5}.timeline-event:hover,.timeline-item:hover{border-color:#83b9b0;background:#1a3037}.timeline-event:focus-visible,.timeline-item:focus-visible,.timeline-heading:focus-visible,.timeline-history summary:focus-visible{outline:2px solid #9dd5cb;outline-offset:-2px}.timeline-note,.timeline-empty,.timeline-updated{font-size:11px;line-height:1.65;color:#93a5b6;margin:8px 0}.timeline-empty{font-size:12px}.timeline-history{border-top:1px solid #23323d;margin-top:10px}.timeline-history>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;color:#b5c7d7}.timeline-history>summary:after{content:'＋';margin-left:auto}.timeline-history[open]>summary:after{content:'−'}.timeline-item{background:#121c25;border-color:#2b3946;cursor:pointer;font:inherit;flex-basis:250px}.timeline-item time{font-size:11px;color:#92a9bf}.timeline-updated{margin-bottom:0;color:#71889c}@media(max-width:600px){.timeline-heading{gap:10px;padding:10px 12px;flex-wrap:wrap}.timeline-kicker{font-size:11px}.timeline-heading strong{font-size:12px}.timeline-toggle{font-size:10px}.timeline-content{padding:0 12px 10px}.timeline-event,.timeline-item{flex-basis:220px}.stock-timeline{margin:6px 0 10px}.timeline-note{font-size:10px}}

.timeline-events .timeline-event{flex:0 0 auto;min-width:230px;min-height:64px;padding:10px 14px}.timeline-content h3{margin:10px 0 6px}.timeline-note{margin:6px 0}.timeline-events{padding-bottom:2px}.timeline-news{scrollbar-width:thin;scrollbar-color:#344a59 transparent}

.official-events .official-event{flex:0 0 252px;background:linear-gradient(140deg,#182b32,#111c26);border-color:#34505e}.official-link{display:flex;flex-direction:column;gap:7px;color:inherit;text-decoration:none}.official-status{align-self:flex-start;font-size:10px;color:#9cdacb;border:1px solid #365f59;padding:3px 7px;border-radius:5px;letter-spacing:.02em}.official-event.cancelled{border-color:#68434d}.official-event.cancelled .official-status{color:#e8a7b4;border-color:#68434d}.official-event.recheck .official-status,.official-event.undated .official-status{color:#d9c9a2;border-color:#615743}.official-secondary{font-size:11px;color:#9cbcca;text-decoration:none;padding:5px 0;min-height:28px}.official-link:focus-visible,.official-secondary:focus-visible{outline:2px solid #94d5c6;outline-offset:3px}.official-event .official-change{color:#d9c9a2}@media(max-width:600px){.official-events .official-event{flex-basis:235px}.official-link{min-height:48px}.official-secondary{min-height:34px;display:flex;align-items:center}}

.official-coverage{margin:12px 0;padding:10px 12px;border:1px solid var(--line,#26313a);border-radius:10px;background:rgba(120,154,180,.035)}.official-coverage summary{cursor:pointer;font-size:12px;color:#9fb2c4;list-style:none}.official-coverage summary::after{content:" +";color:#6e879d}.official-coverage[open] summary::after{content:" −"}.official-coverage .official-secondary{display:inline-block;margin:4px 14px 0 0}.official-coverage .timeline-note{margin:8px 0 2px;line-height:1.65}

/* Compact calendar: date, event, source; provenance stays one disclosure away. */
.timeline-shell{background:#121c24;border-color:#2b3944;border-radius:14px}
.timeline-heading{min-height:56px;padding:10px 18px;gap:16px}
.timeline-kicker{font-size:13px;color:#a0b4c2;letter-spacing:0}
.timeline-heading strong{font-size:15px;font-weight:500;color:#dce5eb}
.timeline-toggle{font-size:12px;color:#a0b1bd}
.timeline-content{padding:14px 18px 4px;border-top-color:#ffffff0b}
.official-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;max-width:960px;overflow:visible;padding:0}
.official-events .official-event{min-width:0;min-height:0;padding:14px 16px;gap:8px;background:#17232c;border:1px solid #34434e;border-radius:12px}
.official-event .official-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:44px}
.official-event time{font-size:18px;font-weight:500;letter-spacing:-.02em;color:#b7d5cf;white-space:nowrap}
.official-event-body{display:flex;flex-direction:column;gap:5px}
.official-event strong{font-size:15px;font-weight:500;line-height:1.5}
.official-event small{font-size:12px;color:#a1b3c0}
.official-arrow{font-size:16px;color:#9aafbb}
.official-status{font-size:12px;margin-left:0}
.official-event.cancelled .official-event-body strong{text-decoration:line-through}
.official-coverage{max-width:960px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:none}
.official-coverage>summary{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:#9eafbb}
.official-coverage>summary:after{content:'⌄';font-size:15px}
.official-coverage[open]>summary:after{content:'⌃'}
.official-coverage .timeline-note{font-size:12px;line-height:1.7;margin:5px 0 10px;color:#a7b6c1}
.official-secondary{font-size:12px}
.timeline-empty{font-size:14px;color:#acbbc6;margin:4px 0 8px}
.timeline-warning{font-size:12px;color:#dbc48e;margin:4px 0 12px}
@media(max-width:600px){.timeline-heading{padding:10px 14px;gap:8px}.timeline-heading strong{font-size:14px}.timeline-kicker{font-size:12px}.timeline-toggle{font-size:12px}.timeline-content{padding:12px 14px 4px}.official-events{grid-template-columns:minmax(0,1fr)}.official-event .official-link{gap:12px}.official-event time{font-size:17px}.official-events .official-event{padding:12px}.official-event strong{font-size:14px}}
