/* rolomgeving.css — de opmaak van de onderwerpen van uw rol.
   Sinds #763 (30-sep-2026) staat dit scherm als blad in werkruimte.html; de
   opmaak staat daarom in een eigen bestand en niet meer in de pagina. */
/* ── Kopband: wie bent u hier, en waar werkt u naartoe ── */
.ro-kop{background:var(--navy);color:#fff;padding:18px 0}
.ro-kop-in{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;row-gap:10px}
.ro-kop h1{font-size:19px;font-weight:700;color:#fff}
.ro-kop .ro-org{font-size:12.5px;color:rgba(255,255,255,.72);margin-top:2px}
.ro-kop-rest{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ro-moment{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 12px;white-space:nowrap}
.ro-knop{font-size:12.5px;font-weight:600;border-radius:8px;padding:7px 13px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}
.ro-knop[disabled]{opacity:.5;cursor:not-allowed}

/* ── Werkblad: inhoudsopgave links, één hoofdstuk rechts ── */
.ro-blad{max-width:1180px;margin:0 auto;padding:18px 20px;display:grid;grid-template-columns:266px 1fr;gap:18px;align-items:start}

.ro-index{background:var(--white);border:1px solid var(--light);border-radius:12px;padding:12px;position:sticky;top:66px;
  /* De inhoudsopgave is navigatie en mag het werkblad nooit langer maken dan het
     venster — dezelfde regel als op Vastgoed voor de Raad van Toezicht. */
  max-height:calc(100vh - 108px);overflow-y:auto}
.ro-index h2{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin:4px 6px 8px}
.ro-groep{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);margin:12px 9px 3px;line-height:1.3}
.ro-groep:first-of-type{margin-top:2px}
.ro-idx{display:flex;gap:9px;width:100%;text-align:left;background:none;border:none;border-radius:9px;padding:8px 9px;cursor:pointer;font-family:inherit;color:var(--navy);transition:background .12s}
.ro-idx:hover{background:var(--bg)}
.ro-idx[aria-current="true"]{background:var(--navy);color:#fff}
.ro-idx[aria-current="true"] .ro-idx-vraag{color:rgba(255,255,255,.7)}
.ro-idx[aria-current="true"] .ro-idx-nr{color:rgba(255,255,255,.55)}
.ro-idx-nr{font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--hint);min-width:16px;text-align:right;padding-top:2px}
.ro-idx-tekst{flex:1;min-width:0}
.ro-idx-naam{font-size:13px;font-weight:600;line-height:1.35}
.ro-idx-vraag{font-size:11.5px;color:var(--hint);line-height:1.4;margin-top:2px}
.ro-idx-slot{font-size:11px;flex-shrink:0;padding-top:2px}
.ro-scheid{height:1px;background:var(--light);margin:9px 6px}

/* ── Rechterkolom ── */
.ro-tegels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.ro-tegel{background:var(--white);border:1px solid var(--light);border-radius:12px;padding:13px 15px}
.ro-tegel-getal{font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1.1}
.ro-tegel-naam{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}

.ro-paneel{background:var(--white);border:1px solid var(--light);border-radius:12px;padding:20px 22px}
.ro-paneel h2{font-size:18px;font-weight:700;margin-bottom:3px}
.ro-paneel .ro-vraag{font-size:13.5px;color:var(--muted);font-style:italic;margin-bottom:14px}
.ro-melding{font-size:13px;color:var(--muted);line-height:1.65;background:var(--light);border-radius:9px;padding:13px 15px;margin-bottom:14px}

.ro-act{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--light)}
.ro-act:first-of-type{border-top:none}
.ro-act-tekst{flex:1;min-width:0;font-size:13.5px;line-height:1.5}
.ro-act-bron{font-size:11.5px;color:var(--hint);margin-top:3px}
.ro-act-knoppen{display:flex;gap:7px;flex-shrink:0;flex-wrap:wrap}
.ro-mini{font-size:12px;font-weight:600;border-radius:7px;padding:6px 11px;border:1px solid var(--light);background:var(--white);color:var(--navy);cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap}
.ro-mini:hover{border-color:var(--navy)}
.ro-mini-groen{background:#EAF5E1;border-color:#CFE3BB;color:#2F7D13}

.ro-vraagrij{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--light)}
.ro-vraagrij:first-of-type{border-top:none}
.ro-vraag-tekst{flex:1;min-width:0;font-size:13.5px;line-height:1.5}
.ro-vraag-bij{font-size:11.5px;color:var(--hint);margin-top:3px}
.ro-notitie{width:100%;font-family:inherit;font-size:13.5px;color:var(--navy);border:1px solid var(--light);border-radius:9px;padding:11px 13px;min-height:88px;resize:vertical}
.ro-notitie:focus{outline:2px solid var(--lime);outline-offset:-1px;border-color:transparent}

.ro-laden{padding:50px 20px;text-align:center;color:var(--muted);font-size:13px}

@media (max-width:900px){
  .ro-blad{grid-template-columns:1fr}
  .ro-index{position:static;max-height:none}
  .ro-tegels{grid-template-columns:1fr}
}
