.media-section{margin-top:16px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-card{border:1px solid rgba(128,128,128,.25);border-radius:14px;overflow:hidden;background:rgba(127,127,127,.06)}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#111}.media-card-body{padding:10px}.media-upload{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:end}.source-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.source-list{display:grid;gap:10px}.source-card{border:1px solid rgba(128,128,128,.25);border-radius:14px;padding:12px;background:rgba(127,127,127,.05)}.source-title{font-weight:700}.source-url{overflow-wrap:anywhere}.source-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.source-candidate{border-left:3px solid var(--accent,#5b8cff);padding-left:10px}.module-media-note{padding:10px 12px;border-radius:12px;background:rgba(91,140,255,.09)}@media(max-width:720px){.media-upload,.source-search{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-media-create{margin-top:24px;padding-top:18px;border-top:1px solid rgba(128,128,128,.25)}.module-media-create .section-title{margin-top:0}.media-staged-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.module-source-create{margin-top:16px}.module-media-create .actions{margin-top:12px;align-items:center}.module-media-create[hidden]{display:none!important}.source-candidate-image{width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:rgba(0,0,0,.15);margin-bottom:10px;display:block}.media-image-wrap{position:relative}.media-card.is-primary{outline:2px solid var(--accent,#5b8cff);outline-offset:-1px}.media-primary-badge{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:999px;background:rgba(8,15,35,.88);color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.25)}.media-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.media-card-actions button{margin:0}
