.organizer-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 3rem; align-items: start; }
.organizer-sheet { min-width: 0; }
.organizer-actions { padding: 1.25rem; border: 1px solid var(--color-rule); border-radius: var(--r-card); background: var(--color-bg-cream); }
.organizer-actions .btn { margin: 0 .4rem .6rem 0; }
.organizer-actions p { margin: 0; font-size: .9rem; color: var(--color-ink-muted); }
.organizer-purpose { margin-top: 1.5rem; }
.organizer-sheet .organizer-checks { list-style: none; padding: 0; }
.organizer-checks label { display: flex; gap: .75rem; padding: .75rem 0; cursor: pointer; border-bottom: 1px solid var(--color-rule-soft); }
.organizer-checks input { appearance: auto; width: 20px; height: 20px; flex: 0 0 20px; margin: .2rem 0 0; accent-color: var(--color-ink); }
.organizer-hint { display: block; font-size: .95rem; font-weight: 400; color: var(--color-ink-muted); margin-top: .2rem; }
.organizer-table-wrap { overflow-x: auto; }
.organizer-sheet table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .9rem; }
.organizer-sheet th, .organizer-sheet td { border: 1px solid var(--color-rule); padding: .7rem; vertical-align: top; text-align: left; }
.organizer-sheet td { height: 3rem; }
.organizer-lines { height: 7.5rem; background: repeating-linear-gradient(transparent, transparent 1.8rem, var(--color-rule) 1.8rem, var(--color-rule) 1.85rem); }
.organizer-footer { border-top: 1px solid var(--color-rule); padding-top: 1rem; margin-top: 2rem; font-size: .8rem !important; color: var(--color-ink-muted); }
.organizer-print-title { display: none; }
.organizer-sheet .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 1024px) { .organizer-layout { grid-template-columns: 1fr; } }
@media print {
  @page { size: letter; margin: .55in; }
  html, body { overflow: visible; background: white; color: black; font-size: 10pt; }
  .site-header, .site-footer, .skip-link, .breadcrumbs, .hero, .aside-card, .organizer-actions, .organizer-reading, .organizer-sheet noscript { display: none !important; }
  .section, .container { padding: 0; margin: 0; max-width: none; }
  .organizer-layout { display: block; }
  .reading-page .organizer-sheet { max-width: none; font-size: 10pt; line-height: 1.35; }
  .reading-page .prose section + section { margin-top: .12in; }
  .organizer-print-title { display: block; font-weight: bold; font-size: 16pt !important; margin: 0 0 .15in; }
  .organizer-purpose { margin: 0 0 .1in; font-size: 9pt !important; }
  .organizer-group { break-inside: avoid; }
  .organizer-sheet h2 { font-size: 12pt; margin: .17in 0 .05in; padding: 0; }
  .organizer-checks { margin: 0; }
  .organizer-checks li { margin: 0 !important; }
  .organizer-checks label { padding: .04in 0; gap: .08in; }
  .organizer-checks input { width: 12pt; height: 12pt; flex-basis: 12pt; margin-top: 2pt; }
  .organizer-hint { color: #333; font-size: 8.5pt; line-height: 1.35; margin-top: 0; }
  .organizer-log { break-before: page; }
  .organizer-sheet table { font-size: 10pt; }
  .organizer-sheet td { height: .7in; }
  .organizer-sheet th, .organizer-sheet td { border-color: #777; }
  .organizer-lines { height: 2in; border-bottom: 1px solid #777; print-color-adjust: exact; }
  .organizer-notes, .organizer-footer { break-inside: avoid; }
  .organizer-footer { font-size: 8pt !important; }
}
