@page { 
  size: A4; 
  margin: 10mm; 
}

@media print {
  html { 
    font-size: 88%; 
  }
  
  body { 
    line-height: 1.28 !important; 
  }
  
  * { 
    -webkit-print-color-adjust: exact; 
    print-color-adjust: exact; 
  }

  html, body { 
    width: 210mm; 
    margin: 0 !important; 
    padding: 0 !important; 
  }
  
  .proposal-container { 
    width: 190mm !important; 
    max-width: 190mm !important; 
    margin: 0 auto !important; 
  }

  /* Hide UI chrome */
  nav, header.app, footer.app, .toast, .popover, .modal, .tooltip, .download-pdf-btn { 
    display: none !important; 
  }

  /* Lists (ensure bullets) */
  ul, ol { 
    margin: 0 0 2mm 5mm !important; 
    padding-left: 5mm !important; 
  }
  
  ul { 
    list-style: disc outside !important; 
  }
  
  ol { 
    list-style: decimal outside !important; 
  }
  
  li::before, li::after { 
    content: none !important; 
  }
  
  li { 
    break-inside: avoid; 
  }

  /* Borders → subtle separators */
  .card, .panel, .section, .accordion-item {
    border: 0 !important; 
    border-radius: 0 !important; 
    box-shadow: none !important; 
    padding: 3mm 2mm !important;
  }
  
  .card + .card, .section + .section, .accordion-item + .accordion-item {
    border-top: 0.4pt solid #D6DEE8 !important; 
    padding-top: 3mm !important;
  }

  /* Keep only small tiles together */
  .print-keep { 
    display: table !important; 
    width: 100% !important; 
    break-inside: avoid; 
  }

  /* Ensure accordions are fully expanded */
  [data-state="closed"] {
    display: block !important;
  }
  
  .accordion-content {
    display: block !important;
    height: auto !important;
  }
  
  /* Hide print button specifically */
  .download-pdf-btn {
    display: none !important;
  }
}