.ux-calendar-card{padding:20px}.ux-calendar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.ux-calendar-top h2{margin:3px 0 0}.ux-calendar-controls{display:flex;align-items:flex-end;gap:10px}.ux-calendar-controls label{display:grid;gap:5px}.ux-calendar-controls label>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#777}.ux-calendar-controls select{appearance:none;min-width:180px;height:40px;border:1px solid #ddd;border-radius:11px;background:#fff;padding:0 34px 0 12px;font:inherit;font-size:11px;font-weight:900;color:#111;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ux-month-grid .cal-day{min-height:128px}.ux-month-grid .cal-events{display:grid;gap:5px}.ux-cal-event{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;width:100%;padding:7px 8px!important;text-align:left!important;border-radius:8px!important;border:1px solid #e7e7e7!important;border-left-width:4px!important;background:#fff!important;color:#111!important;line-height:1.15!important;overflow:hidden}.ux-cal-event strong{font-size:9px;letter-spacing:.02em}.ux-cal-event span{font-size:9px;font-weight:900}.ux-cal-event small{font-size:7.5px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-cal-event.editable{cursor:pointer}.ux-cal-event.editable:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.ux-cal-event.court-green{border-left-color:#3c9b63!important;background:#f1fbf4!important}.ux-cal-event.court-grey{border-left-color:#7d8288!important;background:#f4f5f6!important}.ux-cal-event.court-brossa{border-left-color:#bd8b42!important;background:#fff8ed!important}.ux-cal-event.court-edm{border-left-color:#4c79bf!important;background:#f1f6fd!important}.ux-cal-event.court-other{border-left-color:#ffe500!important;background:#fffdf0!important}.ux-court-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #eee;font-size:9px;color:#666}.ux-court-legend span{display:inline-flex;align-items:center;gap:6px}.ux-court-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.ux-court-legend i.court-green{background:#3c9b63}.ux-court-legend i.court-grey{background:#7d8288}.ux-court-legend i.court-brossa{background:#bd8b42}.ux-court-legend i.court-edm{background:#4c79bf}.ux-court-legend i.court-other{background:#ffe500}.team-schedule-card{padding:20px}.team-schedule-list{display:grid;margin-top:8px}.team-schedule-row{display:grid;grid-template-columns:minmax(170px,240px) 1fr auto;gap:18px;align-items:center;padding:17px 14px;border-bottom:1px solid #ececec;border-left:4px solid transparent}.team-schedule-row:last-child{border-bottom:0}.team-schedule-row.court-green{border-left-color:#3c9b63}.team-schedule-row.court-grey{border-left-color:#7d8288}.team-schedule-row.court-brossa{border-left-color:#bd8b42}.team-schedule-row.court-edm{border-left-color:#4c79bf}.team-schedule-row.court-other{border-left-color:#ffe500}.team-schedule-day,.team-schedule-info{display:grid;gap:3px}.team-schedule-day strong{font-size:14px}.team-schedule-day span{font-size:11px;font-weight:800;color:#555}.team-schedule-info strong{font-size:11px}.team-schedule-info span{font-size:9px;color:#777}@media(max-width:900px){.ux-month-grid .cal-day{min-height:112px}.team-schedule-row{grid-template-columns:1fr auto}.team-schedule-info{grid-column:1/2}}@media(max-width:720px){.ux-calendar-card{padding:14px}.ux-calendar-top{align-items:stretch}.ux-calendar-controls{width:100%;display:grid;grid-template-columns:1fr}.ux-calendar-controls select{width:100%}.ux-calendar-controls .cal-nav{display:grid;grid-template-columns:44px 1fr 44px}.ux-calendar-controls .cal-nav button{width:100%}.ux-month-grid{min-width:760px}.ux-calendar-card{overflow-x:auto}.ux-month-grid .cal-day{min-height:116px}.team-schedule-card{padding:14px}.team-schedule-row{grid-template-columns:1fr;padding:14px 10px;gap:10px}.team-schedule-info{grid-column:auto}.team-schedule-row .btn{justify-self:start}}
/* V2.6.2 · permisos, calendaris nets i optimització mòbil */
.hero:after,.public-hero:after{display:none!important}.estel-crest-rendered,.estel-crest-boot{background:transparent!important}.estel-crest-rendered svg,.estel-crest-boot svg{background:transparent!important}.team-head-logo{background:rgba(255,229,0,.94)!important}.team-head-meta{font-size:12px!important}.team-back{min-height:40px}
/* Cap agenda duplicada: el calendari és la font visual única */
.calendar-shell>section.card:nth-of-type(2),.s254-calendar-shell>section.card:nth-of-type(2){display:none!important}
/* Club en mode jugador */
.player-club-own{margin-bottom:14px}.player-club-own .card-title{margin:0}.club-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.club-mini-team{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:start;border:1px solid #e7e7e4;border-radius:15px;padding:12px;background:#fff}.club-mini-team.own{border-color:#ffe500;background:#fffdf0}.club-mini-code{width:48px;height:48px;border-radius:12px;background:#111;color:#ffe500;display:grid;place-items:center;font-size:12px;font-weight:1000}.club-mini-main{min-width:0}.club-mini-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.club-mini-top>strong{font-size:13px;line-height:1.2}.club-mini-top>span{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.club-mini-main>small{display:block;color:#777;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-mini-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.club-mini-actions button,.compact-sports-actions button{border:1px solid #e3e3df;background:#f8f8f6;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850;color:#333}.club-mini-actions button:hover,.compact-sports-actions button:hover{border-color:#111;background:#fff}.compact-team-summary>h2{margin:5px 0 15px}.compact-sports-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.team-summary-grid .small-value{font-size:13px;line-height:1.2;margin-top:6px}
/* Calendari d'equip únic: hora completa + pista */
.team-calendar-clean{padding:20px;overflow:hidden}.team-calendar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:13px}.team-calendar-top h2{margin:3px 0 0;font-size:21px}.team-calendar-controls{display:flex;align-items:center;gap:9px}.team-calendar-controls select,.player-att-controls select{appearance:none;min-width:178px;height:40px;border:1px solid #ddd;border-radius:11px;background:#fff;padding:0 34px 0 12px;font:inherit;font-size:11px;font-weight:900;color:#111;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.team-full-grid .cal-day{min-height:126px}.team-full-grid .cal-events{display:grid;gap:5px}.team-full-event{display:grid!important;gap:2px!important;width:100%;padding:7px 8px!important;text-align:left!important;border:1px solid #e7e7e7!important;border-left-width:4px!important;border-radius:8px!important;background:#fff!important;color:#111!important;line-height:1.15!important}.team-full-event strong{font-size:9px}.team-full-event small{font-size:8px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-full-event.court-green{border-left-color:#3c9b63!important;background:#f1fbf4!important}.team-full-event.court-grey{border-left-color:#7d8288!important;background:#f4f5f6!important}.team-full-event.court-brossa{border-left-color:#bd8b42!important;background:#fff8ed!important}.team-full-event.court-edm{border-left-color:#4c79bf!important;background:#f1f6fd!important}.team-full-event.court-other{border-left-color:#ffe500!important;background:#fffdf0!important}.team-full-event.editable{cursor:pointer}.team-full-event.editable:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}
/* Assistència del jugador, només lectura */
.player-att-readonly{padding:20px}.player-att-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.player-att-top h2{font-size:22px;margin:4px 0}.player-att-top p{font-size:10px;color:#777;margin:0}.player-att-controls{display:flex;align-items:center;gap:8px}.player-att-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0}.player-att-metrics>div{padding:12px;border:1px solid #ecece8;border-radius:13px;background:#fafafa}.player-att-metrics strong{display:block;font-size:22px}.player-att-metrics span{display:block;font-size:9px;color:#777;margin-top:2px}.player-att-scroll{overflow:auto;border:1px solid #e8e8e5;border-radius:14px}.player-att-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;background:#fff}.player-att-scroll th,.player-att-scroll td{border-right:1px solid #eee;border-bottom:1px solid #eee;padding:9px;text-align:center;min-width:76px}.player-att-scroll th:first-child,.player-att-scroll td:first-child{position:sticky;left:0;z-index:3;background:#111;color:#fff;min-width:180px;text-align:left}.player-att-scroll th strong{display:block;font-size:13px}.player-att-scroll th span{display:block;font-size:7px;color:#777;margin-top:2px}.player-att-scroll th:first-child span{color:#aaa}.player-att-scroll tbody td small{display:block;font-size:7px;color:#777;margin-top:5px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-att-state{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;margin:auto;font-size:12px;font-weight:1000}.player-att-state.present{background:#dcf5e4;color:#08752e}.player-att-state.absent{background:#ffe1de;color:#b3261e}.player-att-state.late{background:#fff0bf;color:#8b6200}.player-att-state.just{background:#e8ecff;color:#3346a8}.player-att-state.pending{background:#f2f2f2;color:#777}.player-att-state.future{background:#fafafa;color:#bbb}.player-att-state.cancelled{background:#f4f4f4;color:#aaa}.team-att-shortcut{display:flex;justify-content:space-between;align-items:center;gap:18px}.team-att-shortcut h2{margin:4px 0 4px}.team-att-shortcut p{margin:0;color:#777;font-size:11px}
/* SOM ESTEL: contrast quan l'arc groc passa per darrere */
.som h1{text-shadow:0 2px 0 #050505,2px 0 0 #050505,-2px 0 0 #050505}.som h1::first-line{color:#fff}
/* Mòbil */
@media(max-width:1050px){.club-mini-grid{grid-template-columns:1fr}.mobile-top strong{font-size:12px}.mobile-top span{font-size:9px;color:#aaa}}
@media(max-width:720px){
  .main{padding:16px 11px 92px}.card{padding:15px;border-radius:18px}.page-head{margin-bottom:16px}.page-head h1{font-size:32px}.page-head p{font-size:14px;line-height:1.5}.eyebrow{font-size:11px}.card-title h2{font-size:18px}.card-title small{font-size:11px}.list-title{font-size:14px}.list-sub{font-size:11px}.team-meta{font-size:12px}.v22-card h3{font-size:18px}.team-card-data span{font-size:10px}.team-card-data b{font-size:16px}.pill{font-size:10px;padding:6px 9px}.source-pill{font-size:9px;padding:6px 8px}.btn-small{font-size:13px;padding:9px 11px}.tabs button{font-size:12px;padding:11px 12px}.team-head h1{font-size:26px}.team-head-meta{font-size:12px!important}.metric-label{font-size:12px}.quick button{font-size:13px}.schedule-team strong{font-size:14px}.schedule-team div{font-size:11px}.roster-name{font-size:14px}.roster-sub{font-size:10px}.att-name{font-size:13px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:16px;min-height:45px}.bottom-nav button{font-size:9px;padding:8px 2px}.bottom-nav .icon{width:18px;height:18px}.mobile-top{padding:9px 11px}.mobile-top strong{font-size:12px}.mobile-top span{font-size:10px;color:#b8b8b8}
  .team-calendar-clean{padding:14px;overflow-x:auto}.team-calendar-top{align-items:stretch}.team-calendar-controls{width:100%;display:grid;grid-template-columns:1fr}.team-calendar-controls select{width:100%;font-size:13px;height:43px}.team-calendar-controls .cal-nav{display:grid;grid-template-columns:44px 1fr 44px}.team-calendar-controls .cal-nav button{width:100%;min-height:42px}.team-full-grid{min-width:760px}.team-full-grid .cal-day{min-height:120px}.team-full-event strong{font-size:10px}.team-full-event small{font-size:9px}.ux-cal-event strong,.ux-cal-event span{font-size:10px!important}.ux-cal-event small{font-size:9px!important}.ux-court-legend{font-size:10px}
  .player-att-readonly{padding:14px}.player-att-top{align-items:stretch}.player-att-controls{display:grid;grid-template-columns:1fr;width:100%}.player-att-controls select{width:100%;font-size:13px;height:43px}.player-att-controls .cal-nav{display:grid;grid-template-columns:44px 1fr 44px}.player-att-controls .cal-nav button{width:100%}.player-att-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.player-att-metrics>div:first-child{grid-column:span 2;background:#fff9c9;border-color:#ffe500}.player-att-metrics strong{font-size:21px}.player-att-metrics span{font-size:10px}.player-att-scroll th:first-child,.player-att-scroll td:first-child{min-width:145px}.team-att-shortcut{align-items:flex-start;flex-direction:column}.team-att-shortcut .btn{width:100%}
  .club-mini-team{grid-template-columns:44px minmax(0,1fr);padding:11px}.club-mini-code{width:44px;height:44px}.club-mini-top>strong{font-size:14px}.club-mini-main>small{font-size:10px}.club-mini-actions button,.compact-sports-actions button{font-size:10px;padding:7px 8px}
  .admin-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto;font-size:11px;padding:9px 11px}.table-wrap{border-radius:12px;margin:0 -2px}.table{min-width:650px;font-size:12px}.table th{font-size:9px}.table th,.table td{padding:10px 9px}.sheet{padding:16px;border-radius:18px;max-height:94dvh}.sheet-head h2{font-size:23px}.form-grid{gap:8px}
  .som h1{font-size:56px;line-height:.84}.som h1::first-line{color:#fff}.som p{font-size:15px}
}
