.exports { display: flex; flex-direction: column; }
.exports__form { display: flex; flex-direction: column; }
.exports__form .form-row { align-items: start; row-gap: 0; }
.exports__form fieldset { border: 0; padding: 0; min-width: 0; }
.exports__form:not(:has(input[name="export[dates]"][value="custom"]:checked)) .exports__custom { display: none; }
.exports__check { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-4); cursor: pointer; }

.exports__submit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
}
.exports__preview { flex: 1 1 16rem; min-width: 0; font-size: var(--text-sm); color: var(--text-secondary); }
.exports__preview strong { color: var(--text-primary); font-weight: var(--weight-semibold); }
.exports__preview .form-hint { display: block; }

.exports--new > .card__title { display: block; padding-bottom: var(--space-2); margin-bottom: var(--space-4); border-bottom: 1px solid var(--border-subtle); }
.exports__pair { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--zone-min, 320px)), 1fr)); }
.exports__list > .card__title { display: block; padding-bottom: var(--space-2); border-bottom: 1px solid var(--border-subtle); }

.export-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-subtle);
}
.export-row:last-child { border-bottom: 0; padding-bottom: 0; }
.export-row__body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-0-5); }
.export-row__title { font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--text-primary); overflow-wrap: anywhere; }
.export-row__meta { font-size: var(--text-xs); color: var(--text-tertiary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.export-row__meta--soon { color: var(--status-warning-text); }
.export-row__actions { display: flex; flex-wrap: nowrap; flex-shrink: 0; align-items: center; gap: var(--space-1); }

.export-show .empty-state { padding: var(--space-10) var(--space-4); }
.export-show--ready .empty-state__icon { color: var(--accent-primary); opacity: 1; }
.export-show .kv-list { margin-block: var(--space-4); }
.export-show .kv-row { gap: var(--space-4); }
.export-show .kv-row__value { text-align: right; min-width: 0; overflow-wrap: anywhere; }
.export-show .form-hint { display: block; margin-top: var(--space-3); }
