/* V152 — cinco correcciones de interfaz. No se cambian datos ni reglas de sorteo. */

/* 1 · Perfiles/Historial: volver al GRID de V49. La combinación anterior
   de flex y tres columnas con anchura 100% comprimía el título hasta una letra. */
#app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46,
#app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(250px,32%)!important;
 grid-template-rows:minmax(0,1fr)!important;
 align-items:center!important;justify-items:stretch!important;
 align-content:center!important;justify-content:stretch!important;
 column-gap:clamp(16px,2.5vw,40px)!important;row-gap:0!important;
 flex-wrap:initial!important;
 height:328px!important;min-height:328px!important;max-height:328px!important;
 padding:35px clamp(27px,3.7vw,58px) 47px!important;
 overflow:hidden!important;
}
#app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46>.rift-hero-main-v49,
#app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46>.rift-hero-main-v49{
 display:block!important;grid-column:1!important;grid-row:1!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 margin:0!important;padding:0!important;align-self:center!important;
 justify-self:stretch!important;flex:none!important;overflow:visible!important;
}
#app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46>.v151-stats-hero-controls,
#app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46>.v151-stats-hero-controls{
 grid-column:2!important;grid-row:1!important;
 display:flex!important;align-items:center!important;justify-content:stretch!important;
 justify-self:stretch!important;align-self:center!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;box-sizing:border-box!important;flex:none!important;
}
/* V49 tenía una regla muy específica que seguía mostrando acciones ocultas.
   Este tercer módulo estaba ocupando la misma celda que GENERAL/NOVIEMBRE. */
#app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46>.shame-actions.rift-hero-tools-v49,
#app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46>.shame-actions.rift-hero-tools-v49{
 display:none!important;visibility:hidden!important;pointer-events:none!important;
}
#app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46 .rift-hero-main-v49 h1,
#app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46 .rift-hero-main-v49 h1{
 font:600 clamp(46px,5vw,82px)/.95 Teko,sans-serif!important;
 margin:12px 0 14px!important;
 white-space:normal!important;text-wrap:balance!important;
 overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
 letter-spacing:0!important;
}
#app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46 .shame-kicker,
#app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46 .shame-kicker{
 display:block!important;max-width:100%!important;white-space:normal!important;
 word-break:normal!important;overflow-wrap:normal!important;line-height:1.45!important;
}
#app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46 #v149StatsModeCopy,
#app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46 #v149StatsModeCopy{
 display:block!important;max-width:590px!important;line-height:1.55!important;
 overflow-wrap:normal!important;word-break:normal!important;
}

/* 2 · El mismo ancho exacto en ambas opciones del filtro. */
#app #statsTab[data-v145-view="profiles"] .v151-stats-hero-controls #statsProfilePeriod{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:100%!important;min-width:0!important;max-width:370px!important;
 padding:0!important;gap:0!important;box-sizing:border-box!important;
}
#app #statsTab[data-v145-view="profiles"] .v151-stats-hero-controls #statsProfilePeriod>button[data-profile-period]{
 display:flex!important;justify-content:center!important;align-items:center!important;
 width:100%!important;min-width:0!important;max-width:none!important;
 flex:none!important;box-sizing:border-box!important;
 min-height:42px!important;height:42px!important;padding:8px 10px!important;
 margin:0!important;text-align:center!important;white-space:nowrap!important;
}
#app #statsTab[data-v145-view="profiles"] #statsProfilePeriod>.player-profiles-period-label[hidden]{
 display:none!important
}

/* 3 · Las dos destacadas siempre dentro de la vitrina, sin desbordes.
   La colección conserva también las insignias que fueron destacadas. */
#app #statsTab .v147-featured-host,
#app #statsTab .v145-vitrine,
#app #statsTab .v146-collection{
 box-sizing:border-box!important;max-width:100%!important;min-width:0!important;
}
#app #statsTab .v147-featured-host{
 overflow:hidden!important;
}
#app #statsTab .v147-featured-host .v146-featured{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 gap:10px!important;box-sizing:border-box!important;
}
#app #statsTab .v147-featured-host .v146-feature-slot{
 width:100%!important;max-width:100%!important;min-width:0!important;
 min-height:125px!important;box-sizing:border-box!important;
 overflow:hidden!important;padding:8px!important;
}
#app #statsTab .v147-featured-host .v146-feature-image{
 display:block!important;width:100%!important;max-width:118px!important;
 height:102px!important;max-height:100%!important;min-width:0!important;
 object-fit:contain!important;margin:0 auto!important;
}
#app #statsTab .v146-collection-badge.active{box-sizing:border-box!important}
#app #statsTab .v146-collection-badge.active em{display:block!important}

