.source-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 18px 0 22px;
}

.source-actions button,
.version-card > button,
.movement-modal footer button {
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 10px;
  line-height: 1.2;
}

.source-actions .movement-primary {
  background: linear-gradient(90deg,var(--blue),#1689ee);
  color: #fff;
}

.movement-status {
  flex: 1 1 100%;
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  border: 1px solid #f0c36a;
  border-radius: 9px;
  background: #fff8e8;
  color: #7a4b00;
  font-size: 10px;
}

.movement-status strong { font-size: 11px; }
.movement-modal > div { max-width: 560px; }
.movement-modal form { display: grid; gap: 16px; }
.movement-modal form > p {
  margin: 8px 0 2px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}
.movement-modal form > label {
  display: grid;
  gap: 7px;
  margin: 0;
  color: var(--ink);
  font-size: 11px;
  font-weight: 600;
}
.movement-modal textarea {
  display: block;
  width: 100%;
  min-height: 104px;
  padding: 11px 12px;
  border: 1px solid #d9dee7;
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
  font: 12px/1.5 Poppins,Arial,sans-serif;
  resize: vertical;
}
.movement-modal textarea::placeholder { color: #98a2b3; }
.movement-modal textarea:focus,
.movement-modal input:focus {
  border-color: var(--blue);
  outline: 3px solid rgba(19,99,223,.12);
}
.movement-modal footer { display: flex; justify-content: flex-end; gap: 8px; }

@media (max-width:600px) {
  .source-actions { display: grid; }
  .source-actions button { width: 100%; }
  .movement-modal footer { display: grid; }
  .movement-modal footer button { width: 100%; }
}
