/* Claim page. Builds on ../appraise.css (fonts, palette, buttons, footer). */
.claim { width: min(100%, 720px); margin: 0 auto; padding: 36px 16px 48px; display: grid; gap: 28px; align-content: start; }
.claim-intro { display: grid; justify-items: center; text-align: center; }
.claim-root { display: grid; gap: 12px; }
.claim-steps { display: grid; gap: 10px; }
.claim-steps label { font-size: 13px; font-weight: 600; color: var(--muted); }
.claim-steps input {
  min-height: 52px; padding: 12px 16px; font: 400 16px/1.3 var(--body); color: var(--graphite);
  background: var(--cold-white); border: 1px solid #9aa4aa; border-radius: 6px;
}
.claim-list { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: step; }
.claim-list li {
  counter-increment: step; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 16px;
  border: 1px solid #ffffffb3; border-radius: 10px; background: linear-gradient(160deg, #f8f9f9e6, #e9ecedd9);
}
.claim-list li::before { content: counter(step); font: 900 24px/1 var(--poster); color: var(--muted); }
.claim-list li[data-done="true"]::before { content: "\2713"; color: var(--blood); }
.claim-list .button { min-height: 46px; }
.claim-secondary { display: flex; gap: 18px; justify-content: center; margin: 4px 0 0; }
.link-button { min-height: 44px; padding: 0 4px; border: 0; background: none; color: var(--blood); font: 600 15px/1 var(--body); text-decoration: underline; cursor: pointer; }
.link-button:disabled { color: var(--muted); cursor: default; }
.status[data-tone="done"] { color: var(--graphite); }
.claim-root a { color: var(--blood); }
