/* Completed uploads stay available without crowding out the recording. */
.tagging-workspace .upload-summary-details { margin-top: 8px; }
.tagging-workspace .upload-summary-details summary { cursor: pointer; min-height: 36px; padding: 6px 0; font-size: 13px; font-weight: 700; }
.tagging-workspace .upload-summary-details .upload-queue-list { max-height: 240px; overflow-y: auto; }
.tagging-workspace .tag-part-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tagging-workspace .tag-part-select { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; }
.tagging-workspace .tag-part-select select { width: auto; max-width: 220px; min-height: 40px; margin: 0; }
.tagging-workspace .tag-part-options { position: relative; }
.tagging-workspace .tag-part-options summary { cursor: pointer; padding: 10px 6px; font-size: 13px; }
.tagging-workspace .tag-part-options[open] { flex-basis: 100%; }
.tagging-workspace .tag-part-options .flex { flex-wrap: wrap; }
@media (min-width: 901px) {
 .tagging-workspace .tag-video-col { max-height: calc(100dvh - 94px); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
 .tagging-workspace .tag-video-dock { position: relative; background: var(--surface); padding-bottom: 8px; }
 .tagging-workspace .tag-video-frame,
 .tagging-workspace .tag-video-frame video { max-height: min(50dvh, 520px, calc(100dvh - 280px)); }
}
