/* Video scurt în Aprobare (video.js, docs/video-mvp.md). Mobil întâi: totul pe o coloană, butoanele se rup pe rânduri. */
.video-btn { display: inline-flex; align-items: center; gap: 4px; }
.video-btn svg { flex: none; }

.video-panel {
  border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; margin-top: 8px;
  background: var(--surface-alt);
}
.video-label { font-size: 12px; font-weight: 600; color: var(--ink); margin: 10px 0 6px; display: block; }
.video-label:first-child { margin-top: 0; }
.video-label small { font-weight: 400; color: var(--muted); }
.video-seg { display: flex; gap: 6px; flex-wrap: wrap; }
.video-hint { font-size: 12px; color: var(--muted); margin: 6px 0 0; line-height: 1.4; }
.video-text {
  width: 100%; border: 1px solid var(--border-strong); border-radius: 7px; padding: 8px 10px; font-size: 14px;
  background: var(--surface); color: var(--ink); font-family: inherit;
}
.video-check { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--ink); margin-top: 12px; line-height: 1.35; cursor: pointer; }
.video-check input { margin-top: 2px; flex: none; }
.video-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.video-status { font-size: 12px; color: var(--muted); }

.video-block { margin: 8px 0 12px; display: flex; flex-direction: column; gap: 8px; }
.video-block:empty, .video-block-slot:empty { display: none; }
.video-block > * { margin-top: 0; margin-bottom: 0; }

/* „Ce publicăm: Imagine | Video” — alegerea explicită, deasupra previzualizării. */
.video-choice { display: flex; align-items: center; gap: 8px 10px; flex-wrap: wrap; }
.video-choice-label { font-size: 12px; font-weight: 600; color: var(--ink); }
.video-choice .genre-tab:disabled { opacity: .6; }

/* Imaginea rămâne mare: video-ul e o bandă care se deschide. */
.video-chip { border: 1px solid var(--border); border-radius: 10px; background: var(--surface-alt); }
.video-chip > summary {
  display: flex; align-items: center; gap: 8px; padding: 9px 12px; cursor: pointer; list-style: none;
  font-size: 13px; color: var(--ink); line-height: 1.35; min-height: 40px;
}
.video-chip > summary::-webkit-details-marker { display: none; }
.video-chip > summary svg { flex: none; color: var(--icon); }
.video-chip > summary > span:first-of-type { flex: 1; min-width: 0; }
.video-chip-open { color: var(--accent); font-weight: 600; white-space: nowrap; }
.video-chip[open] .video-chip-open { visibility: hidden; }
.video-chip-body { padding: 0 12px 12px; }

/* Video-ul se publică: playerul e mare, imaginea (nu se publică) stă ascunsă sub buton, ca miniatură. */
.card.video-primary > .asset-img, .card.video-primary > .carousel-preview,
.card.video-primary > [data-role="story-pdf"], .card.video-own-credit > [data-role="photo-credit"] { display: none; }
.card.video-primary.show-image > .asset-img { display: block; max-width: 200px; opacity: .85; margin-top: 0; }
.card.video-primary.show-image > .carousel-preview { display: flex; opacity: .85; margin-top: 0; }
.card.video-primary.show-image > .carousel-preview .carousel-slide { width: 72px; }
.video-img-toggle {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; background: none; border: 0; padding: 4px 0;
  color: var(--muted); font-size: 12px; cursor: pointer; font-family: inherit;
}
.video-img-toggle:hover { color: var(--ink); }
.video-busy, .video-failed {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; line-height: 1.4;
  border: 1px dashed var(--border-strong); border-radius: 10px; padding: 10px 12px; color: var(--ink-soft);
}
.video-failed { border-color: var(--danger); color: var(--danger); background: var(--danger-soft); }
.video-mini { padding: 4px 10px; font-size: 12px; }
.video-preview { display: block; width: 100%; max-width: 420px; max-height: 60vh; border-radius: 10px; background: #0B2530; }
.video-preview.video-1x1 { max-width: 360px; }
.video-meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); margin: 6px 0 0; }
.video-links { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 8px; font-size: 13px; }
.video-block > .video-links { margin-top: 0; }
.video-bg-picker { margin-top: 10px; }
.video-bg-picker .stock-panel { margin-top: 8px; }
.video-links a { display: inline-flex; align-items: center; gap: 5px; color: var(--accent); font-weight: 600; text-decoration: none; }
.video-remove { background: none; border: 0; padding: 0; color: var(--danger); font-size: 13px; cursor: pointer; font-family: inherit; }
.video-note { font-size: 12px; color: var(--muted); margin: 6px 0 0; line-height: 1.4; }
/* „Video scurt” (2026-10-29): postarea așteaptă un video — butonul și banda „Video de creat” evidențiate. */
.video-btn.video-btn-suggested { background: var(--accent-soft); color: var(--accent-strong); border-color: var(--accent); font-weight: 600; }
.video-proposal {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; line-height: 1.4;
  border: 1px dashed var(--accent); border-radius: 10px; padding: 10px 12px; color: var(--accent-strong); background: var(--accent-soft);
}

@media (min-width: 720px) {
  .video-text { max-width: 520px; }
}
