/* Rückmeldung zu den Apps: ausfahrbares Panel unten auf /werkzeuge/ (17.09.2026) */
.fb{border:1px solid var(--hairline);background:#fff;border-radius:0 var(--corner) 0 0;overflow:hidden}
.fb-kopf{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 26px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}
.fb-kopf:hover .fb-cta{color:var(--violet-deep)}
.fb-kopf:focus-visible{outline:2px solid var(--violet);outline-offset:-4px}
.fb-frage{font-family:var(--sans);font-weight:600;font-size:1.12rem;line-height:1.35}
.fb-cta{display:inline-flex;align-items:center;gap:8px;flex:none;font-weight:600;color:var(--violet);white-space:nowrap}
.fb-cta svg{width:16px;height:16px;transition:transform .3s}
.fb.offen .fb-cta svg{transform:rotate(180deg)}
.fb-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.fb.offen .fb-panel{grid-template-rows:1fr}
.fb-innen{min-height:0;overflow:hidden}
.fb-form{padding:6px 26px 28px;border-top:1px solid var(--hairline)}
.fb-schritt{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:22px 0 4px}
.fb-schritt[hidden],.fb-fuss[hidden],.fb-form[hidden],.fb-danke[hidden]{display:none}
.fb-schritt+.fb-schritt:not([hidden]){border-top:1px dashed var(--hairline)}
.fb-form fieldset{border:0;padding:0;margin:0;min-width:0}
.fb-form legend{padding:0}
.fb-nr{width:30px;height:30px;border-radius:50%;background:var(--violet);color:#fff;font-family:var(--cond);font-weight:500;display:grid;place-items:center;margin-top:2px}
.fb-titel{display:block;font-weight:600;margin-bottom:12px}
.fb-chips{display:flex;flex-wrap:wrap;gap:10px}
.fb-chip{position:relative;display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--hairline);background:#fff;border-radius:0 10px 0 0;padding:9px 14px;cursor:pointer;transition:border-color .15s;font-size:.95rem}
.fb-chip input{position:absolute;opacity:0;pointer-events:none}
.fb-chip em{white-space:nowrap;font-style:normal;font-family:var(--cond);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fb-chip:hover{border-color:var(--violet-hi)}
.fb-chip:has(input:checked){border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);color:var(--violet);font-weight:500}
.fb-chip:has(input:focus-visible){outline:2px solid var(--violet);outline-offset:2px}
.fb-chip-neu{border-style:dashed}
.fb-chip-neu:has(input:checked){border-style:solid}
.fb-form input[type=text],.fb-form input[type=email],.fb-form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--hairline);border-radius:0 10px 0 0;padding:11px 14px}
.fb-form textarea{resize:vertical;min-height:130px}
.fb-form input:focus-visible,.fb-form textarea:focus-visible{outline:2px solid var(--violet);outline-offset:1px;border-color:var(--violet)}
.fb-mail{display:block;margin-top:14px;font-size:.92rem;color:var(--muted)}
.fb-mail input{display:block;margin-top:10px;max-width:420px}
.fb-fuss{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline)}
.fb-betreff{font-size:.92rem;color:var(--muted)}
.fb-betreff output{display:inline-block;font-family:var(--cond);font-weight:500;color:var(--ink);background:var(--panel);padding:3px 10px;border-radius:0 8px 0 0;margin-left:6px}
.fb-aktionen{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:16px}
.fb-senden{font:inherit;font-weight:600;font-size:15.7px;padding:12px 26px;border:0;border-radius:0 10px 0 0;background:var(--violet);color:#fff;cursor:pointer;box-shadow:var(--sh-btn-hi,0 1px 3px rgba(26,26,30,.12));transition:background .15s}
.fb-senden:hover{background:var(--violet-deep)}
.fb-senden[disabled]{opacity:.6;cursor:wait}
.fb-mailto{color:var(--violet);font-weight:600;text-decoration:none;border-bottom:1px solid var(--violet-hi)}
.fb-status{margin-top:12px;font-size:.92rem;color:var(--muted);min-height:1.4em}
.fb-status.fehler{color:#9B1C1C}
.fb-danke{padding:28px 26px 32px;border-top:1px solid var(--hairline)}
.fb-danke p{color:var(--muted);margin-top:8px}
.fb-danke strong{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--ink)}
.fb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){
  .fb-kopf{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 18px}
  .fb-frage{font-size:1.02rem}
  .fb-form{padding:4px 18px 24px}
  .fb-schritt{grid-template-columns:28px 1fr;gap:10px}
  .fb-nr{width:26px;height:26px;font-size:.9rem}
  .fb-danke{padding:22px 18px 26px}
}
@media(prefers-reduced-motion:reduce){.fb-panel{transition:none}.fb-cta svg{transition:none}}
