/* V7.1.3 · legibilidad responsiva: nunca apilar letras verticalmente en botones. */
.rm-shell, .rm-main, .rm-game-layout, .rm-arena, .rm-sidebar, .ra-shell, .ra-main, .ra-card {min-inline-size:0;}
:is(.rm-btn,.ra-button,.rm-filters button,.rm-sidebar button,.rm-dialog button,.ra-card button):not(.rm-icon-btn):not(.ra-actions button){
  box-sizing:border-box;max-inline-size:100%;min-inline-size:0;block-size:auto;min-block-size:44px;
  white-space:normal;overflow-wrap:break-word;word-break:normal;hyphens:auto;
  line-height:1.35;text-align:center;letter-spacing:normal;
}
.rm-btn,.ra-button{padding:10px 12px;}
.rm-button-stack,.rm-team-config,.ra-buttons,.ra-quick-buttons,.ra-tower-buttons{min-inline-size:0;}
.rm-button-stack>* , .ra-buttons>*, .ra-quick-buttons>*, .ra-tower-buttons>* {min-inline-size:0;}
.rm-join{min-width:0;}
.rm-join :is(input,.rm-btn){min-width:0;max-width:100%;}
.rm-dialog{max-inline-size:calc(100vw - 20px);}
.rm-dialog-title{gap:8px;min-width:0;}
.rm-dialog-title h2{min-width:0;overflow-wrap:normal;}
.ra-card .ra-controls,.ra-form-grid{min-width:0;}
.ra-card .ra-controls>* , .ra-form-grid>* {min-width:0;}
.ra-card :is(input,select){max-width:100%;min-width:0;}
.ra-score,.ra-status,.ra-legend {overflow-wrap:break-word;word-break:normal;}
@media(max-width:450px){
  .rm-join{grid-template-columns:minmax(0,1fr);}
  .rm-join :is(input,.rm-btn){width:100%;}
  .rm-sidebar .rm-button-stack{display:grid;grid-template-columns:minmax(0,1fr);}
  .ra-buttons,.ra-quick-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));}
  .ra-tower-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .ra-buttons .ra-button,.ra-quick-buttons>.ra-button,.ra-tower-buttons button{width:100%;min-width:0;}
  .rm-btn,.ra-button{font-size:clamp(12px,3.4vw,15px);padding:9px 10px;}
}
@media(max-width:350px){.ra-buttons,.ra-quick-buttons{grid-template-columns:minmax(0,1fr);}}

/* V7.1.4: el contador de revancha NO debe cambiar la medida del boton. */
.rm-shell :is(.rm-btn,.rm-filters button),
.ra-shell .ra-button {
  word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;
  white-space:normal!important;line-height:1.35;letter-spacing:normal;
  max-width:100%;min-width:0;box-sizing:border-box;text-wrap:pretty;
}
.rm-sidebar>button,.rm-sidebar>.rm-end-actions,.rm-sidebar>.rm-card,
.rm-sidebar>.rm-button-stack{width:100%;max-width:100%;min-width:0;flex:none}
.rm-end-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.rm-end-actions .rm-btn{width:100%;min-height:46px;padding:11px 14px}
.rm-rematch-note{margin:0!important;padding:1px 4px 6px;text-align:center;font-size:12px!important;line-height:1.4;color:#d6e8e6!important}
.ra-quick-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
.ra-quick-buttons>.ra-button{width:100%;min-width:0;min-height:46px;flex:none!important;padding:10px 11px}
.ra-quick-buttons>#ra-rematch,.ra-quick-buttons>.ra-rematch-status{grid-column:1/-1}
.ra-rematch-status{margin:0;text-align:center;font-size:12px;line-height:1.4;color:#f4daa2}
.ra-rematch-status[hidden]{display:none!important}
.ra-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))!important;gap:9px}
.ra-controls>.ra-button{min-width:0;width:100%;padding:10px 9px}
.ra-tower-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ra-tower-buttons>.ra-button{min-width:0;flex:none!important}
@media(max-width:600px){
 .rm-sidebar .rm-button-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .rm-sidebar .rm-button-stack .rm-btn{width:100%;min-width:0;flex:none}
 .ra-quick-buttons{grid-template-columns:minmax(0,1fr)}
 .ra-quick-buttons>.ra-button{grid-column:1/-1}
 .ra-controls{grid-template-columns:minmax(0,1fr)!important}
}

