/* ==========================================================================
   dialogs.css — Contenido específico de cada diálogo
   (editor de libro, ficha de aviso/meta e imagen para Telegram)
   ========================================================================== */

/* ---- Editor: resultados de la búsqueda de libros ---- */
.results { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 10px; margin-top: 12px; }
.res { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; background: var(--field); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; text-align: center; --w: 76px; }
.res:hover { border-color: var(--accent); }
.res b { font-size: 13px; line-height: 1.2; font-weight: 600; }
.res small { font-size: 12px; color: var(--muted); line-height: 1.2; }

/* ---- Editor: portada elegida + título/autor ---- */
.pick { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; align-items: start; }
.pick .stack { display: flex; flex-direction: column; gap: 10px; }
#coverBox { --w: 90px; }

/* ---- Editor: una fila por meta (M1, fechas, capítulos) ---- */
.mrow { display: grid; grid-template-columns: 36px 118px minmax(0, 1fr); gap: 10px; align-items: center; margin-bottom: 8px; }
.mrow .mn { font-weight: 700; color: var(--accent); }
.mrow .md { font-size: 14px; color: var(--muted); }

/* ---- Ficha de una meta o de un aviso del club ---- */
.detail { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; }
.detail .cv { --w: 120px; }
.detail h3 { margin: 0 0 2px; }
.detail .by { color: var(--muted); margin: 0 0 12px; }
.detail .now { font: 600 24px/1.2 var(--serif); margin: 2px 0 4px; }
.detail .when { color: var(--muted); margin: 0 0 12px; }
.ask { font-weight: 600; margin: 14px 0 0; }
.acts { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
.acts2 { display: flex; gap: 14px; flex-wrap: wrap; }
.state { margin: 12px 0 8px; }

/* Lista de metas / fechas clave (".keys" = variante con etiqueta más ancha) */
.all { list-style: none; margin: 12px 0 0; padding: 0; font-size: 14px; }
.all li { display: flex; gap: 10px; padding: 3px 8px; border-radius: 6px; }
.all li.cur { background: color-mix(in srgb, var(--accent) 14%, transparent); font-weight: 600; }
.all li span:first-child { width: 32px; color: var(--accent); font-weight: 700; }
.all li span:nth-child(2) { flex: 1; }
.all li span:last-child { color: var(--muted); }
.all.keys li span:first-child { width: 170px; color: inherit; font-weight: 600; }
.all.keys li.cur span:first-child { color: var(--accent); }

/* ---- Imagen para Telegram ---- */
.wk { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.wk .lbl { font-weight: 600; flex: 1; min-width: 150px; }
.shimg { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line); display: block; }
.shmsg { color: var(--muted); font-size: 14px; margin: 0; }
