/*
 * WebP to JPG tool styles. Mirrors the HEIC tool layout; only layout
 * specifics live here, all values come from the --kw-* tokens.
 */

.kw-wp__input,
.kw-wp__quality { min-width: 0; }

.kw-wp__files-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--kw-space-2);
}

.kw-wp__files {
  max-height: 264px;
  overflow-y: auto;
  padding-right: var(--kw-space-1);
}

.kw-wp__file { align-items: center; }
.kw-wp__state {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: var(--kw-radius-full);
  background: var(--kw-surface-2);
  color: var(--kw-muted);
  font-size: var(--kw-fs-sm);
  font-weight: 700;
}
.kw-wp__file.is-waiting .kw-wp__state { color: var(--kw-primary-ink); background: var(--kw-primary-soft); }
.kw-wp__file.is-done .kw-wp__state {
  color: var(--kw-success);
  background: var(--kw-success-soft);
}
.kw-wp__file.is-error { border-color: color-mix(in srgb, var(--kw-danger) 45%, transparent); }
.kw-wp__file.is-error .kw-wp__state {
  color: var(--kw-danger);
  background: var(--kw-danger-soft);
}

.kw-wp__file-copy { display: grid; flex: 1; min-width: 0; gap: 2px; }
.kw-wp__file-name {
  overflow: hidden;
  font-weight: 500;
  font-size: var(--kw-fs-sm);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kw-wp__file-meta {
  overflow: hidden;
  color: var(--kw-muted);
  font-size: var(--kw-fs-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.kw-wp__file.is-error .kw-wp__file-meta { color: var(--kw-danger); }
.kw-wp__file.is-done .kw-wp__file-meta .kw-wp__arrow { color: var(--kw-success); font-weight: 600; }
.kw-wp__file-note {
  justify-self: start;
  margin-top: 2px;
  background: var(--kw-primary-soft);
  color: var(--kw-primary-ink);
}

.kw-wp__export {
  display: grid;
  gap: var(--kw-space-3);
  padding-top: var(--kw-space-2);
  border-top: 1px solid var(--kw-line);
}
.kw-wp__export .kw-hint { margin: 0; }
.kw-wp__live { display: grid; gap: var(--kw-space-3); }
.kw-wp__live .kw-alert p { margin: 0; }

@media (min-width: 768px) {
  .kw-wp {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--kw-space-6);
  }
  .kw-wp__input { grid-column: 1; grid-row: 1 / span 2; }
  .kw-wp__quality { grid-column: 2; align-self: start; }
  .kw-wp__export, .kw-wp__live { grid-column: 1 / -1; }
  .kw-wp__files { max-height: none; min-height: 200px; }
}

@media (max-width: 767px) {
  .kw-wp { display: grid; gap: var(--kw-space-5); }
  .kw-wp__export .kw-btn--primary { width: 100%; }
}

