/* Page 07 only: preserve typography, source order and the four-column grid. */
@media screen{#schoolPlan#schoolPlan .plan-sources-page>.book-paper{display:flex!important;flex-direction:column;justify-content:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;}}
#schoolPlan#schoolPlan .plan-sources-page>.book-paper>*{flex-shrink:0;}
#schoolPlan#schoolPlan .plan-sources-page .source-grid{flex:0 0 auto!important;min-height:min-content!important;grid-auto-rows:auto;align-items:stretch;}
#schoolPlan#schoolPlan .plan-sources-page .source-card{min-width:0;min-height:min-content; height:auto;position:relative;display:flex;flex-direction:column;}
#schoolPlan#schoolPlan .plan-sources-page .source-card h4{flex:0 0 auto;}
#schoolPlan#schoolPlan .plan-sources-page .source-actions{position:static;flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.4cqw;margin-top:auto;padding-top:.6cqw;min-width:0;}
#schoolPlan#schoolPlan .plan-sources-page .source-actions .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;}
#schoolPlan#schoolPlan .plan-sources-page .supporting-sources{position:static;clear:both;flex:0 0 auto!important;width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;}
#schoolPlan#schoolPlan .plan-sources-page .source-support-item{min-width:0;flex-wrap:wrap;align-items:center;overflow-wrap:anywhere;}
#schoolPlan#schoolPlan .plan-sources-page .source-support-item .btn{flex:0 0 auto;max-width:100%;white-space:normal;}
#schoolPlan#schoolPlan .plan-sources-page .supporting-sources>a{align-self:flex-start;max-width:100%;white-space:normal;}
/* Reviewed exception: source titles are card labels, not section headings. */
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page>.book-paper{padding:5mm 7mm 3mm!important;gap:2mm!important;scrollbar-width:thin;scrollbar-color:#b8cecc transparent;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .book-eyebrow{font-size:9pt!important;margin:0!important;line-height:1.4!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page h3{margin:0 0 2mm!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-grid{gap:2.5mm!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-card{padding:2.5mm!important;gap:1mm;border-radius:2mm;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-symbol{font-size:12pt!important;line-height:1!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-symbol small{font-size:8.5pt!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-card h4{font-size:11pt!important;font-weight:700!important;line-height:1.5!important;margin:1mm 0!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-card p{font-size:9pt!important;line-height:1.5!important;margin:0 0 1mm!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-actions{padding-top:1mm!important;gap:1.5mm!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-actions .btn{font-size:9pt!important;line-height:1.4!important;padding:1mm 2mm!important;min-height:0!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .supporting-sources{gap:1mm!important;margin-top:1.5mm!important;padding-top:1.5mm!important;font-size:9pt!important;line-height:1.5!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-support-item{font-size:9pt!important;line-height:1.5!important;gap:1mm 2mm!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .supporting-sources .btn{font-size:8.5pt!important;line-height:1.4!important;padding:.6mm 1.5mm!important;min-height:0!important;}
#schoolPlan .plan-sources-page>.book-paper::-webkit-scrollbar{width:5px;}
#schoolPlan .plan-sources-page>.book-paper::-webkit-scrollbar-track{background:transparent;}
#schoolPlan .plan-sources-page>.book-paper::-webkit-scrollbar-thumb{background:#b8cecc;border-radius:8px;}
#schoolPlan .plan-sources-page>.book-paper::-webkit-scrollbar-button{display:none;}
/* Page 07: give supporting references their own readable, full-width panel. */
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .supporting-sources{margin-top:3mm!important;padding:3mm 4mm!important;border:1px solid #d9e7e5;border-radius:2mm;background:#f5f9f8;gap:1.5mm!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .supporting-sources>strong{font-size:11pt!important;line-height:1.5!important;padding-bottom:1mm;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-support-item{font-size:10.5pt!important;line-height:1.6!important;padding:1.5mm 0!important;border-bottom:1px solid #dfebe8;gap:2mm!important;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .source-support-item .btn:first-of-type{margin-inline-start:auto;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .supporting-sources .btn{font-size:9.5pt!important;line-height:1.5!important;padding:1mm 2.5mm!important;color:#155966;text-decoration:none;}
#schoolPlan#schoolPlan#schoolPlan .plan-sources-page .supporting-sources>a{align-self:flex-end;margin-top:1mm;}
