/* Minhas Correções: only the VC navigation shell; provider data/controls remain native. */
html.vcp-my-corrections-document { min-width:0; width:auto; max-width:100%; background:#fff; }
html body.vcp-template-my-corrections { min-width:0; width:auto; max-width:100%; margin:0; padding:0; background:#f6f8fc; }
.vcp-my-corrections-page { display:flex; flex-direction:column; min-height:100vh; min-height:100svh; width:100%; min-width:0; background:#f6f8fc; color:#102b4e; font:400 17px/1.5 Barlow,Inter,system-ui,sans-serif; }
.vcp-my-corrections-page *, .vcp-my-corrections *, .vcp-my-corrections *::before, .vcp-my-corrections *::after { box-sizing:border-box; }
.vcp-my-corrections-page__header { background:#fff; flex:none; }
.vcp-my-corrections-page__main { flex:1 0 auto; width:calc(100% - 80px); max-width:1280px; min-width:0; margin:0 auto; padding:30px 0 48px; }
.vcp-my-corrections { color:#102b4e; font:400 17px/1.5 Barlow,Inter,system-ui,sans-serif; overflow-wrap:anywhere; }
.vcp-my-corrections > *, .vcp-my-corrections__workspace > * { min-width:0; }
.vcp-my-corrections a { color:#007be5; text-decoration:none; }
.vcp-my-corrections a:hover { text-decoration:underline; }
.vcp-my-corrections__breadcrumb { display:flex; gap:12px; flex-wrap:wrap; color:#63738b; font-size:14px; margin-bottom:22px; }
.vcp-my-corrections__breadcrumb a { color:#63738b; }
.vcp-my-corrections__heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:26px; }
.vcp-my-corrections__heading > div { min-width:0; }
.vcp-my-corrections__heading h1 { font:700 clamp(32px,3vw,42px)/1.12 Barlow,Inter,system-ui,sans-serif; color:#102b4e; margin:0 0 12px; padding:0; letter-spacing:-.03em; text-transform:none; }
.vcp-my-corrections__heading p { margin:0; padding:0; max-width:760px; color:#60718c; font-size:19px; }
.vcp-my-corrections__choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:28px; }
.vcp-my-corrections a.vcp-my-corrections__choice { position:relative; display:flex; align-items:center; min-width:0; gap:20px; padding:24px; min-height:118px; color:#102b4e; border:1px solid #d5e0ec; border-radius:12px; background:#fff; text-decoration:none; transition:border-color .15s, background .15s; }
.vcp-my-corrections a.vcp-my-corrections__choice:hover { border-color:#008af5; background:#f0f7ff; }
.vcp-my-corrections a.vcp-my-corrections__choice.is-current { border:2px solid #0088f5; padding:27px 23px 19px; background:linear-gradient(110deg,#eaf5ff,#f5f9ff); }
.vcp-my-corrections__choice-icon { display:flex; align-items:center; justify-content:center; flex:none; width:62px; height:62px; border-radius:12px; background:#edf5fd; color:#00528e; }
.vcp-my-corrections__choice-icon svg { width:30px; height:30px; }
.vcp-my-corrections__choice-copy { min-width:0; flex:1; display:flex; flex-direction:column; gap:6px; }
.vcp-my-corrections__choice-copy strong { font-size:22px; font-weight:700; line-height:1.25; }
.vcp-my-corrections__choice-copy > span { color:#62748d; font-size:16px; line-height:1.45; }
.vcp-my-corrections__current { position:absolute; top:8px; right:10px; max-width:calc(100% - 20px); border-radius:5px; background:#007be5; color:#fff; font-size:11px; line-height:1.4; padding:2px 7px; }
.vcp-my-corrections__arrow { flex:none; font-size:23px; }
.vcp-my-corrections.is-home .vcp-my-corrections__choices { margin-top:32px; }
.vcp-my-corrections.is-home .vcp-my-corrections__choice { min-height:320px; padding:30px; flex-direction:column; align-items:flex-start; gap:24px; }
.vcp-my-corrections.is-home .vcp-my-corrections__choice-icon { width:84px; height:84px; border-radius:20px; }
.vcp-my-corrections.is-home .vcp-my-corrections__choice-icon svg { width:44px; height:44px; }
.vcp-my-corrections.is-home .vcp-my-corrections__choice-copy { gap:12px; }
.vcp-my-corrections.is-home .vcp-my-corrections__choice-copy strong { font-size:25px; }
.vcp-my-corrections.is-home .vcp-my-corrections__choice-copy > span { font-size:17px; }
.vcp-my-corrections.is-home .vcp-my-corrections__arrow { align-self:flex-end; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; color:#007be5; background:#edf5fd; }
.vcp-my-corrections__workspace { background:#fff; border:1px solid #dce5ef; border-radius:14px; box-shadow:0 8px 28px #183d6405; }
.vcp-my-corrections__primary { min-width:0; padding:28px; }
.vcp-my-corrections__primary > h2 { font:700 28px/1.2 Barlow,Inter,system-ui,sans-serif; color:#102b4e; margin:0 0 20px; padding:0; text-transform:none; letter-spacing:-.02em; }
.vcp-my-corrections__primary > .vcp-my-corrections__intro { margin:-8px 0 24px; padding:0; color:#63748e; font-size:16px; }
.vcp-my-corrections__content { min-width:0; max-width:100%; }
.vcp-my-corrections__content img { max-width:100%; height:auto; }
.vcp-my-corrections__notice { margin:0; padding:18px; border:1px solid #d9e4ef; border-radius:8px; background:#f6f9fc; color:#60718c; }
.vcp-my-corrections__access { padding:0 0 4px; }
.vcp-my-corrections__access p { color:#60718c; margin:0 0 22px; font-size:17px; line-height:1.6; }
.vcp-my-corrections button.vcp-my-corrections__login { display:inline-flex; justify-content:center; align-items:center; min-height:46px; max-width:100%; padding:12px 22px; border:1px solid #007fec; border-radius:8px; color:#fff; background:#007fec; font:600 16px/1.4 Barlow,Inter,system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.vcp-my-corrections button.vcp-my-corrections__login:hover { background:#0068c7; border-color:#0068c7; }
.vcp-my-corrections :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #0087e7; outline-offset:3px; }
.vcp-my-corrections-page__skip { position:fixed; z-index:100001; top:8px; left:16px; transform:translateY(-200%); padding:12px 18px; background:#102b4e; color:#fff; }
.vcp-my-corrections-page__skip:focus { transform:none; color:#fff; }
.vcp-my-corrections-page__full-footer { flex:none; width:100%; min-width:0; }
.vcp-my-corrections-page__full-footer.vcp-lp { min-height:0; }
@media(max-width:1100px) {
 .vcp-my-corrections-page__main { width:calc(100% - 48px); }
 .vcp-my-corrections__choice-copy strong { font-size:20px; }
 .vcp-my-corrections a.vcp-my-corrections__choice { gap:14px; padding:24px 18px; }
 .vcp-my-corrections a.vcp-my-corrections__choice.is-current { padding:27px 17px 19px; }
 .vcp-my-corrections__choice-icon { width:48px; height:48px; }
 /* A wide native View can scroll locally without widening the entire page. */
 .vcp-my-corrections__content { overflow-x:auto; overscroll-behavior-inline:contain; }
}
@media(max-width:900px) {
 .vcp-my-corrections__heading { display:block; }
 .vcp-my-corrections__choices { grid-template-columns:minmax(0,1fr); }
 .vcp-my-corrections.is-home .vcp-my-corrections__choice { display:grid; grid-template-columns:84px minmax(0,1fr) 40px; align-items:center; min-height:180px; }
 .vcp-my-corrections.is-home .vcp-my-corrections__arrow { align-self:center; }
}
@media(max-width:600px) {
 .vcp-my-corrections-page__main { width:calc(100% - 32px); padding:22px 0 28px; }
 .vcp-my-corrections__primary { padding:18px; }
 .vcp-my-corrections__breadcrumb { margin-bottom:18px; gap:8px; font-size:13px; }
 .vcp-my-corrections__heading { margin-bottom:18px; }
 .vcp-my-corrections__heading h1 { font-size:32px; }
 .vcp-my-corrections__heading p { font-size:17px; }
 .vcp-my-corrections__choices { grid-template-columns:minmax(0,1fr); gap:12px; margin-bottom:20px; }
 .vcp-my-corrections a.vcp-my-corrections__choice, .vcp-my-corrections.is-home .vcp-my-corrections__choice { padding:20px 14px; min-height:112px; gap:12px; }
 .vcp-my-corrections a.vcp-my-corrections__choice.is-current { padding:27px 13px 17px; }
 .vcp-my-corrections.is-home .vcp-my-corrections__choices { margin-top:24px; }
 .vcp-my-corrections.is-home .vcp-my-corrections__choice { grid-template-columns:56px minmax(0,1fr); min-height:170px; padding:24px 18px; gap:16px; }
 .vcp-my-corrections.is-home .vcp-my-corrections__choice-icon { width:56px; height:56px; border-radius:14px; }
 .vcp-my-corrections.is-home .vcp-my-corrections__choice-icon svg { width:32px; height:32px; }
 .vcp-my-corrections.is-home .vcp-my-corrections__choice-copy strong { font-size:22px; }
 .vcp-my-corrections.is-home .vcp-my-corrections__choice-copy > span { font-size:16px; }
 .vcp-my-corrections.is-home .vcp-my-corrections__arrow { grid-column:2; justify-self:end; width:32px; height:32px; }
 .vcp-my-corrections__choice-icon { width:42px; height:42px; }
 .vcp-my-corrections__choice-icon svg { width:25px; height:25px; }
 .vcp-my-corrections__choice-copy strong { font-size:19px; }
 .vcp-my-corrections__choice-copy > span { font-size:14px; }
 .vcp-my-corrections__primary > h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { .vcp-my-corrections a.vcp-my-corrections__choice { transition:none; } }
