/* A scoped numeric checker; colors follow the site's existing tokens. */
.sermon-check { margin: 0 0 24px; padding: 24px; border: 1px solid var(--accent-border); border-radius: var(--radius); background: var(--accent-soft); }
.sermon-check-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.sermon-check label { display: block; font-size: 15px; font-weight: 600; }
.sermon-check input { display: block; width: 100%; min-width: 0; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--page-bg); color: var(--text); font: inherit; }
.sermon-check input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sermon-check-result { margin-top: 18px; padding: 16px; border-radius: 8px; background: var(--page-bg); font-size: 16px; line-height: 1.6; }
.sermon-check-result:empty { display: none; }
.sermon-check noscript p { margin: 16px 0 0; }

.prose > .concept-map { padding-left: 0; list-style: none; }
