.text-ellipsis-2{-webkit-line-clamp:2}.text-ellipsis-2,.text-ellipsis-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-ellipsis-3{-webkit-line-clamp:3}.flex-container-responsive{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width:640px){.flex-container-responsive{gap:1rem;flex-wrap:nowrap}}.glass{background-color:rgba(255,255,255,.75);border:1px solid rgba(209,213,219,.3)}.glass,.glass-dark{backdrop-filter:blur(16px) saturate(180%)}.glass-dark{background-color:rgba(17,24,39,.75);border:1px solid rgba(75,85,99,.3)}.responsive-padding{padding:.5rem}@media (min-width:475px){.responsive-padding{padding:1rem}}@media (min-width:640px){.responsive-padding{padding:1.5rem}}@media (min-width:1024px){.responsive-padding{padding:2rem}}.flex-no-overflow{min-width:0;flex-shrink:1}.flex-preserve{flex-shrink:0}.responsive-transition{transition:all .2s ease-in-out}@media (min-width:768px){.responsive-transition{transition:all .3s ease-in-out}}.avatar-responsive{width:2rem;height:2rem}@media (min-width:640px){.avatar-responsive{width:2.5rem;height:2.5rem}}.btn-responsive{padding:.25rem .5rem;font-size:.875rem}@media (min-width:475px){.btn-responsive{padding:.5rem .75rem;font-size:.875rem}}@media (min-width:640px){.btn-responsive{padding:.5rem 1rem;font-size:1rem}}.status-indicator{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hide-on-xs{display:none}@media (min-width:475px){.hide-on-xs{display:initial}}.show-on-xs{display:initial}@media (min-width:475px){.show-on-xs{display:none}}