:root{color:#153336;font-synthesis:none;background:#f3f7f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{background:radial-gradient(at 15% 0,#d8ebe7,#0000 60%);min-height:100vh;padding:38px 20px 60px}.brand{letter-spacing:-1px;max-width:1040px;margin:auto;font-size:28px;font-weight:800}.brand span{letter-spacing:2px;margin-left:10px;font-size:10px;display:inline-block}.card{background:#fff;border:1px solid #dce7e4;border-radius:22px;width:100%;max-width:460px;margin:64px auto 0;padding:40px;box-shadow:0 18px 60px #16403a0d}.eyebrow{letter-spacing:1.5px;color:#477067;font-size:10px;font-weight:700}h1{letter-spacing:-.8px;margin:18px 0;font-size:29px;line-height:1.2}.intro{color:#59716e;margin-bottom:28px;font-size:14px;line-height:1.6}label{margin:18px 0;font-size:13px;font-weight:600;display:block}input{width:100%;font:inherit;border:1px solid #b9cbc6;border-radius:8px;margin-top:8px;padding:13px;font-size:16px;display:block}input:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #72afa0}button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#126555;border:0;border-radius:8px;padding:14px;font-size:14px;font-weight:600}button:disabled{opacity:.55;cursor:default}.secondary{color:#245b50;background:#edf4f1;margin-top:14px}.qr{width:210px;height:210px;margin:18px auto;display:block}.message{color:#973333;min-height:18px;font-size:13px}footer{text-align:center;color:#5b7470;border-top:1px solid #edf2ef;padding-top:20px;font-size:11px}@media (width<=480px){.card{margin-top:40px;padding:26px}h1{font-size:26px}}.questionnaire .card{max-width:640px;margin-top:32px}.demo{color:#34534e;background:#edf4f1;border-radius:8px;padding:10px;font-size:12px}.hint{color:#435f5a;font-size:13px;line-height:1.6}.progress{background:#e1ece8;border-radius:8px;height:8px;overflow:hidden}.progress span{background:#126555;height:100%;transition:width .3s;display:block}fieldset{border:0;border-bottom:1px solid #dce7e4;min-width:0;margin:0 0 16px;padding:20px 0}legend{padding:0;font-weight:600;line-height:1.5}.answers{flex-wrap:wrap;gap:8px;display:flex}.answers button{flex:1 0 44px;width:auto;min-height:44px}.answers .option{color:#245b50;background:#edf4f1;border:1px solid #8ba69f}.answers .selected{color:#fff;background:#126555;border:2px solid #083e33}.consent{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.consent input{flex-shrink:0;width:20px;height:20px;margin:0}a{color:#126555}a:focus-visible,h1:focus-visible{outline-offset:4px;outline:3px solid #126555}.questionnaire form>button{margin-top:16px}.questionnaire h1{overflow-wrap:anywhere}.questionnaire fieldset{animation:.2s appear}@keyframes appear{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=480px){.questionnaire main{padding:20px 12px}.questionnaire .card{padding:24px 18px}}.turnstile{justify-content:center;min-width:0;max-width:100%;display:flex}@media (width<=399px){.questionnaire .card{padding-inline:12px}}.admin-card{max-width:900px;margin-top:32px}.envios,.respostas{padding:0;list-style:none}.envios{gap:12px;display:grid}.envio{text-align:left;color:#153336;overflow-wrap:anywhere;background:#edf4f1;border:1px solid #a1b9b2;flex-direction:column;gap:8px;display:flex}.envio[aria-pressed=true]{border:2px solid #126555}.envio small{font-weight:400}.envio-detalhe{overflow-wrap:anywhere;border-top:1px solid #b9cbc6;margin-top:28px;padding-top:16px}.respostas li{border-bottom:1px solid #dce7e4;padding:8px 0;line-height:1.6}.literal{white-space:pre-wrap}.admin-panel h3{margin-top:28px}@media (width>=700px){.envios{grid-template-columns:repeat(2,minmax(0,1fr))}}.questionnaire{padding:28px 12px 48px}.questionnaire .card{max-width:720px;margin-top:24px;padding:28px 20px}.questionnaire .intro{color:#435f5a;font-size:16px}.questionnaire h2{font-size:18px;line-height:1.4}.questionnaire p{line-height:1.6}.questionnaire .purpose,.questionnaire .privacy-summary{background:#f0f6f3;border:1px solid #b9cbc6;border-radius:14px;margin:20px 0;padding:16px 18px}.questionnaire .purpose p:first-child{margin-top:0}.questionnaire .purpose p:last-child{margin-bottom:0}.questionnaire .eyebrow{font-size:12px}.questionnaire .dimension-context{color:#34534e;background:#f0f6f3;border-left:3px solid #126555;padding:8px 14px}.territory-trail ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.territory{color:#34534e;background:#f5f8f6;border:1px solid #b9cbc6;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.territory strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.territory small{font-size:11px;line-height:1.5;display:block}.territory-icon{flex-shrink:0;display:flex}.territory.atual{color:#153336;background:#e6f1eb;border:2px solid #126555}.territory.concluido{color:#fff;background:#126555;border-color:#126555}.trail-summary{font-size:13px;font-weight:600}.territory-confirmation{color:#126555;min-height:22px;font-size:14px}.questionnaire-step{animation:.22s ease-out map-step}.finish-mark{color:#fff;background:#126555;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:24px;font-size:30px;animation:.22s ease-out map-step;display:grid}.questionnaire button:focus-visible,.questionnaire input:focus-visible{outline-offset:3px;outline:3px solid #126555}.questionnaire input[type=checkbox]{accent-color:#126555}.questionnaire a{padding:8px 0;display:inline-block}.questionnaire .privacy-summary h2{margin-top:0}@keyframes map-step{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width>=600px){.questionnaire .card{padding:36px}.territory-trail ol{grid-template-columns:repeat(3,minmax(0,1fr))}.territory strong{font-size:13px}}@media (width<=359px){.territory-trail ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.questionnaire-step,.finish-mark{animation:none}.questionnaire *{transition:none}}
