/* Upload activity strip styles - Medium-compact design */
.ab-activity-container { height:20vh; min-height:175px; max-height:250px; flex:0 0 auto; overflow-x:auto; overflow-y:hidden; padding:0.5rem; }
.ab-upload-activity-scroll { height:100%; overflow-x:auto; overflow-y:hidden; }
.ab-upload-activity-scroll > .d-flex { height:100%; align-items:stretch; }
.ab-card-fixed { width:18rem; flex-shrink:0; height:100%; }
/* Activity component (horizontal uploads list) */
.ab-upload-activity-scroll .ab-upload-activity-row { overflow-x:auto; scrollbar-width:thin; padding: 0.5rem;}
.ab-upload-activity-scroll .ab-upload-activity-row::-webkit-scrollbar { height:5px; }
.ab-upload-activity-scroll .ab-upload-activity-row::-webkit-scrollbar-track { background:transparent; }
.ab-upload-activity-scroll .ab-upload-activity-row::-webkit-scrollbar-thumb { background:rgba(0,0,0,.25); border-radius:2px; }
.ab-upload-activity-scroll .ab-upload-activity-row::-webkit-scrollbar-thumb:hover { background:rgba(0,0,0,.35); }
/* Upload card (shared) */
.ab-upload-card { border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06); transition:box-shadow .2s ease; }
.ab-upload-card:hover { box-shadow:0 4px 14px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.08); }
.ab-upload-card .spinner-border { --bs-spinner-border-width:.12em; width:0.85rem; height:0.85rem; }
.ab-upload-percent-circle { width:56px; height:56px; border-radius:50%; background:#e5f0ff; font-size:0.9rem; }
.ab-upload-status-text { font-size:0.975rem; }
.ab-upload-status-icon { font-size:0.975rem; }
.ab-upload-filename { font-size:0.975rem; word-break:break-word; }
.ab-upload-card[data-status="success"] .ab-upload-percent-circle { background:#d1f7d9; }
.ab-upload-card[data-status="failed"] .ab-upload-percent-circle { background:#f9dfe1; }
.ab-upload-card[data-status="inprogress"] .ab-upload-percent-circle { background:#e5f0ff; }
