/* Business Director-only Files and legibility correction, 2026-10-17. */
body.pls-render-authority-ready[data-pls-active-page="plsFiles"] .page{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.pls-render-authority-ready[data-pls-active-page="plsFiles"] #plsFiles.page.active{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
/* Role-independent visibility of the same preexisting protected file page (e.g. Tutor). */
body.pls-render-authority-ready[data-pls-active-page="plsFiles"] #plsFiles.page{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.pls-owner-admin #plsFiles,body.pls-ron-admin-mobile #plsFiles{color:#183b52;padding-bottom:20px;max-width:1450px}
body.pls-owner-admin #plsFiles .sectionhead,body.pls-ron-admin-mobile #plsFiles .sectionhead{margin:0 0 12px}
body.pls-owner-admin #plsFiles h1,body.pls-ron-admin-mobile #plsFiles h1{font-size:27px!important;color:#15374f!important}
body.pls-owner-admin #plsFiles :is(.sub,p,small),body.pls-ron-admin-mobile #plsFiles :is(.sub,p,small){font-size:13px;line-height:1.45;color:#3b5769}
#plsFiles.pls-ron-files .pls-ron-file-business{padding:14px 16px;background:#fff;border:1px solid #c8dbe5;border-radius:11px;margin:0 0 13px}
#plsFiles.pls-ron-files .pls-ron-file-intro{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:0 0 12px}
#plsFiles.pls-ron-files .pls-ron-file-intro h2{font-size:20px;margin:3px 0;color:#163b52}
#plsFiles.pls-ron-files .pls-ron-file-intro p{margin:4px 0 0}
#plsFiles.pls-ron-files .pls-ron-file-kicker{font-size:12px;font-weight:800;letter-spacing:.03em;color:#1b5b76}
#plsFiles.pls-ron-files .pls-ron-file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#plsFiles.pls-ron-files .pls-ron-file-tile{display:flex;flex-direction:column;gap:7px;padding:13px;background:#f5f9fc;border:1px solid #d1e0e8;border-radius:9px;min-width:0}
#plsFiles.pls-ron-files .pls-ron-file-tile strong{font-size:15px;color:#123a53}
#plsFiles.pls-ron-files .pls-ron-file-tile p{flex:1;margin:0}
#plsFiles.pls-ron-files .pls-ron-file-tile button{white-space:normal;text-align:left;justify-content:flex-start;line-height:1.3}
#plsFiles.pls-ron-files .pls-ron-file-foot{font-size:12px!important;margin:10px 0 0}
#plsFiles.pls-ron-files .pls-ron-student-files-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #cfdee6}
#plsFiles.pls-ron-files .pls-ron-student-files-head h2{font-size:19px;margin:0;color:#153d55}
#plsFiles.pls-ron-files .pls-ron-student-files-head p{margin:3px 0 0}
#plsFiles.pls-ron-files .pls-ron-file-upload{border:1px solid #a5cbdc;background:#f2f9fc;border-radius:10px;padding:14px;margin:6px 0 13px}
#plsFiles.pls-ron-files .pls-ron-file-upload[hidden]{display:none!important}
#plsFiles.pls-ron-files .pls-ron-file-upload h3{font-size:17px;margin:0 0 4px}
#plsFiles.pls-ron-files .pls-ron-file-upload-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
#plsFiles.pls-ron-files .pls-ron-file-upload-fields label{font-size:13px;display:grid;gap:5px;font-weight:750;color:#23495e}
#plsFiles.pls-ron-files .pls-ron-file-upload-fields :is(input,select){padding:9px;width:100%;min-width:0;color:#17364b;background:#fff;border:1px solid #a9c6d6;border-radius:8px;font:inherit}
#plsFiles.pls-ron-files .pls-ron-file-status{min-height:1em;margin:0 0 7px}
#plsFiles.pls-ron-files .pls-file-toolbar{margin:8px 0 11px}
#plsFiles.pls-ron-files .tablewrap{border:1px solid #d4e2e9;border-radius:9px;background:#fff}
#plsFiles.pls-ron-files .tablewrap td,#plsFiles.pls-ron-files .tablewrap th{font-size:13px;color:#25455a}
#plsFiles.pls-ron-files .tablewrap th{font-weight:800;background:#f2f7fa}
#plsFiles.pls-ron-files .tablewrap .simplelink{color:#005a86;text-decoration:underline}
/* Home screenshot: keep the existing layout while restoring the intended heading and readable text. */
body.pls-owner-admin #ownerHome .pls-decision-hero h1,body.pls-ron-admin-mobile #ownerHome .pls-decision-hero h1{display:block!important;visibility:visible!important;color:#fff!important;opacity:1!important;font-size:24px!important;line-height:1.2!important;margin:4px 0!important}
body.pls-owner-admin #ownerHome .pls-decision-hero p,body.pls-ron-admin-mobile #ownerHome .pls-decision-hero p{color:#fff!important;opacity:1!important;font-size:14px!important}
body.pls-owner-admin #ownerHome .pls-decision-eyebrow,body.pls-ron-admin-mobile #ownerHome .pls-decision-eyebrow{color:#e4fafc!important;font-size:12px!important}
body.pls-owner-admin #ownerHome :is(.pls-decision-note,.pls-decision-side-footer,.pls-decision-description,.pls-decision-launchers small,.pls-automation-digest>small),body.pls-ron-admin-mobile #ownerHome :is(.pls-decision-note,.pls-decision-side-footer,.pls-decision-description,.pls-decision-launchers small,.pls-automation-digest>small){font-size:13px!important;color:#315268!important;line-height:1.45!important}
body.pls-owner-admin #ownerHome :is(.pls-decision-metric small,.pls-decision-review-info small,.pls-decision-review-right span),body.pls-ron-admin-mobile #ownerHome :is(.pls-decision-metric small,.pls-decision-review-info small,.pls-decision-review-right span){font-size:12px!important;color:#35596d!important}
body.pls-owner-admin #ownerHome :is(.pls-decision-review-info strong,.pls-decision-launchers strong),body.pls-ron-admin-mobile #ownerHome :is(.pls-decision-review-info strong,.pls-decision-launchers strong){color:#173b53!important;font-size:14px!important}
body.pls-owner-admin #ownerHome :is(.pls-decision-launchers button,.pls-decision-review-row),body.pls-ron-admin-mobile #ownerHome :is(.pls-decision-launchers button,.pls-decision-review-row){border-color:#bdd4df!important}
@media(max-width:1040px){#plsFiles.pls-ron-files .pls-ron-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#plsFiles.pls-ron-files .pls-ron-file-intro,#plsFiles.pls-ron-files .pls-ron-student-files-head{align-items:flex-start;flex-direction:column}#plsFiles.pls-ron-files .pls-ron-file-grid,#plsFiles.pls-ron-files .pls-ron-file-upload-fields{grid-template-columns:1fr}}

#plsFiles.pls-ron-files .sectionhead>.btnrow>button[hidden]{display:none!important}
