/* The source ChannelLibrary component provides the layout; these rules cover restored states. */
.iptv-library-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
[class*="ChannelLibrary_shell__"] [hidden] { display: none !important; }
[class*="ChannelLibrary_panel__"], [class*="ChannelLibrary_sidebar__"] { scroll-margin-top: 110px; }
[class*="ChannelLibrary_panel__"][aria-busy="true"] [class*="ChannelLibrary_titles__"] { opacity: .65; }
[class*="ChannelLibrary_titleName__"], [class*="ChannelLibrary_titleSection__"] { overflow-wrap: anywhere; }
.iptv-library-return { white-space: nowrap; }
[class*="ChannelLibrary_searchAll__"] [class*="ChannelLibrary_clear__"] { width: 44px; height: 44px; flex-shrink: 0; font-size: 25px; }
.iptv-library-loading { min-height: 112px; display: grid; place-content: center; }
.iptv-library-error { padding-block: 32px; }
.iptv-library-error p { margin: 0 0 16px; max-width: 52ch; }
.iptv-library-retry {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid currentColor;
  border-radius: 10px;
  color: #ffb38c;
  font-weight: 650;
  cursor: pointer;
}
.iptv-library-retry:hover { background: rgb(255 106 43 / .12); }
.iptv-library-result-note { margin: 14px 0 0; color: rgb(255 255 255 / .65); font-size: 13px; line-height: 1.6; }
[class*="ChannelLibrary_shell__"] button:focus-visible,
[class*="ChannelLibrary_shell__"] input:focus-visible,
[class*="ChannelLibrary_shell__"] a:focus-visible {
  outline: 2px solid #ff8f52;
  outline-offset: 3px;
}
[class*="ChannelLibrary_titleRow__"][tabindex="-1"]:focus { outline: 2px solid #ff8f52; outline-offset: -2px; }
@media (max-width: 639px) {
  [class*="ChannelLibrary_panelTools__"] { width: 100%; flex-wrap: wrap; }
  [class*="ChannelLibrary_panelTools__"] [class*="ChannelLibrary_filter__"] { min-width: 0; flex: 1 1 180px; }
}
