@media(max-width:1200px){
    .cca-kpi-grid{grid-template-columns:repeat(2,1fr)}
    .cca-device-grid{grid-template-columns:repeat(2,1fr)}
    .cca-dashboard-grid,.cca-module-grid{grid-template-columns:1fr}
    .cca-header-right{gap:10px}
    .cca-login-card{min-width:180px}
}
@media(max-width:900px){
    .cca-sidebar{position:fixed;left:-275px;top:0;bottom:0;z-index:1002;transition:left .25s ease;width:255px!important;min-width:255px!important;box-shadow:10px 0 30px rgba(0,0,0,.16)}
    .cca-app.menu-open .cca-sidebar{left:0}
    .cca-mobile-overlay{display:block;position:fixed;inset:0;z-index:1001;opacity:0;visibility:hidden;transition:.25s}
    .cca-app.menu-open .cca-mobile-overlay{opacity:1;visibility:visible}
    .cca-app.sidebar-collapsed .cca-brand-copy,.cca-app.sidebar-collapsed .cca-menu-item span,.cca-app.sidebar-collapsed .cca-logout-card>span:last-child{display:block}
    .cca-app.sidebar-collapsed .cca-club-logo{width:132px;max-height:180px}
    .cca-app.sidebar-collapsed .cca-menu-item{justify-content:flex-start;padding:12px 14px}
    .cca-app.sidebar-collapsed .cca-logout-card{grid-template-columns:42px 1fr;padding:13px 14px;justify-items:stretch}
    .cca-header{padding:0 20px}
    .cca-page-body{padding:20px}
    .cca-event-hero{align-items:flex-start;flex-direction:column}
    .cca-event-actions{width:100%;flex-direction:row}
    .cca-scan-button,.cca-outline-button{flex:1}
    .cca-event-copy h2{font-size:26px}
    .cca-login-card{min-width:0;grid-template-columns:38px}
    .cca-login-card>div:last-child{display:none}
}
@media(max-width:640px){
    .cca-header{height:82px}
    .cca-header h1{font-size:20px}
    .cca-header p{font-size:12px}
    .cca-page-body{padding:14px}
    .cca-kpi-grid{grid-template-columns:1fr}
    .cca-dashboard-grid{grid-template-columns:1fr}
    .cca-device-grid{grid-template-columns:1fr}
    .cca-event-actions{flex-direction:column}
    .cca-event-meta{gap:10px}
    .cca-event-meta span{border:0;padding:0;width:100%}
    .cca-kpi{padding:18px}
    .cca-form-grid{grid-template-columns:1fr}
    .cca-field.wide{grid-column:auto}
    .cca-form-actions{flex-direction:column-reverse}
    .cca-form-actions button{width:100%}
    .cca-event-row{grid-template-columns:48px 1fr}
    .cca-event-row>.cca-status,.cca-event-row>.cca-row-actions{grid-column:2}
    .cca-access-table{min-width:560px}
    .cca-access-table-wrap{overflow-x:auto}
    .cca-chart div{width:16px}
    .cca-panel{padding:17px}
    .cca-section-title{align-items:flex-start;gap:14px;flex-direction:column}
    .cca-section-title>button{width:100%}
    .cca-online{display:none}
    .cca-login-card{padding:6px;border:0}
}

@media(max-width:700px){
  .cca-chart{height:225px;padding-left:8px;padding-right:8px;gap:7px}
  .cca-chart div{max-width:22px}
  .cca-chart span{font-size:9px}
  .cca-auth-card{padding:30px 22px;border-radius:20px}
  .cca-auth-verification{grid-template-columns:minmax(0,1fr) 125px!important}
  .cca-auth-verification input[type="number"]{width:125px!important;min-width:125px!important}
}
@media(max-width:1100px){.cca-entry-kpis{grid-template-columns:repeat(2,1fr)}.cca-entries-layout{grid-template-columns:1fr}}
@media(max-width:620px){.cca-entry-kpis{grid-template-columns:1fr 1fr;gap:10px}.cca-entry-kpis article{padding:15px}.cca-entry-kpis strong{font-size:24px}.cca-export-form{grid-template-columns:1fr}.cca-table-search{width:100%;margin-top:10px}.cca-panel-head.static{align-items:flex-start;flex-direction:column}}

