/* "Is this your business?" v2 (Views/Claim/ClaimV2.cshtml). Builds on Content/v2/addplace.css (card, fields, chips, "sent"
   state; body class cg-page-addplace) and adds only the place summary, the three-step strip, two-column name row and the
   confirmation checkbox. Tokens only. */

/* ---- The place being claimed ------------------------------------------------------------------------ */
.cg-body a.cg-cl-place { display: flex; align-items: flex-start; gap: 14px; margin: 4px 0 14px; padding: 16px 18px; border-radius: var(--radius-l);
  background: var(--surface); border: 1.5px solid var(--surface-divider); color: var(--ink); text-decoration: none; }
.cg-body a.cg-cl-place:hover { border-color: var(--accent-tint-border); }
.cg-body a.cg-cl-place:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cg-cl-place__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent-tint); color: var(--accent); }
.cg-cl-place__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cg-cl-place__name { font: var(--w-strong) 18px/1.3 var(--font-sans); overflow-wrap: anywhere; }
.cg-cl-place__cat { align-self: flex-start; margin: 2px 0 4px; padding: 2px 10px; border-radius: 999px; background: var(--surface-soft); color: var(--ink); font-size: 13px; font-weight: var(--w-strong); }
.cg-cl-place__line { font-size: 14px; line-height: 1.45; color: var(--ink-muted); overflow-wrap: anywhere; }

/* ---- How it works: 1 send - 2 verify - 3 update ------------------------------------------------------- */
.cg-cl-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; counter-reset: none; }
.cg-cl-steps li { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 12px; border-radius: var(--radius-m); background: var(--surface-soft);
  font-size: 14px; line-height: 1.3; color: var(--ink-muted); }
.cg-cl-steps__n { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--surface); color: var(--ink-muted); font-size: 13px; font-weight: var(--w-strong); }
.cg-cl-steps li.is-now { color: var(--ink); font-weight: var(--w-strong); background: var(--accent-tint); }
.cg-cl-steps li.is-now .cg-cl-steps__n { background: var(--accent); color: var(--surface); }
.cg-cl-steps li.is-done .cg-cl-steps__n { background: var(--accent); color: var(--surface); }
.cg-cl-steps li.is-done { color: var(--ink); }

/* ---- Form bits ---------------------------------------------------------------------------------------- */
.cg-cl-as { margin: 0; }
.cg-cl-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cg-cl-check { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 4px 0; font-size: 15px; line-height: 1.45; color: var(--ink); cursor: pointer; }
.cg-cl-check input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--accent); cursor: pointer; }
.cg-cl-check input[aria-invalid="true"] { outline: 2px solid var(--ap-err); outline-offset: 2px; }

@media (max-width: 720px) {
  .cg-body a.cg-cl-place { padding: 14px; margin-bottom: 10px; }
  .cg-cl-steps { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .cg-cl-steps li { min-height: 44px; }
  .cg-cl-row { grid-template-columns: minmax(0, 1fr); }
}
