/* =====================================================================
   mijnwerk.css — Mijn werk (R1 bouwplan, EPIC 1).
   Uitsluitend tokens uit casa360-tokens.css; diepte via de vaste laag.
===================================================================== */

.mw { max-width: 1240px; margin: 0 auto; padding: 26px 32px 72px; display: flex; flex-direction: column; gap: 16px; }
.mw-kop { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.mw-kop h1 { margin: 2px 0 6px; font-size: 1.45rem; letter-spacing: -.01em; }
.mw-kop p { margin: 0; max-width: 72ch; color: var(--c-ink-2); font-size: .82rem; line-height: 1.5; }
.mw-kopacties { display: flex; align-items: center; gap: 12px; flex: none; }
.mw-kopacties .bs-toestand { padding: 0; }
.mw-vers { font-size: .66rem; color: var(--c-ink-3); }

/* balk: tabs · scope · filter · bulk */
.mw-balk { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mw-tabs { display: flex; gap: 4px; padding: 4px; background: var(--c-paneel); border-radius: var(--radius); }
.mw-tab { border: var(--lijndikte) solid transparent; background: none; border-radius: 9px; padding: 7px 14px; font: 700 .76rem var(--font-ui); color: var(--c-ink-2); cursor: pointer; }
.mw-tab.is-actief { background: #fff; border-color: var(--c-lijn); color: var(--c-ink); }
.mw-scope { display: flex; gap: 4px; align-items: center; }
.mw-scopeknop { border: var(--lijndikte) solid var(--c-lijn-2); background: #fff; border-radius: var(--radius-pill); padding: 6px 13px; font: 700 .72rem var(--font-ui); color: var(--c-ink-2); cursor: pointer; }
.mw-scopeknop.is-actief { border-color: var(--c-groen); background: var(--c-groen-t); color: var(--c-ink); }
.mw-scope select { border: var(--lijndikte) solid var(--c-lijn); border-radius: 10px; padding: 6px 9px; font: 600 .74rem var(--font-ui); background: #fff; color: var(--c-ink); }

/* takenlijst */
.mw-rij { display: grid; grid-template-columns: auto auto 1fr auto auto; gap: 12px; align-items: center; padding: 10px 14px; border-top: var(--lijndikte) solid var(--c-lijn); cursor: pointer; transition: background var(--overgang); }
.mw-rij:first-child { border-top: 0; }
.mw-rij:hover { background: var(--c-creme); }
.mw-rij.is-actief { background: var(--c-groen-t); }
.mw-rij.is-telaat { border-left: 3px solid var(--c-rood); }
.mw-rij:focus-visible { outline: var(--focus-ring); outline-offset: -2px; }
.mw-kies { display: inline-flex; }
.mw-kies input { width: 16px; height: 16px; accent-color: var(--c-groen-d); }
.mw-glyph { width: 28px; height: 28px; flex: none; border-radius: 9px; font-style: normal; background: var(--c-paneel); color: var(--c-ink-2); display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }
.mw-glyph.is-hoog { background: var(--c-terra-t); color: var(--c-terra-d); }
.mw-rij__wat { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mw-rij__wat strong { font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mw-rij__wat span { font-size: .7rem; color: var(--c-ink-3); }

/* drawer-delen */
.mw-deel { display: flex; flex-direction: column; gap: 6px; border-top: var(--lijndikte) solid var(--c-lijn); padding: 12px 0; }
.mw-deel:first-of-type { border-top: 0; }
.mw-tekst { margin: 0; font-size: .8rem; color: var(--c-ink-2); line-height: 1.55; }
.mw-context { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; font-size: .78rem; }
.mw-voetnoot { font-size: .72rem; color: var(--c-ink-3); line-height: 1.5; }

@media (max-width: 900px) {
  .mw { padding: 18px 14px 60px; }
  .mw-rij { grid-template-columns: auto 1fr auto; }
  .mw-kies, .mw-rij > button { display: none; }
}

/* ─── B4 (QUERY-HYGIENE §4) · doorladen ──────────────────────────────
   De wachtrij was stil begrensd op 400 van 1.011. De regel staat onder
   de lijst omdat je hem daar tegenkomt: op het moment dat je denkt alles
   gezien te hebben. */
.mw-meer { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 14px; border-top: var(--lijndikte) solid var(--c-lijn); }
.mw-meer .mono { font-size: .74rem; color: var(--c-ink-3); }
