/* ============================================================================
   ok-refresh-v1.css — fase 4 uitstraling office-klas portaal (2026-07-18)
   Omkeerbare laag (zelfde patroon als rk-refresh-v1 bij robo-klas):
   alles hangt aan body.ok-refresh; bestand + script weghalen = oude look terug.
   PO  = variant A "Fluent Pro"      (body.ok-refresh)
   VO  = variant B "Rustig zakelijk" (body.ok-refresh.ok-vo-skin, via OK_VO)
   ============================================================================ */

/* ---------- gedeeld: tabs + één module tegelijk ---------- */
body.ok-refresh main > section.module { display: none; }
body.ok-refresh main > section.module.ok-actief { display: block; }

.ok-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: thin;
  margin: 0 0 18px;
  padding: 6px 6px 0;
  background: linear-gradient(135deg, var(--word-blue) 0%, var(--word-blue-light) 100%);
  border-radius: 14px 14px 0 0;
}
.ok-tab {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 7px;
  border: none;
  cursor: pointer;
  font: 600 12.5px/1 'Segoe UI', system-ui, sans-serif;
  color: #fff;
  background: rgba(255,255,255,.14);
  border-radius: 8px 8px 0 0;
  padding: 9px 14px 8px;
}
.ok-tab.ok-actief { background: #fff; color: var(--word-blue); }
.ok-ring {
  width: 20px; height: 20px; border-radius: 50%;
  background: rgba(255,255,255,.35);
  display: grid; place-items: center;
  font-size: 8px; font-weight: 700; color: #fff;
}
.ok-tab.ok-actief .ok-ring { color: var(--word-blue); }
.ok-pct { display: none; }

/* ---------- PO: Fluent Pro kaarten ---------- */
body.ok-refresh .lesson-card { border-top: 3px solid var(--ok-accent, var(--word-blue)); position: relative; }
body.ok-refresh .lesson-card.ok-af::after {
  content: '\2713';
  position: absolute; top: 9px; right: 11px;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--excel-green); color: #fff;
  font-size: 12px; display: grid; place-items: center;
}
.ok-balk {
  height: 5px; border-radius: 3px; background: #eef1f5;
  overflow: hidden; margin-top: 9px;
}
.ok-balk > i {
  display: block; height: 100%; width: 0;
  background: linear-gradient(90deg, var(--excel-green), #7fd18a);
}
body.ok-refresh .quiz-kaart { border-top: 3px solid var(--accent); }

/* ============================================================================
   VO-skin: variant B "Rustig zakelijk"
   ============================================================================ */
body.ok-vo-skin .site-header { background: #263445; padding-bottom: 64px; }
body.ok-vo-skin .site-header::before { display: none; }
body.ok-vo-skin .pixel-icon { display: none; }
body.ok-vo-skin .header-tag { display: none; }
body.ok-vo-skin .header-text h1 { font-weight: 600; }

body.ok-vo-skin .ok-tabs {
  background: #263445;
  border-radius: 0;
  gap: 22px;
  padding: 0 10px;
}
body.ok-vo-skin .ok-tab {
  background: none;
  border-radius: 0;
  padding: 9px 2px 11px;
  color: rgba(255,255,255,.65);
  border-bottom: 2.5px solid transparent;
}
body.ok-vo-skin .ok-tab.ok-actief {
  background: none;
  color: #fff;
  border-bottom-color: #5aa0e0;
}
body.ok-vo-skin .ok-ring { display: none; }
body.ok-vo-skin .ok-pct {
  display: inline;
  font-size: 10.5px; opacity: .8; margin-left: 3px; font-weight: 600;
}

body.ok-vo-skin .module { background: #fbfbfc; }
body.ok-vo-skin .module-icon { background: #486a8e !important; }

body.ok-vo-skin .level-header .level-badge {
  background: none !important; color: #6b7280 !important;
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .4px;
  padding: 0; border-radius: 0;
}

/* kaarten worden rijen */
body.ok-vo-skin .lesson-grid { display: block; }
body.ok-vo-skin .lesson-card {
  flex-direction: row; align-items: center; gap: 14px;
  border: 1px solid #e8eaee; border-top: 1px solid #e8eaee;
  border-radius: 8px; padding: 10px 44px 10px 16px; margin-bottom: 7px;
  background: #fff;
}
body.ok-vo-skin .lesson-card:hover { border-color: #5aa0e0; background: #f8fbff; transform: none; box-shadow: none; }
body.ok-vo-skin .lesson-num {
  font-family: Consolas, monospace; font-size: 12px;
  color: #6b7280; flex: 0 0 auto; min-width: 34px; margin: 0;
}
body.ok-vo-skin .lesson-title { flex: 1; font-size: 13.5px; font-weight: 600; margin: 0; }
body.ok-vo-skin .lesson-desc {
  flex: 2; font-size: 12px; color: #8a919c; margin: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.ok-vo-skin .kd-rij { margin: 0; flex: 0 0 auto; }
body.ok-vo-skin .ok-balk { display: none; }
body.ok-vo-skin .lesson-card.ok-af::after {
  content: '\2713';
  top: 50%; transform: translateY(-50%); right: 12px;
  width: 18px; height: 18px; font-size: 11px;
  background: #2f8a4c;
}
body.ok-vo-skin .lesson-card:not(.ok-af)::after {
  content: '';
  position: absolute; top: 50%; transform: translateY(-50%); right: 12px;
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid #d6dae0; background: none;
}
body.ok-vo-skin .quiz-kaart {
  border-top: 1px solid #e8eaee; border-left: 3px solid #b7791f;
  border-radius: 8px; margin-top: 7px;
}

@media (max-width: 700px) {
  .ok-tabs { border-radius: 0; }
  body.ok-vo-skin .lesson-desc { display: none; }
}
