.trip-show-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 20px 12px 110px;
  margin-top: 80px;
}

.trip-show-card {
  background: #ffffff;
  border: 1px solid var(--bordes);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 24px;
}

.trip-show-header {
  margin: 0 0 16px 0;
}

.trip-show-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.trip-show-title-row h2 {
  margin: 0;
  color: var(--azul-gazapo);
}

.trip-show-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.trip-show-status-form {
  margin: 0;
}

.trip-show-status-select {
  padding: 8px 32px 8px 12px;
  border: 1px solid var(--bordes);
  border-radius: var(--radius-sm);
  font-size: 1rem;
  font-family: var(--font-family);
  font-weight: 500;
  color: var(--texto-primario);
  background-color: white;
  cursor: pointer;
  transition: border-color 0.2s;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23474D58' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}

.trip-show-status-select:hover {
  border-color: var(--gris-claro);
}

.trip-show-status-select:focus {
  outline: none;
  border-color: var(--azul-gazapo);
  box-shadow: 0 0 0 3px rgba(0, 77, 101, 0.1);
}

.trip-show-btn-edit {
  background: var(--azul-gazapo);
  color: white;
  border: none;
  border-radius: var(--radius-sm);
  padding: 8px 16px;
  font-weight: 600;
  font-family: var(--font-family);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: background 0.2s;
}

.trip-show-btn-edit:hover {
  background: var(--azul-oscuro);
}

.trip-show-assigned {
  color: var(--success);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

.trip-show-details {
  border: 0;
  padding: 0;
  margin-bottom: 16px;
  display: grid;
  gap: 12px;
}

.trip-show-route {
  display: flex;
  align-items: center;
  gap: 6px;
}

.trip-show-weight-price {
  display: flex;
  gap: 16px;
}

.trip-show-requirements {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--bordes);
}

.trip-show-requirements h3 {
  margin: 0 0 12px 0;
  color: var(--azul-gazapo);
}

.trip-show-requirements-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.trip-show-requirement-item {
  color: var(--texto-primario);
}

.trip-show-applicants-header {
  margin: 24px 0 16px 0;
  padding-top: 16px;
  border-top: 1px solid var(--bordes);
}

.trip-show-applicants-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.trip-show-applicant {
  border: 1px solid var(--bordes);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--blanco-ui);
}

.trip-show-applicant-main {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trip-show-applicant-meta {
  color: var(--texto-secundario);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
}

.trip-show-assigned-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trip-show-badge-assigned {
  background: var(--success-bg);
  color: var(--success);
  border-radius: var(--radius-sm);
  padding: 6px 10px;
  font-weight: 600;
}

.trip-show-btn-unassign {
  background: var(--error);
  color: white;
  border: none;
  border-radius: 4px;
  padding: 8px;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

.trip-show-btn-unassign:hover {
  background: #a33b2e;
}

.trip-show-btn-assign {
  background: var(--info);
  color: white;
  border: none;
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  font-weight: 600;
  font-family: var(--font-family);
  cursor: pointer;
}

.trip-show-btn-assign:hover {
  background: var(--azul-oscuro);
}

.trip-show-btn-assign-disabled {
  background: var(--gris-claro);
  color: var(--bordes);
  border: none;
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  font-weight: 600;
  font-family: var(--font-family);
  cursor: not-allowed;
  opacity: 0.6;
}

.trip-show-empty {
  text-align: center;
  color: var(--texto-secundario);
  padding: 20px;
}

/* Status Badge */
.trip-show-status-badge {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: var(--font-size-body);
  font-weight: 600;
}

.trip-show-status-badge.status-published {
  background: var(--info-bg);
  color: var(--info);
}

.trip-show-status-badge.status-assigned {
  background: var(--warning-bg);
  color: var(--warning);
}

.trip-show-status-badge.status-loaded {
  background: var(--info-bg);
  color: var(--azul-gazapo);
}

.trip-show-status-badge.status-unloaded {
  background: var(--success-bg);
  color: var(--success);
}

/* Carrier Info Card */
.trip-show-carrier-info {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--bordes);
}

.trip-show-carrier-info h3 {
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--azul-gazapo);
}

