/* TABOOO Radioverse Global v1.3.1 — compact sidebar / embedded widget.
 * Only applies to native Radioverse widgets or Radioverse instances explicitly
 * detected inside narrow widget/sidebar containers. Full-size /radio/ is untouched.
 */
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact){
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0 auto!important;overflow:hidden!important;border-radius:13px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) :is(.trv-top,.trv-bar,.trv-layout,.trv-panel,.trv-player,.trv-footer){
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-top{
  padding:12px!important;min-height:60px!important;
  display:flex!important;align-items:center!important;gap:8px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-brand{
  min-width:0!important;flex:1 1 auto!important;gap:8px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-brandmark{
  flex:0 0 34px!important;width:34px!important;height:34px!important;font-size:23px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-brand-title{
  font-size:12px!important;line-height:1.25!important;letter-spacing:.25px!important;
  white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-tagline{
  display:none!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-live{
  flex:0 0 auto!important;font-size:0!important;gap:0!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-live-dot{width:8px;height:8px}
/* Sidebar intentionally shows the directory; no 3D scene/nav within a 250–450px column. */
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-bar,
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-stage,
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-footer{
  display:none!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-layout{
  display:block!important;min-height:0!important;height:auto!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-panel{
  display:flex!important;width:100%!important;min-height:0!important;height:auto!important;
  border:0!important;padding:15px 12px 11px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-panel-head{padding:0 0 12px!important}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-panel-head h2{
  font-size:18px!important;line-height:1.3!important;letter-spacing:-.25px!important;
  overflow-wrap:anywhere!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-panel-head p{
  font-size:11px!important;line-height:1.5!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-filter-row{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-filter-row select,
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-search-wrap{
  width:100%!important;min-width:0!important;max-width:100%!important;
  font-size:12px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-section-line{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:6px!important;padding:16px 1px 11px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-section-line h3{
  flex:1 0 95px!important;min-width:0!important;font-size:13px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-only-favorites{font-size:10px!important;padding:5px 7px!important}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-total{font-size:10px!important;white-space:nowrap!important}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-list{
  width:100%!important;max-height:330px!important;min-height:120px!important;
  overflow-y:auto!important;overflow-x:hidden!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-station{
  display:flex!important;width:100%!important;min-width:0!important;
  gap:7px!important;padding:12px 1px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-station-icon{
  flex:0 0 37px!important;width:37px!important;height:37px!important;border-radius:9px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-station-meta{
  flex:1 1 0!important;min-width:0!important;width:0!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-station-name{
  font-size:11px!important;line-height:1.35!important;max-width:100%!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-station-loc,
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-station-genre{
  font-size:9px!important;max-width:100%!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-card-favorite{
  flex:0 0 22px!important;width:22px!important;padding:3px!important;font-size:19px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-card-play{
  flex:0 0 33px!important;width:33px!important;height:33px!important;font-size:12px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-pagination{
  min-width:0!important;gap:5px!important;flex-wrap:wrap!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-pagination button{
  font-size:10px!important;padding:8px!important;
}
/* The desktop player was the main cause of overlaid words. Two rows in sidebar. */
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-player{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"trv-info trv-actions" "trv-status trv-status"!important;
  align-items:center!important;column-gap:9px!important;row-gap:8px!important;
  padding:13px 12px!important;min-height:0!important;height:auto!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-now-icon{
  display:none!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-now{
  grid-area:trv-info!important;min-width:0!important;max-width:100%!important;width:100%!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-now-label{
  font-size:9px!important;letter-spacing:.65px!important;white-space:normal!important;line-height:1.5!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-now-title{
  font-size:12px!important;line-height:1.4!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-now-location{
  font-size:10px!important;line-height:1.4!important;white-space:normal!important;
  overflow-wrap:anywhere!important;max-height:3em!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-player-actions{
  grid-area:trv-actions!important;display:flex!important;align-items:center!important;
  gap:4px!important;justify-content:flex-end!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-favorite{
  font-size:22px!important;padding:4px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-toggle{
  flex:0 0 39px!important;width:39px!important;height:39px!important;font-size:17px!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-volume-control{
  display:none!important;
}
:where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact) .trv-audio-status{
  grid-area:trv-status!important;width:100%!important;max-width:none!important;min-width:0!important;
  font-size:10px!important;line-height:1.4!important;overflow-wrap:anywhere!important;
}
/* Extremely narrow widget columns (e.g. 220–280px JNews sidebar). */
@supports (container-type:inline-size){
  :where(.trv13-widget--mini .trv-app,.trv-app.trv13-compact){container-type:inline-size}
  @container (max-width: 290px){
    .trv-card-favorite{display:none!important}
    .trv-station-icon{width:32px!important;flex-basis:32px!important;height:32px!important}
    .trv-section-line h3{flex-basis:100%!important}
  }
}
