@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
  @page { margin: 12mm 12mm 14mm; size: letter; }
  html, body {
    background: #ffffff !important;
    color: #0B1220 !important;
    height: auto !important;
  }
  body { display: block !important; }
  .app-header, .tabs, .app-footer, .toast, .hero-logo {
    display: none !important;
  }
  main {
    overflow: visible !important;
    padding: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .panel { display: block !important; }
  .print-sheet {
    display: flex !important;
    align-items: center;
    gap: 14px;
    border-bottom: 2px solid #C9A227;
    padding-bottom: 10px;
    margin-bottom: 12px;
  }
  .print-logo { width: 132px; height: auto; object-fit: contain; }
  .print-meta { display: flex; flex-direction: column; gap: 2px; }
  .print-meta strong { font-size: 13px; color: #0B1220 !important; }
  .print-meta span { font-size: 11px; color: #1E293B !important; }
  .print-panel-title {
    display: block !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #7A5C00 !important;
    margin: 14px 0 6px;
    break-after: avoid;
  }
  .hero, .meta-box, .sec-card, .levels-box, .maxim, .section-intro,
  .check-item, .vicio-card {
    background: #F7F4EC !important;
    border: 1px solid #334155 !important;
    color: #0B1220 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .hero { text-align: left !important; padding: 12px !important; }
  .hero-label, .hero-risk, .meta-box h3, .levels-box h3, .section-intro { color: #1E293B !important; }
  .hero-pct, .hero-level, .item-num, .vicio-card h3 { color: #7A5C00 !important; }
  .sec-card .sec-name, .check-item label, .vicio-card p, .maxim span { color: #0B1220 !important; }
  .bar { background: #E2E8F0 !important; }
  .bar > i { background: #C9A227 !important; }
  .meta-field label { color: #334155 !important; }
  .meta-field input {
    background: #ffffff !important;
    color: #0B1220 !important;
    border: 1px solid #94A3B8 !important;
  }
  .check-item.done { background: #ECFDF3 !important; border-color: #166534 !important; }
  .check-item input[type=checkbox] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }
  .print-foot {
    display: block !important;
    margin-top: 16px;
    padding-top: 8px;
    border-top: 1px solid #CBD5E1;
    font-size: 10px;
    color: #334155 !important;
  }
}
@media screen {
  .print-sheet, .print-foot, .print-panel-title { display: none; }
}
