/* Upload Widget — direct upload + dropzone molecule */

.upload-widget__dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8rem;
  padding: var(--pico-spacing);
  border: 2px dashed var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
  cursor: pointer;
  color: var(--pico-muted-color);
  transition: border-color 0.2s, background-color 0.2s;
}

.upload-widget__dropzone:hover {
  border-color: var(--pico-primary);
}

.upload-widget__dropzone.dropzone--active {
  border-color: var(--pico-primary);
  background-color: var(--pico-primary-focus);
}

.upload-widget__progress {
  margin-top: var(--pico-spacing);
}

.upload-widget__progress-bar {
  height: 1.5rem;
  background-color: var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
  overflow: hidden;
}

.upload-widget__progress-fill {
  height: 100%;
  background-color: var(--pico-primary);
  transition: width 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pico-primary-inverse);
  font-size: 0.8rem;
}

.upload-widget__file-info {
  margin-top: calc(var(--pico-spacing) / 2);
  font-size: 0.9rem;
  color: var(--pico-muted-color);
}

.upload-widget__error {
  margin-top: calc(var(--pico-spacing) / 2);
  color: var(--pico-del-color);
  font-size: 0.9rem;
}

.upload-widget__cancel {
  margin-top: calc(var(--pico-spacing) / 2);
}
