/* „Foto melden“ am Profil (components/FotoMelden.tsx) – Präfix .fm- */
.fm-zeile{margin:10px 0 0;text-align:right}
.fm-link{background:none;border:0;padding:8px 0;font:600 13px var(--ff);color:var(--fg3);cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}
.fm-link:hover{color:var(--fg2)}
dialog.fm{border:0;padding:0;margin:auto;width:min(620px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);border-radius:22px;background:#fff;overflow:auto;box-shadow:0 40px 100px -24px rgba(12,20,16,.5)}
dialog.fm::backdrop{background:rgba(14,20,17,.5)}
html:has(dialog.fm[open]){overflow:hidden}
html:has(dialog.fm[open]) .as-fab,html:has(dialog.fm[open]) .mob-cta{visibility:hidden}
.fm-in{padding:22px 24px 22px}
.fm-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.fm-kopf h2{font:800 22px/1.2 var(--fd);margin:0}
.fm-kopf p{margin:2px 0 0}
.fm-x{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:var(--panel2);cursor:pointer;font-size:14px}
.fm-form{display:flex;flex-direction:column;gap:12px}
.fm-form .lbl{margin:0}
.fm-gruppe{border:0;margin:0;padding:0;min-width:0}
.fm-gruppe legend{padding:0;margin-bottom:8px;font:700 13px var(--ff);color:var(--fg2)}
.fm-fotos{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 8px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.fm-foto{flex:none;width:72px;height:72px;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;scroll-snap-align:start;box-shadow:0 0 0 2px transparent;opacity:.75;transition:opacity .15s,box-shadow .15s}
.fm-foto img{display:block;width:100%;height:100%;object-fit:cover}
.fm-foto.an{opacity:1;box-shadow:0 0 0 3px var(--green)}
.fm-foto:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.fm-wahl{display:flex;gap:10px;align-items:flex-start;padding:8px 2px;font-size:14.5px;line-height:1.45;cursor:pointer}
.fm-wahl input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:var(--green)}
.fm-erkl{padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.fm-zwei{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fm-knoepfe{display:flex;gap:10px;flex-wrap:wrap}
.fm-fertig{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:6px 0 4px}
.fm-fertig b{font:750 17px/1.3 var(--ff)}
@media (max-width:640px){.fm-wahl{min-height:44px;padding:12px 2px}.fm-in{padding:18px 16px}.fm-zwei{grid-template-columns:1fr}.fm-knoepfe{flex-direction:column}.fm-knoepfe .btn{width:100%}.fm-form .inp{font-size:16px}}
