/* Contenido › Lo que pregunta la gente (17/10). Mockup aprobado: sesiones/2026-10-17-dolores-carlos/mockup (repo del
   agente). Todo cuelga de #page-contenido-preguntas. Owner 16/10: peso máximo 600 (SemiBold) y espacios aireados. */
#page-contenido-preguntas {
  --pg-line: var(--line, var(--border)); --pg-line-2: var(--line-2, var(--border)); --pg-card: var(--card, var(--bg-card)); --pg-bg: var(--bg, var(--bg-main));
  --pg-ink: var(--ink, var(--text)); --pg-ink-2: var(--ink-2, var(--text-muted)); --pg-ink-3: var(--ink-3, var(--text-muted));
  --pg-dom: var(--dom-contenido, oklch(60% 0.15 300)); --pg-dom-soft: var(--dom-contenido-soft, oklch(60% 0.15 300 / .15));
  --pg-warn: var(--warn, oklch(70% 0.15 80)); --pg-warn-soft: var(--warn-soft, oklch(75% 0.15 80 / .18));
  --pg-go: var(--go, oklch(70% 0.14 160)); --pg-go-soft: var(--go-soft, oklch(70% 0.14 160 / .18));
  --font-serif: var(--sans); --cnt-tar-mag: #ff2d8a; --cnt-tar-blue: #5aa2f5; --cnt-tar-vio: #9a7bff; --cnt-tar-gold: #e8b84a;
}
#page-contenido-preguntas .qc-page-body { display: block; overflow: auto; }
#page-contenido-preguntas h2, #page-contenido-preguntas h3, #page-contenido-preguntas b, #page-contenido-preguntas .cnt-tar-btn { font-weight: 600; }
.pg-vacio, .pg-meta { color: var(--pg-ink-3); font-size: 12.5px; margin: 0; }
.pg-chip { font-size: 11.5px; font-weight: 500; border-radius: 99px; padding: 1px 9px; background: var(--pg-dom-soft); color: var(--pg-dom); white-space: nowrap; display: inline-block; }
.pg-chip.go { background: var(--pg-go-soft); color: var(--go-ink, var(--pg-go)); }
.pg-chip.warn { background: var(--pg-warn-soft); color: var(--pg-warn); }
.pg-chip.gris { background: var(--pg-bg); color: var(--pg-ink-3); border: 1px solid var(--pg-line); }
.pg-chip.no { background: var(--pg-bg); color: var(--pg-ink-3); border: 1px dashed var(--pg-line-2); text-decoration: line-through; }
.pg-fila { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pg-kpis { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.pg-kpi { background: var(--pg-card); border: 1px solid var(--pg-line); border-radius: 10px; padding: 9px 13px; font-size: 12.5px; color: var(--pg-ink-2); }
.pg-kpi b { display: block; font-size: 18px; color: var(--pg-ink); }
.pg-priv { font-size: 12.5px; color: var(--pg-ink-3); border: 1px dashed var(--pg-line-2); border-radius: 9px; padding: 8px 11px; margin: 0 0 18px; max-width: 920px; line-height: 1.5; }
.pg-dos { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.pg-dos.pg-uno { grid-template-columns: minmax(0, 1fr); max-width: 880px; }
.pg-col h2 { font-size: 15px; margin: 0 0 12px; display: flex; gap: 8px; align-items: center; }
.pg-h2m { margin-top: 20px !important; }
.pg-cat { background: var(--pg-card); border: 1px solid var(--pg-line); border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; display: grid; gap: 8px; }
.pg-cat.foco { box-shadow: 0 0 0 2px var(--pg-dom-soft); border-color: var(--pg-line-2); }
.pg-cat.aprobado { border-color: var(--pg-go); }
.pg-cat header { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.pg-cat h3 { margin: 0; font-size: 15px; }
.pg-frec { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; }
.pg-frec b { font-size: 22px; line-height: 1; white-space: nowrap; min-width: 52px; }
.pg-frec i { height: 8px; border-radius: 9px; background: var(--pg-bg); position: relative; overflow: hidden; border: 1px solid var(--pg-line); }
.pg-frec i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--p); background: var(--pg-dom); border-radius: 9px; }
.pg-frase, .pg-p { font-size: 13.5px; margin: 0; line-height: 1.5; }
.pg-ej { margin: 4px 0 0; padding-left: 18px; font-size: 12.5px; color: var(--pg-ink-2); display: grid; gap: 3px; }
.pg-panel { background: var(--pg-card); border: 1px solid var(--pg-line-2); border-radius: 12px; padding: 16px 18px; display: grid; gap: 12px; position: sticky; top: 14px; }
.pg-panel h3 { margin: 0; font-size: 16px; }
.pg-panel h4 { margin: 0 0 4px; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--pg-ink-3); font-weight: 600; }
.pg-crudo { font-size: 12px; color: var(--pg-ink-3); }
.pg-resp { border: 1px solid var(--pg-line-2); border-radius: 9px; padding: 9px 11px; background: var(--pg-bg); font-size: 13.5px; line-height: 1.5; }
.pg-resp.ok { border-color: var(--pg-go); }
.pg-resp.falta { border-style: dashed; color: var(--pg-ink-2); }
.pg-resp small { display: block; margin-top: 5px; color: var(--pg-ink-3); font-size: 11.5px; }
.pg-gate { font-size: 12.5px; border-radius: 9px; padding: 9px 11px; background: var(--pg-dom-soft); line-height: 1.5; }
.pg-gate.ok { background: var(--pg-go-soft); }
.pg-in { width: 100%; border: 1px solid var(--pg-line-2); background: var(--pg-bg); color: var(--pg-ink); border-radius: 8px; padding: 8px 10px; font: inherit; font-size: 13.5px; resize: vertical; }
.pg-lab { display: block; font-size: 11.5px; color: var(--pg-ink-3); margin: 8px 0 3px; }
.pg-hueco { border: 1px dashed var(--pg-warn); background: color-mix(in srgb, var(--pg-warn-soft) 40%, transparent); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; display: grid; gap: 7px; }
.pg-hueco h3 { margin: 0; font-size: 15px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pg-hueco p { margin: 0; font-size: 13px; line-height: 1.5; }
.pg-mitos { background: var(--pg-card); border: 1px solid var(--pg-line); border-radius: 12px; padding: 4px 14px; }
.pg-mito { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px 10px; align-items: center; border-top: 1px solid var(--pg-line); padding: 9px 0; font-size: 13px; }
.pg-mito:first-child { border-top: 0; }
.pg-mito small { grid-column: 1 / -1; color: var(--pg-ink-3); font-size: 12px; }
.pg-mito.descartado span:first-child { text-decoration: line-through; color: var(--pg-ink-3); }
.pg-mver { padding: 2px 9px !important; min-height: 0 !important; font-size: 12px !important; }
@media (max-width: 900px) {
  .pg-dos { grid-template-columns: minmax(0, 1fr); }
  .pg-panel { position: static; }
  .pg-mito { grid-template-columns: minmax(0, 1fr) auto; }
  .pg-mver { grid-column: 2; }
}
/* 20/10 (ronda de Contenido): lo que falta aprobar, arriba; y las preguntas del mismo tema dentro de su tarjeta. */
.pg-falta { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; font-size: 13.5px; line-height: 1.5;
  border: 1px solid color-mix(in oklab, var(--warn) 45%, transparent); background: color-mix(in oklab, var(--warn) 10%, transparent); color: var(--ink); }
.pg-falta b { font-weight: 600; }
.pg-n { font-weight: 400; font-size: 12.5px; color: var(--ink-3); }
.pg-mas { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line, rgba(127,127,127,.15)); display: grid; gap: 8px; }
.pg-mas-i { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13.5px; line-height: 1.45; }
.pg-mas-i > span:first-child { flex: 1; min-width: 220px; } .pg-mas-i .pg-chip { flex: none; } .pg-mas-i i { font-style: normal; color: var(--ink-3); margin-left: 4px; }
.pg-mas-i.foco > span { color: var(--ink); font-weight: 500; }
