.reflection-sharing{margin:20px auto 0;text-align:center}
.article-action[data-reflection-audio],.article-action[data-article-share]{position:relative;width:48px;height:48px;padding:0;gap:0}
.article-audio-ai{position:absolute;top:5px;right:4px;font-size:9px;line-height:1;font-weight:800}
.article-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.article-action:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.reflection-sharing input{display:block;width:min(100%,580px);margin:8px auto;padding:10px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px}
.reflection-sharing button:focus-visible,.language-switcher a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.language-switcher{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.language-switcher a{min-width:36px;padding:5px 8px;border-radius:999px;color:var(--muted);font-size:.75rem;text-align:center;text-decoration:none}
.language-switcher a.active{background:var(--accent);color:var(--card)}
html[lang="de"] h1{overflow-wrap:anywhere}
@media(max-width:640px){.sitebar{flex-wrap:wrap}.sitebar-right{flex-wrap:wrap;gap:10px}.sitebar-links{flex-wrap:wrap}}

.article-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin:22px auto}
.article-title-row h1{margin:0;min-width:0}
.article-title-row .article-actions{margin:0;flex-wrap:nowrap;gap:10px}
.hero .engagement-status:empty{display:none}
@media(max-width:640px){.article-title-row{gap:12px}.article-title-row .article-actions{flex-direction:column}}
