/* Google-voorbeeld (serp-preview). Alles begint met .fs-tool[data-engine="serp-preview"]. */
.fs-tool[data-engine="serp-preview"] .fs-serp { display: grid; gap: 24px; }
.fs-tool[data-engine="serp-preview"] .fs-serp-fields { padding-top: 20px; border-top: 1px solid var(--fs-line); }
.fs-tool[data-engine="serp-preview"] .fs-tool-field input[type="date"] {
  width: 100%; min-width: 0; padding: 11px 14px; border: 1.5px solid var(--fs-line); border-radius: var(--fs-radius-sm); background: var(--fs-paper); color: var(--fs-text); font: inherit; font-size: 1rem; line-height: 1.45;
}
.fs-tool[data-engine="serp-preview"] .fs-tool-field input[type="date"]:focus { outline: none; border-color: var(--fs-gold); box-shadow: 0 0 0 4px rgba(215,168,58,.18); }
.fs-tool[data-engine="serp-preview"] .fs-tool-field textarea { min-height: 96px; }
.fs-tool[data-engine="serp-preview"] .fs-serp-optional { font-weight: 500; color: var(--fs-muted); }
.fs-tool[data-engine="serp-preview"] .fs-tool-btn:focus-visible,
.fs-tool[data-engine="serp-preview"] .fs-serp-switch input:focus-visible + span { outline: 3px solid var(--fs-gold); outline-offset: 2px; }

/* Tellers onder de velden */
.fs-tool[data-engine="serp-preview"] .fs-serp-count { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .86rem; color: var(--fs-muted); }
.fs-tool[data-engine="serp-preview"] .fs-serp-count-status { font-weight: 700; padding: 1px 9px; border-radius: 999px; background: var(--fs-cream); color: var(--fs-muted); }
.fs-tool[data-engine="serp-preview"] .fs-serp-count.is-good .fs-serp-count-status { background: #e8f3ee; color: var(--fs-green); }
.fs-tool[data-engine="serp-preview"] .fs-serp-count.is-warn .fs-serp-count-status { background: #fbf1d9; color: var(--fs-gold-readable); }
.fs-tool[data-engine="serp-preview"] .fs-serp-count.is-bad .fs-serp-count-status { background: #fbeaea; color: #8a1f1f; }

/* Kop en schakelaar */
.fs-tool[data-engine="serp-preview"] .fs-serp-result { margin-top: 0; }
.fs-tool[data-engine="serp-preview"] .fs-serp-toolbar { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; }
.fs-tool[data-engine="serp-preview"] .fs-serp-switch { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--fs-cream); }
.fs-tool[data-engine="serp-preview"] .fs-serp-switch label { position: relative; cursor: pointer; }
.fs-tool[data-engine="serp-preview"] .fs-serp-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fs-tool[data-engine="serp-preview"] .fs-serp-switch span { display: inline-block; padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: .9rem; color: var(--fs-navy); }
.fs-tool[data-engine="serp-preview"] .fs-serp-switch input:checked + span { background: var(--fs-navy); color: #fff; }
.fs-tool[data-engine="serp-preview"] .fs-serp-subhead { margin: 4px 0 0; font-size: 1rem; color: var(--fs-navy); }

/* Voorbeelden */
.fs-tool[data-engine="serp-preview"] .fs-serp-previews { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.fs-tool[data-engine="serp-preview"] .fs-serp-previews[data-view="desktop"],
.fs-tool[data-engine="serp-preview"] .fs-serp-previews[data-view="mobile"] { grid-template-columns: minmax(0, 1fr); }
.fs-tool[data-engine="serp-preview"] .fs-serp-previews[data-view="desktop"] [data-frame="mobile"],
.fs-tool[data-engine="serp-preview"] .fs-serp-previews[data-view="mobile"] [data-frame="desktop"] { display: none; }
@media (max-width: 1080px) { .fs-tool[data-engine="serp-preview"] .fs-serp-previews { grid-template-columns: minmax(0, 1fr); } }
.fs-tool[data-engine="serp-preview"] .fs-serp-frame { margin: 0; min-width: 0; padding: 16px; border-radius: var(--fs-radius-md); background: #f1f3f4; }
.fs-tool[data-engine="serp-preview"] .fs-serp-frame figcaption { margin: 0 0 10px; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fs-muted); }
.fs-tool[data-engine="serp-preview"] .fs-serp-stage { min-width: 0; overflow: hidden; }
.fs-tool[data-engine="serp-preview"] .fs-serp-previews[data-view="mobile"] .fs-serp-stage { display: flex; justify-content: center; }

/* Het zoekresultaat zelf, zo dicht mogelijk bij Google */
.fs-tool[data-engine="serp-preview"] .fs-serp-card { box-sizing: content-box; background: #fff; color: #4d5156; font-family: Arial, sans-serif; text-align: left; letter-spacing: normal; }
.fs-tool[data-engine="serp-preview"] .fs-serp-card--desktop { width: 600px; padding: 18px 20px; border-radius: 8px; }
.fs-tool[data-engine="serp-preview"] .fs-serp-card--mobile { width: 350px; padding: 16px; border-radius: 16px; box-shadow: 0 1px 6px rgba(32,33,36,.18); }
.fs-tool[data-engine="serp-preview"] .fs-serp-site { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; min-width: 0; }
.fs-tool[data-engine="serp-preview"] .fs-serp-favicon { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #f1f3f4; border: 1px solid #dadce0; color: #3c4043; font-size: 13px; font-weight: 700; }
.fs-tool[data-engine="serp-preview"] .fs-serp-sitetext { display: grid; min-width: 0; line-height: 1.3; }
.fs-tool[data-engine="serp-preview"] .fs-serp-name { font-size: 14px; color: #202124; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fs-tool[data-engine="serp-preview"] .fs-serp-crumb { font-size: 12px; color: #4d5156; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fs-tool[data-engine="serp-preview"] .fs-serp-sep { color: #70757a; }
.fs-tool[data-engine="serp-preview"] .fs-serp-dots { flex: 0 0 auto; width: 3px; height: 13px; margin-left: 2px; background: radial-gradient(circle, #70757a 1.4px, transparent 1.6px) 0 0 / 3px 4.5px repeat-y; }
.fs-tool[data-engine="serp-preview"] .fs-serp-title { color: #1a0dab; font-size: 20px; line-height: 26px; font-weight: 400; margin-bottom: 4px; white-space: nowrap; overflow: hidden; }
.fs-tool[data-engine="serp-preview"] .fs-serp-card--mobile .fs-serp-title { color: #1558d6; font-size: 18px; line-height: 24px; white-space: normal; }
.fs-tool[data-engine="serp-preview"] .fs-serp-desc { font-size: 14px; line-height: 22px; overflow-wrap: anywhere; }
.fs-tool[data-engine="serp-preview"] .fs-serp-desc b { color: #202124; font-weight: 700; }
.fs-tool[data-engine="serp-preview"] .fs-serp-date { color: #70757a; }
.fs-tool[data-engine="serp-preview"] .fs-serp-line { display: block; white-space: nowrap; overflow: hidden; }
.fs-tool[data-engine="serp-preview"] .fs-serp-title.is-example,
.fs-tool[data-engine="serp-preview"] .fs-serp-desc.is-example { opacity: .5; }

.fs-tool[data-engine="serp-preview"] .fs-serp-notes { margin-top: -4px; }
