/**
 * Solo móvil: mejora legibilidad táctil sin alterar escritorio (>768px).
 */
@media (max-width: 768px) {
  body,
  body.uc-layout-body,
  body.uc-public-shell {
    font-size: 16px;
    line-height: 1.45;
    -webkit-text-size-adjust: 100%;
  }

  #main-content,
  main.login-shell,
  .contactenos-shell {
    font-size: 16px;
  }

  input.form-control,
  select.form-select,
  textarea.form-control,
  .btn,
  button.btn-custom,
  .btn-login,
  .navbar .nav-link,
  .dropdown-item,
  .dropdown-menu,
  .modal,
  .input-group-text,
  .form-check-label,
  .page-link,
  .uc-sidebar,
  .uc-topbar,
  .uc-nav,
  .uc-nav a,
  .uc-brand-name,
  .uc-mobile-menu-fab,
  .uc-nav .nav-link,
  .menu-item .nav-link,
  .menu-link,
  .menu-sublink,
  .alert,
  .toast-body,
  .table,
  .card,
  .badge,
  .form-label {
    font-size: 16px !important;
  }

  textarea.form-control {
    font-size: 16px !important;
  }

  h1,
  .h1 {
    font-size: 1.6rem !important;
  }

  h2,
  .h2 {
    font-size: 1.4rem !important;
  }

  h3,
  .h3 {
    font-size: 1.2rem !important;
  }

  label.form-label,
  label {
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  .table-responsive {
    -webkit-overflow-scrolling: touch;
  }

  .table td,
  .table th {
    white-space: normal;
    word-break: break-word;
  }

  .card-footer,
  .small,
  small {
    font-size: 14px !important;
  }

  select.form-select,
  input.form-control {
    min-height: 44px;
  }

  .btn {
    min-height: 44px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

/* Badge precalificación (bandeja) */
.uc-prec-badge-alta {
  background: var(--uc-primary-soft, rgba(52, 168, 83, 0.18));
  color: var(--uc-primary, #1f5f32);
}

.uc-prec-badge-media {
  background: var(--uc-warning-soft, rgba(255, 174, 0, 0.22));
  color: var(--uc-warning, #774b00);
}

.uc-prec-badge-baja {
  background: var(--uc-danger-soft, rgba(220, 53, 69, 0.16));
  color: var(--uc-danger, #841f29);
}

.uc-solicitud-card {
  border-left: 4px solid transparent;
}

.uc-solicitud-card.alta {
  border-left-color: var(--uc-primary, rgba(52, 168, 83, 0.75));
}

.uc-solicitud-card.media {
  border-left-color: var(--uc-warning, rgba(255, 174, 0, 0.85));
}

.uc-solicitud-card.baja {
  border-left-color: var(--uc-danger, rgba(220, 53, 69, 0.65));
}
