.idra-pre-app,.idra-pre-app *{box-sizing:border-box}.idra-pre-app{--idra-navy:#103a75;--idra-navy-deep:#0a2750;--idra-orange:#f2701d;--idra-orange-soft:#fce0cb;--idra-teal:#3fb8bc;--idra-lime:#a6c93c;--idra-magenta:#d6166f;--idra-bg:#f5f6f2;--idra-paper:#fff;--idra-ink:#103a75;--idra-ink-soft:#6b7686;--idra-line:#e3e5df;--idra-radius:18px;--idra-shadow:0 18px 40px -22px rgba(16,35,71,.35);font-family:'Poppins',sans-serif;color:var(--idra-ink);background:var(--idra-bg);border-radius:24px;overflow:hidden;box-shadow:0 30px 70px -36px rgba(16,35,71,.45)}.idra-pre-app h1,.idra-pre-app h2,.idra-pre-app h3{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.01em;margin:0}.idra-pre-main{padding:56px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--idra-paper)}@media (max-width:920px){.idra-pre-main{padding:36px 22px 60px}}.idra-pre-formcard{max-width:560px;margin:0 auto;width:100%}.idra-pre-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--idra-orange);margin-bottom:10px}.idra-pre-eyebrow .bar{width:18px;height:3px;border-radius:2px;background:var(--idra-orange)}.idra-pre-step-title{font-size:27px;color:var(--idra-navy);margin-bottom:8px}.idra-pre-step-desc{color:var(--idra-ink-soft);font-size:14.5px;line-height:1.6;margin-bottom:30px;max-width:46ch;font-weight:400}.idra-pre-field{margin-bottom:20px}.idra-pre-field label{display:block;font-size:13px;font-weight:700;color:var(--idra-navy);margin-bottom:7px}.idra-pre-field input[type=text],.idra-pre-field input[type=tel],.idra-pre-field select{width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid var(--idra-line);background:var(--idra-paper);font-family:'Poppins',sans-serif;font-weight:400;font-size:14px;color:var(--idra-ink);outline:none;transition:border-color .2s,box-shadow .2s}.idra-pre-field input:focus,.idra-pre-field select:focus{border-color:var(--idra-orange);box-shadow:0 0 0 4px rgba(242,112,29,.12)}.idra-pre-phone-row{display:flex;gap:10px}.idra-pre-phone-prefix{flex:none;width:78px;padding:13px 10px;border-radius:12px;border:1.5px solid var(--idra-line);background:#f0f1ed;color:var(--idra-ink-soft);font-weight:700;font-size:14px;text-align:center}.idra-pre-phone-row input{flex:1}.idra-pre-field-hint{font-size:12px;color:var(--idra-ink-soft);margin-top:6px;font-weight:400}.idra-pre-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:560px){.idra-pre-level-grid{grid-template-columns:1fr}}.idra-pre-level-card{border:1.5px solid var(--idra-line);background:var(--idra-paper);border-radius:14px;padding:16px 14px;cursor:pointer;text-align:left;transition:border-color .18s,transform .12s,background .18s;font-family:'Poppins',sans-serif}.idra-pre-level-card:hover{transform:translateY(-2px)}.idra-pre-level-card .lc-dot{width:26px;height:26px;border-radius:8px;margin-bottom:10px}.idra-pre-level-card[data-level=inicial] .lc-dot{background:var(--idra-teal)}.idra-pre-level-card[data-level=primaria] .lc-dot{background:var(--idra-magenta)}.idra-pre-level-card[data-level=secundaria] .lc-dot{background:var(--idra-navy)}.idra-pre-level-card .lc-name{font-weight:700;font-size:14px;color:var(--idra-navy);display:block}.idra-pre-level-card .lc-range{font-size:11.5px;color:var(--idra-ink-soft);font-weight:400}.idra-pre-level-card.idra-pre-selected{border-color:var(--idra-orange);background:var(--idra-orange-soft);box-shadow:var(--idra-shadow)}.idra-pre-kid-card{border:1.5px solid var(--idra-line);border-radius:var(--idra-radius);background:var(--idra-paper);padding:22px;margin-bottom:18px;position:relative}.idra-pre-kid-card .kid-tag{position:absolute;top:-11px;left:18px;background:var(--idra-navy);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.03em}.idra-pre-kid-remove{position:absolute;top:14px;right:14px;background:0 0;border:none;color:var(--idra-ink-soft);font-size:12.5px;cursor:pointer;font-weight:600;font-family:'Poppins',sans-serif}.idra-pre-kid-remove:hover{color:var(--idra-magenta)}.idra-pre-add-kid{width:100%;padding:14px;border-radius:14px;border:1.5px dashed #c9cfd6;background:0 0;color:var(--idra-navy);font-weight:700;font-size:13.5px;cursor:pointer;font-family:'Poppins',sans-serif;transition:border-color .2s,background .2s;margin-bottom:8px}.idra-pre-add-kid:hover{border-color:var(--idra-orange);background:var(--idra-orange-soft)}.idra-pre-nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:12px}.idra-pre-btn{font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;padding:13px 26px;border-radius:12px;border:none;cursor:pointer;transition:transform .12s,box-shadow .2s,opacity .2s}.idra-pre-btn:active{transform:scale(.98)}.idra-pre-btn-primary{background:var(--idra-orange);color:#fff;box-shadow:0 12px 24px -10px rgba(242,112,29,.55)}.idra-pre-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.idra-pre-btn-ghost{background:0 0;color:var(--idra-ink-soft)}.idra-pre-btn-ghost:hover{color:var(--idra-navy)}.idra-pre-field .idra-pre-err{color:var(--idra-magenta);font-size:12px;margin-top:5px;display:none !important;font-weight:600}.idra-pre-field.idra-pre-invalid input,.idra-pre-field.idra-pre-invalid select{border-color:var(--idra-magenta)}.idra-pre-field.idra-pre-invalid .idra-pre-err{display:block !important}.idra-pre-field.idra-pre-invalid .idra-pre-phone-prefix{border-color:var(--idra-magenta)}.idra-pre-summary-block{background:var(--idra-paper);border:1.5px solid var(--idra-line);border-radius:var(--idra-radius);padding:22px;margin-bottom:14px}.idra-pre-summary-block h3{font-size:13px;color:var(--idra-ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-weight:700}.idra-pre-summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--idra-line);font-size:14px}.idra-pre-summary-row:last-child{border-bottom:none}.idra-pre-summary-row .k{color:var(--idra-ink-soft);font-weight:400}.idra-pre-summary-row .v{font-weight:600;color:var(--idra-navy);text-align:right}.idra-pre-kid-pill{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;margin-left:8px;background:var(--idra-orange-soft);color:var(--idra-orange)}.idra-pre-form-error{display:none !important;background:#fce3ee;color:var(--idra-magenta);border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:10px}.idra-pre-form-error.idra-pre-show{display:block !important}.idra-pre-success{text-align:center;padding:30px 0}.idra-pre-success .check{width:74px;height:74px;border-radius:50%;background:var(--idra-lime);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:34px;font-weight:800}.idra-pre-success h2{font-size:24px;margin-bottom:10px}.idra-pre-success p{color:var(--idra-ink-soft);font-size:14px;line-height:1.6;max-width:42ch;margin:0 auto;font-weight:400}.idra-pre-success a{color:var(--idra-orange);font-weight:700}.idra-pre-step-panel{display:none !important}.idra-pre-step-panel.idra-pre-active{display:block !important;animation:idraFadein .35s ease}@keyframes idraFadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.idra-pre-app .idra-pre-hidden{display:none !important}