/* ============================================================
   Способы повышения контраста — интерактив Лекции 5.
   ============================================================ */
.hist-lab {
  margin: 24px 0; border: 1px solid var(--border); border-radius: 16px;
  background: var(--panel); box-shadow: var(--shadow); overflow: hidden;
}
.hl-head { padding: 16px 20px 12px; border-bottom: 1px solid var(--border); background: var(--panel-2); }
.hl-head h4 { margin: 8px 0 6px; font-size: 17px; color: var(--text); }
.hl-head p { margin: 0; color: var(--muted); font-size: 14px; }

.hl-body { padding: 18px 20px 22px; }
.hl-canvases { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; }
.hl-canvas-wrap { text-align: center; }
.hl-canvas-wrap canvas {
  width: 180px; height: 180px; border-radius: 10px; border: 1px solid var(--border);
  display: block; image-rendering: pixelated;
}
.hl-canvas-label { margin-top: 6px; font-size: 12.5px; color: var(--muted); }

.hl-hist-wrap { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.hl-hist { width: 180px; height: 70px; border-radius: 8px; border: 1px solid var(--border); background: var(--panel-2); }

.hl-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.hl-buttons button {
  padding: 7px 12px; border-radius: 8px; border: 1px solid var(--border); background: var(--panel-2);
  color: var(--text); font-size: 13.5px; cursor: pointer;
}
.hl-buttons button:hover { border-color: var(--accent); }
.hl-buttons button.active { border-color: var(--accent); color: var(--accent); font-weight: 700; }
.hl-note { margin-top: 12px; font-size: 13px; color: var(--muted); }
