/* Gestió operativa del club */
.team-code-box.long-code,.club-mini-code.long-code,.team-badge.long-code{font-size:clamp(10px,1vw,13px)!important;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:clip}.team-code-box.long-code{width:auto!important;min-width:68px!important;padding:0 9px!important}.club-mini-code.long-code{width:auto!important;min-width:56px!important;padding:0 7px!important}.team-badge.long-code{font-size:16px!important}
.attm-cal-rich{display:grid!important;gap:2px!important;line-height:1.15!important}.attm-cal-rich strong{font-size:9px}.attm-cal-rich small{font-size:8px;color:#5f6366;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attm-cal-rich em{font-style:normal;font-size:7px;color:#08752e;font-weight:900}.calendar-break{display:grid;gap:2px;background:#f1f1ef!important;color:#777!important;border-left:3px solid #aaa!important;cursor:default!important}.calendar-break strong{font-size:8px}.calendar-break small{font-size:7px}.attm-session-head button em{display:block;font-style:normal;font-size:7px;color:#999;max-width:78px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px auto 0}
.admin-control-card{padding:14px!important;border-radius:17px!important;background:#f7f7f3!important}.admin-tabs-wide{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px!important;margin-bottom:15px;padding:5px!important;border:1px solid #dedfdb;border-radius:13px;background:#ecece7}.admin-tabs-wide button{min-width:0;min-height:39px;padding:7px 6px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#646b6e!important;font-size:9px!important;font-weight:900!important;white-space:normal!important;line-height:1.15!important;cursor:pointer}.admin-tabs-wide button:hover{background:rgba(255,255,255,.7)!important;color:#111!important}.admin-tabs-wide button.active{background:#111!important;color:#ffe500!important;box-shadow:0 3px 9px rgba(9,12,14,.12)!important}.admin-filterbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:3px 0 13px;padding:12px;border:1px solid #e0e1dd;border-radius:13px;background:#fafaf8}.admin-filterbar label{display:grid;gap:5px;min-width:260px}.admin-filterbar label>span{font-size:8px;text-transform:uppercase;letter-spacing:.075em;font-weight:950;color:#747b7e}.admin-filterbar select,.admin-filterbar input{height:40px;border:1px solid #d8dad6;border-radius:10px;background:#fff;padding:0 11px;font:inherit;font-size:11px;font-weight:800;color:#111}.admin-filter-summary{display:grid;gap:1px;margin-right:auto}.admin-filter-summary strong{font-size:24px;line-height:1;letter-spacing:-.03em}.admin-filter-summary span{font-size:8px;color:#777f82}.admin-section-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 13px;align-items:start;padding:11px 12px;background:#fffce8;border:1px solid #eee2a0;border-left:4px solid #ffe500;border-radius:10px;margin:3px 0 13px}.admin-section-note strong{font-size:11px}.admin-section-note span{font-size:9px;color:#666e71;line-height:1.45;max-width:800px}.admin-player-table{min-width:620px}
.coach-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-admin-card{border:1px solid #e0e1dd;border-radius:14px;padding:13px;background:#fff;display:grid;gap:10px;box-shadow:0 2px 7px rgba(10,15,18,.03)}.coach-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-admin-head h3{font-size:17px;margin:3px 0 0;letter-spacing:-.02em}.coach-admin-teams{display:flex;gap:5px;flex-wrap:wrap}.coach-admin-teams span{padding:5px 7px;border-radius:8px;background:#111;color:#ffe500;font-size:8px;font-weight:950}.coach-admin-teams em{font-size:8px;color:#888}.coach-compliance{margin:0}.coach-admin-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #ecece8;padding-top:9px}.danger-text{color:#a52525!important;border-color:#efc9c9!important}.team-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.team-check-grid label{display:grid;grid-template-columns:22px 50px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #e1e2de;border-radius:10px;padding:8px 9px;background:#fff;cursor:pointer}.team-check-grid label:hover{border-color:#d5c200;background:#fffef0}.team-check-grid input{width:17px;height:17px}.team-check-grid span{font-size:9px;font-weight:950}.team-check-grid small{font-size:8px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sub-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.sub-summary-grid>div:not(.empty){padding:12px;border:1px solid #e1e2de;border-radius:12px;background:#fff}.sub-summary-grid strong{display:block;font-size:11px}.sub-summary-grid span{display:block;font-size:8px;color:#777;margin-top:3px}.break-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.break-card{border:1px solid #e0e1dd;border-radius:13px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#fff}.break-card h3{margin:3px 0;font-size:14px}.break-card p{font-size:9px;margin:3px 0;color:#555}.break-card small{font-size:8px;color:#777}
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-card{border:1px solid #e0e1dd;border-radius:13px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;background:#fff}.access-card h3{font-size:14px;margin:3px 0}.access-card p{font-size:9px;color:#555;margin:3px 0}.access-card small{font-size:8px;color:#777}.access-actions{display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;gap:5px}
/* Pressupost es manté funcionalment i visualment com a la versió estable fins a la importació de l'Excel. */
.budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.budget-metrics>div{padding:15px;border:1px solid #e5e5e1;border-radius:15px;background:#fff}.budget-metrics strong{display:block;font-size:24px}.budget-metrics span{font-size:9px;color:#777}.budget-metrics .negative strong{color:#c62d24}
@media(max-width:1050px){.admin-tabs-wide{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.coach-admin-grid,.access-grid,.break-grid{grid-template-columns:1fr}.sub-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-check-grid{grid-template-columns:1fr}.admin-tabs-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.team-code-box.long-code{min-width:60px!important;padding:0 6px!important;font-size:11px!important}.admin-control-card{padding:9px!important;border-radius:14px!important}.admin-tabs-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;margin-bottom:10px;padding:4px!important;overflow:visible!important}.admin-tabs-wide button{min-height:42px;padding:6px 3px!important;font-size:10px!important}.admin-filterbar{display:grid;grid-template-columns:1fr;padding:10px}.admin-filterbar label{min-width:0;width:100%}.admin-filterbar select,.admin-filterbar input{width:100%;height:44px;font-size:16px}.admin-filter-summary{margin:0}.admin-filterbar>.btn{width:100%;min-height:44px}.admin-section-note{grid-template-columns:1fr;gap:4px}.admin-section-note strong{font-size:12px}.admin-section-note span{font-size:11px}.coach-admin-grid{grid-template-columns:1fr}.coach-admin-card{padding:12px}.coach-admin-head h3{font-size:17px}.coach-admin-actions{justify-content:stretch}.coach-admin-actions .btn{flex:1;min-height:42px}.team-check-grid{grid-template-columns:1fr}.sub-summary-grid{grid-template-columns:1fr}.access-card{grid-template-columns:1fr}.access-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap}.access-actions .btn{flex:1;min-height:42px}.budget-metrics{grid-template-columns:1fr}.budget-metrics>div{padding:13px}.attm-cal-rich strong{font-size:9px}.attm-cal-rich small{font-size:8px}.attm-session-head button em{font-size:7px;max-width:58px}}
@media(max-width:390px){.admin-tabs-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Compact tracking state shown in the team editor. */
.team-tracking-status{display:grid;justify-items:start;gap:6px;margin-top:9px}
.team-tracking-status small{max-width:34rem;color:var(--muted);font-size:12px;line-height:1.45}
