.ztool-iptv { min-width: 0; }
.ztool-iptv-form, .ztool-iptv-fields { display: grid; gap: 20px; }
.ztool-iptv-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
.ztool-iptv-fields legend { margin-bottom: 16px; font-weight: 600; color: var(--ink); }
.ztool-iptv-field { display: grid; gap: 8px; min-width: 0; }
.ztool-iptv-field label { color: var(--ink); font-weight: 600; }
.ztool-iptv-field textarea { width: 100%; max-width: 100%; min-height: 240px; resize: vertical; padding: 16px; font: 400 14px/1.6 var(--mono); }
.ztool-iptv-field input, .ztool-iptv-field select { width: 100%; max-width: 100%; padding: 12px; }
.ztool-iptv-note, .ztool-iptv-field small, .ztool-iptv-detail { font-size: var(--fs-small); color: var(--ink-2); overflow-wrap: anywhere; }
.ztool-iptv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 20px; }
.ztool-iptv-status { min-height: 1.6em; margin-block: 20px; color: var(--ink); }
.ztool-iptv-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 20px; }
.ztool-iptv-choice { display: flex; align-items: flex-start; gap: 12px; min-width: 0; margin-block: 12px; }
.ztool-iptv-choice input[type="checkbox"] { flex: 0 0 24px; min-height: 24px; width: 24px; height: 24px; margin-top: 10px; accent-color: var(--amber-ink); }
.ztool-iptv-choice label { display: block; min-height: 44px; padding-block: 10px; color: var(--ink); overflow-wrap: anywhere; }
.ztool-iptv-channels { margin-block: 24px; }
.ztool-iptv-channel { position: relative; border-top: 1px solid var(--line); padding-block: 20px; }
.ztool-iptv-channel p { margin-block: 8px; }
.ztool-iptv-logo { width: 80px; height: 56px; object-fit: contain; margin-block: 12px; }
.ztool-iptv-results { border-top: 1px solid var(--line); padding-top: 28px; }
.ztool-iptv button:disabled { opacity: .5; cursor: default; }
.ztool-iptv [hidden] { display: none; }
.ztool-iptv :focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
@media (max-width: 600px) {
  .ztool-iptv-filters { grid-template-columns: minmax(0, 1fr); }
  .ztool-iptv-actions > .btn { width: 100%; }
}