.carrier-info-card {
  background: var(--blanco-ui);
  border: 1px solid var(--bordes);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.carrier-info-basic {
  display: grid;
  gap: 12px;
}

.carrier-info-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.carrier-info-row strong {
  color: var(--texto-secundario);
  min-width: 100px;
}

.whatsapp-link {
  color: var(--success);
  font-size: 1.2rem;
  margin-left: 8px;
  text-decoration: none;
}

.whatsapp-link:hover {
  color: #128c7e;
}

/* Vehicle Info Section */
.vehicle-info-section {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px dashed var(--bordes);
}

.vehicle-info-section h4 {
  margin: 0 0 12px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--texto-primario);
}

/* Vehicle Documents */
.vehicle-documents-section {
  margin-top: 16px;
}

.vehicle-documents-section h5 {
  margin: 0 0 12px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--texto-secundario);
  font-size: var(--font-size-body);
}

.documents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.document-item {
  background: white;
  border: 1px solid var(--bordes);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.document-name {
  font-weight: 600;
  color: var(--texto-primario);
}

.document-status {
  font-size: 0.8rem;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-block;
  width: fit-content;
}

.document-status.status-validated,
.document-status.status-aprobado {
  background: var(--success-bg);
  color: var(--success);
}

.document-status.status-pending {
  background: var(--warning-bg);
  color: var(--warning);
}

.document-status.status-rejected,
.document-status.status-rechazado {
  background: var(--error-bg);
  color: var(--error);
}

.document-status.status-missing {
  background: var(--blanco-ui);
  color: var(--texto-secundario);
}

.document-expiry {
  font-size: var(--font-size-label);
  color: var(--texto-secundario);
}

.document-expiry.expired {
  color: var(--error);
  font-weight: 600;
}

/* Trip Status Actions */
.trip-status-actions {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--bordes);
}

