.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; }
}
.consultation-prep{background:#fbf8f1;border:1px solid #cbb99a;border-radius:14px;padding:1.4rem;margin:2rem 0}.consultation-prep>h2{margin-top:.5rem!important}.prep-fields>label{display:block;font-size:.95rem;font-weight:650;margin:1rem 0}.prep-fields textarea{display:block;width:100%;max-width:100%;min-width:0;font:400 1rem/1.5 var(--font-sans);border:1px solid #a39383;border-radius:7px;background:#fff;padding:.7rem;margin-top:.4rem;resize:vertical}.prep-prompts{display:flex;flex-wrap:wrap;gap:.5rem}.prep-prompts p{width:100%;font-size:.9rem;margin:0}.prep-prompts button{font:600 .85rem/1.4 var(--font-sans);border:1px solid #cbb99a;border-radius:25px;background:#fff;color:#282019;padding:.6rem .8rem;cursor:pointer}.prep-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.prep-actions .btn{white-space:normal;font-size:.87rem}.prep-privacy,#prep-status{font-size:.85rem!important;color:#5c5148}.prep-print-entry{display:none}.consultation-prep [hidden]{display:none!important}.consultation-prep :focus-visible{outline:3px solid #94754f;outline-offset:3px}
@media(max-width:600px){.consultation-prep{padding:1rem}.prep-actions .btn{width:100%}}
@media print{.consultation-prep{background:#fff;border:0;padding:0;break-inside:auto}.prep-prompts,.prep-actions,.prep-guide-link,#prep-status{display:none!important}.prep-print-ready textarea{display:none}.prep-print-entry{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;border-bottom:1px solid #999;padding:.1in 0;min-height:.3in}.prep-only-print .organizer-sheet>*:not(#consultation-prep){display:none!important}.prep-fields>label{break-inside:auto;font-size:10pt}.prep-privacy{font-size:8pt!important}.prep-only-print .consultation-prep{margin:0}.consultation-prep h2{font-size:16pt}.consultation-prep .eyebrow{display:none}}
