.ptl-formulario-publico{max-width:980px;margin:2rem auto;padding:2rem;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(48,30,96,.13);font:16px/1.5 Arial,sans-serif;color:#212121}.ptl-formulario-publico__progress{display:flex;justify-content:space-between;margin:0 auto 1.5rem;max-width:700px}.ptl-formulario-publico__progress button{border:0;background:transparent;color:#666;font-weight:700}.ptl-formulario-publico__progress span{display:inline-grid;width:32px;height:32px;place-items:center;margin-right:.35rem;border-radius:50%;background:#e9e7ef}.ptl-formulario-publico__progress .is-active span,.ptl-formulario-publico__progress .is-complete span{background:#ed1c24;color:#fff}.ptl-formulario-publico fieldset{margin:0;padding:1.5rem;border:1px solid #e1e2eb;border-radius:16px}.ptl-formulario-publico legend{padding:0 .5rem;color:#48288b;font-size:1.3rem;font-weight:800}.ptl-formulario-publico__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ptl-formulario-publico label{display:grid;gap:.35rem;font-size:.88rem;font-weight:700}.ptl-formulario-publico input,.ptl-formulario-publico select,.ptl-formulario-publico textarea{box-sizing:border-box;width:100%;min-height:42px;padding:.65rem;border:1px solid #d8d8e2;border-radius:8px;font:inherit}.ptl-formulario-publico textarea{min-height:80px}.ptl-formulario-publico__wide{grid-column:1/-1}.ptl-formulario-publico__days{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.ptl-formulario-publico__days label,.ptl-formulario-publico__check{display:flex;align-items:center;gap:.5rem;padding:.65rem;border-radius:8px;background:#faf9fd}.ptl-formulario-publico__days input,.ptl-formulario-publico__check input,.ptl-formulario-publico__consents input{width:auto;min-height:0}.ptl-formulario-publico__signature-title{margin-top:1.4rem;font-weight:800}.ptl-formulario-publico__signature-wrap{overflow:hidden;border:2px dashed #c9c2dc;border-radius:12px}.ptl-formulario-publico__signature-wrap canvas{display:block;width:100%;height:auto;touch-action:none}.ptl-formulario-publico__conditions{margin:1.2rem 0;padding:1rem;border-left:4px solid #48288b;background:#f7f5fc}.ptl-formulario-publico__conditions p{margin:.6rem 0}.ptl-formulario-publico__consents{display:grid;gap:.6rem;margin-top:1rem}.ptl-formulario-publico__consents>div{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;padding:.7rem;border:1px solid #eceaf2;border-radius:9px}.ptl-formulario-publico__consents label{display:flex;align-items:center}.ptl-formulario-publico__secondary,.ptl-formulario-publico__submit{margin-top:.75rem;padding:.7rem 1rem;border:0;border-radius:8px;font-weight:800;cursor:pointer}.ptl-formulario-publico__secondary{background:#eeeaf8;color:#48288b}.ptl-formulario-publico__submit{background:#ed1c24;color:#fff}.ptl-formulario-publico__notice{display:none;margin-bottom:1rem;padding:.8rem;border-radius:8px;font-weight:700}.ptl-formulario-publico__notice.is-error{display:block;background:#fff0f1;color:#b71017}.ptl-formulario-publico__notice.is-success{display:block;background:#f0ecfb;color:#36206d}.ptl-formulario-publico__nav{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.4rem}@media(max-width:640px){.ptl-formulario-publico{margin:1rem .5rem;padding:1rem}.ptl-formulario-publico__grid{grid-template-columns:1fr}.ptl-formulario-publico__consents>div{grid-template-columns:1fr auto auto}.ptl-formulario-publico__progress strong{font-size:.65rem}}
