/* Load.Live 1.7.0-s12 — projectoverzicht (M17): kern, statusoverzicht, kengetallen, aandacht, dagen en datums; tabbladen Event en
 * Tijdlijn; Load.Settings › Automatisaties. Kleuren uit ll.css (licht en donker): --tally = signaal, --ok = in orde, --let = let op. */

/* ---------- overzicht ---------- */
.po-paneel { display: grid; gap: 16px; margin: 0 0 20px; }
.po-raster { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 900px) { .po-raster { grid-template-columns: 1fr; } }
.po-feiten { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px 16px; margin: 0 0 14px; }
.po-feiten dt { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--zacht); }
.po-feiten dd { margin: 2px 0 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.po-sporen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 560px) { .po-sporen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.po-spoor { border: 1px solid var(--lijn); border-radius: var(--r, 12px); padding: 8px 10px; display: grid; gap: 4px; }
.po-spoor-label { font-size: 12px; color: var(--zacht); }
.po-offerte-aanvaard, .po-financieel-betaald, .po-evaluatie-gehouden { color: var(--ok); }
.po-offerte-verstuurd, .po-financieel-te_factureren, .po-evaluatie-gepland { color: var(--let); }
.po-offerte-geweigerd, .po-offerte-vervallen { color: var(--tally-tekst); }
.po-kpi { margin: 0; }
.po-kpi a.kengetal { text-decoration: none; color: inherit; }
.po-kpi .po-rood b { color: var(--tally-tekst); }
.po-aandacht ul { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.po-aandacht li { padding-left: 14px; position: relative; }
.po-aandacht li::before { content: ''; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--let); }
.po-aandacht li.po-aandacht-wijzigingen_rood::before, .po-aandacht li.po-aandacht-crew_open::before { background: var(--tally); }
.po-twee { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 900px) { .po-twee { grid-template-columns: 1fr; } }
.po-dagen { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.po-dagen li { border-bottom: 1px solid var(--lijn); padding-bottom: 8px; display: grid; gap: 4px; }
.po-dagen li.po-weg { opacity: .55; }
.po-dienst { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.po-dienst select { max-width: 220px; }
.po-datumlijst { margin: 8px 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.po-datumlijst li { display: flex; justify-content: space-between; gap: 10px; }

/* ---------- Event ---------- */
.ev-paneel { display: grid; gap: 16px; }
.ev-afd { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ev-afd a.chip { text-decoration: none; }
.ev-afd a.chip[aria-current="page"] { border-color: var(--accent); color: var(--accent); }
.ev-raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; align-items: start; }
.ev-checklist { margin: 8px 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ev-checklist li { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; }
.ev-checklist li.gedaan span:first-of-type { text-decoration: line-through; color: var(--zacht); }
.ev-nieuw { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.ev-nieuw input[name="tekst"] { flex: 1 1 180px; min-width: 0; }
.ev-ro { margin: 8px 0; padding-left: 0; list-style: none; display: grid; gap: 8px; }
.ev-ro li { display: grid; grid-template-columns: 52px 1fr auto; gap: 8px; align-items: start; border-bottom: 1px solid var(--lijn); padding-bottom: 6px; }
.ev-ro-knoppen { display: inline-flex; gap: 2px; }

/* ---------- Tijdlijn ---------- */
.tl-paneel { display: grid; gap: 14px; }
.tl-nieuw { display: grid; gap: 8px; }
.tl-nieuw textarea { width: 100%; box-sizing: border-box; }
.tl-lijst { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.tl-lijst li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; border-bottom: 1px solid var(--lijn); padding-bottom: 8px; }
.tl-lijst p { margin: 0; overflow-wrap: anywhere; }
.tl-icoon { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--rack-2); font-size: 14px; }
.tl-meta { font-size: 13px; color: var(--zacht); }
.tl-bericht .tl-icoon { background: var(--ok-zacht); }
.tl-wijziging .tl-icoon { background: var(--let-zacht); }
.tl-automatisatie .tl-icoon { background: var(--rack); border: 1px dashed var(--lijn-sterk); }

/* ---------- Load.Settings › Automatisaties ---------- */
.ai-form { display: grid; gap: 14px; max-width: 760px; }
.ai-rij { display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: start; }
.ai-grenzen { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; padding-left: 32px; }
.ai-getal { display: inline-flex; gap: 6px; align-items: center; }
.ai-getal input { width: 90px; }
