/* ------------------------------------------------------------
   view-library-detail.css — détail d'une création (lot 05)
   En-tête réutilise .tool-header (view-tool.css) : même composant.
   Référence : handoffs/05-bibliotheque/screenshots/D1-detail-video.png
   ------------------------------------------------------------ */

.detail-screen {
  padding: 0 var(--sp-4) var(--sp-6);
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  max-width: 560px;
  margin: 0 auto;
  width: 100%;
}
.detail-screen .tool-header { padding-top: 52px; }

.detail-body {
  background: var(--surface);
  border-radius: var(--r-xl);
  box-shadow: 0 0 0 1px var(--line);
  padding: var(--sp-4);
  display: grid;
  gap: var(--sp-4);
}

.detail-text {
  background: var(--surface-2);
  border-radius: var(--r-md);
  padding: 14px 14px 4px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink);
  white-space: pre-wrap;
}

.detail-divider { border: 0; border-top: 1px solid var(--line); margin: 0; }

.detail-meta { display: grid; gap: var(--sp-3); margin: 0; }
.detail-meta dt { font-size: 13px; color: var(--muted); }
.detail-meta dd { margin: 2px 0 0; font-size: 15px; line-height: 1.45; color: var(--ink); }

.detail-actions { display: grid; gap: var(--sp-2); }
.detail-actions__row { display: flex; gap: var(--sp-2); }
.detail-actions__row .btn { flex: 1; }
.btn-danger-text { color: var(--error); }

@media (min-width: 960px) {
  .detail-screen { max-width: 1200px; padding: 0 var(--sp-5) var(--sp-6); }
  .detail-screen .tool-header { padding-top: 40px; }
  .detail-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
  .detail-body .detail-divider { display: none; }
  .detail-body .media-frame { max-width: 420px; margin: 0; }
}
