/* Schema-checker: alleen wat de gedeelde .fs-tool-klassen niet hebben. */
.fs-tool[data-engine="schema-checker"] .fs-sc { display: grid; gap: 18px; }
.fs-tool[data-engine="schema-checker"] .fs-sc-mode { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.fs-tool[data-engine="schema-checker"] .fs-sc-mode legend { width: 100%; margin-bottom: 8px; padding: 0; }
.fs-tool[data-engine="schema-checker"] .fs-sc-mode-option { position: relative; cursor: pointer; }
.fs-tool[data-engine="schema-checker"] .fs-sc-mode-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fs-tool[data-engine="schema-checker"] .fs-sc-mode-option span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border: 1.5px solid var(--fs-line); border-radius: 999px; background: var(--fs-paper); color: var(--fs-navy); font-weight: 700; font-size: .95rem; transition: border-color .15s, background-color .15s; }
.fs-tool[data-engine="schema-checker"] .fs-sc-mode-option input:checked + span { background: var(--fs-navy); border-color: var(--fs-navy); color: #fff; }
.fs-tool[data-engine="schema-checker"] .fs-sc-mode-option input:focus-visible + span { outline: 3px solid var(--fs-gold); outline-offset: 3px; }
.fs-tool[data-engine="schema-checker"] .fs-sc-form[hidden] { display: none; }
.fs-tool[data-engine="schema-checker"] textarea { min-height: 220px; font: 500 .88rem/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; }
.fs-tool[data-engine="schema-checker"] .fs-sc-result { margin-top: 0; }
.fs-tool[data-engine="schema-checker"] .fs-sc-head { margin-top: 8px; }
.fs-tool[data-engine="schema-checker"] .fs-sc-stat.is-good strong { color: var(--fs-green); }
.fs-tool[data-engine="schema-checker"] .fs-sc-stat.is-warn strong { color: var(--fs-orange); }
.fs-tool[data-engine="schema-checker"] .fs-sc-stat.is-bad strong { color: #b3261e; }
.fs-tool[data-engine="schema-checker"] .fs-tool-item > div { min-width: 0; }
.fs-tool[data-engine="schema-checker"] .fs-sc-type { font-weight: 500; color: var(--fs-muted); font-size: .88rem; margin-left: 4px; }
.fs-tool[data-engine="schema-checker"] .fs-sc-name { display: block; color: var(--fs-text); font-size: .95rem; overflow-wrap: anywhere; }
.fs-tool[data-engine="schema-checker"] .fs-sc-context { display: inline-block; margin-top: 4px; padding: 1px 8px; border-radius: 999px; background: var(--fs-cream); color: var(--fs-muted); font-size: .8rem; }
.fs-tool[data-engine="schema-checker"] .fs-tool-item .fs-sc-status { color: var(--fs-text); }
.fs-tool[data-engine="schema-checker"] .fs-sc-points { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: .92rem; line-height: 1.5; }
.fs-tool[data-engine="schema-checker"] .fs-sc-points li { padding: 6px 10px; border-left: 3px solid var(--fs-line); background: var(--fs-paper); border-radius: 0 8px 8px 0; overflow-wrap: anywhere; }
.fs-tool[data-engine="schema-checker"] .fs-sc-points li.is-bad { border-left-color: #b3261e; }
.fs-tool[data-engine="schema-checker"] .fs-sc-points li.is-warn { border-left-color: var(--fs-gold); }
.fs-tool[data-engine="schema-checker"] .fs-sc-points li.is-note { color: var(--fs-muted); }
.fs-tool[data-engine="schema-checker"] .fs-sc-points code, .fs-tool[data-engine="schema-checker"] .fs-tool-item code { font-size: .82rem; padding: 0 4px; border-radius: 4px; background: var(--fs-cream); color: var(--fs-navy); }
.fs-tool[data-engine="schema-checker"] .fs-tool-item .fs-sc-feature { margin-top: 8px; font-size: .86rem; }
.fs-tool[data-engine="schema-checker"] .fs-tool-message p { margin: 0; }
.fs-tool[data-engine="schema-checker"] .fs-tool-message p + p { margin-top: 8px; }
.fs-tool[data-engine="schema-checker"] .fs-sc-small { margin: 0; color: var(--fs-muted); font-size: .88rem; line-height: 1.5; }
.fs-tool[data-engine="schema-checker"] .fs-sc-codes { display: grid; gap: 8px; }
.fs-tool[data-engine="schema-checker"] .fs-sc-code summary { cursor: pointer; font-weight: 700; color: var(--fs-navy); padding: 6px 0; overflow-wrap: anywhere; }
.fs-tool[data-engine="schema-checker"] .fs-sc-code .fs-tool-output { min-height: 0; max-height: 420px; margin: 6px 0 0; }
