/* F05: estilos locais. Nenhuma regra altera marca, painel de aluno ou outras ferramentas. */
.pc5-fallback{font-family:Nunito,system-ui,sans-serif;color:#18324c;background:#f3f8fc;max-width:1120px;margin:20px auto;padding:clamp(18px,3vw,32px);border-radius:20px;line-height:1.6}
.pc5-fallback[hidden],.pc5-check [hidden]{display:none!important}
.pc5-fallback,.pc5-check,.pc5-button,.pc5-fallback *,.pc5-check *{box-sizing:border-box}
.pc5-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pc5-top a{display:inline-flex;align-items:center;gap:10px;color:#17324d;min-height:46px;font-weight:800;text-decoration:none}
.pc5-top img{width:44px;height:44px;object-fit:contain}
.pc5-fallback h1{font-size:clamp(28px,4.2vw,48px);line-height:1.15;color:#0b2854;letter-spacing:-.02em;overflow-wrap:anywhere}
.pc5-fallback h2{font-size:25px;line-height:1.3}.pc5-fallback a{color:#15578a}
.pc5-intro{max-width:75ch}.pc5-fallback-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.pc5-fallback-actions a,.pc5-retry{min-height:46px;padding:10px 14px;border:1px solid #a2bdd2;border-radius:10px;background:#fff;color:#164a75;font:inherit;font-weight:800;line-height:1.4;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.pc5-fallback-list{padding-left:22px;columns:3 240px;column-gap:28px}
.pc5-fallback-list li{break-inside:avoid;margin-bottom:6px}
.pc5-fallback-list a{display:inline-block;min-height:44px;padding:8px 4px;text-underline-offset:3px;line-height:1.4;overflow-wrap:anywhere}
.pc5-fallback details{margin:20px 0}.pc5-fallback summary{cursor:pointer;min-height:46px;font-weight:800;padding:10px 0}
.pc5-status{padding:12px 14px;border-left:4px solid #1e7295;background:#fff;color:#254960}.pc5-ready-note{padding:10px 0}
.pc5-check{border:1px solid #b7cfe0;border-radius:18px;padding:clamp(18px,3vw,28px);background:#fff;color:#18324c;line-height:1.65;margin:22px 0;min-width:0}
.pc5-check>summary{font-size:18px;font-weight:800;color:#154b75;cursor:pointer;min-height:46px;padding:9px 0;line-height:1.4}
.pc5-after{border-top:5px solid #197989;background:#f6fbfd}
.pc5-check h2,.pc5-check h3{color:#10395a;line-height:1.3}.pc5-check h2{font-size:clamp(24px,3vw,32px);margin:8px 0 12px}.pc5-check h3{font-size:20px}
.pc5-kicker{font-size:12px;letter-spacing:.08em;font-weight:900;color:#1c6278;margin:0}
.pc5-prompt{font-size:18px;font-weight:750;line-height:1.6;max-width:78ch}
.pc5-check label{display:block;font-weight:800;margin:14px 0 7px;color:#17324d}
.pc5-check input[type=text],.pc5-check textarea{display:block;font:inherit;font-size:16px;line-height:1.5;color:#18324c;background:#fff;border:1px solid #92adc2;border-radius:10px;padding:12px;width:100%;max-width:100%;min-height:46px}
.pc5-check textarea{resize:vertical;min-height:95px}
.pc5-check input[type=text]{max-width:420px}
.pc5-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 16px;margin:12px 8px 4px 0;border:1px solid #155786;border-radius:11px;background:#155786;color:#fff;font:inherit;font-size:16px;font-weight:800;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer;text-align:center}
.pc5-button:hover{background:#0f446b;color:white}
.pc5-check .pc5-note,.pc5-check p.pc5-note,.pc5-legacy-note{font-size:14px;line-height:1.6;color:#3f586d}
.pc5-legacy-note{padding:9px 12px;border-left:3px solid #267699;background:#edf7fc}
.pc5-check summary{min-height:46px;padding:10px 0;cursor:pointer;font-weight:800;line-height:1.5;color:#164f79}
.pc5-check .pc5-solution{border-top:1px solid #c7dbe8;margin:18px 0 0;padding-top:6px}
.pc5-feedback:not(:empty){padding:12px 14px;background:#eaf3fa;border-left:4px solid #246e9a;border-radius:0 8px 8px 0;line-height:1.6}
.pc5-feedback[data-tone=correct]{border-color:#257544;background:#edf8ee;color:#174a30}
.pc5-feedback[data-tone=review]{border-color:#9c5b16;background:#fff6e7;color:#674318}
.pc5-comparison{margin:24px 0 10px;padding:18px;border-radius:12px;border:1px solid #c2d6e3;background:white}
.pc5-bridge{border-top:1px solid #c2d6e3;padding-top:12px;margin-top:22px}
.pc5-fallback :is(a,button,summary):focus-visible,.pc5-check :is(button,input,textarea,summary,a):focus-visible,.pc5-enabled [data-pc5-final-link]:focus-visible{outline:3px solid #ad6800;outline-offset:4px}
.pc5-check [aria-invalid=true]{border:2px solid #9e381a}
.pc5-check,.pc5-fallback{scroll-margin-top:100px}
.pc5-enabled .detail-head h1{font-size:clamp(30px,4.5vw,54px);line-height:1.12;overflow-wrap:anywhere}
@media(max-width:600px){.pc5-fallback{margin:12px;max-width:calc(100% - 24px)}.pc5-check{padding:17px}.pc5-button{width:100%;margin-right:0}.pc5-check input[type=text]{max-width:none}.pc5-prompt{font-size:17px}.pc5-comparison{padding:13px}.pc5-fallback-list{columns:1}}
@media print{.pc5-button,.pc5-fallback-actions,.pc5-retry{display:none!important}.pc5-check{break-inside:avoid;color:black;background:white}.pc5-check textarea{height:auto;min-height:90px}.pc5-fallback-list{columns:2}}
