  #overlayCorretorRedacao{align-items:center;justify-content:center;padding:20px}
  #overlayCorretorRedacao .cr-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.22);margin:auto;position:relative;font-family:'DM Sans',sans-serif;animation:crPop .22s ease}
  @keyframes crPop{from{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
  @keyframes crSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
  @keyframes crPulse{0%,100%{opacity:1}50%{opacity:.4}}
  @keyframes crSlide{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
  #overlayCorretorRedacao .cr-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;flex-shrink:0;border-bottom:1px solid #f1f5f9}
  #overlayCorretorRedacao .cr-btn-voltar{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;font-family:'DM Sans',sans-serif;padding:5px 8px;border-radius:6px;transition:all .15s}
  #overlayCorretorRedacao .cr-btn-voltar:hover{background:#f1f5f9;color:#1e293b}
  #overlayCorretorRedacao .cr-btn-fechar{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:20px;transition:all .15s}
  #overlayCorretorRedacao .cr-btn-fechar:hover{background:#f1f5f9;color:#1e293b}
  #overlayCorretorRedacao .cr-stepper{display:flex;align-items:center;padding:14px 28px 12px;flex-shrink:0;gap:0;overflow-x:auto}
  #overlayCorretorRedacao .cr-step{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}
  #overlayCorretorRedacao .cr-step-num{width:28px;height:28px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#94a3b8;transition:all .2s;flex-shrink:0}
  #overlayCorretorRedacao .cr-step-label{font-size:13px;font-weight:500;color:#94a3b8;white-space:nowrap;transition:color .2s}
  #overlayCorretorRedacao .cr-step.ativo .cr-step-num{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
  #overlayCorretorRedacao .cr-step.ativo .cr-step-label{color:#2D6A4F;font-weight:700}
  #overlayCorretorRedacao .cr-step.feito .cr-step-num{background:#f0fdf4;border-color:#52B788;color:#2D6A4F}
  #overlayCorretorRedacao .cr-step.feito .cr-step-label{color:#52B788}
  #overlayCorretorRedacao .cr-step-line{flex:1;height:2px;background:#e2e8f0;margin:0 10px;min-width:24px;transition:background .3s}
  #overlayCorretorRedacao .cr-step-line.feito{background:#52B788}
  #overlayCorretorRedacao .cr-body{flex:1;overflow-y:auto;padding:16px 28px 20px}
  #overlayCorretorRedacao .cr-body::-webkit-scrollbar{width:5px}
  #overlayCorretorRedacao .cr-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}
  #overlayCorretorRedacao .cr-painel{display:none;animation:crSlide .22s ease}
  #overlayCorretorRedacao .cr-painel.ativo{display:block}
  #overlayCorretorRedacao .cr-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  #overlayCorretorRedacao .cr-section-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#2D6A4F;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #d8f3dc}
  #overlayCorretorRedacao .cr-field{margin-bottom:16px}
  #overlayCorretorRedacao .cr-label{font-size:11px;font-weight:600;color:#374151;margin-bottom:7px;display:block;letter-spacing:.3px;text-transform:uppercase}
  #overlayCorretorRedacao .cr-required{color:#ef4444}
  #overlayCorretorRedacao .cr-hint{font-size:11.5px;color:#94a3b8;margin-top:5px;display:block}
  #overlayCorretorRedacao .cr-select{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:#fff;cursor:pointer;appearance:none;outline:none;transition:border-color .2s;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;box-sizing:border-box}
  #overlayCorretorRedacao .cr-select:focus{border-color:#2D6A4F}
  #overlayCorretorRedacao .cr-input{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:#fff;outline:none;transition:border-color .2s;box-sizing:border-box}
  #overlayCorretorRedacao .cr-input:focus{border-color:#2D6A4F}
  #overlayCorretorRedacao .cr-input::placeholder{color:#cbd5e1}
  #overlayCorretorRedacao .cr-textarea{width:100%;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:#fff;outline:none;transition:border-color .2s;box-sizing:border-box;resize:vertical;line-height:1.7}
  #overlayCorretorRedacao .cr-textarea:focus{border-color:#2D6A4F}
  #overlayCorretorRedacao .cr-textarea::placeholder{color:#cbd5e1}
  #overlayCorretorRedacao .cr-modo-group{display:flex;gap:8px;margin-bottom:16px}
  #overlayCorretorRedacao .cr-modo-btn{flex:1;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;font-weight:600;color:#64748b;background:#fff;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:7px}
  #overlayCorretorRedacao .cr-modo-btn:hover{border-color:#52B788;color:#2D6A4F;background:#f0fdf4}
  #overlayCorretorRedacao .cr-modo-btn.ativo{border-color:#2D6A4F;background:#f0fdf4;color:#2D6A4F}
  #overlayCorretorRedacao .cr-upload-zona{border:2px dashed #b7e4c7;border-radius:12px;padding:24px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafffe}
  #overlayCorretorRedacao .cr-upload-zona:hover,
  #overlayCorretorRedacao .cr-upload-zona.over{border-color:#2D6A4F;background:#f0fdf4}
  #overlayCorretorRedacao .cr-upload-zona input{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
  #overlayCorretorRedacao .cr-fila{margin-top:10px;max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}
  #overlayCorretorRedacao .cr-fila-item{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:7px 12px}
  #overlayCorretorRedacao .cr-fila-nome{flex:1;font-size:13px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #overlayCorretorRedacao .cr-fila-x{background:none;border:none;color:#cbd5e1;font-size:16px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .15s;flex-shrink:0}
  #overlayCorretorRedacao .cr-fila-x:hover{color:#ef4444;background:#fef2f2}
  #overlayCorretorRedacao .cr-tema-row{display:flex;gap:8px}
  #overlayCorretorRedacao .cr-tema-row .cr-input{flex:1}
  #overlayCorretorRedacao .cr-btn-assistente{padding:10px 14px;background:#f0fdf4;color:#2D6A4F;border:1.5px solid #b7e4c7;border-radius:8px;font-size:13px;font-weight:600;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}
  #overlayCorretorRedacao .cr-btn-assistente:hover{background:#d8f3dc;border-color:#52B788}
  #overlayCorretorRedacao .cr-criterios-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #overlayCorretorRedacao .cr-criterio-btn{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1.5px solid #e2e8f0;border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;background:#fff;font-family:'DM Sans',sans-serif;transition:all .15s}
  #overlayCorretorRedacao .cr-criterio-btn:hover{border-color:#52B788;color:#2D6A4F;background:#f0fdf4}
  #overlayCorretorRedacao .cr-criterio-btn.ativo{border-color:#2D6A4F;background:#f0fdf4;color:#2D6A4F}
  #overlayCorretorRedacao .cr-criterio-check{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s}
  #overlayCorretorRedacao .cr-criterio-btn.ativo .cr-criterio-check{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
  #overlayCorretorRedacao .cr-cont-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}
  #overlayCorretorRedacao .cr-cont-num{font-weight:700;color:#2D6A4F}
  #overlayCorretorRedacao .cr-cont-max{color:#94a3b8}
  #overlayCorretorRedacao .cr-cont-barra-wrap{background:#e2e8f0;border-radius:10px;height:5px;margin-bottom:12px;overflow:hidden}
  #overlayCorretorRedacao .cr-cont-barra{height:100%;background:linear-gradient(90deg,#2D6A4F,#52B788);border-radius:10px;transition:width .3s}
  #overlayCorretorRedacao .cr-analisando{display:none;position:absolute;inset:0;background:#fff;z-index:10;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;border-radius:16px}
  #overlayCorretorRedacao .cr-analisando.visivel{display:flex}
  #overlayCorretorRedacao .cr-spinner{width:56px;height:56px;border:4px solid #d8f3dc;border-top-color:#2D6A4F;border-radius:50%;animation:crSpin .8s linear infinite;margin-bottom:20px}
  #overlayCorretorRedacao .cr-et-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;color:#94a3b8;border-bottom:1px solid #f8fafc;transition:color .3s}
  #overlayCorretorRedacao .cr-et-row:last-child{border-bottom:none}
  #overlayCorretorRedacao .cr-et-row.feito{color:#2D6A4F;font-weight:500}
  #overlayCorretorRedacao .cr-et-row.atual{color:#1e293b;font-weight:600;animation:crPulse 1s ease infinite}
  #overlayCorretorRedacao .cr-et-chk{width:20px;height:20px;border-radius:50%;border:2px solid #e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .3s}
  #overlayCorretorRedacao .cr-et-row.feito .cr-et-chk{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
  #overlayCorretorRedacao .cr-et-row.atual .cr-et-chk{border-color:#2D6A4F;animation:crPulse 1s ease infinite}
  #overlayCorretorRedacao .cr-prog-wrap{width:100%;max-width:420px;background:#e2e8f0;border-radius:10px;height:6px;margin-top:20px;overflow:hidden}
  #overlayCorretorRedacao .cr-prog-bar{height:100%;background:linear-gradient(90deg,#2D6A4F,#52B788);border-radius:10px;transition:width .5s ease;width:0%}
  #overlayCorretorRedacao .cr-nota-hero{display:flex;align-items:center;gap:24px;padding:20px 24px;background:linear-gradient(135deg,#f0fdf4,#d8f3dc);border:1.5px solid #b7e4c7;border-radius:14px;margin-bottom:20px}
  #overlayCorretorRedacao .cr-nota-circulo{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#2D6A4F,#52B788);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px rgba(45,106,79,.3)}
  #overlayCorretorRedacao .cr-nota-num{font-size:24px;font-weight:700;color:#fff;line-height:1}
  #overlayCorretorRedacao .cr-nota-denom{font-size:12px;color:rgba(255,255,255,.7);margin-top:2px}
  #overlayCorretorRedacao .cr-nota-titulo{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:4px}
  #overlayCorretorRedacao .cr-nota-sub{font-size:13px;color:#52B788;font-weight:600;margin-bottom:8px}
  #overlayCorretorRedacao .cr-nota-desc{font-size:13px;color:#374151;line-height:1.6}
  #overlayCorretorRedacao .cr-criterios-notas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
  #overlayCorretorRedacao .cr-crit-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px}
  #overlayCorretorRedacao .cr-crit-nome{font-size:12px;font-weight:700;color:#374151;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}
  #overlayCorretorRedacao .cr-crit-barra-wrap{background:#e2e8f0;border-radius:10px;height:8px;margin-bottom:6px;overflow:hidden}
  #overlayCorretorRedacao .cr-crit-barra{height:100%;border-radius:10px;transition:width .8s ease}
  #overlayCorretorRedacao .cr-crit-pontos{display:flex;justify-content:space-between;font-size:12px}
  #overlayCorretorRedacao .cr-crit-val{font-weight:700;color:#2D6A4F}
  #overlayCorretorRedacao .cr-crit-max{color:#94a3b8}
  #overlayCorretorRedacao .cr-texto-corrigido{border:1.5px solid #e2e8f0;border-radius:12px;padding:18px;line-height:1.9;font-size:14px;color:#1e293b;margin-bottom:16px;background:#fafffe}
  #overlayCorretorRedacao .cr-erro-gram{background:#fef9c3;border-bottom:2px solid #f59e0b;cursor:pointer;position:relative}
  #overlayCorretorRedacao .cr-erro-ort{background:#fef2f2;border-bottom:2px solid #ef4444;cursor:pointer}
  #overlayCorretorRedacao .cr-erro-coeso{background:#eff6ff;border-bottom:2px solid #3b82f6;cursor:pointer}
  #overlayCorretorRedacao .cr-sugest{background:#f0fdf4;border-bottom:2px solid #22c55e;cursor:pointer}
  #overlayCorretorRedacao .cr-legenda{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
  #overlayCorretorRedacao .cr-leg-item{display:flex;align-items:center;gap:5px;font-size:12px;color:#374151}
  #overlayCorretorRedacao .cr-leg-cor{width:12px;height:12px;border-radius:2px;flex-shrink:0}
  #overlayCorretorRedacao .cr-feedback-lista{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
  #overlayCorretorRedacao .cr-feedback-item{border-radius:10px;padding:12px 14px;border-left:4px solid;font-size:13.5px;color:#374151;line-height:1.6}
  #overlayCorretorRedacao .cr-fb-erro{background:#fef9c3;border-color:#f59e0b}
  #overlayCorretorRedacao .cr-fb-certo{background:#f0fdf4;border-color:#22c55e}
  #overlayCorretorRedacao .cr-fb-dica{background:#eff6ff;border-color:#3b82f6}
  #overlayCorretorRedacao .cr-fb-tipo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}
  #overlayCorretorRedacao .cr-fb-erro .cr-fb-tipo{color:#b45309}
  #overlayCorretorRedacao .cr-fb-certo .cr-fb-tipo{color:#2D6A4F}
  #overlayCorretorRedacao .cr-fb-dica .cr-fb-tipo{color:#1d4ed8}
  #overlayCorretorRedacao .cr-melhorada-box{border:1.5px solid #b7e4c7;border-radius:12px;overflow:hidden;margin-bottom:16px}
  #overlayCorretorRedacao .cr-melhorada-header{background:#f0fdf4;padding:10px 16px;font-size:13px;font-weight:700;color:#2D6A4F;border-bottom:1px solid #d8f3dc;display:flex;align-items:center;justify-content:space-between}
  #overlayCorretorRedacao .cr-melhorada-body{padding:16px;font-size:14px;line-height:1.8;color:#1e293b}
  #overlayCorretorRedacao .cr-btn-copiar{background:none;border:1.5px solid #b7e4c7;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;color:#2D6A4F;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
  #overlayCorretorRedacao .cr-btn-copiar:hover{background:#d8f3dc}
  #overlayCorretorRedacao .cr-hist-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .15s}
  #overlayCorretorRedacao .cr-hist-item:hover{border-color:#b7e4c7;background:#f0fdf4}
  #overlayCorretorRedacao .cr-hist-nota{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2D6A4F,#52B788);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
  #overlayCorretorRedacao .cr-hist-nome{font-size:13.5px;font-weight:600;color:#1e293b}
  #overlayCorretorRedacao .cr-hist-meta{font-size:12px;color:#94a3b8}
  #overlayCorretorRedacao .cr-hist-seta{color:#94a3b8;font-size:16px;margin-left:auto}
  #overlayCorretorRedacao .cr-footer{border-top:1px solid #f1f5f9;padding:14px 20px;display:flex;align-items:center;gap:12px;flex-shrink:0;background:#fff}
  #overlayCorretorRedacao .cr-footer-txt{font-size:13px;color:#94a3b8;flex:1}
  #overlayCorretorRedacao .cr-btn-acao{flex:2;padding:13px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#2D6A4F,#52B788);font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s;color:#fff;box-shadow:0 4px 16px rgba(45,106,79,.3)}
  #overlayCorretorRedacao .cr-btn-acao:hover{background:linear-gradient(135deg,#1a5c3a,#2D6A4F);transform:translateY(-2px)}
  #overlayCorretorRedacao .cr-btn-acao:disabled{background:#b7e4c7;color:#95d5b2;cursor:not-allowed;box-shadow:none;transform:none}
  #overlayCorretorRedacao .cr-btn-sec{padding:13px 20px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;font-size:14px;font-weight:600;font-family:'DM Sans',sans-serif;cursor:pointer;color:#64748b;transition:all .15s}
  #overlayCorretorRedacao .cr-btn-sec:hover{background:#f8fafc;border-color:#cbd5e1}
  @media (max-width:768px){
    #overlayCorretorRedacao{padding:0;align-items:flex-end}
    #overlayCorretorRedacao .cr-cols{grid-template-columns:1fr}
    #overlayCorretorRedacao .cr-criterios-grid{grid-template-columns:1fr}
    #overlayCorretorRedacao .cr-criterios-notas{grid-template-columns:1fr}
    #overlayCorretorRedacao .cr-footer{flex-direction:column}
    #overlayCorretorRedacao .cr-btn-acao,
    #overlayCorretorRedacao .cr-btn-sec{width:100%}
    #overlayCorretorRedacao .cr-body{padding:12px 16px 20px}
    #overlayCorretorRedacao .cr-stepper{padding:12px 16px}
    #overlayCorretorRedacao .cr-step-label{display:none}
  }
  #overlayProvaFoto{align-items:center;justify-content:center;padding:20px}
  #overlayProvaFoto .ga-modal{position:relative;animation:gaScaleIn .22s ease}
  @keyframes gaFadeIn{from{opacity:0}to{opacity:1}}
  @keyframes gaScaleIn{from{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
  @keyframes gaSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
  @keyframes gaPulse{0%,100%{opacity:1}50%{opacity:.45}}
  .ga-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.22);margin:auto;position:relative;font-family:'DM Sans',sans-serif}
  .ga-scroll,.cp-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
  .ga-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;flex-shrink:0;border-bottom:1px solid #f1f5f9}
  .ga-btn-voltar{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;font-family:'DM Sans',sans-serif;padding:5px 8px;border-radius:6px;transition:all .15s}
  .ga-btn-voltar:hover{background:#f1f5f9;color:#1e293b}
  .ga-btn-fechar{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:20px;transition:all .15s}
  .ga-btn-fechar:hover{background:#f1f5f9;color:#1e293b}
  .ga-header{display:flex;align-items:center;gap:14px;padding:16px 28px 10px;flex-shrink:0}
  .ga-header-icon{width:44px;height:44px;flex-shrink:0}
  .ga-header-icon svg{width:44px;height:44px}
  .ga-header-title{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:2px;font-family:'DM Sans',sans-serif}
  .ga-header-sub{font-size:13px;color:#94a3b8}
  .ga-modo-badge{margin-left:auto;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b;color:#92400e;font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;white-space:nowrap}
  .ga-body{flex:1;overflow-y:auto;padding:14px 28px 20px}
  .ga-body::-webkit-scrollbar{width:5px}
  .ga-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}
  .ga-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .ga-section-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#2D6A4F;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #d8f3dc}
  .ga-field{margin-bottom:14px}
  .ga-label{font-size:11px;font-weight:600;color:#374151;margin-bottom:7px;display:block;letter-spacing:.3px;text-transform:uppercase}
  .ga-required{color:#ef4444}
  .ga-opt{font-weight:400;color:#94a3b8;text-transform:none;font-size:11px}
  .ga-select,.ga-input{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:#fff;outline:none;transition:border-color .2s;box-sizing:border-box}
  .ga-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
  .ga-select:focus,.ga-input:focus{border-color:#2D6A4F}
  .ga-input::placeholder{color:#cbd5e1}
  .ga-upload-zona{border:2px dashed #b7e4c7;border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafffe;margin-bottom:14px}
  .ga-upload-zona:hover,.ga-upload-zona.over{border-color:#2D6A4F;background:#f0fdf4;transform:scale(1.01)}
  .ga-upload-zona input{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
  .ga-upload-ico{font-size:36px;margin-bottom:10px}
  .ga-upload-titulo{font-size:15px;font-weight:700;color:#2D6A4F;margin-bottom:4px}
  .ga-upload-sub{font-size:12px;color:#94a3b8}
  .ga-upload-tipos{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
  .ga-tipo-pill{background:#f0fdf4;border:1px solid #b7e4c7;color:#2D6A4F;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}
  .ga-arquivo-ok{display:none;background:#f0fdf4;border:1.5px solid #52B788;border-radius:10px;padding:12px 16px;margin-bottom:14px;align-items:center;gap:12px;animation:gaScaleIn .2s ease}
  .ga-arquivo-ok.visivel{display:flex}
  .ga-arquivo-nome{font-size:14px;font-weight:600;color:#2D6A4F;flex:1}
  .ga-arquivo-info{font-size:12px;color:#52B788}
  .ga-arquivo-trocar{background:none;border:1.5px solid #b7e4c7;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;color:#2D6A4F;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
  .ga-arquivo-trocar:hover{background:#d8f3dc}
  .ga-ocr-wrap{display:none;background:#f0fdf4;border-radius:10px;padding:16px;margin-bottom:14px;text-align:center}
  .ga-ocr-wrap.visivel{display:block}
  .ga-ocr-txt{font-size:13px;font-weight:600;color:#2D6A4F;margin-bottom:8px;animation:gaPulse 1s ease infinite}
  .ga-ocr-barra-wrap{background:#b7e4c7;border-radius:10px;height:6px;overflow:hidden;margin-bottom:6px}
  .ga-ocr-barra{height:100%;background:#2D6A4F;border-radius:10px;transition:width .4s ease;width:0%}
  .ga-ocr-sub{font-size:12px;color:#52B788}
  .ga-toggle-group{display:flex;gap:8px;flex-wrap:wrap}
  .ga-toggle-btn{flex:1;min-width:fit-content;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;font-family:'DM Sans',sans-serif;color:#64748b;background:#fff;cursor:pointer;transition:all .15s;text-align:center}
  .ga-toggle-btn:hover{border-color:#52B788;color:#2D6A4F;background:#f0fdf4}
  .ga-toggle-btn.ativo{border-color:#2D6A4F;background:#f0fdf4;color:#2D6A4F;font-weight:600}
  .ga-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}
  .ga-prem-card{border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 13px;cursor:pointer;transition:all .15s;background:#fff;display:flex;align-items:flex-start;gap:9px}
  .ga-prem-card:hover{border-color:#f59e0b;background:#fffbeb}
  .ga-prem-card.ativo{border-color:#f59e0b;background:#fffbeb}
  .ga-prem-ico{font-size:18px;flex-shrink:0;line-height:1;margin-top:1px}
  .ga-prem-titulo{font-size:12.5px;font-weight:700;color:#1e293b;margin-bottom:2px}
  .ga-prem-desc{font-size:11.5px;color:#94a3b8;line-height:1.35}
  .ga-prem-card.ativo .ga-prem-titulo{color:#92400e}
  .ga-prem-card.ativo .ga-prem-desc{color:#b45309}
  .ga-prem-check{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:4px;flex-shrink:0;margin-left:auto;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s}
  .ga-prem-card.ativo .ga-prem-check{background:#f59e0b;border-color:#f59e0b;color:#fff}
  .ga-nee-alerta{margin-top:8px;animation:gaScaleIn .2s ease}
  .ga-nee-inner{display:flex;align-items:flex-start;gap:10px;background:#fffbeb;border:1.5px solid #f59e0b;border-radius:10px;padding:11px 14px}
  .ga-nee-txt{flex:1}
  .ga-nee-msg{font-size:13px;font-weight:700;color:#92400e;display:block}
  .ga-nee-nomes{font-size:12px;color:#b45309;margin-top:3px;display:block;line-height:1.5}
  .ga-nee-btn{white-space:nowrap;flex-shrink:0;background:#f59e0b;color:#fff;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:background .15s}
  .ga-nee-btn:hover{background:#d97706}
  .ga-versoes-row{display:flex;gap:8px;margin-top:4px}
  .ga-versao-card{flex:1;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px;text-align:center;cursor:pointer;transition:all .15s}
  .ga-versao-card:hover{border-color:#52B788;background:#f0fdf4}
  .ga-versao-card.ativo{border-color:#2D6A4F;background:#f0fdf4}
  .ga-versao-letra{font-size:22px;font-weight:700;color:#2D6A4F}
  .ga-versao-txt{font-size:11px;color:#94a3b8;margin-top:2px}
  .ga-versao-card.ativo .ga-versao-txt{color:#52B788}
  .ga-tempo-card{background:#f8fafc;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px}
  .ga-tempo-num{font-size:28px;font-weight:700;color:#1e293b}
  .ga-tempo-label{font-size:12px;color:#94a3b8}
  .ga-tempo-nivel{margin-left:auto}
  .ga-nivel-pill{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px}
  .ga-nivel-facil{background:#f0fdf4;color:#2D6A4F;border:1px solid #b7e4c7}
  .ga-nivel-medio{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
  .ga-nivel-dificil{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
  .ga-escola-card{border:1.5px solid #b7e4c7;border-radius:10px;background:#f0fdf4;padding:12px 16px;display:flex;align-items:center;gap:10px}
  .ga-escola-nome{font-size:14px;font-weight:700;color:#2D6A4F}
  .ga-escola-sub{font-size:12px;color:#52B788}
  .ga-escola-trocar{margin-left:auto;background:none;border:1.5px solid #b7e4c7;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;color:#2D6A4F;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
  .ga-escola-trocar:hover{background:#d8f3dc}
  .ga-formato-group{display:flex;gap:16px;margin-top:8px}
  .ga-formato-label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#374151;cursor:pointer}
  .ga-formato-label input[type="radio"]{accent-color:#2D6A4F;width:16px;height:16px}
  .pe-stepper{display:flex;align-items:center;gap:10px;width:100%}
  .pe-stepper-btn{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid #d9e3ef;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);font-size:20px;font-weight:700;line-height:1;color:#475569;cursor:pointer;font-family:'DM Sans',sans-serif;box-shadow:0 8px 18px rgba(15,23,42,.06);transition:all .18s}
  .pe-stepper-btn:hover{border-color:#52B788;background:#f0fdf4;color:#1a5c3a;transform:translateY(-1px);box-shadow:0 12px 22px rgba(45,106,79,.14)}
  .pe-stepper-btn:active{transform:translateY(0) scale(.98)}
  .pe-stepper-btn:focus-visible{outline:none;border-color:#2D6A4F;box-shadow:0 0 0 4px rgba(82,183,136,.18)}
  .pe-stepper-input{flex:1;min-width:0;height:40px;border:1.5px solid #d9e3ef;border-radius:12px;padding:8px 14px;background:#fff;color:#1e293b;font-size:20px;font-weight:700;text-align:center;font-family:'DM Sans',sans-serif;outline:none;transition:border-color .18s,box-shadow .18s,background .18s;-moz-appearance:textfield}
  .pe-stepper-input:focus{border-color:#2D6A4F;box-shadow:0 0 0 4px rgba(82,183,136,.15);background:#fcfffd}
  .pe-stepper-input::-webkit-outer-spin-button,.pe-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
  .ga-footer{border-top:1px solid #f1f5f9;padding:14px 20px;display:flex;align-items:center;gap:12px;flex-shrink:0;background:#fff}
  .ga-footer-txt{font-size:13px;color:#94a3b8;flex:1}
  .ga-footer-actions{display:flex;align-items:center;gap:10px;flex:2}
  .ga-btn-gerar{flex:1;padding:14px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#2D6A4F,#52B788);font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s;color:#fff;box-shadow:0 4px 16px rgba(45,106,79,.30)}
  .ga-btn-gerar:hover{background:linear-gradient(135deg,#1a5c3a,#2D6A4F);transform:translateY(-2px)}
  .ga-btn-gerar:disabled{background:#b7e4c7;color:#95d5b2;cursor:not-allowed;box-shadow:none;transform:none}
  .ga-btn-formatar{flex:1;padding:14px 20px;border-radius:10px;border:1.5px solid #b7e4c7;background:#fff;font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;color:#1a5c3a;cursor:pointer;transition:all .2s;box-shadow:0 8px 20px rgba(45,106,79,.08)}
  .ga-btn-formatar:hover{background:#f0fdf4;border-color:#52B788;transform:translateY(-2px)}
  .ga-btn-formatar:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}
  .ga-gerando{display:none;position:absolute;inset:0;background:#fff;z-index:10;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;border-radius:16px}
  .ga-gerando.visivel{display:flex}
  .ga-gerando-spinner{width:56px;height:56px;border:4px solid #d8f3dc;border-top-color:#2D6A4F;border-radius:50%;animation:gaSpin .8s linear infinite;margin-bottom:20px}
  .ga-gerando-titulo{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:6px}
  .ga-gerando-sub{font-size:13px;color:#94a3b8;margin-bottom:24px}
  .ga-etapa-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px;color:#94a3b8;border-bottom:1px solid #f8fafc;transition:color .3s}
  .ga-etapa-row:last-child{border-bottom:none}
  .ga-etapa-row.feito{color:#2D6A4F;font-weight:500}
  .ga-etapa-row.atual{color:#1e293b;font-weight:600;animation:gaPulse 1s ease infinite}
  .ga-etapa-check{width:20px;height:20px;border-radius:50%;border:2px solid #e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .3s}
  .ga-etapa-row.feito .ga-etapa-check{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
  .ga-etapa-row.atual .ga-etapa-check{border-color:#2D6A4F;animation:gaPulse 1s ease infinite}
  .ga-prog-wrap{width:100%;max-width:420px;background:#e2e8f0;border-radius:10px;height:6px;margin-top:20px;overflow:hidden}
  .ga-prog-bar{height:100%;background:linear-gradient(90deg,#2D6A4F,#52B788);border-radius:10px;transition:width .5s ease;width:0%}
  #overlayCorrigirFoto{align-items:center;justify-content:center;padding:20px}
  #overlayCorrigirFoto .cp-modal{position:relative;animation:cpScaleIn .22s ease}
  @keyframes cpScaleIn{from{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
  @keyframes cpSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
  @keyframes cpPulse{0%,100%{opacity:1}50%{opacity:.45}}
  .cp-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.22);margin:auto;position:relative;font-family:'DM Sans',sans-serif}
  .cp-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;flex-shrink:0;border-bottom:1px solid #f1f5f9}
  .cp-btn-voltar{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;font-family:'DM Sans',sans-serif;padding:5px 8px;border-radius:6px;transition:all .15s}
  .cp-btn-voltar:hover{background:#f1f5f9;color:#1e293b}
  .cp-btn-fechar{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:20px;transition:all .15s}
  .cp-btn-fechar:hover{background:#f1f5f9;color:#1e293b}
  .cp-header{display:flex;align-items:center;gap:14px;padding:16px 28px 10px;flex-shrink:0}
  .cp-header-icon{width:44px;height:44px;flex-shrink:0}
  .cp-header-icon svg{width:44px;height:44px}
  .cp-header-title{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:2px;font-family:'DM Sans',sans-serif}
  .cp-header-sub{font-size:13px;color:#94a3b8}
  .cp-modo-badge{margin-left:auto;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b;color:#92400e;font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;white-space:nowrap}
  .cp-body{flex:1;overflow-y:auto;padding:14px 28px 20px}
  .cp-body::-webkit-scrollbar{width:5px}
  .cp-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}
  .cp-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .cp-section-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#2D6A4F;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #d8f3dc}
  .cp-field{margin-bottom:14px}
  .cp-label{font-size:11px;font-weight:600;color:#374151;margin-bottom:7px;display:block;letter-spacing:.3px;text-transform:uppercase}
  .cp-select{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:#fff;cursor:pointer;appearance:none;outline:none;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;box-sizing:border-box}
  .cp-select:focus{border-color:#2D6A4F}
  .cp-upload-lote{border:2px dashed #b7e4c7;border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafffe;margin-bottom:12px}
  .cp-upload-lote:hover,.cp-upload-lote.over{border-color:#2D6A4F;background:#f0fdf4;transform:scale(1.01)}
  .cp-upload-lote input{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
  .cp-fila-wrap{border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:12px}
  .cp-fila-header{background:#f8fafc;padding:10px 14px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}
  .cp-fila-body{max-height:180px;overflow-y:auto}
  .cp-fila-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #f8fafc;font-size:13px}
  .cp-fila-item:last-child{border-bottom:none}
  .cp-fila-ico{font-size:16px;flex-shrink:0}
  .cp-fila-nome{flex:1;font-weight:500;color:#1e293b}
  .cp-fila-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}
  .cp-status-aguard{background:#f1f5f9;color:#94a3b8}
  .cp-status-ok{background:#f0fdf4;color:#2D6A4F}
  .cp-status-erro{background:#fef2f2;color:#991b1b}
  .cp-fila-remove{background:none;border:none;color:#cbd5e1;font-size:16px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .15s}
  .cp-fila-remove:hover{color:#ef4444;background:#fef2f2}
  .cp-gabarito-area{border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}
  .cp-gabarito-header{background:#f8fafc;padding:10px 14px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}
  .cp-gabarito-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px}
  .cp-gab-item{display:flex;flex-direction:column;align-items:center;gap:3px}
  .cp-gab-num{font-size:10px;color:#94a3b8;font-weight:600}
  .cp-gab-btn{width:36px;height:36px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s;display:flex;align-items:center;justify-content:center}
  .cp-gab-btn:hover{border-color:#52B788;color:#2D6A4F;background:#f0fdf4}
  .cp-gab-btn.ativo{border-color:#2D6A4F;background:#2D6A4F;color:#fff}
  .cp-resultado-wrap{display:none}
  .cp-resultado-wrap.visivel{display:block}
  .cp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
  .cp-stat-card{background:#f8fafc;border-radius:10px;padding:12px 14px;text-align:center}
  .cp-stat-num{font-size:26px;font-weight:700;color:#1e293b}
  .cp-stat-label{font-size:11px;color:#94a3b8;margin-top:2px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}
  .cp-aluno-card{border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:8px}
  .cp-aluno-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:background .12s}
  .cp-aluno-header:hover{background:#f8fafc}
  .cp-aluno-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#d8f3dc,#95d5b2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#2D6A4F;flex-shrink:0}
  .cp-aluno-nome{font-size:14px;font-weight:600;color:#1e293b;flex:1}
  .cp-nota-badge{font-size:15px;font-weight:700;padding:4px 12px;border-radius:20px}
  .cp-nota-a,.cp-nota-b{background:#f0fdf4;color:#2D6A4F}
  .cp-nota-c{background:#fffbeb;color:#92400e}
  .cp-nota-d{background:#fef2f2;color:#991b1b}
  .cp-aluno-body{padding:12px 14px;display:none}
  .cp-aluno-body.aberto{display:block}
  .cp-barra-wrap{background:#f1f5f9;border-radius:10px;height:8px;overflow:hidden;margin:6px 0 10px}
  .cp-barra{height:100%;border-radius:10px;transition:width .6s ease}
  .cp-feedback-box{background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:13px;color:#374151;line-height:1.6;border-left:3px solid #52B788}
  .cp-dash-area{background:#f8fafc;border-radius:10px;padding:14px;margin-bottom:12px}
  .cp-dash-titulo{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:12px}
  .cp-ranking-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:13px}
  .cp-ranking-item:last-child{border-bottom:none}
  .cp-rank-pos{width:22px;font-size:12px;font-weight:700;color:#94a3b8;flex-shrink:0}
  .cp-rank-nome{flex:1;color:#374151}
  .cp-rank-barra-wrap{width:80px;background:#e2e8f0;border-radius:10px;height:6px}
  .cp-rank-barra{height:100%;border-radius:10px;background:#2D6A4F}
  .cp-rank-nota{font-size:12px;font-weight:700;color:#2D6A4F;width:32px;text-align:right}
  .cp-footer{border-top:1px solid #f1f5f9;padding:14px 20px;display:flex;align-items:center;gap:12px;flex-shrink:0;background:#fff}
  .cp-footer-txt{font-size:13px;color:#94a3b8;flex:1}
  .cp-btn-corrigir{flex:2;padding:14px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#2D6A4F,#52B788);font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s;color:#fff;box-shadow:0 4px 16px rgba(45,106,79,.30)}
  .cp-btn-corrigir:hover{background:linear-gradient(135deg,#1a5c3a,#2D6A4F);transform:translateY(-2px)}
  .cp-btn-corrigir:disabled{background:#b7e4c7;color:#95d5b2;cursor:not-allowed;box-shadow:none;transform:none}
  .cp-footer-actions{display:flex;align-items:center;gap:10px;flex:2}
  .cp-btn-formatar{flex:1;padding:14px 20px;border-radius:10px;border:1.5px solid #b7e4c7;background:#fff;font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;color:#1a5c3a;cursor:pointer;transition:all .2s;box-shadow:0 8px 20px rgba(45,106,79,.08)}
  .cp-btn-formatar:hover{background:#f0fdf4;border-color:#52B788;transform:translateY(-2px)}
  .cp-btn-formatar:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}
  .cp-corrigindo{display:none;position:absolute;inset:0;background:#fff;z-index:10;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;border-radius:16px}
  .cp-corrigindo.visivel{display:flex}
  .cp-corrigindo-spinner{width:56px;height:56px;border:4px solid #d8f3dc;border-top-color:#2D6A4F;border-radius:50%;animation:cpSpin .8s linear infinite;margin-bottom:20px}
  .cp-etapa-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px;color:#94a3b8;border-bottom:1px solid #f8fafc;transition:color .3s}
  .cp-etapa-row:last-child{border-bottom:none}
  .cp-etapa-row.feito{color:#2D6A4F;font-weight:500}
  .cp-etapa-row.atual{color:#1e293b;font-weight:600;animation:cpPulse 1s ease infinite}
  .cp-etapa-check{width:20px;height:20px;border-radius:50%;border:2px solid #e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .3s}
  .cp-etapa-row.feito .cp-etapa-check{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
  .cp-etapa-row.atual .cp-etapa-check{border-color:#2D6A4F;animation:cpPulse 1s ease infinite}
  .cp-prog-wrap{width:100%;max-width:420px;background:#e2e8f0;border-radius:10px;height:6px;margin-top:20px;overflow:hidden}
  .cp-prog-bar{height:100%;background:linear-gradient(90deg,#2D6A4F,#52B788);border-radius:10px;transition:width .5s ease;width:0%}
  @media (max-width:768px){
    #overlayProvaFoto,#overlayCorrigirFoto{padding:0;align-items:flex-end}
    #overlayProvaFoto .ga-modal,#overlayCorrigirFoto .cp-modal{width:100%;max-width:100%;height:85vh;margin:0;border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0}
    .ga-scroll,.cp-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
    .ga-body,.cp-body{flex:none !important;overflow:visible !important}
    .ga-cols,.cp-cols{grid-template-columns:1fr}
    .ga-body,.cp-body{padding:12px 16px 20px}
    .ga-header,.cp-header{padding:12px 16px 8px}
    .ga-footer,.cp-footer{flex-direction:column}
    .ga-footer-actions,.cp-footer-actions{width:100%;flex-direction:column}
    .ga-btn-gerar,.cp-btn-corrigir,.ga-btn-formatar,.cp-btn-formatar{width:100%}
    .ga-premium-grid{grid-template-columns:1fr}
    .cp-stats-grid{grid-template-columns:repeat(3,1fr)}
  }
