.station-tune,.preset-button,.widget-presets .preset-button,.text-button{min-height:44px}
.small-play{width:46px;height:46px}
.volume-control input,.sleep-control select{min-height:44px}
.player-top{flex-wrap:wrap}
.mini-player{display:none}
@media(max-width:720px){
  .station-number{display:none}
  .station-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
  .mini-player{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 30px #0000000a}
  .mini-open{display:flex;align-items:center;gap:11px;text-align:left;background:transparent;min-width:0;min-height:46px;flex:1;padding:0;border-radius:10px}
  .mini-art{background:var(--soft);color:var(--accent);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
  .mini-copy{min-width:0;flex:1}
  .mini-copy strong{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mini-copy span{display:block;font-size:11px;color:var(--muted);margin-top:5px}
  .has-mini-player .app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .has-mini-player .toast{bottom:calc(90px + env(safe-area-inset-bottom))}
  .library-heading>div{min-width:0}
  .player-options{gap:8px}
}
