.article-content .afd{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin:8px 0 36px}.article-content .afd-lbl{font-weight:600;display:block;margin:0 0 8px}.article-content .afd textarea,.article-content .afd select,.article-content .afd input{width:100%;font:15px var(--font-mono);padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.article-content .afd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;font-size:14px}.article-content .afd-row label{display:grid;gap:6px}.article-content .afd-beep{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.article-content .afd-beep legend{padding:0;margin:0 0 6px}.article-content .afd-beep label{display:grid;gap:6px}@media(max-width:560px){.article-content .afd-row{grid-template-columns:1fr}}.article-content .afd-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.article-content .afd-chips button{font:600 13px var(--font-mono);padding:8px 12px;min-height:44px;border-radius:999px;border:1px solid var(--border);background:var(--bg);cursor:pointer}.article-content .afd-chips button:hover{border-color:var(--accent)}.article-content .afd-card{border-top:1px solid var(--border);padding:14px 0 4px}.article-content .afd-card p,.article-content .afl p{margin:0 0 10px}.article-content .afd-name code{font-size:15px;font-weight:700}.article-content .afd-note{font-size:13px;color:var(--text-muted)}.article-content .afd-ok,.article-content .afd-sum,.article-content .afd-empty{margin:14px 0 6px;font-weight:600}.article-content .afd-ok{color:var(--teal)}.article-content .afl-tag{font:700 11px var(--font-body);text-transform:uppercase;letter-spacing:.5px;background:var(--teal-light);color:var(--teal);padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}.article-content .afl{border-top:1px solid var(--border);padding:8px 0 4px;scroll-margin-top:calc(var(--nav-h) + 16px)}.article-content .afl h3{margin:18px 0 8px}.article-content .afl-sub{font-weight:600;font-size:15px;margin:8px 0 4px!important}.article-content .afl-warn{background:var(--accent-light);border-radius:8px;padding:10px 14px;font-size:16px}.article-content .afl-src{font-size:15px;color:var(--text-muted)}.article-content h2[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}.article-content .afd-chips button[aria-pressed=true]{background:var(--accent-light);border-color:var(--accent)}.article-content .afd-minor{font-size:15px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:12px}.article-content .afd-cp{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:14px;padding-top:14px;font-size:14px;color:var(--text-muted)}.article-content .afd-cp .cp-trigger{min-height:40px;font-size:14px}.article-content .afd-cp span{flex:1 1 260px}.article-content .cp-box{--cp-bg: var(--bg);--cp-field: var(--bg-card);--cp-ok: var(--teal)}.article-content .cp-box textarea{width:100%}.article-content .afd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.article-content .afl-tag{color:#0f5a45}.article-content .afl-table table{font-family:var(--font-body);font-size:15px}.article-content .afl-table code{white-space:normal;overflow-wrap:normal}.article-content .afl-table td:first-child{min-width:104px}@media(max-width:720px){.article-content .afl-table table{min-width:0}.article-content .afl-table td,.article-content .afl-table th{padding:8px 6px}}.article-content .afl-nav{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 18px;font-size:15px;line-height:1.9;margin:0 0 24px}.article-content .afl-nav p{margin:0 0 6px}.article-content .afl h3 code{font-size:17px}.article-content h2[id^=gruppe-]{scroll-margin-top:calc(var(--nav-h) + 16px)}.article-content ol,.article-content ul{padding-left:22px;margin:0 0 16px}.article-content li{margin:0 0 6px}.article-content a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.article-content .tldr{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);padding:14px 18px;border-radius:8px}.article-content .faq details{border-bottom:1px solid var(--border);padding:14px 0}.article-content .faq summary{cursor:pointer;font-weight:600}.article-content .faq details p{margin:10px 0 0}
