/* Styles for the chat page */
.sliding-container{display:flex;gap:16px;overflow-x:auto;padding:12px 2px;-webkit-overflow-scrolling:touch}
.sliding-container::-webkit-scrollbar{height:8px}
.card{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08);border-radius:12px;min-width:240px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative}
.card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.card-destination{font-weight:700;font-size:16px;margin-bottom:6px}
.card-dates{font-size:13px;color:#666}
.card-download{background:transparent;border:none;cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}
.card.active{outline:3px solid rgba(255,59,144,.15);box-shadow:0 10px 24px rgba(0,0,0,.12);transform:translateY(-4px)}
.title-itineraries {
  width: 100%;
  color: #e338ec;
  font-size: var(--_typography---heading--h3);
  text-align: right;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.4em;
  margin-top:32px;
}
.chat-block{background:#1706189c;border-color: #e338ec; border-width: 2px; border-style: solid; border-radius:20px;padding:12px;width:100%;min-height:60vh;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.chat-section{width:100%;display:flex;flex-direction:column;gap:12px}
.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px}
.message{max-width:72%;padding:10px 12px;border-radius:12px;line-height:1.3;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.message.machine{align-self:flex-start;background:#ff98c5;color:#000;border-bottom-left-radius:4px}
.message.user{align-self:flex-end;background:#ffffff3f;color:#ffffff;border-bottom-right-radius:4px}
.chat-input-row{display:flex;gap:8px;align-items:flex-end; height:50px}
.chat-input{flex:1;height:100%;padding:10px 12px;border-radius:20px;border:1px solid #e6e6e6;resize:none;font-family:inherit}
.button-enviar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 10%;  
  height: 100%;       /* Ancho del botón */
  background-color: #e338ec; /* Tu color azul */
  border: none;
  border-radius: 20px;  /* Botón redondo */
  cursor: pointer;
  padding: 0;          /* Quita márgenes internos para centrar bien la foto */
  transition: background 0.2s ease;
}

.button-enviar:hover {
  background-color: #9e00b3;
}

/* Controla el tamaño de la imagen dentro del botón */
.icono-enviar {
  height: 60%;         /* Ajusta este tamaño si quieres el icono más grande o pequeño */
  object-fit: contain; /* Evita que la imagen se deforme */
}
.button-normal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;  
  height: 30px;       /* Ancho del botón */
  background-color: #9e00b3; /* Tu color azul */
  border: none;
  border-radius: 20px;  /* Botón redondo */
  cursor: pointer;
  padding: 0;          /* Quita márgenes internos para centrar bien la foto */
  transition: background 0.2s ease;
  color: #ffffff
}
@media(max-width:767px){.card{min-width:200px}.chat-block{min-height:50vh;padding:10px}}

/* Modal styles (access) */
.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);z-index:9999}
.modal{background:#fff;padding:20px;border-radius:12px;max-width:480px;width:92%;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modal h3{margin:0 0 8px;font-size:20px}
.modal p{margin:0 0 12px;color:#666}
.itinerary-form input{width:100%;padding:10px;border-radius:8px;border:1px solid #e6e6e6;margin-bottom:10px;box-sizing:border-box}
.modal-actions{display:flex;justify-content:flex-end}
.modal-overlay.hidden{display:none}
.invalid{border-color:#ff3b90;background:#fff0f6}
.modal .field-label{display:block;margin-bottom:6px;font-weight:600}

@media(max-width:480px){.modal{padding:16px;border-radius:10px}}

