kata-slider {
  display: block;
}

kata-slider input[type="range"] {
  display: block;
  width: 100%;
  accent-color: var(--kata-color-primary, var(--pico-primary-background, #1d4ed8));
  cursor: pointer;
}

kata-slider input[type="range"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

kata-slider label {
  display: block;
  margin-bottom: var(--kata-space-sm);
  font-size: var(--kata-font-size-sm);
  font-weight: 500;
}

/* Shadow DOM scope. CSS custom properties inherit from the host theme. */
:host {
  display: block;
}

:host input[type="range"] {
  display: block;
  width: 100%;
  accent-color: var(--kata-color-primary, var(--pico-primary-background, #1d4ed8));
  cursor: pointer;
}

:host input[type="range"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

:host label {
  display: block;
  margin-bottom: var(--kata-space-sm);
  font-size: var(--kata-font-size-sm);
  font-weight: 500;
}
