.timeline-legend{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;margin:20px 0}.timeline-legend>span{display:flex;align-items:center;gap:6px}.vote-cell{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;font-size:11px;font-style:normal;font-weight:700;padding:0;min-width:0;height:26px;line-height:1}.timeline-legend .vote-cell{width:20px;height:20px}.vote-cell.cast{background:#d4eee3;color:#195c42;border-color:#b8dece}.vote-cell.not-voted{background:#f8e5b7;color:#755009;border-color:#e2c584}.vote-cell.absent{background:#f2d5dc;color:#862f49;border-color:#dfafba}.vote-cell.unknown{background:repeating-linear-gradient(135deg,#e3e9ee,#e3e9ee 3px,#f5f7f9 3px,#f5f7f9 6px);color:#526679;border-color:#c5d0d8}.timeline-meeting{padding:24px 0;border-top:1px solid var(--line)}.timeline-heading{display:flex;justify-content:space-between;gap:16px}.timeline-heading h3{font-size:16px;margin:0 0 8px}.timeline-heading a{font-size:12px}.timeline-total{text-align:right;flex-shrink:0}.timeline-total strong{font-size:24px;display:block}.timeline-total>span{display:block;font-size:12px;color:var(--muted)}.timeline-scroll{overflow-x:auto;padding:4px 2px;overscroll-behavior-x:contain}.timeline-strip{display:grid;grid-template-columns:repeat(var(--votes),minmax(11px,1fr));gap:2px;min-width:calc(var(--votes) * 13px - 2px)}.timeline-strip .vote-cell:hover,.timeline-strip .vote-cell[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:0}.timeline-strip .vote-cell:focus-visible{outline:3px solid #165e91;outline-offset:1px}.timeline-enlarged .timeline-strip{grid-template-columns:repeat(var(--votes),minmax(28px,1fr));min-width:calc(var(--votes) * 30px - 2px)}.timeline-enlarged .vote-cell{height:36px;font-size:16px}.timeline-ends{display:flex;justify-content:space-between;gap:12px;margin-top:5px}.timeline-detail{background:#f3f6f8;border-radius:8px;padding:12px 14px;font-size:13px;overflow-wrap:anywhere}.timeline-detail .vote-source-links{flex-direction:row;flex-wrap:wrap;margin-top:8px;gap:8px 18px}.timeline-detail>strong{display:block}.vote-timelines{min-width:0}.vote-timelines .search-form button{min-height:43px;border:1px solid #bac9d5;border-radius:7px;background:white;padding:8px 12px;color:var(--ink)}@media(max-width:580px){.vote-timelines{padding:16px}.timeline-heading{flex-direction:column;gap:8px}.timeline-total{text-align:left}.timeline-total strong,.timeline-total>span{display:inline;margin-right:8px}.timeline-heading h3{font-size:15px}.timeline-meeting{padding:20px 0}}
