/* Printable organizational worksheets. Shared palette and typography come from styles.css. */
.worksheet-page { overflow-wrap: anywhere; }
.worksheet-page .worksheet-site-header,
.worksheet-page .worksheet-footer {
    max-width: 1120px;
    margin: auto;
    padding: var(--space-6) var(--space-7);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-5);
}
.worksheet-page .worksheet-wordmark { font: 600 1.6rem/1.2 var(--font-serif); }
.worksheet-page nav { display: flex; flex-wrap: wrap; gap: var(--space-6); }
.worksheet-page nav a { padding-block: var(--space-3); }
.worksheet-page a { text-underline-offset: 0.2em; }
.worksheet-page main a:not(.worksheet-reading a) { text-decoration: underline; }
.worksheet-page a:hover { color: var(--sage); }
.worksheet-page :focus-visible { outline: 3px solid var(--sage); outline-offset: 5px; }
.worksheet-page .worksheet-skip { position: absolute; left: var(--space-4); top: -100px; padding: var(--space-3); background: var(--surface); z-index: 10; }
.worksheet-page .worksheet-skip:focus { top: var(--space-3); }
.worksheet-page main { max-width: 1064px; margin: auto; padding: 0 var(--space-7); }
.worksheet-page .worksheet-intro { padding: var(--space-10) 0 var(--space-9); max-width: 800px; }
.worksheet-page .worksheet-eyebrow { color: var(--sage); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; margin-bottom: var(--space-4); }
.worksheet-page h1 { font: 500 clamp(2.8rem, 6.5vw, 5.25rem)/1.05 var(--font-serif); letter-spacing: -0.03em; margin-bottom: var(--space-6); }
.worksheet-page .worksheet-deck { font: 400 clamp(1.25rem, 3vw, 1.6rem)/1.5 var(--font-serif); color: var(--text-secondary); margin-bottom: var(--space-5); max-width: 650px; }
.worksheet-page p { line-height: 1.65; }
.worksheet-page .worksheet-actions { display: flex; flex-wrap: wrap; gap: var(--space-5); align-items: center; margin: var(--space-7) 0 var(--space-5); }
.worksheet-page .worksheet-print { background: var(--atelier); color: var(--on-atelier); border: 0; border-radius: var(--radius-xl); padding: var(--space-4) var(--space-6); font: 600 0.95rem var(--font-sans); cursor: pointer; min-height: 48px; }
.worksheet-page .worksheet-print[hidden] { display: none; }
.worksheet-page .worksheet-small { font-size: 0.875rem; color: var(--text-secondary); }
.worksheet-page .worksheet-howto { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--space-9); padding: var(--space-9); border-radius: var(--radius-xl); background: var(--surface-low); }
.worksheet-page h2 { font: 500 2rem/1.2 var(--font-serif); letter-spacing: -0.01em; }
.worksheet-page .worksheet-howto ol { list-style: decimal; padding-left: var(--space-5); }
.worksheet-page .worksheet-howto li { padding-left: var(--space-2); margin-bottom: var(--space-5); color: var(--text-secondary); }
.worksheet-page .worksheet-howto li:last-child { margin-bottom: 0; }
.worksheet-page strong { font-weight: 600; color: var(--text-primary); }
.worksheet-page .worksheet-limits { padding: var(--space-7) 0 var(--space-9); max-width: 850px; }
.worksheet-page .worksheet-limits h2 { font-size: 1.4rem; margin-bottom: var(--space-3); }
.worksheet-page .worksheet-limits p { color: var(--text-secondary); }
.worksheet-page .worksheet-sheet { background: var(--surface); padding: var(--space-9); margin: 0 0 var(--space-9); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); scroll-margin-top: var(--space-5); }
.worksheet-page .worksheet-sheet-header { margin-bottom: var(--space-6); }
.worksheet-page .worksheet-sheet-header h2 { font-size: 2.4rem; margin-bottom: var(--space-3); }
.worksheet-page .worksheet-sheet-header p:not(.worksheet-eyebrow) { max-width: 720px; color: var(--text-secondary); }
.worksheet-page .worksheet-fields { display: grid; gap: var(--space-4); }
.worksheet-page .worksheet-fields-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.worksheet-page .worksheet-field { background: var(--surface-low); padding: var(--space-4); border-radius: var(--radius-md); }
.worksheet-page .worksheet-field h3,
.worksheet-page .worksheet-field h4 { font: 600 0.85rem/1.45 var(--font-sans); letter-spacing: 0.02em; }
.worksheet-page .worksheet-field p { font-size: 0.8rem; line-height: 1.5; color: var(--text-secondary); margin-top: var(--space-2); }
.worksheet-page .worksheet-space { min-height: 42px; }
.worksheet-page .worksheet-log-entry { margin: var(--space-6) 0; }
.worksheet-page .worksheet-log-entry > h3 { font: 500 1.2rem/1.4 var(--font-serif); margin-bottom: var(--space-3); }
.worksheet-page .worksheet-log-entry > h3 span { color: var(--sage); display: inline-block; margin-right: var(--space-3); }
.worksheet-page .worksheet-notes { margin-top: var(--space-6); }
.worksheet-page .worksheet-transcript,
.worksheet-page .worksheet-clinic,
.worksheet-page .worksheet-question,
.worksheet-page .worksheet-followup { margin-top: var(--space-5); }
.worksheet-page .worksheet-transcript .worksheet-space { min-height: 125px; }
.worksheet-page .worksheet-question .worksheet-space { min-height: 75px; }
.worksheet-page .worksheet-sheet-note { font-size: 0.85rem; color: var(--text-secondary); margin-top: var(--space-5); }
.worksheet-page .worksheet-print-credit { font-size: 0.7rem; color: var(--text-tertiary); margin-top: var(--space-4); }
.worksheet-page .worksheet-sources { max-width: 850px; padding: var(--space-5) 0 var(--space-10); }
.worksheet-page .worksheet-sources h2 { margin-bottom: var(--space-5); }
.worksheet-page .worksheet-sources h3 { margin: var(--space-7) 0 var(--space-3); font-size: 1rem; }
.worksheet-page .worksheet-sources ul { list-style: disc; padding-left: var(--space-5); margin: var(--space-5) 0; }
.worksheet-page .worksheet-sources li { margin-bottom: var(--space-3); }
.worksheet-page .worksheet-reading { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.worksheet-page .worksheet-reading a { padding: var(--space-5); background: var(--surface-low); border-radius: var(--radius-lg); }
.worksheet-page .worksheet-reading strong { display: block; margin-bottom: var(--space-2); text-decoration: underline; }
.worksheet-page .worksheet-reading span { display: block; color: var(--text-secondary); font-size: 0.875rem; }
.worksheet-page .worksheet-footer { padding-block: var(--space-8); }
.worksheet-page .worksheet-footer a:hover { color: var(--ink-sage); }
.worksheet-page .worksheet-footer :focus-visible { outline-color: var(--ink-sage); }

@media (max-width: 640px) {
    .worksheet-page main { padding-inline: var(--space-4); }
    .worksheet-page .worksheet-site-header,
    .worksheet-page .worksheet-footer { padding-inline: var(--space-4); }
    .worksheet-page .worksheet-intro { padding-top: var(--space-8); }
    .worksheet-page .worksheet-howto,
    .worksheet-page .worksheet-reading,
    .worksheet-page .worksheet-fields-two { grid-template-columns: 1fr; }
    .worksheet-page .worksheet-howto { padding: var(--space-6); gap: var(--space-6); }
    .worksheet-page .worksheet-sheet { padding: var(--space-5); }
    .worksheet-page .worksheet-sheet-header h2 { font-size: 2rem; }
}

@page { margin: 12mm; }
@media print {
    /* The permanent ink palette supplies a theme-independent paper/text pair. */
    .worksheet-page { background: var(--ink-text); color: var(--ink-canvas); font-size: 9pt; line-height: 1.35; }
    .worksheet-page .screen-only,
    .worksheet-page .worksheet-skip { display: none; }
    .worksheet-page main { max-width: none; padding: 0; }
    .worksheet-page .worksheet-sheet { margin: 0; padding: 0; border-radius: 0; box-shadow: none; background: var(--ink-text); }
    .worksheet-page .worksheet-sheet + .worksheet-sheet { break-before: page; }
    .worksheet-page .worksheet-sheet-header { margin-bottom: 4mm; }
    .worksheet-page .worksheet-eyebrow { font-size: 7.5pt; margin-bottom: 2mm; color: var(--ink-canvas); }
    .worksheet-page .worksheet-sheet-header h2 { font-size: 24pt; margin-bottom: 2mm; }
    .worksheet-page p { line-height: 1.4; }
    .worksheet-page .worksheet-sheet p,
    .worksheet-page .worksheet-sheet h3,
    .worksheet-page .worksheet-sheet h4,
    .worksheet-page .worksheet-sheet strong,
    .worksheet-page .worksheet-log-entry > h3 span { color: var(--ink-canvas); }
    .worksheet-page .worksheet-fields { gap: 3mm; }
    .worksheet-page .worksheet-fields-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .worksheet-page .worksheet-field { padding: 2mm 0; background: none; border-radius: 0; break-inside: avoid; }
    .worksheet-page .worksheet-field h3,
    .worksheet-page .worksheet-field h4 { font-size: 8.5pt; }
    .worksheet-page .worksheet-field p { font-size: 8pt; margin-top: 1mm; }
    .worksheet-page .worksheet-space { min-height: 9mm; }
    .worksheet-page .worksheet-log-entry { margin: 4mm 0; break-inside: avoid; }
    .worksheet-page .worksheet-log-entry > h3 { font-size: 12pt; margin-bottom: 1mm; }
    .worksheet-page .worksheet-notes { margin-top: 2mm; }
    .worksheet-page .worksheet-transcript,
    .worksheet-page .worksheet-clinic,
    .worksheet-page .worksheet-question,
    .worksheet-page .worksheet-followup { margin-top: 2mm; }
    .worksheet-page .worksheet-transcript .worksheet-space { min-height: 32mm; }
    .worksheet-page .worksheet-question .worksheet-space { min-height: 17mm; }
    .worksheet-page .worksheet-sheet-note { font-size: 8pt; margin-top: 3mm; }
    .worksheet-page .worksheet-print-credit { font-size: 7pt; margin-top: 3mm; }
}