@media(max-width:1100px){.cca-device-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cca-device-admin-grid{grid-template-columns:1fr}.cca-entry-list-head{display:block}.cca-entry-search-form{margin-top:14px}.cca-entry-search-form .cca-table-search{min-width:0;width:100%}.cca-pagination a{padding:7px 9px}}


/* Responsive reforzado 1.8.0 */
@media(max-width:900px){
 .cca-app{min-height:100dvh;overflow:visible}.cca-main{width:100%;overflow:hidden}.cca-sidebar{overflow-y:auto;overscroll-behavior:contain}.cca-logout-card{margin-top:22px!important;position:static!important;flex:none}.cca-page-body{max-width:100%;overflow:hidden}.cca-panel,.cca-event-hero{min-width:0}.cca-dashboard-grid>*{min-width:0}.cca-chart{width:100%;max-width:100%;overflow:hidden}.cca-access-table-wrap,.cca-table-wrap{max-width:100%;}
}
@media(max-width:640px){
 .cca-header{height:auto;min-height:82px;padding:14px 12px;gap:8px}.cca-header-left{gap:10px;min-width:0}.cca-header h1{font-size:18px;white-space:normal}.cca-header-right{gap:4px}.cca-login-card{display:none}.cca-page-body{padding:12px}.cca-event-hero{padding:18px 16px}.cca-event-copy h2{font-size:23px;line-height:1.18}.cca-panel{padding:16px 14px}.cca-panel-head{gap:10px;align-items:flex-start}.cca-panel-head h3{font-size:16px}.cca-panel-head button{flex:none}.cca-chart{height:245px;padding:18px 4px 0;gap:4px}.cca-chart div{width:12px!important;max-width:12px}.cca-chart span{font-size:8px;transform:translateX(-50%) rotate(-45deg);transform-origin:top center;top:calc(100% + 15px)}
 .cca-access-table,.cca-data-table{min-width:0!important;width:100%}.cca-access-table thead,.cca-data-table thead{display:none}.cca-access-table tbody,.cca-data-table tbody,.cca-access-table tr,.cca-data-table tr,.cca-access-table td,.cca-data-table td{display:block;width:100%}.cca-access-table tr,.cca-data-table tr{padding:12px 0;border-bottom:1px solid var(--cca-line)}.cca-access-table td,.cca-data-table td{border:0;padding:6px 0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start;word-break:break-word}.cca-access-table td:before,.cca-data-table td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;color:var(--cca-muted);font-weight:700}.cca-data-table code{max-width:100%;white-space:normal;word-break:break-all}.cca-table-empty{display:block!important;text-align:center!important}.cca-table-empty:before{display:none}.cca-entry-list-head .cca-entry-search-form{width:100%}.cca-entry-search-form .cca-secondary-button{width:100%}.cca-pagination{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.cca-pagination a,.cca-pagination span{white-space:nowrap}.cca-section-actions{width:100%}.cca-section-actions form,.cca-section-actions button{width:100%}.cca-section-actions form button{width:100%}.cca-import-form{grid-template-columns:1fr}.cca-import-form button{width:100%}.cca-capacity-field{grid-column:1/-1}.cca-form-grid{grid-template-columns:1fr!important}.cca-module-grid,.cca-entries-layout,.cca-members-layout{grid-template-columns:1fr!important}.cca-event-scope{padding:12px}.cca-event-scope select{min-width:0}.cca-entry-kpis{grid-template-columns:1fr 1fr}.cca-device-admin-card{min-width:0}.cca-sidebar{padding-bottom:22px}.cca-brand{padding-bottom:14px}.cca-menu{gap:3px}
}


/* Responsive corregido · 2.0.0 */
@media(max-width:1100px){
 .cca-members-layout{grid-template-columns:1fr!important}
}
@media(max-width:640px){
 .cca-section-title{width:100%!important}
 .cca-member-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .cca-member-actions form{width:100%!important}
 .cca-member-actions button,.cca-member-actions form button{width:100%!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important}
 #cca-event-form .cca-capacity-field{grid-column:1/-1!important}
 #cca-event-form .cca-capacity-field input[type=number]{width:100%!important;min-width:100%!important}
 .cca-members-layout .cca-list-panel{overflow:hidden!important}
 .cca-members-layout .cca-data-table td{grid-template-columns:88px minmax(0,1fr)!important}
 .cca-row-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 .cca-row-actions button{width:100%!important;min-height:40px!important}
 .cca-import-panel{padding:14px!important}
 .cca-import-form input[type=file]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}


