/* Cognitive accessibility guide and complete printable workshop notes. */
.cg-principles { margin-top:28px; }
.cg-principles .cg-source { margin-top:auto; padding-top:18px; font-size:.8rem; }
.cg-writing { margin-block:32px; }
.cg-writing>p { margin-bottom:18px; }
.cg-writing textarea { min-height:310px; }
.cg-observations h4 { margin-block:18px 10px; }
.cg-check-label { display:flex!important; gap:12px; align-items:flex-start; padding-block:10px; min-height:44px; }
.cg-check-label input { width:22px; height:22px; flex:0 0 22px; margin-top:2px; accent-color:var(--accent-ink); }
.cg-review>p { color:var(--text-dim); margin-bottom:18px; }
.cg-review .dg-field:last-child { margin-bottom:0; }
.cg-example-text { white-space:pre-wrap; }
.cg-example-button { margin-top:auto; align-self:flex-start; }
#cg-print-report { display:none; }
#cg-original-cues,#cg-rewrite-cues { font-size:.9rem; }
@media(max-width:640px) {
 .cg-writing textarea { min-height:240px; }
 .cg-review { padding:16px!important; }
 .cg-review legend { font-size:.95rem; }
}
@media print {
 html.js .dg-page>*:not(#cg-print-report) { display:none!important; }
 html.js #cg-print-report { display:block!important; padding:0; }
 #cg-report-text { font:10pt/1.5 sans-serif; white-space:pre-wrap; overflow-wrap:anywhere; border:0; padding:0; max-height:none; height:auto; overflow:visible; break-inside:auto; }
 #cg-print-report h2 { margin-bottom:18px; }
 html:not(.js) .cg-example-button { display:none!important; }
}
