/* photo-upload — drag-and-drop staging zone for the photo manager (HMS-10) */
/* Brand values: only --wa-* tokens (no hard-coded colours) */

.photo-upload {
  display: flex;
  flex-direction: column;
  gap: var(--wa-space-s);
}

.photo-upload__zone {
  border: 2px dashed var(--wa-color-surface-border);
  border-radius: var(--wa-border-radius-m);
  padding: var(--wa-space-l);
  text-align: center;
  cursor: pointer;
  color: var(--wa-color-text-quiet);
}

.photo-upload__zone--over {
  border-color: var(--wa-color-brand-50);
  background: var(--wa-color-brand-95);
}

.photo-upload__zone:focus-visible {
  outline: 2px solid var(--wa-color-brand-50);
  outline-offset: 2px;
}

.photo-upload__input {
  display: none;
}

.photo-upload__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wa-space-xs);
}

.photo-upload__row {
  display: flex;
  align-items: end;
  gap: var(--wa-space-s);
}

.photo-upload__name {
  flex: 0 0 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--wa-font-size-s);
}

.photo-upload__alt {
  flex: 1 1 auto;
}

.photo-upload__remove {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--wa-color-text-link);
  text-decoration: underline;
}

.photo-upload__error {
  color: var(--wa-color-danger-fill-loud);
  font-size: var(--wa-font-size-s);
  margin: 0;
}
