/* Scope Compass - de regiekamer in #/wensen (sprint CP, ticket CP3): Wacht op jou, de werklijst,
   agents, gezondheid en de context van een melding op de besluitpagina. Eigen bestand, zodat
   styles.css (een hotspot) erbuiten blijft. De rijen hergebruiken .bsc-row/.bsc-act van de oude
   cockpit; hier staat alleen wat nieuw is. Mobiel eerst: onder 640px staat alles onder elkaar,
   met keuzelijsten van 16px (geen zoom in iOS) en tikdoelen van 44px. */

.rk-paneel .panel-head { gap: 8px; flex-wrap: wrap; }
.rk-leeg { padding: 18px 16px; border-top: 1px solid var(--border); font-size: 13px; line-height: 1.55; color: var(--text-2); }

/* ---- Wacht op jou ---- */
.rk-wtekst { flex: 1; min-width: 0; }
.rk-wkop { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font-size: 12px; }
.rk-wsoort { font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.rk-wtitel { font-size: 15px; font-weight: 600; letter-spacing: -.01em; margin-top: 4px; overflow-wrap: anywhere; }
.rk-wuitleg { font-size: 13px; color: var(--text-2); line-height: 1.6; margin-top: 5px; max-width: 82ch; overflow-wrap: anywhere; }
.rk-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
.rk-chips .tag { margin: 0; }
.rk-wrij .bsc-act { width: 190px; }
.rk-dekking { padding: 10px 16px; border-top: 1px solid var(--border); font-size: 12px; color: var(--text-3); line-height: 1.5; }

/* ---- Werklijst ---- */
.rk-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 10px 16px 12px; border-top: 1px solid var(--border); }
.rk-filter { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: 12px; color: var(--text-3); }
.rk-filter select { width: 100%; min-width: 0; }
.rk-wl-rij { padding: 12px 16px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 4px; }
.rk-wl-rij > .rk-chips:first-child { margin-top: 0; }
.rk-rid { font-family: var(--mono, ui-monospace, monospace); font-size: 12px; color: var(--text-3); }
.rk-wl-titel { border: 0; background: none; padding: 0; font: inherit; font-size: 14px; font-weight: 600; text-align: left;
  color: var(--text); cursor: pointer; overflow-wrap: anywhere; }
.rk-wl-titel:hover { color: var(--pri-text); text-decoration: underline; }
/* Tikfeedback: styles.css zet de tap-highlight op telefoons uit, dus de knop geeft hem zelf. */
.rk-wl-titel:active { color: var(--pri-text); background: var(--sunken); }
.rk-wl-meta { font-size: 12px; }
.rk-wl-plan { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.rk-wl-plan label { flex: 0 1 200px; min-width: 0; }
.rk-wl-plan select { width: 100%; font-size: 13px; }
.rk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rk-meer { margin: 10px 16px 14px; }

/* ---- Nieuw of bewerk werkitem ---- */
.rk-modal { max-width: 640px; }
.rk-form-kop { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.rk-form-hint { font-size: 12.5px; margin-top: 3px; }
.rk-kopnoot { font-size: 12px; }
.rk-terugreden { margin-top: 6px; font-size: 13px; color: var(--text-2); }
.rk-veld { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rk-veld2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rk-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--text-2); }
.rk-check input { margin-top: 2px; width: 18px; height: 18px; flex: none; }

/* ---- Agents ---- */
.rk-sessie { padding: 12px 16px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 4px; }
.rk-sessie > .rk-chips:first-child { margin-top: 0; }
.rk-sessie-act { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
/* CP5: de stand van de cockpit bovenin het paneel Agents */
.rk-cockpit-kop { padding: 12px 16px 14px; border-top: 1px solid var(--border); }
.rk-cockpit-kop > .rk-chips:first-child { margin-top: 0; }

/* ---- Context van een melding (besluitpagina) ---- */
.rk-ctx { margin: 14px 0 4px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--r); background: var(--surface-2); }
.rk-ctx-kop { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.rk-ctx .mp-ctx { margin: 0; }
.rk-ctx-noot { font-size: 12.5px; margin-top: 8px; line-height: 1.5; }
.rk-fouten { margin-top: 8px; font-size: 12.5px; }
.rk-fouten summary { cursor: pointer; font-weight: 500; }
.rk-fouten ol { margin: 6px 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.rk-fouten code { font-size: 12px; color: var(--text-3); overflow-wrap: anywhere; }
.rk-fouten div { overflow-wrap: anywhere; }
.rk-fouten pre { margin: 4px 0 0; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text-3); max-height: 160px; overflow: auto; }
.rk-shot { display: block; margin-top: 10px; }
.rk-shot img { display: block; max-width: 100%; max-height: 420px; border: 1px solid var(--border); border-radius: var(--r); }

@media (max-width: 640px) {
  .rk-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk-filter select, .rk-wl-plan select, .rk-modal .input, .rk-modal .textarea, .rk-modal select { font-size: 16px; min-height: 44px; }
  /* Prioriteit en Bewerken naast elkaar, de richtmaand ("september 2026") eronder over de hele
     breedte: zo wordt geen maand afgekapt. */
  .rk-wl-plan label { flex: 1 1 calc(50% - 4px); }
  .rk-wl-plan label + label { order: 3; flex-basis: 100%; }
  .rk-wl-plan .btn { order: 2; flex: 1 1 calc(50% - 4px); min-height: 44px; justify-content: center; }
  .rk-wrij .bsc-act { width: 100%; }
  /* Typografie op de telefoon (rules.md §5): alleen de schaal 14/16/18/20/24; de formulierkop 18,
     titels 16, uitleg en secundaire tekst 14. */
  .rk-wtitel, .rk-wl-titel { font-size: 16px; }
  .rk-form-kop { font-size: 18px; }
  .rk-wkop, .rk-wuitleg, .rk-leeg, .rk-ctx-noot, .rk-check, .rk-fouten, .rk-fouten summary, .rk-ctx-kop, .rk-wl-meta,
  .rk-dekking, .rk-filter, .rk-rid, .rk-fouten code, .rk-fouten pre, .rk-form-hint, .rk-kopnoot, .rk-terugreden { font-size: 14px; }
  /* De foutregels open je met de summary: een volwaardig tikdoel met directe feedback. De stack
     scrolt niet in een eigen vak; alleen de pagina scrolt. */
  .rk-fouten summary { min-height: 44px; display: flex; align-items: center; }
  .rk-fouten summary:active { background: var(--sunken); }
  .rk-fouten pre { max-height: none; overflow: visible; }
  .rk-shot:active img { opacity: .85; }
  .rk-wl-titel { min-height: 44px; }
  .rk-sessie-act .btn { flex: 1 1 0; min-height: 44px; justify-content: center; }
  .rk-veld2 { grid-template-columns: minmax(0, 1fr); }
  /* Het vak Intern is een tikdoel van 44px, met feedback (styles.css zet de tap-highlight uit). */
  .rk-check { min-height: 44px; align-items: center; }
  .rk-check:active { background: var(--sunken); }
  .rk-meer { width: calc(100% - 32px); min-height: 44px; justify-content: center; }
}
