
/* PLUSTECA_AULA_SOURCE_LAYOUT_R23R9 */

/*
 * El antiguo panel R18 permanece en el DOM
 * para conservar la carga de archivos existente.
 * No ocupa espacio ni aparece duplicado.
 */

#av-p4-plannings #av18-panel {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

/* Mantener el input disponible para showPicker/click */

#av-p4-plannings #av18-panel #av18-upload {
  display: block !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Barra unica de fuentes */

#av-p4-plannings .av28-source-row {
  margin: 8px 0 18px !important;
  padding: 13px 14px !important;
  background: #f3f7fd !important;
  border: 1px solid #d8e5f5 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 13px rgba(14,47,81,.06) !important;
}

#av-p4-plannings .av28-source-buttons {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 9px !important;
  align-items: stretch !important;
}

#av-p4-plannings .av28-source-buttons .av28-option,
#av-p4-plannings .av28-source-buttons .av28-option-drive {
  min-width: 0 !important;
  min-height: 47px !important;
  padding: 10px 9px !important;
  background: #fff !important;
  border: 1px solid #c6d7ea !important;
  border-radius: 10px !important;
  color: #214568 !important;
  font: 700 14px/1.35 system-ui,-apple-system,
        'Segoe UI',sans-serif !important;
  text-align: center !important;
  white-space: normal !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

#av-p4-plannings .av28-source-buttons .av28-option:hover {
  background: #e9f2fe !important;
  border-color: #7caade !important;
}

#av-p4-plannings .av28-source-buttons
.av28-option[aria-pressed="true"] {
  color: #fff !important;
  background: #1769e0 !important;
  border-color: #1769e0 !important;
  box-shadow: 0 3px 11px rgba(23,105,224,.16) !important;
}

#av-p4-plannings .av28-source-buttons
.av28-option:disabled {
  opacity: .6 !important;
  cursor: progress !important;
}

/* Mensajes de carga legibles */

#av-p4-plannings .av28-status {
  margin: 10px 2px 0 !important;
  color: #395874 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

#av-p4-plannings .av28-status[data-error="1"] {
  color: #ae2937 !important;
  font-weight: 700 !important;
}

/* Tres opciones juntas tambien en telefonos */

@media (max-width: 560px) {
  #av-p4-plannings .av28-source-row {
    padding: 9px !important;
  }

  #av-p4-plannings .av28-source-buttons {
    gap: 6px !important;
  }

  #av-p4-plannings .av28-source-buttons .av28-option,
  #av-p4-plannings .av28-source-buttons .av28-option-drive {
    font-size: 12px !important;
    padding: 8px 5px !important;
    min-height: 50px !important;
  }
}
