.scene-media{max-width:1200px;margin:auto}.scene-media header{margin-bottom:20px}.media-filters,.media-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.media-filters label,.media-form label{display:grid;gap:6px;min-width:0}.media-filters select,.media-form select,.media-form input,.media-form textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;min-height:44px;padding:10px;border:1px solid var(--border,#605968);border-radius:10px;background:var(--panel,#302c37);color:inherit}.media-form textarea{min-height:90px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;margin-top:24px}.media-card{overflow:hidden;min-width:0}.media-card img{width:100%;height:220px;object-fit:contain;background:#19171d;display:block}.media-caption{padding:16px}.media-caption h2{font-size:20px;overflow-wrap:anywhere}.media-caption p{white-space:pre-wrap;overflow-wrap:anywhere}.media-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.media-actions .button{min-height:44px}.media-file{padding:40px 18px;overflow-wrap:anywhere}.scene-media small{line-height:1.5;display:block}#media-form details{margin:16px 0}#media-form summary{padding:12px 0;cursor:pointer}@media(max-width:600px){.media-filters,.media-form{grid-template-columns:1fr}.scene-media h1{font-size:26px}.media-grid{grid-template-columns:1fr}.media-card img{height:240px}.media-actions{gap:8px}.media-actions .button{font-size:14px}}

.media-preview{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:transparent}.media-large{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}

.media-filter-options summary,.media-tools summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}.media-filter-options summary::before,.media-tools summary::before{content:"▸"}.media-filter-options[open] summary::before,.media-tools[open] summary::before{content:"▾"}.media-tools{flex:1;min-width:160px}.scene-media> .media-filters{grid-template-columns:1fr;margin:16px 0 4px}.media-filter-options .media-filters{margin:8px 0}.media-tools small{padding:8px 0}