/* Responsive 2.2.0 */
@media(max-width:900px){
 .cca-sidebar{padding-bottom:38px!important}
 .cca-logout-card{margin-bottom:18px!important}
 .cca-device-admin-card label span,.cca-device-meta{font-size:14px!important;line-height:1.45}
 .cca-device-meta strong{font-size:14px!important}
}
@media(max-width:640px){
 .cca-header-left{padding-left:5px!important}
 .cca-header-left>div:last-child{margin-left:5px!important}
 .cca-header h1{font-size:20px!important;line-height:1.2}
 .cca-header p{font-size:13px!important}
 .cca-menu-toggle{font-size:27px!important;min-width:34px!important}
 .cca-device-admin-card{padding:18px!important}
 .cca-device-admin-card label span,.cca-device-meta,.cca-device-meta strong{font-size:14px!important}
 .cca-device-admin-card input{font-size:15px!important}
 .cca-sidebar{padding-bottom:56px!important}
 .cca-logout-card{margin-top:28px!important;margin-bottom:26px!important}
}


/* Responsive 2.4.0 */
@media(max-width:900px){.cca-sidebar{width:300px!important;min-width:300px!important;left:-320px!important;border-right:0!important}.cca-app.menu-open .cca-sidebar{left:0!important}.cca-scanner-layout{grid-template-columns:1fr}.cca-scan-result{min-height:380px}}
@media(max-width:640px){.cca-sidebar{width:300px!important;min-width:300px!important}.cca-scanner-controls{grid-template-columns:1fr 1fr}.cca-scanner-controls .cca-field{grid-column:1/-1}.cca-manual-scan{grid-template-columns:1fr}.cca-camera-shell{min-height:340px}.cca-scan-result h3{font-size:24px}.cca-menu-item{font-size:15px}.cca-menu-item span{font-size:15px}.cca-logout-card{margin-bottom:40px!important}}

@media(max-width:620px){.cca-export-actions{grid-template-columns:1fr}.cca-export-actions button{width:100%}}

/* Informes 5.0.0 */
@media(max-width:1050px){.cca-report-kpis{grid-template-columns:repeat(2,1fr)}.cca-report-grid,.cca-report-grid.lower{grid-template-columns:1fr}.cca-report-actions{width:100%}.cca-report-actions label{flex:1}.cca-report-actions select{min-width:0;width:100%}}
@media(max-width:680px){.cca-report-title{align-items:stretch}.cca-report-actions{flex-direction:column;align-items:stretch}.cca-report-hero{align-items:flex-start;flex-direction:column;padding:22px}.cca-report-rate{text-align:left;min-width:0}.cca-report-kpis{grid-template-columns:1fr 1fr;gap:10px}.cca-report-kpis article{padding:15px}.cca-report-kpis strong{font-size:24px}.cca-report-donut-wrap{flex-direction:column;gap:15px}.cca-report-bars{gap:5px;overflow-x:auto}.cca-report-bar{min-width:35px}.cca-report-control{grid-template-columns:1fr 1fr}.cca-report-terminal{grid-template-columns:1fr auto}.cca-report-terminal-track{grid-column:1/3;grid-row:2}}
@media(max-width:430px){.cca-report-kpis,.cca-report-control{grid-template-columns:1fr}.cca-report-hero h3{font-size:21px}}
@media(max-width:900px){.cca-settings-form{grid-template-columns:1fr}.cca-settings-card,.cca-settings-club,.cca-backup-card,.cca-settings-submit{grid-column:1}.cca-settings-grid{grid-template-columns:1fr 1fr}.cca-settings-grid .wide{grid-column:1/-1}}
@media(max-width:600px){.cca-settings-heading{display:block}.cca-settings-card{padding:18px}.cca-settings-grid{grid-template-columns:1fr}.cca-settings-grid .wide{grid-column:1}.cca-settings-logo{align-items:flex-start}.cca-settings-logo img{width:72px;height:72px}.cca-backup-actions>*{width:100%;justify-content:center}.cca-settings-submit button{width:100%}}


