/* Vier Fertigkeiten: one text, four steps, then a result card. */
.vier { max-width: 40rem; margin: 0 auto; }
.vier-lead { max-width: 38rem; }
.vier-steps { display: flex; flex-wrap: wrap; gap: var(--s-2); list-style: none; padding: 0; margin: var(--s-4) 0; }
.vier-steps li { padding: var(--s-1) var(--s-3); border-radius: var(--r-pill); border: var(--bw) solid var(--line); color: var(--muted); font-size: var(--fs-14); }
.vier-steps li.is-now { border-color: var(--ink); color: var(--ink); font-weight: 700; }
.vier-steps li.is-done { background: var(--paper-sunk); color: var(--ink); }
.vier-body { font-size: var(--fs-18); line-height: 1.65; }
.vier-sent { margin: 0 0 0.35em; }
.vier-w { appearance: none; border: 0; background: transparent; color: inherit; font: inherit; padding: 0 0.12em; border-radius: 0.2em; cursor: pointer; }
.vier-w:hover, .vier-w:focus-visible { background: var(--paper-sunk); }
.vier-pop { margin: var(--s-4) 0; padding: var(--s-4); border: var(--bw) solid var(--line-strong); border-radius: var(--r-card); background: var(--card); }
.vier-pop__de { font-size: var(--fs-22); margin: 0; }
.vier-q { margin: 0 0 var(--s-4); padding: 0; border: 0; }
.vier-q legend { font-weight: 600; margin-bottom: var(--s-2); }
.vier-line { margin: 0 0 0.8em; }
.vier-gap { font: inherit; width: 8rem; max-width: 100%; border: 0; border-bottom: 2px solid var(--ink); background: transparent; color: inherit; padding: 0 0.2rem; }
.vier-gap.is-right { border-bottom-color: var(--das); }
.vier-gap.is-wrong { border-bottom-color: var(--danger); }
.vier-cards { display: flex; flex-wrap: wrap; gap: var(--s-2); list-style: none; padding: 0; margin: var(--s-3) 0; }
.vier-card { padding: var(--s-3) var(--s-4); border: var(--bw) solid var(--line-strong); border-radius: var(--r-card); background: var(--card); font-weight: 650; }
.vier-live { min-height: 3rem; padding: var(--s-3); border-radius: var(--r-card); background: var(--paper-sunk); }
.vier-idea { display: flex; gap: var(--s-2); align-items: baseline; margin: 0 0 var(--s-2); }
.vier-idea.is-hit .vier-idea__word { font-weight: 700; }
.vier-idea.is-miss { color: var(--muted); }
.vier-review { margin: var(--s-2) 0 0; padding: 0; list-style: none; }
.vier-review li { margin: 0 0 var(--s-2); }
.vier-results { list-style: none; padding: 0; margin: var(--s-3) 0; }
.vier-results li { display: flex; justify-content: space-between; gap: var(--s-3); padding: var(--s-2) 0; border-bottom: var(--bw) solid var(--line); }
.vier-pick { display: grid; gap: var(--s-2); }
.vier-foot { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-4); }
.progress-page__vier { grid-column: 1 / -1; }
