/* PLS whole-platform visual/workflow closeout, Oct 17 2026.
   No header/nav/classroom/video/permission/billing layout changes. Background and
   contrast authority belongs to the component; do not force dark text on dark cards. */
#app>.layout>main>.page.active:not(#learningRoom):not(#tutorLearningRoom) :is(.sectionhead>div>p,.sub,.workflow-hint){line-height:1.58}
#app>.layout>main>.page.active:not(#learningRoom):not(#tutorLearningRoom) .card:not(.pls-decision-hero):not(.pls-work-status){border-color:#d5e2eb}
#app>.layout>main>.page.active:not(#learningRoom):not(#tutorLearningRoom) .card:not(.pls-decision-hero):not(.pls-work-status)>p,
#app>.layout>main>.page.active:not(#learningRoom):not(#tutorLearningRoom) .card:not(.pls-decision-hero):not(.pls-work-status)>small{line-height:1.58}
#app>.layout>main>.page.active:not(#learningRoom):not(#tutorLearningRoom) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:38px}
#app>.layout>main>.page.active:not(#learningRoom):not(#tutorLearningRoom) textarea{line-height:1.58;resize:vertical}
#app>.layout>main>.page.active:not(#learningRoom):not(#tutorLearningRoom) :is(input,select,textarea,button,a):focus-visible,
.modalback .modal :is(input,select,textarea,button,a):focus-visible,
:where(dialog.plsc-teaching-brief) :is(button,a):focus-visible{outline:3px solid #1688b0!important;outline-offset:3px!important}
.modalback .modal .field label{line-height:1.45}
.modalback .modal :is(input,select,textarea){min-height:39px;line-height:1.55}
.modalback .modal textarea{min-height:100px;resize:vertical}
.modalback .modal .modalfoot{gap:11px;flex-wrap:wrap}
/* Already-approved enlarged note editor; its geometry is unchanged, but labels and
   writing controls stay legible against the pale form background. */
#noteModal .modal :is(.session-context,.workflow-hint,.field>label,.pls-note-controls){line-height:1.56}
#noteModal .modal .field>textarea{min-height:122px}
#noteModal .modal.pls-note-expanded .field>textarea{min-height:180px}
#noteModal .modal :is(input,textarea,select){background:#fff;color:#17374c;border-color:#aebfcb}
#noteModal .modal .field>label{color:#204255;font-weight:700}
/* Rendered business outputs: a real print-friendly document rather than a wall of text. */
.plsc-month-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 12px;padding:13px 0 2px;border-top:1px solid #e3ebf0}
.plsc-month-tools label{font-size:14px;font-weight:800;color:#21495e}
.plsc-month-tools input{min-width:170px;padding:9px 11px;border:1px solid #b6ccd9;border-radius:8px;background:#fff;color:#123d52;font-size:15px}
.plsc-month-tools button,.plsc-report-actions button{min-height:41px;padding:9px 13px!important;white-space:normal}
.plsc-inline-status{display:block;flex-basis:100%;font-size:13px;line-height:1.5;color:#3b5d6d}
.plsc-inline-status[data-state="good"]{color:#145f3e}
.plsc-inline-status[data-state="error"]{color:#9d2326}
.plsc-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 20px}
.plsc-report-paper{max-width:880px;width:100%;box-sizing:border-box;margin:14px auto 26px;padding:36px clamp(19px,4vw,46px);background:#fff;color:#203d50;border:1px solid #d5e2e9;border-radius:12px;box-shadow:0 7px 24px rgba(13,55,77,.08);font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.plsc-report-paper h1{font-size:16px;line-height:1.4;letter-spacing:.1em;color:#116078;text-transform:uppercase;margin:0 0 4px}
.plsc-report-paper h2{font-size:25px;line-height:1.28;margin:6px 0 23px;color:#163c56}
.plsc-report-paper h3{font-size:17px;line-height:1.4;margin:26px 0 10px;border-bottom:1px solid #dce8ee;padding-bottom:7px;color:#174c65;font-weight:800}
.plsc-report-paper p{margin:9px 0;color:#2c4a5b!important;line-height:1.7!important;white-space:pre-wrap}
.plsc-report-paper .plsc-report-meta{font-size:13px;color:#456473!important}
.plsc-report-bullet{position:relative;margin:5px 0 5px 20px;line-height:1.6}
.plsc-report-bullet::before{content:'•';position:absolute;left:-18px;color:#0d6683;font-weight:800}
.plsc-bank-proof{margin:7px 0 13px;font-size:13px;line-height:1.58;color:#305267}
/* Read-only, source-linked daily brief for Donna. Native Classroom remains untouched. */
dialog.plsc-teaching-brief{width:min(780px,94vw);max-height:88dvh;overflow:auto;box-sizing:border-box;border:1px solid #c8d9e3;border-radius:14px;padding:27px;background:#fff;color:#204153;box-shadow:0 20px 65px rgba(13,38,55,.3)}
dialog.plsc-teaching-brief::backdrop{background:rgba(14,37,54,.54)}
.plsc-brief-head{display:flex;justify-content:space-between;align-items:start;gap:18px}
.plsc-brief-head h2{font:800 25px/1.25 system-ui,sans-serif;color:#194a62;margin:0 0 8px}
.plsc-brief-head p{font-size:14px;color:#365c70;line-height:1.52;margin:0}
.plsc-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.plsc-proof-cell{border:1px solid #d4e5ed;border-radius:10px;background:#f8fcfe;padding:16px;display:flex;gap:6px;flex-direction:column}
.plsc-proof-cell span{font-size:13px;color:#3c5c6d}
.plsc-proof-cell strong{font-size:23px;color:#194861}
.plsc-brief-list{display:grid;gap:10px}
.plsc-brief-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #d5e2e9;border-radius:10px;background:#fff}
.plsc-brief-row>div{display:flex;gap:5px;flex-direction:column;min-width:0}
.plsc-brief-row strong{font-size:15px;color:#17394b}
.plsc-brief-row small{font-size:13px;color:#486476;text-transform:capitalize}
.plsc-footnote{font-size:13px;color:#476476;line-height:1.55;margin:19px 0 0}
.plsc-offline{padding:11px 14px;border:1px solid #e0b25a;background:#fff9e9;color:#604913;font:600 14px/1.55 system-ui,sans-serif;border-radius:9px;margin:0 0 16px}
/* Preserve the user-approved compact role layouts at phone width. */
@media(max-width:700px){.plsc-month-tools{align-items:stretch;flex-direction:column}.plsc-month-tools input{width:100%}.plsc-brief-head,.plsc-brief-row{flex-direction:column;align-items:stretch}.plsc-proof-grid{grid-template-columns:1fr}.plsc-report-paper{padding:22px 18px;margin:12px 0}}
@media print{.plsc-report-actions,.plsc-month-tools,.plsc-offline{display:none!important}.plsc-report-paper{border:0;box-shadow:none;margin:0;padding:0;width:100%;max-width:none}.plsc-report-paper h3{break-after:avoid}}
/* Business service-outcome confirmation in the existing Services working area. */
.plsc-outcomes{margin-top:21px;padding:19px 0 1px;border-top:1px solid #d5e1e9;color:#254a5e}
.plsc-outcomes-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.plsc-outcomes-head h3{margin:0 0 6px!important;font-size:17px!important;line-height:1.3;color:#194962!important}
.plsc-outcomes-head p{margin:0 0 12px;line-height:1.5;font-size:14px;color:#365c6e!important}
.plsc-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0}
.plsc-outcome-row{display:flex;flex-direction:column;gap:5px;padding:11px 0;border-bottom:1px solid #e3edf1;line-height:1.5}
.plsc-outcome-row strong{font-size:14px;color:#204759}
.plsc-outcome-row span{font-size:13px;color:#3b5e6f}
.plsc-outcome-row[data-state="needs"] strong{color:#8b4e0c}
.plsc-proof-timestamp{font-size:12px;color:#557180!important;line-height:1.5}
.plsc-service-truth{font-size:13px;color:#8b4e0c!important;line-height:1.5}
@media(max-width:700px){.plsc-outcomes-head{flex-direction:column;align-items:start}.plsc-outcome-grid{grid-template-columns:1fr}}
.plsc-report-data{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;align-items:baseline;padding:9px 0;border-bottom:1px solid #edf2f5;line-height:1.52}
.plsc-report-data span{font-size:14px;color:#3a596c}
.plsc-report-data strong{font-size:14px;color:#173f53;font-weight:750}
@media(max-width:620px){.plsc-report-data{display:flex;flex-direction:column;gap:3px}}

/* Accessible, deliberate recovery actions for protected report and service reads. */
.plsc-retry{display:inline-flex;align-items:center;justify-content:center;margin:8px 0;min-height:40px;max-width:100%;white-space:normal;border:1px solid #8caeba!important;background:#f4fbff!important;color:#154762!important;font-weight:750!important;line-height:1.35;cursor:pointer}
.plsc-retry:focus-visible{outline:3px solid #1688b0!important;outline-offset:3px!important}
