/* Student delivery shares the approved VC Correções Pages shell. */
.vccl-student-page .vcc-performance.vccl-performance-link{display:inline-flex;align-items:center;gap:10px;padding:13px 17px;background:#eaf4ff;border:1px solid #91bee8;border-radius:9px;color:#07579b;font-weight:700;box-shadow:0 3px 10px #125ba40c;flex-wrap:wrap}
.vccl-student-page .vcc-performance.vccl-performance-link:hover{background:#dcebff;border-color:#408dcf;color:#06487f;text-decoration:none}
.vccl-student-page .vccl-performance-link:focus-visible{outline:3px solid #0088f5;outline-offset:3px}
.vccl-student-page .vccl-new-badge{display:inline-flex;align-items:center;background:#075caa;color:#fff;border-radius:999px;padding:3px 8px;font:700 11px/1.4 Barlow,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap}
.vccl-student-page .preserve{white-space:pre-wrap;overflow-wrap:anywhere}
#vccl-student-app{min-width:0}
#vccl-student-app button{cursor:pointer;text-transform:none;letter-spacing:normal}
#vccl-student-app button:disabled{cursor:default;opacity:.55}
.vccl-print{padding:10px 16px;border:1px solid #cbd8e7;background:#fff;color:#125ba4;border-radius:7px;font:600 15px/1.4 Barlow,system-ui,sans-serif}
.vccl-result-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;color:#627890;font-size:14px}
.vccl-preview-banner{padding:16px 20px;background:#fff3da;border:1px solid #ead49c;border-radius:8px;color:#795118;font-size:15px}
.vccl-delivery{border:1px solid #d8e4f0;border-radius:12px;background:#fff;overflow:hidden}
.vccl-delivery-heading{background:#132d55;padding:26px 30px;color:#fff}
.vccl-delivery-heading p{color:#c3d6ea;font-size:15px;margin:0 0 10px}
.vccl-delivery-heading h2{color:#fff;font:700 27px/1.3 Barlow,system-ui,sans-serif;margin:0 0 20px}
.vccl-result-score{display:flex;gap:50px;flex-wrap:wrap;font-size:14px;color:#c3d6ea}
.vccl-result-score strong{display:block;color:#fff;font-size:27px;line-height:1.4}
.vccl-delivery .result-section{padding:26px 30px;border-top:1px solid #e0e8f1}
.vccl-delivery .result-section>h2{margin:0 0 20px;font:700 23px/1.3 Barlow,system-ui,sans-serif;color:#173c69}
.vccl-delivery .result-section h3{font-size:18px;color:#173c69}
.vccl-delivery .result-section>p:last-child{margin-bottom:0}
.vccl-delivery .result-table-scroll{overflow-x:auto;max-width:100%;margin-bottom:20px;border:1px solid #d9e3ee;border-radius:8px}
.vccl-delivery table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;line-height:1.6}
.vccl-delivery th,.vccl-delivery td{padding:14px 17px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e8f1}
.vccl-delivery th{background:#eaf2fb;color:#24466c;font-size:14px;font-weight:700}
.vccl-delivery td:nth-child(2),.vccl-delivery td:nth-child(3){white-space:nowrap}
.vccl-delivery .criterion-description{display:block;font-size:13px;color:#60718c;margin-top:6px}
.vccl-result-sheets figure{margin:0 0 25px}.vccl-result-sheets figure:last-child{margin-bottom:0}
.vccl-result-sheets figcaption{font-size:14px;color:#627890;margin-bottom:10px}
.vccl-result-sheets img{width:100%;height:auto;border:1px solid #d8e4f0;display:block}
@media(max-width:900px){
 .vccl-delivery-heading,.vccl-delivery .result-section{padding:20px 17px}.vccl-result-score{gap:24px}
 .vccl-delivery-heading h2{font-size:24px}.vccl-delivery .result-section>h2{font-size:21px}
}
@media print{
 .vccl-result-tools,.vcc-header,.vcc-footer,.vcc-back,.vcp-my-corrections__breadcrumb,#wpadminbar{display:none!important}
 .vccl-delivery{border:0;overflow:visible}.vccl-delivery .result-section{padding:15px 0}
 .vccl-delivery .result-table-scroll{overflow:visible}.vccl-delivery table{min-width:0;font-size:11px}.vccl-delivery :is(td,th){white-space:normal!important;padding:8px}
 .vccl-result-sheets figure{break-before:page;break-inside:avoid}.vccl-result-sheets img{max-height:245mm;width:auto;max-width:100%;margin:auto}
 .vccl-delivery-heading{background:#fff;color:#132d55;padding:15px 0}.vccl-delivery-heading :is(p,h2),.vccl-result-score,.vccl-result-score strong{color:#132d55}
 .vccl-preview-banner{border:1px solid #aaa;background:#fff;color:#333}
}
.vccl-delivery .result-map-item{padding:4px 0 10px;border-bottom:1px solid #dbe2e8}.vccl-delivery .result-map-item,.vccl-delivery .result-advice{break-inside:avoid}

/* Managed summaries reuse the Pages card layout; only their own sheets are drawn. */
.vcc-page .vcc-content .vcc-record .vccl-card-sheets{order:2;flex:0 1 auto;min-width:0;max-width:100%}
.vccl-sheet-thumbnails{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
#vccl-student-app .vccl-sheet-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:108px;height:150px;padding:5px;border:1px solid #d4e2f0;border-radius:5px;background:#fff;color:#335578;font:500 13px/1.4 Barlow,system-ui,sans-serif;overflow:hidden}
#vccl-student-app .vccl-sheet-thumb img{display:block;width:100%;height:100%;object-fit:contain}
#vccl-student-app .vccl-sheet-thumb:focus-visible{outline:2px solid #125ba4;outline-offset:3px}
#vccl-student-app .vccl-sheet-thumb small{margin-top:6px;font-size:11px}
.vccl-sheets-status{font-size:12px;color:#627890;margin-top:8px!important}
.vccl-sheets-status[hidden]{display:none!important}
.vccl-sheets-status button,[data-vccl-reload]{border:1px solid #cbd8e7;border-radius:6px;padding:5px 9px;background:#f0f6fc;color:#125ba4;font:600 13px/1.4 Barlow,system-ui,sans-serif}
.vccl-sheet-dialog{width:min(1050px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:16px;border:1px solid #d4e2f0;border-radius:10px;color:#173c69;background:#f5f7fa;overflow:auto}
.vccl-sheet-dialog::backdrop{background:#13224a99}
.vccl-sheet-dialog-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;position:sticky;top:-16px;padding:10px 0;background:#f5f7fa;z-index:1}
.vccl-sheet-dialog-heading button{font:600 14px/1.4 Barlow,system-ui,sans-serif;padding:8px 14px;border:1px solid #cbd8e7;border-radius:6px;color:#125ba4;background:#fff}
.vccl-sheet-dialog>img{display:block;max-width:100%;width:auto;height:auto;margin:10px auto 0;background:#fff}

/* Student-facing refusal, including requests refused before preparing a correction. */
#vccl-student-app .vccl-rejection-notice{display:block;margin:0 0 20px;padding:16px 18px;border:1px solid #edc8ce;border-left:4px solid #b64458;border-radius:8px;background:#fff6f7;color:#603640;min-width:0}
#vccl-student-app .vccl-rejection-notice h4{margin:0 0 7px;font:700 16px/1.4 Barlow,system-ui,sans-serif;color:#923a4b}
#vccl-student-app .vccl-rejection-notice p{margin:0;font:400 16px/1.55 Barlow,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
