body{font-family:system-ui,sans-serif;margin:0;padding:16px;background:#fafafa;color:#222;max-width:760px;margin:auto}
table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc;padding:6px;text-align:center}
th{background:#eee}select{font-size:16px;padding:4px;width:100%}
button{font-size:16px;padding:10px 18px;margin-top:14px}.ok{background:#d6f5d6;padding:10px}
textarea{width:100%;margin-top:10px}
[hidden]{display:none!important}
.p-Lucy{background:#f4b6d2}
.p-Laura{background:#cdb8f0}
.p-Mischa{background:#b3d4f5}
.p-Terry{background:#b9e4b9}
.p-Anita{background:#a6e3dc}
.p-Saskia{background:#d9d2c5}
td.changed,select.changed{background:#ff9f1a!important;border:2px solid #c46f00;font-weight:bold}
.gap{background:#ffd0d0}td.ns{background:#eee;color:#999;font-size:13px}
.away{display:block;font-size:12px;color:#8a1c1c;font-weight:normal}
.info{background:#e8f0fe;padding:8px}.meta{color:#666;font-size:14px}
details{margin:10px 0}summary{cursor:pointer;font-weight:600;padding:4px 0}
table.rg th:first-child{text-align:left;width:26%}table.rg select{font-size:14px}
th.calc{width:30%}td.calc{text-align:left;font-size:12px;vertical-align:top}td.calc>div{margin:1px 0}
.chip{display:inline-block;min-width:15px;padding:0 3px;border-radius:3px;font-size:11px;font-weight:600;line-height:16px;text-align:center;color:#222}
.c-Artem{background:#ffd24d}.c-Newton{background:#9fd35a}.c-Saskia{background:#c9a27e}.c-Laura{background:#cdb8f0}
.c-Mischa{background:#b3d4f5}.c-Bank{background:#c8c8c8}.c-Flag{background:#e03b3b}
ul.chg{margin:6px 0 0;padding-left:20px;font-size:14px}
