.export-action-card { margin-bottom: 9px; }
.export-action-form { display: grid; gap: 10px; margin-top: 12px; }
.export-date-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
}
.export-field { display: grid; gap: 5px; min-width: 0; }
.export-field label { color: var(--muted); font-size: 0.72rem; }
.export-date-input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 10px;
  color: var(--text);
  background: rgba(7, 16, 29, 0.72);
  font: inherit;
  color-scheme: dark;
}
.export-date-input:focus { border-color: rgba(87, 209, 161, 0.65); outline: none; }
.activity-picker { display: grid; gap: 7px; }
.activity-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 9px 10px;
  background: rgba(24, 40, 65, 0.5);
  cursor: pointer;
}
.activity-option input { margin-top: 3px; accent-color: var(--accent); }
.activity-option-copy { display: grid; gap: 3px; min-width: 0; }
.activity-option-copy strong { font-size: 0.78rem; overflow-wrap: anywhere; }
.activity-option-copy span { color: var(--muted); font-size: 0.66rem; line-height: 1.3; }
.activity-lookup-ok { color: var(--accent); font-weight: 650; }
.activity-lookup-warn { color: var(--warn); }
.activity-lookup-error { color: #ff9a9a; font-weight: 650; }
.export-action-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.export-job-box {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 11px;
  background: rgba(7, 16, 29, 0.34);
}
.export-job-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.export-job-header strong { font-size: 0.8rem; }
.export-job-message { margin: 0; color: var(--muted); font-size: 0.72rem; line-height: 1.4; }
.export-progress {
  width: 100%;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(155, 170, 192, 0.16);
}
.export-progress > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
  transition: width 180ms ease;
}
.export-override {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(241, 187, 98, 0.28);
  border-radius: 12px;
  padding: 10px;
  background: rgba(241, 187, 98, 0.08);
}
.export-override label { display: flex; gap: 8px; align-items: flex-start; font-size: 0.7rem; line-height: 1.4; }
.export-override input { margin-top: 3px; accent-color: var(--warn); }
.export-lock-note { color: var(--warn); }

@media (max-width: 520px) {
  .export-action-form { gap: 8px; margin-top: 9px; }
  .export-date-row { grid-template-columns: minmax(0, 1fr) auto; }
  .export-date-row .button { min-width: 92px; }
  .export-action-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .export-action-buttons .button { padding-inline: 7px; font-size: 0.76rem; }
}

@media (max-width: 340px) {
  .export-date-row, .export-action-buttons { grid-template-columns: 1fr; }
}
