@font-face {
  font-family: "ChillRoundF";
  src: url("/fonts/ChillRoundF.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

#videosPage, #videosPage button, #videosPage input, #videosPage textarea, .video-nav-link {
  font-family: "ChillRoundF", sans-serif;
}
.video-panel { flex: 1; min-height: 0; overflow: auto; }
.video-panel h1 { margin: 0; font-size: 24px; }
.video-panel p { color: var(--muted); font-size: 14px; }
.video-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.video-directory { overflow-wrap: anywhere; }
.video-file-list { margin-top: 18px; }
.media-folder-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.media-folder-nav span { overflow-wrap: anywhere; color: var(--muted); }
.media-folder-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.media-folder-card { display: flex; flex-direction: column; gap: 12px; padding: 20px; text-align: left; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--text); }
.media-folder-card:hover, .media-folder-card:focus-visible { border-color: var(--accent); background: var(--accent-soft); }
.media-folder-card strong { overflow-wrap: anywhere; font-size: 17px; }
.media-folder-card span { color: var(--muted); font-size: 14px; }
.video-file-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.video-file-row > div:first-child { min-width: 0; overflow-wrap: anywhere; }
.video-file-row p { margin: 6px 0 0; }
.video-file-actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.video-file-actions > * { min-height: 44px; }
.media-save-feedback:empty { display: none; }
.media-batch-save { padding: 16px; margin: 12px 0; border: 1px solid var(--line); border-radius: 12px; background: var(--accent-soft); }
.media-batch-save p { margin-bottom: 0; }
.media-batch-save button { min-height: 44px; }
.video-file-actions a { text-decoration: none; }
#videoPreview { margin-top: 18px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
#videoPreviewTitle { overflow-wrap: anywhere; }
#videoPlayer { display: block; width: 100%; max-height: 65vh; margin-top: 12px; background: #161616; }
#videoPlayer[hidden], #mediaImagePreview[hidden] { display: none; }
#mediaImagePreview { display: block; max-width: 100%; max-height: 70vh; margin: 12px auto; object-fit: contain; }
.media-work-group { border: 1px solid var(--line); border-radius: 12px; padding: 16px; margin-bottom: 16px; }
.media-work-group h2 { margin: 0; font-size: 18px; overflow-wrap: anywhere; }
.media-work-group .video-file-row:last-child { border-bottom: 0; }
.media-publish-title { border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin-top: 20px; }
.media-publish-title h2 { margin: 0 0 12px; font-size: 18px; }
.media-publish-title textarea { box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--text); line-height: 1.8; font-size: 16px; resize: vertical; }
.media-title-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 12px; }
.media-title-actions span { font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .video-file-row { align-items: stretch; flex-direction: column; }
  .video-file-actions > * { flex: 1; text-align: center; }
}
