/* V146 — ajustes de menú, acceso personal en diálogo y medallas de octubre. */
#app #endSession{display:none!important}
#app .sessionbar .v146-login-launcher{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 order:4!important;gap:5px!important;min-height:36px!important;padding:8px 12px!important;
 background:linear-gradient(140deg,#153548,#12313c)!important;
 border:1px solid #84c8c5!important;color:#e7faf9!important;
 font:850 11px/1 var(--rift-text,Inter,sans-serif)!important;
 text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important;
}
#app .sessionbar .v146-login-launcher:hover{background:#285466!important}
#app #statsTab #statsProfilePeriod .player-profiles-period-label,
#app #statsTab #statsProfileCount{display:none!important}
#app #statsTab #statsProfilePeriod{
 display:flex!important;gap:0!important;
}
#app #statsTab #statsProfilePeriod button[data-profile-period="month"]{
 min-width:170px!important;
}
#app .v146-admin-library{
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;
 margin:14px 0!important;border:1px solid #45616f!important;
 background:#0d2636!important;padding:15px!important;
}
#app .v146-admin-library-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:wrap!important;gap:12px!important;
}
#app .v146-admin-library-head span{
 color:#8fe0d0!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:900!important;
}
#app .v146-admin-library-head h2{margin:4px 0!important;color:#fff!important}
#app .v146-admin-library-head p{margin:4px 0!important;color:#b8cbd3!important;font-size:11px!important}
#app .v146-admin-library-head button{
 background:#a6e5d1!important;color:#092b31!important;border:0!important;
 font-size:11px!important;font-weight:900!important;padding:11px 14px!important;cursor:pointer!important;
}
#app .v146-admin-library #libraryTab{
 display:block!important;position:static!important;min-height:0!important;
 margin:15px 0 0!important;width:100%!important;max-width:none!important;
 grid-column:auto!important;grid-row:auto!important;
}
#app .v146-admin-library #libraryTab[hidden]{display:none!important}
/* Login panel is OUTSIDE the profile page, same behavior as Settings modal. */
#v146AuthOverlay[hidden]{display:none!important}
#v146AuthOverlay{
 position:fixed!important;inset:0!important;z-index:2147483600!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:14px!important;box-sizing:border-box!important;
}
#v146AuthOverlay .v146-auth-backdrop{
 position:absolute!important;inset:0!important;background:rgba(3,10,17,.88)!important;
 backdrop-filter:blur(9px)!important;
}
#v146AuthOverlay .v146-auth-dialog{
 width:min(100%,560px)!important;max-height:min(94vh,780px)!important;
 overflow:auto!important;position:relative!important;box-sizing:border-box!important;
 border:1px solid #76bec0!important;border-top:4px solid #f2a778!important;
 background:linear-gradient(145deg,#112c3a,#061a29)!important;
 box-shadow:0 26px 85px rgba(0,0,0,.75)!important;padding:23px!important;
 color:#eef9f9!important;
}
#v146AuthOverlay .v146-auth-head{
 display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;
 margin:0 0 17px!important;
}
#v146AuthOverlay .v146-auth-head small{
 display:block!important;color:#8fdacc!important;letter-spacing:.12em!important;
 font:900 10px var(--rift-text,Inter,sans-serif)!important;
}
#v146AuthOverlay .v146-auth-head h2{
 font:900 clamp(30px,4.2vw,44px)/1 var(--rift-display,Teko,sans-serif)!important;
 margin:6px 0!important;color:#f7f9f5!important;
}
#v146AuthOverlay .v146-auth-head p{margin:4px 0!important;color:#b3cad1!important;font-size:12px!important}
#v146AuthOverlay .v146-auth-close{
 flex:0 0 36px!important;width:36px!important;height:36px!important;
 border:1px solid #5c7885!important;background:#153542!important;
 color:#f6f6f5!important;font-size:26px!important;cursor:pointer!important;
}
#v146AuthOverlay .v146-auth-switch{
 display:grid!important;grid-template-columns:1fr 1fr!important;
 border:1px solid #486b77!important;margin-bottom:17px!important;
}
#v146AuthOverlay .v146-auth-switch button{
 min-height:45px!important;padding:8px!important;border:0!important;
 background:#102938!important;color:#b2cdd1!important;
 font:900 12px var(--rift-text,Inter,sans-serif)!important;cursor:pointer!important;
}
#v146AuthOverlay .v146-auth-switch button.active{
 background:#a6e6d5!important;color:#0b2b36!important;
}
#v146AuthOverlay .v146-discord-button{
 width:100%!important;min-height:45px!important;
 background:#5865f2!important;color:#fff!important;
 border:1px solid #7b88ff!important;
 font:900 12px var(--rift-text,Inter,sans-serif)!important;cursor:pointer!important;
}
#v146AuthOverlay .v146-auth-or{
 text-align:center!important;color:#99bec5!important;
 padding:18px 0 13px!important;font:850 10px var(--rift-text,Inter,sans-serif)!important;
 letter-spacing:.06em!important;
}
#v146AuthOverlay form#v146AuthForm{
 display:flex!important;flex-direction:column!important;gap:8px!important;
}
#v146AuthOverlay form label{
 font:900 10px var(--rift-text,Inter,sans-serif)!important;color:#b4dcda!important;
 margin-top:5px!important;
}
#v146AuthOverlay form input,#v146AuthOverlay form select{
 width:100%!important;box-sizing:border-box!important;min-height:42px!important;
 padding:9px 12px!important;color:#fff!important;background:#0a2030!important;
 border:1px solid #4e7580!important;border-radius:0!important;
 font:650 13px var(--rift-text,Inter,sans-serif)!important;
}
#v146AuthOverlay #v146AuthSubmit{
 margin-top:11px!important;min-height:46px!important;
 background:#f9bc8c!important;border:1px solid #fce0ba!important;color:#12242a!important;
 font:900 12px var(--rift-text,Inter,sans-serif)!important;cursor:pointer!important;
}
#v146AuthOverlay #v146AuthSubmit:disabled{opacity:.6!important;cursor:wait!important}
#v146AuthOverlay .v146-auth-help,#v146AuthOverlay #v146AuthStatus{
 margin:14px 0 0!important;color:#adcbd0!important;font:600 11px/1.5 var(--rift-text,Inter,sans-serif)!important;
}
#v146AuthOverlay #v146AuthStatus[data-error="true"]{color:#ffb9a8!important}
#v146AuthOverlay .v146-auth-logged strong{color:#a1e8d5!important}
#v146AuthOverlay .v146-auth-logged p{font-size:12px!important;color:#c2d4da!important;line-height:1.5!important}
#v146AuthOverlay .v146-auth-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
#v146AuthOverlay .v146-auth-actions button{
 padding:11px!important;border:1px solid #7ac1b8!important;background:#113442!important;
 color:#e8fcf6!important;font-weight:850!important;cursor:pointer!important;
}
/* Only TWO oversized SVG insignias, with remaining earned badges in smaller grid. */
#app #statsTab .v146-featured{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:14px!important;margin:13px 0 23px!important;
}
#app #statsTab .v146-feature-slot{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:6px!important;min-height:190px!important;
 border:1px solid #a58a65!important;background:radial-gradient(circle at center,#203b4c,#071926)!important;
 text-align:center!important;padding:13px!important;cursor:pointer!important;
}
#app #statsTab .v146-feature-slot:disabled{cursor:default!important}
#app #statsTab .v146-feature-image{max-width:min(100%,150px)!important;width:100%!important;height:130px!important;object-fit:contain!important}
#app #statsTab .v146-feature-slot strong{color:#f7dfb3!important;font:900 12px/1.3 var(--rift-text,Inter,sans-serif)!important}
#app #statsTab .v146-feature-slot small{color:#b4cbcc!important;font-size:10px!important}
#app #statsTab .v146-feature-empty{font-size:56px!important;color:#6a8995!important}
#app #statsTab .v146-collection{
 display:grid!important;grid-template-columns:repeat(auto-fill,minmax(115px,1fr))!important;
 gap:9px!important;margin:14px 0!important;
}
#app #statsTab .v146-collection-badge{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 gap:6px!important;min-height:140px!important;padding:10px 7px!important;
 background:#102a38!important;border:1px solid #426778!important;
 cursor:pointer!important;text-align:center!important;
}
#app #statsTab .v146-collection-badge:disabled{cursor:default!important}
#app #statsTab .v146-collection-badge.active{border:2px solid #f3d3a3!important}
#app #statsTab .v146-collection-image{
 width:72px!important;height:72px!important;object-fit:contain!important;
}
#app #statsTab .v146-collection-badge span{color:#f5f6ed!important;font-weight:850!important;font-size:10px!important}
#app #statsTab .v146-collection-badge small{font-size:9px!important;color:#aac9c8!important}
#app #statsTab .v146-collection-badge em{font-size:9px!important;color:#f3c78d!important}
#app #statsTab .v146-pinned{
 display:grid!important;grid-template-columns:1fr minmax(170px,.9fr)!important;
 gap:13px!important;align-items:center!important;padding:14px!important;
 margin-top:22px!important;background:#0b2635!important;border:1px solid #3f6373!important;
}
#app #statsTab .v146-pinned p{font-size:11px!important;line-height:1.45!important;color:#b1d1ce!important}
#app #statsTab .v146-pinned label{font-size:10px!important;color:#93d8cd!important}
#app #statsTab .v146-pinned select{
 grid-column:2!important;width:100%!important;padding:8px!important;
 background:#0b1b29!important;color:#f2fbfc!important;border:1px solid #507887!important;
 box-sizing:border-box!important;
}
/* Pinned insignia within the existing avatar renderer. No extra grid column. */
#app .v5-discord-avatar:has(.v146-player-pin){overflow:visible!important}
#app .v5-discord-avatar>.v146-player-pin{
 position:absolute!important;z-index:7!important;left:auto!important;top:auto!important;right:-10px!important;bottom:-9px!important;
 width:clamp(16px,1.4vw,23px)!important;height:clamp(16px,1.4vw,23px)!important;
 object-fit:contain!important;background:transparent!important;cursor:help!important;
 overflow:visible!important;border:0!important;border-radius:0!important;
 filter:drop-shadow(0 1px 3px #000)!important;pointer-events:auto!important;
}
@media(max-width:650px){
 #app .sessionbar .v146-login-launcher{min-height:31px!important;padding:7px!important;font-size:10px!important}
 #app #statsTab #statsProfilePeriod button[data-profile-period="month"]{min-width:0!important}
 #app #statsTab .v146-feature-slot{min-height:143px!important;padding:8px!important}
 #app #statsTab .v146-feature-image{height:102px!important}
 #app #statsTab .v146-collection{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #app #statsTab .v146-pinned{grid-template-columns:1fr!important}
 #app #statsTab .v146-pinned select{grid-column:1!important}
 #v146AuthOverlay .v146-auth-dialog{padding:16px!important}
}
