/* Uses the existing family worksheet and foundation styles. */
.optional-notes,.idea-group{border:1px solid var(--fitg-pale-blue);border-radius:12px;background:var(--fitg-white);margin:20px 0;overflow:hidden}
.optional-notes summary,.idea-group summary{padding:20px 24px;cursor:pointer;font-family:var(--fitg-font-heading);font-size:1.2rem;font-weight:600;line-height:1.45;background:color-mix(in srgb,var(--fitg-pale-blue) 28%,var(--fitg-white))}
.optional-notes[open] summary,.idea-group[open] summary{border-bottom:1px solid var(--fitg-pale-blue)}
.notes-body,.idea-body{padding:8px 24px 24px}.notes-body h2{margin-top:20px}.notes-body .writing-space{height:65px}.notes-body .observation{padding-top:8px;border-top:1px solid var(--fitg-pale-blue);margin-top:24px}.notes-body h3{font-size:1rem;margin-bottom:24px}
.ideas{list-style:none;padding:0;margin:0}.ideas li{margin:22px 0;break-inside:avoid}.ideas h3{font-family:var(--fitg-font-body);font-size:1.04rem;line-height:1.4;margin:0 0 6px}.ideas p{margin:0;font-size:1rem;line-height:1.65}
.activity-followup{border-top:1px solid var(--fitg-pale-grey);margin-top:36px;padding-top:16px}.plan-links{font-size:1rem}.family-time-worksheet [hidden]{display:none!important}.family-time-worksheet .button:focus-visible{outline:3px solid var(--fitg-it-gold);outline-offset:4px}.family-time-worksheet .button.secondary{background:var(--fitg-pale-grey);color:var(--fitg-cool-slate)}
@media(max-width:600px){.notes-body,.idea-body{padding:6px 18px 20px}.optional-notes summary,.idea-group summary{padding:18px}.plan-links a{display:inline-block;margin-bottom:8px}}
@media print{
 .screen-only,.print-controls{display:none!important}
 .family-time-worksheet .optional-notes{display:none!important}
 .family-time-worksheet[data-print-view="notes"] main>:not(.optional-notes){display:none!important}
 .family-time-worksheet[data-print-view="notes"] .optional-notes{display:block!important}
 .family-time-worksheet:not(.has-print-controls):has(#device-notes:target) main>:not(.optional-notes){display:none!important}
 .family-time-worksheet:not(.has-print-controls):has(#device-notes:target) .optional-notes{display:block!important}
 .optional-notes,.idea-group{border:0!important;border-radius:0;margin:0;padding:0;overflow:visible}
 .optional-notes>summary{display:none!important}.notes-body{padding:0}.notes-body h2{font-size:23pt;margin:0 0 8pt}.notes-body>p{font-size:10pt;line-height:1.35;margin:0 0 12pt}
 .notes-body .worksheet-question{margin-bottom:9pt}.notes-body .worksheet-question p{font-size:10pt;line-height:1.2;margin:0 0 3pt}.notes-body .writing-space{height:25pt}.notes-body .observation{border:0;margin-top:8pt;padding:0;break-inside:avoid}.notes-body h3{font-size:11pt;margin:0 0 6pt}.notes-body .reflection .writing-space{height:30pt}
 .activity-ideas .worksheet-hero h1{font-size:24pt!important}.activity-ideas .worksheet-hero>p{font-size:10pt;line-height:1.4;margin:0 0 12pt}
 .idea-group summary{display:block;font-size:15pt;padding:12pt 0 5pt;background:none;border:0!important;break-after:avoid}.idea-body{padding:0}.ideas{columns:2;column-gap:24pt}.ideas li{margin:0 0 10pt;break-inside:avoid}.ideas h3{font-size:10pt;margin:0 0 3pt}.ideas p{font-size:10pt;line-height:1.35}.print-one-group .idea-group:not(.print-selected){display:none!important}
}
