/* Manual de usuario: misma hoja para la página del sistema y para el PDF */
.manual { max-width: 860px; margin: 0 auto; color: #1d2733; line-height: 1.6; }
.manual h2 { font-size: 1.35rem; color: #1f4e79; border-bottom: 2px solid #dbe5f0; padding-bottom: .3rem; margin: 2rem 0 1rem; }
.manual section { scroll-margin-top: 1rem; }
.m-portada { text-align: center; padding: 3rem 1rem 2rem; }
.m-portada h1 { font-size: 2rem; font-weight: 700; color: #1f4e79; margin: .5rem 0; }
.m-portada-icono { font-size: 3.5rem; color: #1f4e79; }
.m-sub { font-size: 1.25rem; color: #4a5a6c; margin: 0; }
.m-ver { color: #7a8796; font-size: .9rem; }
.m-indice { background: #f3f6fa; border: 1px solid #dbe5f0; border-radius: 10px; padding: 1rem 1.5rem; }
.m-indice h2 { border: 0; margin: 0 0 .5rem; }
.m-indice ol { columns: 2; margin: 0; }
.m-indice a { text-decoration: none; }
.m-fig { margin: 1rem 0 1.25rem; text-align: center; }
.m-fig img { max-width: 100%; border: 1px solid #d8dee8; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.m-fig figcaption { font-size: .82rem; color: #6b7a8c; margin-top: .35rem; }
.m-pasos { list-style: none; padding-left: 0; }
.m-pasos > li { margin-bottom: .6rem; padding-left: 2.2rem; position: relative; }
.m-paso { position: absolute; left: 0; top: .1rem; background: #1f4e79; color: #fff; border-radius: 50%; width: 1.6rem; height: 1.6rem; text-align: center; line-height: 1.6rem; font-size: .85rem; font-weight: 600; }
.m-tabla { width: 100%; border-collapse: collapse; margin: .6rem 0 1rem; font-size: .9rem; }
.m-tabla th, .m-tabla td { border: 1px solid #d8dee8; padding: .4rem .6rem; vertical-align: top; }
.m-tabla th { background: #f3f6fa; text-align: left; }
.m-nota { background: #eef5fc; border-left: 4px solid #1f4e79; padding: .7rem 1rem; border-radius: 6px; margin: 1rem 0; }
.m-aviso { background: #fff6e6; border-left-color: #c77700; }
.m-faq dt { font-weight: 600; margin-top: .8rem; }
.m-faq dd { margin-left: 0; color: #3a4757; }
@media print {
  .manual { max-width: none; }
  .manual section { break-before: page; }
  .manual .m-portada, .manual .m-indice { break-before: auto; }
  .m-indice { break-after: page; }
  .m-fig, .m-tabla tr, .m-nota { break-inside: avoid; }
  .m-fig img { max-height: 8.2cm; width: auto; }
  .manual { font-size: 13px; }
  .manual h2 { break-after: avoid; }
  a { color: inherit; }
}
