/* SOLVEN v31: compact premium equipment tiles, preserves existing modal and Twitch. */
#ct-profile.svpp29-dialog {
  width: min(850px, calc(100vw - 28px)) !important;
  max-height: min(88dvh, 850px) !important;
  scrollbar-color: #7a4b20 #131313;
  scrollbar-width: thin;
}
#ct-profile.svpp29-dialog .svpp29-shell { padding-left: 26px !important; padding-right: 26px !important; padding-bottom: 23px !important; }
#ct-profile.svpp29-dialog .svpp29-hero { padding-top: 49px !important; padding-bottom: 18px !important; }
#ct-profile.svpp29-dialog .svpp29-avatar { width: 112px !important; height: 112px !important; }
#ct-profile.svpp29-dialog .svpp29-top { grid-template-columns: 112px minmax(0,1fr) !important; gap: 18px !important; }
#ct-profile.svpp29-dialog .svpp29-name { font-size: clamp(35px, 5vw, 55px) !important; }
#ct-profile.svpp29-dialog .svpp29-stats { margin-top: 15px !important; gap: 10px !important; }
#ct-profile.svpp29-dialog .svpp29-stat { padding: 12px 15px !important; }
#ct-profile.svpp29-dialog .svpp29-stat strong { font-size: 25px !important; }
#ct-profile.svpp29-dialog .svpp29-section { padding-top: 19px !important; }
#ct-profile.svpp29-dialog .svpp29-title { margin-bottom: 11px !important; }
#ct-profile.svpp29-dialog .svpp29-bio { font-size: 12px !important; line-height: 1.5 !important; }
#ct-profile.svpp29-dialog .svpp29-gear-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 10px !important; }
#ct-profile.svpp29-dialog .svpp29-gear-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}
#ct-profile.svpp29-dialog .svpp29-gear-card.is-clickable:hover { transform: translateY(-4px) !important; border-color: #ff941e !important; box-shadow: 0 11px 23px rgba(0,0,0,.3),0 0 17px rgba(255,122,0,.10) !important; }
#ct-profile.svpp29-dialog .svpp29-gear-media { height: 95px !important; min-height: 0 !important; flex: 0 0 95px !important; }
#ct-profile.svpp29-dialog .svpp29-gear-media img { width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain !important; padding: 7px !important; }
#ct-profile.svpp29-dialog .svpp29-gear-media svg { width: 30px !important; height: 30px !important; }
#ct-profile.svpp29-dialog .svpp29-gear-body { padding: 10px 8px 10px !important; min-height: 70px !important; display: flex !important; flex-direction: column !important; align-items:center !important; justify-content: flex-start !important; text-align: center !important; }
#ct-profile.svpp29-dialog .svpp29-gear-body small { font-size: 9px !important; margin-bottom: 5px !important; }
#ct-profile.svpp29-dialog .svpp29-gear-body strong { font-size: 11px !important; line-height: 1.35 !important; }
#ct-profile.svpp29-dialog .svpp29-gear-cta { font-size: 8px !important; padding: 5px 7px !important; margin-top: 7px !important; align-self:center !important; }
#ct-profile.svpp29-dialog .svpp29-socials { justify-content: center !important; gap: 9px !important; }
#ct-profile.svpp29-dialog .svpp29-social-btn { padding: 7px 10px !important; border-radius: 10px !important; }
#ct-profile.svpp29-dialog .svpp29-social-icon { width: 27px !important; height: 27px !important; }
#ct-profile.svpp29-dialog .svpp29-social-text { font-size: 10px !important; }
@media (max-width: 680px) {
  #ct-profile.svpp29-dialog .svpp29-gear-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #ct-profile.svpp29-dialog .svpp29-shell {padding-left: 15px !important;padding-right: 15px !important;}
  #ct-profile.svpp29-dialog .svpp29-top {grid-template-columns:90px minmax(0,1fr) !important;}
  #ct-profile.svpp29-dialog .svpp29-avatar {width:90px !important;height:90px !important;}
  #ct-profile.svpp29-dialog .svpp29-name {font-size:34px !important;}
}
@media (prefers-reduced-motion:reduce) {#ct-profile.svpp29-dialog .svpp29-gear-card {transition:none !important;}}