/* 4 · Seis categorías: la misma altura para cada cuadro, tanto en menú
   completo como en compacto. */
#app .v11-nav.rift-mode-nav>.v11-tab{
 box-sizing:border-box!important;
 height:112px!important;min-height:112px!important;max-height:112px!important;
 flex:0 0 112px!important;overflow:hidden!important;
}
#app[data-nav-collapsed="true"] .v11-nav.rift-mode-nav>.v11-tab{
 height:68px!important;min-height:68px!important;max-height:68px!important;
 flex:0 0 68px!important;box-sizing:border-box!important;
}
@media(max-width:1040px){
 #app:not([data-nav-collapsed="true"]) .v11-nav.rift-mode-nav{
  grid-auto-rows:78px!important;align-items:stretch!important
 }
 #app:not([data-nav-collapsed="true"]) .v11-nav.rift-mode-nav>.v11-tab{
  height:78px!important;min-height:78px!important;max-height:78px!important;
  flex:none!important;align-self:stretch!important
 }
}
@media(max-width:1180px){
 #app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46,
 #app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;align-content:center!important;
  row-gap:14px!important;height:370px!important;min-height:370px!important;
  max-height:370px!important;padding:28px 25px 43px!important;
 }
 #app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46>.v151-stats-hero-controls,
 #app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46>.v151-stats-hero-controls{
  grid-column:1!important;grid-row:2!important;max-width:370px!important;
  justify-self:start!important;
 }
 #app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46>.rift-hero-main-v49,
 #app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46>.rift-hero-main-v49{
  grid-column:1!important;grid-row:1!important;
 }
}
@media(max-width:800px){
 #app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46,
 #app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46{
  height:405px!important;min-height:405px!important;max-height:405px!important;
  padding:26px 21px 42px!important;
 }
}
@media(max-width:560px){
 #app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46,
 #app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46{
  height:465px!important;min-height:465px!important;max-height:465px!important;
  padding:27px 17px 42px!important;row-gap:12px!important;
 }
 #app #statsTab[data-v145-view="profiles"] .shame-shell>header.rift-hero-v46 .rift-hero-main-v49 h1,
 #app #statsTab[data-v145-view="history"] .shame-shell>header.rift-hero-v46 .rift-hero-main-v49 h1{
  font-size:clamp(37px,9vw,55px)!important;
 }
 #app #statsTab[data-v145-view="profiles"] .v151-stats-hero-controls #statsProfilePeriod{
  max-width:100%!important;min-width:0!important;
 }
 #app #statsTab .v147-featured-host .v146-feature-slot{
  min-height:102px!important;padding:5px!important;
 }
 #app #statsTab .v147-featured-host .v146-feature-image{
  height:83px!important;max-width:94px!important;
 }
 #app:not([data-nav-collapsed="true"]) .v11-nav.rift-mode-nav{
  grid-auto-rows:73px!important;
 }
 #app:not([data-nav-collapsed="true"]) .v11-nav.rift-mode-nav>.v11-tab{
  height:73px!important;min-height:73px!important;max-height:73px!important;
 }
}
/* 5 · Confirmación integrada al mismo contexto, sin pantallas ni cuadros modales. */
.v152-inline-confirm{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 gap:8px!important;grid-column:1/-1!important;max-width:100%!important;
 padding:8px 0!important;margin:6px 0 2px!important;box-sizing:border-box!important;
 color:#d7ece9!important;font:750 11px/1.5 Manrope,system-ui,sans-serif!important;
}
.v152-inline-confirm .v152-confirm-message{flex:1 1 210px;min-width:0}
.v152-inline-confirm button{
 min-height:35px!important;max-width:100%!important;
 padding:8px 11px!important;box-sizing:border-box!important;
 border:1px solid #668f91!important;border-radius:0!important;
 background:#1c3e4d!important;color:#edfff8!important;
 font:900 10px/1.2 Manrope,system-ui,sans-serif!important;cursor:pointer!important;
}
.v152-inline-confirm .v152-confirm-yes{
 background:#a6e5d3!important;color:#082630!important;border-color:#a6e5d3!important;
}
.v152-inline-confirm .v152-confirm-yes.is-danger{
 background:#eca693!important;color:#251b21!important;border-color:#eca693!important;
}
.v152-inline-confirm button:focus-visible{outline:2px solid #f7fffc!important;outline-offset:2px!important}

/* V153 · Menú compacto igual de largo que el expandido (6 x 112px). */
@media(min-width:1041px){
 #app[data-nav-collapsed="true"] .v11-nav.rift-mode-nav{
  width:64px!important;height:931px!important;min-height:931px!important;
  max-height:none!important;box-sizing:border-box!important;
 }
 #app[data-nav-collapsed="true"] .v11-nav.rift-mode-nav>.v11-tab{
  height:112px!important;min-height:112px!important;max-height:112px!important;
  flex:0 0 112px!important;align-self:stretch!important;
 }
}
/* Mismo cuadrante y misma altura durante carga y con insignias mostradas. */
#app #statsTab .v147-featured-host{
 box-sizing:border-box!important;height:214px!important;min-height:214px!important;
 max-height:214px!important;overflow:hidden!important;
 display:flex!important;flex-direction:column!important;
}
#app #statsTab .v147-featured-host .v147-featured-title{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;gap:7px!important;
 flex:0 0 30px!important;min-height:30px!important;height:30px!important;
 padding:0!important;margin:0!important;box-sizing:border-box!important;
}
#app #statsTab .v147-featured-host .v147-featured-title strong{
 min-width:0!important;white-space:nowrap!important;overflow:hidden!important;
 text-overflow:ellipsis!important;
}
#app #statsTab .v147-featured-host .v147-featured-title #v145SaveBadges{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;
 width:auto!important;min-width:0!important;max-width:95px!important;
 height:27px!important;min-height:27px!important;
 margin:0!important;padding:4px 9px!important;box-sizing:border-box!important;
 font:900 9px/1 Manrope,system-ui,sans-serif!important;
 border:1px solid #a7e8d6!important;border-radius:0!important;
 background:#99ddcc!important;color:#0d2b35!important;
 cursor:pointer!important;
}
#app #statsTab .v147-featured-host .v147-featured-title #v145SaveBadges:disabled{
 opacity:.55!important;cursor:wait!important;
}
#app #statsTab .v147-featured-host .v146-featured{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 flex:1 1 0!important;height:0!important;min-height:0!important;
 width:100%!important;max-width:100%!important;
 gap:9px!important;margin:8px 0 0!important;padding:0!important;
 box-sizing:border-box!important;
}
#app #statsTab .v147-featured-host .v146-feature-slot{
 display:flex!important;justify-content:center!important;align-items:center!important;
 width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
 max-height:100%!important;margin:0!important;padding:7px!important;
 box-sizing:border-box!important;overflow:hidden!important;
}
#app #statsTab .v147-featured-host .v146-feature-image{
 display:block!important;max-width:115px!important;width:100%!important;
 max-height:100%!important;height:100%!important;object-fit:contain!important;
 margin:auto!important;
}
#app #statsTab .v147-featured-host .v153-feature-skeleton{
 background:linear-gradient(115deg,#102b3b 20%,#214455 50%,#102b3b 80%)!important;
 background-size:220% 100%!important;opacity:.65!important;
 animation:v153-badge-shimmer 1.8s ease-in-out infinite!important;
}
@keyframes v153-badge-shimmer{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){
 #app #statsTab .v147-featured-host .v153-feature-skeleton{animation:none!important}
}
/* Generales más pequeñas que premios mensuales: galería 47/43 px. */
#app #statsTab .v146-collection .v149-general-insignia,
#app #statsTab .v146-collection .v148-general-image{
 width:47px!important;height:47px!important;max-width:47px!important;
}
@media(max-width:560px){
 #app #statsTab .v147-featured-host{
  height:184px!important;min-height:184px!important;max-height:184px!important;
 }
 #app #statsTab .v147-featured-host .v147-featured-title strong{
  font-size:10px!important;letter-spacing:0!important;
 }
 #app #statsTab .v147-featured-host .v147-featured-title #v145SaveBadges{
  font-size:8px!important;height:26px!important;min-height:26px!important;
  padding:4px 7px!important;
 }
 #app #statsTab .v146-collection .v149-general-insignia,
 #app #statsTab .v146-collection .v148-general-image{
  width:43px!important;height:43px!important;max-width:43px!important;
 }
}
