.wrap-form{max-width:820px}.aviso-nada{background:var(--blue-tint);border:1px solid var(--blue);border-radius:var(--radius);margin-bottom:1.75rem;padding:1rem 1.1rem;font-size:.94rem}fieldset{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:1.25rem;padding:1.25rem 1.3rem 1.4rem}legend{font-family:var(--font-display);color:var(--blue-dark);padding:0 .4rem;font-size:1.02rem;font-weight:800}.opcional{color:var(--muted);font-family:"Source Sans 3",sans-serif;font-size:.85rem;font-weight:400}fieldset>.ajuda{color:var(--muted);margin:.1rem 0 .9rem;font-size:.88rem}.grade{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.grade-3{grid-template-columns:repeat(3,1fr);gap:1rem 1.25rem;display:grid}.grade-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=700px){.grade,.grade-3,.grade-4{grid-template-columns:1fr 1fr}}@media (width<=440px){.grade,.grade-3,.grade-4{grid-template-columns:1fr}}.campo{flex-direction:column;gap:.3rem;margin:0;display:flex}.campo label{color:var(--blue-dark);font-size:.9rem;font-weight:700}.campo small{color:var(--muted);font-size:.82rem}.obrig{color:#c0392b}input[type=text],input[type=date],input[type=number],select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-height:44px;padding:.6rem .7rem;font-size:1rem}textarea{resize:vertical;min-height:76px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:1px;border-color:var(--blue)}.opcoes{gap:.55rem;margin-top:.4rem;display:grid}.opcoes-2{grid-template-columns:1fr 1fr}.opcoes-3{grid-template-columns:repeat(3,1fr)}@media (width<=700px){.opcoes-2,.opcoes-3{grid-template-columns:1fr}}.opcao{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.65rem;min-height:44px;padding:.35rem .6rem;font-size:.95rem;display:flex}.opcao:hover{background:var(--bg-alt)}.opcao input{width:1.15rem;height:1.15rem;accent-color:var(--blue);flex:none}.opcao:focus-within{outline:3px solid var(--yellow);outline-offset:1px}.opcao.marcada{border-color:var(--blue);background:var(--blue-tint)}.linhas{gap:.75rem;margin-top:.5rem;display:grid}.linha-enc{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.2fr 1fr 1fr .8fr auto;align-items:end;gap:.6rem;padding:.8rem;display:grid}@media (width<=860px){.linha-enc{grid-template-columns:1fr 1fr}}.btn-remover{font:inherit;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:#8a2b20;background:#fff;min-width:44px;min-height:44px;font-weight:700}.btn-remover:hover{background:#fdf1ef;border-color:#c0392b}.btn-add{font:inherit;border:1px dashed var(--blue);background:var(--blue-tint);min-height:44px;color:var(--blue-dark);border-radius:var(--radius);cursor:pointer;margin-top:.75rem;padding:.6rem 1rem;font-size:.93rem;font-weight:700}.acoes{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.btn-sec{font:inherit;border-radius:var(--radius);border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;padding:.7rem 1.1rem;font-size:.95rem;font-weight:700}.btn-sec:hover{background:var(--bg-alt)}.btn-sec.confirmando{color:#c0392b;border-color:#c0392b;font-weight:800}button.gerar{font:inherit;cursor:pointer;border:0;font-size:.98rem;font-weight:700}button.gerar[disabled]{opacity:.6;cursor:progress}.link-branco{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.erro{color:#8a2b20;border-radius:var(--radius);background:#fdf1ef;border:1px solid #c0392b;padding:.7rem .9rem;font-size:.93rem;font-weight:600}.calculado{color:var(--muted);align-self:center;font-size:.9rem}.calculado b{color:var(--blue-dark)}.status-ok{border-radius:var(--radius);background:var(--teal-tint);color:var(--navy-900);border:1px solid #bfe0e0;margin-top:.75rem;padding:.7rem 1rem;font-weight:600}[aria-invalid=true]{border-color:var(--red)!important}
