/* ═════════════════════════════════════════════════════════════
   CONFIRMATION CSS
   
   Estilos para:
   - Tarjeta de confirmación de cita
   - Checkbox WhatsApp
   - Pantalla de éxito con detalles
   - Detalles de la cita confirmada
═════════════════════════════════════════════════════════════ */

/* ── CONFIRMATION CARD ── */
.confirmation-card {
  background: var(--gray-50);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--gray-200)
}

.confirmation-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-200)
}

.confirmation-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0
}

.confirmation-icon svg {
  width: 28px;
  height: 28px;
  color: #fff
}

.confirmation-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--gray-800);
  margin-bottom: 4px
}

.confirmation-subtitle {
  font-size: 14px;
  color: var(--gray-500)
}

.confirmation-details {
  display: flex;
  flex-direction: column;
  gap: 0
}

.confirmation-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--gray-200)
}

.confirmation-row:last-child {
  border-bottom: none
}

.confirmation-label {
  font-size: 13px;
  color: var(--gray-500)
}

.confirmation-value {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-800)
}

/* ── WHATSAPP CHECKBOX ── */
.whatsapp-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 2px solid #10B981;
  border-radius: var(--radius);
  margin-bottom: 16px;
  cursor: pointer;
  transition: all .2s
}

.whatsapp-checkbox.checked {
  background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%)
}

.whatsapp-check {
  width: 24px;
  height: 24px;
  border: 2px solid #10B981;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  background: #fff;
  transition: all .2s
}

.whatsapp-checkbox.checked .whatsapp-check {
  background: #10B981
}

.whatsapp-check svg {
  width: 14px;
  height: 14px;
  color: #fff;
  opacity: 0;
  transform: scale(.5);
  transition: all .2s
}

.whatsapp-checkbox.checked .whatsapp-check svg {
  opacity: 1;
  transform: scale(1)
}

.whatsapp-title {
  font-size: 14px;
  font-weight: 600;
  color: #065F46;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 6px
}

.whatsapp-title svg {
  width: 18px;
  height: 18px;
  color: #25D366
}

.whatsapp-subtitle {
  font-size: 12px;
  color: #047857
}

/* ── SUCCESS SCREEN ── */
.success-screen {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  gap: 20px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 40px 20px 80px 20px;
  flex: 1
}

.success-screen.visible {
  display: flex
}

.success-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 12px;
  text-align: center
}

.success-subtitle {
  font-size: 15px;
  color: var(--gray-500);
  margin-bottom: 40px;
  text-align: center
}

.success-details {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 20px;
  padding: 8px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(26, 58, 92, 0.08);
  border: 1px solid rgba(26, 58, 92, 0.05)
}

.success-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px;
  gap: 16px;
  position: relative;
  background: #fff;
  border-radius: 16px;
  margin-bottom: 8px;
  transition: all .3s ease;
  border: 1px solid rgba(26, 58, 92, 0.05)
}

.success-row:last-child {
  margin-bottom: 0
}

.success-row:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(26, 58, 92, 0.1)
}

.success-row::before {
  content: '';
  display: flex;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background-size: 55%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center
}

/* ICONOS CON COLORES */
.success-row[data-icon="fecha"]::before {
  background-color: #3b82f6;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z"/></svg>');
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3)
}

.success-row[data-icon="hora"]::before {
  background-color: #10b981;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.5-13H11v6l5.2 3.2.8-1.3-5.5-3.4V7z"/></svg>');
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3)
}

.success-row[data-icon="sucursal"]::before {
  background-color: #f97316;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>');
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3)
}

.success-row[data-icon="profesional"]::before {
  background-color: #a855f7;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>');
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.3)
}

.success-row-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1
}

.success-label {
  font-size: 11px;
  color: var(--gray-500);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px
}

.success-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--gray-800);
  line-height: 1.4
}

/* ── Responsive ── */
@media(min-width:768px) {
  .success-details {
    max-width: 450px;
    margin-bottom: 40px;
    border-radius: 24px;
    padding: 12px
  }

  .success-row {
    padding: 20px 18px;
    gap: 18px;
    border-radius: 18px;
    margin-bottom: 10px
  }

  .success-row::before {
    width: 40px;
    height: 40px
  }

  .success-label {
    font-size: 12px;
    letter-spacing: 0.8px
  }

  .success-value {
    font-size: 16px;
    font-weight: 700
  }
}

@media (min-width: 1024px) {
  .confirmation-card { padding: 24px }
}
