/* App-specific styles; Bootstrap provides the rest. */
.card-header .badge { font-size: .75rem; }
.htmx-indicator { display: none; }
.htmx-request .htmx-indicator, .htmx-request.htmx-indicator { display: inline; }
.study-table tr.clickable { cursor: pointer; }
.series-thumb { aspect-ratio: 4 / 3; background: #000; display: flex; align-items: center;
                justify-content: center; border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; overflow: hidden; }
.series-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.dropzone { border: 2px dashed var(--bs-border-color); border-radius: .75rem; padding: 2rem; text-align: center; }
.dropzone.over { border-color: var(--bs-primary); background: var(--bs-primary-bg-subtle); }
