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