/* Video library only: shared shell, creation and editor remain unchanged. */
.video-library-page {
  --library-edge: color-mix(in srgb, var(--sia-sidebar-active-line) 20%, var(--sia-line));
  --library-control-edge: color-mix(in srgb, var(--sia-sidebar-active-line) 35%, var(--sia-line));
  --library-control-fill: linear-gradient(color-mix(in srgb, var(--sia-surface) 65%, transparent), color-mix(in srgb, var(--sia-surface) 65%, transparent)), var(--sia-sidebar-active);
  --library-glow: inset 0 1px 0 rgba(121,215,210,.035), 0 0 12px rgba(67,189,184,.035);
}
.video-library-sr-only { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
body.video-library-page .main { padding: 36px 30px 44px; }
.video-library-page .topbar { align-items: flex-start; margin-bottom: 26px; }
.video-library-page #newProjectButton { border: 1px solid var(--sia-sidebar-active-line); min-height: 52px; flex: 0 0 auto; box-shadow: var(--sia-sidebar-glow); }
html[data-theme="dark"] .video-library-page #newProjectButton:not(:disabled) { background: linear-gradient(110deg, #235b62, #24636b) !important; color: #f2f6f8 !important; }
.video-library-page .lead { max-width: 640px; }
#listView { container-type: inline-size; }
#listView [hidden] { display: none !important; }
#listView .summary-line { align-items: stretch; border: 0; display: grid; gap: 16px; grid-template-columns: 1fr 1fr; padding: 0; margin-bottom: 22px; }
.video-library-stat { align-items: center; background: var(--sia-sidebar-bg); border: 1px solid var(--library-edge); border-radius: 16px; box-shadow: var(--library-glow); color: var(--sia-text); display: flex; gap: 16px; min-width: 0; padding: 16px 18px; text-decoration: none; }
.video-library-stat-icon { align-items: center; background: var(--sia-teal-soft); border: 1px solid var(--sia-line); border-radius: 12px; color: var(--sia-teal-dark); display: flex; flex: 0 0 48px; height: 48px; justify-content: center; }
.video-library-stat-icon svg { height: 25px; width: 25px; }
.video-library-stat-copy { flex: 1; min-width: 0; }
.video-library-stat-label { align-items: center; display: flex; font-size: 15px; gap: 12px; justify-content: space-between; line-height: 1.45; }
#projectsUsagePercent { color: var(--sia-muted); flex-shrink: 0; font-size: .8rem; }
.video-library-usage { background: var(--sia-line); border-radius: 999px; height: 7px; margin-top: 9px; overflow: hidden; }
.video-library-usage span { background: var(--sia-teal); border-radius: inherit; display: block; height: 100%; width: 0; }
.video-library-space-note { color: var(--sia-muted); display: block; font-size: .8rem; margin-top: 3px; }
.video-library-stat > svg { color: var(--sia-muted); flex: 0 0 20px; height: 20px; width: 20px; }
.video-library-stat[href]:hover { border-color: var(--sia-sidebar-active-line); }
.video-library-toolbar { align-items: center; display: flex; gap: 20px; margin-bottom: 18px; }
.video-library-search { align-items: center; background: var(--sia-surface); border: 1px solid var(--sia-line-strong); border-radius: 14px; display: flex; flex: 1; gap: 12px; min-width: 0; padding: 0 16px; }
.video-library-search > svg { color: var(--sia-muted); flex: 0 0 22px; height: 22px; width: 22px; }
.video-library-search input { background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--sia-text); flex: 1; font: inherit; font-size: .94rem; min-height: 52px; min-width: 0; outline: 0; padding: 0; width: 100%; }
.video-library-search:focus-within { border-color: var(--sia-teal); box-shadow: 0 0 0 3px rgba(67,189,184,.12); }
.video-library-search kbd { background: var(--sia-surface-soft); border: 1px solid var(--sia-line); border-radius: 6px; color: var(--sia-muted); flex-shrink: 0; font: 600 .7rem Inter, sans-serif; padding: 4px 6px; }
.video-library-sort { align-items: center; display: flex; flex: 0 0 auto; gap: 12px; }
.video-library-sort > label { color: var(--sia-muted); font-size: .82rem; white-space: nowrap; }
.video-library-sort .project-select { width: 190px; }
.video-library-sort .project-select-trigger { font-size: .88rem; min-height: 52px; }
.video-library-sort .project-select-option { min-height: 44px; }
.video-library-filters { display: flex; gap: 12px; overflow-x: auto; padding: 3px 3px 10px; margin: -3px -3px 10px; scrollbar-width: thin; }
.video-library-filter { align-items: center; background: var(--sia-surface); border: 1px solid var(--sia-line); border-radius: 999px; color: var(--sia-muted); cursor: pointer; display: inline-flex; flex: 0 0 auto; font: 700 .875rem Inter, sans-serif; gap: 9px; min-height: 44px; padding: 8px 14px; white-space: nowrap; }
.video-library-filter svg { flex: 0 0 18px; height: 18px; width: 18px; }
.video-library-filter [data-video-count] { background: var(--sia-surface-soft); border-radius: 999px; font-size: .75rem; min-width: 24px; padding: 3px 6px; text-align: center; }
.video-library-filter[aria-pressed="true"] { background: var(--sia-sidebar-active); border-color: var(--sia-sidebar-active-line); box-shadow: var(--sia-sidebar-glow); color: var(--sia-sidebar-accent); }
.video-library-filter:hover { border-color: var(--sia-sidebar-active-line); color: var(--sia-text); }
#listView :is(button, a, input):focus-visible { outline: 2px solid var(--sia-teal); outline-offset: 3px; }
#listView .video-library-search input:focus-visible { outline: none; }
#listView .projects-grid { gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.video-library-page #listView .project-card { background: var(--sia-sidebar-bg) !important; border: 1px solid var(--library-edge); border-radius: 16px; box-shadow: var(--library-glow) !important; min-height: 0; padding: 0 16px 16px; transition: border-color .18s ease, box-shadow .18s ease; }
.video-library-page #listView .project-card:hover { border-color: var(--sia-sidebar-active-line) !important; box-shadow: var(--sia-sidebar-glow) !important; }
.video-library-page #listView .project-card.is-completed { border-color: var(--library-control-edge) !important; }
#listView .project-card.is-completed::before { display: none; }
#listView .project-card-cover { border-color: var(--sia-line); margin: 0 -16px 0; }
#listView .project-card-cover::after { background: linear-gradient(180deg, rgba(7,20,28,.22), transparent 40%, rgba(7,20,28,.12)); z-index: 1; }
#listView .project-card-head { left: 10px; max-width: calc(60% - 10px); position: absolute; top: 12px; z-index: 3; }
#listView .project-status { background: #193144; border: 1px solid rgba(131,183,212,.28); color: #d4e9f5; font-size: .75rem; line-height: 1.2; max-width: 100%; padding: 7px 9px; }
#listView .project-card.is-completed .project-status { background: #1d504d; border-color: #397f79; color: #c7f3ee; }
#listView .project-status::before { flex: 0 0 7px; }
#listView .project-card.is-completed .project-status::before { flex-basis: 15px; height: 15px; width: 15px; }
#listView .project-origin-badge { background: rgba(14,29,39,.92); border-radius: 8px; font-size: .75rem; line-height: 1.2; max-width: 46%; padding: 7px 8px; right: 10px; }
#listView .project-origin-badge::before { display: none; }
#listView .project-origin-badge svg { flex: 0 0 14px; height: 14px; width: 14px; }
#listView .project-card h2 { font-size: 18px; line-height: 1.45; margin-top: 16px; min-height: 2.9em; overflow-wrap: anywhere; }
#listView .project-card-meta { flex-wrap: wrap; font-size: .75rem; gap: 10px 14px; padding-top: 14px; }
#listView .project-card-meta > span { align-items: center; display: inline-flex; gap: 6px; }
#listView .project-card-meta svg { color: var(--sia-muted); height: 15px; width: 15px; }
#listView .project-date { font-size: inherit; }
#listView .project-card-actions { gap: 10px; grid-template-columns: minmax(0, 1fr) 44px; margin-top: 16px; }
#listView .project-card-actions.is-job { grid-template-columns: 1fr; }
.video-library-page #listView .project-card .button.secondary { background: var(--sia-surface-soft) !important; border-color: var(--sia-line-strong) !important; color: var(--sia-heading) !important; font-size: .9rem; min-height: 44px; padding: 8px 10px; }
#listView .project-card-generation { padding: 48px 16px 16px; }
#listView .project-card-generation-orbit { display: none; }
#listView .project-card-generation > strong { flex: 0 0 auto; margin-top: 0; }
#listView .project-card-generation-progress { flex: 0 0 auto; margin: 10px 0 8px; }
#listView .project-card-generation-track { flex: 0 0 6px; }
#listView .project-card-delete-button { min-height: 44px; width: 44px !important; }
#listView .project-card-cover-fallback.is-voice::before { background: repeating-linear-gradient(90deg, transparent 0 3px, var(--sia-teal) 3px 5px, transparent 5px 8px); clip-path: polygon(0 44%, 10% 36%, 20% 46%, 30% 24%, 40% 37%, 50% 0, 60% 37%, 70% 24%, 80% 46%, 90% 36%, 100% 44%, 100% 56%, 90% 64%, 80% 54%, 70% 76%, 60% 63%, 50% 100%, 40% 63%, 30% 76%, 20% 54%, 10% 64%, 0 56%); content: ""; height: 42%; left: 6%; opacity: .24; position: absolute; top: 28%; width: 88%; }
#listView .project-card-cover-fallback.is-voice svg { background: var(--sia-surface); border: 1px solid var(--sia-sidebar-active-line); border-radius: 50%; box-shadow: var(--sia-sidebar-glow); box-sizing: content-box; height: 38px; padding: 16px; position: relative; width: 38px; }
#listView .project-card-cover-fallback.is-voice span { position: relative; }
.video-library-no-results { background: var(--sia-surface); border: 1px dashed var(--sia-line-strong); border-radius: 16px; padding: 40px 20px; text-align: center; }
.video-library-no-results h2 { color: var(--sia-heading); font-size: 1.2rem; margin: 0 0 8px; }
.video-library-no-results p { color: var(--sia-muted); line-height: 1.5; margin: 0 0 20px; }
@container (max-width: 899px) { #listView .projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .video-library-toolbar { align-items: stretch; flex-direction: column; gap: 12px; } .video-library-sort { justify-content: flex-end; } }
@container (max-width: 579px) { #listView .projects-grid { grid-template-columns: 1fr; } #listView .summary-line { gap: 10px; grid-template-columns: 1fr; } .video-library-stat { padding: 14px; } .video-library-sort { justify-content: space-between; } .video-library-search kbd { display: none; } }
@media (max-width: 1040px) { .video-library-page .topbar { flex-direction: row; flex-wrap: wrap; } .video-library-page .topbar #newProjectButton { margin-left: auto; } }
@media (max-width: 900px) {
  body.video-library-page .sidebar .brand { box-sizing: border-box; padding-right: 60px !important; width: 100%; }
  body.video-library-page .sidebar .brand-name { font-size: clamp(1.3rem, 6.65vw, 1.62rem) !important; }
  .video-library-page .floating-theme-toggle { bottom: auto; right: 16px; top: 17px; z-index: 41; }
}
@media (max-width: 600px) { body.video-library-page .main { padding: 24px 16px 36px; } .video-library-page .topbar { gap: 16px; } .video-library-page #newProjectButton { width: 100%; } .video-library-page .title-icon { flex-basis: 52px; height: 52px; width: 52px; } }
@media (prefers-reduced-motion: reduce) { #listView .project-card { transition: none; } }

/* Match the catalogue's gently tinted controls without tinting real thumbnails. */
.video-library-page :is(.title-icon, .video-library-stat-icon) { background: var(--library-control-fill) !important; border: 1px solid var(--library-control-edge); box-shadow: var(--library-glow); color: var(--sia-sidebar-accent) !important; }
.video-library-page :is(.title-icon, .video-library-stat-icon) svg { stroke-width: 1.7; }
.video-library-page :is(.video-library-search, .video-library-sort .project-select-trigger, .video-library-filter:not([aria-pressed="true"])) { background: var(--sia-sidebar-bg) !important; border-color: var(--library-control-edge); box-shadow: var(--library-glow); }
.video-library-page .video-library-sort .project-select-menu { background: var(--sia-sidebar-bg) !important; border-color: var(--library-control-edge); }
.video-library-page .video-library-search:focus-within { border-color: var(--sia-teal); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sia-teal) 14%, transparent); }
.video-library-page #listView :is(.empty, .video-library-no-results) { background: var(--sia-sidebar-bg); border-color: var(--library-edge); border-radius: 18px; }
.video-library-page #listView :is(.empty, .video-library-no-results) p { font-size: 15px; line-height: 1.55; }

/* Actual empty library only, not loading, errors or filtered-out results. */
.video-library-page #listView .video-library-empty {
  background: radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--sia-sidebar-accent) 5%, transparent), transparent 64%), var(--sia-sidebar-bg) !important;
  border: 1px solid var(--library-edge);
  border-radius: 24px;
  box-shadow: var(--library-glow);
  margin-inline: auto;
  max-width: 960px;
  min-height: 440px;
  padding: 32px 24px 40px;
  width: 100%;
}
.video-library-page #listView .video-library-empty-art { color: var(--sia-sidebar-accent); display: block; flex: 0 0 auto; height: auto; margin-bottom: 12px; max-width: 460px; overflow: visible; pointer-events: none; stroke: none; width: 100%; }
.library-empty-glass-start { stop-color: color-mix(in srgb, var(--sia-sidebar-accent) 24%, var(--sia-surface-soft)); }
.library-empty-glass-end { stop-color: var(--sia-surface); }
.library-empty-player { fill: url(#libraryEmptyGlass); stroke: color-mix(in srgb, var(--sia-sidebar-accent) 45%, var(--sia-line)); stroke-width: 1.5; }
.library-empty-screen { fill: var(--sia-surface); opacity: .85; }
.library-empty-play, .library-empty-note { fill: currentColor; }
.library-empty-line { fill: none; opacity: .25; stroke: currentColor; stroke-linecap: round; stroke-width: 6; }
.library-empty-ground { fill: currentColor; fill-opacity: .025; stroke: currentColor; stroke-opacity: .07; }
.library-empty-orbit { fill: none; stroke: currentColor; stroke-opacity: .17; stroke-width: 1.5; }
.library-empty-resource { fill: color-mix(in srgb, var(--sia-sidebar-accent) 6%, var(--sia-surface)); stroke: var(--library-control-edge); }
.library-empty-glyph { fill: none; opacity: .65; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.library-empty-plus-well { fill: color-mix(in srgb, var(--sia-sidebar-accent) 28%, var(--sia-surface)); stroke: color-mix(in srgb, var(--sia-sidebar-accent) 45%, var(--sia-line)); }
.library-empty-plus-inner { fill: var(--sia-surface); }
.library-empty-plus { fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
.library-empty-star { fill: currentColor; opacity: .6; }
.video-library-page #listView .video-library-empty h2 { color: var(--sia-heading); font-size: clamp(26px, 2.6vw, 34px); line-height: 1.2; margin: 0 0 12px; max-width: 600px; overflow-wrap: anywhere; }
.video-library-page #listView .video-library-empty p { color: var(--sia-muted); font-size: 17px; margin: 0 0 24px; }
.video-library-page #listView .video-library-empty .empty-actions { max-width: 100%; width: 240px; }
.video-library-page #listView .video-library-empty .button.primary { background: var(--sia-teal-dark) !important; border: 1px solid var(--sia-sidebar-active-line); box-shadow: var(--sia-sidebar-glow); color: #fff !important; font-size: 16px; gap: 12px; min-height: 56px; width: 100%; }
html[data-theme="dark"] .video-library-page #listView .video-library-empty .button.primary { background: linear-gradient(110deg, #235b62, #24636b) !important; color: #f2f6f8 !important; }
.video-library-page #listView .video-library-empty .button.primary:hover { border-color: var(--sia-sidebar-accent); box-shadow: var(--sia-sidebar-glow), 0 4px 16px color-mix(in srgb, var(--sia-sidebar-accent) 8%, transparent); }
.video-library-page #listView .video-library-empty .button svg { height: 22px; width: 22px; }
@media (max-width: 600px) {
  .video-library-page #listView .video-library-empty { min-height: 0; padding: 28px 20px 32px; }
  .video-library-page #listView .video-library-empty p { font-size: 16px; }
  .video-library-page #listView .video-library-empty .empty-actions { width: 100%; }
}

/* A full quota is a warning, not a restriction on reading existing videos. */
.video-library-page #projectsSummary.is-capacity-full .video-library-stat { background: linear-gradient(color-mix(in srgb, var(--sia-danger) 5%, transparent), color-mix(in srgb, var(--sia-danger) 5%, transparent)), var(--sia-sidebar-bg); border-color: color-mix(in srgb, var(--sia-danger) 40%, var(--sia-line)); }
.video-library-page #projectsSummary.is-capacity-full .video-library-stat-icon { background: var(--sia-danger-soft) !important; border-color: color-mix(in srgb, var(--sia-danger) 40%, var(--sia-line)) !important; color: var(--sia-danger) !important; box-shadow: none; }
.video-library-page #projectsSummary.is-capacity-full #projectsUsagePercent { color: color-mix(in srgb, var(--sia-danger) 78%, var(--sia-heading)); font-weight: 750; }
.video-library-page #projectsSummary.is-capacity-full .video-library-usage span { background: var(--sia-danger); }
.video-library-page #projectsSummary.is-capacity-full .video-library-stat-label { flex-wrap: wrap; gap: 4px 12px; }

/* Only the library capacity offer; other contextual upgrades retain their layout. */
.video-library-page #listView .sia-context-upgrade--projects { align-items: center; background: linear-gradient(115deg, color-mix(in srgb, var(--sia-plan-accent) 5%, transparent), transparent 85%), var(--sia-sidebar-bg); border: 1px solid color-mix(in srgb, var(--sia-plan-accent) 55%, var(--sia-line)); border-radius: 24px; box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sia-plan-accent) 10%, transparent), 0 0 24px color-mix(in srgb, var(--sia-plan-accent) 4%, transparent); container: none; display: grid; gap: 20px; grid-template-columns: 72px minmax(0, 1fr) minmax(220px, 280px) 120px; margin: 0 0 22px; padding: 24px; }
.video-library-page #listView .sia-context-upgrade--projects[hidden] { display: none; }
.video-library-page #listView .sia-context-upgrade--projects a { box-sizing: border-box; }
.video-library-page #listView .sia-project-upgrade-icon { align-items: center; background: transparent; border: 0; border-radius: 50%; color: var(--sia-plan-ink); display: flex; height: 72px; justify-content: center; position: relative; width: 72px; }
.video-library-page #listView .sia-project-upgrade-icon img { height: 100%; left: 0; object-fit: contain; position: absolute; top: 0; width: 100%; }
.video-library-page #listView .sia-project-upgrade-icon.is-plan-logo svg { display: none; }
.video-library-page #listView .sia-project-upgrade-icon svg { fill: none; height: 30px; stroke: currentColor; stroke-linejoin: round; stroke-width: 1.7; width: 30px; }
.video-library-page #listView .sia-project-upgrade-copy { min-width: 0; }
.video-library-page #listView .sia-project-upgrade-plan { color: var(--sia-plan-ink); display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; line-height: 1.5; margin-bottom: 6px; text-transform: uppercase; }
.video-library-page #listView .sia-context-upgrade--projects p { color: var(--sia-heading); font-size: 18px; font-weight: 750; line-height: 1.45; margin: 0 0 6px; }
.video-library-page #listView .sia-project-upgrade-description { color: var(--sia-muted); display: block; font-size: 15px; line-height: 1.55; }
.video-library-page #listView .sia-project-upgrade-actions { min-width: 0; }
.video-library-page #listView .sia-context-upgrade--projects a { align-items: center; background: linear-gradient(110deg, color-mix(in srgb, var(--sia-plan-accent) 14%, transparent), color-mix(in srgb, var(--sia-plan-accent) 5%, transparent)), var(--sia-surface); border: 1px solid color-mix(in srgb, var(--sia-plan-accent) 55%, var(--sia-line)); border-radius: 16px; box-shadow: 0 0 18px color-mix(in srgb, var(--sia-plan-accent) 8%, transparent); color: var(--sia-plan-ink); display: flex; font-size: 15px; gap: 10px; justify-content: center; min-height: 52px; padding: 12px 16px; position: relative; text-align: center; width: 100%; }
.video-library-page #listView .sia-context-upgrade--projects a:hover { background: color-mix(in srgb, var(--sia-plan-accent) 18%, var(--sia-surface)); border-color: var(--sia-plan-accent); box-shadow: 0 0 20px color-mix(in srgb, var(--sia-plan-accent) 12%, transparent); }
.video-library-page #listView .sia-context-upgrade--projects a:focus-visible { outline: 2px solid var(--sia-plan-ink); outline-offset: 3px; }
.video-library-page #listView .sia-context-upgrade--projects a img { flex: 0 0 28px; height: 28px; object-fit: contain; width: 28px; }
.video-library-page #listView .sia-context-upgrade--projects img[hidden] { display: none; }
.video-library-page #listView .sia-project-upgrade-label { min-width: 0; overflow-wrap: anywhere; }
.video-library-page #listView .sia-context-upgrade--projects a svg { fill: none; flex: 0 0 20px; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.video-library-page #listView .sia-context-upgrade--projects small { color: var(--sia-muted); font-size: 12px; line-height: 1.5; margin-top: 8px; text-align: center; }
.video-library-page #listView .sia-project-upgrade-art { --sia-sidebar-accent: var(--sia-plan-accent); color: var(--sia-plan-ink); height: auto; max-width: 120px; pointer-events: none; width: 100%; }
.sia-project-upgrade-art .upgrade-art-trail { fill: none; opacity: .4; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 10; }
.sia-project-upgrade-art .upgrade-art-back { fill: color-mix(in srgb, var(--sia-sidebar-accent) 14%, var(--sia-surface)); stroke: currentColor; stroke-opacity: .55; }
.sia-project-upgrade-art .upgrade-art-screen { fill: var(--sia-surface); stroke: currentColor; stroke-opacity: .3; }
.sia-project-upgrade-art :is(.upgrade-art-play, .upgrade-art-stars) { fill: currentColor; }
.sia-project-upgrade-art .upgrade-art-clapper { fill: color-mix(in srgb, var(--sia-sidebar-accent) 18%, var(--sia-surface)); stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@container (max-width: 1000px) {
  .video-library-page #listView .sia-context-upgrade--projects { grid-template-columns: 72px minmax(0, 1fr) minmax(220px, 280px); }
  .video-library-page #listView .sia-project-upgrade-art { display: none; }
}
@container (max-width: 650px) {
  .video-library-page #listView .sia-context-upgrade--projects { align-items: start; gap: 16px; grid-template-columns: 56px minmax(0, 1fr); padding: 20px; }
  .video-library-page #listView .sia-project-upgrade-icon { height: 56px; width: 56px; }
  .video-library-page #listView .sia-project-upgrade-actions { grid-column: 1 / -1; }
}

/* Only the library's delete confirmation: no changes to detail/editor dialogs. */
.video-library-page #projectDeleteModal { padding: 20px; }
.video-library-page #projectDeleteDialog { background: var(--sia-sidebar-bg); border-color: var(--library-edge); border-radius: 24px; display: flex; flex-direction: column; max-height: calc(100dvh - 40px); max-width: 640px; }
.video-library-page #projectDeleteDialog .project-delete-head { flex: 0 0 auto; padding: 24px; }
.video-library-page #projectDeleteDialog .project-delete-heading h2 { font-size: 22px; }
.video-library-page #projectDeleteDialog :is(.project-delete-heading p, .project-delete-name, .project-delete-list, .project-delete-kept, .project-delete-credits, .project-delete-error) { font-size: 15px; line-height: 1.55; }
.video-library-page #projectDeleteDialog .project-delete-close { flex: 0 0 44px; height: 44px; min-height: 44px; width: 44px; }
.video-library-page #projectDeleteDialog .project-delete-body { min-height: 0; overflow-y: auto; padding: 20px 24px; }
.video-library-page #projectDeleteDialog .project-delete-list { gap: 12px; }
.video-library-page #projectDeleteDialog .project-delete-actions { flex: 0 0 auto; padding: 20px 24px; }
.video-library-page #projectDeleteDialog .button { min-height: 48px; }
.video-library-page #projectDeleteDialog button:focus-visible { outline: 2px solid var(--sia-sidebar-accent); outline-offset: 3px; }
@media (max-width: 600px) {
  .video-library-page #projectDeleteModal { padding: 12px; }
  .video-library-page #projectDeleteDialog { border-radius: 20px; max-height: calc(100dvh - 24px); }
  .video-library-page #projectDeleteDialog :is(.project-delete-head, .project-delete-body, .project-delete-actions) { padding: 20px; }
}
