/* Lennon Music 1.1.11 — timed lyrics, threaded comments, nonblocking corner toasts. */
.lm-youtube-comments .lm-comments-feed{min-width:0}
.lm-youtube-comments .lm-comment-thread{display:block;padding:18px 0}
.lm-youtube-comments .lm-comment-thread>.lm-comment-avatar,.lm-youtube-comments .lm-comment-thread>.lm-comment-content{display:inline-block;vertical-align:top}
.lm-youtube-comments .lm-comment-thread>.lm-comment-avatar{margin-inline-end:12px}
.lm-youtube-comments .lm-comment-thread>.lm-comment-content{width:calc(100% - 60px)}
.lm-youtube-comments .lm-comment-content{min-width:0}
.lm-youtube-comments .lm-comment-content>p{white-space:normal;overflow-wrap:anywhere}
.lm-comment-actions{display:flex;align-items:center;gap:15px;margin-top:10px}
.lm-comment-actions button,.lm-thread-toggle,.lm-inline-reply-actions button{border:0;background:transparent;color:#abb4c1;font:700 12px Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:color .15s,background .15s}
.lm-comment-actions button{min-height:34px;display:inline-flex;gap:8px;align-items:center;padding:5px 8px;border-radius:10px}
.lm-comment-actions button:hover,.lm-thread-toggle:hover{background:#ffffff10;color:#e3f3cb}
.lm-comment-actions button:focus-visible,.lm-thread-toggle:focus-visible{outline:2px solid #b5dc88;outline-offset:2px}
.lm-comment-like.is-liked,.lm-comment-like.is-liked i,.lm-comment-like.is-liked svg{color:#ff789d}
.lm-comment-like[disabled]{opacity:.4;cursor:not-allowed}
.lm-thread-toggle{display:inline-flex;align-items:center;gap:9px;margin:12px 0 0 50px;padding:8px 13px;color:#b6df91;border-radius:12px}
.lm-thread-children{margin:9px 0 0 33px;padding-inline-start:13px;border-inline-start:2px solid #ffffff13}
.lm-thread-children[hidden],.lm-player-lyrics-panel[hidden],.lm-lyrics-copy[hidden]{display:none!important}
.lm-thread-children .lm-comment-reply{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:0}
.lm-thread-children .lm-comment-avatar{width:32px;height:32px;font-size:15px;border-radius:50%}
.lm-thread-children .lm-comment-content{flex:1;min-width:0}
.lm-reply-target,.lm-inline-reply-target{display:block;color:#b6df91;font-size:12px;margin-top:5px}
.lm-inline-reply{display:flex;flex-direction:column;gap:9px;margin:13px 0 4px;max-width:100%}
.lm-inline-reply textarea{background:#292c32;border:1px solid #464d53;border-radius:12px;color:#fff;min-height:76px;padding:10px 12px;font:500 13px Vazirmatn,Tahoma,sans-serif;resize:vertical;width:100%;box-sizing:border-box}
.lm-inline-reply textarea:focus{outline:none;border-color:#b2d88c}
.lm-inline-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.lm-inline-reply-actions .lm-action-primary{background:#a2d47e;color:#17211a;padding:8px 13px;border-radius:10px}
.lm-lyrics-section{margin-top:36px}
.lm-lyrics-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.lm-lyrics-tabs button,.lm-player-lyrics-modes button{font:700 13px Vazirmatn,Tahoma,sans-serif;border:1px solid #454a4c;border-radius:12px;background:#26292e;color:#b8c1c9;padding:10px 16px;cursor:pointer}
.lm-lyrics-tabs button[aria-selected="true"],.lm-player-lyrics-modes button[aria-pressed="true"]{background:#40503a;border-color:#809f68;color:#ecffdc}
.lm-lyrics-copy{white-space:normal;line-height:2.5;color:#e0e3e4;border:1px solid #343941;border-radius:16px;background:#202329;padding:clamp(17px,3.5vw,32px);font-size:15px;max-height:650px;overflow:auto}
.lm-lyrics-timed{display:flex;flex-direction:column;gap:4px}
.lm-lyrics-timed>div{padding:9px 12px;border-radius:10px;transition:background .2s}
.lm-lyrics-timed>div.is-current{background:#b5db7d22;border-inline-start:3px solid #b5db7d}
.lm-lyrics-timed strong,.lm-lyrics-timed span{display:block;line-height:1.9}
.lm-lyrics-timed span{color:#abb6b8;font-size:13px}
.lm-player-lyrics-trigger{flex-shrink:0!important;min-width:32px}
.lm-player-lyrics-panel{position:fixed;z-index:990;bottom:85px;inset-inline-end:18px;width:min(470px,calc(100vw - 30px));height:min(570px,75vh);box-sizing:border-box;border-radius:17px;border:1px solid #515b4d;background:#1c2024;color:#f2f7f1;box-shadow:0 18px 56px #000b;display:flex;flex-direction:column;overflow:hidden;direction:rtl}
.lm-player-lyrics-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #ffffff15}
.lm-player-lyrics-head small{display:block;font-size:10px;letter-spacing:1px;color:#a7c794}
.lm-player-lyrics-head strong{font-size:17px;line-height:1.9}
.lm-player-lyrics-head button{background:transparent;color:#fff;border:0;font-size:20px;cursor:pointer;padding:8px}
.lm-player-lyrics-modes{display:flex;gap:7px;padding:12px 16px;overflow-x:auto}
.lm-player-lyrics-modes button{white-space:nowrap;font-size:11px;padding:8px 10px}
.lm-player-lyrics-body{flex:1;overflow-y:auto;padding:10px 20px 24px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.5;font-size:14px}
.lm-player-lyrics-line{margin:0 0 8px;padding:7px 9px;border-radius:10px}
.lm-player-lyrics-line.is-current{background:#a4cf7b24;color:#e8ffd9}
.lm-player-lyrics-line span{display:block;color:#afbac1;font-size:12px}
/* A toast in the corner must never consume page gestures or lock scrolling. */
.swal2-container:has(.lm-swal-toast){pointer-events:none!important;backdrop-filter:none!important;background:transparent!important}
.swal2-container .lm-swal-toast{pointer-events:auto}
html:has(.lm-swal-toast),body:has(.lm-swal-toast){overflow-y:auto!important}
@media(max-width:760px){.lm-player-lyrics-panel{bottom:calc(150px + env(safe-area-inset-bottom,0px));inset-inline:8px;width:auto;height:min(450px,60vh);border-radius:13px}.lm-thread-children{margin-inline-start:13px;padding-inline-start:9px}.lm-thread-toggle{margin-inline-start:28px}.lm-lyrics-copy{font-size:14px;padding:16px}}
@media(max-width:375px){.lm-comment-actions{gap:8px}.lm-youtube-comments .lm-comment-thread>.lm-comment-content{width:calc(100% - 55px)}}

/* v1.1.14 — Root comment avatar was changed to inline-block by the threaded
   layout, which disabled place-items:center and pushed Font Awesome to a side. */
.lm-youtube-comments .lm-comment-thread > .lm-comment-avatar {
  display: inline-grid;
  place-items: center;
  vertical-align: top;
  line-height: 1;
  box-sizing: border-box;
}
.lm-youtube-comments .lm-comment-avatar > i {
  display: inline-grid;
  place-items: center;
  width: 1em;
  height: 1em;
  line-height: 1;
  margin: 0;
}
.lm-youtube-comments .lm-comment-avatar > :is(svg, i > svg) {
  display: block;
  width: 1em;
  height: 1em;
  margin: 0;
  vertical-align: middle;
}

/* v1.1.14 — The lyrics control is a sibling of the playback-mode group.
   Both wrappers use display:contents on mobile, so an absolutely positioned
   lyrics button without an explicit horizontal position overlaps Shuffle.
   Place Lyrics beside Mute in the metadata row; reserve room for it and leave
   the transport controls, Shuffle and Repeat in their original positions. */
@media (max-width: 760px) {
  #global-player #player-lyrics-open {
    position: absolute !important;
    top: 20px !important;
    left: 84px !important;
    right: auto !important;
    bottom: auto !important;
    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    z-index: 3 !important;
  }
  #global-player .player-song {
    margin-left: 120px !important;
  }
}
@media (max-width: 360px) {
  /* Mute is already hidden here: use its space for the Lyrics control. */
  #global-player #player-lyrics-open {
    left: 48px !important;
  }
  #global-player .player-song {
    margin-left: 84px !important;
  }
}
