/* Respodata Forms v1.3.1 — padrão visual para forms selecionados */
form.rd-padrao{--rd-azul:#1565c0;--rd-azul-escuro:#0d3f86;--rd-azul-claro:#e8f0fb;--rd-borda:#dde3ea;--rd-texto:#1f2a37;--rd-cinza:#5b6b7e;--rd-fundo:#f7f9fc}

/* ---------- números das etapas ---------- */
form.rd-padrao .rd-num{position:absolute;left:0;top:-2px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--rd-azul);color:#fff;font-size:14px;font-weight:700;line-height:1;vertical-align:middle}
form.rd-padrao .rd-servico .gfield_label,form.rd-padrao .rd-local .gfield_label,form.rd-padrao .rd-nps .gfield_label,form.rd-padrao .rd-setor .gfield_label,form.rd-padrao .rd-secao .gsection_title{position:relative;display:block!important;padding-left:38px!important;min-height:28px;font-size:19px!important;font-weight:700!important;line-height:1.3!important;color:var(--rd-texto)}
form.rd-padrao .rd-secao{border-bottom:0!important;padding-bottom:0!important;margin-top:16px}

/* ---------- 1. serviço em cartões ---------- */
form.rd-padrao .rd-servico .gfield_radio{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
form.rd-padrao .rd-servico .gchoice,form.rd-padrao .rd-nps .gchoice,form.rd-padrao .rd-likert .gchoice{position:relative;margin:0!important;padding:0!important;width:auto!important;display:block!important;min-width:0}
form.rd-padrao .rd-servico .gchoice input,form.rd-padrao .rd-nps .gchoice input,form.rd-padrao .rd-likert .gchoice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
form.rd-padrao .rd-servico .gchoice label{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%!important;max-width:none!important;min-height:92px;height:100%;margin:0!important;padding:14px 12px!important;border:2px solid var(--rd-borda);border-radius:14px;background:#fff;color:var(--rd-texto);font-size:16px!important;font-weight:700;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
form.rd-padrao .rd-servico .gchoice label:hover{border-color:#9fb6d4}
form.rd-padrao .rd-servico .gchoice input:checked+label{border-color:var(--rd-azul);background:var(--rd-azul-claro);color:var(--rd-azul-escuro)}
form.rd-padrao .rd-ico{display:block;width:28px;height:28px}
form.rd-padrao .rd-ico svg{width:28px;height:28px;display:block}
form.rd-padrao .rd-txt{display:flex;flex-direction:column;gap:2px}
form.rd-padrao .rd-qtd{font-size:13px;font-weight:400;color:var(--rd-cinza)}

/* ---------- 2. local ---------- */
form.rd-padrao .rd-local select{width:100%!important;height:54px;box-sizing:border-box;padding:0 14px;border-radius:12px;border:2px solid var(--rd-azul);background-color:#fff;font-size:17px;color:var(--rd-texto)}
form.rd-padrao .rd-local select:disabled{border-color:var(--rd-borda);background-color:#f4f6f9;color:#8a97a6;cursor:not-allowed}
form.rd-padrao .rd-local.rd-bloqueado .rd-num{background:#aab6c4}
form.rd-padrao .rd-local.rd-bloqueado .gfield_label{color:#8a97a6}

/* ---------- 3. NPS ---------- */
form.rd-padrao .rd-nps .gfield_radio{display:grid!important;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;max-width:760px}
form.rd-padrao .rd-nps .gchoice label{--c:#c62828;--t:#fdecea;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;max-width:none!important;height:56px;margin:0!important;padding:0!important;border:2px solid var(--c);border-radius:12px;background:var(--t);color:var(--c);font-size:20px!important;font-weight:700;line-height:1;cursor:pointer;transition:transform .1s,background .15s,color .15s}
form.rd-padrao .rd-nps input[value="7"]+label,form.rd-padrao .rd-nps input[value="8"]+label{--c:#9a6700;--t:#fff8e1}
form.rd-padrao .rd-nps input[value="9"]+label,form.rd-padrao .rd-nps input[value="10"]+label{--c:#2e7d32;--t:#e8f5e9}
form.rd-padrao .rd-nps .gchoice label:hover{transform:translateY(-2px)}
form.rd-padrao .rd-nps .gfield_radio:has(input:checked) input:not(:checked)+label{background:#fff}
form.rd-padrao .rd-nps .gchoice input:checked+label{background:var(--c);color:#fff;transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,.18)}
form.rd-padrao .rd-ancoras{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;color:var(--rd-cinza);max-width:760px}
form.rd-padrao .rd-ancoras strong{color:var(--rd-texto)}
form.rd-padrao .rd-nota{display:flex;align-items:center;min-height:44px;box-sizing:border-box;margin-top:12px;padding:10px 14px;border-radius:12px;background:#f4f6f9;color:var(--rd-cinza);font-size:16px;font-weight:700;max-width:760px}
form.rd-padrao .rd-nota.rd-det{background:#fdecea;color:#c62828}
form.rd-padrao .rd-nota.rd-neu{background:#fff8e1;color:#9a6700}
form.rd-padrao .rd-nota.rd-pro{background:#e8f5e9;color:#2e7d32}

/* ---------- 4. Likert em cartões ---------- */
form.rd-padrao fieldset.rd-likert,form.rd-padrao .rd-likert{box-sizing:border-box;padding:20px 22px 16px!important;border:2px solid #e1e7ee!important;border-radius:16px;background:var(--rd-fundo);transition:border-color .15s,background .15s;min-width:0}
form.rd-padrao .rd-likert>legend,form.rd-padrao .rd-likert>.gfield_label{float:left;width:100%;display:flex!important;align-items:center;gap:8px;margin:0 0 12px!important;padding:0!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;color:var(--rd-texto)}
form.rd-padrao .rd-likert .ginput_container,form.rd-padrao .rd-likert .gfield_description{clear:both}
form.rd-padrao .rd-sub{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:30px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:6px;background:#e3eaf3;color:var(--rd-azul);font-size:12px;font-weight:700}
form.rd-padrao .rd-likert .gfield_radio{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
form.rd-padrao .rd-likert .gchoice label{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;max-width:none!important;height:56px;margin:0!important;padding:0!important;border:2px solid var(--rd-borda);border-radius:12px;background:#fff;color:var(--c);font-size:0!important;line-height:0;cursor:pointer;transition:transform .1s,background .15s,border-color .15s}
form.rd-padrao .rd-likert .gchoice label::before{content:"";display:block;width:30px;height:30px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
form.rd-padrao .rd-likert .gchoice input:checked+label{border-color:var(--c);background:var(--t);transform:scale(1.06)}
form.rd-padrao .rd-likert .gchoice input:focus-visible+label,form.rd-padrao .rd-nps .gchoice input:focus-visible+label,form.rd-padrao .rd-servico .gchoice input:focus-visible+label{outline:3px solid var(--rd-azul);outline-offset:2px}
form.rd-padrao .rd-escala{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--rd-cinza)}
form.rd-padrao .rd-resposta{min-height:20px;margin-top:8px;font-size:14px;font-weight:700}
form.rd-padrao .rd-likert input[value="1"]+label{--c:#c62828;--t:#fdecea;--m:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Ccircle%20cx='8.8'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Ccircle%20cx='15.2'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Cpath%20d='M7.8%2017%20Q12%2012.2%2016.2%2017'/%3E%3C/svg%3E")}
form.rd-padrao .rd-likert input[value="2"]+label{--c:#d84315;--t:#fbe9e7;--m:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Ccircle%20cx='8.8'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Ccircle%20cx='15.2'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Cpath%20d='M8.5%2016.4%20Q12%2014%2015.5%2016.4'/%3E%3C/svg%3E")}
form.rd-padrao .rd-likert input[value="3"]+label{--c:#9a6700;--t:#fff8e1;--m:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Ccircle%20cx='8.8'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Ccircle%20cx='15.2'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Cpath%20d='M8.5%2015.3%20L15.5%2015.3'/%3E%3C/svg%3E")}
form.rd-padrao .rd-likert input[value="4"]+label{--c:#4e7d1e;--t:#f1f8e9;--m:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Ccircle%20cx='8.8'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Ccircle%20cx='15.2'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Cpath%20d='M8.5%2014.2%20Q12%2016.9%2015.5%2014.2'/%3E%3C/svg%3E")}
form.rd-padrao .rd-likert input[value="5"]+label{--c:#2e7d32;--t:#e8f5e9;--m:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Ccircle%20cx='8.8'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Ccircle%20cx='15.2'%20cy='9.8'%20r='0.9'%20fill='black'/%3E%3Cpath%20d='M7.8%2013.6%20Q12%2019%2016.2%2013.6'/%3E%3C/svg%3E")}
form.rd-padrao .rd-likert:has(input[value="1"]:checked){border-color:#c62828!important;background:#fff}
form.rd-padrao .rd-likert:has(input[value="1"]:checked) .rd-sub{background:#c62828;color:#fff}
form.rd-padrao .rd-likert:has(input[value="1"]:checked) .rd-resposta{color:#c62828}
form.rd-padrao .rd-likert:has(input[value="2"]:checked){border-color:#d84315!important;background:#fff}
form.rd-padrao .rd-likert:has(input[value="2"]:checked) .rd-sub{background:#d84315;color:#fff}
form.rd-padrao .rd-likert:has(input[value="2"]:checked) .rd-resposta{color:#d84315}
form.rd-padrao .rd-likert:has(input[value="3"]:checked){border-color:#9a6700!important;background:#fff}
form.rd-padrao .rd-likert:has(input[value="3"]:checked) .rd-sub{background:#9a6700;color:#fff}
form.rd-padrao .rd-likert:has(input[value="3"]:checked) .rd-resposta{color:#9a6700}
form.rd-padrao .rd-likert:has(input[value="4"]:checked){border-color:#4e7d1e!important;background:#fff}
form.rd-padrao .rd-likert:has(input[value="4"]:checked) .rd-sub{background:#4e7d1e;color:#fff}
form.rd-padrao .rd-likert:has(input[value="4"]:checked) .rd-resposta{color:#4e7d1e}
form.rd-padrao .rd-likert:has(input[value="5"]:checked){border-color:#2e7d32!important;background:#fff}
form.rd-padrao .rd-likert:has(input[value="5"]:checked) .rd-sub{background:#2e7d32;color:#fff}
form.rd-padrao .rd-likert:has(input[value="5"]:checked) .rd-resposta{color:#2e7d32}

/* ---------- 5. opções textuais em cartões (v1.2 — rd-opcoes) ---------- */
form.rd-padrao fieldset.rd-opcoes,form.rd-padrao .rd-opcoes{box-sizing:border-box;padding:20px 22px 16px!important;border:2px solid #e1e7ee!important;border-radius:16px;background:var(--rd-fundo);transition:border-color .15s,background .15s;min-width:0}
form.rd-padrao .rd-opcoes>legend,form.rd-padrao .rd-opcoes>.gfield_label{float:left;width:100%;display:flex!important;align-items:center;gap:8px;margin:0 0 12px!important;padding:0!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;color:var(--rd-texto)}
form.rd-padrao .rd-opcoes .ginput_container,form.rd-padrao .rd-opcoes .gfield_description{clear:both}
form.rd-padrao .rd-opcoes .gfield_radio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
form.rd-padrao .rd-opcoes .gchoice{position:relative;margin:0!important;padding:0!important;width:auto!important;display:block!important;min-width:0}
form.rd-padrao .rd-opcoes .gchoice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
form.rd-padrao .rd-opcoes .gchoice label{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;max-width:none!important;min-height:56px;margin:0!important;padding:8px 12px!important;border:2px solid var(--rd-borda);border-radius:12px;background:#fff;color:var(--rd-texto);font-size:15px!important;font-weight:700;line-height:1.25;text-align:center;cursor:pointer;transition:transform .1s,background .15s,border-color .15s}
form.rd-padrao .rd-opcoes .gchoice label:hover{border-color:#9fb6d4}
form.rd-padrao .rd-opcoes .gchoice input:checked+label{border-color:var(--rd-azul);background:var(--rd-azul-claro);color:var(--rd-azul-escuro);transform:scale(1.03)}
form.rd-padrao .rd-opcoes .gchoice input:focus-visible+label{outline:3px solid var(--rd-azul);outline-offset:2px}
form.rd-padrao .rd-opcoes:has(input:checked){border-color:var(--rd-azul)!important;background:#fff}
form.rd-padrao .rd-opcoes:has(input:checked) .rd-sub{background:var(--rd-azul);color:#fff}

/* ---------- 6. dropdown de setor amigável (v1.3 — rd-setor) ---------- */
form.rd-padrao .rd-setor .ginput_container_select{position:relative;max-width:560px}
form.rd-padrao .rd-setor .ginput_container_select::before{content:"";position:absolute;left:16px;top:50%;width:22px;height:22px;transform:translateY(-50%);pointer-events:none;background:var(--rd-azul);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='3'%20width='12'%20height='18'%20rx='1.5'/%3E%3Cpath%20d='M16%209h4v12h-4'/%3E%3Cpath%20d='M8%207h2M8%2011h2M8%2015h2M12%207h1M12%2011h1'/%3E%3Cpath%20d='M9%2021v-3h3v3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='3'%20width='12'%20height='18'%20rx='1.5'/%3E%3Cpath%20d='M16%209h4v12h-4'/%3E%3Cpath%20d='M8%207h2M8%2011h2M8%2015h2M12%207h1M12%2011h1'/%3E%3Cpath%20d='M9%2021v-3h3v3'/%3E%3C/svg%3E") center/contain no-repeat}
form.rd-padrao .rd-setor .ginput_container_select::after{content:"";position:absolute;right:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);pointer-events:none;background:var(--rd-azul);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E") center/contain no-repeat}
form.rd-padrao .rd-setor select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:60px!important;box-sizing:border-box;padding:0 48px 0 50px!important;border-radius:14px;border:2px dashed var(--rd-azul);background-color:#fff;font-size:17px;font-weight:600;color:var(--rd-cinza);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}
form.rd-padrao .rd-setor select:hover{background-color:#f7faff}
form.rd-padrao .rd-setor select:focus{outline:none;border-color:var(--rd-azul);box-shadow:0 0 0 3px rgba(21,101,192,.18)}
form.rd-padrao .rd-setor .ginput_container_select:has(option:checked:not([value=""])) select{border-style:solid;background-color:var(--rd-azul-claro);color:var(--rd-azul-escuro);font-weight:700}
form.rd-padrao .rd-setor .ginput_container_select:has(option:checked:not([value=""]))::before{background:#2e7d32;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4.5%2012.5l5%205%2010-11'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4.5%2012.5l5%205%2010-11'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- campos abertos e botão ---------- */
form.rd-padrao .gfield textarea,form.rd-padrao .gfield input[type=text],form.rd-padrao .gfield input[type=email],form.rd-padrao .gfield input[type=tel]{box-sizing:border-box;border-radius:12px;border:2px solid #cfd8e3;font-size:16px;padding:12px 14px}
form.rd-padrao .gfield input[type=text],form.rd-padrao .gfield input[type=email],form.rd-padrao .gfield input[type=tel]{height:50px}
form.rd-padrao .gfield textarea:focus,form.rd-padrao .gfield input:focus,form.rd-padrao .rd-local select:focus{outline:none;border-color:var(--rd-azul);box-shadow:0 0 0 3px rgba(21,101,192,.18)}
form.rd-padrao .gform_footer .gform_button,form.rd-padrao .gform_page_footer .gform_button{height:58px;padding:0 36px;border:0;border-radius:14px;background:var(--rd-azul);color:#fff;font-size:18px;font-weight:700;cursor:pointer}
form.rd-padrao .gform_footer .gform_button:hover{background:var(--rd-azul-escuro)}


/* último cartão de avaliação sozinho na linha ocupa a largura toda (v1.1) */
@media (min-width:641px){
form.rd-padrao .rd-likert.rd-cheio,form.rd-padrao .rd-opcoes.rd-cheio{grid-column:1/-1!important}
}

/* ---------- celular ---------- */
@media (max-width:640px){
form.rd-padrao .rd-servico .gfield_radio{grid-template-columns:repeat(2,minmax(0,1fr))}
form.rd-padrao .rd-nps .gfield_radio{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
form.rd-padrao .rd-nps .gchoice label{height:52px}
form.rd-padrao fieldset.rd-likert,form.rd-padrao .rd-likert,form.rd-padrao fieldset.rd-opcoes,form.rd-padrao .rd-opcoes{padding:16px 14px 12px!important;border-radius:14px}
form.rd-padrao .rd-opcoes .gfield_radio{grid-template-columns:1fr;gap:6px}
form.rd-padrao .rd-opcoes .gchoice label{min-height:50px}
form.rd-padrao .rd-setor select{height:56px;font-size:16px}
form.rd-padrao .gform_footer .gform_button{width:100%}
}
