/* Impression partout (bouton « Imprimer » de la barre du haut) : A4, noir et blanc, tableaux lisibles */

/* Fenêtre de choix (écrans qui proposent aussi une feuille dédiée) */
.imp-choix{gap:10px}
.imp-opt{all:unset;cursor:pointer;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel)}
.imp-opt:hover,.imp-opt:focus-visible{border-color:var(--copper);background:var(--panel2)}
.imp-opt svg{width:20px;height:20px;flex:none;color:var(--copper);margin-top:2px}
.imp-opt b{display:block;font-size:.95rem}
.imp-opt small{display:block;color:var(--muted);font-size:.8rem}

/* Page nommée : marges A4 et numéro de page en bas à droite (le nom du garage en bas à gauche est ajouté par impression.js) */
@page imprime{size:A4;margin:12mm 12mm 15mm;@bottom-right{content:"Page " counter(page) " / " counter(pages);font-family:Poppins,Arial,sans-serif;font-size:7.5pt;color:#555}}

@media print{
  #impression .imp-doc{page:imprime;font-family:var(--f-body);font-size:9.5pt;line-height:1.35;color:#111}
  #impression .imp-doc *{color:#111!important;background:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;animation:none!important;transition:none!important;transform:none!important}
  .imp-tete{display:flex;align-items:center;gap:14px;border-bottom:2px solid #111;padding-bottom:8px}
  .imp-tete img{width:150px;height:auto}
  .imp-garage{display:flex;flex-direction:column;font-size:8.5pt}
  .imp-garage b{font-size:10pt}
  .imp-titre{margin-left:auto;text-align:right}
  .imp-titre h1{font-size:15pt;margin:0;font-weight:700}
  .imp-titre p{margin:2px 0 0;font-size:8.5pt;max-width:95mm}
  .imp-infos{display:flex;justify-content:space-between;gap:12px;font-size:8pt;padding:5px 0 8px;border-bottom:1px solid #999;margin-bottom:10px}
  .imp-fin{display:none}

  /* Contenu de l'écran : on garde la disposition mais sans fonds, avec des bordures fines */
  .imp-corps{display:flex;flex-direction:column;gap:10px}
  .imp-corps .panel,.imp-corps .kpi,.imp-corps .poche,.imp-corps .col,.imp-corps .card,.imp-corps .bike-hero,.imp-corps .detail-in{border:1px solid #999!important;border-radius:4px;padding:8px}
  .imp-corps .panel[style*="padding:0"]{padding:0}
  .imp-corps .kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .imp-corps .poches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .imp-corps .grid2,.imp-corps .grid3{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .imp-corps .kpi .val{font-size:12pt}
  .imp-corps .kpi,.imp-corps .poche,.imp-corps .card,.imp-corps .li,.imp-corps .tl{break-inside:avoid}
  .imp-corps h2{font-size:11pt;margin:0 0 4px}
  .imp-corps .tw{overflow:visible!important}
  .imp-corps .stack{display:flex;flex-direction:column;gap:10px}
  .imp-corps .pill{border:1px solid #777;padding:0 5px;font-weight:600}
  .imp-corps .pill::before{display:none}
  .imp-corps .plate{border:1px solid #111}
  .imp-corps .gauge{border:1px solid #777;height:6px}
  #impression .imp-corps .gauge i,#impression .imp-corps .bar i{background:#555!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .imp-corps .chart{height:120px;border-bottom:1px solid #777}
  .imp-corps .timeline .dot{display:none}
  .imp-corps .tl{grid-template-columns:70px minmax(0,1fr)}
  /* Atelier : les colonnes passent l'une sous l'autre */
  .imp-corps .board{display:block}
  .imp-corps .board .col{margin-bottom:8px;min-height:0}
  .imp-corps .board .card{margin-top:5px}
  /* Fiche moto */
  .imp-corps .bike-hero{display:flex;justify-content:space-between;gap:12px}
  .imp-corps .bike-hero::after{display:none}

  /* Tableaux : bordures fines, en-têtes répétés à chaque page, pas de ligne coupée en deux */
  .imp-doc table{width:100%;border-collapse:collapse;font-size:8.5pt}
  .imp-doc thead{display:table-header-group}
  .imp-doc tr{break-inside:avoid}
  .imp-doc th{border-bottom:1.5px solid #111;border-top:1px solid #111;padding:4px 5px;text-align:left;font-size:7.5pt;letter-spacing:.06em;text-transform:uppercase;font-weight:700;white-space:nowrap}
  .imp-doc td{border-bottom:.5pt solid #bbb;padding:4px 5px;vertical-align:top}
  .imp-doc td.r,.imp-doc th.r{text-align:right}
  .imp-doc td .sub{display:block;font-size:7.5pt;color:#444!important}
  .imp-doc .num{font-variant-numeric:tabular-nums;white-space:nowrap}

  /* Feuilles dédiées */
  .imp-cat td{font-weight:700;border-bottom:1px solid #111;padding-top:9px;text-transform:uppercase;font-size:8pt;letter-spacing:.05em}
  .imp-vide{min-width:22mm;border-bottom:.5pt solid #777!important;border-left:.5pt dotted #bbb!important}
  .imp-inv td{height:7mm}
  .imp-h2{font-size:11pt;margin:12px 0 4px;border-bottom:1px solid #111;padding-bottom:2px;break-after:avoid}
  .imp-signes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;font-size:9pt}
}