.status-action-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.status-info {
  color: var(--texto-secundario);
  margin: 0 0 12px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.status-info--warning {
  color: var(--warning);
}

/* RV-3 E6 · maqueta 10c. Nombre de la marca en chip gris + frase al
   lado en var(--gris-oscuro). Textos exactos §16 decisión 16. Valores
   del chip (`.marca` en `maquetas-remito/maqueta-10.html:122`) sin
   variable en `_colors.css`: `#EEF1F3` literal; `var(--bordes)`
   (#D9E3E8) en lugar de #DDE3E6, visualmente igual. */
.trip-show-marcas {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.trip-show-marca {
  font-size: 0.875rem;
  color: var(--gris-oscuro);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.trip-show-marca-chip {
  font-size: 11.5px;
  font-weight: 600;
  border-radius: 6px;
  padding: 3px 8px;
  background: #EEF1F3;
  color: var(--gris-oscuro);
  border: 1px solid var(--bordes);
  white-space: nowrap;
}

.delivery-photo-link {
  display: block;
  width: fit-content;
  margin: 0 0 16px 0;
}

.delivery-photo-img {
  max-width: 320px;
  max-height: 320px;
  border-radius: var(--radius-md);
  border: 1px solid var(--bordes);
  object-fit: cover;
}

/* RV-3 E4-descarga · maqueta 13. Casilla única + 72h + recuadro rojo
   del rechazo + filas de archivo + link al remito de carga. Valores
   literales de `maquetas-remito/maqueta-13.html` cuando no hay
   variable en `_colors.css`: #FFF8DB/#E2B33A/#5C3D00 (casilla amarilla,
   igual que la de la maqueta 12); var(--error)/var(--error-bg) para el
   recuadro rojo; var(--bordes) y var(--gris-oscuro) para las filas
   neutras; var(--info) para el link. */
/* Contenedor de los bloques de la descarga · maqueta 13 va columna
   también en escritorio (foto, link al remito de carga, filas de
   papeles, casilla + botones, 72h, recuadro de rechazo). El padre
   `.status-action-group` tiene `flex-wrap: wrap`; este contenedor
   ocupa el ancho entero del flex-item y se dispone en columna. */
.trip-descarga-lista {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.trip-finalizar-form {
  margin-top: 12px;
}
.trip-finalizar-casilla {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: #FFF8DB;
  border: 1.5px solid #E2B33A;
  border-radius: 8px;
  padding: 10px 12px;
  color: #5C3D00;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
}
.trip-finalizar-casilla input[type="checkbox"] {
  margin-top: 2px;
  flex: none;
}
.trip-finalizar-botones {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.trip-finalizar-pie {
  font-size: 12.5px;
  color: var(--gris-claro);
  margin-top: 10px;
  line-height: 1.4;
}

.trip-rechazo-aviso {
  background: var(--error-bg);
  border: 1px solid var(--error);
  color: var(--error);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13.5px;
  line-height: 1.45;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.trip-rechazo-aviso strong {
  font-weight: 700;
}

.trip-papel-fila {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  border: 1px solid var(--bordes);
  border-radius: 10px;
  padding: 9px 11px;
  background: #ffffff;
  text-decoration: none;
  color: inherit;
}
.trip-papel-fila:hover {
  border-color: var(--gris-claro);
}
.trip-papel-ic {
  width: 32px;
  height: 40px;
  border-radius: 5px;
  flex: none;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 4px;
  font-size: 10px;
  font-weight: 800;
}
.trip-papel-ic--pdf {
  background: var(--error-bg);
  color: var(--error);
}
.trip-papel-ic--img {
  background: var(--superficie);
  color: var(--gris-claro);
  border: 1px solid var(--bordes);
}
.trip-papel-texto b {
  color: var(--azul-gazapo);
  font-size: 13.5px;
  display: block;
}
.trip-papel-texto span {
  font-size: 12px;
  color: var(--gris-claro);
}

.trip-ver-remito-carga-link {
  display: inline-block;
  font-size: 13.5px;
  color: var(--info);
  text-decoration: underline;
  margin: 8px 0 4px;
}

/* §16 decisión 17 · maqueta 12 · caja amarilla sobre la foto de la
   entrega cuando es la única foto que subió el fletero con el viaje
   ya cargado (caso Avemix). Valores literales de
   `maquetas-remito/maqueta-12.html:42`: #FFF8DB, #E2B33A, #5C3D00.
   Las variables de warning del repo (--warning-bg #fef9c3 /
   --warning #D98E04) no coinciden; se dejan los literales. */
.delivery-foto-unica-aviso {
  background: #FFF8DB;
  border: 1.5px solid #E2B33A;
  border-radius: 10px;
  padding: 11px 13px;
  font-size: 14px;
  line-height: 1.45;
  color: #5C3D00;
  margin-bottom: 12px;
}

.trip-posicion-container {
  margin-bottom: 20px;
}

.trip-posicion-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px 0;
  font-size: 15px;
  color: var(--texto-secundario);
}

#trip-posicion-mapa {
  width: 100%;
  height: 320px;
  border-radius: var(--radius-md);
  border: 1px solid var(--bordes);
}

.btn-confirm-load {
  background: var(--info);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  padding: 12px 24px;
  font-weight: 600;
  font-family: var(--font-family);
  cursor: pointer;
  transition: background 0.2s;
}

.btn-confirm-load:hover {
  background: var(--azul-oscuro);
}

.btn-confirm-unload {
  background: var(--success);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  padding: 12px 24px;
  font-weight: 600;
  font-family: var(--font-family);
  cursor: pointer;
  transition: background 0.2s;
}

.btn-confirm-unload:hover {
  background: #259a48;
}

.btn-unassign {
  background: transparent;
  color: var(--error);
  border: 1px solid var(--error);
  border-radius: var(--radius-md);
  padding: 12px 24px;
  font-weight: 600;
  font-family: var(--font-family);
  cursor: pointer;
  transition: all 0.2s;
}

.btn-unassign:hover {
  background: var(--error);
  color: white;
}

.status-completed {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--success);
  font-weight: 600;
  font-size: 1.1rem;
}

.status-completed i {
  font-size: 1.4rem;
}

/* Applicant Vehicle Info */
.applicant-vehicle {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--texto-primario);
  font-size: var(--font-size-body);
  margin-left: 12px;
}

.applicant-vehicle-occupied {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--error);
  font-size: 0.82rem;
  font-weight: 500;
  background: var(--error-bg);
  padding: 3px 10px;
  border-radius: var(--radius-sm);
  margin-left: 12px;
}

.applicant-vehicle-available {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--success);
  font-size: 0.82rem;
  font-weight: 500;
  margin-left: 12px;
}

