/* Scoped additions: no change to dashboard, cards, menus or results layout. */
.mediaCollectionSummary{font-weight:700;color:#cbd5e1;margin:16px 0 10px}
.mediaAssetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0}
.mediaAssetCard{min-width:0;border:1px solid #334155;border-radius:12px;background:#0d1525;overflow:hidden}
.mediaAssetCard.is-selected{border-color:#8b5cf6}
.mediaAssetThumb{height:140px;background:#050a12;display:flex;align-items:center;justify-content:center}
.mediaAssetThumb img,.mediaAssetThumb video{display:block;width:100%;height:100%;object-fit:contain}
.mediaAssetCaption{display:grid;gap:5px;padding:10px 10px 0;min-width:0}
.mediaAssetCaption span{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbd5e1}
.mediaAssetCaption small{color:#94a3b8}
.mediaAssetButtons{display:flex;flex-wrap:wrap;gap:5px;padding:10px}
.mediaAssetButtons .btn{font-size:.75rem;padding:7px 8px;min-width:0}
.mediaFollowUp{padding:14px;border:1px solid #635099;background:#17132b;border-radius:12px;margin-top:14px}
.mediaFollowUp[hidden]{display:none}
.mediaFollowUp p{margin:0 0 10px}
.mediaCollectionError{color:#fca5a5;font-size:.85rem;white-space:pre-line;overflow-wrap:anywhere}
.projectExistingCampaign{margin-top:12px;padding:16px;border:1px solid #334155;background:#0d1525;border-radius:12px;overflow-wrap:anywhere}
.projectExistingCampaign h4{margin:0 0 8px}
.projectExistingCampaign p{white-space:pre-wrap}
.projectExistingCampaign small{color:#94a3b8}
@media(max-width:600px){.mediaAssetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mediaAssetThumb{height:115px}.mediaAssetButtons{gap:4px}.mediaAssetButtons .btn{padding:7px 6px}.mediaFollowUp .actionsRow{align-items:stretch}}

.mediaFollowUp button:disabled{opacity:.45;cursor:not-allowed}
