/* Импорт карточек из YouTube (js/screens/folder/youtube-dialog.js) */

.yt-dialog .field { margin-top: 12px; }

.yt-source-seg { display: flex; width: 100%; margin-bottom: 4px; }
.yt-source-seg button { flex: 1 1 0; min-width: 0; }

.yt-source-panel .modal-text { margin-top: var(--sp-2); }

/* Кастомный выбор файла — без нативной OS-кнопки */
.yt-file-input-native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.yt-file-picker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border-radius: var(--radius-sm);
  background: var(--bg-sunken);
  border: 1px dashed color-mix(in srgb, var(--line) 70%, var(--accent) 30%);
}
.yt-file-pick-btn {
  flex: none;
  min-height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  background: var(--bg-raised);
  color: var(--ink);
  box-shadow: var(--shadow);
  border: 1px solid color-mix(in srgb, var(--line) 88%, var(--accent) 12%);
}
.yt-file-pick-btn:hover {
  background: var(--bg-raised);
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
  color: var(--terra-deep);
}
.yt-file-name {
  flex: 1 1 140px;
  min-width: 0;
  font-size: 13px;
  color: var(--ink-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.yt-file-name.is-set {
  color: var(--ink-soft);
  font-weight: 600;
}

.yt-source-hint { margin: 0; font-size: 13px; }

.yt-mode-seg { display: flex; flex-wrap: wrap; width: 100%; gap: 6px; }
.yt-mode-seg button { flex: 1 1 calc(50% - 6px); min-width: 0; }

.yt-sentences-options { margin-top: 8px; }

.yt-check-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  cursor: pointer;
}
.yt-check-label .chk { margin-top: 2px; }

.yt-error {
  margin: 10px 0 0;
  color: var(--danger, #C4453C);
  font-size: 14px;
}

.yt-progress {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 26px 8px 18px;
  text-align: center;
}
.yt-status { margin: 0; font-size: 14.5px; opacity: 0.85; }

.yt-video-title {
  margin: 4px 0 2px;
  font-weight: 700;
  font-size: 15px;
}
.yt-dropped { margin: 2px 0 0; font-size: 13px; }

.yt-preview {
  margin-top: 10px;
  max-height: min(48vh, 420px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 2px;
}

.yt-group-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 6px;
  cursor: pointer;
}

.yt-rows { display: flex; flex-direction: column; gap: 8px; }

.yt-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
}
.yt-row .chk { margin-top: 7px; }

.yt-row-main { flex: 1 1 auto; min-width: 0; }
.yt-row-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin-bottom: 6px;
}
.yt-row-front { font-weight: 700; font-size: 15px; overflow-wrap: anywhere; }

.yt-chip {
  font-size: 11.5px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--chip-bg, rgba(0, 0, 0, 0.07));
  opacity: 0.85;
  white-space: nowrap;
}
.yt-chip-time { opacity: 0.65; }

.yt-back-input { width: 100%; font-size: 14px; padding: 7px 10px; }
