/* Only the opted-in corrections page. GravityView remains the content provider. */
body.vcc-page{margin:0;background:#f5f7fa;color:#13224a;font:400 16px/1.6 Barlow,system-ui,sans-serif}
.vcc-page *{box-sizing:border-box}
.vcc-main{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:34px 0 54px;min-height:65vh}
.vcc-main:focus{outline:none}
.vcc-header{position:sticky;top:0;z-index:90}
.admin-bar .vcc-header{top:32px}
.vcc-page .vcp-my-corrections__heading h1{font-family:Barlow,system-ui,sans-serif}
.vcc-page .vcp-my-corrections__choices{margin-bottom:24px}
.vcc-page .vcp-my-corrections__choice-copy strong{font-size:20px}
.vcc-page .vcp-my-corrections__choice-copy>span{font-size:15px}
.vcc-summary{display:flex;align-items:center;gap:24px;padding:20px 24px;margin:0 0 30px;border:1px solid #dce5ef;background:#fff;border-radius:12px}
.vcc-balance{min-width:0;flex:1}
.vcc-page .vcc-balance #aviso-correcao{display:flex;align-items:flex-start;gap:30px;flex-wrap:wrap}
.vcc-page .vcc-balance :is(#saldo-correcoes,#correcao-academia){margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:16px;color:#41556e;flex:1;min-width:180px}
.vcc-page .vcc-balance :is(#saldo-correcoes,#correcao-academia) strong{color:#13224a;font-weight:700}
.vcc-page .vcc-balance #correcao-academia p{margin:4px 0 0;color:#62748d;font-size:14px;font-style:normal}
.vcc-performance{display:inline-flex;align-items:center;gap:10px;flex:none;color:#0761a9;text-decoration:none;font-size:15px;font-weight:600;min-height:44px}
.vcc-performance svg{width:22px;height:22px}
.vcc-performance:hover{text-decoration:underline}
.vcc-results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}
.vcc-results-heading h2{font:700 27px/1.25 Barlow,system-ui,sans-serif;color:#13224a;margin:0;letter-spacing:-.02em}
.vcc-back{color:#0963aa;font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.vcc-content{min-width:0;max-width:100%;font:400 16px/1.6 Barlow,system-ui,sans-serif;color:#334761}
.vcc-content :is(p,h3,h4){margin-top:0}
.vcc-content a{color:#0761a9;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.vcc-content a:hover{color:#123b80}
.vcc-content img{max-width:100%;height:auto}
.vcc-page .vcc-content .gv-container{width:100%;max-width:none;margin:0;padding:0}
.vcc-page .vcc-content .gv-list-view{border:1px solid #dbe4ee;background:#fff;border-radius:12px;margin:0 0 22px;padding:0;overflow:visible;box-shadow:0 6px 20px #152f5004}
.vcc-page .vcc-content .gv-list-view-title{padding:13px 22px;border:0;border-bottom:1px solid #e0e8f1;background:#edf3fa;border-radius:12px 12px 0 0}
.vcc-page .vcc-content .gv-list-view-title :is(h3,h4,p,span){font-family:Barlow,system-ui,sans-serif;color:#385777;font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.4;margin:0}
.vcc-page .vcc-content .gv-list-view-content{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr);gap:28px;padding:22px!important;width:100%;margin:0}
.vcc-page .vcc-content .gv-list-view-content::before,.vcc-page .vcc-content .gv-list-view-content::after{display:none}
.vcc-page .vcc-content :is(.gv-list-view-content-image,.gv-list-view-content-description){float:none;width:auto;min-width:0;margin:0;padding:0}
.vcc-page .vcc-content .gv-list-view-content-image>div{margin-bottom:6px;font-size:15px}
.vcc-page .vcc-content .gv-field-label{font-weight:600;color:#4b617d;margin-right:5px}
.vcc-page .vcc-content .gv-list-view-content-description>div:empty{display:none}
.vcc-page .vcc-content .gv-list-view-footer{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;border-top:1px solid #e3eaf2;background:#fcfdff;border-radius:0 0 12px 12px;margin:0;padding:16px 22px;font-size:14px}
.vcc-page .vcc-content .gv-list-view-footer>div{float:none;width:auto;min-width:0;margin:0;padding:0}
.vcc-page .vcc-content .gv-list-view-footer .gv-right{text-align:right}
.vcc-page .vcc-content :is(.correcao-aprovada,.correcao-em-fila,.correcao-recusada){display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:6px;font-size:14px;font-weight:600;line-height:1.4}
.vcc-page .vcc-content .correcao-aprovada{background:#e8f6ef;color:#176347}
.vcc-page .vcc-content .correcao-em-fila{background:#fff3da;color:#835318}
.vcc-page .vcc-content .correcao-recusada{background:#fff0f1;color:#a33143}
.vcc-page .vcc-content .quadro-arquivos{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}
.vcc-page .vcc-content .quadro-arquivos a{display:block;width:64px;height:64px;border:1px solid #dae4ef;border-radius:7px;overflow:hidden;background:#f5f8fc}
.vcc-page .vcc-content .quadro-arquivos img{width:100%;height:100%!important;object-fit:contain;padding:4px!important}
.vcc-page .vcc-content .desempenho-do-aluno{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin:14px 0 20px;padding:0;background:transparent;border:0}
.vcc-page .vcc-content .desempenho-do-aluno>br{display:none}
.vcc-page .vcc-content :is(.desempenho-proprio,.desempenho-medio){display:block;width:auto;margin:0;padding:0;font-size:14px;color:#5b6b82;background:transparent;border:0}
.vcc-page .vcc-content .nota-do-aluno{font-size:23px;line-height:1.5;font-weight:700;color:#173c69;background:transparent}
.vcc-page .vcc-content :is(.espelho-correcao,.folha-correcao){background:transparent;border:0;padding:0;margin:12px 0}
.vcc-page .vcc-content :is(.titulo-espelho,.titulo-folha){font-size:15px;font-weight:600;color:#41556e;padding:0;margin-bottom:8px;background:transparent;border:0}
.vcc-page .vcc-content :is(.link-espelho a,.gravitypdf-download-link,.avaliar-correcao a,.compartilhar-resolucao-botao a){display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid #d1e0ee;border-radius:7px;background:#f0f6fc;color:#0c548f;text-decoration:none;font-size:15px;line-height:1.4;font-weight:600}
.vcc-page .vcc-content .link-espelho a{background:#125ba4;color:#fff;border-color:#125ba4}
.vcc-page .vcc-content .avaliar-correcao{background:transparent;padding:0;margin:16px 0 0;border:0;text-align:left}
.vcc-page .vcc-content .gv-list-multiple-container .gv-image{max-height:190px;width:auto;object-fit:contain;border:1px solid #e2e8f0;border-radius:6px;margin:8px 0}
.vcc-page .vcc-content .gv-list-single-container>.gv-back-link{display:none}
.vcc-page .vcc-content .gv-list-single-container>.gv-list-view>.gv-list-view-content{display:block;padding:26px!important}
.vcc-page .vcc-content .gv-list-single-container .gv-list-view-content-description{max-width:100%;padding:0}
.vcc-page .vcc-content .quadro-folhas{padding:16px 18px;background:#f2f6fb;border:1px solid #e0e7f0;border-radius:8px;margin:0 0 24px}
.vcc-page .vcc-content .quadro-folhas .gv-field-label{display:block;margin-bottom:8px;font-size:15px}
.vcc-page .vcc-content .quadro-folhas p{margin:8px 0 0}
.vcc-page .vcc-content .quadro-folhas a{display:inline-flex;align-items:center;min-height:40px}
.vcc-page .vcc-content #cabecalho-espelho{background:#132d55;color:#fff;font:700 22px/1.4 Barlow,system-ui,sans-serif;text-align:left;padding:17px 20px;border-radius:8px 8px 0 0;margin:0}
.vcc-page .vcc-content .vcc-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #d9e3ee;border-top:0;border-radius:0 0 8px 8px;margin:0 0 24px}
.vcc-page .vcc-content .gv-list-single-container table{border-collapse:collapse;width:100%;margin:0;background:#fff;table-layout:auto;font-size:15px;line-height:1.65;min-width:580px}
.vcc-page .vcc-content .gv-list-single-container :is(th,td){border:0;border-bottom:1px solid #e0e8f1;padding:15px 17px;text-align:left;vertical-align:top;background:transparent;font-size:15px}
.vcc-page .vcc-content .gv-list-single-container th{background:#eaf2fb;color:#24466c;font-size:14px;font-weight:700}
.vcc-page .vcc-content .gv-list-single-container .nota-espelho{width:110px;text-align:center;font-size:16px;font-weight:600;color:#173c69;white-space:nowrap}
.vcc-page .vcc-content .gv-list-single-container .titulo{background:#f0f5fb;font-size:17px;font-weight:700;color:#173c69}
.vcc-page .vcc-content .gv-list-single-container .subtitulo{font-size:16px;font-weight:700;color:#183653;display:block;margin:0 0 7px}
.vcc-page .vcc-content .gv-list-single-container .comentario-espelho td{background:#f7f9fc;font-size:15px;line-height:1.65;padding:15px 17px}
.vcc-page .vcc-content .gv-list-single-container table p{margin:0 0 10px}
.vcc-page .vcc-content #gv-entry-reviews{margin:28px 0 0;font-size:16px}
.vcc-page .vcc-content .gv-review-list-body{padding:20px}
.vcc-page .vcc-content :is(textarea,input[type=text],input[type=email]){max-width:100%;border:1px solid #cbd8e7;border-radius:7px;padding:10px 12px;font:inherit;background:#fff;color:#17314e}
.vcc-page .vcc-content :is(button,input[type=submit]){max-width:100%;min-height:44px;border-radius:7px;font:600 15px/1.4 Barlow,system-ui,sans-serif}
.vcc-page :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #0784dd;outline-offset:3px}
.vcc-notice,.vcc-access{padding:26px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}
.vcc-access h2{font:700 25px/1.3 Barlow,system-ui,sans-serif;color:#13224a;margin:0 0 12px}
.vcc-access p{margin:0 0 22px}
.vcc-access a.vcc-button{display:inline-flex;min-height:46px;align-items:center;padding:10px 20px;border-radius:8px;background:#125ba4;color:#fff;text-decoration:none;font-weight:600}
.vcc-footer-local{background:#13224a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px max(24px,calc((100% - 1192px)/2))}
.vcc-footer-local .vcp-logo__img{width:215px;height:auto;filter:brightness(0) invert(1)}
.vcc-footer-local nav{display:flex;gap:22px;font-size:15px}
@media(max-width:1050px){.vcc-summary{align-items:flex-start;flex-direction:column;gap:10px}.vcc-balance{width:100%}.vcc-page .vcp-my-corrections__choice-copy strong{font-size:18px}}
@media(max-width:782px){.admin-bar .vcc-header{top:46px}}
@media(max-width:760px){
 .vcc-main{width:calc(100% - 32px);padding:23px 0 32px}.vcc-page .vcp-my-corrections__choices{gap:10px}.vcc-page .vcp-my-corrections__choice{min-height:94px;padding:17px 15px}.vcc-page .vcp-my-corrections__choice.is-current{padding:24px 14px 16px}.vcc-page .vcp-my-corrections__choice-copy>span{font-size:14px}
 .vcc-summary{padding:18px;margin-bottom:24px}.vcc-page .vcc-balance #aviso-correcao{gap:16px}.vcc-page .vcc-balance :is(#saldo-correcoes,#correcao-academia){min-width:100%;font-size:15px}
 .vcc-results-heading{align-items:flex-start;flex-direction:column;gap:4px}.vcc-results-heading h2{font-size:24px}
 .vcc-page .vcc-content .gv-list-view-content{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px!important}.vcc-page .vcc-content .gv-list-view-title{padding:12px 18px}
 .vcc-page .vcc-content .gv-list-view-footer{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 18px}.vcc-page .vcc-content .gv-list-view-footer .gv-right{text-align:left}
 .vcc-page .vcc-content .gv-list-single-container>.gv-list-view{border:0;background:transparent;box-shadow:none}.vcc-page .vcc-content .gv-list-single-container>.gv-list-view>.gv-list-view-content{padding:0!important}
 .vcc-page .vcc-content #cabecalho-espelho{font-size:19px;padding:15px}.vcc-page .vcc-content .gv-list-single-container :is(th,td){padding:12px}.vcc-page .vcc-content .gv-list-single-container .comentario-espelho td{padding:12px}
 .vcc-footer-local{align-items:flex-start;flex-direction:column;padding:28px 20px}.vcc-performance{font-size:14px}.vcc-page .vcc-content .desempenho-do-aluno{gap:18px}
}
@media(max-width:600px){.admin-bar .vcc-header{top:0}}
@media(prefers-reduced-motion:reduce){.vcc-page *{scroll-behavior:auto}}
@media print{
 .vcc-header,.vcc-footer,.vcp-my-corrections__choices,.vcc-summary,.vcc-back,.vcp-my-corrections__breadcrumb{display:none!important}
 body.vcc-page{background:#fff}.vcc-main{width:100%;padding:0}.vcc-page .vcc-content .vcc-table-scroll{overflow:visible;border:0}.vcc-page .vcc-content .gv-list-single-container table{min-width:0;width:100%}.vcc-page .vcc-content .gv-list-single-container :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:8px}
}

/* 0.1.4 — aligned expandable list. Applies only after successful enhancement. */
.vcc-page .vcc-content .vcc-record{margin:0 0 14px;background:#fff;border:1px solid #d8e4f0;box-shadow:0 3px 14px #12305003;overflow:visible}
.vcc-page .vcc-content .vcc-record.is-expanded{border-color:#69b4ff}
.vcc-page .vcc-content button.vcc-record__toggle{display:grid;grid-template-columns:16px minmax(0,1fr) 124px 244px 78px;align-items:center;gap:20px;width:100%;max-width:none;min-height:86px;padding:18px 22px;margin:0;border:0;border-radius:12px;background:#fff;box-shadow:none;color:#123050;text-align:left;font:400 15px/1.5 Barlow,system-ui,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer}
.vcc-page .vcc-content button.vcc-record__toggle:hover{background:#f6faff;color:#123050}
.vcc-page .vcc-content .is-expanded>button.vcc-record__toggle{background:#eef6ff;border-bottom:1px solid #d9e8f6;border-radius:12px 12px 0 0}
.vcc-record__chevron{display:block;width:8px;height:8px;border:solid #076abb;border-width:0 2px 2px 0;transform:rotate(-45deg);margin-left:1px}
.is-expanded>.vcc-record__toggle .vcc-record__chevron{transform:rotate(45deg) translateY(-2px)}
.vcc-record__identity{display:block;min-width:0}
.vcc-record__subject{display:block;font-size:18px;line-height:1.35;font-weight:700;color:#123050}
.vcc-record__meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 0;margin-top:6px;font-size:13px;line-height:1.5;color:#627890}
.vcc-record__meta>span+span::before{content:"";display:inline-block;height:11px;border-left:1px solid #cedce9;margin:0 9px;vertical-align:-1px}
.vcc-record__status{display:block}
.vcc-record__badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap}
.vcc-record__badge::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
.vcc-record__badge.is-complete{background:#e5f5ee;color:#176347}
.vcc-record__badge.is-pending{background:#fff3da;color:#855113}
.vcc-record__badge.is-returned{background:#fff0f1;color:#a33143}
.vcc-record__scores{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-width:0;gap:0}
.vcc-record__score{display:grid;gap:2px;padding-left:18px;border-left:1px solid #d2dfed;white-space:nowrap}
.vcc-record__score-label{font-size:12px;font-weight:400;color:#627890}
.vcc-record__score strong{font-size:18px;font-weight:700;color:#132c54;line-height:1.35;font-variant-numeric:tabular-nums}
.vcc-record__toggle-text{font-size:13px;font-weight:600;color:#096fc2;text-align:right;white-space:nowrap}
.vcc-page .vcc-content .vcc-record__panel[hidden],.vcc-page .vcc-content .vcc-record__source-summary,.vcc-page .vcc-content .vcc-record__empty{display:none!important}
.vcc-page .vcc-content .vcc-record .gv-list-view-content{display:block;width:100%;padding:20px 24px!important;gap:0;background:#fff;margin:0;border:0}
.vcc-page .vcc-content .vcc-record .gv-list-view-content-description{width:100%;max-width:none;float:none;padding:0;margin:0}
.vcc-page .vcc-content .vcc-record .gv-list-view-content-description>div{margin:0}
.vcc-page .vcc-content .vcc-record .gv-list-view-content-description>.vcc-record__toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:0 21px;margin:0 0 16px}
.vcc-page .vcc-content .vcc-record .vcc-record__metrics{min-width:0;margin:0}
.vcc-page .vcc-content .vcc-record .desempenho-do-aluno{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;background:none;border:0}
.vcc-page .vcc-content .vcc-record :is(.desempenho-proprio,.desempenho-medio){width:auto;min-width:0;margin:0;padding:10px 16px!important;border:1px solid #dbe6f1;border-radius:7px;background:#f5f9fe;text-align:left;font:400 13px/1.6 Barlow,system-ui,sans-serif;color:#637890}
.vcc-page .vcc-content .vcc-record .nota-do-aluno{display:block;border:0!important;background:none!important;padding:0!important;color:#15365e!important;font-size:24px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}
.vcc-page .vcc-content .vcc-record .desempenho-medio .nota-do-aluno{font-size:24px}
.vcc-page .vcc-content .vcc-record :is(.desempenho-proprio,.desempenho-medio)>p{display:none}
.vcc-page .vcc-content .vcc-record .desempenho-do-aluno i{font-size:14px}
.vcc-page .vcc-content .vcc-record .tooltip-text{font-size:13px;font-weight:400;line-height:1.5;white-space:normal}
.vcc-page .vcc-content .vcc-record :is(.espelho-correcao,.link-espelho,.gv-field-1-pdf_link,.gv-field-1-pdf_link>p){display:block;margin:0;padding:0;border:0;background:none;text-align:left}
.vcc-page .vcc-content .vcc-record .titulo-espelho{display:none}
.vcc-page .vcc-content .vcc-record :is(.link-espelho a,.gravitypdf-download-link){margin:0;min-height:44px;padding:11px 20px;font-size:15px;border-radius:7px;text-transform:none}
.vcc-page .vcc-content .vcc-record .gv-list-view-content-description>.vcc-record__resources{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;margin-top:16px;padding:16px 20px;border:1px solid #e0e9f3;border-radius:8px;background:#f9fbfe}
.vcc-page .vcc-content .vcc-record .vcc-record__sheets{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;min-width:0}
.vcc-page .vcc-content .vcc-record .vcc-record__legend{flex:0 1 145px;order:3}
.vcc-page .vcc-content .vcc-record :is(.folha-correcao,.folha-correcao p){margin:0;padding:0;border:0;background:none}
.vcc-page .vcc-content .vcc-record .titulo-folha{margin:0 0 12px;font-size:14px;font-weight:600;color:#345375}
.vcc-page .vcc-content .vcc-record .folha-correcao .ver-legenda{display:block;width:145px;max-width:100%;height:auto;margin:0!important}
.vcc-page .vcc-content .vcc-record .folha-correcao .tooltip-image{max-width:min(280px,80vw);z-index:110}
.vcc-page .vcc-content .vcc-record .vcc-record__sheet{flex:0 0 auto;order:2}
.vcc-page .vcc-content .vcc-record .vcc-record__sheet p{margin:0}
.vcc-page .vcc-content .vcc-record .vcc-record__sheet .gv-image{display:block;width:auto;max-width:140px;height:150px!important;max-height:150px;object-fit:contain;margin:0;padding:4px;background:#fff;border:1px solid #dbe6f0;border-radius:5px}
.vcc-page .vcc-content .vcc-record .vcc-record__extras{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%;border-left:1px solid #dbe6f1;padding-left:24px}
.vcc-page .vcc-content .vcc-record .vcc-record__extras>div{margin:0;padding:0;min-width:0}
.vcc-page .vcc-content .vcc-record :is(.avaliar-correcao,.compartilhar-resolucao-botao){display:block;margin:0;padding:0;text-align:left;background:none;border:0}
.vcc-page .vcc-content .vcc-record :is(.avaliar-correcao a,.compartilhar-resolucao-botao a){font-size:14px;min-height:42px;margin:0;text-transform:none;white-space:normal}
.vcc-page .vcc-content .vcc-record .compartilhar-resolucao-titulo{flex-basis:100%;font-size:14px;line-height:1.6;color:#627890}
.vcc-page .vcc-content .vcc-record .gv-list-view-content-image.vcc-record__originals{display:block;width:100%;float:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid #e5edf5;font-size:14px}
.vcc-page .vcc-content .vcc-record .gv-list-view-footer{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 24px;padding:13px 24px;margin:0;background:#fcfdff;border-top:1px solid #e5edf5;font-size:13px}
.vcc-page .vcc-content .vcc-record .gv-list-view-footer>div{display:block;float:none;width:auto;margin:0;padding:0;text-align:left}
.vcc-page .vcc-content .vcc-record .gv-list-view-footer a.vcc-record__question{display:inline-flex;align-items:center;min-height:32px;font-size:14px;font-weight:500;text-decoration:none}
.vcc-page .vcc-content .vcc-record .gv-list-view-footer a.vcc-record__question:hover{text-decoration:underline}
.vcc-page .vcc-balance #correcao-academia[hidden]{display:none!important}
.vcc-page .vcc-balance .vcc-academy-summary{flex:1;min-width:180px;color:#41556e;font-size:16px}
.vcc-page .vcc-balance .vcc-academy-summary strong{color:#13224a;font-weight:700}

.vcc-page .vcc-content .vcc-record :is(.desempenho-proprio,.desempenho-medio)>br{display:none}
/* Compact availability row; no repeated section title. */
.vcc-page .vcc-summary{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 18px;padding:12px 0 18px;border:0;border-bottom:1px solid #dae4ef;border-radius:0;background:transparent}
.vcc-page .vcc-balance{flex:1;min-width:0}
.vcc-page .vcc-balance #aviso-correcao{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px}
.vcc-page .vcc-balance :is(#saldo-correcoes,#correcao-academia,.vcc-academy-summary){position:relative;flex:0 1 auto;min-width:0;padding:0 0 0 29px;margin:0;border:0;background:transparent;font-size:16px;line-height:1.6;color:#526a84}
.vcc-page .vcc-balance :is(#saldo-correcoes,#correcao-academia,.vcc-academy-summary)::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M8 2v6M16 2v6M4 11h16'/%3E%3C/g%3E%3C/svg%3E")}
.vcc-page .vcc-balance #saldo-correcoes::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v7c0 4 16 4 16 0V5M4 12v7c0 4 16 4 16 0v-7'/%3E%3C/g%3E%3C/svg%3E")}
.vcc-page .vcc-performance{min-height:42px;font-size:15px;white-space:nowrap}
.vcc-page .vcc-content .vcc-record :is(.vcc-record__primary-actions,.vcc-record__secondary-actions){display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.vcc-page .vcc-content .vcc-record .vcc-record__primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;align-content:center;gap:12px;padding-left:24px;border-left:1px solid #dbe6f1}
.vcc-page .vcc-content .vcc-record :is(.vcc-record__toolbar,.vcc-record__resources) p{margin:0!important;padding:0}
.vcc-page .vcc-content .vcc-record .vcc-record__primary-actions>div{display:contents;margin:0;padding:0}
.vcc-page .vcc-content .vcc-record .vcc-record__sheets-title{flex:0 0 100%;order:1;margin:0;font-size:14px;line-height:1.45;font-weight:600}
.vcc-page .vcc-content .vcc-record a.vcc-record__question{display:inline-flex;align-items:center;min-height:32px;font-size:14px;text-decoration:none}
.vcc-page .vcc-content .vcc-record a.vcc-record__question:hover{text-decoration:underline}
.vcc-page .vcc-content .vcc-record .gv-list-view-footer::before,.vcc-page .vcc-content .vcc-record .gv-list-view-footer::after{display:none}
.vcc-page .vcc-content .vcc-record .gv-list-view-content-description>[class*=gv-field-]{margin:0;padding:0;min-height:0}
.vcc-page .vcc-content .vcc-record .gv-list-view-content-description>[class*=gv-field-]>p{margin:0}
.vcc-page .vcc-content .vcc-record.is-pending .gv-list-view-content,.vcc-page .vcc-content .vcc-record.is-returned .gv-list-view-content{padding:18px 24px!important}
/* Reset only the known action wrappers; original DOM and handlers remain intact. */
.vcc-page .vcc-content .vcc-record .vcc-record__primary-actions :is(.espelho-correcao,.link-espelho,.gv-field-1-pdf_link>p){display:contents!important;margin:0!important;padding:0!important}
.vcc-page .vcc-content .vcc-record .vcc-record__primary-actions :is(br,.titulo-espelho){display:none!important}
.vcc-page .vcc-content .vcc-record .vcc-record__primary-actions :is(div,p)::before,.vcc-page .vcc-content .vcc-record .vcc-record__primary-actions :is(div,p)::after{display:none!important}
.vcc-page .vcc-content .vcc-record .vcc-record__primary-actions a.vcc-record__action{display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;max-height:none;margin:0!important;padding:10px 14px!important;line-height:1.25;box-sizing:border-box;gap:9px}
.vcc-page .vcc-content .vcc-record a.vcc-record__action>i{display:none}
.vcc-action-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vcc-page .vcc-content .vcc-record .vcc-record__secondary-actions{align-items:center;gap:10px}
.vcc-page .vcc-content .vcc-record .vcc-record__secondary-actions>div{margin:0;padding:0}
.vcc-page .vcc-content .vcc-record .vcc-record__secondary-actions a.vcc-record__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;margin:0;line-height:1.25}
.vcc-page .vcc-content .vcc-record .vcc-record__question{gap:8px}
.vcc-page .vcc-content .vcc-record .vcc-record__panel{border-radius:0 0 11px 11px;background:#fff}
.vcc-page .vcc-content .vcc-record .gv-list-view-content.vcc-record__last-content{border-radius:0 0 11px 11px}
.vcc-page .vcc-content .vcc-record .gv-list-view-footer{border-radius:0 0 11px 11px}
.vcc-record__scores.vcc-record__pending-message{display:block;padding-left:18px;border-left:1px solid #d2dfed;color:#627890;font-size:13px;line-height:1.5}
.vcc-page .vcc-content .vcc-record .vcc-record__legacy-legend{display:none!important}
.vcc-page .vcc-content .vcc-record .vcc-record__swatches{display:flex;gap:5px;margin-bottom:6px}
.vcc-record__swatches>span{display:block;width:17px;height:17px;border-radius:2px}
.vcc-page .vcc-content .vcc-record button.vcc-record__legend-button{display:inline-flex;align-items:center;min-height:40px;padding:5px 0;border:0;background:transparent;color:#086ab3;font:600 14px/1.4 Barlow,system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.vcc-page .vcc-content .vcc-record button.vcc-record__sharing-help{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:#627890;cursor:pointer}
.vcc-page .vcc-content .vcc-record dialog.vcc-record__dialog:not([open]){display:none!important}
.vcc-page .vcc-content .vcc-record dialog.vcc-record__dialog[open]{display:block;position:fixed;inset:0;margin:auto;padding:24px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d8e4f0;border-radius:12px;background:#fff;color:#173c69;box-shadow:0 18px 70px #10243c40}
.vcc-record__dialog::backdrop{background:#0b1e3b80}
.vcc-page .vcc-content .vcc-record .vcc-record__dialog h3{margin:0 0 18px;color:#173c69;font:700 22px/1.3 Barlow,system-ui,sans-serif}
.vcc-page .vcc-content .vcc-record .vcc-record__dialog img.tooltip-image{display:block!important;position:static;visibility:visible;opacity:1;width:100%;max-width:100%;height:auto;margin:0 auto;transform:none;padding:0;border:0;box-shadow:none}
/* Compact legend only; retain native image proportions without upscaling. */
.vcc-page .vcc-content .vcc-record dialog.vcc-record__legend-dialog[open]{width:min(400px,calc(100vw - 32px));padding:20px}
.vcc-page .vcc-content .vcc-record dialog.vcc-record__legend-dialog img.tooltip-image{width:auto;max-width:min(100%,340px);height:auto}
.vcc-page .vcc-content .vcc-record .vcc-record__dialog .compartilhar-resolucao-titulo{font-size:16px;line-height:1.6;color:#526a84}
.vcc-page .vcc-content .vcc-record button.vcc-record__dialog-close{display:block;margin:20px 0 0 auto;min-height:44px;padding:10px 22px;border:1px solid #125ba4;border-radius:7px;background:#125ba4;color:#fff;font:600 15px/1.4 Barlow,system-ui,sans-serif;cursor:pointer}
@media(max-width:1150px){
 .vcc-page .vcc-content button.vcc-record__toggle{gap:12px;grid-template-columns:12px minmax(0,1fr) 110px 216px 68px;padding:17px}
 .vcc-record__subject{font-size:17px}.vcc-record__score{padding-left:12px}.vcc-record__score strong{font-size:16px}.vcc-record__meta{font-size:12px}.vcc-record__badge{font-size:12px}
 .vcc-page .vcc-content .vcc-record .vcc-record__sheets-title{flex-basis:100%}
}
@media(max-width:900px){
 .vcc-page .vcc-content button.vcc-record__toggle{grid-template-columns:12px minmax(0,1fr) auto;gap:12px 14px}
 .vcc-record__identity{grid-column:2;grid-row:1}.vcc-record__chevron{grid-column:1;grid-row:1}.vcc-record__toggle-text{grid-column:3;grid-row:1;align-self:start}
 .vcc-record__status{grid-column:2;grid-row:2}.vcc-record__scores{grid-column:2 / 4;grid-row:3;width:min(100%,270px);padding-top:2px}
 .has-no-score .vcc-record__scores:not(.vcc-record__pending-message){display:none}.vcc-record__scores.vcc-record__pending-message{padding-left:0;border:0;width:auto}.vcc-record__score{padding-left:0;border:0}.vcc-record__score+.vcc-record__score{padding-left:18px;border-left:1px solid #d2dfed}
 .vcc-record__score strong{font-size:18px}.vcc-record__meta{font-size:13px}.vcc-record__badge{font-size:13px}
 .vcc-page .vcc-content .vcc-record .gv-list-view-content-description>.vcc-record__resources{grid-template-columns:minmax(0,1fr)}
 .vcc-page .vcc-content .vcc-record .gv-list-view-content-description>.vcc-record__toolbar{grid-template-columns:minmax(0,1fr);padding:0;gap:16px}
 .vcc-page .vcc-content .vcc-record .vcc-record__sheets-title{flex-basis:100%}
 .vcc-page .vcc-content .vcc-record .vcc-record__extras{border-left:0;border-top:1px solid #dbe6f1;padding:16px 0 0}
 .vcc-page .vcc-content .vcc-record .vcc-record__primary-actions{padding-left:0;border:0}
}
@media(max-width:760px){
 .vcc-page .vcc-results-heading{align-items:flex-start;gap:8px}.vcc-page .vcc-summary{flex-direction:column;align-items:flex-start;gap:6px;padding:6px 0 14px}.vcc-page .vcc-balance :is(#saldo-correcoes,#correcao-academia,.vcc-academy-summary){font-size:15px}
 .vcc-page .vcc-balance #aviso-correcao{gap:8px 24px}
}
@media(max-width:600px){
 .vcc-page .vcc-content button.vcc-record__toggle{padding:16px 13px;gap:10px;grid-template-columns:10px minmax(0,1fr) auto}
 .vcc-record__subject{font-size:17px}.vcc-record__toggle-text{font-size:11px}.vcc-record__meta>span+span::before{margin:0 6px}
 .vcc-page .vcc-content .vcc-record .gv-list-view-content{padding:17px!important}
 .vcc-page .vcc-content .vcc-record .gv-list-view-content-description>.vcc-record__toolbar{gap:16px}
 .vcc-page .vcc-content .vcc-record .vcc-record__metrics{flex-basis:100%}
 .vcc-page .vcc-content .vcc-record :is(.desempenho-proprio,.desempenho-medio){padding:10px 12px!important;font-size:12px}
 .vcc-page .vcc-content .vcc-record .desempenho-do-aluno{gap:12px}
 .vcc-page .vcc-content .vcc-record .nota-do-aluno,.vcc-page .vcc-content .vcc-record .desempenho-medio .nota-do-aluno{font-size:22px}
 .vcc-page .vcc-content .vcc-record .gv-list-view-content-description>.vcc-record__resources{padding:14px;gap:16px}
 .vcc-page .vcc-content .vcc-record .vcc-record__sheets-title{flex-basis:100%}
 .vcc-page .vcc-content .vcc-record .vcc-record__sheet .gv-image{max-width:120px;height:140px!important;max-height:140px}
 .vcc-page .vcc-content .vcc-record .gv-list-view-footer{padding:12px 17px}
}
@media(max-width:400px){
 .vcc-page .vcc-content .vcc-record .vcc-record__primary-actions{grid-template-columns:minmax(0,1fr)}
 .vcc-page .vcc-content .vcc-record .nota-do-aluno,.vcc-page .vcc-content .vcc-record .desempenho-medio .nota-do-aluno{font-size:20px}
}
@media print{
 .vcc-performance{display:none!important}.vcc-page .vcc-content .vcc-record__panel[hidden]{display:block!important}
 .vcc-record__toggle-text,.vcc-record__chevron{display:none!important}.vcc-page .vcc-content button.vcc-record__toggle{display:block;padding:12px}
 .vcc-record__scores,.vcc-record__status{display:inline-flex;margin-top:8px;margin-right:15px}
}
