/* Isolated ID-card printing. No changes to normal CRM / ID-card appearance. */
#ybdcIdPanel > #ybdcIdPrintRoot { display:none !important; }

@media print {
  @page { size: A4 portrait; margin: 8mm; }
  :root { color-scheme: light !important; background: #fff !important; }
  html, body {
    width:100% !important; height:auto !important;
    min-height:0 !important; margin:0 !important;
    background:#fff !important; color:#172f27 !important;
    overflow:visible !important;
  }
  body > *:not(#ybdcIdPanel) { display:none !important; }
  #ybdcIdPanel {
    display:block !important; position:static !important;
    width:100% !important; min-height:0 !important;
    height:auto !important; inset:auto !important;
    overflow:visible !important; padding:0 !important;
    margin:0 !important; border:0 !important;
    background:#fff !important; box-shadow:none !important;
  }
  /* Hide the interactive modal; print only the cloned pair. */
  #ybdcIdPanel > .yid-shell { display:none !important; }
  #ybdcIdPanel > #ybdcIdPrintRoot {
    display:block !important;
    position:static !important;
    width:100% !important; max-width:194mm !important;
    height:auto !important; overflow:visible !important;
    margin:0 auto !important; padding:0 !important;
    background:#fff !important; color:#172f27 !important;
    visibility:visible !important;
    break-inside:avoid !important;
  }
  #ybdcIdPanel #ybdcIdPrintRoot .yid-cards.yid-branded-cards {
    display:grid !important;
    grid-template-columns:89mm 89mm !important;
    gap:4mm !important;
    align-items:stretch !important;
    justify-content:start !important;
    width:182mm !important; min-width:182mm !important;
    max-width:182mm !important;
    margin:0 auto !important; padding:0 !important;
    overflow:visible !important;
  }
  #ybdcIdPanel #ybdcIdPrintRoot .yid-card {
    display:flex !important;
    flex-direction:column !important;
    width:89mm !important; height:140mm !important;
    min-width:0 !important; min-height:0 !important;
    max-height:140mm !important;
    position:relative !important;
    overflow:hidden !important;
    box-shadow:none !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
    background-color:#fffefa !important;
    print-color-adjust:exact !important;
    -webkit-print-color-adjust:exact !important;
  }
  #ybdcIdPanel #ybdcIdPrintRoot .yid-front-top,
  #ybdcIdPanel #ybdcIdPrintRoot .yid-back-top,
  #ybdcIdPanel #ybdcIdPrintRoot .yid-auth,
  #ybdcIdPanel #ybdcIdPrintRoot .yid-back-footer {
    print-color-adjust:exact !important;
    -webkit-print-color-adjust:exact !important;
  }
  #ybdcIdPanel #ybdcIdPrintRoot img { visibility:visible !important; }
}
