.afl-filter{border-top:1px solid var(--mm-text)}.afl-gruppe{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 24px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--mm-rahmen)}.afl-gruppe-name{font-size:15px;color:var(--mm-caption)}.afl-wahl{display:flex;flex-wrap:wrap;gap:4px 22px}.afl-wahl button{font-size:16px;line-height:1.3;padding:6px 0;border-bottom:2px solid transparent;color:var(--mm-caption);transition:color .2s,border-color .2s}.afl-wahl button:hover{color:var(--mm-text);border-bottom-color:var(--mm-rahmen)}.afl-wahl button[aria-pressed=true]{color:var(--mm-text);font-weight:700;border-bottom-color:var(--mm-text)}.afl-stand{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin:clamp(32px,4vw,48px) 0 12px}.afl-stand p{font-size:clamp(20px,1.9vw,24px);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.afl-zurueck{font-size:15px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.afl-zurueck:hover{text-decoration-color:var(--mm-orange);text-decoration-thickness:2px}.afl-liste{list-style:none;border-top:1px solid var(--mm-text)}.afl-fall{display:grid;grid-template-columns:170px minmax(0,1fr) 230px;gap:10px clamp(24px,3vw,40px);padding:26px 0;border-bottom:1px solid var(--mm-rahmen);animation:aflEin .4s var(--aus) both}@keyframes aflEin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.afl-kopf{display:flex;flex-direction:column;gap:2px;padding-top:3px}.afl-kopf b{font-size:16px}.afl-kopf span{font-size:15px;color:var(--mm-caption)}.afl-fall h3{font-size:clamp(20px,1.7vw,23px);margin-bottom:10px}.afl-text{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 20px;font-size:17px}.afl-daten dt,.afl-text dt{font-size:15px;color:var(--mm-caption);padding-top:2px}.afl-text dd{max-width:60ch}.afl-daten{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;align-content:start;font-size:16px;padding-top:3px}.afl-daten dd{display:flex;align-items:center;gap:10px}.afl-stufe{display:inline-flex;gap:3px;flex:none}.afl-stufe i{display:block;width:12px;height:4px;background:var(--mm-rahmen)}.afl-stufe[data-stufe="1"] i:first-child,.afl-stufe[data-stufe="2"] i:nth-child(-n+2),.afl-stufe[data-stufe="3"] i{background:var(--mm-text)}.afl-leer{padding:26px 0;border-top:1px solid var(--mm-text);border-bottom:1px solid var(--mm-rahmen)}.afl-arten{margin-top:0}.afl-arten p{margin-top:2px}@media (max-width:1000px){.afl-fall{grid-template-columns:150px minmax(0,1fr)}.afl-daten{grid-column:2}}@media (max-width:640px){.afl-gruppe{grid-template-columns:1fr;gap:4px}.afl-wahl{gap:0 18px}.afl-wahl button{position:relative;min-height:44px}.afl-wahl button:after{content:"";position:absolute;inset:0 -8px}.afl-zurueck{min-height:44px}.afl-fall{grid-template-columns:1fr;gap:8px}.afl-kopf{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.afl-daten{grid-column:auto}.afl-text{grid-template-columns:1fr;gap:0}.afl-text dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.afl-fall{animation:none}}.afl-karte{margin-bottom:clamp(32px,4vw,48px)}.afl-karte-kopf{font-size:16px;margin-bottom:16px}.afl-karte-kopf span{color:var(--mm-caption)}.afl-karte-raster{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:6px}.afl-karte-spalte{font-size:14px;color:var(--mm-caption);padding:4px 2px}.afl-karte-zeile{display:flex;align-items:center;font-weight:700;font-size:16px}.afl-feld{position:relative;min-height:84px;padding:12px;background:#fff;border:1px solid var(--mm-rahmen);text-align:left;transition:border-color .2s}.afl-feld:hover{border-color:var(--mm-text)}.afl-feld[aria-pressed=true]{border-color:var(--mm-orange);box-shadow:inset 0 0 0 2px var(--mm-orange)}.afl-punkte{display:flex;flex-wrap:wrap;gap:6px;padding-right:36px}.afl-punkte i{display:block;width:12px;height:12px;border-radius:50%;background:var(--mm-text);transition:background-color .2s}.afl-punkte i.aus{background:var(--mm-rahmen)}.afl-feld-zahl{position:absolute;right:10px;bottom:4px;font-size:28px;font-weight:700;color:#bbb;font-variant-numeric:tabular-nums}@media (max-width:640px){.afl-karte-raster{grid-template-columns:92px repeat(3,minmax(0,1fr));gap:4px}.afl-karte-zeile{font-size:13px;overflow-wrap:anywhere;hyphens:auto}.afl-karte-spalte{font-size:12px}.afl-feld{min-height:64px;padding:8px}.afl-punkte{padding-right:14px}.afl-feld-zahl{font-size:18px}}