/* ui06-claim: find and claim, then the free completeness scorecard. */

body .campaign-wrap {
  max-width: 1100px;
}

.claim-paths {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  margin: 0 0 1.75rem;
}

.claim-path {
  background: #fff;
  border: 1px solid var(--home-line, #e3e8ef);
  border-radius: var(--home-radius, 12px);
  box-shadow: var(--home-shadow);
  padding: 1.1rem 1.15rem 1.2rem;
}

.claim-path h2 {
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
  color: #13315C;
}

.claim-path p {
  margin: 0 0 0.85rem;
  color: #0B2545;
}

.claim-help {
  margin: 0.65rem 0 0;
  font-size: 0.9rem;
  color: #0B2545;
}

.claim-find-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.claim-find label {
  display: block;
  font-weight: 600;
  color: #0B2545;
  font-size: 0.92rem;
}

.claim-find input {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--home-line, #e3e8ef);
  border-radius: var(--home-radius, 12px);
  box-shadow: var(--home-shadow);
  background: #fff;
  color: #0B2545;
  font: inherit;
}

.claim-find .btn {
  margin-top: 0.15rem;
}

.claim-find-status {
  margin: 0.75rem 0 0;
  color: #0B2545;
  font-size: 0.92rem;
}

.claim-find-results {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
}

.claim-hit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  background: #fff;
  border: 1px solid var(--home-line, #e3e8ef);
  border-radius: var(--home-radius, 12px);
  box-shadow: var(--home-shadow);
  padding: 0.75rem 0.9rem;
  margin-top: 0.5rem;
}

.claim-hit strong {
  display: block;
  color: #0B2545;
}

.claim-hit span {
  display: block;
  color: #0B2545;
  font-size: 0.9rem;
}

.claim-text-link {
  display: inline-block;
  margin: 1.25rem 0 0.25rem;
  color: #134074;
  font-weight: 600;
}

.claim-text-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.25rem 0 0;
}

.claim-text-links a {
  color: #134074;
  font-weight: 600;
}

.completeness-chart {
  margin: 0.25rem 0 0.5rem;
}

.completeness-chart-title {
  margin: 0 0 0.35rem;
  color: #13315C;
  font-size: 1.15rem;
}

