.company-edit-section { padding: 24px 0; border-bottom: 1px solid var(--line); }
.company-edit-section h2 { font-size: 20px; margin: 0 0 16px; }
.company-edit-section .button-row { margin: 12px 0; }
.video-editor, .company-poster-editor { display: grid; gap: 12px; min-width: 0; }
.video-editor input, .company-poster-editor input { width: 100%; min-width: 0; }
.admin-video-preview { width: min(100%, 640px); aspect-ratio: 16 / 9; object-fit: contain; background: #111; }
.company-poster-preview { width: min(100%, 320px); height: 180px; object-fit: contain; }
.company-media-section .prose { max-width: 960px; overflow-wrap: anywhere; }
.company-media-section .prose img { max-width: 100%; height: auto; object-fit: contain; }
.company-media-section .prose table { display: block; max-width: 100%; overflow-x: auto; }
.company-video { display: block; width: min(100%, 960px); aspect-ratio: 16 / 9; object-fit: contain; background: #111; }
.gallery-video { width: 100%; height: 100%; object-fit: contain; background: #111; }
.gallery-main.is-video .gallery-zoom-lens, .gallery-main.is-video .gallery-zoom-preview { display: none !important; }
.gallery-thumbs .gallery-video-tab { color: var(--ink); background: var(--surface); font-size: 14px; }
[data-theme="dark"] .gallery-thumbs .gallery-video-tab { color: #f1f3f5; background: #292d33; }
.video-editor [hidden], .company-poster-editor [hidden], .gallery-main [hidden] { display: none !important; }
[data-video-status] { margin: 0; overflow-wrap: anywhere; }
[data-video-status].is-error { color: #c84040; }
@media (max-width: 640px) { .company-edit-section { padding: 20px 0; } .company-edit-section .button-row { flex-wrap: wrap; } }
