/* The instant check form, its answer and the "report by email" form
   (order 021, public/instant-check.js), on top of marketing-theme.css.
   Phone first: full-width fields and 44px+ touch targets. Small grey text
   uses --muted (about 11:1 on the cards), never dimmer. Gold only on the
   buttons, the call to action. */
.ic-mount { max-width: 520px; margin: 0 auto; text-align: left; min-height: 120px; }
/* The pages around it style their own <p>s (.lb-cta p centres them with
   wide gaps): inside the widget, text starts from zero. */
.ic-mount p { margin: 0; max-width: none; color: inherit; }
.ic-form, .ic-email { display: grid; gap: 14px; }
.ic-field { display: grid; gap: 6px; }
.ic-field label { font-size: 0.86rem; font-weight: 600; color: var(--muted); }
.ic-field input, .ic-field select {
  width: 100%; min-height: 48px; padding: 10px 12px; font: inherit; font-size: 1rem;
  color: var(--ink); background: var(--surface-2); border: 1px solid var(--line-bright); border-radius: 10px;
}
.ic-field input:focus, .ic-field select:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.ic-button {
  min-height: 48px; padding: 12px 20px; font: inherit; font-size: 1rem; font-weight: 600; cursor: pointer;
  background: var(--gold); color: var(--accent-ink); border: none; border-radius: 10px; transition: filter 0.12s ease;
}
.ic-button:hover:not(:disabled) { filter: brightness(1.06); }
.ic-button:disabled { opacity: 0.65; cursor: wait; }
.ic-secondary { background: var(--surface-2); color: var(--ink); border: 1px solid var(--line-bright); }
.ic-mount .ic-note { margin: 0; font-size: 0.86rem; color: var(--muted); }
.ic-mount .ic-error { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 0.92rem; color: var(--ink); background: var(--surface-2); border: 1px solid var(--warning); }

.ic-answer:empty { display: none; }
.ic-answer { margin-top: 20px; display: grid; gap: 20px; }
.ic-result { background: var(--surface-1); border: 1px solid var(--line-bright); border-radius: 16px; padding: 18px; }
.ic-mount .ic-headline { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; line-height: 1.25; margin: 0 0 10px; overflow-wrap: anywhere; }
.ic-mount .ic-line { margin: 0 0 6px; color: var(--muted); font-size: 0.94rem; }
.ic-share { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.ic-mount .ic-sub { margin: 14px 0 8px; font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }
.ic-list { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.ic-list li { padding-left: 2px; }
.ic-list li > :first-child { margin-right: 8px; overflow-wrap: anywhere; }
.ic-count { font-family: var(--font-mono); font-size: 0.86rem; color: var(--muted); white-space: nowrap; }
.ic-email { background: var(--surface-1); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.ic-mount .ic-email-title { margin: 0; font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; }
.ic-mount .ic-email-text { margin: 0; color: var(--muted); font-size: 0.94rem; }

/* Share pages: the big number, per AI, the badge and its HTML. */
.sc-big { margin: 0 0 14px; font-size: 1.05rem; color: var(--muted); }
.sc-num { display: block; font-family: var(--font-display); font-size: clamp(2.6rem, 2rem + 3vw, 3.6rem); font-weight: 700; line-height: 1; color: var(--gold); margin-bottom: 6px; font-variant-numeric: tabular-nums; }
.sc-ai, .sc-others { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; }
.sc-ai li, .sc-others li { display: flex; justify-content: space-between; gap: 12px; }
.sc-others a { overflow-wrap: anywhere; }
.sc-badge h2 { font-size: 1.15rem; margin: 0 0 6px; }
.sc-badge p { color: var(--muted); margin: 0 0 14px; font-size: 0.94rem; }
.sc-badge img { display: block; max-width: 100%; height: auto; margin: 0 0 16px; }
.sc-snippet-label { display: block; font-size: 0.86rem; font-weight: 600; color: var(--muted); margin: 0 0 6px; }
.sc-snippet {
  width: 100%; padding: 10px 12px; margin: 0 0 12px; font-family: var(--font-mono); font-size: 0.8rem; line-height: 1.45;
  color: var(--ink); background: var(--surface-2); border: 1px solid var(--line-bright); border-radius: 10px; resize: vertical;
}

@media (min-width: 700px) {
  .ic-result, .ic-email { padding: 22px; }
}
