.agenda-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.timeline{padding-left:3.5rem;position:relative}.timeline.compact{scrollbar-width:thin;scrollbar-color:var(--primary) transparent;max-height:500px;padding-right:1rem;overflow-y:auto}.timeline.compact::-webkit-scrollbar{width:4px}.timeline.compact::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.timeline:before{content:"";background:linear-gradient(to bottom, transparent, var(--primary), transparent);opacity:.3;width:2px;position:absolute;top:0;bottom:0;left:.5rem}.timeline-item{margin-bottom:2rem;transition:all .3s;position:relative}.timeline.compact .timeline-item{margin-bottom:1rem}.timeline-dot{background:var(--muted);border:2px solid var(--background);z-index:10;border-radius:50%;width:1rem;height:1rem;transition:all .3s;position:absolute;top:1.5rem;left:-2rem}.timeline-item.active .timeline-dot{background:var(--primary);box-shadow:0 0 15px var(--primary);transform:scale(1.2)}.timeline-item.active .timeline-dot:after{content:"";border:2px solid var(--primary);border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.agenda-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.timeline.compact .agenda-card{border-radius:.75rem;gap:.25rem;padding:.75rem 1rem}.timeline-item.active .agenda-card{background:rgba(var(--primary-rgb), .1);border-color:var(--primary);box-shadow:0 8px 32px #0003, 0 0 20px rgba(var(--primary-rgb), .1);transform:translate(10px)}.timeline-item.past .agenda-card{opacity:.5;filter:grayscale(.5)}.time-badge{font-family:var(--font-mono);color:var(--primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.agenda-label{color:var(--foreground);font-size:1.25rem;font-weight:700}.timeline.compact .agenda-label{font-size:1rem}.live-indicator{color:#ef4444;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;animation:1s infinite alternate flicker;display:flex}@keyframes flicker{0%{opacity:1}to{opacity:.5}}.manual-override-banner{background:var(--accent);color:var(--accent-foreground);text-align:center;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;animation:.5s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
