.ann-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 1rem; margin-top: 1rem; }
@media (max-width: 900px) { .ann-grid { grid-template-columns: 1fr; } }
.ann-grid .card { margin-bottom: 0; }
#ann-timeline { width: 100%; height: 44px; margin-top: .5rem; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); }
#ann-overlay { pointer-events: auto !important; cursor: crosshair; }
#ann-seek { width: 100%; padding: 0; }
.people { list-style: none; margin: 0 0 .5rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.people li button { background: transparent; color: var(--text); border-color: var(--line); }
.people li button[aria-pressed="true"] { background: var(--accent); color: var(--accent-contrast); border-color: var(--accent); }
.people li.excluded button { text-decoration: line-through; opacity: .55; }
.label-btn { min-width: 3.2rem; }
kbd { border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; padding: 0 .3rem; font-size: .8em; }
.ok { color: var(--ok); } .bad { color: var(--danger); font-weight: 600; }
