/* GEO Source Intelligence v7 -------------------------------------- */

.geo-source-intelligence-card {
  margin-top: 28px;
  border-radius: 18px;
}

.geo-source-intelligence-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}

.geo-source-intelligence-header h2 {
  margin: 4px 0 0;
  color: #032e4d;
  font: 650 1.35rem "Barlow", sans-serif;
}

.geo-source-intelligence-header p {
  max-width: 760px;
  margin: 7px 0 0;
  color: #657d87;
  font: 400 .78rem/1.6 "Work Sans", sans-serif;
}

.geo-source-intelligence-actions {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 auto;
  gap: 8px;
}

.geo-source-intelligence-actions form {
  margin: 0;
}

.geo-source-candidate-summary {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 22px;
  padding: 12px 14px;
  color: #054d7f;
  background: #edf6f9;
  border: 1px solid #d6e8ee;
  border-radius: 10px;
}

.geo-source-candidate-summary strong {
  font: 700 1.1rem "Barlow", sans-serif;
}

.geo-source-candidate-summary span {
  font: 600 .68rem "Work Sans", sans-serif;
}

.geo-source-candidate-list {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.geo-source-candidate {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe6ea;
  border-radius: 14px;
  box-shadow: 0 8px 26px rgba(3,46,77,.04);
}

.geo-source-candidate-top {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 16px;
  align-items: center;
  padding: 17px;
  background: #f8fbfc;
  border-bottom: 1px solid #e2e9ec;
}

.geo-source-confidence {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 68px;
  color: #fff;
  background: linear-gradient(135deg, #032e4d, #0679a7);
  border-radius: 11px;
}

.geo-source-confidence strong,
.geo-source-confidence span {
  display: block;
}

.geo-source-confidence strong {
  font: 700 1.25rem "Barlow", sans-serif;
}

.geo-source-confidence span {
  margin-top: 2px;
  color: rgba(255,255,255,.68);
  font: 600 .52rem "Work Sans", sans-serif;
}

.geo-source-candidate-heading span {
  display: inline-flex;
  padding: 4px 7px;
  color: #536d78;
  background: #e8f0f3;
  border-radius: 999px;
  font: 650 .54rem "Work Sans", sans-serif;
}

.geo-source-candidate-heading h3 {
  margin: 6px 0 0;
  color: #193f52;
  font: 650 .88rem/1.35 "Work Sans", sans-serif;
}

.geo-source-candidate-heading small {
  display: block;
  margin-top: 4px;
  color: #7c9098;
  font: 500 .62rem "Work Sans", sans-serif;
}

.geo-source-candidate-body {
  display: grid;
  gap: 12px;
  padding: 17px;
}

.geo-source-candidate-body > div {
  padding: 12px 13px;
  background: #fafcfd;
  border: 1px solid #e4ebee;
  border-radius: 9px;
}

.geo-source-candidate-body strong {
  display: block;
  color: #3d5b68;
  font: 700 .62rem "Work Sans", sans-serif;
}

.geo-source-candidate-body p {
  margin: 5px 0 0;
  color: #667c86;
  font: 400 .7rem/1.55 "Work Sans", sans-serif;
}

.geo-source-candidate-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 17px;
  background: #fbfcfd;
  border-top: 1px solid #e2e9ec;
}

.geo-source-candidate-footer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.geo-source-candidate-footer form {
  margin: 0;
}

.geo-source-intelligence-empty {
  margin-top: 20px;
  padding: 20px;
  text-align: center;
  background: #f8fafb;
  border: 1px dashed #cfdee4;
  border-radius: 12px;
}

.geo-source-intelligence-empty strong {
  display: block;
  color: #385866;
  font: 700 .78rem "Work Sans", sans-serif;
}

.geo-source-intelligence-empty p {
  margin: 6px auto 0;
  max-width: 620px;
  color: #7b8f97;
  font: 400 .68rem/1.5 "Work Sans", sans-serif;
}

.source-search-settings-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,330px);
  gap: 20px;
  align-items: start;
}

.source-search-settings-help {
  position: sticky;
  top: 20px;
}

.source-search-settings-help h3 {
  margin: 5px 0 8px;
  color: #032e4d;
  font: 650 1rem "Barlow", sans-serif;
}

.source-search-settings-help > p:not(.admin-section-kicker) {
  color: #6e838c;
  font: 400 .68rem/1.55 "Work Sans", sans-serif;
}

.source-search-setting-row {
  padding: 11px 0;
  border-top: 1px solid #e3eaed;
}

.source-search-setting-row span,
.source-search-setting-row strong,
.source-search-setting-row code {
  display: block;
}

.source-search-setting-row span {
  color: #82939a;
  font: 550 .57rem "Work Sans", sans-serif;
}

.source-search-setting-row strong,
.source-search-setting-row code {
  margin-top: 4px;
}

.source-search-setting-row code {
  overflow-wrap: anywhere;
  color: #054d7f;
  background: #edf4f6;
  border-radius: 5px;
  padding: 4px 6px;
  font-size: .6rem;
}

.source-search-settings-note {
  margin-top: 13px;
  padding: 13px;
  background: #fff7e8;
  border: 1px solid #f0ddb9;
  border-radius: 9px;
}

.source-search-settings-note strong {
  color: #885a0f;
  font: 700 .65rem "Work Sans", sans-serif;
}

.source-search-settings-note p {
  margin: 5px 0 0;
  color: #756345;
  font: 400 .62rem/1.5 "Work Sans", sans-serif;
}

@media screen and (max-width: 900px) {
  .source-search-settings-grid {
    grid-template-columns: 1fr;
  }

  .source-search-settings-help {
    position: static;
  }
}

@media screen and (max-width: 700px) {
  .geo-source-intelligence-header {
    flex-direction: column;
  }

  .geo-source-intelligence-actions {
    width: 100%;
  }

  .geo-source-intelligence-actions .button,
  .geo-source-intelligence-actions form {
    width: 100%;
  }

  .geo-source-intelligence-actions form .button {
    width: 100%;
  }

  .geo-source-candidate-top {
    grid-template-columns: 1fr;
  }

  .geo-source-confidence {
    justify-self: start;
    min-width: 94px;
  }

  .geo-source-candidate-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .geo-source-candidate-footer > a,
  .geo-source-candidate-footer > div,
  .geo-source-candidate-footer form,
  .geo-source-candidate-footer .button {
    width: 100%;
  }

  .geo-source-candidate-footer > div {
    display: grid;
    grid-template-columns: 1fr;
  }
}
