._bar_zi1t6_1{background:var(--warm-white);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;position:sticky;top:0;z-index:100}._logo_zi1t6_14{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--sage-dark);font-weight:700;letter-spacing:-.02em;cursor:pointer}._logo_zi1t6_14 span{color:var(--accent)}._actions_zi1t6_27{display:flex;gap:12px;align-items:center}._themeControl_zi1t6_33{position:relative}._themeIconButton_zi1t6_37{width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--charcoal);display:grid;place-items:center;font-size:1rem;transition:all .2s}._themeIconButton_zi1t6_37:hover{border-color:var(--sage);background:var(--surface-alt)}._themeMenu_zi1t6_55{position:absolute;top:calc(100% + 10px);right:0;z-index:200;background:transparent}._themePickerRow_zi1t6_63{display:flex;align-items:center;gap:6px;padding:8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 24px #0000001f}._themeCurrentIcon_zi1t6_74{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--surface-alt);color:var(--charcoal);border:1px solid var(--border);font-size:.95rem}._themeOption_zi1t6_86{border:none;border-radius:999px;padding:9px 16px;font-size:.95rem;font-weight:700;background:transparent;color:var(--charcoal);transition:all .2s}._themeOption_zi1t6_86:hover{background:var(--surface-alt)}._themeOptionActive_zi1t6_101{background:var(--sage-dark);color:var(--text-inverse)}._link_zi1t6_106{background:none;border:none;font-size:.85rem;color:var(--mid);padding:6px 12px;border-radius:6px;transition:all .2s}._link_zi1t6_106:hover{background:var(--surface-alt);color:var(--charcoal)}._primary_zi1t6_121{background:var(--sage-dark);color:var(--text-inverse);border:none;padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:500;transition:all .2s}._primary_zi1t6_121:hover{background:var(--sage);transform:translateY(-1px)}._secondary_zi1t6_137{background:var(--surface);color:var(--sage-dark);border:1.5px solid var(--sage);padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;transition:all .2s}._secondary_zi1t6_137:hover{background:var(--surface-alt)}._modalOverlay_zi1t6_152{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#1a1e1c85}._modalCard_zi1t6_163{position:relative;width:min(100%,520px);background:var(--surface);color:var(--charcoal);border:1px solid var(--border);border-radius:20px;padding:28px 24px 24px;box-shadow:0 24px 60px #0003}._modalClose_zi1t6_174{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:999px;background:var(--surface-alt);color:var(--charcoal);font-size:1.3rem;line-height:1}._modalTitle_zi1t6_188{margin-bottom:10px;padding-right:40px;font-family:Playfair Display,serif;font-size:1.6rem;color:var(--sage-dark)}._modalText_zi1t6_196{margin-bottom:14px;color:var(--mid)}._whatsappLink_zi1t6_201{color:var(--sage-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}._whatsappLink_zi1t6_201:hover{color:var(--accent)}._modalList_zi1t6_212{padding-left:20px;display:grid;gap:6px;color:var(--charcoal)}@media (max-width: 860px){._bar_zi1t6_1{padding:0 12px}._actions_zi1t6_27{gap:8px}._themeMenu_zi1t6_55{position:fixed;top:72px;left:10px;right:10px;z-index:260;display:flex;justify-content:center}._themePickerRow_zi1t6_63{width:min(100%,520px);overflow-x:auto;padding:8px;gap:4px}._themeOption_zi1t6_86{white-space:nowrap;padding:8px 12px;font-size:.88rem}._themeCurrentIcon_zi1t6_74{flex-shrink:0}._modalOverlay_zi1t6_152{padding:16px}._modalCard_zi1t6_163{padding:24px 18px 20px}._modalTitle_zi1t6_188{font-size:1.35rem}}._footer_inw87_1{position:fixed;bottom:0;left:0;right:0;z-index:50;border-top:1px solid var(--border);background:var(--warm-white);padding:10px 24px;text-align:center;color:var(--mid);font-size:.78rem;letter-spacing:.01em}._footer_inw87_1 a{color:var(--sage-dark);text-decoration:none;font-weight:500;transition:color .2s}._footer_inw87_1 a:hover{color:var(--accent)}._btn_1cgfc_1{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:500;transition:all .2s;white-space:nowrap}._btn_1cgfc_1:disabled{opacity:.45;cursor:not-allowed;transform:none!important}._primary_1cgfc_21{background:var(--sage-dark);color:var(--text-inverse)}._primary_1cgfc_21:hover:not(:disabled){background:var(--sage);transform:translateY(-1px)}._secondary_1cgfc_30{background:var(--surface);color:var(--sage-dark);border:1.5px solid var(--sage)}._secondary_1cgfc_30:hover:not(:disabled){background:var(--surface-alt)}._accent_1cgfc_39{background:var(--accent);color:var(--text-inverse)}._accent_1cgfc_39:hover:not(:disabled){background:#a86a46;transform:translateY(-1px)}._danger_1cgfc_48{background:var(--danger);color:var(--text-inverse)}._danger_1cgfc_48:hover:not(:disabled){background:#a93226}._ghost_1cgfc_56{background:var(--surface-alt);color:var(--mid);border:1px solid var(--border)}._ghost_1cgfc_56:hover:not(:disabled){background:var(--surface);color:var(--charcoal)}._ghostDanger_1cgfc_66{background:var(--surface-alt);color:var(--danger);border:1px solid var(--border)}._ghostDanger_1cgfc_66:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}._nav_1yh7x_1{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._nav_1yh7x_1 button{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:1rem;cursor:pointer}._nav_1yh7x_1 button:hover{background:var(--cream)}._title_1yh7x_16{font-weight:600;font-size:.95rem}._grid_1yh7x_18{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}._header_1yh7x_23{text-align:center;font-size:.7rem;color:var(--mid);font-weight:600;padding:4px 0;text-transform:uppercase}._day_1yh7x_31{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.85rem;font-weight:500;transition:all .15s}._available_1yh7x_41{background:color-mix(in srgb,var(--sage-light) 22%,transparent);color:var(--sage-dark);cursor:pointer}._available_1yh7x_41:hover{background:var(--sage-light);color:var(--text-inverse)}._disabled_1yh7x_43{color:var(--light);cursor:default}._blocked_1yh7x_44{background:var(--danger-bg);color:var(--danger);cursor:not-allowed;text-decoration:line-through;opacity:.85}._unavailable_1yh7x_45{background:#4a4a4a;color:var(--text-inverse);cursor:not-allowed;text-decoration:line-through;opacity:.92}._selected_1yh7x_52{background:var(--sage-dark)!important;color:var(--text-inverse)!important}._today_1yh7x_53{outline:1.5px solid var(--sage)}[data-theme=dark] ._nav_1yh7x_1 button{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}[data-theme=dark] ._nav_1yh7x_1 button:hover{background:#e2e8f0;color:#020617}._modalOverlay_1idyh_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:_fadeIn_1idyh_1 .2s ease}@keyframes _fadeIn_1idyh_1{0%{opacity:0}to{opacity:1}}@keyframes _slideInUp_1idyh_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._modalCard_1idyh_36{background:var(--surface);border-radius:20px;box-shadow:0 8px 32px #0003;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:_slideInUp_1idyh_1 .3s cubic-bezier(.16,1,.3,1);position:relative}._modalClose_1idyh_49{position:absolute;top:16px;right:16px;background:var(--surface-alt);border:1px solid var(--border);font-size:28px;cursor:pointer;color:var(--charcoal);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10}._modalClose_1idyh_49:hover{background:var(--sage);color:var(--text-inverse)}._modalTitle_1idyh_73{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;margin:20px 20px 0;color:var(--charcoal);text-align:center}._modalContent_1idyh_82{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}._section_1idyh_91{display:flex;flex-direction:column;gap:12px}._sectionTitle_1idyh_97{font-size:.82rem;font-weight:600;color:var(--mid);letter-spacing:.04em;margin-bottom:4px}._label_1idyh_106{font-size:.82rem;font-weight:600;color:var(--mid);display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}._input_1idyh_116{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.92rem;background:var(--surface);color:var(--charcoal);transition:all .2s ease;font-family:DM Sans,sans-serif}._input_1idyh_116:focus{outline:none;border-color:var(--sage)}._input_1idyh_116::placeholder{color:var(--mid)}._select_1idyh_137{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.92rem;background:var(--surface);color:var(--charcoal);transition:all .2s ease;font-family:DM Sans,sans-serif}._select_1idyh_137:focus{outline:none;border-color:var(--sage)}._dateFieldWrap_1idyh_154{position:relative;display:flex;align-items:center}._dateFieldWrap_1idyh_154>input[type=text]{width:100%;padding-right:42px}._datePickerBtn_1idyh_165{position:absolute;right:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--charcoal);width:28px;height:28px;border-radius:6px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}._datePickerBtn_1idyh_165:hover{border-color:var(--sage)}._hiddenDatePicker_1idyh_184{position:absolute;width:0;height:0;opacity:0;pointer-events:none}._recipeTypeRow_1idyh_192{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}._recipeTypeOption_1idyh_199{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--charcoal)}._recipeTypeOption_1idyh_199 input[type=radio]{width:16px;height:16px;accent-color:var(--sage-dark)}[data-theme=dark] ._recipeTypeOption_1idyh_199 input[type=radio]{accent-color:#0f3d33}._formRow_1idyh_218{display:grid;grid-template-columns:1fr 1fr;gap:12px}._formGroup_1idyh_224{display:flex;flex-direction:column;gap:6px}._fieldHint_1idyh_230{font-size:.74rem;color:var(--mid);margin-top:4px}._lineamientosBox_1idyh_236{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-alt)}._lineamientosCheck_1idyh_243{display:flex;align-items:flex-start;gap:10px;color:var(--charcoal);font-size:.9rem;line-height:1.4}._lineamientosCheck_1idyh_243 input{margin-top:3px}._lineamientosLink_1idyh_256{color:var(--sage-dark);font-weight:700}._patientFound_1idyh_261{font-size:.88rem;color:var(--success-text);padding:10px 12px;background:var(--success-bg);border-radius:8px;margin-top:8px}._notFound_1idyh_270{font-size:.88rem;color:var(--info-text);padding:10px 12px;background:var(--info-bg);border-radius:8px;margin-top:8px}._matchList_1idyh_279{display:flex;flex-direction:column;gap:8px;margin-top:8px}._hint_1idyh_286{font-size:.74rem;color:var(--mid);margin-bottom:4px}._matchItem_1idyh_292{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.92rem;text-align:left}._matchItem_1idyh_292:hover{border-color:var(--sage);background:var(--surface);box-shadow:0 2px 8px #0000001a}._matchItem_1idyh_292 span:first-child{font-weight:500;color:var(--charcoal)}._matchItem_1idyh_292 span:last-child{color:var(--mid);font-size:.82rem}._patientCard_1idyh_322{background:var(--surface-alt);border:1.5px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}._patientField_1idyh_332{display:flex;flex-direction:column;gap:4px}._patientField_1idyh_332 ._label_1idyh_106{margin-bottom:0;font-size:.74rem;color:var(--mid)}._patientField_1idyh_332 ._value_1idyh_344{font-size:.92rem;font-weight:500;color:var(--charcoal)}._changePatientsBtn_1idyh_350{align-self:flex-start;background:transparent;border:1.5px solid var(--border);padding:8px 14px;border-radius:8px;font-size:.82rem;color:var(--sage-dark);cursor:pointer;transition:all .2s ease;font-weight:600;margin-top:8px}._changePatientsBtn_1idyh_350:hover{background:color-mix(in srgb,var(--sage-light) 20%,transparent);border-color:var(--sage-dark)}._medicinesList_1idyh_369{display:flex;flex-direction:column;gap:8px;margin-top:12px}._medicinesCount_1idyh_376{font-size:.74rem;font-weight:600;color:var(--mid);padding:8px 0;border-bottom:1.5px solid var(--border);text-transform:uppercase;letter-spacing:.04em}._medicineItem_1idyh_386{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:8px;animation:_slideInLeft_1idyh_1 .2s ease}@keyframes _slideInLeft_1idyh_1{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}._medicineInfo_1idyh_408{display:flex;flex-direction:column;gap:2px;flex:1}._medicineName_1idyh_415{font-size:.92rem;font-weight:500;color:var(--charcoal)}._medicineDose_1idyh_421{font-size:.82rem;color:var(--mid)}._removeMedicineBtn_1idyh_426{background:transparent;border:none;color:var(--danger);cursor:pointer;font-size:18px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;margin-left:8px;flex-shrink:0}._removeMedicineBtn_1idyh_426:hover{background:var(--danger-bg);color:var(--danger)}._message_1idyh_448{padding:10px 14px;border-radius:8px;font-size:.86rem;animation:_slideInUp_1idyh_1 .3s ease;font-weight:600}._messageSuccess_1idyh_456{background:var(--success-bg);color:var(--success-text)}._messageError_1idyh_461{background:var(--danger-bg);color:var(--danger)}._errorLink_1idyh_466{color:var(--danger);font-weight:700;text-decoration:underline}._errorLink_1idyh_466:hover{opacity:.8}._messageInfo_1idyh_476{background:var(--info-bg);color:var(--info-text)}._modalFooter_1idyh_481{padding:16px 20px;border-top:1.5px solid var(--border);display:flex;justify-content:flex-end;gap:12px;background:var(--surface)}._successScreen_1idyh_490{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 32px;text-align:center;animation:_slideInUp_1idyh_1 .4s cubic-bezier(.16,1,.3,1)}._successIcon_1idyh_501{width:64px;height:64px;border-radius:50%;background:var(--success-bg);color:var(--success-text);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--success-text)}._successText_1idyh_515{font-size:1rem;font-weight:500;color:var(--charcoal);max-width:380px;line-height:1.5}@media (max-width: 600px){._modalCard_1idyh_36{max-height:95vh;width:95%}._formRow_1idyh_218{grid-template-columns:1fr}._modalTitle_1idyh_73{font-size:1.1rem}._modalContent_1idyh_82{padding:16px}._section_1idyh_91{gap:10px}}._hero_125zy_1{background:var(--warm-white);padding:60px 24px 48px;text-align:center;border-bottom:1px solid var(--border)}._avatar_125zy_7{width:88px;height:88px;background:linear-gradient(135deg,var(--sage-light),var(--sage-dark));border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;box-shadow:0 4px 24px #4a705940}._name_125zy_16{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:6px}._specialty_125zy_22{color:var(--sage-dark);font-weight:500;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}._mp_125zy_30{color:var(--mid);font-size:.85rem}._badges_125zy_31{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}._badge_125zy_31{background:var(--accent-light);color:var(--accent);padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:600}._badge_125zy_31._sage_125zy_40{background:color-mix(in srgb,var(--sage-light) 24%,transparent);color:var(--sage-dark)}._wrap_125zy_42{max-width:700px;margin:0 auto;padding:32px 16px 60px}._progress_125zy_44{display:flex;gap:4px;margin-bottom:28px}._progStep_125zy_45{flex:1;height:3px;border-radius:2px;background:var(--border);transition:background .3s}._done_125zy_46{background:var(--sage-dark)}._active_125zy_47{background:var(--sage-light)}._stepWrap_125zy_49{animation:_fadeUp_125zy_1 .3s ease}@keyframes _fadeUp_125zy_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._stepHeader_125zy_52{display:flex;align-items:center;gap:12px;margin-bottom:24px}._stepNum_125zy_53{width:32px;height:32px;background:var(--sage-dark);color:var(--text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}._stepTitle_125zy_60{font-size:1.05rem;font-weight:600}._stepSub_125zy_61{font-size:.82rem;color:var(--mid);margin-top:1px}._card_125zy_63{background:var(--surface);border-radius:16px;padding:24px;margin-bottom:20px;border:1px solid var(--border);box-shadow:0 2px 12px #0000000a}._clinicaGrid_125zy_72{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){._clinicaGrid_125zy_72{grid-template-columns:1fr}}._clinicaGroups_125zy_75{display:flex;flex-direction:column;gap:18px}._cityGroup_125zy_81{display:flex;flex-direction:column;gap:10px}._cityTitle_125zy_87{margin:0;font-size:1.02rem;font-weight:700;color:var(--sage-dark);border-bottom:1px solid var(--border);padding-bottom:6px}._clinicaCard_125zy_96{border:1.5px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;background:var(--surface);position:relative}._clinicaCard_125zy_96:hover{border-color:var(--sage);background:var(--surface-alt)}._clinicaCard_125zy_96._selected_125zy_106{border-color:var(--sage-dark);background:color-mix(in srgb,var(--sage-light) 20%,transparent)}._clinicaCard_125zy_96._selected_125zy_106:after{content:"✓";position:absolute;top:10px;right:12px;color:var(--sage-dark);font-weight:700}._clinicaName_125zy_112{font-weight:600;font-size:.95rem;margin-bottom:4px}._clinicaAddr_125zy_113{font-size:.78rem;color:var(--mid)}._clinicaDays_125zy_114{font-size:.75rem;color:var(--sage-dark);margin-top:6px;font-weight:500}._tipoGrid_125zy_116{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 420px){._tipoGrid_125zy_116{grid-template-columns:1fr}}._tipoCard_125zy_119{border:1.5px solid var(--border);border-radius:12px;padding:18px 16px;cursor:pointer;transition:all .2s;text-align:center;background:var(--surface)}._tipoCard_125zy_119:hover{border-color:var(--sage)}._tipoCard_125zy_119._selectedTipo_125zy_129{border-color:var(--accent);background:var(--accent-light)}._tipoIcon_125zy_130{font-size:1.8rem;margin-bottom:8px}._tipoLabel_125zy_131{font-weight:600;font-size:.95rem}._tipoDesc_125zy_132{font-size:.75rem;color:var(--mid);margin-top:4px}._tipoDur_125zy_133{margin-top:6px!important;font-weight:600}._slotsGrid_125zy_135{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}@media (max-width: 400px){._slotsGrid_125zy_135{grid-template-columns:repeat(3,1fr)}}._slot_125zy_135{padding:10px 6px;border:1.5px solid var(--border);border-radius:8px;text-align:center;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;background:var(--surface)}._slot_125zy_135:hover{border-color:var(--sage);color:var(--sage-dark)}._slotSelected_125zy_150{background:var(--sage-dark)!important;color:var(--text-inverse)!important;border-color:var(--sage-dark)!important}._slotBlocked_125zy_151{background:var(--blocked);color:var(--light);cursor:not-allowed;border-color:var(--blocked);text-decoration:line-through}._slotFirstBlocked_125zy_152{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 60%,transparent);cursor:not-allowed}._slotInsufficient_125zy_153{background:color-mix(in srgb,var(--danger) 22%,var(--surface));color:color-mix(in srgb,var(--danger) 72%,var(--charcoal));border-color:color-mix(in srgb,var(--danger) 56%,transparent);cursor:not-allowed}._calendarLegend_125zy_160{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}._legendItem_125zy_168{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--mid)}._legendSwatch_125zy_176{width:12px;height:12px;border-radius:3px;border:1px solid transparent;flex:0 0 12px}._legendSwatchUnavailable_125zy_184{background:#4a4a4a;border-color:#3d3d3d}._legendSwatchAvailable_125zy_189{background:color-mix(in srgb,var(--success) 72%,var(--surface));border-color:color-mix(in srgb,var(--success) 85%,transparent)}._legendSwatchBlocked_125zy_194{background:color-mix(in srgb,var(--danger) 82%,var(--surface));border-color:color-mix(in srgb,var(--danger) 85%,transparent)}._legendSwatchInsufficient_125zy_199{background:color-mix(in srgb,var(--danger) 34%,var(--surface));border-color:color-mix(in srgb,var(--danger) 56%,transparent)}._formGroup_125zy_204{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}._formGroup_125zy_204 label{font-size:.82rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.04em}._formGroup_125zy_204 input,._formGroup_125zy_204 select{padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.92rem;outline:none;transition:border .2s;width:100%;max-width:100%;min-width:0}._formGroup_125zy_204 input:focus,._formGroup_125zy_204 select:focus{border-color:var(--sage)}._fieldHint_125zy_218{font-size:.74rem;color:var(--mid);margin-top:-2px}._formRow_125zy_220{display:grid;grid-template-columns:1fr 1fr;gap:14px}._formRowCompact_125zy_223{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 1024px){._formRowCompact_125zy_223{grid-template-columns:1fr}}._formRow_125zy_220>*{min-width:0}._formGroup_125zy_204 input[type=date]{min-width:0;width:100%;max-width:100%;-webkit-appearance:none}._dateFieldWrap_125zy_244{position:relative;display:flex;align-items:center}._dateFieldWrap_125zy_244>input[type=text]{width:100%;padding-right:42px}._datePickerBtn_125zy_255{position:absolute;right:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--charcoal);width:28px;height:28px;border-radius:6px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}._datePickerBtn_125zy_255:hover{border-color:var(--sage)}._hiddenDatePicker_125zy_275{position:absolute;right:8px;width:28px;height:28px;opacity:0;pointer-events:auto;z-index:2}@media (hover: none) and (pointer: coarse){._dateFieldWrap_125zy_244 ._hiddenDatePicker_125zy_275{left:0;right:0;width:100%;height:100%}}._dniRow_125zy_294{display:flex;gap:10px}._dniRow_125zy_294 input{flex:1}._dniSearchItem_125zy_306{border:1px solid var(--border);background:var(--surface);color:var(--charcoal);border-radius:8px;padding:8px 10px;text-align:left;display:flex;justify-content:space-between;font-size:.8rem}._dniSearchItem_125zy_306:hover{border-color:var(--sage);background:var(--surface-alt)}._lineamientosBox_125zy_323{margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}._lineamientosCheck_125zy_331{display:flex;align-items:flex-start;gap:10px;color:var(--charcoal);font-size:.92rem;line-height:1.55;text-transform:none;letter-spacing:0}._lineamientosCheck_125zy_331 input{width:18px;height:18px;margin-top:2px;accent-color:var(--sage-dark)}[data-theme=dark] ._lineamientosCheck_125zy_331 input{accent-color:#0f3d33}._lineamientosCheck_125zy_331 input:disabled{opacity:1}._lineamientosLink_125zy_357{color:var(--sage-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}._lineamientosLink_125zy_357:hover{color:var(--accent)}._actions_125zy_368{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}._confirmBox_125zy_370{text-align:center;padding:40px 24px}._confirmIcon_125zy_371{font-size:3.5rem;margin-bottom:16px}._confirmTitle_125zy_372{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;margin-bottom:16px}._confirmDetail_125zy_373{color:var(--mid);font-size:.92rem;line-height:1.9;margin-bottom:20px}._confirmDetail_125zy_373 strong{color:var(--charcoal)}._whatsappNote_125zy_375{display:inline-flex;align-items:center;gap:8px;background:var(--success-bg);color:var(--success-text);padding:10px 18px;border-radius:24px;font-size:.85rem;font-weight:600;margin-bottom:24px}._confirmActions_125zy_382{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}._menuWrap_125zy_385{animation:_fadeUp_125zy_1 .3s ease;text-align:center}._menuTitle_125zy_386{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:32px}._menuGrid_125zy_387{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}._menuCard_125zy_388{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:28px 20px;cursor:pointer;transition:all .2s;text-align:center}._menuCard_125zy_388:hover{border-color:var(--sage-dark);box-shadow:0 8px 24px #4a705926;transform:translateY(-4px)}._menuIcon_125zy_402{font-size:2.4rem;margin-bottom:12px}._menuCardTitle_125zy_403{font-weight:700;font-size:1.05rem;margin-bottom:8px}._menuCardDesc_125zy_404{color:var(--mid);font-size:.82rem}@media (max-width: 640px){._menuGrid_125zy_387{grid-template-columns:1fr;gap:10px}._menuCard_125zy_388{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;padding:14px 16px;border-radius:12px}._menuIcon_125zy_402{font-size:1.25rem;margin-bottom:0;line-height:1}._menuCardTitle_125zy_403{margin-bottom:0;font-size:.98rem;line-height:1.2}}._stepTitle_125zy_60{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin-bottom:8px}._stepSub_125zy_61{color:var(--mid);font-size:.9rem}._formGroup_125zy_204{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}._formGroup_125zy_204 label{font-size:.8rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.03em}._formGroup_125zy_204 input,._formGroup_125zy_204 select,._formGroup_125zy_204 textarea{padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.92rem;font-family:DM Sans,sans-serif;outline:none;transition:border .2s}._formGroup_125zy_204 input:focus,._formGroup_125zy_204 select:focus,._formGroup_125zy_204 textarea:focus{border-color:var(--sage)}._formRow_125zy_220{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 500px){._formRow_125zy_220{grid-template-columns:1fr}}._dniSearchResults_125zy_297{margin-top:8px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}._dniSearchItem_125zy_306{border:1px solid var(--border);background:var(--surface);color:var(--charcoal);border-radius:8px;padding:8px 10px;text-align:left;display:flex;justify-content:space-between;font-size:.8rem;cursor:pointer;transition:all .2s}._dniSearchItem_125zy_306:hover{border-color:var(--sage);background:var(--cream)}._wrap_min87_1{max-width:400px;margin:60px auto;padding:0 16px}._title_min87_2{font-family:Playfair Display,serif;font-size:1.6rem;text-align:center;margin-bottom:6px;font-weight:700}._sub_min87_3{text-align:center;color:var(--mid);font-size:.88rem;margin-bottom:28px}._card_min87_4{background:var(--surface);border-radius:16px;padding:28px;border:1px solid var(--border);box-shadow:0 2px 12px #0000000a}._error_min87_5{background:var(--danger-bg);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:.88rem;margin-bottom:14px}._group_min87_6{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}._group_min87_6 label{font-size:.82rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.04em}._group_min87_6 input{padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.92rem;outline:none;transition:border .2s}._group_min87_6 input:focus{border-color:var(--sage)}._back_min87_10{text-align:center;margin-top:14px}._back_min87_10 button{background:none;border:none;color:var(--mid);font-size:.82rem;cursor:pointer;padding:6px 12px;border-radius:6px}._back_min87_10 button:hover{background:var(--surface-alt);color:var(--charcoal)}._hint_min87_13{text-align:center;font-size:.75rem;color:var(--mid);margin-top:12px}._forgotRow_min87_15{margin-top:12px;text-align:right}._forgotRow_min87_15 button{background:none;border:none;color:var(--sage-dark);font-size:.8rem;cursor:pointer;padding:0}._forgotRow_min87_15 button:hover{text-decoration:underline}._forgotBox_min87_26{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}._ok_min87_32{background:var(--success-bg);color:var(--success-text);padding:10px 14px;border-radius:8px;font-size:.88rem;margin-bottom:14px}._overlay_w9phn_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;animation:_fadeIn_w9phn_1 .2s ease}@keyframes _fadeIn_w9phn_1{0%{opacity:0}to{opacity:1}}._modal_w9phn_3{background:var(--surface);border-radius:20px;padding:32px;max-width:500px;width:100%;position:relative;max-height:90vh;overflow-y:auto}._close_w9phn_4{position:absolute;top:16px;right:16px;background:var(--surface-alt);color:var(--charcoal);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}._title_w9phn_5{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;margin-bottom:20px}._error_w9phn_6{background:var(--danger-bg);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:.88rem;margin-bottom:14px}._errorBottom_w9phn_7{margin-top:10px;background:var(--danger-bg);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:.86rem}._notice_w9phn_8{padding:10px 14px;border-radius:8px;font-size:.86rem;margin-bottom:10px;font-weight:600}._noticeSuccess_w9phn_9{background:var(--success-bg);color:var(--success-text)}._noticeInfo_w9phn_10{background:var(--info-bg);color:var(--info-text)}._group_w9phn_11{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}._group_w9phn_11 label{font-size:.82rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.04em}._group_w9phn_11 input,._group_w9phn_11 select{padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.92rem;outline:none;transition:border .2s;font-family:DM Sans,sans-serif}._group_w9phn_11 input:focus{border-color:var(--sage)}._fieldHint_w9phn_15{font-size:.74rem;color:var(--mid);margin-top:-2px}._dateFieldWrap_w9phn_17{position:relative;display:flex;align-items:center}._dateFieldWrap_w9phn_17>input[type=text]{width:100%;padding-right:42px}._datePickerBtn_w9phn_28{position:absolute;right:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--charcoal);width:28px;height:28px;border-radius:6px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}._datePickerBtn_w9phn_28:hover{border-color:var(--sage)}._hiddenDatePicker_w9phn_47{position:absolute;width:0;height:0;opacity:0;pointer-events:none}._radioRow_w9phn_55{display:flex;gap:16px;margin-top:4px}._radio_w9phn_55{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}._diasRow_w9phn_57{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}._diaBtn_w9phn_58{padding:7px 14px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:DM Sans,sans-serif}._diaBtn_w9phn_58:hover{border-color:var(--sage)}._diaBtnSelected_w9phn_60{border-color:var(--sage-dark)!important;background:color-mix(in srgb,var(--sage-light) 20%,transparent)!important;color:var(--sage-dark);font-weight:600}._timeRow_w9phn_61{display:grid;grid-template-columns:1fr 1fr;gap:12px}._footer_w9phn_62{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}._scheduleHeader_w9phn_63{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}._scheduleRows_w9phn_64{display:flex;flex-direction:column;gap:10px}._scheduleRow_w9phn_64{border:1.5px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}._rowActions_w9phn_66{display:flex;justify-content:space-between;align-items:center;grid-column:1 / -1}._rowIndex_w9phn_67{font-size:.78rem;color:var(--mid)}._rangeDaysGroup_w9phn_68{grid-column:1 / -1}._rangeDaysRow_w9phn_69{display:flex;gap:8px;flex-wrap:wrap}._rangeDayBtn_w9phn_70{width:34px;height:34px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--charcoal);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s}._rangeDayBtn_w9phn_70:hover{border-color:var(--sage);transform:translateY(-1px)}._rangeDayBtnActive_w9phn_83{border-color:var(--sage-dark)!important;background:var(--sage-dark);color:var(--text-inverse);box-shadow:0 6px 14px #0000001f}._decisionOverlay_w9phn_90{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:18px;z-index:420}._decisionCard_w9phn_101{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 28px #0000002e;padding:16px}._decisionTitle_w9phn_110{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--charcoal)}._decisionText_w9phn_117{margin:0;font-size:.86rem;color:var(--mid);line-height:1.45}._decisionActions_w9phn_124{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}@media (max-width: 640px){._scheduleRow_w9phn_64{grid-template-columns:1fr}}._wrap_14aoq_1{width:min(96vw,1280px);margin:0 auto;padding:28px 16px 60px}._header_14aoq_6{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}._title_14aoq_7{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}._sub_14aoq_8{font-size:.82rem;color:var(--mid)}._stats_14aoq_10{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}@media (max-width: 500px){._stats_14aoq_10{grid-template-columns:1fr 1fr}}._stat_14aoq_10{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}._statNum_14aoq_13{font-size:1.8rem;font-weight:700;color:var(--sage-dark);font-family:Playfair Display,serif}._statLbl_14aoq_14{font-size:.75rem;color:var(--mid);margin-top:2px}._tabs_14aoq_16{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px}._tab_14aoq_16{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.88rem;font-weight:500;color:var(--mid);cursor:pointer;transition:all .2s}._tab_14aoq_16:hover{color:var(--charcoal)}._tabActive_14aoq_19{color:var(--sage-dark)!important;border-bottom-color:var(--sage-dark)!important}._agendaGrid_14aoq_21{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 600px){._agendaGrid_14aoq_21{grid-template-columns:1fr}}._agendaDay_14aoq_23{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}._agendaHead_14aoq_24{background:var(--sage-dark);color:var(--text-inverse);padding:12px 16px;font-weight:600;font-size:.9rem;display:flex;justify-content:space-between;align-items:center}._agendaSlot_14aoq_25{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.85rem}._agendaSlot_14aoq_25:last-child{border-bottom:none}._agendaSlotMain_14aoq_27{min-width:0}._agendaSlotActions_14aoq_28{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}._slotBooked_14aoq_29{background:color-mix(in srgb,var(--sage-light) 22%,transparent)}._slotFirst_14aoq_30{background:#fef5e7}._slotPendiente_14aoq_31{background:color-mix(in srgb,var(--info-bg) 78%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info-text) 18%,transparent)}._slotAsistio_14aoq_36{background:color-mix(in srgb,var(--success) 24%,var(--surface))}._slotNoAsistio_14aoq_40{background:color-mix(in srgb,var(--danger) 22%,var(--surface))}._slotBlockedDark_14aoq_44{background:color-mix(in srgb,var(--blocked) 82%,#1f1f1f);color:var(--text-inverse)}._slotBlockedDark_14aoq_44 ._slotPatient_14aoq_49{color:color-mix(in srgb,var(--text-inverse) 82%,transparent)}._slotTime_14aoq_52{font-weight:600}._slotPatient_14aoq_49{color:var(--mid);font-size:.8rem;word-break:break-word;overflow-wrap:anywhere}._badge_14aoq_54{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600}._badgeLibre_14aoq_55,._badgeTipoNeutral_14aoq_56{background:var(--surface-alt);color:var(--mid);border:1px solid var(--border)}._badgeOcupado_14aoq_57{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--charcoal);border:1px solid color-mix(in srgb,var(--success) 55%,transparent)}._badgePrimera_14aoq_58{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--charcoal);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}@media (max-width: 760px){._wrap_14aoq_1{padding:22px 12px 74px}._tabs_14aoq_16{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}._tab_14aoq_16{padding:10px 14px;font-size:.84rem;flex:0 0 auto}._agendaHead_14aoq_24{gap:8px;align-items:flex-start;flex-direction:column}._agendaSlot_14aoq_25{padding:10px 12px;flex-direction:column;align-items:stretch;gap:8px}._agendaSlotActions_14aoq_28{justify-content:flex-start}._agendaHeaderRow_14aoq_94{grid-template-columns:1fr}._agendaHeaderRight_14aoq_98{justify-content:flex-start}._dateSelectorRow_14aoq_102{gap:8px}._dateSelectorRow_14aoq_102 span{margin-left:0!important;width:100%;font-size:.85rem}._todayBtn_14aoq_112{margin-left:0}}._sectionHeader_14aoq_117{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}._sectionTitle_14aoq_118{font-weight:700;font-size:1.05rem}._sectionSub_14aoq_119{font-size:.8rem;color:var(--mid);margin-top:2px}._emptyAlert_14aoq_121{background:var(--info-bg);color:var(--info-text);padding:12px 16px;border-radius:8px;font-size:.88rem;margin-bottom:12px}._clinicaCard_14aoq_123{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:box-shadow .2s}._clinicaCard_14aoq_123:hover{box-shadow:0 4px 16px #00000012}._clinicaInfo_14aoq_130{flex:1}._clinicaName_14aoq_131{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}._clinicaAddr_14aoq_132{font-size:.82rem;color:var(--mid);margin-top:3px}._clinicaDias_14aoq_133{font-size:.78rem;color:var(--sage-dark);font-weight:600;margin-top:6px}._scheduleLine_14aoq_134{word-break:keep-all;overflow-wrap:normal}._clinicaHours_14aoq_135{font-size:.78rem;color:var(--mid);margin-top:2px}._clinicaActions_14aoq_136{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}._tagVirtual_14aoq_137{background:var(--info-bg);color:var(--info-text);border:1px solid color-mix(in srgb,var(--info-text) 30%,transparent);font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:700}._tagPresencial_14aoq_138{background:color-mix(in srgb,var(--sage-light) 26%,transparent);color:var(--charcoal);border:1px solid color-mix(in srgb,var(--sage-dark) 45%,transparent);font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:700}._card_14aoq_140{background:var(--surface);border-radius:16px;padding:24px;margin-bottom:20px;border:1px solid var(--border);box-shadow:0 2px 12px #0000000a}._configGrid_14aoq_141{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 500px){._configGrid_14aoq_141{grid-template-columns:1fr}}._formGroup_14aoq_144{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}._formGroup_14aoq_144 label{font-size:.82rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.04em}._formGroup_14aoq_144 input,._formGroup_14aoq_144 select,._formGroup_14aoq_144 textarea{padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.92rem;outline:none;transition:border .2s;font-family:DM Sans,sans-serif}._formGroup_14aoq_144 input:focus,._formGroup_14aoq_144 select:focus,._formGroup_14aoq_144 textarea:focus{border-color:var(--sage)}._formGroup_14aoq_144 textarea{resize:vertical;min-height:160px}._fieldHint_14aoq_149{font-size:.74rem;color:var(--mid);margin-top:-2px}._dateFieldWrap_14aoq_151{position:relative;display:flex;align-items:center}._dateFieldWrap_14aoq_151>input[type=text]{width:100%;padding-right:42px}._agendaHeaderRow_14aoq_94{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:14px}._dateSelectorRow_14aoq_102{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._agendaHeaderRight_14aoq_98{display:flex;align-items:center;justify-content:flex-end}._todayBtn_14aoq_112{padding:7px 14px;border-radius:8px;border:1.5px solid var(--sage);background:transparent;color:var(--sage-dark);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:DM Sans,sans-serif;transition:background .15s,color .15s}._todayBtn_14aoq_112:hover{background:color-mix(in srgb,var(--sage-light) 22%,transparent)}._dateSelectorRow_14aoq_102 ._dateFieldWrap_14aoq_151{min-width:min(320px,100%);width:min(380px,100%)}._dateSelectorRow_14aoq_102 ._dateFieldWrap_14aoq_151>input[type=text]{min-height:46px;font-size:1rem;border-radius:10px}._dateSelectorRow_14aoq_102 ._datePickerBtn_14aoq_211,._dateSelectorRow_14aoq_102 ._hiddenDatePicker_14aoq_212{width:34px;height:34px;right:10px}._datePickerBtn_14aoq_211{position:absolute;right:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--charcoal);width:28px;height:28px;border-radius:6px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}._datePickerBtn_14aoq_211:hover{border-color:var(--sage)}._hiddenDatePicker_14aoq_212{position:absolute;right:8px;width:28px;height:28px;opacity:0;pointer-events:auto;z-index:2}@media (hover: none) and (pointer: coarse){._dateFieldWrap_14aoq_151 ._hiddenDatePicker_14aoq_212{left:0;right:0;width:100%;height:100%}}._phoneInline_14aoq_257{display:grid;grid-template-columns:minmax(170px,1fr) 1fr;gap:8px}@media (max-width: 620px){._phoneInline_14aoq_257{grid-template-columns:1fr}}._patientFormCard_14aoq_269{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px}._patientFormActions_14aoq_277{display:flex;justify-content:flex-end;gap:10px}._alert_14aoq_283{padding:12px 16px;border-radius:8px;font-size:.88rem}._success_14aoq_284{background:var(--success-bg);color:var(--success-text)}._info_14aoq_285{background:var(--info-bg);color:var(--info-text)}._bloqueoItem_14aoq_287{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--cream);border-radius:8px;margin-bottom:8px;font-size:.85rem}._bloqueoRange_14aoq_288{font-weight:600}._bloqueoMotivo_14aoq_289{color:var(--mid);font-size:.78rem;margin-top:2px}._bloqueoClinica_14aoq_290{display:inline-block;margin-left:8px;font-size:.75rem;background:var(--surface-alt);color:var(--charcoal);border-radius:12px;padding:1px 8px}._table_14aoq_292{width:100%;border-collapse:collapse;font-size:.85rem}._table_14aoq_292 th{border-bottom:2px solid var(--border);text-align:left;padding:8px 10px;font-size:.8rem;color:var(--mid);text-transform:uppercase;letter-spacing:.04em}._table_14aoq_292 td{border-bottom:1px solid var(--border);padding:10px}._table_14aoq_292 tr:last-child td{border-bottom:none}._patientsMetaRow_14aoq_297{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.78rem;color:var(--mid);flex-wrap:wrap}._paginationRow_14aoq_308{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}._paginationInfo_14aoq_317{font-size:.82rem;color:var(--mid);min-width:120px;text-align:center}._toastWrap_14aoq_324{position:fixed;top:14px;right:14px;z-index:350;max-width:min(420px,calc(100vw - 24px))}._toastCard_14aoq_332{box-shadow:0 10px 26px #0000002e;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;font-weight:700;letter-spacing:.01em;animation:_toastSlideIn_14aoq_1 .22s ease-out}._toastCard_14aoq_332._success_14aoq_284{background:linear-gradient(135deg,#0f766e,#0d9488);color:#f0fdfa;border-color:#134e4a}._toastCard_14aoq_332._info_14aoq_285{background:linear-gradient(135deg,#b45309,#d97706);color:#fffbeb;border-color:#92400e}@keyframes _toastSlideIn_14aoq_1{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}._overlay_14aoq_365{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;animation:_fadeIn_14aoq_1 .2s ease}@keyframes _fadeIn_14aoq_1{0%{opacity:0}to{opacity:1}}._modal_14aoq_367{background:var(--surface);border-radius:20px;padding:32px;max-width:420px;width:100%;position:relative;text-align:center}._modalTitle_14aoq_368{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;margin-bottom:10px}._patientEditModal_14aoq_370{width:min(620px,95vw);max-width:min(620px,95vw);max-height:min(90vh,780px);display:flex;flex-direction:column;text-align:left;padding:20px 20px 14px;overflow:hidden}._patientEditBody_14aoq_381{overflow-y:auto;padding-right:4px;margin-right:-4px}._patientEditActions_14aoq_387{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);background:var(--surface)}._modalOverlay_14aoq_395{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:320;display:flex;align-items:center;justify-content:center;padding:14px;animation:_fadeIn_14aoq_1 .2s ease}._modalContent_14aoq_407{width:min(620px,96vw);max-height:min(88vh,760px);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px #00000038;display:flex;flex-direction:column;overflow:hidden}._modalHeader_14aoq_419{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}._modalHeader_14aoq_419 h2{margin:0;font-size:1rem;font-weight:700}._modalBody_14aoq_434{padding:12px 14px;overflow-y:auto}._modalFooter_14aoq_439{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-alt) 60%,transparent)}._modalCloseBtn_14aoq_448{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);color:var(--charcoal);cursor:pointer;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}._modalCloseBtn_14aoq_448:hover{border-color:var(--sage)}._historyModal_14aoq_467{max-width:min(1120px,96vw);width:min(1120px,96vw);text-align:left;max-height:92vh;display:flex;flex-direction:column}._historyModalTableWrap_14aoq_476{overflow:auto;max-height:60vh}@media (max-width: 760px){._overlay_14aoq_365{padding:0}._modalOverlay_14aoq_395{padding:8px}._modalContent_14aoq_407{width:min(100vw,540px);max-height:94vh;border-radius:12px}._modalHeader_14aoq_419{padding:10px 12px}._modalHeader_14aoq_419 h2{font-size:.94rem}._modalBody_14aoq_434{padding:10px 12px}._modalFooter_14aoq_439{padding:10px 12px;flex-wrap:wrap}._modalFooter_14aoq_439 button{flex:1 1 140px}._historyModal_14aoq_467{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:16px}._historyModalTableWrap_14aoq_476{max-height:calc(100vh - 230px)}._patientEditModal_14aoq_370{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:14px 12px 12px}._patientEditActions_14aoq_387{padding-top:10px}._patientEditActions_14aoq_387 button{flex:1 1 140px}}._turnosConfigGrid_14aoq_548{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:10px}@media (max-width: 860px){._turnosConfigGrid_14aoq_548{grid-template-columns:1fr}}._turnoSearchResults_14aoq_561{margin-top:8px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}._turnoSearchItem_14aoq_570{border:1px solid var(--border);background:var(--surface);color:var(--charcoal);border-radius:8px;padding:8px 10px;text-align:left;display:flex;justify-content:space-between;font-size:.8rem}._turnoSearchItem_14aoq_570:hover{border-color:var(--sage);background:var(--surface-alt)}._turnoSearchItemActive_14aoq_587{border-color:var(--sage-dark);background:color-mix(in srgb,var(--sage-light) 26%,transparent)}._turnoSearchEmpty_14aoq_592{background:var(--surface-alt);color:var(--mid);border:1px dashed var(--border);border-radius:8px;padding:10px;font-size:.8rem}._turnoQuickCreateBtn_14aoq_601{margin-top:8px;border:1px solid var(--sage);background:transparent;color:var(--sage-dark);border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600}._turnoQuickCreateBtn_14aoq_601:hover{background:color-mix(in srgb,var(--sage-light) 20%,transparent)}._turnoQuickPatientCard_14aoq_616{margin-top:10px;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}._turnoQuickPatientGrid_14aoq_624{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 780px){._turnoQuickPatientGrid_14aoq_624{grid-template-columns:1fr}}._turnoQuickActions_14aoq_636{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}._turnoSelectedPatientCard_14aoq_643{margin:10px 0 14px;background:color-mix(in srgb,var(--info-bg) 75%,transparent);border:1px solid color-mix(in srgb,var(--info-text) 20%,transparent);color:var(--charcoal);border-radius:9px;padding:10px 12px;font-size:.84rem}._turnosBoard_14aoq_653{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.95fr);gap:14px;align-items:start}@media (max-width: 900px){._turnosBoard_14aoq_653{grid-template-columns:1fr}}._turnosCalendarPane_14aoq_666{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}._turnosPopover_14aoq_673{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:12px;box-shadow:0 10px 24px #00000012}._turnosPopoverHeader_14aoq_681{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}._turnosPopoverDate_14aoq_690{font-size:.95rem;font-weight:700;text-transform:capitalize}._turnosPopoverClinic_14aoq_696{font-size:.8rem;color:var(--mid)}._turnosSlotsList_14aoq_701{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}._turnosSlotRow_14aoq_709{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px}._turnosSlotBooked_14aoq_720{background:color-mix(in srgb,var(--blocked) 65%,transparent)}._turnosSlotActions_14aoq_724{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}._logEventBadge_14aoq_732{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);font-size:.72rem;font-weight:700;color:var(--charcoal)}._logSubText_14aoq_744{margin-top:2px;font-size:.72rem;color:var(--mid)}._logAttendanceActions_14aoq_750{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}._logAsistenciaPill_14aoq_757{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}._logAsistenciaOk_14aoq_766{background:var(--success-bg);color:var(--success-text)}._logAsistenciaMiss_14aoq_771{background:var(--danger-bg);color:var(--danger)}._page_trj43_1{max-width:860px;margin:0 auto;padding:40px 16px 72px}._hero_trj43_7{margin-bottom:24px}._topActionRow_trj43_11{margin-bottom:16px}._kicker_trj43_15{margin-bottom:10px;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}._title_trj43_24{margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);color:var(--sage-dark)}._sub_trj43_31{max-width:62ch;color:var(--mid)}._card_trj43_36{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px 24px;box-shadow:0 12px 32px #0000000f}._bottomActionRow_trj43_44{margin-top:24px;display:flex;justify-content:flex-end}._backButton_trj43_50{border:1px solid var(--border);background:var(--paper);color:var(--sage-dark);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}._backButton_trj43_50:hover{transform:translateY(-1px);box-shadow:0 8px 16px #00000014;background:color-mix(in srgb,var(--paper) 85%,var(--accent) 15%)}._list_trj43_67{margin:0;padding-left:22px;display:grid;gap:18px}._listItem_trj43_74{color:var(--mid);line-height:1.75;padding-bottom:18px;border-bottom:1px solid var(--border)}._listItem_trj43_74:last-child{padding-bottom:0;border-bottom:none}@media (max-width: 640px){._page_trj43_1{padding:28px 16px 56px}._card_trj43_36{padding:22px 18px}._bottomActionRow_trj43_44{justify-content:stretch}._backButton_trj43_50{width:100%}}:root{--sage: #7a9e87;--sage-light: #a8c4b0;--sage-dark: #4a7059;--cream: #f7f3ee;--warm-white: #fdfaf6;--surface: #ffffff;--surface-alt: #f7f3ee;--charcoal: #2c2c2c;--mid: #6b6b6b;--light: #c8c8c8;--border: #e2ddd7;--accent: #c17f5a;--accent-light: #f0dfd1;--danger: #c0392b;--success: #27ae60;--blocked: #e8e2dc;--text-inverse: #ffffff;--info-bg: #eaf3fb;--info-text: #1a5276;--success-bg: #e7f7ed;--success-text: #1a7a3c;--danger-bg: #fce8e8;font-family:DM Sans,sans-serif;font-size:16px;color:var(--charcoal);background-color:var(--cream)}:root[data-theme=dark]{--sage: #6f987d;--sage-light: #86ad95;--sage-dark: #cae0d3;--cream: #111715;--warm-white: #17201d;--surface: #1d2824;--surface-alt: #26332e;--charcoal: #f2f6f4;--mid: #bac8c1;--light: #8f9f98;--border: #2c3a35;--accent: #e4a882;--accent-light: #3a2b22;--danger: #ef8f84;--success: #53c98f;--blocked: #2a332f;--text-inverse: #0f1512;--info-bg: #1c2f3a;--info-text: #9fcbe6;--success-bg: #163329;--success-text: #8be3b8;--danger-bg: #3a2020}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;line-height:1.6;background:var(--cream);color:var(--charcoal);transition:background-color .2s ease,color .2s ease;padding-bottom:42px}button{font-family:DM Sans,sans-serif;cursor:pointer}input,select,textarea{font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface);color:var(--charcoal)}:root[data-theme=dark] div[class*=card],:root[data-theme=dark] div[class*=Card],:root[data-theme=dark] div[class*=modal],:root[data-theme=dark] div[class*=Modal],:root[data-theme=dark] table,:root[data-theme=dark] thead,:root[data-theme=dark] tbody,:root[data-theme=dark] tr,:root[data-theme=dark] td,:root[data-theme=dark] th{background-color:var(--surface);color:var(--charcoal)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--light)}
