.movement-import-card {
  display:grid; grid-template-columns:minmax(260px,1fr) auto; align-items:center; gap:8px 16px;
  margin-bottom:10px; padding:14px; border:2px solid #d89912; border-radius:12px;
  background:linear-gradient(135deg,#fff8d8,#fffdf2 62%,#eef8ed); box-shadow:0 8px 20px rgba(125,86,7,.16);
}
.movement-import-copy { display:grid; gap:4px; color:#483407; }
.movement-import-copy strong { font-size:15px; }
.movement-import-copy span { max-width:660px; font-size:12px; line-height:1.4; }
#controls .movement-import-button,.movement-import-button {
  width:auto!important; min-width:210px; height:38px!important; margin:0!important; padding:0 16px!important;
  border:2px solid #936000; background:linear-gradient(#ffd65a,#efa919); color:#2f2203; font-size:12px;
  box-shadow:0 3px 0 #936000,0 7px 14px rgba(99,64,0,.22); animation:movement-import-pulse 1.8s ease-in-out infinite;
}
.movement-import-button:disabled { opacity:.68; animation:none; cursor:wait; }
.movement-import-status { grid-column:1 / -1; min-height:1.3em; color:#5e4b1b; font-size:12px; font-weight:700; }
.movement-import-status.is-error { color:#9a2638; }
.movement-import-status.is-success { color:#17603c; }
@keyframes movement-import-pulse { 50% { box-shadow:0 3px 0 #936000,0 7px 18px rgba(238,168,25,.52); transform:translateY(-1px); } }
@media(max-width:700px) { .movement-import-card { grid-template-columns:1fr; } #controls .movement-import-button,.movement-import-button { width:100%!important; } }
@media(prefers-reduced-motion:reduce) { .movement-import-button { animation:none; } }
