/* informes-vehiculos-kit · vista de impresión (A4) y reglas @media print del informe. */
@page{size:A4;margin:14mm 14mm 16mm}

/* Pantalla: vista previa del documento en /informe/{id}/imprimir */
.print-page{background:var(--bg);display:block;min-height:0;padding:16px}
.print-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;max-width:794px;margin:0 auto 16px}
.doc{max-width:794px;margin:0 auto;padding:32px;background:#fff;color:#111827;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-2)}
.doc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:3px solid var(--brand)}
.doc-brand{display:flex;align-items:center;gap:12px}
.doc-logo{width:48px;height:48px;object-fit:contain}
.doc-brand-name{font-size:var(--fs-18);font-weight:800}
.doc-brand-sub{font-size:var(--fs-14);color:#4b5563}
.doc-meta{display:grid;gap:4px;justify-items:end;text-align:right}
.doc-kicker{font-size:var(--fs-14);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-600)}
.plate--doc{font-size:var(--fs-22)}
.doc-title{font-size:var(--fs-18);font-weight:700}
.doc-date{font-size:var(--fs-14);color:#4b5563}
.doc .chips{margin-top:16px}
.doc-sections{display:grid;gap:16px;margin-top:16px}
.doc-foot{margin-top:24px;padding-top:12px;border-top:1px solid #d1d5db;font-size:.8125rem;color:#4b5563;display:grid;gap:4px}
.doc-link{overflow-wrap:anywhere}
.doc .card{box-shadow:none}
/* URLs de recall: una por línea, sin cortar; en el documento se ocultan los botones equivalentes */
.acc-urls{display:grid;gap:4px;margin-top:10px;font-size:.8125rem;color:#374151}
.acc-urls li{display:block}
.acc-url-label{font-weight:700}
.acc-url{word-break:break-all;overflow-wrap:anywhere}
.doc .acc-links{display:none}
.print-page .print-only{display:block}
.print-page .skip-link{display:none}

@media print{
  html,body{background:#fff!important;color:#111827!important}
  body,.print-page{display:block;min-height:0;padding:0;font-size:10.5pt;line-height:1.4;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .no-print,.print-toolbar,.site-header,.site-footer,.demo-banner,.report-bar,.progress-panel,.cta-dock,.toasts,.skip-link,dialog,.state-actions,.btn,.icon-btn,[data-action]{display:none!important}
  .print-only{display:block!important}
  a{color:inherit;text-decoration:none}
  .doc{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
  .doc-head{break-inside:avoid;page-break-inside:avoid}
  .doc-sections{gap:10px}
  .doc-section,.card,.chip,.kv-row,.acc{break-inside:avoid;page-break-inside:avoid}
  .card{padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;box-shadow:none;background:#fff;animation:none}
  .card-head{break-after:avoid;page-break-after:avoid}
  .card-title,.doc h2{color:var(--brand-600);font-size:12pt}
  .card-icon{background:transparent;color:var(--brand-600)}
  .chips{break-inside:avoid}
  .chip{animation:none}
  .acc{border:1px solid #cbd5e1}
  .acc[open]>.acc-body,.acc>.acc-body{display:block}
  /* Ctrl+P con recalls cerrados: Chromium oculta el contenido de <details> con content-visibility (display no basta) */
  .acc::details-content{content-visibility:visible;display:block}
  .acc-chev{display:none}
  .acc-links{display:none!important}
  .acc-urls{font-size:8.5pt}
  .sk{display:none}
  .doc-foot{break-inside:avoid;page-break-inside:avoid;margin-top:14px}
  /* Vista de pantalla del informe impresa con Ctrl+P: sin barras, una sola columna */
  .report-body{max-width:none;padding:0}
  .cards{display:block}
  .cards>.section{margin-bottom:10px;break-inside:avoid;page-break-inside:avoid}
  .report-disclaimer{break-inside:avoid;border:0;background:transparent;padding:8px 0 0;font-size:8.5pt;color:#4b5563}
}
