/* Private Converters — shared tool-page styles.
   D3 site-level (all four converters share one UI); kit tokens only. */

.drop {
  display: block;
  width: 100%;
  appearance: none;
  font: inherit;
  color: inherit;
  border: 2px dashed var(--line-strong);
  border-radius: var(--radius);
  background: var(--paper);
  padding: 2.2rem 1rem;
  text-align: center;
  cursor: pointer;
  margin: 0 0 0.9rem;
}

.drop:hover, .drop.over {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.drop .drop-title {
  display: block;
  font-weight: 700;
  margin: 0 0 0.25rem;
}

.drop .drop-sub {
  display: block;
  color: var(--ink-soft);
  font-size: 0.9rem;
  margin: 0;
}

.results {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
}

.result-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  padding: 0.55rem 0.8rem;
  margin: 0 0 0.5rem;
}

.result-row .r-name {
  font-family: var(--mono);
  font-size: 0.82rem;
  word-break: break-all;
  flex: 1 1 14rem;
}

.result-row .r-meta {
  font-family: var(--mono);
  font-size: 0.78rem;
  color: var(--ink-soft);
  white-space: nowrap;
}

.result-row.failed { border-left: 3px solid var(--fail); }
.result-row.failed .r-meta { color: var(--fail); }

.quality-row label { white-space: nowrap; }
.quality-row .q-val {
  font-family: var(--mono);
  font-size: 0.85rem;
  min-width: 2.6rem;
  display: inline-block;
}
#quality { accent-color: var(--accent); width: min(14rem, 50vw); }
