/* Tornulio 7.7.4: visible field capacity and distribution */
.field-config-hint{line-height:1.6;max-width:850px}
.field-overview{border:1px solid #d7e5e1;background:#f8fbf9;border-radius:14px;padding:16px 18px;margin:15px 0 20px}
.field-overview-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;color:#1b4b3a;font-size:14px;margin-bottom:12px}
.field-overview-head span{font-size:12px;color:#6a8275}
.field-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}
.field-load{border:1px solid #d4e7de;background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:10px 12px}
.field-load strong{font-size:13px;color:#164b39}.field-load span{font-size:12px;color:#678178}
@media(max-width:600px){.field-overview{padding:12px}.field-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Wettbewerbsform bestimmt die sichtbaren Eingaben */
[data-format-only][hidden]{display:none!important}
.competition-help{margin:0;padding:12px 15px;background:#eef8f2;border:1px solid #d4e5dc;border-radius:10px;color:#22533d;line-height:1.5}
.roster-head.no-group,.roster-row.no-group{grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto auto}
.roster-row.no-group .roster-group{display:none}
@media(max-width:700px){.roster-head.no-group,.roster-row.no-group{grid-template-columns:minmax(0,1fr) minmax(75px,auto) auto auto}}

/* Collapse former group column for league / KO while keeping action buttons aligned */
@media(max-width:620px){.roster-row.no-group{grid-template-columns:minmax(0,1fr) 100px;gap:8px}.roster-row.no-group .roster-action{grid-column:2}.roster-row.no-group [data-delete-team]{grid-column:1/3}.roster-row.no-group input[type=hidden]{display:none}}