/* 5.4.0 */
@media(max-width:1050px){
 .cca-settings-grid{grid-template-columns:1fr 1fr!important}
 .cca-settings-grid .wide{grid-column:1/-1!important}
 .cca-settings-grid label:nth-child(4){grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:820px){
 .cca-settings-form{grid-template-columns:1fr!important}
 .cca-settings-club,.cca-backup-card,.cca-settings-submit{grid-column:1!important}
 .cca-settings-form>.cca-settings-card:not(.cca-settings-club){min-height:0}
 .cca-menu-toggle{width:48px!important;height:48px!important;min-width:48px!important;font-size:25px!important}
}
@media(max-width:560px){
 .cca-settings-grid,.cca-settings-card:not(.cca-settings-club) .cca-settings-grid{grid-template-columns:1fr!important}
 .cca-settings-grid .wide{grid-column:1!important}
 .cca-settings-number input{max-width:none!important}
}

/* 5.6.0 */
@media(max-width:1050px){
 .cca-settings-club .cca-settings-grid{grid-template-columns:1fr 1fr!important}
 .cca-settings-club .cca-settings-grid>label{grid-column:auto!important;grid-row:auto!important}
 .cca-settings-club .cca-settings-grid>label:nth-child(3){grid-column:1/-1!important}
 .cca-report-grid{grid-template-columns:1fr!important}
}
@media(max-width:820px){
 .cca-menu-toggle{width:40px!important;height:40px!important;min-width:40px!important;font-size:22px!important}
}
@media(max-width:560px){
 .cca-settings-club .cca-settings-grid{grid-template-columns:1fr!important}
 .cca-settings-club .cca-settings-grid>label{grid-column:1!important}
 .cca-report-bars{height:145px!important;gap:10px!important;padding-inline:8px!important}
 .cca-report-bar{max-width:46px!important}
}

/* 5.8.0 */
@media(max-width:1180px){
  .cca-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cca-settings-club,.cca-backup-card,.cca-settings-submit{grid-column:1/-1!important}
  .cca-settings-form>.cca-settings-card:nth-of-type(4){grid-column:1/-1!important;min-height:0!important}
  .cca-backup-card{grid-template-columns:1fr!important;row-gap:14px!important}
  .cca-backup-card .cca-backup-actions{justify-content:flex-start!important}
}
@media(max-width:760px){
  .cca-settings-form{grid-template-columns:1fr!important}
  .cca-settings-form>.cca-settings-card{grid-column:1!important;min-height:0!important}
  .cca-settings-club .cca-settings-grid{grid-template-columns:1fr!important}
  .cca-settings-club .cca-settings-grid>label{grid-column:1!important;grid-row:auto!important}
  .cca-backup-card{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .cca-backup-card .cca-backup-actions{flex-wrap:wrap!important}
}

/* Responsive Configuración 6.8.0 · corrección definitiva móvil */
@media (max-width: 700px){
  .cca-settings-card,
  .cca-settings-club{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .cca-settings-club-body{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    gap:16px!important;
  }
  .cca-settings-club .cca-settings-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    gap:14px!important;
  }
  .cca-settings-club .cca-settings-grid>label,
  .cca-settings-club .cca-settings-grid>label:nth-child(n){
    display:block!important;
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .cca-settings-club .cca-settings-grid>label>span{
    display:block!important;
    width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    line-height:1.35!important;
  }
  .cca-settings-club input,
  .cca-settings-club select,
  .cca-settings-club .cca-color-field{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .cca-settings-logo{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* 7.0.0 · Selector de partido y tipos de carné */
.cca-active-event-box{margin:0 0 18px;padding:16px;border:1px solid #dfe5ec;border-radius:14px;background:#f8fafc}.cca-active-event-box .cca-field{margin:0}.cca-active-event-box small{display:block;margin-top:7px;color:#6b7280}.cca-settings-info{padding:13px 14px;margin-bottom:14px;border-radius:12px;background:#f5f8fb;color:#394150;font-size:14px;line-height:1.5}
