:root{--bg: #f5f6f8;--kaart: #ffffff;--ink: #18212b;--stil: #5d6977;--lijn: #dfe4ea;--accent: #1f3a5f;--accent-zacht: #e3eaf4;--warm: #a8561c;--warm-zacht: #fbeee2;--rood: #b3341f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #11161c;--kaart: #1a222b;--ink: #e8edf2;--stil: #9aa7b4;--lijn: #2b3642;--accent: #8fb3e6;--accent-zacht: #1f2d40;--warm: #f0b07a;--warm-zacht: #3a2818;--rood: #f29a86;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.scherm{max-width:560px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));display:grid;gap:14px}.laden{padding:40px;text-align:center;color:var(--stil)}.proef{background:var(--warm-zacht);color:var(--warm);font-size:13px;text-align:center;padding:6px 12px}.kop h1{margin:0;font-size:28px;letter-spacing:-.01em}.sub{margin:2px 0 0;color:var(--stil);font-size:14px}.kaart{background:var(--kaart);border:1px solid var(--lijn);border-radius:14px;padding:16px;display:grid;gap:10px}.kaart h2{margin:0;font-size:16px}.kaart.minimum{border-color:var(--warm);background:linear-gradient(var(--warm-zacht),var(--warm-zacht)) padding-box}.coach{margin:0;color:var(--warm);font-weight:600;font-size:15px}.leeg{margin:0;color:var(--stil)}.aantal{color:var(--stil);font-weight:400;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--lijn);background:var(--kaart);border-radius:999px;padding:7px 13px;font-size:14px}.chip.aan{background:var(--accent);border-color:var(--accent);color:var(--kaart)}label,.label{font-size:14px;font-weight:600;margin-top:4px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid var(--lijn);border-radius:10px;padding:11px 12px;background:var(--kaart);font-size:16px}textarea{resize:vertical}.hoofdknop{margin-top:6px;border:0;border-radius:12px;padding:14px;background:var(--accent);color:var(--kaart);font-weight:600;font-size:16px}.hoofdknop:disabled{opacity:.6}.schakel{display:flex;gap:8px;align-items:center;font-weight:400;color:var(--stil);margin-top:6px}.fout{color:var(--rood);margin:0}.lijst{list-style:none;margin:0;padding:0;display:grid}.rij{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--lijn)}.rij:first-child{border-top:0;padding-top:2px}.vink{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--accent);background:transparent;color:var(--kaart);font-weight:700;line-height:1}.rij.klaar .vink{background:var(--accent)}.rij.klaar .rijtekst>span{text-decoration:line-through;color:var(--stil)}.rijtekst{min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.rijtekst small{color:var(--stil);font-size:13px}.laat{color:var(--rood)}.tabs{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--kaart);border-top:1px solid var(--lijn);padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.tabs button{border:0;background:transparent;padding:10px 4px;border-radius:10px;font-weight:600;color:var(--stil)}.tabs button.actief{color:var(--accent);background:var(--accent-zacht)}.melding{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;max-width:calc(100% - 32px)}.inlog{padding-top:20vh}.tijd{flex:none;min-width:92px;color:var(--stil);font-size:13px;font-variant-numeric:tabular-nums;padding-top:2px}.sleutel{display:block;background:var(--accent-zacht);border-radius:10px;padding:10px 12px;font-size:13px;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}
