/* Color Picker / Converter — scoped styles. Uses global tokens only. */

/* Native <input type="color"> styled to fill the column. */
.nx-tool--color-picker .nx-cp-native-picker {
  display: block;
  width: 100%;
  height: 52px;
  border: 1px solid var(--nx-line, #E2E8F0);
  border-radius: var(--nx-r-sm, 8px);
  padding: .2rem;
  cursor: pointer;
  background: var(--nx-white, #FFFFFF);
}

/* Large color preview swatch. */
.nx-tool--color-picker .nx-cp-preview {
  width: 100%;
  height: 72px;
  border-radius: var(--nx-r, 14px);
  margin-top: .75rem;
  border: 1px solid var(--nx-line, #E2E8F0);
  transition: background .12s ease;
}

/* Row: text input + copy button. */
.nx-tool--color-picker .nx-cp-input-row {
  display: flex;
  gap: .5rem;
  align-items: center;
}
.nx-tool--color-picker .nx-cp-input-row .nx-input { flex: 1 1 0; min-width: 0; }

/* Spacing between value groups. */
.nx-tool--color-picker .nx-cp-val-group { margin-bottom: 1rem; }
.nx-tool--color-picker .nx-cp-val-group:last-child { margin-bottom: 0; }

/* Read-only output fields. */
.nx-tool--color-picker .nx-cp-readonly {
  font-family: var(--nx-font-mono, monospace);
  font-size: .9rem;
  background: var(--nx-mist, #F8FAFC);
  cursor: default;
}

/* History swatch strip. */
.nx-tool--color-picker .nx-cp-history {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.nx-tool--color-picker .nx-cp-history-swatch {
  width: 32px;
  height: 32px;
  border-radius: var(--nx-r-sm, 8px);
  border: 1px solid var(--nx-line, #E2E8F0);
  cursor: pointer;
  padding: 0;
  transition: transform .1s ease;
}
.nx-tool--color-picker .nx-cp-history-swatch:hover,
.nx-tool--color-picker .nx-cp-history-swatch:focus-visible {
  transform: scale(1.18);
  outline: 2px solid var(--nx-teal, #28AFB7);
  outline-offset: 2px;
}