.applicant-docs-link {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--info);
  font-size: 0.82rem;
  font-weight: 500;
  margin-left: 12px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--font-family);
  text-decoration: underline;
}

.applicant-docs-link:hover {
  color: var(--azul-oscuro);
}

.applicant-discard-link {
  display: inline-flex;
  align-items: center;
  color: var(--texto-secundario);
  font-size: 0.82rem;
  font-weight: 500;
  margin-left: 12px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--font-family);
  text-decoration: underline;
}

.applicant-discard-link:hover {
  color: var(--error);
}

.trip-show-discarded {
  margin-top: 16px;
}

.trip-show-discarded summary {
  cursor: pointer;
  color: var(--texto-secundario);
  font-weight: 600;
  font-size: 0.9rem;
}

.trip-show-applicant--discarded {
  opacity: 0.6;
}

.applicant-no-credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f3f4f6;
  color: #6b7280;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 0.75rem;
  font-weight: 500;
  cursor: default;
}

.applicant-validated-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--success-bg);
  color: var(--success);
  border: 1px solid var(--success);
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 0.75rem;
  font-weight: 500;
}

.applicant-unvalidated-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--warning-bg);
  color: var(--warning);
  border: 1px solid var(--warning);
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 0.75rem;
  font-weight: 500;
  cursor: default;
}

.document-view-link {
  color: var(--info);
  font-size: 0.8rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.document-view-link:hover {
  text-decoration: underline;
}

.trip-show-rating {
  color: var(--warning);
  font-weight: 500;
}

/* Distance Section */
.trip-show-distance {
  display: flex;
  gap: 20px;
  color: var(--texto-primario);
  padding: 8px 0;
}

.trip-show-distance i {
  color: var(--texto-secundario);
  margin-right: 4px;
}

/* Advances Section */
.trip-show-advances {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
}

.trip-show-advances > strong {
  color: var(--texto-primario);
}

.advances-badges {
  display: flex;
  gap: 8px;
}

.advance-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
}

.advance-badge.advance-fuel {
  background: var(--warning-bg);
  color: var(--warning);
}

.advance-badge.advance-cash {
  background: var(--success-bg);
  color: var(--success);
}

/* Expiration Section */
.trip-show-expiration {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  background: var(--blanco-ui);
  margin-top: 8px;
}

.trip-show-expiration.expired {
  background: var(--error-bg);
}

.trip-show-expiration.near-expiration {
  background: var(--warning-bg);
}

.expiration-warning {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.trip-show-expiration.expired .expiration-warning {
  color: var(--error);
}

.trip-show-expiration.near-expiration .expiration-warning {
  color: var(--warning);
}

.btn-renew {
  background: var(--coral);
  color: white;
  border: none;
  border-radius: var(--radius-sm);
  padding: 8px 16px;
  font-weight: 600;
  font-family: var(--font-family);
  cursor: pointer;
  transition: background 0.2s;
}

.btn-renew:hover {
  background: var(--azul-gazapo);
}

/* Confirm load modal */
.gazapo-modal {
  border: none;
  border-radius: var(--radius-lg);
  padding: 0;
  max-width: 480px;
  width: 90%;
  box-shadow: var(--shadow-elevated);
}

.gazapo-modal::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

.gazapo-modal-content {
  padding: 28px;
}

.gazapo-modal-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--azul-gazapo);
  margin: 0 0 12px;
}

