.signup-sources { margin-top: 24px; padding-top: 20px; border-top: 1px solid #dededb; min-width: 0; }
.signup-sources h2 { font-size: 18px; margin: 0 0 12px; }
.signup-sources p { line-height: 1.6; margin: 10px 0; }
.signup-sources .source-help { color: #686862; font-size: 13px; }
.signup-sources .source-controls, .signup-sources .source-links { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.signup-sources label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; min-width: 0; }
.signup-sources input, .signup-sources select { box-sizing: border-box; max-width: 100%; padding: 9px 10px; border: 1px solid #c9c9c3; border-radius: 6px; background: white; color: #242420; font: inherit; }
.signup-sources button { cursor: pointer; max-width: 100%; }
.signup-sources button:disabled { cursor: default; opacity: .5; }
.signup-sources .source-dates { display: flex; flex-wrap: wrap; gap: 12px; }
.signup-sources [hidden] { display: none !important; }
.signup-sources .source-destination { flex: 1 1 260px; }
.signup-sources .source-ref { flex: 1 1 200px; }
.signup-sources .source-result { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.signup-sources .source-result input { flex: 1 1 260px; min-width: 0; width: 100%; }
.signup-sources .source-error { color: #a92d28; }
.signup-sources table { border-collapse: collapse; width: 100%; table-layout: fixed; margin-top: 12px; font-size: 13px; }
.signup-sources th, .signup-sources td { text-align: left; vertical-align: top; padding: 10px 6px; border-bottom: 1px solid #e5e5e1; overflow-wrap: anywhere; }
.signup-sources th:first-child { width: 34%; }
.signup-sources th:nth-child(2) { width: 14%; }
.signup-sources th { font-weight: 600; }
.signup-sources .source-table-wrap { min-width: 0; }
@media (max-width: 600px) {
  .signup-sources .source-links label { flex-basis: 100%; }
  .signup-sources th:nth-child(2) { width: 20%; white-space: nowrap; }
  .signup-sources th, .signup-sources td { padding: 8px 3px; font-size: 12px; }
  .signup-sources input[type=date] { width: 140px; }
}
