/* תוספות למדריך צ'קליסט מעבר דירה בלבד, כולל הדפסה. אין שינוי ב-style.css. */
.checklist { list-style: none; padding-inline-start: 0; margin: 0.4rem 0 1rem; }
.checklist li { margin: 0; padding: 0.2rem 0; }
.checklist label, .account-table label { display: flex; gap: 0.6rem; align-items: flex-start; cursor: pointer; min-height: 44px; padding: 0.25rem 0; }
.checklist input[type="checkbox"], .account-table input[type="checkbox"] { width: 1.3rem; height: 1.3rem; margin-top: 0.3rem; flex: none; accent-color: var(--accent); }
.account-table th[scope="row"] { font-weight: 700; }
.print-only { display: none; }
.secondary-btn { font: inherit; font-weight: 700; color: var(--accent); background: #fff; border: 2px solid var(--accent); border-radius: 999px; padding: 0.65rem 1.2rem; min-height: 46px; cursor: pointer; }
.secondary-btn:hover { background: var(--surface); }
.secondary-btn:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
@media print {
  .site-top, .skip-link, .site-footer, .no-print, #placeholder-banner, .secondary-btn { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .print-only { display: block; font-weight: 700; }
  .content-wrap { max-width: none; padding: 0; }
  .page-body h2 { font-size: 14pt; margin: 0.8rem 0 0.3rem; }
  .page-body h3 { font-size: 12pt; margin: 0.7rem 0 0.2rem; break-after: avoid; }
  .checklist li, .account-table tr { break-inside: avoid; }
  .checklist label, .account-table label { min-height: 0; padding: 0.1rem 0; }
  .table-scroll { overflow: visible; }
  .table-scroll table { min-width: 0; }
  .table-scroll td, .table-scroll th { white-space: normal; }
  a[href]::after { content: none; }
}
