/* M2.4A – grupowanie komisji wg ostatniego zapisanego klubu; kolory wyłącznie dla czytelności. */
:root{--m24-c0:#23bbc6;--m24-c1:#f3ac43;--m24-c2:#aa8bf4;--m24-c3:#e86c8e;--m24-c4:#76c882;--m24-c5:#75a9fc;--m24-c6:#ddd087;--m24-c7:#c69074}
.m24-ratio{display:flex;width:100%;height:15px;border-radius:20px;overflow:hidden;background:#e4edf3;margin:18px 0}.m24-ratio span{min-width:1px}
.m24-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}
.m24-group{display:flex;align-items:center;gap:8px;border:1px solid #d3e0ee;border-radius:8px;background:#f8fbff;padding:12px;color:#10304f;text-align:left;cursor:pointer}.m24-group>span{height:26px;width:7px;flex-shrink:0;border-radius:8px}.m24-group strong{font-size:12px;flex:1;overflow-wrap:anywhere}.m24-group b{font-size:20px}.m24-group small{color:#6687a2}.m24-group:hover{border-color:#166ca8;background:#eff7ff}
.m24-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.m24-tools label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px;font-size:12px;font-weight:700}.m24-tools input,.m24-tools select{width:100%;border:1px solid #c9d9e9;padding:10px;border-radius:7px;background:white;color:#10304f}.m24-tools button{border:1px solid #133c5c;color:#12324e;border-radius:6px;padding:10px 16px;cursor:pointer;background:#e9f3fa}
.m24-viz{background:#081b30;border:1px solid #284d72;border-radius:12px;min-height:300px;overflow:hidden;margin:15px 0}.m24-viz svg{display:block;width:100%;height:auto;aspect-ratio:1200/670}.m24-viz a{cursor:pointer}.m24-viz a:hover circle{stroke-width:5px}
.m24-members{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.m24-person{display:flex;gap:10px;align-items:center;border:1px solid #d9e5f1;background:#f7faff;border-radius:9px;padding:9px;color:#082642;text-decoration:none;min-width:0}.m24-person img{width:50px;height:60px;object-fit:cover;flex-shrink:0;border-radius:6px}.m24-person strong{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.m24-person small{display:block;color:#4b6988;margin-top:5px;font-size:11px}.m24-person:hover{background:#edf5ff;border-color:#4b8ebe}.m24-person[hidden]{display:none!important}.m24-help{font-size:12px;color:#51718e;line-height:1.65}.m24-help a{overflow-wrap:anywhere}
@media(max-width:1050px){.m24-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.m24-members{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.m24-groups,.m24-members{grid-template-columns:1fr 1fr}.m24-tools{display:grid}.m24-viz{overflow-x:auto}.m24-viz svg{min-width:750px}}
@media(max-width:500px){.m24-groups,.m24-members{grid-template-columns:1fr}.m24-person img{width:43px;height:52px}}
