/* Režim opakování — skrývání příkazových bloků v labech.
 * Funguje s předmět-portály (predmet.css) i CCNA Kadetem.
 * Předpokládá CSS proměnné: --blue, --blue-mid (CCNA) nebo --predmet-color (IS).
 */

/* ── Toggle bar (nahoře nad obsahem labu) ────────────────────────────── */
.lab-toggle-bar {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin: 0 0 1rem 0;
}

.lab-mode-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.8rem;
  font-size: 0.82rem;
  font-family: inherit;
  font-weight: 500;
  background: #ffffff;
  border: 1px solid #d8dde6;
  border-radius: 6px;
  color: #4b5160;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  user-select: none;
}

.lab-mode-toggle:hover {
  background: #f3f5f9;
  border-color: var(--predmet-color, var(--blue-mid, #1a56c4));
  color: var(--predmet-color, var(--blue-mid, #1a56c4));
}

.lab-mode-toggle.active {
  background: var(--predmet-color, var(--blue-mid, #1a56c4));
  border-color: var(--predmet-color, var(--blue-mid, #1a56c4));
  color: #ffffff;
}

.lab-mode-toggle.active:hover {
  filter: brightness(1.1);
}

/* ── Per-block details (skrývá obal s kódem) ─────────────────────────── */
details.lab-cmd {
  margin: 0.5rem 0;
}

details.lab-cmd > summary {
  display: none;
  list-style: none;
}

details.lab-cmd > summary::-webkit-details-marker { display: none; }
details.lab-cmd > summary::marker { content: ''; }

/* V režimu opakování: zobraz summary jen u zavřených bloků */
.training-mode details.lab-cmd:not([open]) > summary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.85rem;
  font-family: inherit;
  background: #f3f5f9;
  border: 1px dashed #b8c0d0;
  border-radius: 6px;
  color: #5a6275;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.training-mode details.lab-cmd:not([open]) > summary:hover {
  background: #ffffff;
  border-style: solid;
  border-color: var(--predmet-color, var(--blue-mid, #1a56c4));
  color: var(--predmet-color, var(--blue-mid, #1a56c4));
}

/* ── Tisk / PDF — skryj toggle bar a interaktivní prvky ──────────────── */
@media print {
  .lab-toggle-bar { display: none !important; }
  details.lab-cmd > summary { display: none !important; }
  details.lab-cmd[open] > .code-wrapper,
  details.lab-cmd > .code-wrapper { display: block !important; }
}
