.demo-planla_page__sMsn8{min-height:100vh;background:linear-gradient(160deg,#f0f3ff,#f8f0ff 50%,#fff);padding:3rem 1.5rem 6rem}.demo-planla_inner__84uwE{max-width:760px;margin:0 auto}.demo-planla_stepBar__56_Ao{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:3rem}.demo-planla_stepItem__KK1Om{display:flex;align-items:center;gap:8px;flex-shrink:0}.demo-planla_stepCircle__bse_4{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;border:2px solid #e8eaf0;background:#fff;color:#aaa;transition:all .25s ease;flex-shrink:0}.demo-planla_stepCircle__bse_4.demo-planla_active__lJwsd{background:linear-gradient(135deg,#4169E1,#4902b6);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(65,105,225,.35)}.demo-planla_stepCircle__bse_4.demo-planla_done__uFZoz{background:#22c55e;border-color:transparent;color:#fff}.demo-planla_stepLabel__nIQRE{font-size:.78rem;font-weight:600;color:#aaa;white-space:nowrap}.demo-planla_stepLabel__nIQRE.demo-planla_active__lJwsd{color:#4169E1}.demo-planla_stepLabel__nIQRE.demo-planla_done__uFZoz{color:#22c55e}.demo-planla_stepLine__o4jdf{flex:1 1;height:2px;background:#e8eaf0;margin:0 8px;min-width:24px;transition:background .25s ease}.demo-planla_stepLine__o4jdf.demo-planla_done__uFZoz{background:#22c55e}.demo-planla_card__LgSua{background:#fff;border:1px solid #e8eaf0;border-radius:24px;padding:2.75rem 3rem;box-shadow:0 8px 40px rgba(65,105,225,.08)}.demo-planla_introHeader__wcnaJ{text-align:center;margin-bottom:2rem}.demo-planla_introBadge__FBhXY{display:inline-flex;align-items:center;gap:6px;background:#eff2ff;color:#4169E1;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:1.25rem}.demo-planla_introTitle__0tt3K{font-size:1.9rem;font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:.75rem}.demo-planla_introHighlight__mFuVS{background-image:linear-gradient(45deg,#76678d,#45b4f9 44%,#4902b6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.demo-planla_introMeta__Wun3o{display:flex;align-items:center;justify-content:center;gap:20px;color:#64748b;font-size:.92rem;flex-wrap:wrap}.demo-planla_introMetaItem__TOW8c{display:flex;align-items:center;gap:6px}.demo-planla_introMetaItem__TOW8c svg{width:16px;height:16px;color:#4169E1;flex-shrink:0}.demo-planla_introDivider__tqCxe{border:none;border-top:1px solid #e8eaf0;margin:1.75rem 0}.demo-planla_moduleGrid__uTySv{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:2rem}.demo-planla_moduleItem__KjL_U{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8faff;border:1px solid #e8eaf0;border-radius:10px;font-size:.9rem;font-weight:600;color:#1A1A1A}.demo-planla_moduleCheck__d1EhD{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#4169E1,#4902b6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-planla_moduleCheck__d1EhD svg{width:11px;height:11px;color:#fff}.demo-planla_calendarNav__cjZqM{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.demo-planla_calendarNavTitle__nCnik{font-size:1.05rem;font-weight:700;color:#1A1A1A}.demo-planla_calendarNavBtn__7zSnW{width:36px;height:36px;border-radius:50%;border:1px solid #e8eaf0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4169E1;transition:background .2s ease,border-color .2s ease}.demo-planla_calendarNavBtn__7zSnW:hover{background:#f0f3ff;border-color:#c5ccf5}.demo-planla_calendarNavBtn__7zSnW:disabled{opacity:.35;cursor:not-allowed}.demo-planla_calendarGrid__XHw83{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-bottom:1.75rem}.demo-planla_calendarDayHeader__9q__s{text-align:center;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;padding-bottom:6px}.demo-planla_calendarDay__1NGjR{aspect-ratio:1;border-radius:10px;border:1px solid #e8eaf0;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all .2s ease;padding:4px}.demo-planla_calendarDay__1NGjR:hover:not(.demo-planla_calendarDayDisabled__j5n6w):not(.demo-planla_calendarDaySelected__YibZ6){border-color:#c5ccf5;background:#f0f3ff}.demo-planla_calendarDaySelected__YibZ6{background:linear-gradient(135deg,#4169E1,#4902b6);border-color:transparent;box-shadow:0 4px 14px rgba(65,105,225,.35);cursor:pointer}.demo-planla_calendarDayDisabled__j5n6w{opacity:.3;cursor:not-allowed;background:#f8faff}.demo-planla_calendarDayNum___rVkF{font-size:.97rem;font-weight:700;color:#1A1A1A;line-height:1}.demo-planla_calendarDaySelected__YibZ6 .demo-planla_calendarDayNum___rVkF{color:#fff}.demo-planla_calendarDayDisabled__j5n6w .demo-planla_calendarDayNum___rVkF{color:#94a3b8}.demo-planla_calendarDayLabel__2Y0vP{font-size:.62rem;color:#94a3b8;line-height:1}.demo-planla_calendarDaySelected__YibZ6 .demo-planla_calendarDayLabel__2Y0vP{color:rgba(255,255,255,.75)}.demo-planla_slotsSection__I29FS{border-top:1px solid #e8eaf0;padding-top:1.5rem;animation:demo-planla_fadeSlide__XGtTY .3s ease}@keyframes demo-planla_fadeSlide__XGtTY{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.demo-planla_slotsTitle__SeZfP{font-size:.88rem;font-weight:700;color:#475569;margin-bottom:1rem}.demo-planla_slotsGrid__XKlYr{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:1.5rem}.demo-planla_slotBtn__9_3PW{padding:12px 8px;border-radius:10px;border:2px solid #e8eaf0;background:#fff;font-size:.95rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease;font-family:inherit}.demo-planla_slotBtn__9_3PW:hover{border-color:#c5ccf5;background:#f0f3ff;color:#4169E1}.demo-planla_slotBtnSelected__dY7pl{background:linear-gradient(135deg,#4169E1,#4902b6);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(65,105,225,.3)}.demo-planla_formTitle__294ku{font-size:1.25rem;font-weight:700;color:#1A1A1A;margin-bottom:.4rem}.demo-planla_formSubtitle__wATnR{font-size:.9rem;color:#64748b;margin-bottom:1.75rem}.demo-planla_selectedDateBadge__MXp9s{display:inline-flex;align-items:center;gap:8px;background:#f0f3ff;border:1px solid #c5ccf5;color:#4169E1;font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:8px;margin-bottom:1.75rem}.demo-planla_formGrid__3jnDQ{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.demo-planla_formGridFull__AInDV{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.demo-planla_formField__Qygmm{display:flex;flex-direction:column;gap:6px}.demo-planla_formLabel__3y9w4{font-size:.8rem;font-weight:600;color:#475569}.demo-planla_formInput___XtzH{padding:12px 16px;border:2px solid #e8eaf0;border-radius:10px;font-size:.97rem;color:#1A1A1A;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;background:#fff}.demo-planla_formInput___XtzH:focus{border-color:#4169E1;box-shadow:0 0 0 3px rgba(65,105,225,.1)}.demo-planla_formInput___XtzH::placeholder{color:#c0c7d8}.demo-planla_formError__c188T{color:#dc2626;font-size:.82rem;font-weight:600;margin-bottom:6px}.demo-planla_kvkkNote__pzlTb{font-size:.78rem;color:#94a3b8;line-height:1.5;margin-top:4px}.demo-planla_confirmWrapper__natuy{text-align:center}.demo-planla_confirmIcon__G6rQG{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 24px rgba(34,197,94,.3)}.demo-planla_confirmIcon__G6rQG svg{width:36px;height:36px;color:#fff}.demo-planla_confirmTitle__eMQbp{font-size:1.6rem;font-weight:800;color:#1A1A1A;margin-bottom:.5rem}.demo-planla_confirmSub__ZgjF8{font-size:.97rem;color:#64748b;margin-bottom:2rem}.demo-planla_confirmDateCard__MkMX8{display:inline-flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(135deg,#f0f3ff,#f8f0ff);border:1px solid #c5ccf5;border-radius:16px;padding:1.5rem 2.5rem;margin-bottom:2rem;min-width:260px}.demo-planla_confirmDateRow__WVjyz{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:#1A1A1A}.demo-planla_confirmDateRow__WVjyz svg{width:18px;height:18px;color:#4169E1}.demo-planla_confirmModules__r6v4T{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:2rem}.demo-planla_confirmModuleTag__vmtip{background:#eff2ff;color:#4169E1;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:100px}.demo-planla_confirmEmail__MX4ED{font-size:.88rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.demo-planla_confirmActions__kVyTo{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.demo-planla_btnSecondary__FAyNm{padding:12px 24px;border:2px solid #e8eaf0;border-radius:10px;background:#fff;color:#475569;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .2s ease;font-family:inherit}.demo-planla_btnSecondary__FAyNm:hover{border-color:#c5ccf5}.demo-planla_btnPrimary__3Chgv{width:100%;padding:15px 24px;background:linear-gradient(135deg,#4169E1,#4902b6);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;margin-top:8px;transition:opacity .2s ease,transform .2s ease;font-family:inherit}.demo-planla_btnPrimary__3Chgv:hover{opacity:.92;transform:translateY(-1px)}.demo-planla_btnPrimary__3Chgv:disabled{opacity:.6;cursor:not-allowed;transform:none}.demo-planla_btnPrimarySmall__SKIy3{padding:12px 28px;background:linear-gradient(135deg,#4169E1,#4902b6);color:#fff;border:none;border-radius:10px;font-size:.97rem;font-weight:700;cursor:pointer;transition:opacity .2s ease;font-family:inherit;text-decoration:none;display:inline-block}.demo-planla_btnPrimarySmall__SKIy3:hover{opacity:.9}.demo-planla_backLink__vsETa{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.88rem;font-weight:600;cursor:pointer;background:none;border:none;padding:0;margin-bottom:1.5rem;transition:color .2s ease;font-family:inherit}.demo-planla_backLink__vsETa:hover{color:#4169E1}.demo-planla_spinner__ln56k{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:demo-planla_spin__E2k92 .7s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}@keyframes demo-planla_spin__E2k92{to{transform:rotate(1turn)}}@media (max-width:768px){.demo-planla_card__LgSua{padding:1.75rem 1.5rem}.demo-planla_introTitle__0tt3K{font-size:1.5rem}.demo-planla_moduleGrid__uTySv{grid-template-columns:1fr}.demo-planla_calendarGrid__XHw83{gap:4px}.demo-planla_formGrid__3jnDQ{grid-template-columns:1fr}.demo-planla_stepLabel__nIQRE{display:none}.demo-planla_slotsGrid__XKlYr{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.demo-planla_page__sMsn8{padding:2rem 1rem 5rem}.demo-planla_introTitle__0tt3K{font-size:1.3rem}.demo-planla_calendarDayNum___rVkF{font-size:.82rem}.demo-planla_calendarGrid__XHw83{gap:3px}.demo-planla_confirmActions__kVyTo{flex-direction:column}}