/* La hoja con el aspecto del papel original: en pantalla (panel) y al imprimir/PDF. */
.papel{background:#fff; color:#111; font-family:Helvetica, Arial, sans-serif; font-size:12px; line-height:1.35;
  padding:28px 30px; border-radius:6px; box-shadow:0 1px 3px rgba(0,0,0,.08), 0 8px 30px rgba(0,0,0,.06); max-width:820px; margin:0 auto}
.papel h1{text-align:center; font-size:19px; margin:0; letter-spacing:.01em}
.papel .s{text-align:center; font-weight:700; margin:3px 0 14px}
.papel .meta{display:flex; flex-wrap:wrap; gap:4px 18px; justify-content:space-between; margin-bottom:8px}
.papel h2{font-size:14px; margin:16px 0 5px}
.papel .nt{font-weight:700; margin:8px 0 3px; font-size:12px}
.papel table{width:100%; border-collapse:collapse}
.papel td, .papel th{border:1px solid #6b6b6b; padding:4px 7px; text-align:left; vertical-align:top}
.papel th{background:#d9d9d9}
.papel td.c, .papel th.c{width:70px; text-align:center; white-space:nowrap}
.papel td.c small{color:#555}
.papel .n{border:1px solid #6b6b6b; padding:5px 7px; margin-bottom:-1px}
.papel .n b{display:block; font-size:11px}
.papel .n div{white-space:pre-wrap; min-height:15px}
.papel .firmas{margin-top:14px}
.papel .firmas td{height:46px; vertical-align:middle; width:50%}
.papel .firmas img{height:38px; vertical-align:middle}
@media (max-width:600px){ .papel{padding:16px 12px; font-size:11px} .papel td.c{width:52px} }
@media print{
  .papel{box-shadow:none; padding:0; max-width:none; border-radius:0; font-size:10.5px}
  .papel + .papel{break-before:page}
  .papel section, .papel table, .papel .n{break-inside:avoid}
  @page{margin:11mm}
}
