#agendarModal .icono-svg path,#agendarModal .icono-svg circle,#agendarModal .icono-svg rect,#agendarModal .icono-svg line,#agendarModal .icono-svg polyline,#agendarTrigger .icono-svg path,#agendarTrigger .icono-svg circle,#agendarTrigger .icono-svg rect,#agendarTrigger .icono-svg line,#agendarTrigger .icono-svg polyline{stroke-dasharray:0!important;stroke-dashoffset:0!important}#agendarModal .agendar-dia{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;border-radius:50%;border:none;cursor:default;background:transparent;color:var(--gris-sub);transition:background .2s,color .2s,transform .2s,box-shadow .2s;font-family:var(--fuente-principal)}#agendarModal .agendar-dia-disponible{color:var(--acento);font-weight:600;cursor:pointer;background:color-mix(in srgb,var(--acento) 8%,transparent)}#agendarModal .agendar-dia-disponible:hover{background:color-mix(in srgb,var(--acento) 18%,transparent);transform:scale(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--acento) 12%,transparent)}#agendarModal .agendar-dia-seleccionado{background:var(--btn-fondo)!important;color:var(--btn-texto)!important;transform:scale(1.1);box-shadow:0 2px 8px color-mix(in srgb,var(--btn-fondo) 40%,transparent)}#agendarModal .agendar-dia:disabled,#agendarModal .agendar-dia-pasado{color:var(--gris-titulo);opacity:.25;cursor:not-allowed;background:transparent}#agendarModal .agendar-dia-finde{color:var(--gris-titulo);opacity:.15;cursor:not-allowed;background:transparent}#agendarModal .agendar-dia-vacio{visibility:hidden}#agendarModal .agendar-dia-hoy{box-shadow:inset 0 0 0 2px var(--acento);font-weight:600;color:var(--texto)}#agendarModal .agendar-slot{padding:12px 8px;font-size:14px;font-weight:500;font-family:var(--fuente-principal);color:var(--texto);background:var(--fondo-alt);border:1px solid var(--borde);border-radius:var(--radio-pill);cursor:pointer;text-align:center;transition:border-color .2s,background .2s,transform .2s,color .2s,box-shadow .2s}#agendarModal .agendar-slot:hover{border-color:var(--acento);color:var(--acento);transform:translateY(-2px);box-shadow:0 2px 8px color-mix(in srgb,var(--acento) 15%,transparent)}#agendarModal .agendar-slot-seleccionado{border-color:var(--acento);background:color-mix(in srgb,var(--acento) 12%,transparent);color:var(--acento);font-weight:600;box-shadow:0 2px 8px color-mix(in srgb,var(--acento) 20%,transparent)}#agendarModal .boton-oscuro{display:inline-flex;align-items:center;gap:9px;background:var(--btn-fondo);color:var(--btn-texto);text-decoration:none;font-size:15px;font-weight:600;padding:12px 24px;border-radius:var(--radio-pill);border:none;cursor:pointer;transition:opacity .2s,transform .2s}#agendarModal .boton-oscuro:hover{opacity:.82;transform:translateY(-2px)}#agendarModal .boton-fantasma{display:inline-flex;align-items:center;gap:9px;background:var(--ghost-fondo);color:var(--ghost-texto);text-decoration:none;font-size:15px;font-weight:500;padding:12px 24px;border-radius:var(--radio-pill);border:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}#agendarModal .boton-fantasma:hover{background:var(--borde);color:var(--texto);transform:translateY(-2px)}.agendar-confirmar-icono .icono-svg path,.agendar-confirmar-icono .icono-svg circle{stroke-dasharray:300!important;stroke-dashoffset:300!important}.agendar-confirmar-icono.dibujado .icono-svg path,.agendar-confirmar-icono.dibujado .icono-svg circle{stroke-dashoffset:0!important;transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1)}.agendar-trigger[data-astro-cid-magfwlow]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;background:var(--card);border:1px solid var(--borde);border-radius:var(--radio-card);cursor:pointer;font-family:var(--fuente-principal);text-align:left;margin-bottom:20px;transition:border-color .2s,transform .2s,background var(--transicion)}.agendar-trigger[data-astro-cid-magfwlow]:hover{border-color:var(--acento);transform:translateY(-2px)}.agendar-trigger-izq[data-astro-cid-magfwlow]{display:flex;align-items:center;gap:14px}.agendar-trigger-icono[data-astro-cid-magfwlow]{width:40px;height:40px;flex-shrink:0}.agendar-trigger-titulo[data-astro-cid-magfwlow]{display:block;font-size:14px;font-weight:600;color:var(--texto);transition:color var(--transicion)}.agendar-trigger-sub[data-astro-cid-magfwlow]{display:block;font-size:12px;color:var(--gris-sub);margin-top:2px;transition:color var(--transicion)}.agendar-trigger-flecha[data-astro-cid-magfwlow]{color:var(--gris-sub);flex-shrink:0;transition:color .2s,transform .2s}.agendar-trigger[data-astro-cid-magfwlow]:hover .agendar-trigger-flecha[data-astro-cid-magfwlow]{color:var(--acento);transform:translate(3px)}.agendar-overlay[data-astro-cid-magfwlow]{position:fixed;inset:0;z-index:990;background:#0009;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.agendar-overlay[data-astro-cid-magfwlow].abierto{opacity:1;visibility:visible}.agendar-modal[data-astro-cid-magfwlow]{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio-card);width:100%;max-width:420px;padding:28px;position:relative;z-index:2;transform:translateY(20px) scale(.97);transition:transform .3s ease,background var(--transicion),border-color var(--transicion)}.agendar-overlay[data-astro-cid-magfwlow].abierto .agendar-modal[data-astro-cid-magfwlow]{transform:translateY(0) scale(1)}.agendar-modal-cabecera[data-astro-cid-magfwlow]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.agendar-modal-titulo-row[data-astro-cid-magfwlow]{display:flex;align-items:center;gap:10px}.agendar-modal-icono[data-astro-cid-magfwlow]{width:36px;height:36px}.agendar-modal-titulo[data-astro-cid-magfwlow]{font-size:18px;font-weight:600;color:var(--texto);transition:color var(--transicion)}.agendar-modal-cerrar[data-astro-cid-magfwlow]{background:none;border:none;color:var(--gris-sub);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.agendar-modal-cerrar[data-astro-cid-magfwlow]:hover{color:var(--texto);background:var(--ghost-fondo)}.agendar-progreso[data-astro-cid-magfwlow]{height:4px;background:var(--ghost-fondo);border-radius:4px;overflow:hidden;margin-bottom:6px}.agendar-progreso-barra[data-astro-cid-magfwlow]{height:100%;background:var(--gradiente);border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.agendar-paso-indicador[data-astro-cid-magfwlow]{font-size:11px;color:var(--gris-sub);margin-bottom:18px;display:block}.agendar-campo[data-astro-cid-magfwlow]{margin-bottom:16px}.agendar-campo[data-astro-cid-magfwlow] label[data-astro-cid-magfwlow]{display:block;font-size:13px;font-weight:500;color:var(--texto);margin-bottom:6px;transition:color var(--transicion)}.agendar-campo[data-astro-cid-magfwlow] input[data-astro-cid-magfwlow]{width:100%;padding:12px 14px;font-size:15px;font-family:var(--fuente-principal);color:var(--texto);background:var(--fondo-alt);border:1px solid var(--borde);border-radius:10px;outline:none;transition:border-color .2s,background var(--transicion),color var(--transicion)}.agendar-campo[data-astro-cid-magfwlow] input[data-astro-cid-magfwlow]:focus{border-color:var(--acento)}.agendar-campo[data-astro-cid-magfwlow] input[data-astro-cid-magfwlow]::placeholder{color:var(--gris-titulo)}.agendar-campo[data-astro-cid-magfwlow].error input[data-astro-cid-magfwlow]{border-color:#e74c3c}.agendar-vista-titulo[data-astro-cid-magfwlow]{font-size:15px;font-weight:500;color:var(--gris-sub);margin-bottom:18px;transition:color var(--transicion)}.agendar-nav-btns[data-astro-cid-magfwlow]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--borde)}.agendar-vista[data-astro-cid-magfwlow]{animation:agendarFade .3s ease}@keyframes agendarFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agendar-mes-nav[data-astro-cid-magfwlow]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.agendar-mes-titulo[data-astro-cid-magfwlow]{font-size:15px;font-weight:600;color:var(--texto);transition:color var(--transicion)}.agendar-nav-btn[data-astro-cid-magfwlow]{background:var(--ghost-fondo);border:1px solid var(--borde);color:var(--gris-sub);cursor:pointer;padding:7px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s,border-color var(--transicion)}.agendar-nav-btn[data-astro-cid-magfwlow]:hover{color:var(--texto);background:var(--fondo-alt)}.agendar-nav-btn[data-astro-cid-magfwlow]:disabled{opacity:.3;cursor:not-allowed}.agendar-dias-semana[data-astro-cid-magfwlow]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.agendar-dias-semana[data-astro-cid-magfwlow] span[data-astro-cid-magfwlow]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gris-titulo);padding:6px 0;transition:color var(--transicion)}.agendar-finde[data-astro-cid-magfwlow]{opacity:.4}.agendar-grilla[data-astro-cid-magfwlow]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.agendar-leyenda[data-astro-cid-magfwlow]{display:flex;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--borde)}.agendar-leyenda-item[data-astro-cid-magfwlow]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gris-sub)}.agendar-leyenda-punto[data-astro-cid-magfwlow]{width:8px;height:8px;border-radius:50%}.agendar-leyenda-disponible[data-astro-cid-magfwlow]{background:var(--acento)}.agendar-leyenda-no[data-astro-cid-magfwlow]{background:var(--gris-titulo);opacity:.35}.agendar-fecha-elegida[data-astro-cid-magfwlow]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:14px 18px;background:color-mix(in srgb,var(--acento) 8%,transparent);border:1px solid color-mix(in srgb,var(--acento) 20%,transparent);border-radius:12px}.agendar-fecha-elegida[data-astro-cid-magfwlow] span[data-astro-cid-magfwlow]{font-size:15px;font-weight:600;color:var(--texto);transition:color var(--transicion)}.agendar-link-btn[data-astro-cid-magfwlow]{background:none;border:none;color:var(--acento);font-size:13px;font-weight:500;font-family:var(--fuente-principal);cursor:pointer;transition:opacity .2s}.agendar-link-btn[data-astro-cid-magfwlow]:hover{opacity:.7}.agendar-horarios-label[data-astro-cid-magfwlow]{font-size:12px;font-weight:600;color:var(--gris-sub);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transicion)}.agendar-slots[data-astro-cid-magfwlow]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.agendar-confirmar-resumen[data-astro-cid-magfwlow]{text-align:center;padding:32px 10px}.agendar-confirmar-icono[data-astro-cid-magfwlow]{display:flex;justify-content:center;margin-bottom:20px}.agendar-confirmar-fecha[data-astro-cid-magfwlow]{font-size:18px;font-weight:600;color:var(--texto);line-height:1.6;margin-bottom:10px;transition:color var(--transicion)}.agendar-confirmar-nota[data-astro-cid-magfwlow]{font-size:13px;color:var(--gris-sub);line-height:1.5;transition:color var(--transicion)}.agendar-confirmar-btns[data-astro-cid-magfwlow]{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--borde)}.agendar-btn-sm[data-astro-cid-magfwlow]{padding:10px 20px;font-size:14px}@media (max-width: 480px){.agendar-modal[data-astro-cid-magfwlow]{padding:22px 18px}.agendar-slots[data-astro-cid-magfwlow]{grid-template-columns:repeat(2,1fr)}}
