/* DatasetStatus — paired with shared/js/dataset_status.js */

.dataset-status {
  margin: 0 0 1rem 0;
  padding: 0.85rem 1rem;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-left: 4px solid #10b981;
  border-radius: 8px;
  font-size: 0.95rem;
  color: #064e3b;
}

.dataset-status__main {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.dataset-status__icon {
  font-size: 1.25rem;
  line-height: 1;
}

.dataset-status__text {
  flex: 1 1 280px;
  min-width: 0;
}

.dataset-status__title {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.dataset-status__filename {
  word-break: break-all;
  color: #065f46;
}

.dataset-status__meta {
  color: #047857;
  font-size: 0.85rem;
  font-weight: 500;
}

.dataset-status__hint {
  margin-top: 0.25rem;
  font-size: 0.85rem;
  color: #065f46;
  opacity: 0.9;
  line-height: 1.4;
}

.dataset-status__hint strong {
  color: #064e3b;
}

.dataset-status__replace {
  flex: 0 0 auto;
  padding: 0.45rem 0.85rem;
  font-size: 0.85rem;
  background: #ffffff;
  color: #065f46;
  border: 1px solid #6ee7b7;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.dataset-status__replace:hover,
.dataset-status__replace:focus-visible {
  background: #d1fae5;
  border-color: #10b981;
}

/* When data is loaded, host tools wrap the dropzone area in a region with id
   {tool}-upload-region. We collapse it visually but keep it in the tab order
   so power users can still reach Browse via keyboard if they want. */
.upload-region--collapsed {
  max-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease;
}
