/* ===========================================================
   BITRUTA V8 · Equilibrio de paneles y guía integrada
   Ajustes únicamente visuales: sin cambios en Flask ni motores.
   Se carga después de los estilos V6/V7 para evitar conflictos.
   =========================================================== */

/* La guía no necesita otra caja grande encima del editor: el
   botón ocupa una posición útil junto al título del panel. */
.coding-header {
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.coding-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
  margin-left: auto;
  min-width: 0;
}
.coding-header-actions .chip {flex: none}
.coding-header-actions .guide-compact-btn {
  width: auto;
  min-height: 38px;
  padding: 5px 10px 5px 6px;
  gap: 7px;
  border-radius: 9px;
  border: 1.5px solid #7893f4;
  background: linear-gradient(115deg, #eaf1ff, #f4efff);
  box-shadow: 0 3px 9px rgba(73, 95, 195, .11);
  color: #283e91;
}
.coding-header-actions .guide-compact-btn .guide-open-icon {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 7px;
  font-size: 16px;
}
.coding-header-actions .guide-compact-btn .guide-open-copy strong {
  font-size: 11px;
  white-space: nowrap;
}
.coding-header-actions .guide-compact-btn .guide-open-arrow {font-size: 13px}

/* En lugar del recuadro redundante "Herramientas para esta
   misión", una línea compacta conserva el concepto, los chips
   requeridos y el diagnóstico dinámico del algoritmo. */
#learningRequirement.mission-focus {
  display: flex;
  align-items: center;
  gap: 5px 8px;
  flex-wrap: wrap;
  margin: 0 0 13px;
  padding: 8px 0 8px;
  border: 0;
  border-top: 1px solid #e4eafa;
  border-bottom: 1px solid #e4eafa;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}
#learningRequirement.mission-focus:hover {border-color:#e4eafa;box-shadow:none}
.mission-focus .focus-label {
  color:#62769d;
  font-size: 10px;
  font-weight: 800;
}
.mission-focus .focus-topic {
  color: #2d4aa4;
  font-size: 11px;
  font-weight: 850;
}
.mission-focus .required-skills {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 90px;
  margin: 0 0 0 4px;
}
.mission-focus .skill-chip {
  min-height: 23px;
  border-radius: 6px;
  padding: 3px 7px;
  font-size: 10px;
}
#learningRequirement.mission-focus .requirement-feedback {
  display: block;
  flex-basis: 100%;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 10.5px;
  line-height: 1.4;
  color: #60739a;
}
#learningRequirement.mission-focus .requirement-feedback.requirement-pending {
  color: #a16715;
}
#learningRequirement.mission-focus .requirement-feedback.requirement-ok {
  color: #108462;
}
.sr-only {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}

/* El tablero deja de quedarse pegado arriba de una columna más
   alta que la otra: todo el bloque de escenario se centra dentro
   de su panel, con la cuadrícula centrada en el lienzo. */
@media (min-width: 901px) {
  .workspace {align-items: stretch}
  .workspace > .board-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .workspace > .board-panel .board-shell {width: 100%; margin-top: auto; margin-bottom: auto}
  .workspace > .board-panel .board-stage {
    display: grid;
    place-items: center;
    justify-items: center;
    align-content: center;
  }
}
@media (max-width: 900px) {
  .workspace > .board-panel {justify-content: flex-start}
}
@media (max-width: 520px) {
  .coding-header-actions {width: 100%; justify-content: space-between; margin-left: 0}
  #learningRequirement.mission-focus {padding-top: 9px; padding-bottom: 10px}
  .mission-focus .required-skills {flex-basis: 100%; margin-left: 0}
}
@media (prefers-reduced-motion: reduce) {
  .coding-header-actions .guide-compact-btn {transition: none!important}
}
