/* Plantilla Portfolio · estilos propios de la app (plantilla Portfolio).
   Todo lo común está en /shared/css; aquí solo lo que lleva el prefijo de la app. */

/* Documentación adjunta (shared/modules/portfolio/adjuntos.js, prefijo de la app) */
.dm-adjuntos { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.dm-adjunto { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg2); }
.dm-adjunto-ico { flex: none; }
.dm-adjunto-info { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.dm-adjunto-nombre { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dm-adjunto-meta { font-size: 11px; color: var(--text3); }
.dm-adjuntos-subir { margin-top: 4px; }
/* Nombre del documento antes de subirlo (pedirNombre): campo + extensión fija y acciones. */
.dm-adjunto-nombrar { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.dm-adjunto-nombrar .form-group { flex: 1 1 260px; min-width: 0; margin: 0; }
.dm-adjunto-nombre-campo { display: flex; align-items: center; gap: 6px; }
.dm-adjunto-nombre-campo .form-input { flex: 1 1 auto; min-width: 0; }
.dm-adjunto-ext { flex: none; font-size: 12px; color: var(--text2); }
.dm-adjunto-nombrar-acciones { display: inline-flex; gap: 8px; }

/* Ficha: cabecera */
.ficha-cabecera { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.ficha-cabecera h2 { margin: 2px 0 0; }
.ficha-cabecera-acciones { display: inline-flex; align-items: center; gap: 8px; }
