.fm-ende{border:1px dashed var(--linie);background:var(--flaeche);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 0;padding:16px 20px;display:flex}.fm-ende b{font-size:16px;display:block}.fm-ende span{color:var(--ink-weich);font-size:14.5px}.fm-knopf{white-space:nowrap}.fm-dialog{background:var(--flaeche);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 24px 60px #00000059}.fm-dialog::backdrop{background:#0814238c}.fm-form{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.fm-kopf{justify-content:space-between;align-items:center;display:flex}.fm-kopf h2{margin:0;font-size:22px}.fm-zu{color:var(--ink-weich);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:20px}.fm-bezug{color:var(--ink-weich);background:var(--flaeche-2);border-radius:8px;margin:-4px 0 0;padding:8px 10px;font-size:14px}.fm-arten{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.fm-arten legend{margin:0 0 6px;font-size:14px;font-weight:800}.fm-arten label{cursor:pointer}.fm-arten input{opacity:0;pointer-events:none;position:absolute}.fm-arten span{border:2px solid var(--linie);border-radius:999px;padding:6px 11px;font-size:13.5px;font-weight:700;display:inline-block}.fm-arten input:checked+span{border-color:var(--blau);background:var(--blau);color:#fff}.fm-arten input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.fm-feld{flex-direction:column;gap:4px;font-size:14px;font-weight:800;display:flex}.fm-feld small{color:var(--ink-weich);font-weight:500}.fm-feld[hidden]{display:none}.fm-feld select,.fm-feld textarea,.fm-feld input{font:inherit;border:2px solid var(--linie);background:var(--bg);color:var(--ink);border-radius:10px;padding:9px 11px;font-size:15px;font-weight:500}.fm-feld textarea{resize:vertical}.fm-info{color:var(--ink-weich);font-size:13px}.fm-info summary{cursor:pointer}.fm-info p{margin:6px 0 0}.fm-fuss{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fm-fuss small{color:var(--ink-weich)}.fm-meldung{border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.fm-meldung.ok{color:#1a8a4a;background:#1a8a4a1f}.fm-meldung.fehler{color:#c62828;background:#c628281a}@media print{.fm-ende,.fm-dialog{display:none!important}}