.completeness-chart svg {
  width: 100%;
  max-width: 640px;
  height: auto;
  display: block;
  background: #fff;
  border: 1px solid var(--home-line, #e3e8ef);
  border-radius: var(--home-radius, 12px);
  box-shadow: var(--home-shadow);
}

.completeness-chart.is-compact svg {
  max-width: 520px;
}

.completeness-chart-read {
  margin: 0.55rem 0 0.85rem;
  color: #0B2545;
}

body .campaign-wrap .scorecard {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body .campaign-wrap .scorecard li {
  background: #fff;
  border: 1px solid var(--home-line, #e3e8ef);
  border-radius: var(--home-radius, 12px);
  box-shadow: var(--home-shadow);
}

body .campaign-wrap .scorecard h3 {
  color: #13315C;
}

body .campaign-wrap .scorecard p {
  color: #0B2545;
}

body .campaign-wrap .sponsored-board {
  background: transparent;
  border: 1px solid var(--home-line, #e3e8ef);
  border-radius: var(--home-radius, 12px);
  box-shadow: var(--home-shadow);
  margin: 1.75rem 0 0;
  overflow: visible;
}

body .campaign-wrap .sponsored-board-head {
  background: transparent;
  padding: 0.85rem 1rem 0;
}

body .campaign-wrap .sponsored-board-head h2 {
  color: #0B2545;
  font-size: 1.05rem;
}

body .campaign-wrap .sponsored-note {
  color: #0B2545;
  padding: 0.35rem 1rem 0;
}

body .campaign-wrap .sponsored-list > li {
  color: #0B2545;
}

body .campaign-wrap .sponsored-badge {
  background: var(--home-blue, #134074);
  color: #ffffff;
  border-radius: 999px;
}

body .campaign-wrap .sponsored-badge.is-premier {
  background: var(--home-surface, #ffffff);
  color: var(--home-blue, #134074);
  border: 1px solid var(--home-blue, #134074);
}

body .campaign-wrap .sponsored-board.is-compact {
  margin-top: 1rem;
}

body .campaign-wrap .sponsored-board.is-compact .sponsored-board-head h2 {
  font-size: 0.98rem;
}

body .campaign-wrap .sponsored-board.is-compact .sponsored-list {
  gap: 0.45rem;
  padding-top: 0.45rem;
}

.claim-address-row {
  display: flex;
  gap: 0.5rem;
}

.claim-address-row > div {
  flex: 1;
  min-width: 0;
}

.claim-auth-layout {
  display: block;
}

.claim-auth-layout.has-preview {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr);
  gap: 1rem;
  align-items: start;
}

.claim-auth-card {
  background: #fff;
  border: 1px solid var(--home-line, #e3e8ef);
  border-radius: var(--home-radius, 12px);
  box-shadow: var(--home-shadow);
  padding: 1rem 1.1rem 1.15rem;
}

.claim-preview {
  background: #fff;
  border: 1px solid var(--home-line, #e3e8ef);
  border-radius: var(--home-radius, 12px);
  box-shadow: var(--home-shadow);
  padding: 1rem 1.1rem;
}

.claim-preview h2 {
  margin: 0.15rem 0 0.35rem;
  font-size: 1.15rem;
  color: #13315C;
}

.claim-preview p {
  margin: 0;
  color: #0B2545;
}

.claim-advanced-label {
  margin: 1rem 0 0.4rem;
  color: #0B2545;
  font-weight: 600;
}

.claim-slug-row {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.claim-slug-row input {
  flex: 1;
  min-width: 200px;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--home-line-strong, #c9d4e1);
  border-radius: 8px;
  background: #fff;
  color: #0B2545;
  font: inherit;
}

.owner-score-row {
  padding: 0.85rem 0 0.25rem;
  border-top: 1px solid var(--home-line, #e3e8ef);
}

.owner-score-row h3 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  color: #13315C;
}

.owner-score-place {
  margin: 0 0 0.45rem;
  color: #0B2545;
}

.completeness-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  padding: 0;
  margin: 0.35rem 0 0.65rem;
}

.completeness-chips li {
  border: 1px solid var(--home-line-strong, #c9d4e1);
  border-radius: 999px;
  padding: 0.12rem 0.55rem;
  font-size: 0.82rem;
  color: var(--home-navy, #0b2545);
  background: var(--home-surface, #ffffff);
}

.completeness-chips li.is-present {
  background: var(--home-blue, #134074);
  color: #ffffff;
  border-color: var(--home-blue, #134074);
}

.ui06-row-chips {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.ui06-row-chips span {
  border: 1px solid var(--home-line-strong, #c9d4e1);
  border-radius: 999px;
  padding: 0.12rem 0.55rem;
  font-size: 0.82rem;
  background: var(--home-surface, #ffffff);
  color: var(--home-navy, #0b2545);
}

.ui06-row-chips .is-present {
  background: var(--home-blue, #134074);
  color: #ffffff;
  border-color: var(--home-blue, #134074);
}

.ui06-more-jumps {
  display: none;
  margin: 0 0 1.5rem;
}

.ui06-more-jumps h2 {
  margin: 0 0 0.4rem;
  font-size: 1rem;
  color: #13315C;
}

.ui06-more-jumps a {
  display: inline-block;
  margin: 0 0.75rem 0.35rem 0;
  color: #134074;
  font-weight: 600;
}

body .campaign-wrap .my-businesses-list .dashboard-card > summary {
  justify-content: flex-start;
  gap: 0.45rem 0.75rem;
}

.ui06-biz-name {
  font-weight: 700;
  color: #0B2545;
}

@media (max-width: 800px) {
  .claim-paths,
  .claim-find-fields,
  .claim-auth-layout.has-preview {
    grid-template-columns: 1fr;
  }

  .claim-auth-layout.has-preview #claim-listing-preview {
    order: -1;
  }

  .claim-paths .btn,
  #view-success .campaign-actions .btn,
  #view-form .campaign-actions .btn {
    width: 100%;
    text-align: center;
  }

  .claim-hit {
    flex-direction: column;
    align-items: stretch;
  }

  .claim-address-row {
    flex-direction: column;
  }

  body .campaign-wrap .scorecard {
    grid-template-columns: 1fr;
  }

}

.dashboard-card,
.wallet-item,
.scorecard li {
  background: var(--home-surface, #ffffff);
  border-color: var(--home-line, #e3e8ef);
  box-shadow: var(--home-shadow);
}

@media (max-width: 899px) {
  body .campaign-wrap .dashboard-sidebar {
    display: none;
  }

  .ui06-more-jumps {
    display: block;
  }
}
