.resp-grupo{gap:10px}.resp-grupo[data-n="3"]{grid-template-columns:repeat(3,1fr)}.opcion.resp{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:92px;padding:14px 6px;font-size:15px;line-height:1.15;text-align:center;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s,color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.opcion.resp:active:not(:disabled){transform:scale(.96)}.opcion.resp:disabled{opacity:.55;cursor:default}.opcion.resp:focus-visible{outline:3px solid #C0215A;outline-offset:2px}.resp-ico{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;transition:background-color .2s,color .2s,transform .3s cubic-bezier(.3,1.6,.5,1)}.resp-si .resp-ico{background:#FFE7EF;color:#0B7D5C}.resp-talvez .resp-ico{background:#FFF3C4;color:#7A5B00}.resp-no .resp-ico{background:#F1EEEA;color:#6B6862}.opcion.resp.on{color:#fff;box-shadow:0 8px 22px rgba(14,21,18,.18);transform:translateY(-2px)}.opcion.resp.on .resp-ico{background:rgba(255,255,255,.22);color:#fff;transform:scale(1.12) rotate(-6deg)}.opcion.resp-si.on{background:#12B886;border-color:#12B886;color:#0B0B0C}.opcion.resp-si.on .resp-ico{color:#0B0B0C;background:rgba(255,255,255,.4)}.opcion.resp-talvez.on{background:#B45F05;border-color:#B45F05}.opcion.resp-no.on{background:#0B0B0C;border-color:#0B0B0C}.resp-giro{width:18px;height:18px;border-radius:999px;border:2.5px solid;border-right:2.5px solid transparent;animation:cv-giro .7s linear infinite}@keyframes cv-giro{to{transform:rotate(1turn)}}.prog{display:grid;grid-gap:8px;gap:8px}.prog-barra{height:6px;border-radius:999px;background:var(--hundido,#EFEDE8);overflow:hidden}.prog-barra i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#FF8FB1,#C0215A);transition:width .5s cubic-bezier(.2,.8,.2,1)}.prog-pasos{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;font-size:12px;color:var(--tinta-2)}.prog-pasos li{transition:color .3s}.prog-pasos li.ahora{color:var(--tinta);font-weight:600}.prog-pasos li.hecho{color:#0B7D5C}.entrada{position:relative;display:grid}.entrada>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}.formulario .entrada input{padding-left:46px;width:100%}.formulario .entrada input:focus{border-color:#C0215A;box-shadow:0 0 0 4px rgba(192,33,90,.16)}.formulario input[aria-invalid=true]{border-color:#D9786A;background:#FDF4F2}.aviso-amable{display:flex;gap:10px;align-items:flex-start;animation:cv-aviso .35s cubic-bezier(.3,1.4,.5,1) both}.aviso-amable svg{margin-top:1px}@keyframes cv-aviso{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.entra{display:grid;grid-gap:16px;gap:16px;animation:cv-entra .45s cubic-bezier(.2,.8,.2,1) both}.entra-2{animation-delay:.06s}.entra-3{animation-delay:.12s}.entra-4{animation-delay:.18s}@keyframes cv-entra{0%{opacity:0;transform:translateY(10px)}}.chip-mas{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.celebra{position:relative;width:84px;height:84px;margin:4px auto 6px;display:grid;place-items:center}.celebra .sello{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;animation:cv-sello .6s cubic-bezier(.3,1.6,.5,1) both}.celebra-si .sello{background:#12B886;color:#0B0B0C;box-shadow:0 0 0 0 rgba(18,184,134,.5),0 10px 24px rgba(18,184,134,.35);animation:cv-sello .6s cubic-bezier(.3,1.6,.5,1) both,cv-onda 1.2s ease-out .3s}.celebra-no .sello{background:#F1EEEA;color:#6B6862}.celebra .sello svg path{stroke-dasharray:40;stroke-dashoffset:40;animation:cv-trazo .45s ease-out .25s forwards}@keyframes cv-sello{0%{transform:scale(.3);opacity:0}}@keyframes cv-trazo{to{stroke-dashoffset:0}}@keyframes cv-onda{to{box-shadow:0 0 0 28px rgba(18,184,134,0),0 10px 24px rgba(18,184,134,.35)}}.confeti{position:absolute;left:50%;top:50%;width:8px;height:12px;border-radius:2px;opacity:0;animation:cv-confeti 1.1s cubic-bezier(.15,.7,.3,1) forwards}.confeti.c0{background:#FF8FB1}.confeti.c1{background:#0B0B0C}.confeti.c2{background:#FFE27A}@keyframes cv-confeti{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y) + 6px)) rotate(var(--r)) scale(1)}}@media (prefers-reduced-motion:reduce){.opcion.resp,.prog-barra i,.resp-ico{transition:none}.opcion.resp.on{transform:none}.resp-giro{animation-duration:2s}.aviso-amable,.celebra .sello,.celebra-si .sello,.entra{animation:none}.celebra .sello svg path{animation:none;stroke-dashoffset:0}.confeti{display:none}}.formulario .chip,.formulario .chips-sel .chip,.formulario .persona input,.formulario button.chip,.formulario details input{min-height:44px}.formulario summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.formulario input::placeholder{font-size:16px;text-overflow:ellipsis}.formulario summary{list-style:none;gap:6px}.formulario summary::-webkit-details-marker{display:none}.formulario summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--tinta-3);border-bottom:2px solid var(--tinta-3);transform:rotate(45deg) translateY(-2px);transition:transform .2s;margin-left:4px}.formulario details[open]>summary:after{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.formulario summary:after{transition:none}}.opcion.resp.on:disabled{opacity:.85}.celebra{margin-bottom:30px}.confeti{z-index:0;pointer-events:none}.celebra .sello{position:relative;z-index:1}.formulario details input{width:100%;box-sizing:border-box}.formulario .opcion:disabled:not(.resp){opacity:.5;cursor:default}