/* v4.5.1 UI stability layer: keeps cards/list layouts stable without rebuilding the whole UI. */
:root{--mitr4-content-bottom-safe:clamp(112px,18vh,196px)}
body.mitr4-runtime-stable .app-main,
body.mitr4-runtime-stable .content,
body.mitr4-runtime-stable .tab.active{contain:layout style;}
body.mitr4-runtime-stable .section,
body.mitr4-runtime-stable .panel,
body.mitr4-runtime-stable .player-card,
body.mitr4-runtime-stable .library-card,
body.mitr4-runtime-stable .playlist-card,
body.mitr4-runtime-stable .media-local-row{content-visibility:auto;contain-intrinsic-size:1px 220px;}
body.mitr4-runtime-stable .player-card,
body.mitr4-runtime-stable .library-card,
body.mitr4-runtime-stable .playlist-card{min-width:220px;max-width:100%;}
body.mitr4-runtime-stable .track-title,
body.mitr4-runtime-stable .playlist-title,
body.mitr4-runtime-stable .card-title,
body.mitr4-runtime-stable .qtitle,
body.mitr4-runtime-stable .media-title{overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.25;}
body.mitr4-runtime-stable .track-title,
body.mitr4-runtime-stable .playlist-title,
body.mitr4-runtime-stable .card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.mitr4-runtime-stable .media-local-row,
body.mitr4-runtime-stable .playlist-row{min-width:0;align-items:stretch;}
body.mitr4-runtime-stable .media-local-row > *,
body.mitr4-runtime-stable .playlist-row > *{min-width:0;}
body.mitr4-runtime-stable .mini-player,
body.mitr4-runtime-stable .now-playing-bar{z-index:48;}
body.mitr4-runtime-stable .mobile-bottom-nav,
body.mitr4-runtime-stable .mobile-app-nav{z-index:60;}
@media (max-width:760px){
  body.mitr4-runtime-stable{padding-bottom:calc(var(--mitr4-content-bottom-safe) + env(safe-area-inset-bottom,0px));}
  body.mitr4-runtime-stable .tab.active{padding-bottom:calc(var(--mitr4-content-bottom-safe) + env(safe-area-inset-bottom,0px));}
  body.mitr4-runtime-stable .mobile-bottom-nav,
  body.mitr4-runtime-stable .mobile-app-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));}
  body.mitr4-runtime-stable .mini-player,
  body.mitr4-runtime-stable .now-playing-bar{bottom:calc(72px + env(safe-area-inset-bottom,0px));}
}
