.seller-checklist .guide-header h1 { font-size: 2.3rem; }
.checklist-intro { margin-top: 14px; color: var(--text-muted); font-size: 0.9rem; }
.checklist-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 24px; }
.checklist-command { background: transparent; border: 0; padding: 10px 0; color: var(--forest); text-decoration: underline; font: inherit; cursor: pointer; }
.checklist-actions [hidden], #checklist-progress-panel[hidden] { display: none; }
#checklist-progress-panel { margin-top: 22px; }
.checklist-progress-label { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; font-size: 0.85rem; }
#checklist-count { min-width: 130px; font-weight: 600; color: var(--forest); }
#checklist-storage { color: var(--text-muted); }
#checklist-progress { display: block; width: 100%; height: 8px; margin-top: 10px; accent-color: var(--forest); }
.seller-items { list-style: none; padding: 0 !important; }
.seller-items li + li { margin-top: 0; }
.seller-items li { border-bottom: 1px solid var(--border); }
.seller-items li:last-child { border-bottom: 0; }
.seller-items label { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; cursor: pointer; }
.seller-items input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--forest); cursor: pointer; }
.seller-items span { flex: 1; min-width: 0; }
.seller-items label:has(input:checked) strong { color: var(--forest); }
.checklist-print-heading, .checklist-print-resource { display: none; }
.seller-checklist :focus-visible { outline: 3px solid var(--slate); outline-offset: 3px; }
@media (max-width: 640px) {
  .seller-checklist .guide-header h1 { font-size: 2rem; }
  .checklist-actions { gap: 8px 20px; }
}
@media print {
  @page { size: letter; margin: 16mm 17mm 18mm; }
  body, .pricing-guide { background: #fff; color: #111; }
  .nav, .footer, .checklist-actions, #checklist-progress-panel, .checklist-intro, .checklist-next { display: none !important; }
  .guide-inner { max-width: none; padding: 0; }
  .guide-header { padding: 0 0 12px; }
  .guide-byline { margin-bottom: 8px; font-size: 9pt; }
  .guide-byline img { width: 22px; height: 22px; flex-basis: 22px; }
  .seller-checklist .guide-header h1 { font-size: 23pt; }
  .guide-lead { font-size: 10pt; line-height: 1.4; margin-top: 10px; }
  .checklist-section { padding: 12px 0 6px; border: 0; break-inside: avoid; }
  .checklist-section h2 { font-size: 13pt; margin-bottom: 5px; }
  .seller-items { font-size: 10pt; line-height: 1.4; }
  .seller-items label { padding: 7px 0; gap: 10px; }
  .seller-items input { width: 13px; height: 13px; flex-basis: 13px; margin-top: 3px; }
  .seller-items li { break-inside: avoid; }
  .checklist-page-two { break-before: page; }
  .checklist-print-heading { display: block; font-size: 9pt; color: #555; margin-bottom: 14px; }
  .checklist-print-resource { display: block; font-size: 9pt; margin-top: 14px; color: #333; }
  .seller-items label:has(input:checked) strong { color: #111; }
}
