/* v0.9.83: One authoritative stylesheet for the participant matrix. */
.tcp-spiel-matrix-section{min-width:0;max-width:100%}
.tcp-spiel-matrix-section>summary{cursor:pointer;font-weight:700}
.tcp-spiel-matrix-section .tcp-matrix-changes-form{min-width:0;max-width:100%}
.tcp-spiel-matrix-scroll{box-sizing:border-box;display:block;width:100%;max-width:100%;height:288px;max-height:288px;overflow:auto;overscroll-behavior:contain;position:relative;isolation:isolate;-webkit-overflow-scrolling:touch;border:1px solid #d6e5d9;border-radius:12px}
.tcp-spiel-matrix{border-collapse:separate!important;border-spacing:0!important;width:max-content;min-width:100%;table-layout:auto;font-size:13px;margin:0}
.tcp-spiel-matrix th,.tcp-spiel-matrix td{box-sizing:border-box;padding:10px 8px;border-right:1px solid #e5eee7;border-bottom:1px solid #e5eee7;background:#fff;text-align:center;white-space:nowrap;height:48px}
.tcp-spiel-matrix thead,.tcp-spiel-matrix thead tr{position:static!important;transform:none!important}
.tcp-spiel-matrix thead th{position:sticky!important;top:0!important;z-index:20!important;background:#eaf5ec!important;color:#16472c;font-weight:700;box-shadow:0 2px 0 #c5ddcc}
.tcp-spiel-matrix tbody th:first-child{position:sticky!important;left:0!important;z-index:10!important;text-align:left;min-width:155px;max-width:155px;white-space:normal;overflow-wrap:anywhere;background:#f7faf7!important}
.tcp-spiel-matrix thead th:first-child{position:sticky!important;top:0!important;left:0!important;z-index:30!important;min-width:155px;max-width:155px;text-align:left;background:#eaf5ec!important}
.tcp-spiel-matrix td{min-width:92px}
.tcp-spiel-matrix tbody tr:nth-child(even) td{background:#f9fbf9}
.tcp-spiel-matrix td label{display:inline-flex;align-items:center;gap:3px;margin:0 4px;cursor:pointer;min-height:28px}
.tcp-spiel-matrix td input{margin:0;accent-color:#1e7546;width:18px;height:18px;flex-shrink:0}
.tcp-spiel-matrix-scroll:focus-visible{outline:2px solid #1e7546;outline-offset:2px}
@media(max-width:600px){.tcp-spiel-matrix-scroll{height:288px;max-height:288px}.tcp-spiel-matrix th,.tcp-spiel-matrix td{padding:8px 6px}.tcp-spiel-matrix tbody th:first-child,.tcp-spiel-matrix thead th:first-child{min-width:116px;max-width:116px}.tcp-spiel-matrix td{min-width:82px}.tcp-spiel-matrix td label{margin:0 2px}}
@media(max-width:360px){.tcp-spiel-matrix tbody th:first-child,.tcp-spiel-matrix thead th:first-child{min-width:100px;max-width:100px}.tcp-spiel-matrix td{min-width:78px}}

/* v0.9.112: Safari 10 horizontal scroll: explicit table width is set in markup based on date count. */
.tcp-spiel-matrix-scroll{overflow-x:scroll!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
.tcp-spiel-matrix{max-width:none!important}
