/* Стили доски/презентации (board.digitalmektep.kz и предпросмотр учителя).
   Вынесены из teach/board.html, чтобы предпросмотр выглядел 1:1. */
  /* Проектор/смарт-доска: тёмный фон, всё очень крупно, минимум текста.
     Страница автономная (без base.html): свои переменные цветов. */
  :root {
    --bd-bg: #0B0B0C; --bd-surface: #17181C; --bd-line: #2A2C33;
    --bd-text: #F2F2F5; --bd-muted: #9A9AA3;
    --bd-accent: #7C5CFF; --bd-ok: #34c759; --bd-warn: #ff9f0a; --bd-danger: #ff3b30;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    background: var(--bd-bg); color: var(--bd-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    min-height: 100vh;
  }
  #screen { min-height: 100vh; display: flex; flex-direction: column; }
  .bd-stage { flex: 1; display: flex; flex-direction: column; align-items: center;
    justify-content: center; text-align: center; padding: 40px 32px; gap: 24px; }
  .bd-logo { font-size: 34px; font-weight: 800; letter-spacing: .02em; }
  .bd-logo i { font-style: normal; color: var(--bd-accent); }
  .bd-qr { width: min(46vh, 420px); height: auto; background: #fff;
    border-radius: 20px; padding: 10px; }
  .bd-code { font-size: clamp(56px, 11vw, 120px); font-weight: 800;
    letter-spacing: .18em; text-indent: .18em; }
  .bd-hint { font-size: 22px; color: var(--bd-muted); }
  .bd-meta { font-size: 24px; color: var(--bd-muted); }
  .bd-format { font-size: 34px; font-weight: 700; }
  .bd-topic { font-size: clamp(40px, 6vw, 72px); font-weight: 800; line-height: 1.15; }
  .bd-title { font-size: clamp(42px, 6vw, 80px); font-weight: 800; line-height: 1.15; }
  .bd-desc { font-size: 24px; color: var(--bd-muted); line-height: 1.4;
    max-width: 900px; }
  .bd-chip { display: inline-block; font-size: clamp(36px, 5vw, 64px); font-weight: 800;
    color: var(--bd-accent); border: 3px solid var(--bd-accent);
    border-radius: 20px; padding: 4px 28px; }
  .bd-big { font-size: clamp(48px, 7vw, 96px); font-weight: 800; }
  .bd-compare { font-size: clamp(44px, 6vw, 84px); font-weight: 800; color: var(--bd-ok); }
  .bd-progress { padding: 0 32px 22px; text-align: center;
    font-size: 16px; color: var(--bd-muted); }
  /* Сетка групп — как на плане урока, только крупнее (~18px). */
  .bd-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 14px; width: min(1100px, 100%); text-align: left; }
  .bd-group { border: 1px solid var(--bd-line); border-radius: 16px;
    padding: 14px 16px; background: var(--bd-surface); }
  .bd-group-title { font-size: 15px; font-weight: 800; letter-spacing: .04em;
    color: var(--bd-muted); margin-bottom: 6px; }
  .bd-member { display: flex; align-items: center; gap: 9px;
    font-size: 18px; line-height: 1.7; }
  .bd-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; }
  /* Живой блиц внутри слайда (классы как у teach/flip_live.html). */
  .bd-blitz { width: min(1000px, 100%); text-align: left; }
  .blitz-q { font-size: 38px; font-weight: 800; line-height: 1.25; margin-bottom: 20px; }
  .blitz-meta { font-size: 20px; color: var(--bd-muted); margin-bottom: 14px; }
  .blitz-counter { font-size: 24px; font-weight: 700; margin-top: 16px; }
  .blitz-compare { font-size: 48px; font-weight: 800; color: var(--bd-ok); }
  .blitz-bar-row { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
  .blitz-bar-label { flex: 0 0 34%; font-size: 22px; font-weight: 600;
    overflow-wrap: anywhere; }
  .blitz-bar-track { flex: 1; min-width: 0; height: 40px;
    background: var(--bd-surface); border-radius: 10px; overflow: hidden; }
  .blitz-bar-fill { height: 100%; background: var(--bd-accent); border-radius: 10px;
    transition: width .5s ease; }
  .blitz-bar-fill.blitz-bar-ok { background: var(--bd-ok); }
  .blitz-bar-n { flex: none; width: 2.2em; text-align: right;
    font-size: 26px; font-weight: 800; }
  .blitz-list-item, .bd-blitz .list-item { display: flex; align-items: flex-start;
    gap: 12px; font-size: 22px; margin-bottom: 10px; }
  .bd-blitz .chip { flex: none; font-weight: 800; color: var(--bd-accent);
    border: 2px solid var(--bd-accent); border-radius: 10px; padding: 0 10px; }
  .bd-blitz .muted { color: var(--bd-muted); font-size: 20px; margin-top: 10px; }
