.convocation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.selection-panel{position:sticky;top:16px;max-height:90vh;overflow:auto}.selection-panel button{margin-top:10px;width:100%}.selection-panel li{padding:6px 0}fieldset{border:0;padding:0}#selection-alerts p{padding:8px;border-left:3px solid #d59424;background:#fff7e7;font-size:.9rem}textarea{min-height:85px;width:100%}@media(max-width:1000px){.convocation-grid{grid-template-columns:1fr}.selection-panel{position:static;max-height:none;grid-row:1}}@media print{.sidebar,button{display:none}.convocation-grid{display:block}.selection-panel{position:static;max-height:none}}

.player-badges{display:inline-flex;gap:.3rem;flex-wrap:wrap;vertical-align:middle;margin:.15rem .25rem}.player-badge{display:inline-flex;align-items:center;font-size:.8rem;font-weight:750;line-height:1.4;padding:.15rem .45rem;border-radius:5px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.player-badge.mn,.player-badge.mn:hover{background:#e3f0ff;color:#174d82;border-color:#b3d3f4}.player-badge.mh,.player-badge.mh:hover{background:#eee5fa;color:#63308c;border-color:#d4b6ed}.player-badge.suspended,.player-badge.suspended:hover{background:#fde8e7;color:#922525;border-color:#ecbbbb}.player-badge.yellow,.player-badge.yellow:hover{background:#fff5cc;color:#68500b;border-color:#e7d38e}.badge-explanation{display:block;background:#f4f7f8;color:#243c47;font-size:.85rem;padding:.5rem;border-radius:5px}.badge-legend{font-size:.85rem;color:#526770}#selected-list li{margin-bottom:.6rem}
.selection-panel .player-badge{width:auto;margin:0;display:inline-flex}.player-badges .badge-explanation{flex-basis:100%;white-space:normal}@media print{.player-badge{display:inline-flex!important}}
/* V3.2 : weekly planning and shareable groups. */
.groups-table th,.groups-table td{min-width:180px;vertical-align:top}.groups-table th:first-child{min-width:120px}.groups-table ol{padding-left:1.3rem;margin:0}.groups-table li{margin:.5rem 0}.availability-control{font-size:.85rem;margin:.6rem 0;max-width:25rem}.availability-control label{margin:.35rem 0}.availability-control input,.availability-control select{padding:.4rem}.availability-control button{padding:.4rem .65rem;font-size:.8rem}.availability-warning{color:#81570b;background:#fff4d9;padding:.2rem .4rem;border-radius:.3rem}.add-to-group{display:block;margin:.45rem 0}.export-options{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1rem 0}#convocation-canvas{width:100%;height:auto;margin-top:1rem;border:1px solid #dce5eb}
