/* Variante del diálogo de archivos: comparte cabecera, cuerpo, acciones y controles. */
.libro-ventas-dialog{width:min(680px,calc(100vw - 28px))}
.libro-ventas-dialog form{margin:0}
#libroVentasOpciones{display:grid;gap:8px;width:100%}
#libroVentasOpciones label{align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px}
#libroVentasOpciones label:has(input:checked){border-color:var(--brand-2);background:var(--card)}
#libroVentasOpciones input{margin-top:3px}
#libroVentasOpciones span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
#libroVentasOpciones small,.libro-ventas-folio small{color:var(--muted);font-size:12px;line-height:1.5}
.libro-ventas-folio{display:grid;gap:6px;margin:16px 0}
.libro-ventas-folio input{box-sizing:border-box;max-width:240px;width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--txt)}
.libro-ventas-folio input[aria-invalid=true]{border-color:var(--red)}
#libroVentasDownload{min-width:190px;justify-content:center}
#libroVentasEstado{font-size:13px;font-weight:600}
.libro-ventas-dialog :focus-visible{outline:2px solid var(--brand-2);outline-offset:3px}
@media(max-width:600px){.libro-ventas-dialog .xml-manual-head,.libro-ventas-dialog .xml-manual-body,.libro-ventas-dialog .xml-manual-actions{padding:16px}.libro-ventas-dialog h2{font-size:21px}.libro-ventas-dialog .xml-manual-actions{flex-wrap:wrap}#libroVentasDownload{flex:1}.libro-ventas-dialog fieldset{gap:12px}}
