/* EEC interactive tools — controls only; results reuse the theme's styles. */
.eec-tool { margin: 8px 0 0; }
.tool-panel { background: #fff; border: 1px solid var(--line, #e7e9ee); border-radius: 16px; padding: 22px; box-shadow: 0 6px 24px rgba(20, 30, 60, .05); }
.tool-row { display: flex; flex-wrap: wrap; gap: 14px; }
.tool-row label { flex: 1 1 160px; display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 14px; color: var(--slate, #475569); }
.tool-row select, .tool-row input { padding: 10px 12px; border: 1px solid var(--line, #e7e9ee); border-radius: 10px; font: inherit; background: #fff; }
.t-int { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-check { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--line, #e7e9ee); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--slate, #475569); cursor: pointer; }
.chip-check input { accent-color: var(--blue, #1f6fea); }
.eec-tool .t-out:empty { display: none; }
@media (max-width: 640px) { .tool-row label { flex-basis: 100%; } }
