.eg-wrap{max-width:940px;margin:34px auto;padding:0 18px 60px;color:#263b30}.eg-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.eg-top a,.eg-btn{display:inline-block;padding:11px 17px;border-radius:12px;border:1px solid #b6cbbb;background:#fff;color:#17482e;text-decoration:none;font:inherit;cursor:pointer}.eg-top a:hover,.eg-btn:hover{background:#e7f1e8}.eg-hero{border-radius:20px;padding:clamp(23px,5vw,44px);background:#edf4ed}.eg-hero h1{font-size:clamp(1.65rem,3.4vw,2.6rem);line-height:1.15;margin:7px 0 16px;color:#17482e}.eg-hero p{max-width:760px;line-height:1.7}.eg-pill{letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:#347047}.eg-notice{margin:24px 0;padding:18px;border-left:4px solid #9a762c;background:#fff9e9;border-radius:10px;line-height:1.6}.eg-section{background:#fff;border:1px solid #dbe5dc;border-radius:17px;margin:20px 0;padding:clamp(18px,3vw,30px)}.eg-section h2{font-size:1.28rem;color:#17482e;margin:0 0 8px}.eg-section>p{color:#485a4e;line-height:1.55}.eg-field{margin:24px 0}.eg-field>label,.eg-legend{font-size:1rem;font-weight:650;display:block;margin-bottom:9px;line-height:1.45}.eg-field small{display:block;color:#596a5f;margin:5px 0}.eg-field input[type=text],.eg-field input[type=number],.eg-field select,.eg-field textarea{width:100%;max-width:100%;box-sizing:border-box;padding:13px;border:1px solid #aebfb1;border-radius:10px;font:inherit;background:#fff;color:#263b30;min-height:46px}.eg-field textarea{min-height:90px}.eg-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eg-choices label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e0e7e1;border-radius:10px;line-height:1.4;cursor:pointer}.eg-choices input{margin:3px 0 0;flex:none;accent-color:#24633b}.eg-choices label:has(input:checked){border-color:#24633b;background:#eff7ef}.eg-sub{font-size:.93rem;color:#526256}.eg-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0 30px}.eg-btn.primary{background:#235d39;border-color:#235d39;color:#fff}.eg-btn[disabled]{opacity:.6;cursor:not-allowed}.eg-hidden{display:none!important}.eg-required{font-size:.8rem;color:#844d22}.eg-status{line-height:1.6}.eg-privacy{font-size:.9rem;line-height:1.7;color:#526256}@media(max-width:650px){.eg-wrap{padding:0 13px 40px;margin:18px auto}.eg-choices{grid-template-columns:1fr}.eg-section{margin:14px 0}.eg-top{gap:8px}.eg-top a{font-size:.9rem}}
/* Questionário em etapas, com progresso visível e navegação acessível */
.eg-step[hidden]{display:none!important}
.eg-progress{position:sticky;top:0;z-index:20;margin:15px 0;padding:13px 16px;background:rgba(248,250,246,.97);border:1px solid #d6e5d7;border-radius:13px;box-shadow:0 4px 15px #17392313;backdrop-filter:blur(7px)}
.eg-progress-label{font-size:.9rem;font-weight:650;color:#245838;margin:0 0 9px}
.eg-progress-bar{background:#e4ece5;border-radius:999px;height:10px;overflow:hidden}
.eg-progress-bar span{display:block;background:#2c7649;height:100%;border-radius:inherit;width:0;transition:width .24s ease}
.eg-wizard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0 25px}
.eg-wizard-controls .eg-btn{min-height:47px;min-width:125px;text-align:center;font-weight:650}
.eg-wizard-controls .eg-btn.primary{margin-left:auto}
.eg-error{margin:10px 0;color:#943d23;font-size:.94rem;font-weight:600}
.eg-error[hidden]{display:none}
.eg-consent-label{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:600;color:#254a32}
.eg-consent-label input{margin-top:4px;width:19px;height:19px;flex:none;accent-color:#27643d}
.eg-archive{border:1px solid #d8e4d7;border-radius:14px;padding:17px;margin:28px 0;background:#f8faf7}
.eg-archive>summary{cursor:pointer;font-weight:650;color:#245a36;line-height:1.45}
.eg-archive .eg-dashboard{margin-top:22px}
.eg-hero h1{text-transform:none;overflow-wrap:anywhere;letter-spacing:-.015em}
.eg-field:has(input:focus-visible),.eg-field:has(select:focus-visible),.eg-field:has(textarea:focus-visible){scroll-margin-top:110px}
@media(max-width:650px){
.eg-progress{margin:12px 0;padding:12px;top:0}
.eg-section{padding:18px 15px}
.eg-step .eg-field{margin:20px 0}
.eg-wizard-controls .eg-btn{min-width:0;flex:1}
.eg-hero h1{font-size:clamp(1.48rem,6.2vw,2.15rem);line-height:1.19}
}
@media(prefers-reduced-motion:reduce){.eg-progress-bar span{transition:none}}

.eg-pilot-panel{margin:18px 0;padding:18px;background:#f0f7ef;border:1px solid #bbd4bf;border-radius:14px;color:#254b34}
.eg-pilot-panel p{margin:0 0 10px;line-height:1.55}
.eg-pilot-panel[hidden]{display:none!important}
.eg-pilot-panel button{min-height:46px;white-space:normal;text-align:center}
@media(max-width:650px){.eg-pilot-panel{padding:15px}.eg-pilot-panel button{width:100%}}

/* Confirmação de recebimento e caminhos para continuar no GASTROIFF */
.eg-thanks-success{margin:14px 0;padding:22px;border:1px solid #b8d6bf;background:#eff6ef;border-radius:14px;color:#204b33;line-height:1.65}
.eg-thanks-success h2{font-size:clamp(20px,3vw,26px);line-height:1.2;margin:0 0 12px}
.eg-thanks-success p{margin:0 0 12px}
.eg-thanks-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.eg-thanks-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px;white-space:normal}
@media(max-width:580px){.eg-thanks-success{padding:16px}.eg-thanks-links{grid-template-columns:1fr}}

/* Transparência do consentimento nas pesquisas permanentes */
.eg-consent-notice{border:1px solid #d7e4d8;background:#f7faf6;border-radius:12px;padding:18px 20px;margin:17px 0;color:#283f31;line-height:1.65}
.eg-consent-notice h3{font-size:clamp(16px,2vw,19px);line-height:1.3;margin:0 0 10px;color:#22523a}
.eg-consent-notice p{font-size:14px;line-height:1.7;margin:0 0 12px}
.eg-consent-notice p:last-of-type{margin-bottom:8px}
.eg-consent-notice a{color:#185f38;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.eg-consent-label{line-height:1.55;align-items:flex-start;gap:12px}
.eg-consent-label input{flex:none;margin-top:4px}
@media(max-width:650px){.eg-consent-notice{padding:14px}.eg-consent-notice p{font-size:13px}}
