/* Lennon Music 1.1.0 — editorial Swiper uses the existing card, size and typography. */
.lm-mid-layout > .lm-editor-carousel {
  display:flex; flex-direction:column;
  min-width:0; width:100%; margin-top:43px; overflow:hidden;
  align-self:stretch; border-radius:16px;
}
.lm-editor-carousel .swiper-wrapper { align-items:stretch; flex:1 1 auto; min-height:0; }
.lm-editor-carousel .swiper-slide { height:auto; display:flex; min-width:0; }
.lm-editor-carousel .lm-editor-pick {
  flex:1 1 auto; width:100%; min-width:0; min-height:400px; height:100%;
  margin-top:0;
}
.lm-editor-carousel .lm-editor-pagination {
  position:absolute!important; z-index:3; bottom:11px!important;
  left:0!important; right:0!important; top:auto!important;
  width:100%!important; display:flex; align-items:center; justify-content:center; gap:7px;
  direction:ltr; line-height:1; pointer-events:none;
}
.lm-editor-carousel .lm-editor-pagination .swiper-pagination-bullet {
  pointer-events:auto; margin:0!important; width:6px; height:6px;
  background:#fafafa; opacity:.46; transition:width .2s,opacity .2s,background .2s;
}
.lm-editor-carousel .lm-editor-pagination .swiper-pagination-bullet-active {
  width:18px; border-radius:8px; background:var(--accent); opacity:1;
}
.lm-editor-carousel .lm-editor-pagination .swiper-pagination-bullet:focus-visible {
  outline:2px solid #fff; outline-offset:3px;
}
@media(max-width:900px) {
  .lm-mid-layout > .lm-editor-carousel { margin-top:6px; }
  .lm-editor-carousel .lm-editor-pick { min-height:310px; }
}
@media(max-width:760px) {
  .lm-mid-layout > .lm-editor-carousel { margin-top:0; }
  .lm-editor-carousel .lm-editor-pick { min-height:260px; }
}
/* Grid empty items must fill the complete row, not one plan column. */
.plan-grid > .lm-plans-empty { grid-column:1 / -1; width:100%; max-width:none; box-sizing:border-box; }
/* The two skip controls exist already; restore them without changing the player layout outside mobile. */
@media(max-width:760px) {
  #global-player.player { grid-template-columns:minmax(0,1fr) auto; column-gap:5px; }
  #global-player .player-song { min-width:0; }
  #global-player .player-info { min-width:0; }
  #global-player .player-center { width:auto; min-width:0; justify-self:end; }
  #global-player .player-buttons { gap:1px; justify-content:flex-end; align-items:center; flex-wrap:nowrap; }
  #global-player #player-next, #global-player #player-prev {
    display:inline-flex!important; align-items:center; justify-content:center;
    flex:0 0 30px; width:30px; min-width:30px; height:38px;
    padding:0; border:0; color:#c3c5cb; background:transparent;
    cursor:pointer;
  }
  #global-player #player-next > :is(i,svg), #global-player #player-prev > :is(i,svg) {
    display:block; width:15px; height:15px;
  }
  #global-player #player-toggle { flex:0 0 38px; width:38px; min-width:38px; }
  #global-player #player-next:focus-visible, #global-player #player-prev:focus-visible {
    outline:2px solid var(--accent);outline-offset:1px;border-radius:7px;
  }
}
@media(max-width:380px) {
  #global-player.player {padding-left:8px!important;padding-right:8px!important;}
  #global-player #player-next, #global-player #player-prev {width:26px;min-width:26px;flex-basis:26px;}
  #global-player .player-art {width:39px;height:39px;flex-basis:39px;}
}
@media(prefers-reduced-motion:reduce) {
  .lm-editor-carousel .swiper-pagination-bullet {transition:none!important;}
}
