/* Tekstanalyse: aanvullingen op de gedeelde .fs-tool-klassen. */
.fs-tool[data-engine="tekstanalyse"] .fs-ta-form textarea { min-height: 240px; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-form .fs-tool-actions { justify-content: space-between; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-summary { margin: 0; color: var(--fs-muted); font-size: .92rem; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-result { gap: 28px; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-part { display: grid; gap: 14px; min-width: 0; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-part + .fs-ta-part { padding-top: 24px; border-top: 1px solid var(--fs-line); }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-head { margin: 0; color: var(--fs-navy); font-size: 1.15rem; font-weight: 750; letter-spacing: -.01em; }

/* Hoofdonderdeel van de pagina: grotere cijfers */
.fs-tool[data-engine="tekstanalyse"] .is-primary .fs-ta-head { font-size: clamp(1.25rem, 2vw, 1.5rem); }
.fs-tool[data-engine="tekstanalyse"] .is-primary .fs-tool-stat strong { font-size: clamp(1.7rem, 3.4vw, 2.3rem); }
.fs-tool[data-engine="tekstanalyse"] .is-primary .fs-ta-counts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
.fs-tool[data-engine="tekstanalyse"] .is-primary .fs-ta-counts .fs-tool-stat:first-child { background: var(--fs-navy); }
.fs-tool[data-engine="tekstanalyse"] .is-primary .fs-ta-counts .fs-tool-stat:first-child strong { color: #fff; }
.fs-tool[data-engine="tekstanalyse"] .is-primary .fs-ta-counts .fs-tool-stat:first-child span { color: #d8e0ec; }

/* Overige onderdelen: compacter */
.fs-tool[data-engine="tekstanalyse"] .is-compact .fs-tool-stats { grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); gap: 8px; }
.fs-tool[data-engine="tekstanalyse"] .is-compact .fs-tool-stat { padding: 10px 12px; }
.fs-tool[data-engine="tekstanalyse"] .is-compact .fs-tool-stat strong { font-size: 1.2rem; }
.fs-tool[data-engine="tekstanalyse"] .is-compact .fs-tool-stat span { font-size: .8rem; }
.fs-tool[data-engine="tekstanalyse"] .is-compact .fs-tool-score-ring { width: 72px; height: 72px; flex-basis: 72px; }
.fs-tool[data-engine="tekstanalyse"] .is-compact .fs-tool-score-ring b { width: 56px; height: 56px; font-size: 1.2rem; }

.fs-tool[data-engine="tekstanalyse"] .fs-ta-level { margin: 0; font-weight: 800; color: var(--fs-navy); font-size: 1.1rem; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-level-text { margin: 4px 0 0; color: var(--fs-muted); font-size: .95rem; line-height: 1.5; max-width: 560px; }

.fs-tool[data-engine="tekstanalyse"] details > summary { cursor: pointer; font-weight: 700; color: var(--fs-navy); padding: 4px 0; }
.fs-tool[data-engine="tekstanalyse"] details[open] > summary { margin-bottom: 10px; }
.fs-tool[data-engine="tekstanalyse"] details > p { margin: 0 0 10px; color: var(--fs-muted); font-size: .94rem; line-height: 1.55; }

.fs-tool[data-engine="tekstanalyse"] .fs-ta-preview { max-height: 420px; overflow: auto; padding: 16px 18px; border: 1px solid var(--fs-line); border-radius: var(--fs-radius-sm); background: var(--fs-paper); line-height: 1.75; overflow-wrap: anywhere; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-preview p { margin: 0 0 12px; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-preview p:last-child { margin-bottom: 0; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-legend { display: flex; flex-wrap: wrap; gap: 8px; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-mark { padding: 1px 2px; border-radius: 4px; color: inherit; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-mark.is-long { background: #f7e4b3; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-mark.is-passive { background: #dfe8f5; box-shadow: inset 0 -2px 0 #5b7fb5; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-mark.is-long.is-passive { background: #f7e4b3; box-shadow: inset 0 -2px 0 #5b7fb5; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-legend .fs-ta-mark { padding: 2px 8px; font-size: .86rem; }

.fs-tool[data-engine="tekstanalyse"] .fs-ta-keyword { max-width: 520px; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-tabs .fs-tool-btn[aria-pressed="true"] { background: var(--fs-navy); color: #fff; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-freq td:nth-child(2), .fs-tool[data-engine="tekstanalyse"] .fs-ta-freq td:nth-child(3),
.fs-tool[data-engine="tekstanalyse"] .fs-ta-freq th:nth-child(2), .fs-tool[data-engine="tekstanalyse"] .fs-ta-freq th:nth-child(3) { text-align: right; white-space: nowrap; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-freq tr.is-keyword td { background: #fbf3de; font-weight: 700; }
.fs-tool[data-engine="tekstanalyse"] .fs-ta-freq-wrap .fs-tool-hint { margin: 8px 0 0; }

@media (max-width: 560px) {
  .fs-tool[data-engine="tekstanalyse"] .fs-tool-score { align-items: flex-start; }
  .fs-tool[data-engine="tekstanalyse"] .is-primary .fs-ta-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fs-tool[data-engine="tekstanalyse"] .is-primary .fs-ta-counts .fs-tool-stat:first-child { grid-column: 1 / -1; }
}
