#pesRbacAcademics .pes-acad-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#pesRbacAcademics .pes-acad-count{font-weight:700;color:#4b6885;margin:14px 0}
#pesRbacAcademics .pes-roll-table{width:100%;min-width:600px}
#pesRbacAcademics .pes-roll-table td{vertical-align:middle}
#pesRbacAcademics .pes-roll-actions{display:flex;gap:8px;flex-wrap:wrap}
#pesRbacAcademics .pes-roll-actions button{font-size:12px}
#pesRbacAcademics .pes-bio-inputs,#pesRbacAcademics .pes-subject-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#pesRbacAcademics .pes-bio-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
#pesRbacAcademics .pes-report-field{border:1px solid #e1eaf5;background:#fafcff;border-radius:12px;padding:12px;min-width:0}
#pesRbacAcademics .pes-report-field label{display:block;font-size:13px;font-weight:750;color:#17406e;margin-bottom:6px}
#pesRbacAcademics .pes-report-field input,#pesRbacAcademics .pes-report-field select,#pesRbacAcademics .pes-report-field textarea{width:100%;min-width:0;border:1px solid #cbd8e8;background:white;border-radius:8px;padding:10px;color:#162f50;font:inherit}
#pesRbacAcademics .pes-report-field small{display:block;color:#617896;margin-bottom:6px}
#pesRbacAcademics .pes-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
#pesRbacAcademics .pes-acad-info{border-radius:11px;background:#edf5ff;padding:12px 15px;color:#305578;margin:12px 0}
.pes-report-book{max-width:760px;margin:16px auto;color:#203955}
.pes-report-book .pes-book-cover{width:100%;min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:22px;background:linear-gradient(140deg,#102b5b,#285a94 68%,#133669);border:3px double #e8c971;border-radius:17px;color:white;box-shadow:0 14px 32px #0a2a4b3f;cursor:pointer;position:relative;transform-origin:left center;transition:transform .62s ease,box-shadow .4s ease}
.pes-book-cover img{width:65px;height:65px;object-fit:contain;border-radius:50%;background:white;padding:4px}
.pes-book-cover .pes-book-school{font-weight:800;font-size:12px;letter-spacing:1px;line-height:1.6}
.pes-book-cover .pes-book-title{font:800 24px Georgia,serif;color:#ffe69a}
.pes-book-cover .pes-book-status{background:#ffffff24;border-radius:30px;padding:5px 11px;font-size:11px;font-weight:700}
.pes-book-cover .pes-book-hint{font-size:12px;color:#ffe69a;font-weight:700}
.pes-report-book.is-open .pes-book-cover{transform:perspective(1000px) rotateY(-9deg) translateX(7px);box-shadow:3px 10px 22px #0a294c26}
.pes-report-book .pes-book-pages[hidden]{display:none!important}
.pes-report-book .pes-book-pages{background:#fffdf8;border:1px solid #e1d7bd;border-top:0;border-radius:0 0 16px 16px;padding:24px;box-shadow:0 16px 29px #112a4d1a;animation:pes-book-unfold .45s both}
@keyframes pes-book-unfold{from{opacity:.2;transform:perspective(600px) rotateY(-12deg) translateY(-14px)}to{opacity:1;transform:none}}
.pes-book-pages h4{font:800 19px Georgia,serif;color:#173c72;margin:17px 0 10px}
.pes-book-pages h4:first-child{margin-top:0}
.pes-bio-display{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pes-bio-display>div{border:1px solid #e2ebf5;background:#f4f8fd;border-radius:9px;padding:10px;overflow-wrap:anywhere}
.pes-bio-display small{display:block;color:#667e95;font-size:11px;margin-bottom:5px}
.pes-bio-display strong{display:block;font-size:13px}
.pes-report-summary{display:flex;flex-wrap:wrap;gap:13px;padding:15px 0;color:#15548f;font-weight:750}
.pes-report-note{font-size:12px;color:#617489}
.pes-report-success[hidden]{display:none!important}
.pes-report-success{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:#041933b8}
.pes-success-panel{position:relative;overflow:hidden;border-radius:19px;background:#fff;width:min(480px,100%);padding:32px 24px;text-align:center;box-shadow:0 25px 80px #0005}
.pes-success-panel .pes-success-check{width:85px;height:85px;margin:0 auto 13px;display:grid;place-items:center;font-size:45px;color:#168c4a;border-radius:50%;background:#e5faec;animation:pes-pop .55s both}
.pes-success-panel h3{font:800 26px Georgia,serif;color:#153d6a;margin:10px 0}
.pes-success-panel .pes-confetti{position:absolute;inset:0 0 auto;height:80px;pointer-events:none;background-image:radial-gradient(#edc355 3px,transparent 4px),radial-gradient(#55a5d7 2px,transparent 3px),radial-gradient(#70c593 3px,transparent 4px);background-size:61px 55px,55px 65px,72px 46px;opacity:.8;animation:pes-confetti-drop .9s both}
@keyframes pes-pop{from{opacity:0;transform:scale(.25)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}
@keyframes pes-confetti-drop{from{opacity:0;transform:translateY(-70px)}to{opacity:.85;transform:translateY(10px)}}
@media(max-width:700px){#pesRbacAcademics .pes-subject-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){#pesRbacAcademics .pes-acad-selects,#pesRbacAcademics .pes-subject-inputs,#pesRbacAcademics .pes-bio-inputs,.pes-bio-display{grid-template-columns:1fr}.pes-report-book .pes-book-pages{padding:13px}}
@media(prefers-reduced-motion:reduce){.pes-report-book .pes-book-cover,.pes-report-book .pes-book-pages,.pes-success-panel .pes-success-check,.pes-success-panel .pes-confetti{animation:none!important;transition:none!important}}
/* Printable-school report cover additions; existing site palette and page layout unchanged. */
.pes-book-export-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:17px 16px 4px}
.pes-book-export-controls button{min-height:46px;border:1px solid #244e83;border-radius:11px;padding:11px 18px;font:700 14px system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease}
.pes-book-export-controls button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #20497930}
.pes-book-print-btn{color:#244a77;background:#f3f7fd}
.pes-book-download-btn{background:#1c4f84;color:#fff}
.pes-book-export-controls button:disabled{opacity:.58;cursor:wait;transform:none}
.pes-report-preview-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#143a70;color:#fff;border-radius:9px;padding:12px 15px;margin:0 0 15px}
.pes-report-preview-heading strong{font-size:12px;letter-spacing:.055em}
.pes-report-preview-heading span{font-size:12px;color:#f8d98b;font-weight:800}
.pes-report-authority{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:27px 0 16px;padding-top:17px;border-top:1px solid #dce6f2}
.pes-report-principal{width:min(240px,55%);display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.pes-report-principal .pes-signature-line{height:34px;width:100%;border-bottom:1.5px solid #32577f}
.pes-report-principal strong{font:700 13px Georgia,serif;color:#193d68}
.pes-report-principal small,.pes-report-seal-area>small{font-size:10px;color:#677c92}
.pes-report-seal-area{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center}
.pes-school-seal-placeholder{height:101px;width:101px;border:4px double #315d91;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;transform:rotate(-10deg);color:#315d91;background:#eef5ff38}
.pes-school-seal-placeholder b{font:800 27px Georgia,serif}
.pes-school-seal-placeholder span{font-weight:800;letter-spacing:.08em;font-size:11px}
.pes-school-seal-placeholder small{font-size:9px;font-weight:900;letter-spacing:.02em}
@media(max-width:480px){.pes-book-export-controls button{width:100%}.pes-report-authority{gap:10px}.pes-school-seal-placeholder{width:83px;height:83px}.pes-report-preview-heading{display:block}.pes-report-preview-heading span{display:block;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.pes-book-export-controls button{transition:none}}
