.media-editor{margin-block:2rem;padding-block:1.5rem;border-block:1px solid var(--line,#ddd)}.media-editor>p{color:var(--muted,#666);line-height:1.6}.media-count{font-size:.85rem}.media-editor-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line,#ddd)}.media-editor-item img,.media-editor-item video{width:100%;max-height:200px;object-fit:contain;border-radius:8px;background:#eee}.media-editor-item label{display:grid;gap:.4rem;margin-bottom:.75rem;font-size:.85rem}.media-editor-item input,.media-editor-item select,.media-editor-item textarea{width:100%;padding:.65rem;border:1px solid var(--line,#ccc);border-radius:7px;background:var(--paper,#fff);color:inherit;font:inherit}.media-controls{display:flex;flex-wrap:wrap;gap:.6rem}.media-controls button{font:inherit;padding:.4rem .65rem;border:1px solid var(--line,#ccc);border-radius:6px;background:transparent;cursor:pointer}.media-controls button:disabled{opacity:.4;cursor:default}.campaign-gallery{margin-block:2rem}.campaign-gallery figure{margin:0 0 2rem}.campaign-gallery img{display:block;width:100%;height:auto;border-radius:12px}.campaign-gallery video{display:block;max-width:100%;max-height:75vh;margin-inline:auto;border-radius:12px;background:#171917}.campaign-gallery h3{margin-bottom:1rem}.campaign-gallery figcaption{line-height:1.6;padding-top:.65rem}.media-provenance{font-size:.75rem;color:var(--muted,#666)}.project-visual video{max-height:75vh;object-fit:contain}.media-editor>.btn{margin-top:1rem}@media(max-width:560px){.media-editor-item{grid-template-columns:1fr}.media-editor-item>img,.media-editor-item>video{max-height:220px;width:100%;object-fit:contain}}
