:root{--ce26-red:#d71920;--ce26-dark:#151515;--ce26-text:#272727;--ce26-muted:#777;--ce26-border:#e4e4e4;--ce26-bg:#f6f6f6;--ce26-white:#fff;--ce26-radius:20px;--ce26-shadow:0 14px 38px rgba(0,0,0,.07)}
.ceam26,.ceam26-front,.ceam26 *,.ceam26-front *{box-sizing:border-box}.ceam26{max-width:1500px}.ceam26 h1,.ceam26 h2,.ceam26 h3,.ceam26-front h1,.ceam26-front h2,.ceam26-front h3{color:var(--ce26-dark);letter-spacing:-.035em}.ceam26-nav{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 26px}.ceam26-nav a{padding:9px 13px;border-radius:999px;text-decoration:none;background:#fff;border:1px solid var(--ce26-border);color:#333;font-weight:600}.ceam26-nav a.active{background:var(--ce26-dark);color:#fff;border-color:var(--ce26-dark)}
.ceam26-hero,.ceam26-card,.ceam26-training{background:var(--ce26-white);border:1px solid var(--ce26-border);border-radius:var(--ce26-radius);box-shadow:var(--ce26-shadow)}.ceam26-hero{padding:30px;margin:0 0 20px;border-left:7px solid var(--ce26-red)}.ceam26-hero h2{margin:0 0 7px;font-size:28px}.ceam26-hero p{margin:0;max-width:850px;color:var(--ce26-muted);font-size:16px;line-height:1.55}.ceam26-card{padding:24px;margin:0 0 20px}.ceam26-card h2{margin-top:0}.ceam26-grid{display:grid;gap:20px}.ceam26-grid.two{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.ceam26-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}.ceam26-stats>div{background:#fff;border:1px solid var(--ce26-border);border-radius:18px;padding:20px}.ceam26-stats strong{font-size:32px;display:block;color:var(--ce26-red)}.ceam26-stats span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ce26-muted)}
.ceam26 label,.ceam26-front label{display:block;font-weight:600;margin:0 0 14px}.ceam26 input[type=text],.ceam26 input[type=number],.ceam26 input[type=date],.ceam26 input[type=time],.ceam26 select,.ceam26 textarea,.ceam26-front select,.ceam26-front textarea{width:100%;min-height:43px;margin-top:6px;border:1px solid #d5d5d5;border-radius:12px;padding:9px 11px;background:#fff}.ceam26 textarea,.ceam26-front textarea{min-height:96px}.ceam26 .check{display:flex;align-items:center;gap:8px}.ceam26 .check input{margin:0}.ceam26-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.ceam26-checkgrid label{font-weight:400;margin:0;background:#f6f6f6;border-radius:10px;padding:9px}.ceam26-percentgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ceam26-list{display:flex;flex-direction:column;gap:8px}.ceam26-list>a,.ceam26-list.static>div{display:block;text-decoration:none;color:inherit;border:1px solid var(--ce26-border);padding:13px 15px;border-radius:13px;background:#fff}.ceam26-list>a:hover{border-color:#aaa}.ceam26-list strong,.ceam26-list span{display:block}.ceam26-list span{font-size:12px;color:var(--ce26-muted);margin-top:3px}.ceam26-list p{margin:9px 0 0}.ceam26-list.compact{max-height:650px;overflow:auto}.muted{color:var(--ce26-muted)}.ceam26-inline{display:flex;gap:10px;align-items:center}.ceam26-inline select{margin:0;max-width:340px}
.ceam26-evalgrid{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.ceam26-area-title{margin:26px 0 10px}.ceam26-evalrow{display:grid;grid-template-columns:minmax(150px,1fr) 145px minmax(180px,1.2fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--ce26-border);border-radius:14px}.ceam26-evalrow small{display:block;color:var(--ce26-muted);font-weight:400;margin-top:3px}.ceam26-radios{display:flex;gap:8px}.ceam26-radios label{margin:0;padding:5px;border-radius:9px;background:#f6f6f6}.ceam26-evalrow textarea{min-height:54px;margin:0}
.ceam26-front{width:100%;max-width:none;margin:0;padding:12px}.ceam26-success{background:#e8f7ed;color:#176d36;border:1px solid #bfe4ca;border-radius:14px;padding:12px 16px;margin:0 0 14px;font-weight:700}.ceam26-training{overflow:hidden;margin:44px 0 64px}.ceam26-training>header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 25px 18px}.ceam26-training .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--ce26-red)}.ceam26-training h2{font-size:31px;margin:4px 0}.ceam26-training header p{margin:0;color:var(--ce26-muted)}.ceam26-training .done{background:#e9f7ed;color:#147037;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.ceam26-bar{display:flex;margin:0 25px;overflow:hidden}.ceam26-bar-rich{min-height:122px;border-radius:24px;background:#f1f1f1;gap:0}.ceam26-bar .seg{display:flex;align-items:stretch;justify-content:center;min-width:0}.ceam26-bar-rich .pati{background:#1f5eff;color:#fff}.ceam26-bar-rich .tecnica{background:#f28c18;color:#fff}.ceam26-bar-rich .tactica{background:#1fa463;color:#fff}.ceam26-bar-rich .fisic{background:#58108B;color:#fff}.ceam26-bar-rich .seg + .seg{box-shadow:inset 1px 0 0 rgba(255,255,255,.28)}.ceam26-bar-rich .seg-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;width:100%}.ceam26-bar-rich .seg-icon{display:block;font-size:22px;line-height:1}.ceam26-bar-rich .seg-name{display:block;margin-top:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}.ceam26-bar-rich .seg-percent{display:block;margin-top:7px;font-size:28px;line-height:1;font-weight:900;letter-spacing:-.03em}.ceam26-physical,.ceam26-note{margin:12px 25px 0;padding:12px 14px;border-radius:13px;background:#f5f5f5}.ceam26-note{border-left:4px solid var(--ce26-red)}.ceam26-exercises{margin:14px 25px}.ceam26-exercises summary,.ceam26-incident summary{cursor:pointer;font-weight:800;color:var(--ce26-red)}.ceam26-ex-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.ceam26-ex-tabs>div{background:#f7f7f7;border-radius:14px;padding:13px}.ceam26-ex-tabs h4{margin:0 0 9px}.ceam26-ex-tabs article{padding:9px 0;border-top:1px solid #ddd}.ceam26-ex-tabs article p{font-size:13px;margin:5px 0 0;color:#555}.ceam26-report{border-top:1px solid var(--ce26-border);margin-top:18px;padding:22px 25px 25px}.ceam26-report h3{margin:0 0 4px}.ceam26-attendance{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.ceam26-attendance label{margin:0;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--ce26-border);border-radius:13px;font-weight:600;cursor:pointer}.ceam26-attendance label em{margin-left:auto;font-size:10px;color:#aaa;font-style:normal}.ceam26-attendance input:checked~span{color:var(--ce26-red);text-decoration:line-through}.ceam26-attendance input:checked~em{color:var(--ce26-red);font-weight:900}.ceam26-incident{margin:16px 0}.ceam26-incident textarea{margin-top:10px}.ceam26-save{display:block;width:100%;border:0;border-radius:14px;background:var(--ce26-red);color:#fff;padding:14px 18px;font-size:16px;font-weight:800;cursor:pointer}.ceam26-save:hover{background:#b11117}
@media(max-width:900px){.ceam26-grid.two{grid-template-columns:1fr}.ceam26-stats{grid-template-columns:repeat(2,1fr)}.ceam26-percentgrid{grid-template-columns:repeat(2,1fr)}.ceam26-evalrow{grid-template-columns:1fr}.ceam26-ex-tabs{grid-template-columns:1fr}.ceam26-bar-rich{min-height:110px}.ceam26-bar-rich .seg-name{font-size:11px}.ceam26-bar-rich .seg-percent{font-size:24px}}
@media(max-width:600px){.ceam26-front{padding:7px}.ceam26-training>header{padding:20px 17px 14px}.ceam26-training h2{font-size:26px}.ceam26-bar{margin:0 17px}.ceam26-bar-rich{min-height:96px;border-radius:18px}.ceam26-bar-rich .seg-inner{padding:10px 4px}.ceam26-bar-rich .seg-icon{font-size:18px}.ceam26-bar-rich .seg-name{font-size:9px;letter-spacing:.04em}.ceam26-bar-rich .seg-percent{font-size:18px;margin-top:5px}.ceam26-physical,.ceam26-note,.ceam26-exercises{margin-left:17px;margin-right:17px}.ceam26-report{padding:20px 17px}.ceam26-attendance{grid-template-columns:1fr}.ceam26-inline{flex-direction:column;align-items:stretch}.ceam26-inline select{max-width:none}.ceam26-checkgrid{grid-template-columns:1fr}}

/* Panell frontend de direcció */
.ceam26-panel{max-width:1280px;margin:0 auto;padding:12px}.ceam26-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 10px}.ceam26-panel-head h1{margin:3px 0 0;font-size:34px}.ceam26-panel-head .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--ce26-red)}.ceam26-panel-coach{display:inline-flex;align-items:center;text-decoration:none;font-weight:800;color:var(--ce26-dark);border:1px solid var(--ce26-border);background:#fff;border-radius:999px;padding:10px 14px}.ceam26-panel-coach:hover{border-color:#999}.ceam26-notice{padding:12px 15px;border-radius:13px;margin:0 0 16px;font-weight:700}.ceam26-notice.success{background:#e8f7ed;color:#176d36;border:1px solid #bfe4ca}.ceam26-notice.error{background:#fff0f0;color:#9d1919;border:1px solid #f0c0c0}.ceam26-panel .button{display:inline-block;border:0;border-radius:12px;padding:11px 15px;line-height:1.2;text-decoration:none;font-weight:800;cursor:pointer;background:#ececec;color:#222}.ceam26-panel .button-primary{background:var(--ce26-red);color:#fff}.ceam26-panel .button-primary:hover{background:#b11117}.ceam26-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 18px}.ceam26-kpis a{border:1px solid var(--ce26-border);border-radius:15px;padding:15px;text-decoration:none;color:inherit}.ceam26-kpis strong{display:block;font-size:28px;color:var(--ce26-red)}.ceam26-kpis span{display:block;color:var(--ce26-muted);font-size:12px;margin-top:2px}.ceam26-primary-link,.ceam26-secondary-link{display:block;text-decoration:none;font-weight:800;margin-top:10px}.ceam26-primary-link{color:var(--ce26-red)}.ceam26-secondary-link{color:#555}.ceam26-preview-note{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 15px;background:#fff7e7;border:1px solid #f0dfb9;border-radius:14px;padding:12px 15px}.ceam26-preview-note span{color:#755d27;font-size:13px}.ceam26 table.widefat{width:100%;border-collapse:collapse;background:#fff}.ceam26 table.widefat th,.ceam26 table.widefat td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--ce26-border)}.ceam26 table.widefat th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ce26-muted)}
@media(max-width:700px){.ceam26-panel-head{align-items:flex-start;flex-direction:column}.ceam26-panel-head h1{font-size:28px}.ceam26-panel-coach{font-size:13px}.ceam26-kpis{grid-template-columns:1fr}.ceam26-preview-note{align-items:flex-start;flex-direction:column}}

.button-primary:hover {
     box-shadow:0 10px 24px rgba(0,0,0,.06);


}

/* Horari gràfic */
.ceam26-card-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}.ceam26-card-top h2{margin:0 0 5px}.ceam26-card-top p{margin:0}.ceam26-timetable-shell{overflow:auto;padding-bottom:6px}.ceam26-timetable-headrow,.ceam26-timetable-body{display:grid;grid-template-columns:78px minmax(720px,1fr);gap:12px}.ceam26-timetable-headrow{margin-bottom:10px}.ceam26-timehead{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ce26-muted);font-weight:800;padding-top:10px}.ceam26-colheads,.ceam26-timetable-cols{display:grid;gap:10px}.ceam26-colhead{background:#f7f7f7;border:1px solid var(--ce26-border);border-radius:14px;padding:10px 12px}.ceam26-colhead strong{display:block;font-size:14px}.ceam26-colhead span{display:block;font-size:11px;color:var(--ce26-muted);margin-top:3px;text-transform:uppercase;letter-spacing:.06em}.ceam26-timeaxis{position:relative}.ceam26-timeitem{position:absolute;left:0;right:0;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--ce26-muted);padding-right:8px;text-align:right}.ceam26-daycol{position:relative;border:1px solid var(--ce26-border);border-radius:16px;background-color:#fff;background-image:linear-gradient(to bottom, rgba(0,0,0,.05) 1px, transparent 1px)}.ceam26-slot{position:absolute;left:8px;right:8px;background:linear-gradient(180deg, rgba(215,25,32,.08), rgba(215,25,32,.15));border:1px solid rgba(215,25,32,.25);border-left:5px solid var(--ce26-red);border-radius:14px;padding:9px 10px 10px;box-shadow:0 8px 20px rgba(0,0,0,.06);overflow:hidden}.ceam26-slot strong{display:block;font-size:15px;line-height:1.25;padding-right:56px}.ceam26-slot span{display:block;font-size:11px;color:#5f5f5f;margin-top:5px;line-height:1.35}.ceam26-slot-time{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ce26-red);margin-bottom:5px}.ceam26-slot-edit{position:absolute;top:10px;right:10px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;text-decoration:none;color:#6a6a6a}.ceam26-slot-edit:hover{color:var(--ce26-red)}.ceam26-daycol.has-overlap .ceam26-slot{padding:8px 8px 9px}.ceam26-daycol.has-overlap .ceam26-slot-edit{position:static;display:block;text-align:right;margin:-2px 0 6px}.ceam26-daycol.has-overlap .ceam26-slot strong{padding-right:0}.ceam26-daycol.has-overlap .ceam26-slot span{font-size:10px}.ceam26-daycol.has-overlap .ceam26-slot-coach{font-size:11px}
.ceam26-empty-state{padding:10px 0}.ceam26-timetable-card{overflow:hidden}
@media(max-width:900px){.ceam26-card-top{flex-direction:column;align-items:flex-start}.ceam26-timetable-headrow,.ceam26-timetable-body{grid-template-columns:64px minmax(560px,1fr)}}
.ceam26-slot .ceam26-slot-coach{font-weight:800;color:#2f2f2f;margin-top:4px}

/* Accés al panell */
.ceam26-login-card{text-align:center;padding:34px 28px}.ceam26-login-card h2{margin:0 0 8px}.ceam26-login-card p{margin:0 0 20px;color:var(--ce26-muted)}.ceam26-login-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:13px 20px;border-radius:13px;background:var(--ce26-red);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(215,25,32,.18)}.ceam26-login-button:hover{background:#b11117;color:#fff!important}
.ceam26-help{display:block;margin-top:6px;color:var(--ce26-muted);font-size:12px;font-weight:400;line-height:1.4}
.ceam26-delete-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--ce26-border)}.ceam26-panel .ceam26-button-danger{background:#fff;color:#b11117;border:1px solid #e7b8ba}.ceam26-panel .ceam26-button-danger:hover{background:#b11117;color:#fff;border-color:#b11117}

.ceam26-slot .ceam26-slot-notes{margin-top:6px;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.58);color:#4e3131;font-size:10px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ceam26-daycol.has-overlap .ceam26-slot-notes{font-size:9px;padding:4px 6px}

/* Filtres d'àrea als aspectes */
.ceam26-filter-pills{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.ceam26-filter-pills a{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid var(--ce26-border);border-radius:999px;background:#fff;color:#444;text-decoration:none;font-size:12px;font-weight:800}.ceam26-filter-pills a:hover{border-color:#aaa;color:#111}.ceam26-filter-pills a.active{background:var(--ce26-dark);border-color:var(--ce26-dark);color:#fff}


/* ==========================================================
   JUGADORS - LLISTAT A TOTA L'ALÇADA ÚTIL
   ========================================================== */
@media (min-width: 992px) {
    .ceam26-players-layout {
        align-items: start;
    }

    .ceam26-players-list-card {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: calc(100dvh - 120px);
        overflow: visible;
    }

    .ceam26-players-list-head {
        flex: 0 0 auto;
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 16px;
    }

    .ceam26-players-list-head h2 {
        margin: 0;
    }

    .ceam26-player-filter-label {
        width: min(280px, 48%);
        margin: 0 !important;
        font-size: 12px;
        color: var(--ce26-muted);
    }

    .ceam26-player-filter-label select {
        margin-top: 4px !important;
    }

    .ceam26-players-list {
        flex: 1 1 auto;
        min-height: 0;
        max-height: none !important;
        overflow: visible !important;
        padding-right: 5px;
    }
}

@media (max-width: 991px) {
    .ceam26-players-list-head {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-bottom: 16px;
    }

    .ceam26-players-list-head h2 {
        margin: 0;
    }

    .ceam26-player-filter-label {
        width: 100%;
        margin: 0 !important;
        font-size: 12px;
        color: var(--ce26-muted);
    }

    .ceam26-players-list-card {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .ceam26-players-list {
        max-height: none !important;
        overflow: visible !important;
        padding-right: 0;
    }
}

/* ==========================================================
   FITXA ESPORTIVA DEL JUGADOR
   ========================================================== */
.ceam26-player-left{min-width:0}.ceam26-player-overview .ceam26-card-top{align-items:flex-start}.ceam26-player-overview .eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--ce26-red);margin-bottom:4px}.ceam26-player-overview .ceam26-card-top h2{font-size:28px;margin:0 0 4px}.ceam26-player-overview .ceam26-card-top p{margin:0}.ceam26-player-eval-link{margin:2px 0 0;white-space:nowrap}.ceam26-player-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:18px 0}.ceam26-player-kpis>div{border:1px solid var(--ce26-border);background:#fafafa;border-radius:14px;padding:12px 13px}.ceam26-player-kpis strong{display:block;font-size:25px;line-height:1;color:#222}.ceam26-player-kpis span{display:block;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ce26-muted);font-weight:800}.ceam26-player-kpis .no-knowledge strong{color:#222}.ceam26-player-kpis .danger strong{color:#c62828}.ceam26-player-kpis .warning strong{color:#c47b00}.ceam26-player-kpis .success strong{color:#19733b}.ceam26-player-kpis .excellent strong{color:#6b45c6}.ceam26-player-overview-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:14px}.ceam26-player-overview-block{border:1px solid var(--ce26-border);border-radius:16px;padding:15px;background:#fff}.ceam26-player-overview-block>h3{font-size:17px;margin:0 0 12px}.ceam26-player-history{display:flex;flex-direction:column;gap:6px}.ceam26-player-history>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f7f7f7}.ceam26-player-history strong{font-size:12px}.ceam26-player-history span{font-size:11px;color:var(--ce26-muted);text-align:right}.ceam26-more-history{font-size:11px;margin:10px 0 0}.ceam26-empty-mini{margin:0;padding:10px 11px;border-radius:10px;background:#f6f6f6;color:#666;font-size:12px}.ceam26-player-eval-area+ .ceam26-player-eval-area{margin-top:14px}.ceam26-player-eval-area h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;color:#555}.ceam26-player-eval-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eee}.ceam26-player-eval-item:first-of-type{border-top:0}.ceam26-player-eval-item>div{min-width:0}.ceam26-player-eval-item strong{display:block;font-size:12px;line-height:1.3}.ceam26-player-eval-item small{display:block;margin-top:3px;font-size:10px;line-height:1.3;color:var(--ce26-muted)}.ceam26-rating-pill{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1.1}.ceam26-rating-pill.no_knowledge{background:#ececec;color:#222}.ceam26-rating-pill.needs_work{background:#fde8e8;color:#9e1d1d}.ceam26-rating-pill.progress{background:#fff4cf;color:#8a6500}.ceam26-rating-pill.achieved{background:#e4f5e9;color:#176d36}.ceam26-rating-pill.excellent{background:#f0eaff;color:#5733aa}
@media(max-width:1200px){.ceam26-player-overview-grid{grid-template-columns:1fr}.ceam26-player-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ceam26-player-overview .ceam26-card-top{flex-direction:column}.ceam26-player-eval-link{white-space:normal}.ceam26-player-kpis{grid-template-columns:repeat(2,1fr)}.ceam26-player-overview-block{padding:12px}.ceam26-player-eval-item{flex-direction:column}.ceam26-rating-pill{align-self:flex-start}}

/* Fitxa de jugador seleccionat a amplada completa abans de l'edició */
.ceam26-player-overview-full{width:100%;max-width:none}.ceam26-players-list a.active{border-color:var(--ce26-red);background:#fff5f5}.ceam26-players-list a.active strong{color:var(--ce26-red)}


/* Evitar conflicte amb la classe .progress de Bootstrap: tots els estats han de tenir la mateixa alçada */
.ceam26-rating-pill,
.ceam26-rating-pill.no_knowledge,
.ceam26-rating-pill.needs_work,
.ceam26-rating-pill.progress,
.ceam26-rating-pill.achieved,
.ceam26-rating-pill.excellent {
    height: auto !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    overflow: visible !important;
    line-height: 1.1 !important;
    box-shadow: none !important;
}

.ceam26-player-eval-item {
    min-height: 41px;
    align-items: center !important;
}

/* ==========================================================
   4 RONDES DE VALORACIÓ · 26/27
   ========================================================== */
.ceam26-eval-toolbar .ceam26-card-top{align-items:flex-start}.ceam26-eval-selectors{margin-top:14px;flex-wrap:wrap}.ceam26-eval-selectors select{min-width:210px}.ceam26-danger-button{background:#fff!important;color:#b42318!important;border:1px solid #efb2ad!important}.ceam26-danger-button:hover{background:#fff1f0!important;color:#8f1710!important}.ceam26-round-card>.ceam26-card-top{align-items:flex-start}.ceam26-round-card .eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--ce26-red);margin-bottom:4px}.ceam26-round-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 22px}.ceam26-round-legend>span{display:block;border:1px solid var(--ce26-border);border-radius:12px;padding:10px 11px;background:#fafafa;color:#777;font-size:11px}.ceam26-round-legend>span b{display:block;font-size:13px;color:#333}.ceam26-round-legend>span.current{border-color:#e69a9e;background:#fff2f3;color:#8f1d22}.ceam26-round-legend>span.current b{color:var(--ce26-red)}.ceam26-round-legend>span.previous{background:#f4f7f5}.ceam26-round-legend>span.future{opacity:.55}.ceam26-evalgrid-rounds{gap:8px}.ceam26-evalrow-round{grid-template-columns:minmax(170px,1.05fr) minmax(110px,.7fr) minmax(180px,.8fr) minmax(180px,1fr);padding:10px 12px}.ceam26-eval-skill strong{display:block}.ceam26-eval-skill small{font-size:10px}.ceam26-prev-rounds{display:flex;align-items:center;gap:7px;min-height:38px}.ceam26-prev-round{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:9px;background:#f5f5f5}.ceam26-prev-round span{font-size:9px;font-weight:900;color:#777}.ceam26-rating-dot{font-size:14px;line-height:1}.ceam26-rating-dot.empty{filter:grayscale(1);opacity:.55}.ceam26-no-prev{font-size:10px}.ceam26-current-rating{display:flex;align-items:center;gap:8px}.ceam26-current-label{font-size:10px;font-weight:900;color:var(--ce26-red)}.ceam26-current-rating .ceam26-radios{flex-wrap:nowrap}.ceam26-current-rating .ceam26-radios label{padding:5px 6px;cursor:pointer}.ceam26-eval-save{margin-top:6px}.ceam26-player-evolution-block{min-width:0}.ceam26-evolution-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.ceam26-evolution-title h3{font-size:17px;margin:0}.ceam26-evolution-title span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#888}.ceam26-evolution-table-wrap{overflow-x:auto}.ceam26-evolution-table{min-width:560px}.ceam26-evolution-head,.ceam26-evolution-row{display:grid;grid-template-columns:minmax(210px,1fr) repeat(4,54px);align-items:center;gap:6px}.ceam26-evolution-head{padding:0 8px 7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#888;text-align:center}.ceam26-evolution-head span:first-child{text-align:left}.ceam26-evolution-area{padding:10px 8px 5px;margin-top:5px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#555;border-top:1px solid #eee}.ceam26-evolution-row{padding:7px 8px;border-top:1px solid #f0f0f0}.ceam26-evolution-skill{min-width:0}.ceam26-evolution-skill strong{display:block;font-size:11px;line-height:1.25}.ceam26-evolution-skill small{display:block;margin-top:2px;font-size:9px;line-height:1.25;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ceam26-evolution-cell{display:flex;align-items:center;justify-content:center;width:36px;height:30px;margin:auto;border-radius:9px;font-size:14px}.ceam26-evolution-cell.state-no_knowledge{background:#ececec}.ceam26-evolution-cell.state-needs_work{background:#fde8e8}.ceam26-evolution-cell.state-progress{background:#fff4cf}.ceam26-evolution-cell.state-achieved{background:#e4f5e9}.ceam26-evolution-cell.state-excellent{background:#f0eaff}.ceam26-evolution-cell.empty{background:#f6f6f6;filter:grayscale(1);opacity:.55}
@media(max-width:1100px){.ceam26-evalrow-round{grid-template-columns:1fr 1fr}.ceam26-evalrow-round textarea{grid-column:1/-1}.ceam26-round-legend{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ceam26-eval-toolbar .ceam26-card-top,.ceam26-round-card>.ceam26-card-top{flex-direction:column}.ceam26-evalrow-round{grid-template-columns:1fr}.ceam26-evalrow-round textarea{grid-column:auto}.ceam26-prev-rounds{flex-wrap:wrap}.ceam26-current-rating{align-items:flex-start;flex-direction:column}.ceam26-round-legend{grid-template-columns:1fr 1fr}.ceam26-evolution-title{align-items:flex-start;flex-direction:column}.ceam26-eval-selectors select{min-width:0;width:100%}}

.ceam26-rating-dot.state-no_knowledge{filter:none}.ceam26-rating-dot.state-needs_work{filter:none}.ceam26-rating-dot.state-progress{filter:none}.ceam26-rating-dot.state-achieved{filter:none}.ceam26-rating-dot.state-excellent{filter:none}

/* ==========================================================
   ASPECTES PER EQUIP
   ========================================================== */
.ceam26-skill-team-box{margin:18px 0;padding:16px;border:1px solid var(--ce26-border);border-radius:16px;background:#fafafa}.ceam26-field-title{display:block;font-size:14px;margin-bottom:4px}.ceam26-skill-team-box>p{margin:0 0 12px;font-size:12px;line-height:1.45}.ceam26-skill-scope{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.ceam26-skill-scope .check{margin:0}.ceam26-skill-team-grid{margin-top:0;transition:opacity .15s ease}.ceam26-skill-team-grid.is-disabled{opacity:.45}.ceam26-skill-team-filter{display:flex;justify-content:flex-end;margin:0 0 12px}.ceam26-skill-team-filter label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;color:var(--ce26-muted)}.ceam26-skill-team-filter select{width:auto!important;min-width:220px;margin:0!important}
@media(max-width:700px){.ceam26-skill-scope{flex-direction:column;gap:6px}.ceam26-skill-team-filter{justify-content:stretch}.ceam26-skill-team-filter label{width:100%;align-items:stretch;flex-direction:column}.ceam26-skill-team-filter select{width:100%!important;min-width:0}.ceam26-skill-team-grid{grid-template-columns:1fr!important}}

/* Fitxa jugador: evolució per àrees en acordió */
.ceam26-evolution-accordions{display:flex;flex-direction:column;gap:8px}
.ceam26-evolution-accordion{border:1px solid var(--ce26-border);border-radius:13px;background:#fff;overflow:hidden}
.ceam26-evolution-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:12px 14px;background:#f8f8f8;font-weight:900;user-select:none}
.ceam26-evolution-accordion>summary::-webkit-details-marker{display:none}
.ceam26-evolution-accordion>summary:after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#fff;border:1px solid var(--ce26-border);font-size:17px;line-height:1;color:#555}
.ceam26-evolution-accordion[open]>summary:after{content:'−'}
.ceam26-evolution-accordion[open]>summary{border-bottom:1px solid var(--ce26-border);background:#f4f4f4}
.ceam26-evolution-summary-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#333}
.ceam26-evolution-summary-meta{margin-left:auto;font-size:10px;font-weight:700;color:#888;text-transform:none;letter-spacing:0}
.ceam26-evolution-accordion .ceam26-evolution-table-wrap{padding:10px 10px 12px}
.ceam26-evolution-accordion .ceam26-evolution-table{min-width:560px}

/* ==========================================================
   CONTROLS MODERNS · BOTONS / TOGGLES
   ========================================================== */

/* Els selects llargs es mantenen, però amb aspecte més net */
.ceam26 select,
.ceam26-front select{
    appearance:none;
    -webkit-appearance:none;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1.4.8 6 5.4 10.6.8 12 2.2 6 8 0 2.2z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 12px center;
    padding-right:36px!important;
}

/* Camps d'opcions curtes convertits en botons */
.ceam26-choice-field{
    margin:0 0 16px;
}
.ceam26-choice-field>.ceam26-field-title{
    display:block;
    margin:0 0 7px;
    font-size:13px;
    font-weight:800;
    color:#333;
}
.ceam26-choice-group{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.ceam26-choice-option{
    position:relative;
    display:block!important;
    margin:0!important;
    font-weight:700!important;
    cursor:pointer;
}
.ceam26-choice-option input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
    width:1px!important;
    height:1px!important;
}
.ceam26-choice-option>span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:9px 14px;
    border:1px solid #dedede;
    border-radius:12px;
    background:#f5f5f5;
    color:#444;
    line-height:1.2;
    transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease;
}
.ceam26-choice-option:hover>span{
    border-color:#bbb;
    background:#eee;
}
.ceam26-choice-option:has(input:checked)>span{
    background:#171717;
    border-color:#171717;
    color:#fff;
    box-shadow:0 5px 14px rgba(0,0,0,.12);
}
.ceam26-choice-option:active>span{transform:scale(.98)}
.ceam26-choice-wide .ceam26-choice-option>span{padding-left:16px;padding-right:16px}
.ceam26-choice-days .ceam26-choice-option>span{min-width:86px}
.ceam26-choice-rounds .ceam26-choice-option>span{min-width:122px}

/* Colors de les àrees */
.ceam26-choice-option.area-pati:has(input:checked)>span{
    background:#1f5eff;
    border-color:#1f5eff;
    color:#fff;
}
.ceam26-choice-option.area-tecnica:has(input:checked)>span{
    background:#f28c18;
    border-color:#f28c18;
    color:#fff;
}
.ceam26-choice-option.area-tactica:has(input:checked)>span{
    background:#1fa463;
    border-color:#1fa463;
    color:#fff;
}
.ceam26-choice-option.area-fisic:has(input:checked)>span{
    background:#58108B;
    border-color:#58108B;
    color:#fff;
}

/* Checkbox / radio simple -> toggle sòlid */
.ceam26 label.check,
.ceam26-front label.check{
    position:relative;
    display:inline-flex!important;
    align-items:center;
    width:auto;
    min-height:40px;
    margin:0 7px 14px 0!important;
    padding:8px 13px;
    border:1px solid #dedede;
    border-radius:12px;
    background:#f5f5f5;
    color:#555;
    font-weight:800!important;
    cursor:pointer;
    transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.ceam26 label.check input,
.ceam26-front label.check input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.ceam26 label.check:before,
.ceam26-front label.check:before{
    content:'+';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    margin-right:7px;
    border-radius:999px;
    background:#fff;
    border:1px solid #d7d7d7;
    font-size:12px;
    line-height:1;
    color:#777;
}
.ceam26 label.check:has(input:checked),
.ceam26-front label.check:has(input:checked){
    background:#171717;
    border-color:#171717;
    color:#fff;
    box-shadow:0 5px 14px rgba(0,0,0,.10);
}
.ceam26 label.check:has(input:checked):before,
.ceam26-front label.check:has(input:checked):before{
    content:'✓';
    border-color:rgba(255,255,255,.42);
    background:rgba(255,255,255,.16);
    color:#fff;
}

/* Checklists múltiples: equips, jugadors, etc. */
.ceam26-checkgrid label,
.ceam26-front .ceam26-checkgrid label{
    position:relative;
    display:flex!important;
    align-items:center;
    min-height:42px;
    margin:0!important;
    padding:9px 12px!important;
    border:1px solid #e1e1e1;
    border-radius:12px!important;
    background:#f6f6f6!important;
    color:#4b4b4b;
    font-weight:700!important;
    cursor:pointer;
    line-height:1.2;
    transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.ceam26-checkgrid label input,
.ceam26-front .ceam26-checkgrid label input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.ceam26-checkgrid label:before,
.ceam26-front .ceam26-checkgrid label:before{
    content:'+';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 19px;
    width:19px;
    height:19px;
    margin-right:8px;
    border-radius:999px;
    background:#fff;
    border:1px solid #d5d5d5;
    color:#777;
    font-size:12px;
}
.ceam26-checkgrid label:hover,
.ceam26-front .ceam26-checkgrid label:hover{
    border-color:#bdbdbd;
    background:#f0f0f0!important;
}
.ceam26-checkgrid label:has(input:checked),
.ceam26-front .ceam26-checkgrid label:has(input:checked){
    background:#171717!important;
    border-color:#171717!important;
    color:#fff!important;
    box-shadow:0 5px 13px rgba(0,0,0,.09);
}
.ceam26-checkgrid label:has(input:checked):before,
.ceam26-front .ceam26-checkgrid label:has(input:checked):before{
    content:'✓';
    background:rgba(255,255,255,.16);
    border-color:rgba(255,255,255,.38);
    color:#fff;
}
.ceam26-checkgrid label:has(input:disabled){
    cursor:default;
}
.ceam26-skill-team-grid.is-disabled{pointer-events:none}

/* Valoracions: els radios també funcionen com botons */
.ceam26-radios label,
.ceam26-front .ceam26-radios label{
    position:relative;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-width:38px;
    min-height:36px;
    margin:0!important;
    border:1px solid #e0e0e0;
    border-radius:10px!important;
    background:#f5f5f5!important;
    cursor:pointer;
    transition:background .14s ease,border-color .14s ease,transform .14s ease;
}
.ceam26-radios label input,
.ceam26-front .ceam26-radios label input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.ceam26-radios label:has(input[value="none"]:checked){background:#e9e9e9!important;border-color:#cfcfcf!important}
.ceam26-radios label:has(input[value="no_knowledge"]:checked){background:#252525!important;border-color:#252525!important}
.ceam26-radios label:has(input[value="needs_work"]:checked){background:#d64545!important;border-color:#d64545!important}
.ceam26-radios label:has(input[value="progress"]:checked){background:#f0c928!important;border-color:#f0c928!important}
.ceam26-radios label:has(input[value="achieved"]:checked){background:#24985d!important;border-color:#24985d!important}
.ceam26-radios label:has(input[value="excellent"]:checked){background:#6b45c6!important;border-color:#6b45c6!important}
.ceam26-radios label:active{transform:scale(.96)}

/* Assistència: marcar absent també és un toggle clar */
.ceam26-attendance label{position:relative}
.ceam26-attendance label input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.ceam26-attendance label:before{
    content:'✓';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 22px;
    width:22px;
    height:22px;
    border-radius:7px;
    background:#eaf5ee;
    color:#258052;
    font-size:12px;
    font-weight:900;
}
.ceam26-attendance label:has(input:checked){
    background:#fff0f0;
    border-color:#e9b2b2;
}
.ceam26-attendance label:has(input:checked):before{
    content:'×';
    background:#d64545;
    color:#fff;
}

/* Ronda dins de la barra de selecció */
.ceam26-eval-selectors .ceam26-choice-field{margin:0}
.ceam26-eval-selectors .ceam26-choice-field>.ceam26-field-title{display:none}
.ceam26-eval-selectors .ceam26-choice-option:has(input:checked)>span{
    background:var(--ce26-red);
    border-color:var(--ce26-red);
}

@media(max-width:700px){
    .ceam26-choice-group{gap:6px}
    .ceam26-choice-days .ceam26-choice-option{flex:1 1 calc(50% - 6px)}
    .ceam26-choice-days .ceam26-choice-option>span{min-width:0;width:100%}
    .ceam26-choice-rounds{width:100%}
    .ceam26-choice-rounds .ceam26-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    .ceam26-choice-rounds .ceam26-choice-option>span{min-width:0;width:100%;padding-left:8px;padding-right:8px}
    .ceam26-choice-areas .ceam26-choice-option{flex:1 1 calc(50% - 6px)}
    .ceam26-choice-areas .ceam26-choice-option>span{width:100%}
}

/* ==========================================================
   Shortcode legacy [ceam_equips] adaptat al sistema 26/27
   ========================================================== */
.ceam-team-roster-shortcode{width:100%}.ceam-team-roster-shortcode>h2{margin:0 0 18px;color:var(--ce26-dark);font-size:28px;font-weight:700;letter-spacing:-.04em}.ceam-team-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.ceam-team-roster-card{overflow:hidden;border:1px solid var(--ce26-border);border-radius:20px;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.05)}.ceam-team-roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;background:linear-gradient(135deg,#111 0%,var(--ce26-red) 100%);color:#fff}.ceam-team-roster-head h3{margin:0!important;color:#fff!important;font-size:19px;font-weight:700;letter-spacing:-.035em}.ceam-team-roster-head>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:700}.ceam-team-roster-coach{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid var(--ce26-border);background:#fafafa}.ceam-team-roster-coach span{color:var(--ce26-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ceam-team-roster-coach strong{color:#111;font-size:14px;font-weight:700;text-align:right}.ceam-team-player-list{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}.ceam-team-player-list-card{padding:16px 18px 18px}.ceam-team-player-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 11px;border:1px solid #dedede;border-radius:999px;background:#f7f7f7;color:#111;font-size:14px;line-height:1.15}.ceam-team-player-chip strong{color:#111;font-weight:600;white-space:nowrap}.ceam-team-player-chip small,.ceam-team-player-chip em{color:var(--ce26-muted);font-size:11px;font-weight:600}.ceam-team-player-chip em{font-style:normal}.ceam-team-player-chip.is-inactive{opacity:.55}.ceam-team-player-chip .ceam-player-role-icon{width:1.2em;text-align:center;flex:0 0 auto}.ceam-team-player-empty{padding:14px 18px 18px;margin:0}.ceam-muted{color:var(--ce26-muted)}
@media(max-width:1200px){.ceam-team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ceam-team-roster-grid{grid-template-columns:1fr}.ceam-team-roster-shortcode>h2{font-size:24px}}

/* Pautes: només es mostra el selector corresponent a "Aplicar a" */
.ceam26-scope-field[hidden]{display:none!important}
.ceam26-scope-field{margin:0 0 4px}
.ceam26-choice-scope{margin-bottom:12px}

/* Vista entrenador: botó d'exercicis segons la pauta activa */
.ceam26-exercises-guideline{margin-top:16px;margin-bottom:18px}
.ceam26-exercises-guideline>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none;cursor:pointer}
.ceam26-exercises-guideline>summary::-webkit-details-marker{display:none}
.ceam26-exercises-guideline>summary::marker{display:none;content:""}
.ceam26-exercise-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:13px;background:#171717;color:#fff;font-weight:850;line-height:1.2;box-shadow:0 6px 16px rgba(0,0,0,.12);transition:transform .14s ease,background .14s ease}
.ceam26-exercises-guideline>summary:hover .ceam26-exercise-button{background:#d71920}
.ceam26-exercises-guideline>summary:active .ceam26-exercise-button{transform:scale(.98)}
.ceam26-exercises-guideline>summary small{font-size:12px;color:var(--ce26-muted);font-weight:700}
.ceam26-exercises-guideline[open]>summary{margin-bottom:12px}
.ceam26-exercises-guideline[open] .ceam26-exercise-button{background:#d71920}
.ceam26-exercises-guideline .ceam26-ex-tabs{margin-top:0}
.ceam26-exercises-guideline .ceam26-ex-area h4{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ceam26-exercises-guideline .ceam26-ex-area h4 span{font-size:11px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #ddd;color:#555}

@media(max-width:600px){
  .ceam26-exercises-guideline>summary{align-items:stretch;flex-direction:column;gap:7px}
  .ceam26-exercise-button{width:100%}
}

/* Pautes - resum visual al llistat */
.ceam26-guidelines-list{gap:12px}
.ceam26-guideline-item{display:block;text-decoration:none;color:inherit;border:1px solid var(--ce26-border);padding:14px 16px;border-radius:16px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.ceam26-guideline-item:hover{border:1px solid #bcbcbc!important;box-shadow:0 8px 20px rgba(0,0,0,.04);transform:none!important}
.ceam26-guideline-head strong,.ceam26-guideline-head span{display:block}
.ceam26-guideline-head strong{font-size:18px;line-height:1.2}
.ceam26-guideline-head span{font-size:12px;color:var(--ce26-muted);margin-top:4px}
.ceam26-guideline-bar{display:flex;overflow:hidden;border-radius:18px;background:#f1f1f1;min-height:86px;margin-top:12px;isolation:isolate}
.ceam26-guideline-bar .seg{display:flex;align-items:stretch;justify-content:center;min-width:0;flex:0 0 auto;overflow:hidden}
.ceam26-guideline-bar .seg:first-child{border-radius:18px 0 0 18px}
.ceam26-guideline-bar .seg:last-child{border-radius:0 18px 18px 0}
.ceam26-guideline-bar .seg:only-child{border-radius:18px}
.ceam26-guideline-bar .seg-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 6px;width:100%;min-height:86px}
.ceam26-guideline-bar .seg-icon{font-size:18px;line-height:1;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.16)}
.ceam26-guideline-bar .seg-name{display:block;margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.05;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.16)}
.ceam26-guideline-bar .seg-percent{display:block;margin-top:5px;font-size:20px;line-height:1;font-weight:900;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.16)}
.ceam26-guideline-bar .pati{background:#1f5eff;color:#fff}
.ceam26-guideline-bar .tecnica{background:#f28c18;color:#fff}
.ceam26-guideline-bar .tactica{background:#1fa463;color:#fff}
.ceam26-guideline-bar .fisic{background:#58108B;color:#fff}
.ceam26-guideline-bar .seg + .seg{box-shadow:inset 1px 0 0 rgba(255,255,255,.28)}
.ceam26-guideline-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ceam26-guideline-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#f5f5f5;border:1px solid #e2e2e2;font-size:12px;font-weight:700;color:#555}
.ceam26-guideline-pill b{font-weight:900}
.ceam26-guideline-pill.has-value.pati{background:rgba(31,94,255,.08);border-color:rgba(31,94,255,.18);color:#1f5eff}
.ceam26-guideline-pill.has-value.tecnica{background:rgba(242,140,24,.1);border-color:rgba(242,140,24,.2);color:#bc6705}
.ceam26-guideline-pill.has-value.tactica{background:rgba(31,164,99,.1);border-color:rgba(31,164,99,.18);color:#177a4a}
.ceam26-guideline-pill.has-value.fisic{background:rgba(150,0,255,.12);border-color:rgba(150,0,255,.24);color:#8000d9}
.ceam26-guideline-pill.is-zero{opacity:.72}
.ceam26-guideline-meta{margin:12px 0 0;font-size:12px;line-height:1.45;color:#666}
@media(max-width:600px){
  .ceam26-guideline-bar{min-height:74px}
  .ceam26-guideline-bar .seg-inner{min-height:74px}
  .ceam26-guideline-bar .seg-name{font-size:9px}
  .ceam26-guideline-bar .seg-percent{font-size:16px}
  .ceam26-guideline-pills{gap:6px}
  .ceam26-guideline-pill{font-size:11px;padding:5px 8px}
}
.ceam26-exercise-empty{margin-top:12px;padding:14px 16px;border-radius:14px;background:#f7f7f7;border:1px solid #e7e7e7}
.ceam26-exercise-empty strong{display:block;color:#222}
.ceam26-exercise-empty p{margin:5px 0 0;color:#666;font-size:13px}
.ceam26-exercise-none{margin:0;color:#777;font-size:13px}

/* Exercicis - múltiples aspectes segons l'àrea */
.ceam26-exercise-skills-field{margin:0 0 18px}
.ceam26-exercise-skills-field>.ceam26-field-title{display:block;font-weight:700;margin-bottom:2px}
.ceam26-field-help{margin:0 0 10px!important;font-size:12px;line-height:1.45}
.ceam26-exercise-skill-grid{display:flex;flex-wrap:wrap;gap:8px}
.ceam26-exercise-skill-option{display:block!important;margin:0!important;font-weight:700!important;cursor:pointer}
.ceam26-exercise-skill-option[hidden]{display:none!important}
.ceam26-exercise-skill-option input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ceam26-exercise-skill-option>span{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #d9d9d9;border-radius:999px;background:#f6f6f6;color:#444;font-size:13px;line-height:1.15;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}
.ceam26-exercise-skill-option:hover>span{border-color:#aaa;background:#fff}
.ceam26-exercise-skill-option:has(input:checked)>span{background:#171717;border-color:#171717;color:#fff;box-shadow:0 5px 12px rgba(0,0,0,.10)}
.ceam26-exercise-skill-option:active>span{transform:scale(.98)}
.ceam26-exercise-skill-labels{display:block;margin-top:5px;color:var(--ce26-red);font-size:11px;font-weight:800;line-height:1.3}
@media(max-width:600px){.ceam26-exercise-skill-grid{gap:6px}.ceam26-exercise-skill-option>span{min-height:38px;padding:7px 10px;font-size:12px}}

/* ==========================================================
   DIRECCIÓ - AGENDA D'ENTRENAMENTS
   ========================================================== */
.ceam26-trainings-toolbar{margin-bottom:18px}
.ceam26-training-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ceam26-training-modes a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--ce26-border);border-radius:999px;background:#f6f6f6;color:#333;text-decoration:none;font-weight:800}
.ceam26-training-modes a.active{background:#171717;border-color:#171717;color:#fff}
.ceam26-date-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ce26-border)}
.ceam26-date-nav>a{font-weight:800;text-decoration:none;color:#333}
.ceam26-date-nav>a:last-child{text-align:right}
.ceam26-date-nav>strong{text-align:center}
.ceam26-date-picker{margin:0}
.ceam26-date-picker input[type=date]{margin:0!important;min-width:170px;text-align:center;font-weight:800}
.ceam26-agenda-dayhead{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 12px}
.ceam26-agenda-dayhead span{display:block;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--ce26-red)}
.ceam26-agenda-dayhead h2{margin:2px 0 0!important;font-size:30px}
.ceam26-agenda-dayhead>strong{font-size:12px;color:var(--ce26-muted);text-transform:uppercase;letter-spacing:.06em}
.ceam26-agenda-list{display:flex;flex-direction:column;gap:10px}
.ceam26-agenda-item{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr) 160px;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--ce26-border);border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.035);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.ceam26-agenda-item:hover{transform:none!important;border:1px solid #bcbcbc!important;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.ceam26-agenda-main{display:flex;align-items:flex-start;gap:14px;min-width:0}
.ceam26-agenda-time{flex:0 0 auto;padding:7px 9px;border-radius:10px;background:#171717;color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em}
.ceam26-agenda-copy{min-width:0}
.ceam26-agenda-copy strong,.ceam26-agenda-copy span,.ceam26-agenda-copy small{display:block}
.ceam26-agenda-copy strong{font-size:16px;line-height:1.25;color:#171717}
.ceam26-agenda-copy span{margin-top:4px;font-size:12px;color:#666}
.ceam26-agenda-copy small{margin-top:5px;font-size:11px;line-height:1.35;color:#777}
.ceam26-agenda-team-pcts{display:flex;flex-direction:column;gap:7px;min-width:0}
.ceam26-agenda-team-pct{display:grid;grid-template-columns:minmax(80px,130px) 1fr;gap:8px;align-items:center}
.ceam26-agenda-team-pct>span{font-size:11px;font-weight:800;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ceam26-agenda-pctbar{display:flex;height:24px;border-radius:999px;overflow:hidden;background:#eee}
.ceam26-agenda-pctbar>span{display:flex;align-items:center;justify-content:center;min-width:0;color:#fff;font-size:9px;font-weight:900;line-height:1}
.ceam26-agenda-pctbar .pati{background:#1f5eff}.ceam26-agenda-pctbar .tecnica{background:#f28c18}.ceam26-agenda-pctbar .tactica{background:#1fa463}.ceam26-agenda-pctbar .fisic{background:#58108B;color:#fff}
.ceam26-agenda-status{justify-self:end;width:150px;padding:10px 12px;border-radius:13px;text-align:center}
.ceam26-agenda-status strong,.ceam26-agenda-status span{display:block}
.ceam26-agenda-status strong{font-size:12px}.ceam26-agenda-status span{margin-top:3px;font-size:10px}
.ceam26-agenda-status.done{background:#e9f7ed;color:#147037}.ceam26-agenda-status.pending{background:#fff1df;color:#9a5c00}.ceam26-agenda-status.future{background:#f2f2f2;color:#666}
.ceam26-week-grid{display:grid;grid-template-columns:repeat(7,minmax(245px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}
.ceam26-week-day{min-width:245px;padding:12px;border:1px solid var(--ce26-border);border-radius:18px;background:#fafafa}
.ceam26-week-day.is-today{border:2px solid var(--ce26-red);background:#fff}
.ceam26-week-day>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:0 2px 8px;border-bottom:1px solid var(--ce26-border)}
.ceam26-week-day>header strong{font-size:14px}.ceam26-week-day>header span{font-size:12px;color:var(--ce26-muted)}
.ceam26-week-day .ceam26-agenda-item{grid-template-columns:1fr;padding:11px;gap:9px}
.ceam26-week-day .ceam26-agenda-main{display:block}.ceam26-week-day .ceam26-agenda-time{display:inline-block;margin-bottom:7px}
.ceam26-week-day .ceam26-agenda-team-pct{grid-template-columns:1fr}.ceam26-week-day .ceam26-agenda-team-pct>span{display:none}
.ceam26-week-day .ceam26-agenda-status{justify-self:stretch;width:auto;padding:7px 9px;text-align:left}
.ceam26-week-day .ceam26-agenda-copy strong{font-size:14px}
.ceam26-week-day .ceam26-empty-state{padding:8px 2px}
.ceam26-training-detail-head{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:18px 20px;border:1px solid var(--ce26-border);border-radius:18px;background:#fff}
.ceam26-training-detail-head>a{align-self:flex-start;font-weight:800;text-decoration:none;color:var(--ce26-red)}
.ceam26-training-detail-head h2{margin:3px 0 2px!important}.ceam26-training-detail-head p{margin:0;color:var(--ce26-muted)}
.ceam26-shortcode-training-head{margin:0 0 16px;padding:18px 20px;border:1px solid var(--ce26-border);border-radius:18px;background:#fff}
.ceam26-shortcode-training-head h2{margin:4px 0 2px!important}.ceam26-shortcode-training-head p{margin:0;color:var(--ce26-muted)}
@media(max-width:1100px){.ceam26-agenda-item{grid-template-columns:1fr 1fr}.ceam26-agenda-status{grid-column:1/-1;justify-self:stretch;width:auto;text-align:left}.ceam26-week-grid{grid-template-columns:repeat(7,minmax(230px,1fr))}}
@media(max-width:700px){.ceam26-date-nav{grid-template-columns:1fr 1fr}.ceam26-date-nav>strong,.ceam26-date-picker{grid-column:1/-1;grid-row:1;text-align:center}.ceam26-date-nav>a{grid-row:2}.ceam26-agenda-dayhead{align-items:flex-start;flex-direction:column}.ceam26-agenda-item{grid-template-columns:1fr;gap:11px}.ceam26-agenda-main{display:block}.ceam26-agenda-time{display:inline-block;margin-bottom:8px}.ceam26-agenda-team-pct{grid-template-columns:95px 1fr}.ceam26-agenda-status{grid-column:auto}.ceam26-week-grid{grid-template-columns:repeat(7,minmax(220px,1fr))}}

/* Pautes: múltiples categories/equips/horaris */
.ceam26-guideline-target-field{margin:2px 0 18px}
.ceam26-guideline-target-field>.ceam26-field-title{display:block;margin:0 0 8px;font-weight:800;color:#222}
.ceam26-guideline-target-grid{margin-top:0}
.ceam26-guideline-target-grid-schedules{grid-template-columns:1fr}
.ceam26-guideline-target-grid-schedules label{min-height:48px}
@media(max-width:700px){
  .ceam26-guideline-target-grid{grid-template-columns:1fr}
}

/* ==========================================================
   Assistències / incidències - vista moderna + filtres
   ========================================================== */
.ceam26-activity-card{margin-bottom:16px}
.ceam26-activity-count{display:flex;align-items:baseline;gap:7px;padding:9px 13px;border-radius:14px;background:#f6f6f6;border:1px solid var(--ce26-border)}
.ceam26-activity-count strong{font-size:24px;line-height:1;color:var(--ce26-red)}
.ceam26-activity-count span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ce26-muted)}
.ceam26-activity-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--ce26-border)}
.ceam26-activity-filters label{margin:0;min-width:230px;flex:0 1 320px}
.ceam26-activity-filters label>span{display:block;margin-bottom:5px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--ce26-muted)}
.ceam26-activity-filters select{margin:0!important;min-height:46px!important;border-radius:14px!important;background:#fff!important}
.ceam26-clear-filter{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--ce26-border);background:#f6f6f6;color:#333!important;text-decoration:none!important;font-weight:800;font-size:12px}
.ceam26-clear-filter:hover{background:#ededed;border-color:#bbb}
.ceam26-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ceam26-activity-item{position:relative;border:1px solid var(--ce26-border);border-radius:18px;background:#fff;padding:16px 17px;box-shadow:0 8px 22px rgba(0,0,0,.04);overflow:hidden}
.ceam26-activity-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#ddd}
.ceam26-activity-item.absence::before{background:#d71920}
.ceam26-activity-item.incident::before{background:#f28c18}
.ceam26-activity-date{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ceam26-activity-date>span{font-size:12px;font-weight:800;color:#555}
.ceam26-activity-date>b{padding:4px 7px;border-radius:999px;font-size:9px;line-height:1.2;letter-spacing:.07em}
.ceam26-activity-item.absence .ceam26-activity-date>b{background:#fff0f0;color:#b0161c}
.ceam26-activity-item.incident .ceam26-activity-date>b{background:#fff2df;color:#9b5705}
.ceam26-activity-item h3{margin:0!important;font-size:18px!important;line-height:1.2!important;letter-spacing:-.025em}
.ceam26-activity-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:#666;font-size:12px;font-weight:700}
.ceam26-activity-item>p{margin:12px 0 0;padding-top:12px;border-top:1px solid #ededed;color:#444;font-size:13px;line-height:1.5}
.ceam26-empty-activity{display:flex;flex-direction:column;gap:3px;text-align:center;color:#555}
.ceam26-empty-activity span{font-size:12px;color:var(--ce26-muted)}

/* Equips - plantilles abans de l'edició */
.ceam26-teams-overview{margin-bottom:20px}
.ceam26-teams-overview .ceam-team-roster-grid{margin-top:0}

@media(max-width:1200px){
  .ceam26-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .ceam26-activity-grid{grid-template-columns:1fr}
  .ceam26-activity-filters{align-items:stretch;flex-direction:column}
  .ceam26-activity-filters label{min-width:0;width:100%;flex:auto}
  .ceam26-clear-filter{width:100%}
  .ceam26-activity-count{align-self:flex-start}
}

/* Agenda: percentatge + temps real de cada bloc de treball */
.ceam26-agenda-pctbar>span{white-space:nowrap;padding:0 5px;box-sizing:border-box}
.ceam26-agenda-pctbar>span b{font:inherit;font-weight:900}
.ceam26-agenda-pctbar>span em{font-style:normal;font-weight:800;opacity:.92}
.ceam26-agenda-pctbar>span em::before{content:":";display:inline-block;margin:0 .32em}
/* A la vista setmanal d'escriptori mantenim només el %, perquè les columnes són estretes. */
.ceam26-week-day .ceam26-agenda-pctbar>span em{display:none}
/* Tauleta i mòbil: percentatge i minuts sempre visibles, en dues files. */
@media(max-width:1100px){
  .ceam26-agenda-pctbar{height:40px}
  .ceam26-agenda-pctbar>span{flex-direction:column;gap:2px;padding:4px 3px;line-height:1.05}
  .ceam26-agenda-pctbar>span b{display:block;font-size:10px}
  .ceam26-agenda-pctbar>span em{display:block!important;font-size:9px;line-height:1}
  .ceam26-agenda-pctbar>span em::before{content:"";display:none;margin:0}
  .ceam26-week-day .ceam26-agenda-pctbar{height:40px}
}
@media(max-width:700px){
  .ceam26-agenda-pctbar{height:44px}
  .ceam26-agenda-pctbar>span{padding:5px 2px}
  .ceam26-agenda-pctbar>span b{font-size:10px}
  .ceam26-agenda-pctbar>span em{font-size:8px}
}

.ceam26-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ceam26-dashboard-actions .button{margin:0}


/* ==========================================================
   Valoracions — Actitud i comportament
   ========================================================== */
.ceam26-attitude-title{margin-top:8px!important}
.ceam26-attitude-evalgrid{margin-bottom:26px}
.ceam26-attitude-evalrow{background:#fafafa;border-color:#d7d7d7}
.ceam26-attitude-evalrow .ceam26-radios{flex-wrap:wrap;gap:6px}
.ceam26-attitude-option{display:inline-flex!important;align-items:center;gap:5px;padding:6px 8px!important;white-space:nowrap}
.ceam26-attitude-option b{font-size:14px;line-height:1}
.ceam26-attitude-option span{font-size:10px;font-weight:800;color:#444}
.ceam26-attitude-accordion>summary{background:#f5f5f5}
.ceam26-player-kpis .attitude strong{font-size:23px}
.ceam26-player-kpis .attitude.state-no_knowledge{background:#f1f1f1}
.ceam26-player-kpis .attitude.state-needs_work{background:#fff3f3}
.ceam26-player-kpis .attitude.state-progress{background:#fff9e8}
.ceam26-player-kpis .attitude.state-achieved{background:#eff9f2}
.ceam26-player-kpis .attitude.state-excellent{background:#f6f1ff}
@media(max-width:1100px){
  .ceam26-attitude-option span{font-size:9px}
}
@media(max-width:650px){
  .ceam26-attitude-evalrow .ceam26-radios{width:100%}
  .ceam26-attitude-option{flex:1 1 calc(50% - 6px);justify-content:center}
}

/* ==========================================================
   Valoracions — Social
   ========================================================== */
.ceam26-social-radios{flex-wrap:wrap!important;gap:6px!important}
.ceam26-social-option{min-width:92px!important}
.ceam26-attitude-evalrow{
    grid-template-columns:minmax(210px,1.15fr) minmax(110px,.55fr) minmax(420px,1.55fr)!important;
}
.ceam26-radios label:has(input[value="correct"]:checked){background:#f0c928!important;border-color:#f0c928!important}
.ceam26-radios label:has(input[value="good"]:checked){background:#24985d!important;border-color:#24985d!important}
.ceam26-radios label:has(input[value="very_good"]:checked){background:#2874d8!important;border-color:#2874d8!important}
.ceam26-social-option:has(input[value="needs_work"]:checked) span,
.ceam26-social-option:has(input[value="good"]:checked) span,
.ceam26-social-option:has(input[value="very_good"]:checked) span,
.ceam26-social-option:has(input[value="excellent"]:checked) span{color:#fff!important}
.ceam26-social-option:has(input[value="correct"]:checked) span{color:#222!important}
.ceam26-evolution-cell.state-social-needs_work{background:#fde8e8}
.ceam26-evolution-cell.state-social-correct{background:#fff4cf}
.ceam26-evolution-cell.state-social-good{background:#e4f5e9}
.ceam26-evolution-cell.state-social-very_good{background:#e7f0ff}
.ceam26-evolution-cell.state-social-excellent{background:#f0eaff}
.ceam26-rating-dot.state-social-needs_work,
.ceam26-rating-dot.state-social-correct,
.ceam26-rating-dot.state-social-good,
.ceam26-rating-dot.state-social-very_good,
.ceam26-rating-dot.state-social-excellent{filter:none}
@media(max-width:1100px){
    .ceam26-attitude-evalrow{grid-template-columns:minmax(180px,1fr) minmax(100px,.5fr) minmax(320px,1.4fr)!important}
    .ceam26-social-option{min-width:78px!important}
}
@media(max-width:760px){
    .ceam26-attitude-evalrow{grid-template-columns:1fr!important}
    .ceam26-social-radios{width:100%!important}
    .ceam26-social-option{flex:1 1 calc(50% - 6px)!important;min-width:0!important;justify-content:center!important}
}

/* v1.4.0 · selector de tipus d'aspectes */
.ceam26-aspect-type-nav{margin-bottom:18px;}
.ceam26-choice-player-role .ceam26-choice-group{max-width:420px;}


/* ==========================================================
   Agenda setmanal — evitar textos fora de les targetes
   ========================================================== */
.ceam26-week-day,
.ceam26-week-day .ceam26-agenda-item,
.ceam26-week-day .ceam26-agenda-main,
.ceam26-week-day .ceam26-agenda-copy{
    min-width:0;
}

.ceam26-week-day .ceam26-agenda-item{
    width:100%;
    overflow:hidden;
}

.ceam26-week-day .ceam26-agenda-main,
.ceam26-week-day .ceam26-agenda-copy{
    width:100%;
    max-width:100%;
    overflow:hidden;
}

.ceam26-week-day .ceam26-agenda-copy strong,
.ceam26-week-day .ceam26-agenda-copy span,
.ceam26-week-day .ceam26-agenda-copy small{
    width:100%;
    max-width:100%;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:normal;
}

.ceam26-week-day .ceam26-agenda-copy strong{
    line-height:1.3;
}

.ceam26-week-day .ceam26-agenda-copy span,
.ceam26-week-day .ceam26-agenda-copy small{
    line-height:1.4;
}

.ceam26-week-day .ceam26-agenda-status{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
}

/* ==========================================================
   v1.4.2 · Agenda setmanal: text complet, sense retalls
   ========================================================== */
.ceam26-week-grid{
    grid-template-columns:repeat(7,minmax(285px,1fr));
}
.ceam26-week-day{
    min-width:285px;
}
.ceam26-week-day .ceam26-agenda-item{
    min-width:0;
    width:100%;
    overflow:visible;
}
.ceam26-week-day .ceam26-agenda-main,
.ceam26-week-day .ceam26-agenda-copy{
    min-width:0;
    width:100%;
    max-width:100%;
    overflow:visible;
}
.ceam26-week-day .ceam26-agenda-copy strong,
.ceam26-week-day .ceam26-agenda-copy span,
.ceam26-week-day .ceam26-agenda-copy small,
.ceam26-week-day .ceam26-agenda-location,
.ceam26-week-day .ceam26-agenda-coaches,
.ceam26-week-day .ceam26-agenda-notes{
    display:block;
    min-width:0;
    width:auto;
    max-width:100%;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
}
.ceam26-week-day .ceam26-agenda-location,
.ceam26-week-day .ceam26-agenda-coaches{
    margin-top:4px;
}
.ceam26-week-day .ceam26-agenda-notes{
    margin-top:5px;
}
@media(max-width:1100px){
    .ceam26-week-grid{grid-template-columns:repeat(7,minmax(275px,1fr));}
    .ceam26-week-day{min-width:275px;}
}
@media(max-width:700px){
    .ceam26-week-grid{grid-template-columns:repeat(7,minmax(265px,1fr));}
    .ceam26-week-day{min-width:265px;}
}

/* Observacions generals de cada ronda */
.ceam26-general-observations{
    margin-top:24px;
    padding-top:18px;
    border-top:1px solid var(--ce26-border);
}
.ceam26-general-observations .ceam26-area-title{margin-bottom:6px;}
.ceam26-general-textarea{
    width:100%;
    min-height:130px;
    resize:vertical;
    margin-top:10px;
}
.ceam26-general-prev,
.ceam26-general-history{
    display:grid;
    gap:9px;
    margin:12px 0;
}
.ceam26-general-prev>div,
.ceam26-general-history>div{
    padding:11px 13px;
    border:1px solid var(--ce26-border);
    border-radius:12px;
    background:#fafafa;
}
.ceam26-general-prev strong,
.ceam26-general-history strong{font-size:11px;color:#555;}
.ceam26-general-prev p,
.ceam26-general-history p{margin:4px 0 0;white-space:normal;overflow-wrap:anywhere;}
.ceam26-general-observations-accordion .ceam26-general-history{padding:12px;}


/* v1.4.6 · Peu discret de sessió per als entrenadors */
.ceam26-coach-logout{
    display:flex;
    justify-content:center;
    margin:34px 0 10px;
    padding-top:18px;
    border-top:1px solid var(--ce26-border);
}
.ceam26-coach-logout a{
    display:inline-block;
    padding:7px 12px;
    border-radius:999px;
    color:#777 !important;
    font-size:13px;
    font-weight:600;
    text-decoration:none !important;
    border:1px solid transparent;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.ceam26-coach-logout a:hover{
    background:#f6f6f6;
    color:#222 !important;
    border-color:#e2e2e2;
    transform:none !important;
}


/* ==========================================================
   v1.4.7 · Setmana neta + cap salt visual als hover
   ========================================================== */

/*
 * A la setmana prioritzem una agenda compacta. Les barres de pauta
 * ja es consulten a la vista del dia/detall; aquí evitem que cap bloc
 * intern pugui escapar de la targeta o quedar per sota d'una altra columna.
 */
.ceam26-week-day .ceam26-agenda-item{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    position:relative!important;
}
.ceam26-week-day .ceam26-agenda-main,
.ceam26-week-day .ceam26-agenda-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
}
.ceam26-week-day .ceam26-agenda-copy strong,
.ceam26-week-day .ceam26-agenda-copy span,
.ceam26-week-day .ceam26-agenda-copy small,
.ceam26-week-day .ceam26-agenda-location,
.ceam26-week-day .ceam26-agenda-coaches,
.ceam26-week-day .ceam26-agenda-notes{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}

/* En mode setmana no cal repetir les barres de percentatges dins cada targeta. */
.ceam26-week-day .ceam26-agenda-team-pcts{
    display:none!important;
}

/* Estat sempre dins de la targeta, mai entre columnes. */
.ceam26-week-day .ceam26-agenda-status{
    position:static!important;
    display:block!important;
    align-self:stretch!important;
    justify-self:auto!important;
    grid-column:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:2px 0 0!important;
    padding:7px 9px!important;
    box-sizing:border-box!important;
    text-align:left!important;
    overflow:hidden!important;
}

/*
 * El tema Ajaira posa border:none als enllaços en hover. En targetes amb
 * vora això provoca un salt d'1px encara que no hi hagi translateY.
 * Restablim explícitament la vora i anul·lem qualsevol moviment hover.
 */
.ceam26 a[class]:hover,
.ceam26-front a[class]:hover,
.ceam26-panel a[class]:hover,
.ceam26 button:hover,
.ceam26-front button:hover,
.ceam26 label:hover,
.ceam26-front label:hover{
    transform:none!important;
    translate:none!important;
}
.ceam26-agenda-item:hover,
.ceam26-guideline-item:hover{
    border-width:1px!important;
    border-style:solid!important;
    border-color:#bcbcbc!important;
}
.ceam26-list>a:hover{
    border:1px solid #aaa!important;
}
.ceam26-panel-coach:hover,
.ceam26-filter-pills a:hover,
.ceam26-training-modes a:hover,
.ceam26-nav a:hover{
    border-width:1px!important;
    border-style:solid!important;
}

/* v1.4.8 — KPIs: Ajaira elimina el border dels <a> al hover i provocava salt d'1px */
.ceam26-kpis a:hover,
.ceam26-kpis a:focus{
    border:1px solid var(--ce26-border)!important;
    transform:none!important;
    translate:none!important;
    top:auto!important;
    margin-top:0!important;
    text-decoration:none!important;
    box-shadow:0 10px 24px rgba(0,0,0,.06);
}

/* ==========================================================
   v1.5.0 · Biblioteca d'exercicis
   Complexitat · categories · imatge · filtres
   ========================================================== */
.ceam26-exercise-admin-layout{align-items:start}
.ceam26-exercise-categories-field,.ceam26-exercise-image-field{margin:0 0 20px}
.ceam26-exercise-categories-field>.ceam26-field-title,.ceam26-exercise-image-field>.ceam26-field-title{display:block;font-weight:800;margin:0 0 2px;color:#222}
.ceam26-exercise-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ceam26-choice-complexity .ceam26-choice-option:has(input[value="low"]:checked)>span{background:#e6f5eb;border-color:#9ed6b0;color:#176d36;box-shadow:none}
.ceam26-choice-complexity .ceam26-choice-option:has(input[value="medium"]:checked)>span{background:#fff4cf;border-color:#e8cd65;color:#7d6200;box-shadow:none}
.ceam26-choice-complexity .ceam26-choice-option:has(input[value="high"]:checked)>span{background:#fde8e8;border-color:#e8aaaa;color:#9e1d1d;box-shadow:none}
.ceam26-exercise-image-preview{display:flex;align-items:center;justify-content:center;width:100%;min-height:170px;margin:10px 0;border:1px dashed #d3d3d3;border-radius:16px;background:#f7f7f7;overflow:hidden;color:#888;font-size:13px;font-weight:700}
.ceam26-exercise-image-preview.has-image{min-height:0;background:#111;border-style:solid}
.ceam26-exercise-image-preview img{display:block;width:100%;max-height:310px;object-fit:contain;background:#fff}
.ceam26-exercise-image-actions{display:flex;flex-wrap:wrap;gap:8px}
.ceam26-media-remove[hidden]{display:none!important}

.ceam26-exercise-library>.ceam26-card-top{margin-bottom:10px}
.ceam26-exercise-filters{display:flex;flex-direction:column;gap:13px;margin:0 0 18px;padding:15px;border:1px solid var(--ce26-border);border-radius:16px;background:#fafafa}
.ceam26-exercise-filter-group{min-width:0}
.ceam26-exercise-filter-title{display:block;margin:0 0 7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--ce26-muted)}
.ceam26-exercise-filters .ceam26-choice-option{margin:0!important}
.ceam26-exercise-filters .ceam26-choice-option>span{min-height:38px;padding:8px 12px;border-radius:999px;font-size:12px;text-transform:none;letter-spacing:0}
.ceam26-exercise-filters .ceam26-library-filter-buttons{gap:7px}
.ceam26-exercise-filters .ceam26-library-category-buttons{max-height:132px;overflow-y:auto;padding:1px 3px 3px 1px}
.ceam26-exercise-filter-searchrow{display:flex;align-items:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--ce26-border)}
.ceam26-exercise-filters .ceam26-exercise-search{flex:1 1 300px;min-width:220px;margin:0!important}
.ceam26-exercise-filters .ceam26-exercise-search>span{display:block;margin:0 0 4px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--ce26-muted)}
.ceam26-exercise-filters input[type="search"]{width:100%;min-height:44px!important;margin:0!important;border:1px solid #d5d5d5;border-radius:12px;padding:8px 11px;background:#fff}
.ceam26-exercise-filters .button,.ceam26-exercise-filters .ceam26-clear-filter{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0;white-space:nowrap}
/* Els filtres actius de Biblioteca segueixen exactament el llenguatge visual de la resta del panell. */
.ceam26-exercise-filters .ceam26-choice-option:has(input:checked)>span{background:#171717;border-color:#171717;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.10)}
.ceam26-exercise-filters .ceam26-choice-option.area-pati:has(input:checked)>span{background:#1f5eff;border-color:#1f5eff;color:#fff}
.ceam26-exercise-filters .ceam26-choice-option.area-tecnica:has(input:checked)>span{background:#f28c18;border-color:#f28c18;color:#fff}
.ceam26-exercise-filters .ceam26-choice-option.area-tactica:has(input:checked)>span{background:#1fa463;border-color:#1fa463;color:#fff}
.ceam26-exercise-filters .ceam26-choice-option.area-fisic:has(input:checked)>span{background:#58108B;border-color:#58108B;color:#fff}
.ceam26-exercise-filters .ceam26-choice-option.complexity-low:has(input:checked)>span{background:#e6f5eb;border-color:#9ed6b0;color:#176d36;box-shadow:none}
.ceam26-exercise-filters .ceam26-choice-option.complexity-medium:has(input:checked)>span{background:#fff4cf;border-color:#e8cd65;color:#7d6200;box-shadow:none}
.ceam26-exercise-filters .ceam26-choice-option.complexity-high:has(input:checked)>span{background:#fde8e8;border-color:#e8aaaa;color:#9e1d1d;box-shadow:none}

.ceam26-exercise-library-grid{display:grid;grid-template-columns:1fr;gap:11px}
.ceam26-exercise-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-width:0;border:1px solid var(--ce26-border);border-radius:17px;background:#fff;color:inherit!important;text-decoration:none!important;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.035);transition:border-color .15s ease,box-shadow .15s ease}
.ceam26-exercise-card:hover{border:1px solid #bdbdbd!important;box-shadow:0 10px 24px rgba(0,0,0,.055);transform:none!important;translate:none!important}
.ceam26-exercise-card-media{display:flex;align-items:center;justify-content:center;min-height:122px;background:#f2f2f2;border-right:1px solid var(--ce26-border);font-size:34px}
.ceam26-exercise-card-media.has-image{background:#fff}
.ceam26-exercise-card-media img{width:100%;height:100%;min-height:122px;object-fit:cover}
.ceam26-exercise-card-body{min-width:0;padding:14px 15px}
.ceam26-exercise-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.ceam26-exercise-card-title strong{min-width:0;font-size:17px;line-height:1.2;color:#171717}
.ceam26-exercise-card-title b{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eee;color:#777;font-size:9px;letter-spacing:.06em}
.ceam26-exercise-objective{margin:5px 0 0!important;color:#555;font-size:12px;line-height:1.4}
.ceam26-exercise-card-body>small{display:block;margin-top:9px;color:#777;font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.ceam26-exercise-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ceam26-exercise-tags>span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #e2e2e2;border-radius:999px;background:#f6f6f6;color:#555;font-size:10px;font-weight:850;line-height:1.1}
.ceam26-exercise-tags .area-pati{background:rgba(31,94,255,.08);border-color:rgba(31,94,255,.18);color:#1f5eff}
.ceam26-exercise-tags .area-tecnica{background:rgba(242,140,24,.10);border-color:rgba(242,140,24,.20);color:#b96505}
.ceam26-exercise-tags .area-tactica{background:rgba(31,164,99,.10);border-color:rgba(31,164,99,.20);color:#177a4a}
.ceam26-exercise-tags .area-fisic{background:rgba(150,0,255,.12);border-color:rgba(150,0,255,.26);color:#8000d9}
.ceam26-exercise-tags .complexity-low{background:#e9f7ed;border-color:#c5e7d0;color:#176d36}
.ceam26-exercise-tags .complexity-medium{background:#fff6d8;border-color:#eadb98;color:#7d6200}
.ceam26-exercise-tags .complexity-high{background:#fff0f0;border-color:#efc4c4;color:#9e1d1d}
.ceam26-exercise-tags .category{background:#f4f4f4;color:#555}

@media(max-width:1250px){
  .ceam26-exercise-filter-searchrow{flex-wrap:wrap}
}
@media(max-width:760px){
  .ceam26-exercise-category-grid{grid-template-columns:1fr}
  .ceam26-exercise-filters{padding:12px}
  .ceam26-exercise-filter-searchrow{align-items:stretch;flex-direction:column}
  .ceam26-exercise-filters .ceam26-exercise-search{width:100%;min-width:0;flex:auto}
  .ceam26-exercise-filters .button,.ceam26-exercise-filters .ceam26-clear-filter{width:100%}
  .ceam26-exercise-card{grid-template-columns:1fr}
  .ceam26-exercise-card-media{min-height:150px;border-right:0;border-bottom:1px solid var(--ce26-border)}
  .ceam26-exercise-card-media img{height:180px;min-height:0}
}

/* v1.5.2 · Biblioteca: filtres multiselecció */
.ceam26-exercise-filters .ceam26-library-all:has(input:checked)>span{
    background:#171717;
    border-color:#171717;
    color:#fff;
    box-shadow:0 5px 14px rgba(0,0,0,.10);
}

/* ==========================================================
   v1.5.6 · Biblioteca a amplada completa + editor lateral
   ========================================================== */
.ceam26-exercise-workspace{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:14px;
    align-items:start;
    width:100%;
    min-width:0;
}
.ceam26-exercise-library{
    width:100%;
    min-width:0;
}
.ceam26-exercise-drawer{
    position:sticky;
    top:16px;
    display:grid;
    grid-template-columns:54px 0fr;
    align-items:start;
    min-width:54px;
    max-width:470px;
    transition:grid-template-columns .22s ease;
    z-index:3;
}
.ceam26-exercise-drawer.is-open{
    grid-template-columns:54px minmax(370px,410px);
}
.ceam26-exercise-drawer-toggle{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    width:54px;
    min-height:190px;
    padding:13px 8px;
    border:1px solid var(--ce26-border)!important;
    border-radius:16px 0 0 16px;
    background:#171717;
    color:#fff;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 8px 22px rgba(0,0,0,.06);
    transform:none!important;
    translate:none!important;
}
.ceam26-exercise-drawer-toggle:hover,
.ceam26-exercise-drawer-toggle:focus{
    background:#272727;
    border:1px solid var(--ce26-border)!important;
    transform:none!important;
    translate:none!important;
}
.ceam26-exercise-drawer-toggle-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    width:28px;
    height:28px;
    border-radius:999px;
    background:rgba(206, 3, 3, 0.999);
    font-size:20px;
    line-height:1;
}
.ceam26-exercise-drawer-toggle-icon:hover{
    background:rgba(255, 30, 30, 0.999);
}
.ceam26-exercise-drawer-toggle-label{
    writing-mode:vertical-rl;
    text-orientation:mixed;
    font-size:12px;
    line-height:1;
    letter-spacing:.04em;
}
.ceam26-exercise-drawer-panel{
    min-width:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .15s ease,visibility .15s ease;
}
.ceam26-exercise-drawer.is-open .ceam26-exercise-drawer-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.ceam26-exercise-editor{
    width:410px;
    max-width:410px;
    margin:0!important;
    border-radius:0 20px 20px 20px;
    box-shadow:0 14px 34px rgba(0,0,0,.08);
}
.ceam26-exercise-editor-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 16px;
}
.ceam26-exercise-editor-head h2{
    margin:0!important;
}
.ceam26-exercise-drawer-close{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    padding:0;
    border:1px solid #dedede!important;
    border-radius:999px;
    background:#f6f6f6;
    color:#555;
    font-size:20px;
    line-height:1;
    cursor:pointer;
    transform:none!important;
    translate:none!important;
}
.ceam26-exercise-drawer-close:hover{
    background:#ececec;
    border:1px solid #cfcfcf!important;
    color:#111;
    transform:none!important;
    translate:none!important;
}

@media(max-width:1050px){
    .ceam26-exercise-drawer.is-open{
        grid-template-columns:50px minmax(330px,370px);
    }
    .ceam26-exercise-drawer-toggle{width:50px}
    .ceam26-exercise-editor{width:370px;max-width:370px}
}

@media(max-width:760px){
    .ceam26-exercise-workspace{
        grid-template-columns:1fr;
        gap:12px;
    }
    .ceam26-exercise-drawer{
        position:static;
        display:block;
        width:100%;
        max-width:none;
        min-width:0;
    }
    .ceam26-exercise-drawer-toggle{
        flex-direction:row;
        justify-content:center;
        width:100%;
        min-height:46px;
        padding:9px 13px;
        border-radius:14px!important;
    }
    .ceam26-exercise-drawer-toggle-label{
        writing-mode:horizontal-tb;
        text-orientation:mixed;
        font-size:13px;
    }
    .ceam26-exercise-drawer-panel{
        display:none;
        width:100%;
        margin-top:8px;
        opacity:1;
        visibility:visible;
        overflow:visible;
    }
    .ceam26-exercise-drawer.is-open .ceam26-exercise-drawer-panel{
        display:block;
    }
    .ceam26-exercise-editor{
        width:100%;
        max-width:none;
        border-radius:18px;
    }
}

/* ==========================================================
   v1.5.7 · Biblioteca desktop més compacta
   Filtres inline + exercicis en 3 columnes
   ========================================================== */
@media (min-width: 1200px){
    /* Tres grups de filtres a la mateixa fila; cercador i accions a sota. */
    .ceam26-exercise-filters{
        display:grid;
        grid-template-columns:max-content max-content minmax(420px,1fr);
        align-items:end;
        column-gap:18px;
        row-gap:10px;
        padding:14px 16px;
    }

    .ceam26-exercise-filter-group{
        min-width:0;
        margin:0;
    }

    .ceam26-exercise-filter-title{
        margin-bottom:6px;
    }

    .ceam26-exercise-filters .ceam26-library-filter-buttons{
        flex-wrap:wrap;
        gap:6px;
    }

    .ceam26-exercise-filters .ceam26-library-category-buttons{
        max-height:none;
        overflow:visible;
        padding:0;
    }

    .ceam26-exercise-filters .ceam26-choice-option>span{
        min-height:34px;
        padding:6px 10px;
        font-size:11px;
    }

    .ceam26-exercise-filter-searchrow{
        grid-column:1 / -1;
        display:flex;
        align-items:flex-end;
        gap:9px;
        padding-top:10px;
        margin-top:0;
    }

    /* Biblioteca: tres exercicis per fila en escriptori. */
    .ceam26-exercise-library-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:14px;
    }

    .ceam26-exercise-card{
        grid-template-columns:118px minmax(0,1fr);
    }

    .ceam26-exercise-card-media,
    .ceam26-exercise-card-media img{
        min-height:132px;
    }
}

/* Portàtil / tauleta gran: dues columnes abans de passar a una. */
@media (min-width: 761px) and (max-width: 1199px){
    .ceam26-exercise-library-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }
}

/* ==========================================================
   v1.5.8 · Fitxa individual de l'exercici
   ========================================================== */
.ceam26-exercise-single{padding:22px 24px 26px}
.ceam26-exercise-single-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.ceam26-exercise-back{display:inline-flex;align-items:center;min-height:40px;color:#444!important;text-decoration:none!important;font-size:13px;font-weight:850;border:1px solid transparent!important}
.ceam26-exercise-back:hover{color:var(--ce26-red)!important;border:1px solid transparent!important;transform:none!important;translate:none!important}
.ceam26-exercise-single-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.35fr);gap:26px;align-items:start}
.ceam26-exercise-single-media{display:flex;align-items:center;justify-content:center;min-height:430px;border:1px solid var(--ce26-border);border-radius:20px;background:#f3f3f3;overflow:hidden;font-size:72px}
.ceam26-exercise-single-media.has-image{background:#fff}
.ceam26-exercise-single-media img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}
.ceam26-exercise-single-content{min-width:0}
.ceam26-exercise-single-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--ce26-border)}
.ceam26-exercise-single-title .eyebrow{display:block;margin-bottom:4px;color:var(--ce26-red);font-size:10px;font-weight:900;letter-spacing:.12em}
.ceam26-exercise-single-title h2{margin:0!important;font-size:34px!important;line-height:1.08}
.ceam26-exercise-single-title>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eee;color:#777;font-size:9px;letter-spacing:.07em}
.ceam26-exercise-single-tags{margin-top:15px}
.ceam26-exercise-single-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--ce26-border)}
.ceam26-exercise-single-block>span{display:block;margin-bottom:7px;color:#777;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ceam26-exercise-single-block>p{margin:0!important;line-height:1.55}
.ceam26-exercise-single-objective{padding:15px 16px;border:1px solid #eadfbc;border-radius:15px;background:#fff9e9}
.ceam26-exercise-single-objective>span{color:#927320}
.ceam26-exercise-single-objective>p{color:#4a3b18;font-size:16px;font-weight:750}
.ceam26-exercise-single-skills{display:flex;flex-wrap:wrap;gap:7px}
.ceam26-exercise-single-skills>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #dfdfdf;border-radius:999px;background:#f6f6f6;color:#444;font-size:12px;font-weight:800}
.ceam26-exercise-single-text{color:#333;font-size:15px;line-height:1.65}
.ceam26-exercise-single-text p{margin:0 0 1em}
.ceam26-exercise-single-text p:last-child{margin-bottom:0}
@media(max-width:1000px){
  .ceam26-exercise-single-grid{grid-template-columns:1fr}
  .ceam26-exercise-single-media{min-height:300px}
  .ceam26-exercise-single-media img{max-height:520px}
}
@media(max-width:600px){
  .ceam26-exercise-single{padding:16px}
  .ceam26-exercise-single-actions{align-items:stretch;flex-direction:column}
  .ceam26-exercise-single-actions .button{width:100%;text-align:center}
  .ceam26-exercise-single-title h2{font-size:28px!important}
  .ceam26-exercise-single-media{min-height:220px;border-radius:16px}
}

/* v1.6.0 · Subcategories dinàmiques d'exercicis (Tècnica / Tàctica) */
.ceam26-exercise-subcategories-field{margin:0 0 18px}
.ceam26-exercise-subcategories-field>.ceam26-field-title{display:block;font-weight:800;margin:0 0 2px;color:#222}
.ceam26-exercise-subcategory-grid{display:flex;flex-wrap:wrap;gap:8px}
.ceam26-exercise-subcategory-option{display:block!important;margin:0!important;font-weight:800!important;cursor:pointer}
.ceam26-exercise-subcategory-option[hidden]{display:none!important}
.ceam26-exercise-subcategory-option input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ceam26-exercise-subcategory-option>span{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #d9d9d9;border-radius:999px;background:#f6f6f6;color:#444;font-size:13px;line-height:1.15;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}
.ceam26-exercise-subcategory-option:hover>span{border-color:#aaa;background:#fff}
.ceam26-exercise-subcategory-option.subcategory-tecnica:has(input:checked)>span{background:#f28c18;border-color:#f28c18;color:#fff;box-shadow:0 5px 12px rgba(242,140,24,.18)}
.ceam26-exercise-subcategory-option.subcategory-tactica:has(input:checked)>span{background:#1fa463;border-color:#1fa463;color:#fff;box-shadow:0 5px 12px rgba(31,164,99,.18)}
.ceam26-exercise-subcategory-option:active>span{transform:scale(.98)}

.ceam26-exercise-tags .subcategory-tecnica{background:rgba(242,140,24,.10);border-color:rgba(242,140,24,.24);color:#a85a04}
.ceam26-exercise-tags .subcategory-tactica{background:rgba(31,164,99,.10);border-color:rgba(31,164,99,.24);color:#177a4a}
.ceam26-library-subcategory-buttons .subcategory-tecnica:has(input:checked)>span{background:#f28c18!important;border-color:#f28c18!important;color:#fff!important;box-shadow:none!important}
.ceam26-library-subcategory-buttons .subcategory-tactica:has(input:checked)>span{background:#1fa463!important;border-color:#1fa463!important;color:#fff!important;box-shadow:none!important}

.ceam26-subcategory-manager{padding:0!important;overflow:hidden;margin-bottom:16px!important}
.ceam26-subcategory-manager>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:17px 19px;background:#fff}
.ceam26-subcategory-manager>summary::-webkit-details-marker{display:none}
.ceam26-subcategory-manager>summary>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.ceam26-subcategory-manager>summary strong{font-size:15px;color:#1d1d1d}
.ceam26-subcategory-manager>summary small{font-size:11px;color:var(--ce26-muted);font-weight:650}
.ceam26-subcategory-manager>summary>b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#f1f1f1;color:#555;font-size:11px}
.ceam26-subcategory-manager[open]>summary{border-bottom:1px solid var(--ce26-border);background:#fafafa}
.ceam26-subcategory-manager-body{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);gap:20px;padding:18px}
.ceam26-subcategory-form{align-self:start;padding:15px;border:1px solid var(--ce26-border);border-radius:15px;background:#fafafa}
.ceam26-subcategory-form>label:not(.check){display:block;margin:0 0 12px!important}
.ceam26-subcategory-form>label:not(.check)>span,.ceam26-subcategory-area-choice>span{display:block;margin:0 0 5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--ce26-muted)}
.ceam26-subcategory-form input[type="text"],.ceam26-subcategory-form input[type="number"]{width:100%;min-height:42px!important;margin:0!important;border:1px solid #d5d5d5;border-radius:11px;padding:8px 10px;background:#fff}
.ceam26-subcategory-area-choice{margin:0 0 12px}
.ceam26-subcategory-area-choice .ceam26-choice-group{gap:7px}
.ceam26-subcategory-area-choice .ceam26-choice-option>span{min-height:38px;padding:8px 11px;font-size:12px}
.ceam26-subcategory-form .check{margin:4px 0 14px!important}
.ceam26-subcategory-form-actions{display:flex;flex-wrap:wrap;gap:8px}
.ceam26-subcategory-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.ceam26-subcategory-lists>section{min-width:0;padding:14px;border:1px solid var(--ce26-border);border-radius:15px;background:#fff}
.ceam26-subcategory-lists h3{margin:0 0 10px;font-size:14px}
.ceam26-subcategory-list{display:flex;flex-direction:column;gap:7px}
.ceam26-subcategory-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e4e4e4;border-radius:12px;background:#fafafa}
.ceam26-subcategory-row.is-inactive{opacity:.58}
.ceam26-subcategory-row>div:first-child{min-width:0}
.ceam26-subcategory-row strong{display:block;overflow-wrap:anywhere;font-size:12px;color:#222}
.ceam26-subcategory-row small{display:block;margin-top:2px;font-size:9px;color:#888}
.ceam26-subcategory-row-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.ceam26-subcategory-row-actions form{margin:0!important}
.ceam26-subcategory-row-actions .button{min-height:31px!important;height:31px!important;padding:0 9px!important;font-size:10px!important;line-height:29px!important}
.ceam26-exercise-subcategory-labels{display:block;margin-top:5px;color:#8b5a12;font-size:11px;font-weight:850;line-height:1.3}

@media(max-width:900px){
  .ceam26-subcategory-manager-body{grid-template-columns:1fr}
}
@media(max-width:650px){
  .ceam26-exercise-subcategory-grid{gap:6px}
  .ceam26-exercise-subcategory-option>span{min-height:38px;padding:7px 10px;font-size:12px}
  .ceam26-subcategory-lists{grid-template-columns:1fr}
  .ceam26-subcategory-row{align-items:flex-start;flex-direction:column}
  .ceam26-subcategory-row-actions{width:100%}
  .ceam26-subcategory-row-actions .button{flex:1}
}


/* ==========================================================
   v1.6.2 · Filtres jeràrquics Àrea → Subcategoria
   ========================================================== */
.ceam26-library-subcategory-children{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-top:9px;
}
.ceam26-library-subcategory-child{
    min-width:0;
    padding:9px 10px 10px;
    border:1px solid #e5e5e5;
    border-left-width:3px;
    border-radius:12px;
    background:#fff;
}
.ceam26-library-subcategory-child[hidden]{display:none!important}
.ceam26-library-subcategory-child.subcategory-parent-tecnica{border-left-color:#f28c18}
.ceam26-library-subcategory-child.subcategory-parent-tactica{border-left-color:#1fa463}
.ceam26-library-subcategory-title{
    display:block;
    margin:0 0 7px;
    font-size:10px;
    font-weight:900;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#777;
}
.ceam26-library-subcategory-child.subcategory-parent-tecnica .ceam26-library-subcategory-title{color:#a85a04}
.ceam26-library-subcategory-child.subcategory-parent-tactica .ceam26-library-subcategory-title{color:#177a4a}

@media (min-width:1200px){
    .ceam26-exercise-filters{
        grid-template-columns:minmax(560px,1.55fr) minmax(260px,.65fr);
        align-items:start;
    }
    .ceam26-exercise-filter-area-group{grid-column:1}
    .ceam26-exercise-filter-category-group{grid-column:1 / -1}
}

@media (max-width:1199px){
    .ceam26-library-subcategory-child{padding:8px 9px 9px}
}


/* ==========================================================
   v1.6.4 · Fitxa modal dels exercicis suggerits a entrenament
   ========================================================== */
.ceam26-exercises-guideline .ceam26-ex-area .ceam26-exercise-suggestion{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0;
    padding:12px 2px;
    border-top:1px solid #ddd;
    border-radius:0;
    cursor:pointer;
    outline:none;
    transition:background .14s ease,padding .14s ease,border-color .14s ease;
}
.ceam26-exercises-guideline .ceam26-ex-area .ceam26-exercise-suggestion:hover,
.ceam26-exercises-guideline .ceam26-ex-area .ceam26-exercise-suggestion:focus-visible{
    margin-left:-8px;
    margin-right:-8px;
    padding-left:8px;
    padding-right:8px;
    background:#fff;
    border-top-color:#d4d4d4;
    border-radius:10px;
}
.ceam26-exercise-suggestion-main{min-width:0;flex:1 1 auto}
.ceam26-exercise-suggestion-main>strong{display:block;color:#2a2a2a;font-size:15px;line-height:1.25}
.ceam26-exercise-suggestion-main>p{margin:5px 0 0!important;color:#666!important;font-size:12px!important;line-height:1.4}
.ceam26-exercise-suggestion .ceam26-exercise-subcategory-labels{margin-top:5px}
.ceam26-exercise-suggestion-open{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#777;font-size:11px;font-weight:850;white-space:nowrap}
.ceam26-exercise-suggestion:hover .ceam26-exercise-suggestion-open,
.ceam26-exercise-suggestion:focus-visible .ceam26-exercise-suggestion-open{color:var(--ce26-red)}
.ceam26-exercise-suggestion-open b{font-size:14px;line-height:1}

body.ceam26-exercise-modal-open{overflow:hidden}
.ceam26-exercise-modal[hidden]{display:none!important}
.ceam26-exercise-modal{
    position:fixed;
    inset:0;
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
}
.ceam26-exercise-modal-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.64);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.ceam26-exercise-modal-dialog{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    width:min(1080px,100%);
    max-height:calc(100dvh - 48px);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.4);
    border-radius:24px;
    background:#fff;
    box-shadow:0 30px 90px rgba(0,0,0,.3);
}
.ceam26-exercise-modal-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex:0 0 auto;
    padding:16px 18px 15px 22px;
    border-bottom:1px solid var(--ce26-border);
    background:#fff;
}
.ceam26-exercise-modal-head>div{min-width:0}
.ceam26-exercise-modal-head .eyebrow{display:block;margin-bottom:2px;color:var(--ce26-red);font-size:9px;font-weight:900;letter-spacing:.1em}
.ceam26-exercise-modal-head strong{display:block;color:#222;font-size:16px}
.ceam26-exercise-modal-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    padding:0;
    border:1px solid #ddd;
    border-radius:50%;
    background:#f7f7f7;
    color:#333;
    font-size:26px;
    font-weight:500;
    line-height:1;
    cursor:pointer;
}
.ceam26-exercise-modal-close:hover,.ceam26-exercise-modal-close:focus{background:#171717;color:#fff;border-color:#171717}
.ceam26-exercise-modal-body{flex:1 1 auto;min-height:0;overflow:auto;background:#fff}
.ceam26-exercise-modal-item[hidden]{display:none!important}
.ceam26-exercise-modal-grid{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:470px}
.ceam26-exercise-modal-media{display:flex;align-items:center;justify-content:center;min-height:470px;background:#f2f2f2;border-right:1px solid var(--ce26-border);font-size:72px;overflow:hidden}
.ceam26-exercise-modal-media.has-image{background:#fff}
.ceam26-exercise-modal-media img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;background:#fff}
.ceam26-exercise-modal-content{min-width:0;padding:28px 30px 32px}
.ceam26-exercise-modal-content h3{margin:0!important;color:#171717!important;font-size:32px!important;line-height:1.05!important;letter-spacing:-.04em}
.ceam26-exercise-modal-tags{margin-top:14px}
.ceam26-exercise-modal-block{margin-top:22px}
.ceam26-exercise-modal-block>span{display:block;margin-bottom:7px;color:#777;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ceam26-exercise-modal-block>p{margin:0!important;line-height:1.55}
.ceam26-exercise-modal-objective{padding:15px 16px;border:1px solid #eadfbc;border-radius:15px;background:#fff9e9}
.ceam26-exercise-modal-objective>span{color:#927320}
.ceam26-exercise-modal-objective>p{color:#4a3b18;font-size:16px;font-weight:750}
.ceam26-exercise-modal-skills{display:flex;flex-wrap:wrap;gap:7px}
.ceam26-exercise-modal-skills>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #dfdfdf;border-radius:999px;background:#f6f6f6;color:#444;font-size:12px;font-weight:800}
.ceam26-exercise-modal-text{color:#333;font-size:15px;line-height:1.65}
.ceam26-exercise-modal-text p{margin:0 0 1em}
.ceam26-exercise-modal-text p:last-child{margin-bottom:0}
.ceam26-exercise-modal-nav{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:12px;
    flex:0 0 auto;
    padding:12px 18px;
    border-top:1px solid var(--ce26-border);
    background:#fafafa;
}
.ceam26-exercise-modal-nav>button{min-height:40px;padding:8px 13px;border:1px solid #d8d8d8;border-radius:11px;background:#fff;color:#333;font-size:12px;font-weight:850;cursor:pointer}
.ceam26-exercise-modal-nav>button:first-child{justify-self:start}
.ceam26-exercise-modal-nav>button:last-child{justify-self:end}
.ceam26-exercise-modal-nav>button:hover:not(:disabled){border-color:#171717;background:#171717;color:#fff}
.ceam26-exercise-modal-nav>button:disabled{opacity:.35;cursor:default}
.ceam26-exercise-modal-nav>span{color:#777;font-size:11px;font-weight:850}

@media(max-width:760px){
    .ceam26-exercise-suggestion-open{font-size:0}
    .ceam26-exercise-suggestion-open b{font-size:16px}
    .ceam26-exercise-modal{padding:8px}
    .ceam26-exercise-modal-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:18px}
    .ceam26-exercise-modal-head{padding:12px 12px 11px 16px}
    .ceam26-exercise-modal-grid{grid-template-columns:1fr;min-height:0}
    .ceam26-exercise-modal-media{min-height:210px;height:230px;border-right:0;border-bottom:1px solid var(--ce26-border)}
    .ceam26-exercise-modal-media img{height:230px;max-height:none}
    .ceam26-exercise-modal-content{padding:20px 18px 24px}
    .ceam26-exercise-modal-content h3{font-size:27px!important}
    .ceam26-exercise-modal-block{margin-top:18px}
    .ceam26-exercise-modal-nav{padding:9px 10px;gap:8px}
    .ceam26-exercise-modal-nav>button{min-height:38px;padding:7px 10px;font-size:11px}
}

/* ==========================================================
   v1.6.5 · Accents de color rectes
   Les targetes mantenen el radi; les franges identificatives
   passen a ser rectangles amb extrems quadrats.
   ========================================================== */
.ceam26-hero{
    position:relative;
    border-left:1px solid var(--ce26-border);
}
.ceam26-hero::before{
    content:"";
    position:absolute;
    z-index:1;
    left:0;
    top:12px;
    bottom:12px;
    width:7px;
    border-radius:0;
    background:var(--ce26-red);
    pointer-events:none;
}

.ceam26-note{
    position:relative;
    border-left:0;
}
.ceam26-note::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:8px;
    width:4px;
    border-radius:0;
    background:var(--ce26-red);
    pointer-events:none;
}

.ceam26-slot{
    border-left:1px solid rgba(215,25,32,.25);
}
.ceam26-slot::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:8px;
    width:5px;
    border-radius:0;
    background:var(--ce26-red);
    pointer-events:none;
}

.ceam26-activity-item::before{
    top:11px;
    bottom:11px;
    border-radius:0;
}

.ceam26-library-subcategory-child{
    position:relative;
    border-left-width:1px;
}
.ceam26-library-subcategory-child::before{
    content:"";
    position:absolute;
    left:0;
    top:7px;
    bottom:7px;
    width:3px;
    border-radius:0;
    background:#ddd;
    pointer-events:none;
}
.ceam26-library-subcategory-child.subcategory-parent-tecnica{border-left-color:#e5e5e5}
.ceam26-library-subcategory-child.subcategory-parent-tactica{border-left-color:#e5e5e5}
.ceam26-library-subcategory-child.subcategory-parent-tecnica::before{background:#f28c18}
.ceam26-library-subcategory-child.subcategory-parent-tactica::before{background:#1fa463}

/* ==========================================================
   v1.6.6 · Costat del color també quadrat
   Les targetes amb accent lateral mantenen el costat oposat arrodonit,
   però el costat on hi ha la franja de color passa a ser completament recte.
   ========================================================== */
.ceam26-hero{
    border-radius:0 var(--ce26-radius) var(--ce26-radius) 0;
    overflow:hidden;
}
.ceam26-hero::before{
    top:-1px;
    bottom:-1px;
    left:-1px;
}

.ceam26-note{
    border-radius:0 13px 13px 0;
    overflow:hidden;
}
.ceam26-note::before{
    top:0;
    bottom:0;
    left:0;
}

.ceam26-slot{
    border-radius:0 14px 14px 0;
    overflow:hidden;
}
.ceam26-slot::before{
    top:-1px;
    bottom:-1px;
    left:-1px;
}

.ceam26-activity-item{
    border-radius:0 18px 18px 0;
}
.ceam26-activity-item::before{
    top:-1px;
    bottom:-1px;
    left:-1px;
}

.ceam26-library-subcategory-child{
    border-radius:0 12px 12px 0;
    overflow:hidden;
}
.ceam26-library-subcategory-child::before{
    top:-1px;
    bottom:-1px;
    left:-1px;
}

/* ==========================================================
   v1.6.8 · Mode fosc
   Toggle superior amb preferència persistent a localStorage.
   ========================================================== */
.ceam26-panel-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
    flex-wrap:wrap;
}
.ceam26-themebar{
    display:flex;
    justify-content:flex-end;
    margin:0 0 12px;
}
.ceam26-theme-toggle{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    margin:0;
    padding:8px 12px;
    border:1px solid #dedede;
    border-radius:999px;
    background:#fff;
    color:#222;
    font:inherit;
    font-size:12px;
    font-weight:850;
    line-height:1;
    cursor:pointer;
    box-shadow:0 5px 16px rgba(0,0,0,.05);
    transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.ceam26-theme-toggle:hover{
    background:#f2f2f2;
    border-color:#c7c7c7;
}
.ceam26-theme-toggle-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#171717;
    color:#fff;
    font-size:14px;
    line-height:1;
}

.ceam26.ceam26-dark,
.ceam26-front.ceam26-dark{
    --ce26-dark:#f2f2f2;
    --ce26-text:#e4e4e4;
    --ce26-muted:#aaa;
    --ce26-border:#393939;
    --ce26-bg:#101010;
    --ce26-white:#1a1a1a;
    color:#e4e4e4;
    background:#101010;
    color-scheme:dark;
}
.ceam26-dark .ceam26-theme-toggle{
    background:#202020;
    border-color:#3d3d3d;
    color:#f2f2f2;
    box-shadow:0 5px 18px rgba(0,0,0,.22);
}
.ceam26-dark .ceam26-theme-toggle:hover{background:#2b2b2b;border-color:#555}
.ceam26-dark .ceam26-theme-toggle-icon{background:#f0c928;color:#171717}

/* superfícies principals */
.ceam26-dark .ceam26-hero,
.ceam26-dark .ceam26-card,
.ceam26-dark .ceam26-training,
.ceam26-dark .ceam26-stats>div,
.ceam26-dark .ceam26-kpis a,
.ceam26-dark .ceam26-list>a,
.ceam26-dark .ceam26-list.static>div,
.ceam26-dark .ceam26-panel-coach,
.ceam26-dark .ceam26-timetable-card,
.ceam26-dark .ceam26-colhead,
.ceam26-dark .ceam26-daycol,
.ceam26-dark .ceam26-agenda-item,
.ceam26-dark .ceam26-week-day,
.ceam26-dark .ceam26-training-detail-head,
.ceam26-dark .ceam26-shortcode-training-head,
.ceam26-dark .ceam26-activity-item,
.ceam26-dark .ceam26-activity-card,
.ceam26-dark .ceam26-player-overview,
.ceam26-dark .ceam26-player-overview-block,
.ceam26-dark .ceam26-players-list-card,
.ceam26-dark .ceam26-player-eval-item,
.ceam26-dark .ceam26-round-card,
.ceam26-dark .ceam26-evolution-table-wrap,
.ceam26-dark .ceam26-evolution-cell,
.ceam26-dark .ceam26-exercise-card,
.ceam26-dark .ceam26-exercise-editor,
.ceam26-dark .ceam26-exercise-filters,
.ceam26-dark .ceam26-exercise-empty,
.ceam26-dark .ceam26-exercise-single-content,
.ceam26-dark .ceam26-exercise-single-media,
.ceam26-dark .ceam26-exercise-modal-dialog,
.ceam26-dark .ceam26-exercise-modal-media,
.ceam26-dark .ceam26-subcategory-form,
.ceam26-dark .ceam26-subcategory-lists>section,
.ceam26-dark .ceam26-subcategory-row,
.ceam26-dark .ceam26-guideline-item,
.ceam26-dark .ceam26-ex-tabs>div,
.ceam26-dark table.widefat{
    background:#1a1a1a!important;
    border-color:#393939!important;
    color:#e6e6e6!important;
}

/* superfícies secundàries */
.ceam26-dark .ceam26-checkgrid label,
.ceam26-dark .ceam26-radios label,
.ceam26-dark .ceam26-choice-option>span,
.ceam26-dark .ceam26-exercise-skill-option>span,
.ceam26-dark .ceam26-exercise-subcategory-option>span,
.ceam26-dark .ceam26-guideline-pill,
.ceam26-dark .ceam26-exercise-tags>span,
.ceam26-dark .ceam26-exercise-single-skills>span,
.ceam26-dark .ceam26-exercise-modal-skills>span,
.ceam26-dark .ceam26-activity-count,
.ceam26-dark .ceam26-clear-filter,
.ceam26-dark .ceam26-physical,
.ceam26-dark .ceam26-note,
.ceam26-dark .ceam26-empty-state,
.ceam26-dark .ceam26-empty-mini,
.ceam26-dark .ceam26-empty-activity{
    background:#232323!important;
    border-color:#3c3c3c!important;
    color:#ddd!important;
}

/* camps */
.ceam26-dark input[type=text],
.ceam26-dark input[type=number],
.ceam26-dark input[type=date],
.ceam26-dark input[type=time],
.ceam26-dark input[type=search],
.ceam26-dark input[type=email],
.ceam26-dark select,
.ceam26-dark textarea{
    background:#171717!important;
    color:#eee!important;
    border-color:#454545!important;
}
.ceam26-dark input::placeholder,
.ceam26-dark textarea::placeholder{color:#777!important}
.ceam26-dark select option{background:#171717;color:#eee}

/* textos que al tema clar porten gris/negre fix */
.ceam26-dark :where(p,td,th,label,article,summary){color:#d6d6d6}
.ceam26-dark :where(.muted,.ceam-muted,.ceam26-field-help,.ceam26-agenda-location,.ceam26-agenda-coaches,.ceam26-activity-meta){color:#aaa!important}
.ceam26-dark .ceam26-secondary-link,
.ceam26-dark .ceam26-slot span,
.ceam26-dark .ceam26-slot-coach,
.ceam26-dark .ceam26-slot-edit,
.ceam26-dark .ceam26-exercise-card-body,
.ceam26-dark .ceam26-guideline-meta{color:#c4c4c4!important}
.ceam26-dark a:not(.button):not(.ceam26-save):not(.ceam26-exercise-button){color:inherit}
.ceam26-dark .ceam26-primary-link,
.ceam26-dark .ceam26-exercises summary,
.ceam26-dark .ceam26-incident summary{color:#ff4b50!important}

/* taules i divisors */
.ceam26-dark table.widefat th,
.ceam26-dark table.widefat td,
.ceam26-dark .ceam26-report,
.ceam26-dark .ceam26-ex-tabs article,
.ceam26-dark .ceam26-evolution-row,
.ceam26-dark .ceam26-player-eval-item{
    border-color:#383838!important;
}
.ceam26-dark .ceam26-daycol{
    background-color:#171717!important;
    background-image:linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px)!important;
}
.ceam26-dark .ceam26-slot{
    background:linear-gradient(180deg,rgba(215,25,32,.16),rgba(215,25,32,.23))!important;
    border-color:rgba(255,75,80,.36)!important;
}
.ceam26-dark .ceam26-slot-notes{background:rgba(255,255,255,.07)!important;color:#ddd!important}

/* biblioteca / modal */
.ceam26-dark .ceam26-exercise-card-media,
.ceam26-dark .ceam26-exercise-image-preview{background:#151515!important;border-color:#3c3c3c!important;color:#999!important}
.ceam26-dark .ceam26-exercise-modal-head,
.ceam26-dark .ceam26-exercise-modal-nav{background:#171717!important;border-color:#393939!important}
.ceam26-dark .ceam26-exercise-modal-nav>button,
.ceam26-dark .ceam26-exercise-drawer-close{
    background:#252525!important;
    border-color:#444!important;
    color:#eee!important;
}
.ceam26-dark .ceam26-exercise-modal-objective,
.ceam26-dark .ceam26-exercise-single-objective{
    background:#282315!important;
    border-color:#554b28!important;
    color:#f0e6bd!important;
}

/* avisos: mantenim el significat però baixem la llum */
.ceam26-dark .ceam26-success,
.ceam26-dark .ceam26-notice.success{background:#14281b!important;border-color:#28583a!important;color:#8ed5a6!important}
.ceam26-dark .ceam26-notice.error{background:#321718!important;border-color:#603034!important;color:#f0a3a6!important}
.ceam26-dark .ceam26-preview-note{background:#2d2717!important;border-color:#5b4b23!important}
.ceam26-dark .ceam26-preview-note span{color:#e0c67d!important}

/* botons neutres */
.ceam26-dark .button:not(.button-primary),
.ceam26-dark .ceam26-panel .button:not(.button-primary){background:#292929!important;color:#eee!important;border-color:#444!important}

@media(max-width:700px){
    .ceam26-panel-actions{width:100%;justify-content:flex-start}
    .ceam26-themebar{margin:0 0 9px}
    .ceam26-theme-toggle{min-height:38px;padding:7px 10px}
}


/* ==========================================================
   v1.6.10 · Separació vertical només quan canvia el dia real
   Les columnes de pista/lloc del mateix dia i les subcolumnes internes
   no dibuixen cap separador vertical propi.
   ========================================================== */
.ceam26-timetable-cols > .ceam26-daycol{
    border:0;
    border-radius:0;
}

.ceam26-timetable-cols > .ceam26-daycol.is-day-end::after{
    content:"";
    position:absolute;
    z-index:5;
    top:0;
    bottom:0;
    right:-9px;
    width:8px;
    background:#b3b3b3;
    pointer-events:none;
}
.ceam26-dark .ceam26-timetable-cols > .ceam26-daycol.is-day-end::after{
    background:#555;
}

/* ==========================================================
   v1.6.11 · Mode fosc també sobre el contenidor del tema
   El toggle del plugin aplica la classe al body; aprofitem
   aquesta classe perquè TOT #content d'Ajaira comparteixi
   el mateix fons fosc, inclosos títols i espais fora del plugin.
   ========================================================== */
body.ceam26-theme-dark #content{
    background:#101010!important;
    color:#e4e4e4!important;
    color-scheme:dark;
}

/* Títols/textos propis de la pàgina que queden fora de .ceam26 */
body.ceam26-theme-dark #content h1,
body.ceam26-theme-dark #content h2,
body.ceam26-theme-dark #content h3,
body.ceam26-theme-dark #content h4,
body.ceam26-theme-dark #content h5,
body.ceam26-theme-dark #content h6,
body.ceam26-theme-dark #content .entry-title{
    color:#f2f2f2!important;
}

/* Divisors que posa el tema dins de #content */
body.ceam26-theme-dark #content hr,
body.ceam26-theme-dark #content .entry-header,
body.ceam26-theme-dark #content .page-header{
    border-color:#393939!important;
}


/* ==========================================================
   v1.6.12 · Dark full-bleed exactament a l'alçada de #content
   Ajaira limita #content amb .container. Aquest backdrop surt fins
   als extrems de la finestra però conserva l'alçada real de #content,
   sense afectar masthead ni footer.
   ========================================================== */
body.ceam26-theme-dark #content{
    position:relative;
    z-index:0;
    isolation:isolate;
    overflow:visible!important;
}

#content > .ceam26-theme-content-backdrop{
    display:none;
}

body.ceam26-theme-dark #content > .ceam26-theme-content-backdrop{
    display:block;
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:#101010;
    pointer-events:none;
}


/* ==========================================================
   v1.6.13 · Dark complet + identificació d'entrenador
   - El masthead/menu del tema Ajaira segueix el mode fosc.
   - L'entrenador queda identificat a l'inici de la seva vista.
   - El nom de l'equip passa a ser un element principal de la sessió.
   ========================================================== */

/* Capçalera i navegació WordPress/Ajaira en mode fosc */
body.ceam26-theme-dark #masthead,
body.ceam26-theme-dark .site-header,
body.ceam26-theme-dark #masthead .container,
body.ceam26-theme-dark #site-navigation,
body.ceam26-theme-dark .main-navigation,
body.ceam26-theme-dark #masthead nav,
body.ceam26-theme-dark #masthead .menu,
body.ceam26-theme-dark #masthead .menu-menu-container{
    background:#101010!important;
    color:#f2f2f2!important;
    border-color:#303030!important;
}

body.ceam26-theme-dark #masthead{
    border-bottom-color:#303030!important;
    box-shadow:none!important;
}

body.ceam26-theme-dark #masthead a,
body.ceam26-theme-dark #site-navigation a,
body.ceam26-theme-dark .main-navigation a,
body.ceam26-theme-dark #masthead .menu-item>a{
    color:#f2f2f2!important;
}

body.ceam26-theme-dark #masthead a:hover,
body.ceam26-theme-dark #site-navigation a:hover,
body.ceam26-theme-dark .main-navigation a:hover,
body.ceam26-theme-dark #masthead .current-menu-item>a,
body.ceam26-theme-dark #masthead .current_page_item>a{
    color:#ff383e!important;
}

body.ceam26-theme-dark #masthead .sub-menu,
body.ceam26-theme-dark #masthead .children{
    background:#181818!important;
    border-color:#343434!important;
}

/* El logo actual conté text negre: en dark el convertim en marca monocroma clara. */
body.ceam26-theme-dark #masthead img.custom-logo,
body.ceam26-theme-dark #masthead .custom-logo-link img,
body.ceam26-theme-dark #masthead .site-logo img{
    filter:none!important;
}

/* Controls habituals del menú responsive d'Ajaira */
body.ceam26-theme-dark #masthead .menu-toggle,
body.ceam26-theme-dark #masthead button,
body.ceam26-theme-dark #site-navigation button{
    color:#f2f2f2!important;
    border-color:#444!important;
}
body.ceam26-theme-dark #masthead .menu-toggle span,
body.ceam26-theme-dark #masthead .menu-toggle::before,
body.ceam26-theme-dark #masthead .menu-toggle::after{
    border-color:#f2f2f2!important;
    background-color:#f2f2f2!important;
}

/* Barra superior de la vista entrenador */
.ceam26-coach-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0 0 18px;
    padding:10px 0 14px;
    border-bottom:1px solid var(--ce26-border);
}

.ceam26-coach-identity{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
}

.ceam26-coach-identity-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#171717;
    color:#fff;
}

.ceam26-coach-identity-icon svg{
    width:22px;
    height:22px;
    fill:currentColor;
}

.ceam26-coach-identity-text{
    display:flex;
    flex-direction:column;
    min-width:0;
    line-height:1.05;
}

.ceam26-coach-identity-text small{
    margin-bottom:5px;
    color:var(--ce26-red);
    font-size:12px;
    font-weight:900;
    letter-spacing:.13em;
}

.ceam26-coach-identity-text strong{
    overflow:hidden;
    color:var(--ce26-dark);
    font-size:22px;
    font-weight:850;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ceam26-coach-topbar .ceam26-theme-toggle{
    flex:0 0 auto;
}

.ceam26-dark .ceam26-coach-identity-icon{
    background:#f0f0f0;
    color:#171717;
}
.ceam26-dark .ceam26-coach-identity-text strong{color:#f2f2f2}

/* Nom de l'equip: molt més protagonista a l'entrenament */
.ceam26-training>header h2{
    margin:8px 0 7px!important;
    font-size:clamp(38px,3vw,52px);
    font-weight:900;
    line-height:.98;
    letter-spacing:-.055em;
    margin-bottom: 16px !important;
}

.ceam26-training>header p{
    font-size:17px;
    line-height:1.3;
}

@media(max-width:600px){
    .ceam26-coach-topbar{
        gap:10px;
        margin-bottom:13px;
        padding-bottom:11px;
    }
    .ceam26-coach-identity-icon{
        flex-basis:36px;
        width:36px;
        height:36px;
    }
    .ceam26-coach-identity-icon svg{width:19px;height:19px}
    .ceam26-coach-identity-text strong{font-size:15px}
    .ceam26-coach-topbar .ceam26-theme-toggle{
        min-height:36px;
        padding:7px 9px;
    }
    .ceam26-training>header h2{
        font-size:clamp(36px,11vw,48px);
    }
    .ceam26-training>header p{font-size:14px}
}

/* Cobertura extra per wrappers habituals de la capçalera del tema */
body.ceam26-theme-dark #masthead > *,
body.ceam26-theme-dark #masthead .site-branding,
body.ceam26-theme-dark #masthead .site-header-main,
body.ceam26-theme-dark #masthead .header-main,
body.ceam26-theme-dark #masthead .site-header-inner,
body.ceam26-theme-dark #masthead .navbar,
body.ceam26-theme-dark #masthead .navigation-top{
    background-color:#101010!important;
    border-color:#303030!important;
}
body.ceam26-theme-dark #masthead .site-branding img{
    filter:none!important;
}
body.ceam26-theme-dark #masthead .site-title,
body.ceam26-theme-dark #masthead .site-title a,
body.ceam26-theme-dark #masthead .site-description{
    color:#f2f2f2!important;
}

/* ==========================================================
   v1.6.14 · Fons dark global del document
   El tema Ajaira força body { background:#fff; }. Quan el mode
   fosc és actiu, també enfosquim body/#page per eliminar qualsevol
   franja blanca entre masthead, navegació i #content.
   ========================================================== */
body.ceam26-theme-dark,
body.ceam26-theme-dark #page,
body.ceam26-theme-dark.site,
body.ceam26-theme-dark .site{
    background-color:#101010!important;
}


/* ==========================================================
   v1.6.15 · Logo original en mode fosc
   Manté els colors del PNG del club sense filtres de blanc/invertit.
   ========================================================== */
body.ceam26-theme-dark #masthead img.custom-logo,
body.ceam26-theme-dark #masthead .custom-logo-link img,
body.ceam26-theme-dark #masthead .site-logo img,
body.ceam26-theme-dark #masthead .site-branding img{
    filter:none!important;
    opacity:1!important;
}


/* Vista setmana: ocultar dies sense entrenaments */
.ceam26-week-day:not(:has(.ceam26-agenda-item)){
    display:none !important;
}

/* Recol·locar automàticament només els dies que tenen entrenament */
.ceam26-week-grid{
    grid-template-columns:repeat(auto-fit,minmax(285px,1fr)) !important;
}

/* Responsive */
@media(max-width:1100px){
    .ceam26-week-grid{
        grid-template-columns:repeat(auto-fit,minmax(275px,1fr)) !important;
    }
}

@media(max-width:700px){
    .ceam26-week-grid{
        grid-template-columns:repeat(auto-fit,minmax(265px,1fr)) !important;
    }
}

/* ==========================================================
   v1.6.18 · Metadades de la sessió
   Hora, ubicació, durada i entrenador visibles d'un cop d'ull.
   ========================================================== */
.ceam26-training-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px 14px;
    margin:0!important;
}
.ceam26-training-meta>span{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
}
@media(max-width:600px){
    .ceam26-training-meta{
        gap:6px 10px;
    }
    .ceam26-training-meta>span{
        white-space:normal;
    }
}

/* ==========================================================
   v1.6.23 · Panell de consulta per entrenadors
   Equips · Horaris · Exercicis en mode només lectura.
   ========================================================== */
.ceam26-exercise-workspace.ceam26-exercise-workspace-readonly{
    grid-template-columns:minmax(0,1fr);
}

/* ==========================================================
   v1.6.25 · Context complet de la sessió per a entrenadors
   Mostra tots els equips i tots els entrenadors que comparteixen franja.
   L'assistència continua sent exclusiva de l'equip de la targeta.
   ========================================================== */
.ceam26-training-session-context{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 18px;
    margin-top:9px;
    font-size:12px;
    line-height:1.4;
    color:var(--ce26-muted);
}
.ceam26-training-session-context>span{
    display:inline-flex;
    align-items:baseline;
    gap:4px;
    min-width:0;
}
.ceam26-training-session-context b{
    color:var(--ce26-text);
    font-weight:850;
}
.ceam26-dark .ceam26-training-session-context{color:#aaa}
.ceam26-dark .ceam26-training-session-context b{color:#e8e8e8}
@media(max-width:600px){
    .ceam26-training-session-context{
        flex-direction:column;
        align-items:flex-start;
        gap:4px;
        margin-top:8px;
    }
    .ceam26-training-session-context>span{
        display:block;
        width:100%;
        white-space:normal;
    }
}

/* ==========================================================
   v1.6.27 · Dashboard propi + accés ràpid d'entrenadors
   ========================================================== */
.ceam26-coach-dashboard{max-width:none}
.ceam26-coach-dashboard-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin:8px 0 14px;
}
.ceam26-coach-dashboard-heading>div>span{
    display:block;
    margin-bottom:4px;
    color:var(--ce26-red);
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.ceam26-coach-dashboard-heading h2{
    margin:0!important;
    font-size:28px;
    line-height:1.05;
}
.ceam26-coach-dashboard-heading>small{
    color:var(--ce26-muted);
    font-size:12px;
    font-weight:800;
}
.ceam26-coach-shortcuts{
    margin:0 0 34px;
}
.ceam26-coach-shortcuts-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.ceam26-coach-shortcut{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    min-width:0;
    padding:14px 15px;
    border:1px solid var(--ce26-border)!important;
    border-radius:15px;
    background:#fff;
    color:#222!important;
    text-decoration:none!important;
    box-shadow:0 7px 20px rgba(0,0,0,.035);
}
.ceam26-coach-shortcut:hover{
    border:1px solid #bdbdbd!important;
    box-shadow:0 10px 24px rgba(0,0,0,.06);
    transform:none!important;
}
.ceam26-coach-shortcut-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:12px;
    background:#f3f3f3;
    font-size:21px;
}
.ceam26-coach-shortcut>span:nth-child(2){min-width:0}
.ceam26-coach-shortcut strong{
    display:block;
    color:#1d1d1d;
    font-size:15px;
    line-height:1.15;
}
.ceam26-coach-shortcut small{
    display:block;
    margin-top:4px;
    color:#777;
    font-size:10px;
    line-height:1.25;
}
.ceam26-coach-shortcut>b{
    color:#aaa;
    font-size:18px;
}
.ceam26-coach-today-heading{
    margin-top:4px;
    padding-top:18px;
    border-top:1px solid var(--ce26-border);
}
.ceam26-coach-no-training{margin-top:18px}

.ceam26-dark .ceam26-coach-shortcut{
    background:#1a1a1a!important;
    border-color:#393939!important;
    color:#eee!important;
}
.ceam26-dark .ceam26-coach-shortcut:hover{border-color:#555!important}
.ceam26-dark .ceam26-coach-shortcut-icon{background:#272727}
.ceam26-dark .ceam26-coach-shortcut strong{color:#f0f0f0}
.ceam26-dark .ceam26-coach-shortcut small{color:#aaa}

/* Porta d'entrada /acces/ */
.ceam26-access-portal{
    max-width:1100px;
    margin:0 auto;
    padding-top:24px;
    padding-bottom:44px;
}
.ceam26-access-hero{
    margin:0 auto 26px;
    max-width:760px;
    text-align:center;
}
.ceam26-access-kicker{
    display:block;
    margin-bottom:8px;
    color:var(--ce26-red);
    font-size:10px;
    font-weight:900;
    letter-spacing:.13em;
}
.ceam26-access-hero h1{
    margin:0!important;
    color:#171717;
    font-size:clamp(42px,7vw,70px);
    font-weight:900;
    line-height:.95;
    letter-spacing:-.055em;
}
.ceam26-access-hero p{
    max-width:650px;
    margin:15px auto 0;
    color:#666;
    font-size:15px;
    line-height:1.5;
}
.ceam26-access-coach-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.ceam26-access-coach{
    display:grid;
    grid-template-columns:50px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    min-width:0;
    padding:17px;
    border:1px solid var(--ce26-border)!important;
    border-radius:16px;
    background:#fff;
    color:#222!important;
    text-decoration:none!important;
    box-shadow:0 8px 22px rgba(0,0,0,.045);
}
.ceam26-access-coach:hover{
    border:1px solid #aaa!important;
    box-shadow:0 12px 28px rgba(0,0,0,.075);
    transform:none!important;
}
.ceam26-access-avatar{
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    border-radius:50%;
    background:#171717;
    color:#fff;
    font-size:22px;
}
.ceam26-access-coach strong{display:block;font-size:16px;color:#171717}
.ceam26-access-coach small{display:block;margin-top:4px;font-size:10px;color:#777;font-weight:800}
.ceam26-access-coach>b{color:#aaa;font-size:19px}
.ceam26-access-coach.is-pending{opacity:.55}
.ceam26-access-pin-card,
.ceam26-access-already{
    max-width:520px;
    margin:0 auto!important;
    text-align:left;
}
.ceam26-access-back,
.ceam26-access-change{
    display:inline-block;
    color:#666!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:800;
}
.ceam26-access-selected{
    display:flex;
    align-items:center;
    gap:14px;
    margin:20px 0 22px;
}
.ceam26-access-selected small{display:block;color:var(--ce26-red);font-size:9px;font-weight:900;letter-spacing:.12em}
.ceam26-access-selected h2{margin:4px 0 0!important;font-size:28px}
.ceam26-access-pin-form label{margin-bottom:12px!important}
.ceam26-access-pin-form input{
    width:100%;
    min-height:58px!important;
    margin-top:7px!important;
    border:1px solid #d4d4d4!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#171717!important;
    font-size:26px!important;
    font-weight:900;
    letter-spacing:.25em;
    text-align:center;
}
.ceam26-access-pin-form .ceam26-login-button{
    width:100%;
    border:0;
    cursor:pointer;
}
.ceam26-access-help,
.ceam26-access-no-pin{
    margin:14px 0 0;
    color:#777;
    font-size:11px;
    line-height:1.45;
}
.ceam26-access-already{text-align:center}
.ceam26-access-already .ceam26-access-mark{
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    margin:0 auto 14px;
    border-radius:50%;
    background:#e8f7ed;
    color:#176d36;
    font-size:25px;
    font-weight:900;
}
.ceam26-access-already h2{margin:0 0 7px!important}
.ceam26-access-already p{margin:0 0 18px;color:#777}
.ceam26-access-already .ceam26-access-change{display:block;margin-top:14px}

@media(max-width:1000px){
    .ceam26-coach-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ceam26-access-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .ceam26-coach-dashboard-heading{align-items:flex-start;flex-direction:column;gap:4px}
    .ceam26-coach-dashboard-heading h2{font-size:24px}
    .ceam26-coach-shortcuts-grid{grid-template-columns:1fr}
    .ceam26-coach-shortcuts{margin-bottom:26px}
    .ceam26-coach-shortcut{padding:12px 13px}
    .ceam26-access-portal{padding-top:12px}
    .ceam26-access-hero{margin-bottom:20px}
    .ceam26-access-hero p{font-size:13px}
    .ceam26-access-coach-grid{grid-template-columns:1fr}
    .ceam26-access-coach{padding:14px}
    .ceam26-access-pin-card,.ceam26-access-already{padding:20px}
}

/* La pàgina /acces/ ja porta la seva pròpia capçalera visual. */
body:has(.ceam26-access-portal) .entry-title{
    display:none!important;
}

/* ==========================================================
   v1.6.31 · Joc Amunt Base — 5 boles
   Mini joc d'hoquei al dashboard dels entrenadors.
   ========================================================== */
.ceam26-coach-game{
    margin:22px 0 28px;
    border:1px solid var(--ce26-border);
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.055);
    overflow:hidden;
}
.ceam26-game-intro{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:22px 24px;
}
.ceam26-game-copy{min-width:0}
.ceam26-game-kicker{
    display:block;
    margin-bottom:6px;
    color:var(--ce26-red);
    font-size:10px;
    font-weight:950;
    letter-spacing:.12em;
}
.ceam26-game-copy h2{
    margin:0!important;
    font-size:28px!important;
    line-height:1.05;
    letter-spacing:-.045em;
}
.ceam26-game-copy h2 b{color:var(--ce26-red)}
.ceam26-game-copy p{
    margin:7px 0 0!important;
    color:#666;
    font-size:13px;
    line-height:1.45;
}
.ceam26-coach-game.is-first-game .ceam26-game-intro{
    background:#171717;
    color:#fff;
}
.ceam26-coach-game.is-first-game .ceam26-game-copy h2{color:#fff!important}
.ceam26-coach-game.is-first-game .ceam26-game-copy p{color:#cfcfcf}
.ceam26-game-start,
.ceam26-game-replay{
    flex:0 0 auto;
    min-height:46px;
    padding:11px 17px;
    border:0;
    border-radius:13px;
    background:var(--ce26-red);
    color:#fff;
    font:inherit;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(215,25,32,.18);
}
.ceam26-game-start:hover,
.ceam26-game-replay:hover{background:#b11117}
.ceam26-game-stage{
    padding:0 24px 22px;
    border-top:1px solid var(--ce26-border);
    background:#f8f8f8;
}
.ceam26-game-scorebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:13px 2px 10px;
    color:#555;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}
.ceam26-game-scorebar strong{color:#171717}
.ceam26-game-rink{
    position:relative;
    width:100%;
    min-height:300px;
    aspect-ratio:16/6.5;
    overflow:hidden;
    border:2px solid #ced9df;
    border-radius:16px;
    background:
        linear-gradient(to right,transparent calc(50% - 1px),rgba(53,119,160,.18) calc(50% - 1px),rgba(53,119,160,.18) calc(50% + 1px),transparent calc(50% + 1px)),
        #edf4f7;
    cursor:crosshair;
    touch-action:manipulation;
    user-select:none;
    outline:none;
}
.ceam26-game-rink:focus-visible{box-shadow:0 0 0 3px rgba(215,25,32,.18)}
.ceam26-game-rink-line{
    position:absolute;
    left:50%;
    top:50%;
    width:110px;
    height:110px;
    border:2px solid rgba(215,25,32,.16);
    border-radius:50%;
    transform:translate(-50%,-50%);
}
.ceam26-game-goal{
    position:absolute;
    z-index:2;
    left:15%;
    top:7%;
    width:70%;
    height:35%;
    border:5px solid #d71920;
    border-bottom-width:7px;
    background:rgba(255,255,255,.35);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
    overflow:hidden;
}
.ceam26-game-net{
    position:absolute;
    inset:0;
    opacity:.45;
    background-image:
        linear-gradient(rgba(110,130,140,.22) 1px,transparent 1px),
        linear-gradient(90deg,rgba(110,130,140,.22) 1px,transparent 1px);
    background-size:18px 18px;
}
.ceam26-game-goal.is-goal{animation:ceam26GoalFlash .38s ease}
@keyframes ceam26GoalFlash{
    0%,100%{background:rgba(255,255,255,.35)}
    45%{background:rgba(31,164,99,.32)}
}
.ceam26-game-goalie{
    position:absolute;
    z-index:4;
    left:50%;
    bottom:8%;
    width:58px;
    height:65px;
    transform:translateX(-50%);
    pointer-events:none;
}
.ceam26-game-goalie i{
    position:absolute;
    left:50%;
    top:0;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#242424;
    transform:translateX(-50%);
}
.ceam26-game-goalie b{
    position:absolute;
    left:50%;
    top:17px;
    width:42px;
    height:35px;
    border-radius:12px 12px 8px 8px;
    background:#58108b;
    transform:translateX(-50%);
    box-shadow:-14px 9px 0 -8px #58108b,14px 9px 0 -8px #58108b;
}
.ceam26-game-goalie em{
    position:absolute;
    left:45px;
    top:38px;
    width:34px;
    height:5px;
    border-radius:3px;
    background:#8a613b;
    transform:rotate(24deg);
    transform-origin:left center;
}
.ceam26-game-ball{
    position:absolute;
    z-index:6;
    left:50%;
    top:82%;
    width:15px;
    height:15px;
    border:2px solid rgba(0,0,0,.2);
    border-radius:50%;
    background:#f3a1b8;
    box-shadow:0 3px 7px rgba(0,0,0,.22);
    transform:translate(-50%,-50%);
    transition:left .34s cubic-bezier(.3,.75,.35,1),top .34s cubic-bezier(.3,.75,.35,1),transform .34s ease;
    pointer-events:none;
}
.ceam26-game-ball.is-shot{transform:translate(-50%,-50%) scale(.72)}
.ceam26-game-stick{
    position:absolute;
    z-index:3;
    left:calc(50% + 18px);
    top:80%;
    font-size:34px;
    transform:rotate(-18deg);
    pointer-events:none;
}
.ceam26-game-target{
    position:absolute;
    z-index:7;
    display:none;
    width:30px;
    height:30px;
    border:2px solid rgba(215,25,32,.72);
    border-radius:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
.ceam26-game-target.is-visible{display:block;animation:ceam26Target .45s ease forwards}
@keyframes ceam26Target{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}
.ceam26-game-feedback{
    min-height:24px;
    margin:10px 0 0!important;
    text-align:center;
    color:#666;
    font-size:13px;
    font-weight:800;
}
.ceam26-game-feedback.is-goal{color:#177a4a}
.ceam26-game-feedback.is-save{color:#9e1d1d}
.ceam26-game-result{
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px 24px;
    border-top:1px solid var(--ce26-border);
    background:#171717;
    color:#fff;
}
.ceam26-game-result-score{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 74px;
    width:74px;
    height:74px;
    border-radius:50%;
    background:var(--ce26-red);
    color:#fff;
    font-size:24px;
    font-weight:950;
}
.ceam26-game-result>div{min-width:0;flex:1}
.ceam26-game-result h3{margin:0!important;color:#fff!important;font-size:18px!important}
.ceam26-game-result p{margin:4px 0 0!important;color:#d0d0d0;font-size:13px}
.ceam26-game-result .ceam26-game-replay{background:#fff;color:#171717;box-shadow:none}
.ceam26-game-result .ceam26-game-replay:hover{background:#eee}
.ceam26-game-ranking{
    padding:18px 24px 22px;
    border-top:1px solid var(--ce26-border);
}
.ceam26-game-ranking-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.ceam26-game-ranking-head span{font-size:11px;font-weight:950;letter-spacing:.1em;color:#333}
.ceam26-game-ranking-head small{color:#888;font-size:10px;font-weight:800}
.ceam26-game-ranking ol{list-style:none;margin:0;padding:0}
.ceam26-game-ranking li{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:6px 9px;
    border-top:1px solid #ededed;
    font-size:12px;
}
.ceam26-game-ranking li:first-child{border-top:0}
.ceam26-game-ranking li>b{color:#999}
.ceam26-game-ranking li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;color:#333}
.ceam26-game-ranking li>strong{color:#171717;font-weight:950}
.ceam26-game-ranking li.is-me{background:#fff2f3}
.ceam26-game-ranking li.is-me>span,.ceam26-game-ranking li.is-me>strong{color:var(--ce26-red)}
.ceam26-game-ranking-lock{margin:0!important;color:#888;font-size:12px}
.ceam26-game-saving{opacity:.65;pointer-events:none}

.ceam26-dark .ceam26-coach-game{background:#1a1a1a;border-color:#393939}
.ceam26-dark .ceam26-game-copy p{color:#aaa}
.ceam26-dark .ceam26-game-stage{background:#151515;border-color:#393939}
.ceam26-dark .ceam26-game-scorebar{color:#aaa}
.ceam26-dark .ceam26-game-scorebar strong{color:#eee}
.ceam26-dark .ceam26-game-rink{border-color:#404b50;background:linear-gradient(to right,transparent calc(50% - 1px),rgba(255,255,255,.08) calc(50% - 1px),rgba(255,255,255,.08) calc(50% + 1px),transparent calc(50% + 1px)),#222b2f}
.ceam26-dark .ceam26-game-feedback{color:#aaa}
.ceam26-dark .ceam26-game-feedback.is-goal{color:#7bd3a1}
.ceam26-dark .ceam26-game-feedback.is-save{color:#f29ba0}
.ceam26-dark .ceam26-game-ranking{border-color:#393939}
.ceam26-dark .ceam26-game-ranking-head span{color:#eee}
.ceam26-dark .ceam26-game-ranking li{border-color:#333}
.ceam26-dark .ceam26-game-ranking li>span,.ceam26-dark .ceam26-game-ranking li>strong{color:#e5e5e5}
.ceam26-dark .ceam26-game-ranking li.is-me{background:#321718}
.ceam26-dark .ceam26-game-ranking li.is-me>span,.ceam26-dark .ceam26-game-ranking li.is-me>strong{color:#ff6a70}

@media(max-width:700px){
    .ceam26-game-intro{align-items:stretch;flex-direction:column;padding:18px}
    .ceam26-game-copy h2{font-size:24px!important}
    .ceam26-game-start{width:100%}
    .ceam26-game-stage{padding:0 12px 16px}
    .ceam26-game-rink{min-height:250px;aspect-ratio:1.35/1}
    .ceam26-game-goal{left:8%;width:84%;height:32%}
    .ceam26-game-goalie{width:52px;height:60px}
    .ceam26-game-result{align-items:flex-start;flex-wrap:wrap;padding:16px}
    .ceam26-game-result-score{flex-basis:62px;width:62px;height:62px;font-size:20px}
    .ceam26-game-result .ceam26-game-replay{width:100%}
    .ceam26-game-ranking{padding:16px}
}

/* ==========================================================
   v1.6.32 · Joc Amunt Base redissenyat
   Porteria d'hoquei més petita + popup de benvinguda
   ========================================================== */
body.ceam26-game-modal-open{overflow:hidden}

.ceam26-coach-game.ceam26-game-overlay{
    position:fixed;
    inset:0;
    z-index:99998;
    margin:0;
    border:0;
    border-radius:0;
    background:rgba(7,10,12,.72);
    box-shadow:none;
    overflow:auto;
    padding:28px 18px;
}
.ceam26-game-dialog{
    position:relative;
    width:min(980px,100%);
    margin:0 auto;
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 30px 70px rgba(0,0,0,.35);
}
.ceam26-game-close{
    position:absolute;
    top:16px;
    right:16px;
    z-index:12;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-size:18px;
    font-weight:900;
    cursor:pointer;
    backdrop-filter:blur(6px);
}
.ceam26-game-close:hover{background:rgba(255,255,255,.24)}
.ceam26-game-intro{
    min-height:200px;
    align-items:flex-end;
    padding:34px 30px 28px;
    background:radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 42%),linear-gradient(135deg,#121212,#1d1d1d 68%,#2a1213);
    color:#fff;
}
.ceam26-game-intro-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.ceam26-game-kicker{color:#ff8a8f}
.ceam26-game-copy h2{color:#fff!important;font-size:40px!important;line-height:.98}
.ceam26-game-copy h2 b{color:#fff}
.ceam26-game-copy p{color:#ddd;font-size:17px;line-height:1.45;margin-top:12px!important;max-width:44ch}
.ceam26-game-start,
.ceam26-game-replay,
.ceam26-game-panel{
    min-height:50px;
    padding:13px 18px;
    border:0;
    border-radius:14px;
    font:inherit;
    font-size:13px;
    font-weight:950;
    letter-spacing:.02em;
    cursor:pointer;
}
.ceam26-game-start,
.ceam26-game-replay{
    background:var(--ce26-red);
    color:#fff;
    box-shadow:0 10px 22px rgba(215,25,32,.26);
}
.ceam26-game-start:hover,
.ceam26-game-replay:hover{background:#b11117}
.ceam26-game-panel{
    background:#ececec;
    color:#171717;
}
.ceam26-game-panel:hover{background:#dfdfdf}
.ceam26-game-stage{
    padding:0 26px 24px;
    border-top:0;
    background:#fff;
}
.ceam26-game-scorebar{
    padding:16px 2px 12px;
    color:#5e6469;
}
.ceam26-game-rink{
    min-height:430px;
    aspect-ratio:16/9;
    border:2px solid #d6e2e8;
    border-radius:22px;
    background:
        radial-gradient(circle at center, rgba(215,25,32,.06) 0 86px, transparent 87px),
        linear-gradient(to right,transparent calc(50% - 1px),rgba(53,119,160,.14) calc(50% - 1px),rgba(53,119,160,.14) calc(50% + 1px),transparent calc(50% + 1px)),
        #edf5f8;
}
.ceam26-game-rink-line{
    width:170px;
    height:170px;
    border-color:rgba(215,25,32,.12);
}
.ceam26-game-goal-wrap{
    position:absolute;
    left:50%;
    top:8%;
    width:28%;
    min-width:165px;
    max-width:260px;
    height:17%;
    min-height:58px;
    transform:translateX(-50%);
}
.ceam26-game-goal-emoji{
    position:absolute;
    left:50%;
    top:-26px;
    transform:translateX(-50%);
    font-size:24px;
    line-height:1;
}
.ceam26-game-goal{
    left:0;
    top:0;
    width:100%;
    height:100%;
    border:4px solid #d71920;
    border-bottom-width:6px;
    border-radius:6px 6px 2px 2px;
    background:rgba(255,255,255,.38);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.ceam26-game-net{background-size:10px 10px;opacity:.52}
.ceam26-game-goalie{
    left:50%;
    bottom:-8%;
    width:62px;
    height:74px;
    transform:translateX(-50%);
}
.ceam26-game-goalie svg{display:block;width:100%;height:100%}
.ceam26-game-goalie i,
.ceam26-game-goalie b,
.ceam26-game-goalie em{display:none!important}
.ceam26-game-ball{
    top:84%;
    width:14px;
    height:14px;
    background:#f399b3;
}
.ceam26-game-stick{left:calc(50% + 20px);top:82%;font-size:34px}
.ceam26-game-feedback{margin-top:12px!important;font-size:14px}
.ceam26-game-result{
    align-items:center;
    gap:18px;
    padding:22px 26px 24px;
    border-top:1px solid var(--ce26-border);
    background:#151515;
}
.ceam26-game-result h3{font-size:22px!important;line-height:1.05}
.ceam26-game-result p{font-size:14px}
.ceam26-game-result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ceam26-game-ranking{padding:18px 26px 24px;border-top:1px solid var(--ce26-border);background:#fff}
.ceam26-dark .ceam26-coach-game.ceam26-game-overlay{background:rgba(0,0,0,.78)}
.ceam26-dark .ceam26-game-dialog{background:#181818;border-color:#323232}
.ceam26-dark .ceam26-game-stage{background:#181818}
.ceam26-dark .ceam26-game-rink{border-color:#445158;background:radial-gradient(circle at center, rgba(215,25,32,.08) 0 86px, transparent 87px),linear-gradient(to right,transparent calc(50% - 1px),rgba(255,255,255,.08) calc(50% - 1px),rgba(255,255,255,.08) calc(50% + 1px),transparent calc(50% + 1px)),#222b2f}
.ceam26-dark .ceam26-game-ranking{background:#181818;border-color:#393939}
.ceam26-dark .ceam26-game-panel{background:#2a2a2a;color:#f1f1f1}
.ceam26-dark .ceam26-game-panel:hover{background:#353535}

@media(max-width:800px){
    .ceam26-coach-game.ceam26-game-overlay{padding:14px 10px}
    .ceam26-game-dialog{border-radius:20px}
    .ceam26-game-intro{min-height:auto;align-items:stretch;flex-direction:column;padding:26px 18px 20px}
    .ceam26-game-copy h2{font-size:30px!important}
    .ceam26-game-copy p{font-size:15px}
    .ceam26-game-intro-actions{justify-content:stretch}
    .ceam26-game-start{width:100%}
    .ceam26-game-stage{padding:0 12px 16px}
    .ceam26-game-rink{min-height:320px;aspect-ratio:1.05/1}
    .ceam26-game-rink-line{width:112px;height:112px}
    .ceam26-game-goal-wrap{width:42%;min-width:136px;height:15%;min-height:48px;top:9%}
    .ceam26-game-goalie{width:48px;height:58px}
    .ceam26-game-stick{font-size:28px;left:calc(50% + 16px)}
    .ceam26-game-result{align-items:flex-start;flex-wrap:wrap;padding:16px}
    .ceam26-game-result h3{font-size:18px!important}
    .ceam26-game-result-actions{width:100%;justify-content:stretch}
    .ceam26-game-replay,.ceam26-game-panel{width:100%}
    .ceam26-game-ranking{padding:16px}
}
.ceam26-game-result .ceam26-game-replay{
    background:var(--ce26-red);
    color:#fff;
    box-shadow:0 10px 22px rgba(215,25,32,.26);
}
.ceam26-game-result .ceam26-game-replay:hover{background:#b11117}

/* ==========================================================
   v1.6.33 · Repte: mitja pista real + porter il·lustrat
   Popup només a la primera visita; després queda dins el dashboard.
   ========================================================== */
.ceam26-game-inline{
    position:relative;
    margin:22px 0 28px;
    border:1px solid var(--ce26-border);
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.055);
    overflow:hidden;
}
.ceam26-game-inline .ceam26-game-dialog{
    width:100%;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
}
.ceam26-game-inline .ceam26-game-intro{
    min-height:auto;
    padding:22px 24px;
}
.ceam26-game-inline .ceam26-game-copy h2{font-size:28px!important}
.ceam26-game-inline .ceam26-game-copy p{font-size:13px}

.ceam26-game-rink{
    min-height:460px;
    aspect-ratio:1.55/1;
    border:3px solid #20252a;
    border-radius:88px 88px 18px 18px;
    background:#f7eadb!important;
    overflow:hidden;
}
.ceam26-game-rink::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:10%;
    height:2px;
    background:#d71920;
    opacity:.5;
}
.ceam26-game-rink::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:9.2%;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#27547f;
    transform:translate(-50%,50%);
}
.ceam26-game-rink-line{display:none!important}
.ceam26-game-half-line{
    position:absolute;
    left:0;
    right:0;
    bottom:10%;
    height:0;
    border-top:2px solid rgba(215,25,32,.28);
    pointer-events:none;
}
.ceam26-game-penalty-area{
    position:absolute;
    z-index:1;
    left:29%;
    top:19%;
    width:42%;
    height:44%;
    border:3px solid #66539a;
    background:rgba(255,255,255,.08);
    pointer-events:none;
}
.ceam26-game-area-dot,
.ceam26-game-shot-dot{
    position:absolute;
    z-index:2;
    left:50%;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#27547f;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
.ceam26-game-area-dot{top:63%}
.ceam26-game-shot-dot{top:78%}

.ceam26-game-goal-wrap{
    left:50%;
    top:7.5%;
    width:13%;
    min-width:104px;
    max-width:132px;
    height:auto;
    min-height:0;
    aspect-ratio:1.62/1;
    transform:translateX(-50%);
}
.ceam26-game-goal{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:4px solid #d71920;
    border-bottom-width:5px;
    border-radius:5px 5px 2px 2px;
    background:rgba(255,255,255,.22);
    overflow:visible;
}
.ceam26-game-net{
    position:absolute;
    inset:0;
    opacity:.55;
    background-image:
        linear-gradient(rgba(105,110,115,.22) 1px,transparent 1px),
        linear-gradient(90deg,rgba(105,110,115,.22) 1px,transparent 1px);
    background-size:8px 8px;
    pointer-events:none;
}
.ceam26-game-goalie{
    position:absolute;
    z-index:5;
    left:50%;
    bottom:-22%;
    width:48px;
    height:70px;
    transform:translateX(-50%);
    pointer-events:none;
    overflow:visible;
}
.ceam26-game-goalie img{
    display:block;
    width:92px;
    height:82px;
    max-width:none;
    object-fit:contain;
    object-position:center;
    transform:translate(-22px,-7px);
    mix-blend-mode:multiply;
    pointer-events:none;
}
.ceam26-game-ball{top:86%}
.ceam26-game-stick{top:84%}

/* En dark, la pista continua clara perquè el dibuix del porter s'integri bé. */
.ceam26-dark .ceam26-game-rink{
    border-color:#596066!important;
    background:#f2e4d5!important;
}
.ceam26-dark .ceam26-game-inline{background:#1a1a1a;border-color:#393939}
.ceam26-dark .ceam26-game-inline .ceam26-game-dialog{background:#1a1a1a}

@media(max-width:800px){
    .ceam26-game-rink{
        min-height:380px;
        aspect-ratio:1.08/1;
        border-radius:58px 58px 14px 14px;
    }
    .ceam26-game-penalty-area{left:24%;width:52%;top:20%;height:42%}
    .ceam26-game-goal-wrap{width:22%;min-width:92px;max-width:112px;top:8%}
    .ceam26-game-goalie{width:42px;height:62px;bottom:-24%}
    .ceam26-game-goalie img{width:80px;height:72px;transform:translate(-19px,-5px)}
    .ceam26-game-area-dot{top:62%}
    .ceam26-game-shot-dot{top:78%}
    .ceam26-game-inline .ceam26-game-intro{padding:18px}
    .ceam26-game-inline .ceam26-game-copy h2{font-size:24px!important}
}

/* ==========================================================
   v1.6.34 · Repte més exigent
   Zona d'atac ampliada, xut des del punt de penal i porter 2D aleatori.
   ========================================================== */
.ceam26-game-stage{
    padding-left:18px;
    padding-right:18px;
}
.ceam26-game-rink{
    width:min(650px,100%);
    min-height:520px;
    aspect-ratio:1.08/1;
    margin:0 auto;
    border:3px solid #20252a;
    border-radius:86px 86px 18px 18px;
    background:#f7eadb!important;
}
/* Traiem la línia de mitja pista antiga: ara només veiem la zona d'atac. */
.ceam26-game-rink::before,
.ceam26-game-rink::after{
    content:none!important;
    display:none!important;
}
.ceam26-game-half-line,
.ceam26-game-shot-dot{display:none!important}

/* Àrea quadrada: el punt de penal queda exactament al centre de la línia inferior. */
.ceam26-game-penalty-area{
    left:11%;
    top:18%;
    width:78%;
    height:50%;
    border:3px solid #66539a;
    background:rgba(255,255,255,.055);
}
.ceam26-game-area-dot{
    left:50%;
    top:68%;
    width:11px;
    height:11px;
    background:#27547f;
    box-shadow:0 0 0 3px rgba(255,255,255,.65);
}

/* Porteria petita i centrada, proporcional a una porteria d'hoquei. */
.ceam26-game-goal-wrap{
    position:absolute;
    z-index:3;
    left:50%;
    top:8.5%;
    width:24%;
    min-width:118px;
    max-width:158px;
    aspect-ratio:1.62/1;
    transform:translateX(-50%);
}
.ceam26-game-goal{
    inset:0;
    border:4px solid #d71920;
    border-bottom-width:5px;
    border-radius:5px 5px 2px 2px;
    background:rgba(255,255,255,.18);
    overflow:visible;
}
.ceam26-game-net{
    background-size:7px 7px;
    opacity:.52;
}

/* Porter amb PNG transparent. Es mou en X i Y via JS. */
.ceam26-game-goalie{
    position:absolute;
    z-index:6;
    left:50%;
    top:52%;
    bottom:auto;
    width:72%;
    height:auto;
    aspect-ratio:1158/1031;
    transform:translate(-50%,-50%);
    overflow:visible;
    pointer-events:none;
    will-change:left,top;
}
.ceam26-game-goalie img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:contain;
    transform:none;
    mix-blend-mode:normal;
    pointer-events:none;
}

/* La bola surt del punt de penal, no del final de pista. */
.ceam26-game-ball{
    left:50%;
    top:68%;
    width:14px;
    height:14px;
}
.ceam26-game-stick{
    left:calc(50% + 18px);
    top:64.5%;
    font-size:32px;
}
.ceam26-game-feedback{max-width:650px;margin-left:auto!important;margin-right:auto!important}

/* En el popup el joc també queda concentrat: no ocupa tota la pantalla en amplada. */
.ceam26-game-overlay .ceam26-game-stage,
.ceam26-game-inline .ceam26-game-stage{
    padding-top:0;
}

@media(max-width:800px){
    .ceam26-game-rink{
        width:min(500px,100%);
        min-height:430px;
        aspect-ratio:.95/1;
        border-radius:60px 60px 14px 14px;
    }
    .ceam26-game-penalty-area{left:8%;width:84%;top:19%;height:49%}
    .ceam26-game-area-dot{top:68%}
    .ceam26-game-goal-wrap{width:29%;min-width:110px;max-width:138px;top:9%}
    .ceam26-game-goalie{width:74%}
    .ceam26-game-ball{top:68%}
    .ceam26-game-stick{top:64%;font-size:28px}
}

/* ==========================================================
   v1.6.35 · Repte: porter més ràpid, col·lisió real i GOOL gran
   ========================================================== */
.ceam26-game-goalie,
.ceam26-game-goalie img{
    background:transparent!important;
}
.ceam26-game-goalie img{
    mix-blend-mode:normal!important;
}

/* Missatge gegant després de marcar. */
.ceam26-game-goal-flash{
    position:absolute;
    z-index:30;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    color:#fff;
    font-size:clamp(58px,10vw,118px);
    font-weight:1000;
    line-height:.9;
    letter-spacing:-.07em;
    text-shadow:0 6px 0 rgba(0,0,0,.16),0 16px 40px rgba(0,0,0,.34);
    transform:scale(.58) rotate(-4deg);
}
.ceam26-game-goal-flash.is-visible{
    visibility:visible;
    animation:ceam26GoalTitle 1.2s cubic-bezier(.18,.78,.22,1) both;
}
@keyframes ceam26GoalTitle{
    0%{opacity:0;transform:scale(.48) rotate(-5deg)}
    18%{opacity:1;transform:scale(1.08) rotate(2deg)}
    35%{opacity:1;transform:scale(1) rotate(0)}
    78%{opacity:1;transform:scale(1) rotate(0)}
    100%{opacity:0;transform:scale(1.18) rotate(0)}
}

/* El joc no utilitza tipografia microscòpica: mínim 12px. */
.ceam26-coach-game{font-size:14px}
.ceam26-coach-game .ceam26-game-kicker{font-size:13px!important}
.ceam26-coach-game .ceam26-game-copy p{font-size:16px!important}
.ceam26-coach-game .ceam26-game-scorebar{font-size:14px!important}
.ceam26-coach-game .ceam26-game-feedback{font-size:15px!important}
.ceam26-coach-game .ceam26-game-ranking-head span{font-size:14px!important}
.ceam26-coach-game .ceam26-game-ranking-head small{font-size:12px!important}
.ceam26-coach-game .ceam26-game-ranking li{font-size:14px!important;min-height:44px}
.ceam26-coach-game .ceam26-game-ranking-lock{font-size:13px!important}
.ceam26-coach-game .ceam26-game-result h3{font-size:23px!important}
.ceam26-coach-game .ceam26-game-result p{font-size:14px!important}
.ceam26-coach-game small{font-size:12px!important}

@media(max-width:700px){
    .ceam26-game-goal-flash{font-size:clamp(48px,16vw,82px)}
    .ceam26-coach-game .ceam26-game-copy p{font-size:15px!important}
    .ceam26-coach-game .ceam26-game-ranking li{font-size:13px!important}
}

/* ==========================================================
   v1.6.36 · Ajust fi del joc
   ========================================================== */
.ceam26-game-goal{
    border-left:4px solid #d71920 !important;
    border-right:4px solid #d71920 !important;
    border-top:4px solid #d71920 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.ceam26-game-net{
    display:none !important;
}
.ceam26-game-goal-flash{
    font-size:clamp(54px,9vw,112px) !important;
    line-height:.92 !important;
    letter-spacing:.03em;
    text-transform:uppercase;
    text-shadow:0 10px 28px rgba(0,0,0,.28), 0 2px 0 rgba(0,0,0,.18);
}
.ceam26-game-goal-flash.is-goal{
    color:#ffffff !important;
}
.ceam26-game-goal-flash.is-save{
    color:#ffe082 !important;
}
.ceam26-game-goal-flash.is-miss{
    color:#ffd5d5 !important;
}
.ceam26-game-feedback,
.ceam26-game-scorebar,
.ceam26-game-scorebar span,
.ceam26-game-scorebar strong,
.ceam26-game-ranking-head,
.ceam26-game-ranking-head small,
.ceam26-game-ranking li,
.ceam26-game-ranking li b,
.ceam26-game-ranking li span,
.ceam26-game-ranking li strong,
.ceam26-game-ranking-lock,
.ceam26-game-result p,
.ceam26-game-copy p{
    font-size:max(12px, 0.875rem) !important;
}
.ceam26-game-ranking li{
    font-size:14px !important;
}
.ceam26-game-ranking li b,
.ceam26-game-ranking li span,
.ceam26-game-ranking li strong{
    font-size:14px !important;
}
@media(max-width:800px){
    .ceam26-game-goal-flash{font-size:clamp(44px,15vw,72px) !important;}
}

/* ==========================================================
   v1.6.37 · Afinat final del joc
   ========================================================== */
/* La porteria queda assentada sobre la línia superior de l'àrea. */
.ceam26-game-goal-wrap{
    top:4.5% !important;
    width:auto !important;
    height:13.5% !important;
    min-width:118px;
    max-width:158px;
    aspect-ratio:1.62/1;
}
.ceam26-game-goal{
    width:100%;
    height:100%;
}
@media(max-width:800px){
    .ceam26-game-goal-wrap{
        top:5% !important;
        height:14% !important;
        width:auto !important;
        min-width:110px;
        max-width:138px;
    }
}

/* ==========================================================
   v1.6.38 · Repte: esquema visual 100% com la referència
   ========================================================== */
.ceam26-game-rink{
    border-radius:86px 86px 0 0 !important;
    overflow:hidden;
    position:relative;
}
/* Sense tancament arrodonit a baix; tall recte com la imatge. */
.ceam26-game-rink::before{
    content:"" !important;
    position:absolute;
    inset:0;
    pointer-events:none;
    background:transparent;
}
/* Escut tramat al centre, molt suau. */
.ceam26-game-rink::after{
    content:"" !important;
    display:block !important;
    position:absolute;
    inset:20% 28% 28% 28%;
    background-image:url('https://amuntbase.cat/wp-content/uploads/2026/07/ico-arenys-512.png');
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    opacity:.10;
    pointer-events:none;
    filter:saturate(.9);
}
/* El contorn de l'àrea queda per sobre del watermark. */
.ceam26-game-penalty-area,
.ceam26-game-area-dot,
.ceam26-game-goal-wrap,
.ceam26-game-ball,
.ceam26-game-stick,
.ceam26-game-goalie,
.ceam26-game-target,
.ceam26-game-goal-flash{
    position:absolute;
    z-index:2;
}
.ceam26-game-penalty-area{z-index:3}
.ceam26-game-goal-wrap{z-index:4}
.ceam26-game-goalie{z-index:6}
.ceam26-game-goal-flash{z-index:30}

/* Mantenim el mateix esquema de la imatge de referència. */
.ceam26-game-penalty-area{
    left:11% !important;
    top:18% !important;
    width:78% !important;
    height:50% !important;
    border:3px solid #66539a !important;
    background:transparent !important;
}
.ceam26-game-area-dot{
    left:50% !important;
    top:68% !important;
    width:11px !important;
    height:11px !important;
    background:#27547f !important;
    box-shadow:0 0 0 3px rgba(255,255,255,.65) !important;
}
.ceam26-game-goal-wrap{
    top:4.5% !important; /* exactament sobre la línia superior de l'àrea */
    width:24% !important;
    min-width:118px !important;
    max-width:158px !important;
    height:auto !important;
    aspect-ratio:1.62/1 !important;
}
.ceam26-game-goal{
    background:transparent !important;
}

@media(max-width:800px){
    .ceam26-game-rink{
        border-radius:60px 60px 0 0 !important;
    }
    .ceam26-game-rink::after{
        inset:24% 22% 30% 22%;
        opacity:.095;
    }
    .ceam26-game-penalty-area{
        left:8% !important;
        width:84% !important;
        top:19% !important;
        height:49% !important;
    }
    .ceam26-game-goal-wrap{
        top:5% !important;
        width:29% !important;
        min-width:110px !important;
        max-width:138px !important;
    }
}

/* ==========================================================
   v1.6.39 · Capes i geometria finals del joc
   ========================================================== */
.ceam26-game-rink{
    position:relative;
    isolation:isolate;
}

/* Desactivem el watermark antic via pseudo-element. */
.ceam26-game-rink::after{
    content:none !important;
    display:none !important;
}

/* Escut tramat real, local al plugin i sempre visible. */
.ceam26-game-watermark{
    position:absolute;
    z-index:0;
    left:50%;
    top:46%;
    width:39%;
    aspect-ratio:1/1;
    transform:translate(-50%,-50%);
    background:url('escut-arenys.png') center/contain no-repeat;
    opacity:.12;
    pointer-events:none;
    filter:saturate(.9);
}

/* Les línies sempre queden al fons. */
.ceam26-game-penalty-area{
    z-index:1 !important;
    left:11% !important;
    top:18% !important;
    width:78% !important;
    height:50% !important;
    border:3px solid #66539a !important;
    background:transparent !important;
    pointer-events:none;
}
.ceam26-game-area-dot{
    z-index:2 !important;
    left:50% !important;
    top:68% !important;
}

/* Porteria dimensionada per alçada: la base dels pals acaba EXACTAMENT al 18%,
   que és la línia superior de l'àrea. */
.ceam26-game-goal-wrap{
    z-index:4 !important;
    left:50% !important;
    top:4.5% !important;
    height:13.5% !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    aspect-ratio:1.62/1 !important;
    transform:translateX(-50%) !important;
}
.ceam26-game-goal{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
}
.ceam26-game-goalie{
    z-index:6 !important;
}

/* Bola, estic i punt de mira SEMPRE per sobre de qualsevol línia. */
.ceam26-game-ball{
    z-index:12 !important;
}
.ceam26-game-stick{
    z-index:11 !important;
}
.ceam26-game-target{
    z-index:13 !important;
}
.ceam26-game-goal-flash{
    z-index:30 !important;
}

@media(max-width:800px){
    .ceam26-game-watermark{
        top:47%;
        width:48%;
        opacity:.11;
    }
    .ceam26-game-penalty-area{
        left:8% !important;
        top:19% !important;
        width:84% !important;
        height:49% !important;
    }
    .ceam26-game-area-dot{
        top:68% !important;
    }
    /* 5% + 14% = 19%: mateixa coincidència exacta en mòbil. */
    .ceam26-game-goal-wrap{
        top:5% !important;
        height:14% !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
    }
}

/* ==========================================================
   v1.6.40 · Estic real del joc
   ========================================================== */
.ceam26-game-stick{
    z-index:11 !important;
    left:calc(50% + 2px) !important;
    top:68% !important;
    width:96px !important;
    height:auto !important;
    font-size:0 !important;
    line-height:0 !important;
    transform:translate(-10%,-88%) !important;
    pointer-events:none !important;
}
.ceam26-game-stick img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:none !important;
    background:transparent !important;
    object-fit:contain !important;
    pointer-events:none !important;
    filter:drop-shadow(0 4px 5px rgba(0,0,0,.13));
}
.ceam26-game-ball{
    z-index:12 !important;
}
@media(max-width:800px){
    .ceam26-game-stick{
        width:82px !important;
        left:calc(50% + 2px) !important;
        top:68% !important;
        transform:translate(-10%,-88%) !important;
    }
}

/* ==========================================================
   v1.6.45 · Accés PIN mòbil + coherència de parada
   ========================================================== */
.ceam26-access-pin-card{
    scroll-margin-top:24px;
}
@media(max-width:700px){
    .ceam26-access-pin-card{
        scroll-margin-top:12px;
    }
    .ceam26-access-pin-form input[name="coach_pin"]{
        min-height:58px!important;
        font-size:24px!important;
        letter-spacing:.28em!important;
        text-align:center;
    }
}

/* ==========================================================
   v1.6.47 · Rànquing per temps + crono
   ========================================================== */
.ceam26-game-scorebar{
    display:grid !important;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:12px;
}
.ceam26-game-scorebar > strong{
    text-align:center;
}
.ceam26-game-chrono{
    justify-self:end;
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-width:92px;
    justify-content:flex-end;
    color:#222;
    font-size:14px !important;
    font-weight:950;
    letter-spacing:.02em;
    font-variant-numeric:tabular-nums;
}
.ceam26-game-chrono b{
    min-width:40px;
    text-align:right;
    font:inherit;
}
.ceam26-game-best-time{
    white-space:nowrap;
    color:inherit;
    font-weight:850;
}
.ceam26-game-ranking li>strong{
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
}
.ceam26-dark .ceam26-game-chrono{color:#eee}

.ceam26-admin-game-ranking{
    margin-top:16px;
    border-top:1px solid var(--ce26-border);
    padding-top:14px;
}
.ceam26-admin-game-ranking summary{
    display:flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    cursor:pointer;
    font-size:14px;
    font-weight:900;
    color:#202020;
    user-select:none;
}
.ceam26-admin-game-ranking summary::-webkit-details-marker{display:none}
.ceam26-admin-game-ranking summary::after{
    content:'▾';
    font-size:13px;
    transition:transform .18s ease;
}
.ceam26-admin-game-ranking[open] summary::after{transform:rotate(180deg)}
.ceam26-admin-game-ranking summary span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:25px;
    height:25px;
    padding:0 7px;
    border-radius:999px;
    background:#f0f0f0;
    color:#666;
    font-size:12px;
    font-weight:900;
}
.ceam26-admin-game-ranking ol{
    list-style:none;
    margin:14px 0 0;
    padding:0;
    border:1px solid var(--ce26-border);
    border-radius:14px;
    overflow:hidden;
}
.ceam26-admin-game-ranking li{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto auto;
    align-items:center;
    gap:12px;
    min-height:46px;
    padding:7px 12px;
    border-top:1px solid var(--ce26-border);
    font-size:14px;
}
.ceam26-admin-game-ranking li:first-child{border-top:0}
.ceam26-admin-game-ranking li>b{color:#888}
.ceam26-admin-game-ranking li>span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:800;
}
.ceam26-admin-game-ranking li>strong{
    font-size:14px;
    font-weight:950;
}
.ceam26-admin-game-ranking li>em{
    min-width:82px;
    text-align:right;
    white-space:nowrap;
    color:#666;
    font-size:13px;
    font-style:normal;
    font-weight:850;
    font-variant-numeric:tabular-nums;
}
.ceam26-admin-game-empty{margin:12px 0 0!important}
.ceam26-dark .ceam26-admin-game-ranking summary{color:#eee}
.ceam26-dark .ceam26-admin-game-ranking summary span{background:#2b2b2b;color:#bbb}
.ceam26-dark .ceam26-admin-game-ranking ol,
.ceam26-dark .ceam26-admin-game-ranking li{border-color:#393939}
.ceam26-dark .ceam26-admin-game-ranking li>em{color:#aaa}

@media(max-width:700px){
    .ceam26-game-scorebar{
        grid-template-columns:1fr auto;
    }
    .ceam26-game-scorebar > strong{text-align:right}
    .ceam26-game-chrono{
        grid-column:1/-1;
        justify-self:center;
        min-width:0;
        margin-top:-3px;
        font-size:15px !important;
    }
    .ceam26-admin-game-ranking li{
        grid-template-columns:30px minmax(0,1fr) auto;
        gap:8px;
        padding:8px 9px;
    }
    .ceam26-admin-game-ranking li>em{
        grid-column:2/4;
        justify-self:end;
        min-width:0;
        margin-top:-5px;
    }
}

/* ==========================================================
   v1.6.48 · Crono més protagonista dins la partida
   ========================================================== */
.ceam26-game-scorebar{
    display:grid !important;
    grid-template-columns:auto auto 1fr;
    align-items:center;
    gap:12px;
    padding:14px 0 14px !important;
}
.ceam26-game-scorebar > span,
.ceam26-game-scorebar > strong{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:10px 14px;
    border-radius:14px;
    background:#f3f4f6;
    color:#252525;
    font-size:14px !important;
    font-weight:900;
    letter-spacing:.02em;
}
.ceam26-game-scorebar > strong{
    background:#111;
    color:#fff;
}
.ceam26-game-chrono{
    justify-self:end;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:58px;
    padding:12px 18px !important;
    border-radius:18px;
    background:linear-gradient(180deg,#111,#212121);
    color:#fff !important;
    font-size:14px !important;
    font-weight:900;
    letter-spacing:.06em;
    box-shadow:0 10px 24px rgba(0,0,0,.16);
    border:2px solid rgba(255,255,255,.08);
}
.ceam26-game-chrono b{
    font-size:28px !important;
    line-height:1;
    font-weight:1000;
    letter-spacing:-.03em;
    color:#fff;
    min-width:82px;
    text-align:center;
}
.ceam26-game-chrono::before{
    content:'TEMPS';
    display:inline-block;
    padding:5px 8px;
    border-radius:999px;
    background:rgba(255,255,255,.1);
    font-size:11px;
    letter-spacing:.09em;
}
.ceam26-game-chrono.is-warm{
    background:linear-gradient(180deg,#9a4b00,#c96a00);
    border-color:rgba(255,255,255,.22);
}
.ceam26-game-chrono.is-hot{
    background:linear-gradient(180deg,#b20f1a,#e61a29);
    border-color:rgba(255,255,255,.28);
    animation:ceam26ChronoPulse .65s ease-in-out infinite alternate;
}
@keyframes ceam26ChronoPulse{
    from{transform:scale(1);box-shadow:0 10px 24px rgba(0,0,0,.16)}
    to{transform:scale(1.04);box-shadow:0 16px 28px rgba(230,26,41,.34)}
}
.ceam26-dark .ceam26-game-scorebar > span{background:#232323;color:#f1f1f1}
.ceam26-dark .ceam26-game-scorebar > strong{background:#000;color:#fff}
@media(max-width:800px){
    .ceam26-game-scorebar{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .ceam26-game-scorebar > span,
    .ceam26-game-scorebar > strong{
        justify-content:center;
        min-height:40px;
        padding:9px 10px;
        font-size:13px !important;
    }
    .ceam26-game-chrono{
        grid-column:1 / -1;
        justify-self:stretch;
        min-height:54px;
        padding:10px 14px !important;
    }
    .ceam26-game-chrono b{
        font-size:24px !important;
        min-width:72px;
    }
}

/* ==========================================================
   v1.6.49 · Repte V2 (més real, stick desapareix, més difícil)
   ========================================================== */
.ceam26-game-stick{
    transition:opacity .14s ease, transform .14s ease;
}
.ceam26-game-stick.is-hidden{
    opacity:0 !important;
    transform:translate(-50%, -50%) scale(.92) rotate(26deg) !important;
    pointer-events:none;
}
/* Acabat una mica més “real” mantenint l'esquema actual */
.ceam26-game-goalie{
    filter:drop-shadow(0 8px 12px rgba(0,0,0,.16));
}
.ceam26-game-ball{
    box-shadow:0 4px 12px rgba(0,0,0,.18), inset 0 -2px 0 rgba(0,0,0,.08);
}
.ceam26-game-goal{
    box-shadow:0 6px 0 rgba(0,0,0,.035) inset;
}

/* ==========================================================
   v1.6.50 · Repte V2 visual real (estic en primer terme)
   ========================================================== */
/* La V2 ha de semblar exactament una vista en perspectiva: porter al fons,
   estic gegant en primer terme i bola a l'esquerra. */
.ceam26-game-goalie{
    z-index:8 !important;
}
.ceam26-game-stick{
    z-index:22 !important;                /* per davant del porter */
    left:58% !important;
    top:66.5% !important;
    width:168px !important;
    transform:translate(-12%,-84%) rotate(0deg) !important;
    transform-origin:50% 84% !important;
}
.ceam26-game-stick img{
    filter:drop-shadow(0 10px 12px rgba(0,0,0,.16)) !important;
}
.ceam26-game-ball{
    z-index:24 !important;                /* per sobre de la pista i llegible */
    left:38% !important;
    top:67.5% !important;
    width:26px !important;
    height:26px !important;
    box-shadow:0 5px 12px rgba(0,0,0,.18), inset 0 -2px 0 rgba(0,0,0,.08) !important;
}
.ceam26-game-target{
    z-index:23 !important;
}
/* mantenim línies clarament per darrere */
.ceam26-game-penalty-area{
    z-index:1 !important;
}
.ceam26-game-goal-wrap{
    z-index:6 !important;
}
.ceam26-game-watermark{
    opacity:.10 !important;
}
@media(max-width:800px){
    .ceam26-game-stick{
        left:57% !important;
        top:66.8% !important;
        width:138px !important;
        transform:translate(-12%,-83%) rotate(0deg) !important;
    }
    .ceam26-game-ball{
        left:37.5% !important;
        top:67.8% !important;
        width:24px !important;
        height:24px !important;
    }
}

/* ==========================================================
   v1.6.51 · V2 REAL: composició calcada a la referència 320x318
   ========================================================== */
.ceam26-game-rink{
    width:min(560px,100%) !important;
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:#f7eadb !important;
    isolation:isolate;
}
.ceam26-dark .ceam26-game-rink{
    background:#f7eadb !important;
    border:0 !important;
}

/* A la referència només veiem la línia horitzontal de l'àrea. */
.ceam26-game-penalty-area{
    z-index:1 !important;
    left:0 !important;
    top:64.5% !important;
    width:100% !important;
    height:0 !important;
    border:0 !important;
    border-top:5px solid #66539a !important;
    background:transparent !important;
}
.ceam26-game-area-dot{
    display:none !important;
}

/* Escut només insinuat per sota, igual que al crop de referència. */
.ceam26-game-watermark{
    z-index:0 !important;
    left:50% !important;
    top:115% !important;
    width:70% !important;
    transform:translate(-50%,-50%) !important;
    opacity:.10 !important;
}

/* Porteria: x≈10–91%, y≈14–65% del frame. */
.ceam26-game-goal-wrap{
    z-index:6 !important;
    left:50% !important;
    top:44% !important;
    width:39% !important;
    height:20.5% !important;
    min-width:0 !important;
    max-width:none !important;
    aspect-ratio:auto !important;
    transform:translateX(-50%) !important;
}
.ceam26-game-goal{
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    border-left:6px solid #d71920 !important;
    border-right:6px solid #d71920 !important;
    border-top:6px solid #d71920 !important;
    border-bottom:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
}
.ceam26-game-net{display:none !important;}
.ceam26-game-goalie{
    z-index:8 !important;
    width:88.8% !important;
    filter:drop-shadow(0 5px 7px rgba(0,0,0,.12)) !important;
}

/* Estic EN PRIMER PLA, exactament la composició de la foto de referència.
   Les proporcions estan calculades sobre el PNG real de l'estic. */
.ceam26-game-stick{
    z-index:22 !important;
    left:40.5% !important;
    right:auto !important;
    top:auto !important;
    bottom:10.5% !important;
    width:47% !important;
    height:auto !important;
    transform:scaleY(1.25) !important;
    transform-origin:bottom center !important;
    opacity:1;
}
.ceam26-game-stick img{
    width:100% !important;
    height:auto !important;
    filter:drop-shadow(0 6px 7px rgba(0,0,0,.12)) !important;
}
.ceam26-game-stick.is-hidden{
    opacity:0 !important;
    transform:scaleY(1.25) scale(.96) !important;
}

/* Bola inicial: x≈32%, y≈80%, com a la referència. */
.ceam26-game-ball{
    z-index:24 !important;
    width:8% !important;
    height:8% !important;
    border-width:3px !important;
    box-shadow:0 5px 10px rgba(0,0,0,.18) !important;
}
.ceam26-game-target{z-index:25 !important;}
.ceam26-game-goal-flash{z-index:40 !important;}

@media(max-width:800px){
    .ceam26-game-rink{
        width:100% !important;
        min-height:0 !important;
        aspect-ratio:1/1 !important;
    }
    .ceam26-game-penalty-area{
        left:0 !important;
        top:64.5% !important;
        width:100% !important;
        height:0 !important;
        border-top-width:4px !important;
    }
    .ceam26-game-goal-wrap{
        top:44% !important;
        width:39% !important;
        height:20.5% !important;
    }
    .ceam26-game-goal{
        border-left-width:5px !important;
        border-right-width:5px !important;
        border-top-width:5px !important;
    }
    .ceam26-game-goalie{width:88.8% !important;}
    .ceam26-game-stick{
        left:40.5% !important;
        bottom:10.5% !important;
        width:47% !important;
        transform:scaleY(1.25) !important;
    }
    .ceam26-game-stick.is-hidden{
        transform:scaleY(1.25) scale(.96) !important;
    }
    .ceam26-game-ball{
        width:8% !important;
        height:8% !important;
    }
}

/* ==========================================================
   v1.6.52 · Equips sota el nom de l'entrenador
   ========================================================== */
.ceam26-coach-identity-teams{
    display:block;
    margin-top:6px;
    color:var(--ce26-muted);
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:0;
    white-space:normal;
}
.ceam26-dark .ceam26-coach-identity-teams{
    color:#bfc4c7;
}
@media(max-width:600px){
    .ceam26-coach-identity-teams{
        margin-top:5px;
        font-size:12px;
    }
}


/* ==========================================================
   v1.6.57 · Icona fixa del Joc Amunt Base
   ========================================================== */
.ceam26-game-kicker-with-icon{
    display:inline-flex !important;
    align-items:center;
    gap:14px;
    min-height:72px;
}
.ceam26-game-kicker-with-icon > img{
    display:block;
    width:74px;
    height:74px;
    flex:0 0 74px;
    object-fit:cover;
    border-radius:16px;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.ceam26-game-kicker-with-icon > span{
    display:block;
    font-size:13px;
    font-weight:950;
    letter-spacing:.08em;
    line-height:1.2;
}
.ceam26-game-admin-title{
    display:flex;
    align-items:center;
    gap:14px;
}
.ceam26-game-admin-title img{
    display:block;
    width:64px;
    height:64px;
    flex:0 0 64px;
    object-fit:cover;
    border-radius:15px;
    box-shadow:0 7px 18px rgba(0,0,0,.11);
}
.ceam26-game-admin-title span{
    display:block;
}
@media(max-width:700px){
    .ceam26-game-kicker-with-icon{
        gap:11px;
        min-height:62px;
    }
    .ceam26-game-kicker-with-icon > img{
        width:62px;
        height:62px;
        flex-basis:62px;
        border-radius:14px;
    }
    .ceam26-game-admin-title img{
        width:58px;
        height:58px;
        flex-basis:58px;
    }
}

/* ==========================================================
   v1.6.64 · Comissió Esportiva
   ========================================================== */
.ceam26-committee-grid{margin-top:18px}
.ceam26-committee-card{border-left:5px solid #1f2937}
.ceam26-committee-list .ceam26-list strong{display:flex;align-items:center;gap:6px}
.ceam26-access-group-title{
    max-width:980px;
    margin:22px auto 10px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    color:var(--ce26-muted);
}
.ceam26-access-committee{
    border:1px solid rgba(31,41,55,.18)!important;
    background:linear-gradient(180deg,#fff,#f7f8fa)!important;
}
.ceam26-access-committee .ceam26-access-avatar{font-size:25px}
.ceam26-dark .ceam26-access-committee{
    background:linear-gradient(180deg,#25282c,#1d2023)!important;
    border-color:#41464d!important;
}


/* ==========================================================
   v1.6.66 · Targeta del joc en vermell
   ========================================================== */
.ceam26-coach-game.ceam26-game-inline .ceam26-game-dialog{
    background:linear-gradient(180deg,#d71920 0%, #c9131a 100%);
    border-color:#b11117;
}
.ceam26-coach-game.ceam26-game-inline .ceam26-game-intro{
    background:none;
    color:#fff;
}
.ceam26-coach-game.ceam26-game-inline .ceam26-game-kicker,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-kicker-with-icon > span,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-copy h2,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-copy h2 b,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-copy p,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking-head span,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking-head small,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking li > b,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking li > span,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking li > strong,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking-lock,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-scorebar,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-scorebar strong{
    color:#fff !important;
}
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking{
    border-top:1px solid rgba(255,255,255,.18);
    background:transparent;
}
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking li{
    border-top:1px solid rgba(255,255,255,.14);
}
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking li.is-me{
    background:rgba(255,255,255,.12);
}
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking li.is-me > span,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-ranking li.is-me > strong{
    color:#fff !important;
}
.ceam26-coach-game.ceam26-game-inline .ceam26-game-stage{
    border-top:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
}
.ceam26-coach-game.ceam26-game-inline .ceam26-game-start,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-replay,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-panel{
    background:#fff;
    color:#d71920;
    box-shadow:none;
}
.ceam26-coach-game.ceam26-game-inline .ceam26-game-start:hover,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-replay:hover,
.ceam26-coach-game.ceam26-game-inline .ceam26-game-panel:hover{
    background:#f6f6f6;
    color:#b11117;
}


/* ==========================================================
   v1.6.67 · Badge heading small
   ========================================================== */
.ceam26-coach-dashboard-heading>small{

    color:var(--ce26-muted);

    font-size:16px;

    font-weight:800;

    background-color: #000;

    padding: 10px;

    border-radius: 8px;

    color: #ffffff;

}


/* ==========================================================
   v1.6.69 · Accés Admin discret amb PIN
   ========================================================== */
.ceam26-access-admin-footer{
    display:flex;
    justify-content:center;
    margin:28px 0 8px;
}
.ceam26-access-admin-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 14px;
    border:1px solid rgba(0,0,0,.12);
    border-radius:999px;
    background:transparent;
    color:#777 !important;
    font-size:12px;
    font-weight:800;
    text-decoration:none !important;
    letter-spacing:.02em;
}
.ceam26-access-admin-button:hover{
    border-color:#222;
    color:#222 !important;
    background:#f7f7f7;
}
.ceam26-access-admin-pin .ceam26-access-avatar{
    background:#171717;
    color:#fff;
}
.ceam26-admin-pin-card{
    margin-top:18px;
}
.ceam26-admin-pin-form{
    max-width:420px;
}
.ceam26-dark .ceam26-access-admin-button{
    border-color:rgba(255,255,255,.16);
    color:#aaa !important;
}
.ceam26-dark .ceam26-access-admin-button:hover{
    color:#fff !important;
    border-color:#fff;
    background:rgba(255,255,255,.06);
}


/* ==========================================================
   v1.6.71 · Icona del joc clicable + primer tram fosc
   ========================================================== */
.ceam26-game-kicker-with-icon > img[data-game-start-icon]{
    cursor:pointer;
    transition:transform .14s ease, box-shadow .14s ease;
}
.ceam26-game-kicker-with-icon > img[data-game-start-icon]:hover{
    transform:scale(1.04)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.ceam26-game-kicker-with-icon > img[data-game-start-icon]:focus-visible{
    outline:3px solid rgba(255,255,255,.92);
    outline-offset:4px;
}

/* XUT 1/5: sobre la targeta vermella el bloc clar perdia contrast. */
.ceam26-coach-game.ceam26-game-inline .ceam26-game-scorebar > span:first-child{
    background:#111!important;
    color:#fff!important;
}

/* Tram inicial del cronòmetre: negre fins que entra en warm/hot. */
.ceam26-coach-game.ceam26-game-inline .ceam26-game-chrono:not(.is-warm):not(.is-hot){
    background:linear-gradient(180deg,#050505,#1a1a1a)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.16)!important;
}


/* ==========================================================
   v1.6.74 · Joc: tutorial inicial + porteria una mica més petita
   ========================================================== */
.ceam26-game-tutorial{
    margin-top:16px;
    max-width:560px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:rgba(255,255,255,.08);
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.ceam26-game-tutorial strong{
    display:block;
    margin:0 0 8px;
    font-size:14px;
    font-weight:950;
    letter-spacing:.01em;
    color:#fff;
}
.ceam26-game-tutorial ul{
    margin:0;
    padding-left:18px;
}
.ceam26-game-tutorial li{
    margin:0 0 7px;
    color:#ededed;
    font-size:14px;
    line-height:1.45;
}
.ceam26-game-tutorial li:last-child{margin-bottom:0}
.ceam26-game-tutorial b{color:#fff}
@media(max-width:700px){
    .ceam26-game-tutorial{
        margin-top:14px;
        padding:12px 13px;
        border-radius:12px;
    }
    .ceam26-game-tutorial li{
        font-size:13px;
        line-height:1.4;
    }
}


/* ==========================================================
   v1.6.75 · Mòbil: primer llistat, després Nou/Editar
   ========================================================== */
@media(max-width:900px){
    .ceam26-grid.two.ceam26-mobile-list-first{
        display:flex!important;
        flex-direction:column!important;
    }
    .ceam26-grid.two.ceam26-mobile-list-first > .ceam26-card:first-child{
        order:2;
    }
    .ceam26-grid.two.ceam26-mobile-list-first > .ceam26-card:nth-child(2){
        order:1;
    }
}


/* ==========================================================
   v1.6.76 · Tutorial del joc simplificat
   ========================================================== */
.ceam26-game-tutorial{
    text-align:left;
}
.ceam26-game-tutorial > strong{
    font-size:15px!important;
    letter-spacing:.07em;
}
.ceam26-game-tutorial > p{
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.45!important;
    font-weight:700;
}
.ceam26-game-tutorial > p b{
    color:#fff!important;
    font-weight:1000;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:3px;
}
@media(max-width:700px){
    .ceam26-game-tutorial > p{
        font-size:15px!important;
        line-height:1.4!important;
    }
}


/* ==========================================================
   v1.6.77 · Flux mòbil del panell
   Entrar a apartat -> contingut · Editar -> editor primer
   ========================================================== */
.ceam26-content-anchor{
    height:0;
    margin:0;
    padding:0;
}
@media(max-width:900px){
    .ceam26-content-anchor,
    .ceam26-grid.two.ceam26-mobile-edit-first > .ceam26-card:first-child,
    .ceam26-notice.error{
        scroll-margin-top:14px;
    }

    /* v1.6.75 deixa per defecte llistat -> Nou. En editar fem Editor -> Llistat. */
    .ceam26-grid.two.ceam26-mobile-list-first.ceam26-mobile-edit-first > .ceam26-card:first-child{
        order:1!important;
    }
    .ceam26-grid.two.ceam26-mobile-list-first.ceam26-mobile-edit-first > .ceam26-card:nth-child(2){
        order:2!important;
    }
}


/* ==========================================================
   v1.6.78 · Excepcions puntuals d'horari
   ========================================================== */
.ceam26-exception-manager{border-left:5px solid #f28c18}
.ceam26-exception-create{
    display:flex;
    align-items:flex-end;
    gap:10px;
    flex-wrap:wrap;
    margin:6px 0 0;
}
.ceam26-exception-create label{
    flex:1 1 240px;
    max-width:360px;
    margin:0!important;
}
.ceam26-exception-create input[type=date]{margin-top:6px!important}
.ceam26-exception-create .button{min-height:43px}
.ceam26-exception-days{margin-top:18px;padding-top:16px;border-top:1px solid var(--ce26-border)}
.ceam26-exception-days>.ceam26-field-title{margin-bottom:9px}
.ceam26-exception-head{border-left:6px solid #f28c18}
.ceam26-exception-head .eyebrow{display:block;color:#c66b00;font-size:11px;font-weight:950;letter-spacing:.1em;margin-bottom:4px}
.ceam26-exception-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--ce26-border)}
.ceam26-exception-actions form{margin:0}
.ceam26-exception-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#fff2df;color:#9a5c00;font-size:11px;font-weight:950;letter-spacing:.05em}
.ceam26-exception-slot-list a{border-left:4px solid #f28c18}
.ceam26-exception-slot-list a span{font-size:12px}
@media(max-width:700px){
    .ceam26-exception-create{align-items:stretch;flex-direction:column}
    .ceam26-exception-create label{width:100%;max-width:none;flex:auto}
    .ceam26-exception-create .button{width:100%}
    .ceam26-exception-actions{align-items:stretch;flex-direction:column}
    .ceam26-exception-actions form,.ceam26-exception-actions .button{width:100%}
}


/* ==========================================================
   v1.6.79 · Horari visual real per setmana
   Excepcions puntuals aplicades directament a la graella.
   ========================================================== */
.ceam26-schedule-week-nav{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:12px;
    margin:0 0 16px;
    padding:12px;
    border:1px solid var(--ce26-border);
    border-radius:15px;
    background:#fafafa;
}
.ceam26-schedule-week-nav>a:first-child{justify-self:start}
.ceam26-schedule-week-nav>a:last-child{justify-self:end}
.ceam26-schedule-week-current{text-align:center;min-width:170px}
.ceam26-schedule-week-current>span{display:block;font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--ce26-muted)}
.ceam26-schedule-week-current>strong{display:block;margin-top:2px;font-size:15px;color:#222}
.ceam26-schedule-week-current>a{display:inline-block;margin-top:4px;font-size:11px;font-weight:850;color:var(--ce26-red);text-decoration:none}

.ceam26-colhead.is-exception{
    border-color:rgba(242,140,24,.48);
    background:#fff7e9;
}
.ceam26-colhead.is-exception>span{
    color:#a85a00;
    font-weight:950;
}
.ceam26-daycol.is-exception{
    border-color:rgba(242,140,24,.55);
    background-color:#fffdf9;
    box-shadow:inset 0 0 0 1px rgba(242,140,24,.08);
}
.ceam26-slot.is-exception{
    border-color:rgba(242,140,24,.55);
    border-left-color:#f28c18;
    background:linear-gradient(180deg,rgba(242,140,24,.10),rgba(242,140,24,.17));
}
.ceam26-daycol-empty{
    position:absolute;
    left:10px;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    padding:14px 10px;
    border:1px dashed rgba(242,140,24,.55);
    border-radius:12px;
    background:rgba(255,247,233,.92);
    text-align:center;
    color:#8e520a;
}
.ceam26-daycol-empty strong,.ceam26-daycol-empty span{display:block}
.ceam26-daycol-empty strong{font-size:13px}
.ceam26-daycol-empty span{margin-top:3px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}

@media(max-width:700px){
    .ceam26-schedule-week-nav{grid-template-columns:1fr 1fr;gap:8px}
    .ceam26-schedule-week-current{grid-column:1/-1;grid-row:1;min-width:0;padding-bottom:4px}
    .ceam26-schedule-week-nav>a{grid-row:2;width:100%;justify-content:center!important;text-align:center;padding-left:8px!important;padding-right:8px!important;font-size:11px}
}


/* ==========================================================
   v1.6.80 · Accés ràpid a l'horari puntual des de la graella
   ========================================================== */
.ceam26-colhead .ceam26-day-exception-form{
    margin:9px 0 0;
}
.ceam26-colhead .ceam26-day-exception-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-height:30px;
    margin-top:9px;
    padding:6px 9px;
    border:1px solid #d7d7d7;
    border-radius:9px;
    background:#fff;
    color:#555!important;
    font:inherit;
    font-size:10px;
    font-weight:850;
    line-height:1.15;
    text-decoration:none!important;
    cursor:pointer;
    box-shadow:none;
}
.ceam26-colhead .ceam26-day-exception-form .ceam26-day-exception-button{
    margin-top:0;
}
.ceam26-colhead .ceam26-day-exception-button:hover{
    border-color:#999;
    background:#f2f2f2;
    color:#111!important;
}
.ceam26-colhead.is-exception .ceam26-day-exception-button.is-active{
    border-color:#e5b3b5;
    background:#fff4f4;
    color:#a51c22!important;
}
@media(max-width:700px){
    .ceam26-colhead .ceam26-day-exception-button{
        min-height:34px;
        padding:7px 10px;
        font-size:11px;
    }
}


/* ==========================================================
   v1.6.81 · Pautes per entrenaments puntuals
   ========================================================== */
.ceam26-guideline-schedule-group{
    margin-top:12px;
    padding:13px;
    border:1px solid var(--ce26-border);
    border-radius:14px;
    background:#fafafa;
}
.ceam26-guideline-schedule-group:first-of-type{margin-top:8px}
.ceam26-guideline-schedule-group-title{
    display:block;
    margin:0 0 8px;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#333;
}
.ceam26-guideline-schedule-group>p{
    margin:-3px 0 10px!important;
    font-size:12px;
}
.ceam26-guideline-punctual-option{
    border-color:#efc48a!important;
    background:#fff8ed!important;
}
.ceam26-guideline-punctual-option:has(input:checked){
    background:#171717!important;
    border-color:#171717!important;
}
@media(max-width:700px){
    .ceam26-guideline-schedule-group{padding:10px}
}


/* ==========================================================
   v1.6.84 · Marques horàries als canvis de bloc de l'entrenament
   ========================================================== */
.ceam26-training-bar-wrap{
    position:relative;
    margin:0 25px;
    padding-top:29px;
}
.ceam26-training-bar-wrap>.ceam26-bar{
    margin:0!important;
}
.ceam26-training-time-mark{
    position:absolute;
    z-index:8;
    top:0;
    transform:translateX(-50%);
    pointer-events:none;
}
.ceam26-training-time-mark b{
    display:block;
    min-width:44px;
    padding:4px 7px;
    border-radius:999px;
    background:#171717;
    color:#fff;
    box-shadow:0 4px 10px rgba(0,0,0,.12);
    font-size:11px;
    font-weight:950;
    line-height:1.15;
    letter-spacing:.01em;
    text-align:center;
    white-space:nowrap;
}
.ceam26-training-time-mark::after{
    content:"";
    position:absolute;
    left:50%;
    top:20px;
    width:2px;
    height:9px;
    transform:translateX(-50%);
    background:#171717;
}
.ceam26-dark .ceam26-training-time-mark b{
    background:#f2f2f2;
    color:#171717;
    box-shadow:0 4px 12px rgba(0,0,0,.28);
}
.ceam26-dark .ceam26-training-time-mark::after{background:#f2f2f2}

@media(max-width:600px){
    .ceam26-training-bar-wrap{
        margin:0 17px;
        padding-top:27px;
    }
    .ceam26-training-time-mark b{
        min-width:40px;
        padding:4px 6px;
        font-size:10px;
    }
    .ceam26-training-time-mark::after{
        top:19px;
        height:8px;
    }
}

/* ==========================================================
   v1.6.85 · Hora d'inici + marques horàries a l'agenda de Direcció
   ========================================================== */
.ceam26-training-time-mark.is-start{
    transform:none;
}
.ceam26-training-time-mark.is-start::after{
    left:0;
    transform:none;
}

.ceam26-agenda-pctbar-wrap{
    position:relative;
    width:100%;
    min-width:0;
    padding-top:22px;
}
.ceam26-agenda-time-mark{
    position:absolute;
    z-index:4;
    top:0;
    transform:translateX(-50%);
    pointer-events:none;
}
.ceam26-agenda-time-mark.is-start{
    transform:none;
}
.ceam26-agenda-time-mark b{
    display:block;
    padding:2px 5px;
    border-radius:7px;
    background:#171717;
    color:#fff;
    font-size:9px;
    font-weight:950;
    line-height:1.15;
    white-space:nowrap;
    box-shadow:0 2px 6px rgba(0,0,0,.10);
}
.ceam26-agenda-time-mark::after{
    content:"";
    position:absolute;
    left:50%;
    top:16px;
    width:1px;
    height:6px;
    transform:translateX(-50%);
    background:#171717;
}
.ceam26-agenda-time-mark.is-start::after{
    left:0;
    transform:none;
}
.ceam26-dark .ceam26-agenda-time-mark b{
    background:#f1f1f1;
    color:#171717;
}
.ceam26-dark .ceam26-agenda-time-mark::after{background:#f1f1f1}

/* La barra mini conserva les dimensions originals sota les marques. */
.ceam26-agenda-pctbar-wrap>.ceam26-agenda-pctbar{width:100%}

@media(max-width:1100px){
    .ceam26-agenda-pctbar-wrap{padding-top:22px}
    .ceam26-agenda-time-mark b{font-size:8px;padding:2px 4px}
}
@media(max-width:700px){
    .ceam26-agenda-pctbar-wrap{padding-top:21px}
    .ceam26-agenda-time-mark b{font-size:8px}
}


/* ==========================================================
   v1.6.86 · Hora final + sufix «h» a totes les marques horàries
   ========================================================== */
.ceam26-training-time-mark.is-end,
.ceam26-agenda-time-mark.is-end{
    transform:translateX(-100%);
}
.ceam26-training-time-mark.is-end::after,
.ceam26-agenda-time-mark.is-end::after{
    left:auto;
    right:0;
    transform:none;
}


/* ==========================================================
   v1.6.88 · Pautes: barra percentual editable amb separadors
   ========================================================== */
.ceam26-guideline-percent-editor{
    margin:18px 0 20px;
}
.ceam26-guideline-percent-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin:0 0 10px;
}
.ceam26-guideline-percent-head strong{
    color:var(--ce26-text);
    font-size:14px;
    font-weight:900;
}
.ceam26-guideline-percent-head span{
    color:var(--ce26-muted);
    font-size:11px;
    font-weight:750;
}
.ceam26-percent-slider{
    display:none;
    width:100%;
    padding:10px 0 8px;
}
.ceam26-guideline-percent-enhanced .ceam26-percent-slider{display:block}
.ceam26-guideline-percent-enhanced [data-ceam-percent-inputs]{display:none!important}
.ceam26-percent-slider-track{
    position:relative;
    display:flex;
    width:100%;
    height:84px;
    overflow:visible;
    border-radius:18px;
    background:#ececec;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
    touch-action:pan-y;
}
.ceam26-percent-slider-seg{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:0;
    height:100%;
    overflow:hidden;
    color:#fff;
    text-align:center;
    transition:width .06s linear;
}
.ceam26-percent-slider-seg:first-child{border-radius:18px 0 0 18px}
.ceam26-percent-slider-seg:last-of-type{border-radius:0 18px 18px 0}
.ceam26-percent-slider-seg:only-child{border-radius:18px}
.ceam26-percent-slider-seg.pati{background:#1f5eff}
.ceam26-percent-slider-seg.tecnica{background:#f28c18}
.ceam26-percent-slider-seg.tactica{background:#1fa463}
.ceam26-percent-slider-seg.fisic{background:#58108B}
.ceam26-percent-slider-icon{
    display:block;
    font-size:17px;
    line-height:1;
}
.ceam26-percent-slider-seg b{
    display:block;
    margin-top:5px;
    overflow:hidden;
    max-width:100%;
    padding:0 7px;
    color:#fff!important;
    font-size:10px;
    font-weight:900;
    line-height:1.05;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}
.ceam26-percent-slider-seg strong{
    display:block;
    margin-top:5px;
    color:#fff!important;
    font-size:19px;
    font-weight:950;
    line-height:1;
}
.ceam26-percent-slider-handle{
    position:absolute;
    z-index:10;
    top:50%;
    width:34px;
    height:104px;
    margin:0;
    padding:0;
    border:0!important;
    background:transparent!important;
    transform:translate(-50%,-50%)!important;
    cursor:ew-resize;
    touch-action:none;
    box-shadow:none!important;
}
.ceam26-percent-slider-handle>span{
    position:absolute;
    left:50%;
    top:50%;
    display:block;
    width:8px;
    height:45px;
    border:2px solid #fff;
    border-radius:999px;
    background:#171717;
    box-shadow:0 2px 9px rgba(0,0,0,.3);
    transform:translate(-50%,-50%);
}
.ceam26-percent-slider-handle:hover>span,
.ceam26-percent-slider-handle:focus-visible>span{
    width:10px;
    background:#fff;
    border-color:#171717;
}
.ceam26-percent-slider-handle:focus-visible{outline:none}
.ceam26-dark .ceam26-percent-slider-track{background:#252525;box-shadow:inset 0 0 0 1px #3b3b3b}
.ceam26-dark .ceam26-guideline-percent-head strong{color:#eee}

@media(max-width:700px){
    .ceam26-guideline-percent-head{
        align-items:flex-start;
        flex-direction:column;
        gap:3px;
    }
    .ceam26-percent-slider-track{height:76px;border-radius:15px}
    .ceam26-percent-slider-seg:first-child{border-radius:15px 0 0 15px}
    .ceam26-percent-slider-seg:last-of-type{border-radius:0 15px 15px 0}
    .ceam26-percent-slider-icon{font-size:15px}
    .ceam26-percent-slider-seg b{font-size:8px;padding:0 4px}
    .ceam26-percent-slider-seg strong{font-size:16px}
    .ceam26-percent-slider-handle{width:40px;height:96px}
    .ceam26-percent-slider-handle>span{width:9px;height:42px}
}


/* ==========================================================
   v1.6.90 · Pautes: tiradors fluids i centrats
   Evitem transform perquè les regles globals de hover del tema
   l'anul·laven i desplaçaven visualment el tirador.
   ========================================================== */
.ceam26 .ceam26-percent-slider-handle,
.ceam26 .ceam26-percent-slider-handle:hover,
.ceam26 .ceam26-percent-slider-handle:focus,
.ceam26 .ceam26-percent-slider-handle:active{
    top:-10px!important;
    width:36px;
    height:104px;
    margin:0 0 0 -18px!important;
    transform:none!important;
    translate:none!important;
    transition:none!important;
    cursor:ew-resize;
    touch-action:none;
}
.ceam26 .ceam26-percent-slider-handle>span{
    left:50%;
    top:50%;
    width:8px;
    height:48px;
    transform:translate(-50%,-50%)!important;
    transition:width .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;
    pointer-events:none;
}
.ceam26 .ceam26-percent-slider-handle:hover>span,
.ceam26 .ceam26-percent-slider-handle:focus-visible>span,
.ceam26 .ceam26-percent-slider-handle.is-dragging>span{
    width:10px;
    background:#171717;
    border-color:#fff;
    box-shadow:0 3px 12px rgba(0,0,0,.4);
}
.ceam26 .ceam26-percent-slider-handle.is-dragging{cursor:grabbing}
.ceam26 .ceam26-percent-slider-seg{transition:none!important}
@media(max-width:700px){
    .ceam26 .ceam26-percent-slider-handle,
    .ceam26 .ceam26-percent-slider-handle:hover,
    .ceam26 .ceam26-percent-slider-handle:focus,
    .ceam26 .ceam26-percent-slider-handle:active{
        top:-10px!important;
        width:46px;
        height:96px;
        margin-left:-23px!important;
    }
    .ceam26 .ceam26-percent-slider-handle>span{height:46px}
}


/* ==========================================================
   v1.6.92 · Selector ràpid de lloc als horaris
   ========================================================== */
.ceam26-location-field{margin-bottom:16px}
.ceam26-location-choices{gap:7px}
.ceam26-location-choices .ceam26-choice-option>span{min-width:112px}
.ceam26-location-other{display:block;margin:12px 0 0!important}
.ceam26-location-other[hidden]{display:none!important}
.ceam26-location-other input{margin-top:6px!important}
@media(max-width:650px){
    .ceam26-location-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    .ceam26-location-choices .ceam26-choice-option>span{width:100%;min-width:0}
}


/* ==========================================================
   v1.6.93 · Activitat i presència dels entrenadors
   Visible només dins la gestió d'Entrenadors de Direcció/Comissió.
   ========================================================== */
.ceam26-coach-admin-row .ceam26-coach-admin-name{
    display:flex;
    align-items:center;
    gap:8px;
}
.ceam26-coach-online-dot{
    display:inline-block;
    flex:0 0 10px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#22a35a;
    box-shadow:0 0 0 3px rgba(34,163,90,.13);
}
.ceam26-coach-online-dot.is-offline{
    background:#d7d7d7;
    box-shadow:none;
}
.ceam26-coach-access-meta{
    margin-top:6px!important;
    padding-top:6px;
    border-top:1px solid #ededed;
    color:#777!important;
    font-size:11px!important;
    line-height:1.35;
}
.ceam26-dark .ceam26-coach-online-dot.is-offline{background:#555}
.ceam26-dark .ceam26-coach-access-meta{border-color:#333;color:#aaa!important}
@media(max-width:600px){
    .ceam26-coach-access-meta{font-size:10px!important;line-height:1.45}
}

/* ==========================================================
   v1.6.95 · Físic previ fora pista
   La barra temporal representa només Patí + Tècnica + Tàctica.
   El físic específic té hora pròpia opcional abans d'entrar a pista.
   ========================================================== */
.ceam26-guideline-physical-help{
    margin:10px 0 16px!important;
    padding:11px 13px;
    border:1px solid rgba(88,16,139,.18);
    border-radius:12px;
    background:rgba(88,16,139,.07);
    color:#5d3a73;
    font-size:12px;
    line-height:1.45;
}
.ceam26-guideline-physical-help strong{color:#58108B}
.ceam26-dark .ceam26-guideline-physical-help{
    background:rgba(150,75,210,.12);
    border-color:rgba(180,110,235,.25);
    color:#d5b9e9;
}
.ceam26-dark .ceam26-guideline-physical-help strong{color:#e1c0f5}

.ceam26-schedule-physical-field{
    margin:0 0 16px;
    padding:14px 15px;
    border:1px solid rgba(88,16,139,.18);
    border-radius:15px;
    background:rgba(88,16,139,.045);
}
.ceam26-schedule-physical-field .ceam26-choice-field{margin-bottom:0}
.ceam26-schedule-physical-time{
    display:block;
    margin:12px 0 0!important;
    padding-top:12px;
    border-top:1px solid rgba(88,16,139,.15);
}
.ceam26-schedule-physical-time[hidden]{display:none!important}
.ceam26-schedule-physical-time small{
    display:block;
    margin:3px 0 0;
    color:var(--ce26-muted);
    font-size:11px;
    font-weight:500;
}
.ceam26-schedule-physical-time input{margin-top:7px!important}
.ceam26-dark .ceam26-schedule-physical-field{
    background:rgba(150,75,210,.08);
    border-color:rgba(180,110,235,.22);
}
.ceam26-dark .ceam26-schedule-physical-time{border-color:rgba(180,110,235,.18)}

.ceam26-physical-pre{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:18px 25px 22px;
    padding:13px 15px;
    border:1px solid rgba(88,16,139,.22);
    border-radius:14px;
    background:rgba(88,16,139,.08);
    color:#4f2269;
}
.ceam26-physical-pre>div{min-width:0}
.ceam26-physical-pre strong,
.ceam26-physical-pre span{display:block}
.ceam26-physical-pre strong{
    color:#58108B;
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
}
.ceam26-physical-pre span{
    margin-top:3px;
    color:#6c5679;
    font-size:12px;
    line-height:1.35;
}
.ceam26-physical-pre>b{
    flex:0 0 auto;
    padding:7px 10px;
    border-radius:999px;
    background:#58108B;
    color:#fff;
    font-size:13px;
    font-weight:950;
    white-space:nowrap;
}
.ceam26-physical-pre.is-unplanned{border-style:dashed;opacity:.86}
.ceam26-dark .ceam26-physical-pre{
    background:rgba(150,75,210,.12);
    border-color:rgba(180,110,235,.28);
    color:#eadcf3;
}
.ceam26-dark .ceam26-physical-pre strong{color:#d7a8f1}
.ceam26-dark .ceam26-physical-pre span{color:#c7b4d2}
.ceam26-dark .ceam26-physical-pre>b{background:#7f35ae}

.ceam26-slot-physical,
.ceam26-agenda-physical{
    color:#58108B!important;
    font-weight:850!important;
}
.ceam26-dark .ceam26-slot-physical,
.ceam26-dark .ceam26-agenda-physical{color:#d2a5ec!important}

@media(max-width:600px){
    .ceam26-physical-pre{
        align-items:flex-start;
        flex-direction:column;
        gap:9px;
        margin:14px 17px 20px;
        padding:12px 13px;
    }
    .ceam26-physical-pre>b{align-self:flex-start}
    .ceam26-schedule-physical-field{padding:12px}
}


/* ==========================================================
   v1.7.0 · Qüestionaris dinàmics de jugadors
   ========================================================== */
.ceam26-questionnaires-layout{align-items:start}
.ceam26-questionnaire-editor{min-width:0}
.ceam26-question-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--ce26-border)}
.ceam26-question-builder-head strong{display:block;font-size:16px}
.ceam26-question-builder-head span{display:block;margin-top:3px;font-size:11px;color:var(--ce26-muted)}
.ceam26-question-builder-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.ceam26-question-row{position:relative;padding:13px 46px 13px 13px;border:1px solid var(--ce26-border);border-radius:15px;background:#fafafa}
.ceam26-question-row-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}
.ceam26-question-row label{margin:0!important}
.ceam26-question-row input,.ceam26-question-row select,.ceam26-question-row textarea{margin-top:5px!important}
.ceam26-question-options{margin-top:10px!important}
.ceam26-question-options small{font-weight:500;color:var(--ce26-muted)}
.ceam26-question-options[hidden]{display:none!important}
.ceam26-question-remove{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e4b8b8;border-radius:999px;background:#fff;color:#b42318;font-size:20px;line-height:1;cursor:pointer}
.ceam26-question-remove:hover{background:#fff1f0}
.ceam26-questionnaire-list{display:flex;flex-direction:column;gap:8px}
.ceam26-questionnaire-list>a{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid var(--ce26-border);border-radius:14px;background:#fff;color:inherit;text-decoration:none!important}
.ceam26-questionnaire-list>a:hover{border:1px solid #bdbdbd!important}
.ceam26-questionnaire-list>a.active{border-color:var(--ce26-red);background:#fff5f5}
.ceam26-questionnaire-list strong{display:block;font-size:15px}
.ceam26-questionnaire-list span{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--ce26-muted)}
.ceam26-questionnaire-list small{flex:0 0 auto;font-size:10px;font-weight:800;color:#777;text-align:right}

.ceam26-player-questionnaires{grid-column:1/-1;margin-top:16px;padding-top:18px;border-top:1px solid var(--ce26-border)}
.ceam26-questionnaire-accordions{display:flex;flex-direction:column;gap:9px}
.ceam26-questionnaire-accordion{border:1px solid var(--ce26-border);border-radius:15px;background:#fff;overflow:hidden}
.ceam26-questionnaire-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;list-style:none;cursor:pointer;background:#f8f8f8}
.ceam26-questionnaire-accordion>summary::-webkit-details-marker{display:none}
.ceam26-questionnaire-accordion>summary strong{display:block;font-size:14px;color:#222}
.ceam26-questionnaire-accordion>summary span{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#777}
.ceam26-questionnaire-accordion>summary small{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eee;color:#666;font-size:10px;font-weight:900}
.ceam26-questionnaire-accordion>summary small.done{background:#e8f7ed;color:#176d36}
.ceam26-questionnaire-accordion[open]>summary{border-bottom:1px solid var(--ce26-border);background:#f4f4f4}
.ceam26-player-questionnaire-form{padding:15px}
.ceam26-player-question{padding:13px 0;border-top:1px solid #eee}
.ceam26-player-question:first-child{padding-top:0;border-top:0}
.ceam26-player-question-label{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.ceam26-player-question-label b{flex:0 0 auto;color:var(--ce26-red)}
.ceam26-player-question-label strong{font-size:13px;line-height:1.4}
.ceam26-player-question input[type=text],.ceam26-player-question textarea,.ceam26-player-question select{width:100%;margin:0!important}
.ceam26-question-scale{display:flex;gap:7px;max-width:340px}
.ceam26-question-scale label{position:relative;flex:1 1 0;margin:0!important;cursor:pointer}
.ceam26-question-scale input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.ceam26-question-scale span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #ddd;border-radius:11px;background:#f6f6f6;font-weight:900}
.ceam26-question-scale label:has(input:checked) span{background:#171717;border-color:#171717;color:#fff}
.ceam26-question-scale-legend{display:flex;justify-content:space-between;max-width:340px;margin-top:4px;font-size:9px;font-weight:800;color:#888}
.ceam26-player-questionnaire-form>.button-primary{margin-top:10px}

@media(max-width:760px){
  .ceam26-question-builder-head{align-items:stretch;flex-direction:column}
  .ceam26-question-builder-head .button{width:100%}
  .ceam26-question-row-main{grid-template-columns:1fr}
  .ceam26-questionnaire-list>a{flex-direction:column}
  .ceam26-questionnaire-list small{text-align:left}
  .ceam26-questionnaire-accordion>summary{align-items:flex-start;flex-direction:column}
  .ceam26-questionnaire-accordion>summary small{align-self:flex-start}
}

/* ==========================================================
   v1.7.1 · Qüestionaris assignables per categoria
   ========================================================== */
.ceam26-questionnaire-categories-field{margin:0 0 18px;padding:14px;border:1px solid var(--ce26-border);border-radius:15px;background:#fafafa}
.ceam26-questionnaire-categories-field>.ceam26-field-title{display:block;margin:0 0 3px;font-weight:850;color:#222}
.ceam26-questionnaire-category-grid{margin-top:10px}
.ceam26-questionnaire-category-summary{margin-top:6px!important;color:var(--ce26-red)!important;font-weight:800!important}
.ceam26-dark .ceam26-questionnaire-categories-field{background:#1b1b1b!important;border-color:#393939!important}
.ceam26-dark .ceam26-questionnaire-categories-field>.ceam26-field-title{color:#eee!important}
@media(max-width:700px){.ceam26-questionnaire-category-grid{grid-template-columns:1fr!important}}

/* ==========================================================
   v1.7.3 · Jugadors — seguiment completat al llistat
   ========================================================== */
.ceam26-player-progress-tags{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:8px;
}
.ceam26-players-list .ceam26-player-progress-tag{
    display:inline-flex!important;
    align-items:center;
    width:auto!important;
    margin:0!important;
    padding:4px 7px;
    border-radius:999px;
    border:1px solid #ddd;
    font-size:12px!important;
    line-height:1.2;
    font-weight:850;
    color:#555!important;
    background:#f5f5f5;
}
.ceam26-players-list .ceam26-player-progress-tag.questionnaire{
    background:#eef6ff;
    border-color:#c9def5;
    color:#245d92!important;
}
.ceam26-players-list .ceam26-player-progress-tag.evaluation{
    background:#eaf7ee;
    border-color:#c5e5ce;
    color:#176d36!important;
}
.ceam26-players-list>a.active .ceam26-player-progress-tag{
    box-shadow:none;
}
@media(max-width:600px){
    .ceam26-player-progress-tags{gap:4px;margin-top:7px}
    .ceam26-players-list .ceam26-player-progress-tag{font-size:11px!important;padding:5px 7px}
}

/* ==========================================================
   v1.7.7 · Control diari d'assistències
   ========================================================== */
.ceam26-attendance-control{margin-bottom:20px}
.ceam26-attendance-control-score{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;padding:10px 14px;border:1px solid #efc9a8;border-radius:14px;background:#fff5e8;color:#9a5c00}
.ceam26-attendance-control-score strong{font-size:25px;line-height:1;font-weight:950}
.ceam26-attendance-control-score span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ceam26-attendance-control-score.is-complete{background:#e9f7ed;border-color:#bfe4ca;color:#147037}
.ceam26-attendance-daynav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:2px 0 16px;padding:13px;border-top:1px solid var(--ce26-border);border-bottom:1px solid var(--ce26-border)}
.ceam26-attendance-daynav form{margin:0}
.ceam26-attendance-daynav input[type=date]{min-height:42px;margin:0!important;padding:8px 12px;border:1px solid #d5d5d5;border-radius:12px;background:#fff;font-weight:850;text-align:center}
.ceam26-attendance-coach-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.ceam26-attendance-coach-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:11px 12px;border-radius:13px;border:1px solid var(--ce26-border);background:#fafafa}
.ceam26-attendance-coach-summary span{margin-right:3px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.ceam26-attendance-coach-summary b{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;font-size:12px;line-height:1.1}
.ceam26-attendance-coach-summary em{font-size:12px;color:var(--ce26-muted);font-style:normal}
.ceam26-attendance-coach-summary .done b{background:#e7f6ec;color:#176d36}
.ceam26-attendance-coach-summary .pending b{background:#fff0e2;color:#9a5c00}
.ceam26-attendance-control-list{display:flex;flex-direction:column;gap:8px}
.ceam26-attendance-control-row{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(220px,1fr) 170px;align-items:center;gap:14px;min-width:0;padding:12px 14px;border:1px solid var(--ce26-border);border-radius:15px;background:#fff}
.ceam26-attendance-control-row.done{border-left:5px solid #24985d}
.ceam26-attendance-control-row.pending{border-left:5px solid #e0a12b;background:#fffdf8}
.ceam26-attendance-control-main{display:flex;align-items:center;gap:11px;min-width:0}
.ceam26-attendance-control-time{flex:0 0 auto;padding:6px 8px;border-radius:9px;background:#171717;color:#fff;font-size:12px;font-weight:950}
.ceam26-attendance-control-main>div{min-width:0}
.ceam26-attendance-control-main strong{display:block;font-size:15px;line-height:1.2;color:#222}
.ceam26-attendance-control-main small{display:block;margin-top:3px;font-size:11px;color:var(--ce26-muted)}
.ceam26-attendance-control-assigned{min-width:0}
.ceam26-attendance-control-assigned span{display:block;margin-bottom:3px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--ce26-muted)}
.ceam26-attendance-control-assigned strong{display:block;font-size:12px;line-height:1.35;color:#333;overflow-wrap:anywhere}
.ceam26-attendance-control-status{justify-self:end;width:160px;padding:8px 10px;border-radius:11px;text-align:center}
.ceam26-attendance-control-status b,.ceam26-attendance-control-status span{display:block}
.ceam26-attendance-control-status b{font-size:12px;letter-spacing:.04em}
.ceam26-attendance-control-status span{margin-top:2px;font-size:10px}
.ceam26-attendance-control-status.done{background:#e9f7ed;color:#147037}
.ceam26-attendance-control-status.pending{background:#fff0df;color:#9a5c00}
.ceam26-dark .ceam26-attendance-control-row{background:#1a1a1a!important;border-color:#393939!important}
.ceam26-dark .ceam26-attendance-control-row.pending{background:#201d17!important}
.ceam26-dark .ceam26-attendance-control-main strong,.ceam26-dark .ceam26-attendance-control-assigned strong{color:#eee}
.ceam26-dark .ceam26-attendance-coach-summary>div{background:#202020;border-color:#393939}
.ceam26-dark .ceam26-attendance-daynav input[type=date]{background:#171717;color:#eee;border-color:#454545}
@media(max-width:900px){.ceam26-attendance-control-row{grid-template-columns:1fr 1fr}.ceam26-attendance-control-status{grid-column:1/-1;justify-self:stretch;width:auto;text-align:left}.ceam26-attendance-coach-summary{grid-template-columns:1fr}}
@media(max-width:600px){.ceam26-attendance-daynav{align-items:stretch}.ceam26-attendance-daynav .button,.ceam26-attendance-daynav .ceam26-clear-filter{flex:1 1 calc(50% - 8px);text-align:center}.ceam26-attendance-daynav form{order:-1;width:100%}.ceam26-attendance-daynav input[type=date]{width:100%}.ceam26-attendance-control-row{grid-template-columns:1fr;gap:9px}.ceam26-attendance-control-status{grid-column:auto}.ceam26-attendance-control-score strong{font-size:22px}}


/* v1.7.8 · Separador de canvi de dia més visible */




/* ==========================================================
   v1.7.9 · Excepcions puntuals en graella a escriptori
   ========================================================== */
@media (min-width: 992px){
    .ceam26-exception-days .ceam26-list{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:12px!important;
        align-items:stretch!important;
    }

    .ceam26-exception-days .ceam26-list > a{
        min-width:0!important;
        margin:0!important;
        height:100%;
    }
}

@media (min-width: 1500px){
    .ceam26-exception-days .ceam26-list{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}


/* ==========================================================
   v1.7.10 · Notes compartides de sessió
   ========================================================== */
.ceam26-session-notes{
    margin:0 25px 18px;
    border:1px solid var(--ce26-border);
    border-radius:15px;
    background:#fafafa;
    overflow:hidden;
}
.ceam26-session-notes>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:13px 15px;
    list-style:none;
    cursor:pointer;
    user-select:none;
}
.ceam26-session-notes>summary::-webkit-details-marker{display:none}
.ceam26-session-notes>summary>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.ceam26-session-notes>summary b{font-size:14px;color:#222}
.ceam26-session-notes>summary small{font-size:12px;color:var(--ce26-muted);font-weight:650;line-height:1.35}
.ceam26-session-notes>summary>strong{
    flex:0 0 auto;
    color:var(--ce26-red);
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
}
.ceam26-session-notes[open]>summary{
    border-bottom:1px solid var(--ce26-border);
    background:#f5f5f5;
}
.ceam26-session-notes-body{padding:14px 15px 15px;background:#fff}
.ceam26-session-notes-body form{margin:0}
.ceam26-session-notes textarea{
    width:100%;
    min-height:130px;
    margin:0!important;
    resize:vertical;
    font-size:14px;
    line-height:1.5;
}
.ceam26-session-notes-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:10px;
}
.ceam26-session-notes-footer>span{
    min-width:0;
    color:var(--ce26-muted);
    font-size:12px;
    line-height:1.35;
}
.ceam26-session-notes-saved{
    margin:0 0 10px;
    padding:8px 10px;
    border:1px solid #bfe4ca;
    border-radius:10px;
    background:#e8f7ed;
    color:#176d36;
    font-size:12px;
    font-weight:800;
}
.ceam26-dark .ceam26-session-notes,
.ceam26-dark .ceam26-session-notes-body,
.ceam26-dark .ceam26-session-notes[open]>summary{
    background:#1a1a1a!important;
    border-color:#393939!important;
}
.ceam26-dark .ceam26-session-notes>summary b{color:#eee}
.ceam26-dark .ceam26-session-notes-saved{
    background:#14281b!important;
    border-color:#28583a!important;
    color:#8ed5a6!important;
}
@media(max-width:600px){
    .ceam26-session-notes{margin-left:17px;margin-right:17px}
    .ceam26-session-notes>summary{align-items:flex-start}
    .ceam26-session-notes-footer{align-items:stretch;flex-direction:column}
    .ceam26-session-notes-footer .button{width:100%}
}

/* v1.7.12 · Estat explícit de sessió guardada */
.ceam26-session-save-state{flex:0 0 210px;max-width:230px;padding:10px 12px;border-radius:14px;text-align:right}
.ceam26-session-save-state b,.ceam26-session-save-state span,.ceam26-session-save-state small{display:block}
.ceam26-session-save-state b{font-size:11px;line-height:1.2;letter-spacing:.045em}
.ceam26-session-save-state span{margin-top:4px;font-size:11px;font-weight:800}
.ceam26-session-save-state small{margin-top:3px;font-size:10px;line-height:1.25;opacity:.84}
.ceam26-session-save-state.done{background:#e9f7ed;color:#147037;border:1px solid #bfe4ca}
.ceam26-session-save-state.pending{background:#fff1df;color:#915600;border:1px solid #efc995}
.ceam26-session-save-state.future{background:#f2f2f2;color:#686868;border:1px solid #dedede}
.ceam26-agenda-status{width:195px}
.ceam26-agenda-status span{line-height:1.3}
.ceam26-dark .ceam26-session-save-state.done{background:#163624;color:#8ce0ad;border-color:#27563a}
.ceam26-dark .ceam26-session-save-state.pending{background:#3a2a13;color:#f2c270;border-color:#5b431f}
.ceam26-dark .ceam26-session-save-state.future{background:#292929;color:#bbb;border-color:#444}
@media(max-width:700px){.ceam26-training>header{gap:12px}.ceam26-session-save-state{flex:0 0 auto;max-width:none;width:100%;text-align:left}.ceam26-training>header{flex-direction:column}.ceam26-agenda-status{width:auto}}

/* ==========================================================
   v1.7.13 · Seguiment global del control d'assistències
   ========================================================== */
.ceam26-attendance-tracking{margin-bottom:20px}
.ceam26-attendance-tracking .eyebrow{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.1em;font-weight:950;color:var(--ce26-red)}
.ceam26-attendance-range{flex:0 0 auto}
.ceam26-attendance-range label{display:flex;flex-direction:column;gap:4px;margin:0}
.ceam26-attendance-range label>span{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:var(--ce26-muted)}
.ceam26-attendance-range select{min-width:120px}
.ceam26-attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.ceam26-attendance-kpis>div{padding:13px 14px;border:1px solid var(--ce26-border);border-radius:14px;background:#fafafa}
.ceam26-attendance-kpis strong,.ceam26-attendance-kpis span{display:block}
.ceam26-attendance-kpis strong{font-size:26px;line-height:1;font-weight:950;color:#222}
.ceam26-attendance-kpis span{margin-top:5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--ce26-muted)}
.ceam26-attendance-kpis .pending{background:#fff3e3;border-color:#edcca3}
.ceam26-attendance-kpis .pending strong,.ceam26-attendance-kpis .alert strong{color:#9a5c00}
.ceam26-attendance-kpis .alert{background:#fff8ee;border-color:#ead8bf}
.ceam26-attendance-kpis .ok{background:#eaf7ee;border-color:#bfdfc9}
.ceam26-attendance-kpis .ok strong{color:#176d36}
.ceam26-attendance-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ceam26-attendance-coach-card{min-width:0;padding:14px;border:1px solid var(--ce26-border);border-radius:16px;background:#fff}
.ceam26-attendance-coach-card.has-pending{border-top:5px solid #e0a12b;background:#fffdf9}
.ceam26-attendance-coach-card.is-ok{border-top:5px solid #24985d}
.ceam26-attendance-coach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ceam26-attendance-coach-head>div{min-width:0}
.ceam26-attendance-coach-head>div>strong{display:block;font-size:16px;line-height:1.2;color:#222}
.ceam26-attendance-coach-head>div>span{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:var(--ce26-muted)}
.ceam26-attendance-coach-head>b{flex:0 0 auto;padding:6px 8px;border-radius:999px;font-size:9px;line-height:1;font-weight:950;letter-spacing:.04em}
.ceam26-attendance-coach-head>b.pending{background:#fff0df;color:#915600}
.ceam26-attendance-coach-head>b.ok{background:#e9f7ed;color:#147037}
.ceam26-attendance-coach-numbers{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}
.ceam26-attendance-coach-numbers>span{padding:8px 9px;border-radius:11px;background:#f5f5f5;font-size:10px;line-height:1.25;color:#666}
.ceam26-attendance-coach-numbers strong{display:block;margin-bottom:2px;font-size:19px;line-height:1;font-weight:950;color:#222}
.ceam26-attendance-missing{display:flex;flex-direction:column;gap:5px}
.ceam26-attendance-missing>a{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border:1px solid #efd6b7;border-radius:10px;background:#fff8ee;text-decoration:none;color:#333}
.ceam26-attendance-missing>a:hover{border-color:#d9ad77;background:#fff3e3}
.ceam26-attendance-missing>a b{font-size:10px;color:#915600}
.ceam26-attendance-missing>a span{min-width:0;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ceam26-attendance-more{display:block;padding:4px 2px 0;font-size:10px;font-weight:850;color:#915600}
.ceam26-attendance-all-good{padding:10px;border-radius:11px;background:#edf8f0;color:#176d36;font-size:11px;font-weight:850}
.ceam26-attendance-last{display:block;margin-top:10px;color:var(--ce26-muted);font-size:9px;line-height:1.35}
.ceam26-attendance-unassigned{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:11px 12px;border:1px solid #efc9a8;border-radius:13px;background:#fff5e8;color:#835000}
.ceam26-attendance-unassigned strong{font-size:12px}
.ceam26-attendance-unassigned span{font-size:10px;line-height:1.35}
.ceam26-attendance-control-score small{display:block;margin-top:3px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;opacity:.8}
.ceam26-attendance-control-row.future{border-left:5px solid #aaa;background:#fafafa}
.ceam26-attendance-control-status.future{background:#f0f0f0;color:#676767}
.ceam26-dark .ceam26-attendance-kpis>div,.ceam26-dark .ceam26-attendance-coach-card{background:#1a1a1a!important;border-color:#393939!important}
.ceam26-dark .ceam26-attendance-coach-card.has-pending{background:#201d17!important}
.ceam26-dark .ceam26-attendance-kpis strong,.ceam26-dark .ceam26-attendance-coach-head>div>strong,.ceam26-dark .ceam26-attendance-coach-numbers strong{color:#eee}
.ceam26-dark .ceam26-attendance-coach-numbers>span{background:#252525;color:#bbb}
.ceam26-dark .ceam26-attendance-missing>a{background:#2b2419;border-color:#514125;color:#eee}
.ceam26-dark .ceam26-attendance-all-good{background:#163624;color:#8ce0ad}
.ceam26-dark .ceam26-attendance-control-row.future{background:#1d1d1d!important;border-left-color:#666!important}
.ceam26-dark .ceam26-attendance-control-status.future{background:#292929;color:#bbb}
@media(max-width:1100px){.ceam26-attendance-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceam26-attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ceam26-attendance-coach-grid,.ceam26-attendance-kpis{grid-template-columns:1fr}.ceam26-attendance-range{width:100%}.ceam26-attendance-range select{width:100%}.ceam26-attendance-coach-numbers{grid-template-columns:1fr 1fr}}

/* ==========================================================
   v1.7.14 · Festius / dies sense entrenaments des d'assistències
   ========================================================== */
.ceam26-day-off-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:14px 0 16px;
    padding:14px 16px;
    border:1px solid #efcfaa;
    border-radius:15px;
    background:#fff8ef;
}
.ceam26-day-off-box>div{min-width:0}
.ceam26-day-off-box .eyebrow{display:block;margin-bottom:4px;font-size:9px;font-weight:950;letter-spacing:.08em;color:#9a5c00}
.ceam26-day-off-box strong{display:block;font-size:15px;line-height:1.2;color:#3a2a16}
.ceam26-day-off-box p{margin:4px 0 0;font-size:11px;line-height:1.4;color:#77634b}
.ceam26-day-off-box form{flex:0 0 auto;margin:0}
.ceam26-day-off-box.is-off{background:#fff0f0;border-color:#efbcbc}
.ceam26-day-off-box.is-off .eyebrow{color:#a92020}
.ceam26-day-off-box.is-off strong{color:#8d1717}
.ceam26-day-off-box.is-off p{color:#7a4b4b}
.ceam26-dark .ceam26-day-off-box{background:#2b2419;border-color:#514125}
.ceam26-dark .ceam26-day-off-box strong{color:#f0d6af}
.ceam26-dark .ceam26-day-off-box p{color:#c9b69b}
.ceam26-dark .ceam26-day-off-box.is-off{background:#321d1d;border-color:#633636}
.ceam26-dark .ceam26-day-off-box.is-off strong{color:#f0b0b0}
.ceam26-dark .ceam26-day-off-box.is-off p{color:#d5aaaa}
@media(max-width:700px){
    .ceam26-day-off-box{align-items:stretch;flex-direction:column}
    .ceam26-day-off-box form,.ceam26-day-off-box .button{width:100%}
}

/* ==========================================================
   v1.7.15 · Portada entrenador: pendents primer, joc al final
   ========================================================== */
.ceam26-coach-pending{
    margin:18px 0 28px;
    padding:20px;
    border:1px solid var(--ce26-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 9px 24px rgba(0,0,0,.045);
}
.ceam26-coach-pending.has-pending{
    border-color:#efb5b8;
    background:linear-gradient(135deg,#fff 0%,#fff7f7 100%);
    box-shadow:0 10px 28px rgba(215,25,32,.07);
}
.ceam26-coach-pending.is-clear{
    border-color:#b9ddc5;
    background:linear-gradient(135deg,#fff 0%,#f5fbf7 100%);
}
.ceam26-coach-pending-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}
.ceam26-coach-pending-head>div>span{
    display:block;
    margin-bottom:5px;
    color:var(--ce26-red);
    font-size:10px;
    font-weight:950;
    letter-spacing:.12em;
}
.ceam26-coach-pending.is-clear .ceam26-coach-pending-head>div>span{color:#267544}
.ceam26-coach-pending-head h2{
    margin:0!important;
    color:#202020;
    font-size:24px!important;
    line-height:1.08;
}
.ceam26-coach-pending-head p{
    margin:7px 0 0!important;
    color:#666;
    font-size:13px;
}
.ceam26-coach-pending-head>small{
    flex:0 0 auto;
    padding:7px 9px;
    border-radius:9px;
    background:rgba(0,0,0,.045);
    color:#707070;
    font-size:10px;
    font-weight:850;
}
.ceam26-coach-pending-list{
    display:grid;
    gap:8px;
    margin-top:16px;
}
.ceam26-coach-pending-item{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:10px 12px 10px 9px;
    border:1px solid #eee!important;
    border-radius:13px;
    background:#fff;
    color:#222!important;
    text-decoration:none!important;
    box-shadow:0 3px 10px rgba(0,0,0,.025);
}
.ceam26-coach-pending-item:hover{
    border-color:#dca3a6!important;
    box-shadow:0 7px 18px rgba(215,25,32,.075);
    transform:none!important;
}
.ceam26-coach-pending-date{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:10px;
    background:#f7e5e6;
    color:#9d1117;
    line-height:1;
}
.ceam26-coach-pending-date b{
    font-size:9px;
    font-weight:950;
    text-transform:uppercase;
}
.ceam26-coach-pending-date strong{
    margin-top:4px;
    font-size:15px;
    font-weight:950;
}
.ceam26-coach-pending-copy{min-width:0}
.ceam26-coach-pending-copy>strong{
    display:block;
    overflow:hidden;
    color:#222;
    font-size:14px;
    font-weight:900;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ceam26-coach-pending-copy>small{
    display:block;
    margin-top:4px;
    color:#777;
    font-size:11px;
}
.ceam26-coach-pending-action{
    color:var(--ce26-red);
    font-size:10px;
    font-weight:950;
    letter-spacing:.03em;
}
.ceam26-coach-pending-more{
    margin-top:9px;
    border-top:1px solid rgba(0,0,0,.07);
}
.ceam26-coach-pending-more>summary{
    padding:12px 2px 2px;
    color:#8e1116;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}
.ceam26-coach-pending-more .ceam26-coach-pending-list{margin-top:10px}
.ceam26-coach-dashboard>.ceam26-coach-game.ceam26-game-inline{
    margin-top:38px;
    margin-bottom:18px;
}
.ceam26-dark .ceam26-coach-pending{
    background:#191919;
    border-color:#3a3a3a;
}
.ceam26-dark .ceam26-coach-pending.has-pending{
    background:linear-gradient(135deg,#191919 0%,#251819 100%);
    border-color:#653438;
}
.ceam26-dark .ceam26-coach-pending.is-clear{
    background:linear-gradient(135deg,#191919 0%,#172019 100%);
    border-color:#31543c;
}
.ceam26-dark .ceam26-coach-pending-head h2,
.ceam26-dark .ceam26-coach-pending-copy>strong{color:#f1f1f1}
.ceam26-dark .ceam26-coach-pending-head p,
.ceam26-dark .ceam26-coach-pending-copy>small{color:#aaa}
.ceam26-dark .ceam26-coach-pending-head>small{background:#252525;color:#aaa}
.ceam26-dark .ceam26-coach-pending-item{background:#202020;border-color:#343434!important;color:#eee!important}
.ceam26-dark .ceam26-coach-pending-date{background:#3a2325;color:#ff9ba0}
.ceam26-dark .ceam26-coach-pending-more{border-color:#333}

@media(max-width:700px){
    .ceam26-coach-pending{padding:15px;margin:14px 0 24px}
    .ceam26-coach-pending-head{gap:10px}
    .ceam26-coach-pending-head h2{font-size:20px!important}
    .ceam26-coach-pending-head>small{font-size:9px;padding:6px 7px}
    .ceam26-coach-pending-item{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:9px}
    .ceam26-coach-pending-date{min-height:45px}
    .ceam26-coach-pending-action{grid-column:2;margin-top:-2px}
    .ceam26-coach-pending-copy>strong{white-space:normal}
    .ceam26-coach-dashboard>.ceam26-coach-game.ceam26-game-inline{margin-top:30px}
}

/* v1.7.16 · Accés directe des de pendents a la targeta d'entrenament */
.ceam26-training[id]{scroll-margin-top:24px}

/* v1.7.17 — valoració d'una acció per equip */
.ceam26-batch-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.ceam26-batch-player{min-width:0;border:1px solid #dfe3e8;border-radius:12px;padding:16px;margin:18px 0}
.ceam26-batch-player legend{font-weight:700;font-size:18px;padding:0 8px}
.ceam26-batch-ratings{display:flex;flex-wrap:wrap;gap:8px}
.ceam26-batch-ratings label{cursor:pointer;position:relative}
.ceam26-batch-ratings input{position:absolute;opacity:0;width:1px;height:1px}
.ceam26-batch-ratings span{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:2px solid #dfe3e8;border-radius:9px;background:#fff;color:#222;font-size:14px}
.ceam26-batch-ratings input:checked+span{background:#111;color:#fff;border-color:#111}
.ceam26-batch-ratings input:focus-visible+span{outline:3px solid #2980b9;outline-offset:2px}
.ceam26-batch-note{display:block;margin-top:12px;font-size:13px}
.ceam26-batch-note textarea{display:block;width:100%;margin-top:5px}
.ceam26-batch-save{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:14px 0;border-top:1px solid #ddd}
.ceam26-batch-save button{min-height:44px}
.ceam26-batch-status{font-size:13px;color:#555}
