/* YouTube comment picker (page youtube): the import block above the wheel. The rest comes from raffle.css and
   instagram.css (same tool). Logical properties only (RTL). */
.lh-yt {
  display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 680px; margin: 0 auto 12px;
  padding: 12px 14px; border: 1px solid var(--lh-border); border-radius: 16px; background: var(--lh-surface); box-shadow: var(--lh-shadow-sm);
}
.lh-yt-form { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.lh-yt-l { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; font-size: .9375rem; }
.lh-yt-l .lh-ic { width: 22px; height: 22px; color: #FF0033; flex: none; }
.lh-yt-row { display: flex; gap: 8px; }
.lh-yt-url { flex: 1 1 auto; min-width: 0; text-align: start; }
.lh-yt-go { flex: none; min-height: 44px; white-space: nowrap; }
@media (max-width: 480px) {
  .lh-yt-row { flex-direction: column; }
  .lh-yt-go { width: 100%; justify-content: center; }
}
.lh-yt-opts > summary { width: max-content; max-width: 100%; color: var(--lh-muted); font-size: .875rem; font-weight: 650; cursor: pointer; min-height: 32px; display: flex; align-items: center; }
.lh-yt-opts[open] > summary { margin-block-end: 4px; }
.lh-yt-opts .lh-set__row--sw { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px; padding-block: 6px; }
.lh-yt-opts .lh-set__help { grid-column: 1 / -1; margin: 0; color: var(--lh-muted); font-size: .8125rem; }
.lh-yt-until { display: flex; flex-direction: column; gap: 6px; padding-block: 6px; }
.lh-yt-until .lh-set__help { margin: 0; color: var(--lh-muted); font-size: .8125rem; }
.lh-yt-state { display: flex; align-items: center; gap: 10px; }
.lh-yt-prog { flex: 1; height: 8px; accent-color: var(--lh-brand); }
.lh-yt-msg { margin: 0; min-height: 1.2em; font-size: .875rem; color: var(--lh-muted); overflow-wrap: anywhere; }
.lh-yt-msg:empty { display: none; }
.lh-yt-msg[data-kind="error"] { color: var(--lh-danger, #C62828); font-weight: 650; }
.lh-yt-msg[data-kind="ok"] { color: var(--lh-text); font-weight: 650; }
.lh-yt-attr { margin: 0; font-size: .75rem; color: var(--lh-muted); }
.lh-yt-attr a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.lh-yt.is-busy .lh-yt-url { opacity: .7; }
