/* planning-overzicht.css — de planning van alle projecten naast elkaar (partner en zorg). */
.pl-strook { color: var(--muted); font-size: 14px; line-height: 1.5; margin: 0 0 12px; }
.pl-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--light); margin-bottom: 14px; flex-wrap: wrap; }
.pl-tabs button { background: none; border: 0; font: inherit; font-size: 14px; padding: 10px 14px; cursor: pointer; color: var(--muted); border-bottom: 3px solid transparent; }
.pl-tabs button.aan { color: var(--navy); font-weight: 700; border-color: var(--lime); }
.pl-kaart { background: var(--white); border: 1px solid var(--light); border-radius: 14px; padding: 16px; margin-bottom: 14px; overflow-x: auto; }
.pl-kaart h3 { margin: 0 0 10px; font-size: 15px; color: var(--navy); }
.pl-melding { background: var(--white); border: 1px solid var(--light); border-radius: 12px; padding: 14px 16px; color: var(--muted); font-size: 14px; }
.pl-tel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.pl-tel div { background: var(--white); border: 1px solid var(--light); border-radius: 14px; padding: 12px 14px; }
.pl-tel b { display: block; font-size: 24px; color: var(--navy); }
.pl-tel span { color: var(--muted); font-size: 13px; }
.getal { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.pl-g { min-width: 760px; }
.pl-rij { display: grid; grid-template-columns: 240px 1fr; align-items: center; border-top: 1px solid var(--light); min-height: 42px; }
.pl-rij.pl-kopr { border-top: 0; font-size: 12px; color: var(--muted); min-height: 24px; }
.pl-rij.pl-groep { background: var(--bg); }
.pl-naam { padding: 6px 10px 6px 0; font-size: 13px; line-height: 1.3; }
.pl-naam small { display: block; color: var(--muted); font-size: 12px; }
.pl-link { background: none; border: 0; padding: 0; font: inherit; font-weight: 700; color: var(--navy); cursor: pointer; text-align: left; }
.pl-link:hover { text-decoration: underline; }
.pl-later { color: #A32D2D; font-weight: 600; }
.pl-jaren { display: flex; height: 100%; }
.pl-jaren span { flex: 1; border-left: 1px solid var(--light); padding-left: 4px; font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.pl-baan { position: relative; height: 42px; }
.pl-baan.pl-leeg { display: flex; align-items: center; font-size: 13px; }
.pl-blok { position: absolute; top: 12px; height: 18px; border: 0; border-radius: 4px; font: inherit; font-size: 11px; color: #fff; padding: 1px 4px; overflow: hidden; white-space: nowrap; cursor: pointer; text-align: left; }
.pl-blok.klaar { opacity: .55; }
.f1 { background: #7FA3C2; } .f3 { background: #2E7DB8; } .f4 { background: #1D5A8A; } .f5 { background: #73A605; } .f6 { background: #4E7A03; }
.pl-ruit { position: absolute; top: 13px; width: 14px; height: 14px; transform: rotate(45deg); background: #E0A526; border: 2px solid var(--white); padding: 0; cursor: pointer; }
.pl-nu { position: absolute; top: 0; bottom: 0; width: 2px; background: #A32D2D; }
.pl-leg { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--muted); margin-top: 10px; }
.pl-leg i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 5px; vertical-align: -2px; }
.pl-leg i.pl-r { background: #E0A526; transform: rotate(45deg); border-radius: 0; width: 10px; height: 10px; }
.pl-leg i.pl-v { background: #A32D2D; width: 2px; }
.pl-detail { margin-top: 12px; padding: 10px 14px; background: var(--bg); border-radius: 8px; font-size: 13px; color: var(--muted); line-height: 1.5; border-left: 3px solid var(--light); }
.pl-detail.gevuld { color: var(--navy); border-color: var(--lime); }
.pl-tabel { border-collapse: collapse; width: 100%; font-size: 13px; }
.pl-tabel th, .pl-tabel td { border-top: 1px solid var(--light); padding: 7px 8px; text-align: left; }
.pl-tabel th { color: var(--muted); font-weight: 600; border-top: 0; }
.pl-tabel .n { text-align: right; }
.pl-kies select { font: inherit; font-size: 14px; padding: 6px 10px; border: 1px solid var(--light); border-radius: 8px; margin-left: 6px; }
.pl-sub { color: var(--muted); font-size: 13px; margin: 8px 0 10px; }
.pl-snel { font-size: 13px; color: var(--muted); margin: 12px 0 0; }
.pl-strook { display: flex; gap: 6px; align-items: flex-end; overflow-x: auto; padding: 6px 0; }
.pl-jaar { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 76px; font-size: 12px; color: var(--muted); }
.pl-jaar .pl-staaf { width: 28px; background: #7FA3C2; border-radius: 4px 4px 0 0; }
.pl-jaar.piek .pl-staaf { background: var(--navy); }
.pl-jaar.piek span.getal { color: var(--navy); font-weight: 700; }
.pl-voetje { color: var(--muted); font-size: 13px; margin: 8px 0 0; }
@media (max-width: 700px) { .pl-tel { grid-template-columns: 1fr; } }