.gazapo-modal-body {
  font-size: 0.95rem;
  color: var(--texto-primario);
  margin: 0 0 20px;
}

.gazapo-modal-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 20px;
}

.acceptance-check {
  margin: 0 0 8px;
  padding: 16px;
  background: var(--warning-bg);
  border: 1.5px solid var(--warning);
  border-radius: var(--radius-md);
}

.acceptance-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 0.95rem;
  color: var(--texto-primario);
  font-weight: 500;
}

.acceptance-checkbox {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--warning);
  cursor: pointer;
}

/* Docs Modal */
.docs-modal {
  border: none;
  border-radius: 10px;
  padding: 0;
  max-width: 580px;
  width: 95vw;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  /* NO display:flex aquí — el browser necesita display:none para cerrar el dialog */
}
.docs-modal::backdrop {
  background: rgba(0,0,0,0.5);
}
/* Wrapper interno para el layout flex */
.docs-modal-inner {
  display: flex;
  flex-direction: column;
  max-height: 85vh;
  overflow: hidden;
  border-radius: 10px;
}
.docs-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem 0.75rem;
  border-bottom: 1px solid #e5e7eb;
  flex-shrink: 0;
  background: white;
}
.docs-modal-header h3 {
  margin: 0;
  font-size: 1.1rem;
}
.docs-modal-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.1rem;
  color: #6b7280;
  padding: 0.25rem;
}
.docs-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.5rem;
}
.docs-modal-section {
  margin-bottom: 1rem;
}
.docs-modal-section h4 {
  font-size: 0.95rem;
  color: #374151;
  margin-bottom: 0.5rem;
}
.docs-modal-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.docs-modal-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  padding: 0.4rem 0.6rem;
  background: #f9fafb;
  border-radius: 6px;
  flex-wrap: wrap;
}
.docs-modal-doc-name {
  flex: 1;
  font-weight: 500;
}
.docs-modal-link {
  color: #3b82f6;
  font-size: 0.8rem;
  text-decoration: none;
}
.docs-modal-expiry {
  font-size: 0.78rem;
  color: #6b7280;
}
.docs-modal-empty {
  font-size: 0.85rem;
  color: #9ca3af;
}
.docs-modal-footer {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #e5e7eb;
  padding: 0.75rem 1.5rem;
  flex-shrink: 0;
  background: white;
}
.trip-show-btn-docs {
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  color: #374151;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  font-size: 0.85rem;
  cursor: pointer;
  margin-right: 0.5rem;
}
.trip-show-btn-docs:hover {
  background: #e5e7eb;
}

@media (max-width: 430px) {
  /* Solo lo que no está en mobile.css */
  .trip-show-status-select {
    font-size: 16px;
  }

  .trip-show-title-row {
    flex-wrap: wrap;
    gap: 8px;
  }

  .trip-show-weight-price {
    flex-wrap: wrap;
    gap: 8px;
  }

  .trip-show-route {
    flex-wrap: wrap;
  }

  .trip-show-applicant {
    flex-wrap: wrap;
    gap: 8px;
  }
}

.trip-show-camiones-vacio { border: 1px dashed var(--bordes); border-radius: var(--radius-md); padding: 16px; text-align: center; }
.trip-show-camiones-vacio p { margin: 0 0 12px; line-height: 1.45; }
.trip-show-camiones-vacio .trip-show-camiones-titulo { margin-bottom: 4px; color: var(--azul-oscuro); font-weight: 700; }
.trip-show-btn-camiones { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 360px; min-height: 44px; padding: 10px 20px; border-radius: var(--radius-md); background: var(--azul-gazapo); color: #fff; font-family: var(--font-family); font-weight: 700; text-decoration: none; }
.trip-show-btn-camiones:hover { background: var(--azul-oscuro); }
.trip-show-camiones-linea { margin: 12px 0 0; }
.trip-show-link-camiones { display: inline-flex; align-items: center; gap: 6px; color: var(--azul-gazapo); font-family: var(--font-family); font-weight: 700; text-decoration: none; }
.trip-show-link-camiones:hover { text-decoration: underline; }
