:root{--ink:#1a2332;--muted:#5b6577;--line:#d8dee8;--bg:#f4f6f9;--panel:#ffffff;--accent:#1d5fd6;--ok:#1d7a3f;--danger:#b3261e}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5}main.track{max-width:30rem;margin:0 auto;padding:1.25rem 1rem 3rem}.brandbar{border-top:4px solid var(--accent);border-radius:0 0 10px 10px;padding:.9rem 1rem;font-weight:600;font-size:1.1rem;box-shadow:0 1px 3px rgba(20,30,50,.08)}.brandbar,.panel{background:var(--panel);margin-bottom:1rem}.panel{border:1px solid var(--line);border-radius:10px;padding:1rem}.fase-lijst{list-style:none;margin:0;padding:0}.fase-lijst li{padding:.45rem 0 .45rem 1.75rem;position:relative;color:var(--muted)}.fase-lijst li:before{content:"";position:absolute;left:.35rem;top:.85rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--line)}.fase-lijst li.gedaan{color:var(--ink)}.fase-lijst li.gedaan:before{background:var(--accent)}.fase-lijst li.actief{color:var(--ink);font-weight:600}.fase-lijst li.actief:before{background:var(--accent);box-shadow:0 0 0 4px rgba(29,95,214,.2)}.fase-lijst li.mislukt:before{background:var(--danger)}.status-groot{font-size:1.15rem;font-weight:600;margin:0 0 .35rem}.muted{color:var(--muted)}.pod-fotos{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pod-fotos img{max-width:100%;width:12rem;border-radius:8px;border:1px solid var(--line)}.sterren{display:flex;gap:.4rem;flex-direction:row-reverse;justify-content:flex-end;margin:.4rem 0 .8rem}.sterren input{position:absolute;opacity:0;pointer-events:none}.sterren label{font-size:1.9rem;color:var(--line);cursor:pointer}.sterren input:checked~label,.sterren label:hover,.sterren label:hover~label{color:#e8a500}textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.5rem;font:inherit}button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:.6rem 1.2rem;font:inherit;font-weight:600;cursor:pointer;margin-top:.6rem}.alert-ok{color:var(--ok);font-weight:600}.alert-fout{color:var(--danger);font-weight:600}footer.powered{text-align:center;font-size:.85rem;margin-top:2rem}footer.powered,footer.powered a{color:var(--muted)}