
/* Legislative timeline: scoped to the vote expansion */
.adc-timeline{padding:1.25rem 1.5rem;color:#d6e7f1;background:rgba(5,26,43,.65);border-radius:16px}
.adc-timeline-list{list-style:none;margin:1.3rem 0;padding:0 0 0 1.35rem;border-left:2px solid #27637d}
.adc-timeline-item{position:relative;margin:0 0 1.5rem;padding:0 0 0 1.2rem}
.adc-timeline-item:before{content:"";position:absolute;left:-1.72rem;top:.32rem;width:.62rem;height:.62rem;border-radius:50%;background:#5ccce9;border:2px solid #071c2c}
.adc-timeline-current{background:rgba(31,130,165,.14);border-radius:10px;padding:.75rem 1rem;margin-left:-.25rem}
.adc-timeline time{display:block;font-size:.8rem;letter-spacing:.07em;color:#8bc8df;font-weight:700}
.adc-timeline h4{color:#fff;margin:.3rem 0;font-size:1.08rem}
.adc-timeline p{color:#c6d8e5;line-height:1.55;margin:.35rem 0 .7rem}
.adc-timeline a{color:#69d8f5;font-size:.88rem}
.adc-timeline blockquote{border-left:3px solid #69d8f5;margin:.7rem 0;padding:.6rem 1rem;background:#103247;color:#fff;font-style:italic}
.adc-timeline .adc-timeline-attribution{font-size:.8rem;color:#aac8d8}

.adc-timeline-speaker{display:flex;gap:1rem;align-items:flex-start;margin:.8rem 0;padding:.9rem;border:1px solid rgba(105,216,245,.2);border-radius:12px;background:#102e43}
.adc-timeline-portrait{width:90px;height:112px;flex:0 0 90px;object-fit:cover;object-position:top center;border-radius:9px;background:#1a4056}
.adc-timeline-speaker-body{min-width:0;flex:1}
.adc-timeline-speaker-name,.adc-timeline-party,.adc-timeline-role{display:block}
.adc-timeline-speaker-name{color:#fff;font-weight:700}
.adc-timeline-party{color:#8edcf3;font-size:.85rem;margin-top:.2rem}
.adc-timeline-role{color:#c1d6e2;font-size:.82rem;margin-top:.15rem}
.adc-timeline-speaker blockquote{margin:.7rem 0 .3rem}
@media(max-width:480px){.adc-timeline-speaker{gap:.65rem;padding:.65rem}.adc-timeline-portrait{width:64px;height:84px;flex-basis:64px}}

/* Compact official portraits for sponsor, cosponsor, and vote events */
.adc-timeline-people{display:flex;flex-wrap:wrap;gap:.7rem;margin:.65rem 0}
.adc-timeline-person{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.45rem .65rem;border:1px solid rgba(105,216,245,.18);border-radius:10px;background:#102e43}
.adc-timeline-person-photo{width:46px;height:56px;object-fit:cover;object-position:top center;border-radius:7px;flex:0 0 46px;background:#1a4056}
.adc-timeline-person-info{display:flex;flex-direction:column;min-width:0}
.adc-timeline-person-info strong{color:#fff;font-size:.87rem}
.adc-timeline-person-info span{color:#8edcf3;font-size:.76rem}
