.fd-forum-page{max-width:1080px;margin:0 auto;padding:34px 20px 72px}
.fd-forum-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.9rem;color:#506073}
.fd-forum-breadcrumb a{color:inherit;text-decoration:none}
.fd-forum-breadcrumb a:hover{text-decoration:underline}

.fd-forum-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:30px 32px;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:linear-gradient(135deg,rgba(15,23,42,.045),rgba(99,102,241,.07));margin-bottom:24px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.fd-forum-hero--compact{padding:26px 28px}
.fd-forum-hero>span,.fd-new-topic header>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;opacity:.6}
.fd-forum-hero h1,.fd-new-topic h1{margin:.25em 0 .35em;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;color:#132238}
.fd-forum-hero p,.fd-new-topic header p,.fd-section-head p{margin:0;color:#607084;line-height:1.6}
.fd-forum-hero-copy{display:grid;gap:8px;max-width:760px}
.fd-forum-hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.fd-forum-description{margin-top:4px;opacity:.92;font-size:.96rem;line-height:1.65;color:#546277}
.fd-forum-status{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#fff3e6;color:#a55a00;font-weight:800}

.fd-section-head{display:grid;gap:4px;margin-bottom:16px}
.fd-section-head h2{margin:0;font-size:1.16rem;color:#16263d}
.fd-topic-section{padding:22px;border:1px solid rgba(148,163,184,.24);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.fd-topic-section--overview{padding:24px}

.fd-forum-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:0;border-radius:14px;background:#0f172a;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.14)}
.fd-forum-button:hover{transform:translateY(-1px)}

.fd-forum-overview{display:grid;gap:12px}
.fd-forum-node{border:1px solid rgba(148,163,184,.26);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 22px rgba(15,23,42,.035)}
.fd-forum-node--category{background:rgba(248,250,252,.82)}
.fd-forum-node--category .fd-forum-node-main{background:rgba(248,250,252,.92)}
.fd-forum-node-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px}
.fd-forum-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(15,23,42,.06);font-size:1.05rem}
.fd-forum-copy{min-width:0}
.fd-forum-title,.fd-forum-category-toggle{font-weight:800;font-size:1.05rem;color:#17263a;text-decoration:none}
.fd-forum-category-toggle{background:none;border:0;padding:0;cursor:pointer}
.fd-forum-title:hover{text-decoration:underline}
.fd-forum-metrics{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:14px;min-width:290px}
.fd-forum-metrics span{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:rgba(248,250,252,.95);text-align:center}
.fd-forum-metrics strong{font-size:1rem;color:#132238}
.fd-forum-metrics small{font-size:.77rem;color:#66768a}
.fd-forum-children{padding:0 14px 14px 28px;display:grid;gap:10px}
.fd-forum-children.is-collapsed{display:none}

.fd-topic-list,.fd-post-list{display:grid;gap:12px}
.fd-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:18px;text-decoration:none;color:inherit;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.03)}
.fd-topic-row:hover{border-color:rgba(71,85,105,.35);box-shadow:0 10px 26px rgba(15,23,42,.06)}
.fd-topic-row-main{display:grid;gap:6px;min-width:0}
.fd-topic-row-main strong{font-size:1.03rem;color:#142338}
.fd-topic-row-main small{opacity:.72;color:#5c6a7d}
.fd-topic-row-meta{display:grid;gap:10px;align-items:center;justify-items:end;text-align:right}
.fd-topic-row-meta span{display:grid;gap:2px;padding:9px 12px;border-radius:12px;background:#f8fafc;min-width:92px}
.fd-topic-row-meta span strong{font-size:1rem;color:#132238}
.fd-topic-row-meta span small{font-size:.76rem;color:#64748b}
.fd-topic-row time{font-size:.84rem;opacity:.72;white-space:nowrap;color:#5c6a7d}

.fd-post{border:1px solid rgba(148,163,184,.26);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.03)}
.fd-post.is-best{outline:2px solid rgba(16,185,129,.42);box-shadow:0 0 0 4px rgba(16,185,129,.08)}
.fd-post header{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;background:rgba(248,250,252,.85);border-bottom:1px solid rgba(148,163,184,.2)}
.fd-post header strong,.fd-post header small{display:block}
.fd-post header strong{color:#142338}
.fd-post header small{opacity:.68;margin-top:3px;color:#617185}
.fd-post-body{padding:20px;line-height:1.72;overflow-wrap:anywhere;color:#233247}
.fd-best-badge{align-self:center;padding:6px 10px;border-radius:999px;background:rgba(16,185,129,.12);font-size:.78rem;font-weight:800;color:#12704f}

.fd-reply-box,.fd-new-topic,.fd-topic-form-data{margin-top:20px;padding:28px;border:1px solid rgba(148,163,184,.24);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.fd-new-topic{display:grid;gap:22px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)}
.fd-new-topic label,.fd-reply-box label,.fd-dynamic-topic-form label{display:grid;gap:8px}
.fd-reply-box textarea,.fd-new-topic input,.fd-new-topic textarea,.fd-new-topic select{width:100%;box-sizing:border-box}
.fd-new-topic label>span,.fd-reply-box h2{display:block;font-weight:800;color:#18273d}
.fd-new-topic label>small,.fd-dynamic-topic-form label>small{display:block;color:#68788c;line-height:1.5}
.fd-dynamic-topic-form{display:grid;gap:16px;padding:18px;border-radius:18px;background:rgba(248,250,252,.86);border:1px solid rgba(148,163,184,.22)}
.fd-choice-grid{display:grid;gap:8px}
.fd-choice-card,.fd-check--card,.fd-check--boxed{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fff}
.fd-choice-card span{line-height:1.45;color:#1f2f45}
.fd-check{display:flex!important;gap:10px;align-items:center}
.fd-check input{margin-top:2px}
.fd-check span{margin:0!important}
.fd-check--card span{display:grid;gap:4px}
.fd-check--card strong{color:#15253a}
.fd-check--card small{color:#64748b;line-height:1.45}
.fd-new-topic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:start}
.fd-topic-submit-bar{display:flex;justify-content:flex-end;padding-top:2px}

.fd-forum-callout,.fd-forum-empty{padding:18px;border:1px dashed rgba(148,163,184,.5);border-radius:14px;background:rgba(248,250,252,.7);color:#46576b}
.fd-topic-form-data dl{display:grid;gap:8px}
.fd-topic-form-data dl>div{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:15px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.2)}
.fd-topic-form-data dt{font-weight:800;color:#16263d}
.fd-topic-form-data dd{margin:0;color:#415267}
.fd-forum-link-button{border:0;background:none;padding:0 20px 16px;color:#132238;text-decoration:underline;cursor:pointer;font-weight:700}

.fd-forum-latest{border:1px solid rgba(148,163,184,.3);border-radius:18px;overflow:hidden;background:#fff}
.fd-forum-latest-head,.fd-forum-latest-row{display:flex;justify-content:space-between;gap:15px;padding:13px 16px}
.fd-forum-latest-head{background:rgba(248,250,252,.85)}
.fd-forum-latest-row{border-top:1px solid rgba(148,163,184,.18);text-decoration:none;color:inherit}
.fd-forum-latest-row span,.fd-forum-latest-row small{display:block}
.fd-forum-latest-row small{opacity:.6;margin-top:3px}
.fd-forum-latest-row time{font-size:.8rem;opacity:.6;white-space:nowrap}


.fd-forum-powered{margin-top:24px;text-align:center;font-size:.78rem;opacity:.55}
.fd-forum-powered a{color:inherit}

@media(max-width:900px){
  .fd-forum-hero{align-items:flex-start;flex-direction:column}
  .fd-new-topic-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .fd-forum-page{padding-inline:14px}
  .fd-topic-section,.fd-reply-box,.fd-new-topic,.fd-topic-form-data,.fd-forum-hero{padding:18px}
  .fd-forum-node-main{grid-template-columns:auto 1fr}
  .fd-forum-metrics{grid-column:1/-1;min-width:0;grid-template-columns:repeat(3,1fr)}
  .fd-topic-row{grid-template-columns:1fr}
  .fd-topic-row-meta{justify-items:start;text-align:left}
  .fd-topic-row time{white-space:normal}
  .fd-topic-form-data dl>div{grid-template-columns:1fr}
  .fd-forum-children{padding-left:14px}
}

.fd-new-topic header{display:grid;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.18)}
.fd-new-topic input,.fd-new-topic textarea,.fd-new-topic select,.fd-reply-box textarea{min-height:48px;padding:12px 14px;border:1px solid rgba(148,163,184,.42);border-radius:14px;background:#fff;color:#1f2f45;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.fd-new-topic textarea,.fd-reply-box textarea{min-height:180px;resize:vertical}
.fd-new-topic input:focus,.fd-new-topic textarea:focus,.fd-new-topic select:focus,.fd-reply-box textarea:focus{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 4px rgba(37,99,235,.08);outline:none}
.fd-new-topic > label,.fd-new-topic > .fd-dynamic-topic-form,.fd-new-topic > .fd-new-topic-grid,.fd-new-topic > .fd-topic-submit-bar{margin-top:2px}
.fd-dynamic-topic-form{box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.fd-dynamic-topic-form .fd-section-head{margin-bottom:2px}
.fd-dynamic-topic-form .fd-section-head h2{font-size:1.05rem}
.fd-check--card,.fd-check--boxed,.fd-choice-card{border-radius:16px}
.fd-new-topic-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px;align-items:stretch}
.fd-new-topic-grid > label:first-child{padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(248,250,252,.64)}
.fd-check--card{height:100%;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 8px 22px rgba(15,23,42,.03)}
.fd-check--card input{width:18px;height:18px;margin:0}
.fd-check--card span{display:grid;gap:6px}
.fd-check--card strong{font-size:1.02rem;line-height:1.35}
.fd-check--card small{font-size:.94rem;line-height:1.5}
.fd-topic-submit-bar{display:flex;justify-content:flex-end;align-items:center;padding-top:2px}
.fd-topic-submit-bar .fd-forum-button{min-width:190px;padding-inline:22px}

@media(max-width:900px){.fd-new-topic-grid{grid-template-columns:1fr}.fd-check--card{min-height:auto}}
@media(max-width:760px){.fd-reply-box,.fd-new-topic,.fd-topic-form-data,.fd-forum-hero{padding:18px}.fd-new-topic-grid>label:first-child{padding:14px}.fd-topic-submit-bar{justify-content:stretch}.fd-topic-submit-bar .fd-forum-button{width:100%;min-width:0}}

/* Forum 2026.37.06.09 · Moderation, Bearbeitung und ähnliche Themen */
.fd-forum-button--secondary{background:#fff!important;color:#1c2b40!important;border:1px solid rgba(148,163,184,.34);box-shadow:none}
.fd-forum-inline-form{margin:0}
.fd-topic-badges,.fd-topic-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fd-topic-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef2f6;color:#4b5d72;font-size:.72rem;font-weight:800;line-height:1}
.fd-topic-badge.is-pinned{background:#eaf2ff;color:#2c5f9e}
.fd-topic-badge.is-closed{background:#f3f4f6;color:#5f6876}
.fd-topic-badge.is-warning{background:#fff2df;color:#9b5d00}
.fd-topic-row.is-pinned{border-color:rgba(59,130,246,.26);background:linear-gradient(180deg,#fff,#fbfdff)}
.fd-topic-row-title>strong{font-size:1.03rem}
.fd-moderation-panel{margin-bottom:20px;padding:18px 20px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#f8fafc}
.fd-moderation-actions{display:flex;gap:8px;flex-wrap:wrap}
.fd-moderation-actions form{margin:0}
.fd-forum-chip-button{min-height:36px;padding:7px 11px;border:1px solid rgba(148,163,184,.34);border-radius:10px;background:#fff;color:#24364b;font:inherit;font-size:.86rem;font-weight:760;cursor:pointer}
.fd-forum-chip-button.is-danger{color:#a72d3e;border-color:#f0c7cc;background:#fff9f9}
.fd-post-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 18px 14px}
.fd-post-actions a,.fd-post-actions button{font-size:.84rem;font-weight:720;color:#52657a}
.fd-post-actions form{margin:0}
.fd-post-actions .fd-forum-link-button{padding:0;border:0;background:none}
.fd-similar-topics{padding:16px 18px;border:1px solid rgba(59,130,246,.18);border-radius:16px;background:#f8fbff}
.fd-similar-topic-list{display:grid;gap:7px}
.fd-similar-topic-list a{display:block;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fff;color:#24364b;text-decoration:none;font-weight:720}
.fd-similar-topic-list a:hover{text-decoration:underline;border-color:rgba(59,130,246,.3)}
.fd-topic-edit-form [data-topic-form-panel][hidden]{display:none!important}
.fd-topic-submit-bar{gap:10px}
.fd-topic-edit-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr)}
@media(max-width:760px){.fd-topic-edit-grid{grid-template-columns:1fr}.fd-topic-submit-bar{flex-direction:column-reverse}.fd-topic-submit-bar .fd-forum-button{width:100%}.fd-moderation-actions{display:grid;grid-template-columns:1fr 1fr}.fd-forum-chip-button{width:100%}}
.fd-forum-stats{display:flex;gap:12px;flex-wrap:wrap}.fd-forum-stats span{display:inline-flex;align-items:baseline;gap:5px;padding:10px 13px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#fff;color:#5b6b7f}.fd-forum-stats strong{font-size:1.2rem;color:#16263d}

/* Forum 2026.37.06.10 · Community-Funktionen */
.fd-forum-hero-actions--stack{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.fd-forum-text-link{display:inline-flex;align-items:center;min-height:42px;padding:0 4px;color:#475467;text-decoration:none;font-weight:750}
.fd-forum-text-link:hover{text-decoration:underline}
.fd-community-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.fd-community-stats>span{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff;color:#667085}
.fd-community-stats strong{font-size:1.25rem;color:#172033}
.fd-topic-row.is-unread{border-color:rgba(49,88,112,.34);background:linear-gradient(90deg,rgba(49,88,112,.055),#fff 18%)}
.fd-unread-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#315870;box-shadow:0 0 0 4px rgba(49,88,112,.10)}
.fd-forum-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:20px}
.fd-forum-pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:11px;background:#fff;color:#344054;text-decoration:none;font-weight:750}
.fd-forum-pagination a.is-active{background:#172033;color:#fff;border-color:#172033}
.fd-forum-pagination>span{margin-left:6px;color:#667085;font-size:.86rem}
.fd-attachment-field{display:grid;gap:8px;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#f8fafc}
.fd-attachment-field>span{font-weight:800;color:#18273d}
.fd-attachment-field small{color:#667085;line-height:1.45}
.fd-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0 20px 18px}
.fd-attachment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.25);border-radius:13px;background:#f8fafc;color:#344054;text-decoration:none;min-width:0}
.fd-attachment img{width:58px;height:44px;object-fit:cover;border-radius:9px}
.fd-attachment span{min-width:0;display:grid;gap:2px}.fd-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-attachment small{color:#667085}
.fd-post-author{display:inline-block;color:#172033;text-decoration:none;font-weight:800}.fd-post-author:hover{text-decoration:underline}
.fd-report-menu{position:relative}.fd-report-menu>summary{cursor:pointer;color:#667085;font-size:.88rem;list-style:none}.fd-report-menu>summary::-webkit-details-marker{display:none}.fd-report-menu[open]{width:min(360px,100%)}.fd-report-menu form{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#fff}.fd-report-menu textarea{width:100%;box-sizing:border-box;resize:vertical}
.fd-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fd-community-grid>section:last-child{grid-column:1/-1}
.fd-activity-list{display:grid;gap:10px}.fd-activity-list>a{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:#fff;color:#344054;text-decoration:none}.fd-activity-list>a:hover{border-color:rgba(49,88,112,.35)}.fd-activity-list small{color:#667085}
@media(max-width:760px){.fd-community-stats,.fd-community-grid{grid-template-columns:1fr}.fd-community-grid>section:last-child{grid-column:auto}.fd-forum-pagination>span{width:100%;text-align:center;margin-left:0}.fd-attachment-list{grid-template-columns:1fr;padding-inline:14px}.fd-forum-hero-actions--stack{justify-content:flex-start}}
.fd-moderation-report-list{display:grid;gap:16px}.fd-moderation-report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.fd-moderation-report-actions form{display:flex;align-items:center;gap:9px;margin:0;flex:1;justify-content:flex-end}.fd-moderation-report-actions input{min-width:260px}@media(max-width:760px){.fd-moderation-report-actions,.fd-moderation-report-actions form{align-items:stretch;flex-direction:column}.fd-moderation-report-actions input{min-width:0;width:100%}}
.fd-forum-latest-row.is-unread{background:rgba(49,88,112,.045)}.fd-forum-latest-row>span{position:relative}.fd-forum-latest-row .fd-unread-dot{display:inline-block;margin-right:9px;vertical-align:1px}

/* Forum 2026.37.06.11 · Übersicht ruhiger und Update-robuster */
.fd-forum-hero--overview{
  align-items:flex-start;
  min-height:0;
  padding:28px 30px;
}
.fd-forum-hero--overview .fd-forum-hero-copy{
  width:min(720px,100%);
  max-width:none;
}
.fd-forum-hero--overview h1{
  margin:.15em 0 .18em;
}
.fd-forum-hero--overview p{
  max-width:680px;
}
.fd-forum-command-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-8px 0 18px;
  padding:12px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.fd-forum-command-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
.fd-forum-command-form{margin:0}
.fd-forum-command{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(148,163,184,.3);
  border-radius:11px;
  background:#fff;
  color:#26384d!important;
  text-decoration:none;
  font:inherit;
  font-size:.9rem;
  font-weight:760;
  line-height:1.2;
  cursor:pointer;
  box-shadow:none;
}
.fd-forum-command:hover{
  border-color:rgba(71,85,105,.36);
  background:#f8fafc;
}
.fd-forum-command--quiet{
  flex:0 0 auto;
  border-color:transparent;
  background:#f8fafc;
  color:#526174!important;
}
.fd-forum-command-icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:7px;
  background:#eef2f6;
  color:#334155;
  font-size:.78rem;
  font-weight:850;
}
.fd-community-stats{
  margin-bottom:18px;
}
.fd-community-stats>span{
  min-height:54px;
  padding:12px 15px;
  border-radius:14px;
  box-shadow:0 5px 16px rgba(15,23,42,.025);
}

@media(max-width:900px){
  .fd-forum-command-bar{align-items:stretch;flex-direction:column}
  .fd-forum-command--quiet{align-self:flex-start}
}
@media(max-width:640px){
  .fd-forum-hero--overview{padding:22px 20px}
  .fd-forum-command-actions{display:grid;grid-template-columns:1fr;width:100%}
  .fd-forum-command-form{width:100%}
  .fd-forum-command{width:100%;justify-content:flex-start}
  .fd-forum-command--quiet{align-self:stretch}
}

.fd-forum-hero--compact .fd-forum-hero-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
  max-width:500px;
}
@media(max-width:900px){
  .fd-forum-hero--compact .fd-forum-hero-actions{
    justify-content:flex-start;
    max-width:none;
    width:100%;
  }
}

/* Forum 2026.37.06.15 · Composer-Werkzeuge und Umfrage */
.fd-composer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:start}
.fd-composer-layout-aside{min-width:0}
.fd-composer-tools{border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#1a2232,#121923);box-shadow:0 18px 44px rgba(15,23,42,.12)}
.fd-composer-tabs{display:flex;align-items:center;gap:0;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,15,27,.45)}
.fd-composer-tab{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border:0;border-right:1px solid rgba(255,255,255,.07);background:transparent;color:#38bdf8;font:inherit;font-size:.98rem;font-weight:760;cursor:pointer}
.fd-composer-tab.is-active{background:rgba(255,255,255,.04);color:#f8fafc}
.fd-composer-panel{display:none;padding:22px 24px;color:#dbe4f0}
.fd-composer-panel.is-active{display:block}
.fd-composer-panel-header{display:grid;gap:6px;margin-bottom:16px}
.fd-composer-panel-header strong{font-size:1.05rem;color:#f8fafc}
.fd-composer-panel-header p,.fd-composer-help{margin:0;color:rgba(219,228,240,.72);line-height:1.5}
.fd-smiley-grid{display:flex;flex-wrap:wrap;gap:10px}
.fd-smiley-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.04);font-size:1.35rem;cursor:pointer}
.fd-smiley-button:hover{background:rgba(255,255,255,.08)}
.fd-composer-upload{display:inline-flex;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;border-radius:12px}
.fd-composer-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.fd-composer-upload-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;background:#32445f;color:#fff;font-weight:760}
.fd-composer-setting-grid{display:grid;gap:12px}
.fd-composer-checkcard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.04);color:#e5edf6}
.fd-composer-checkcard input{margin-top:3px}
.fd-composer-checkcard strong{display:block;color:#f8fafc;font-size:1rem}
.fd-composer-checkcard small{display:block;margin-top:4px;color:rgba(219,228,240,.72);line-height:1.45}
.fd-poll-builder{display:grid;gap:16px;margin-top:16px}
.fd-poll-builder label>span,.fd-poll-options-head>span{display:block;margin-bottom:7px;font-weight:760;color:#f8fafc}
.fd-poll-builder input[type=text],.fd-poll-builder input[type=number],.fd-poll-builder input[type=datetime-local]{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0f1724;color:#f8fafc}
.fd-poll-options{display:grid;gap:10px}
.fd-poll-options-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fd-composer-mini-button,.fd-composer-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#243244;color:#f8fafc;font:inherit;font-weight:760;cursor:pointer}
.fd-composer-mini-button{min-height:38px;padding:0 12px}
.fd-composer-icon-button{width:38px;height:38px;font-size:1.25rem}
.fd-poll-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.fd-poll-option-index{font-weight:800;color:#93c5fd}
.fd-poll-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fd-poll-settings-grid{display:grid;gap:10px}
.fd-composer-inline-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:#e5edf6}
.fd-topic-poll{margin:0 0 22px;padding:20px 22px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#f8fafc}
.fd-poll-form{display:grid;gap:14px}
.fd-poll-option-list{display:grid;gap:12px}
.fd-poll-option-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,180px);gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff}
.fd-poll-option-copy{display:grid;gap:3px}
.fd-poll-option-copy strong{color:#172033}
.fd-poll-option-copy small{color:#667085}
.fd-poll-bar{display:block;height:10px;border-radius:999px;background:#e9eff5;overflow:hidden}
.fd-poll-bar>span{display:block;height:100%;border-radius:999px;background:#24364b}
.fd-poll-marker{width:14px;height:14px;border-radius:999px;background:#cbd5e1}
.fd-poll-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fd-forum-callout-inline{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef2f6;color:#475467;font-weight:700}
@media(max-width:900px){.fd-composer-layout{grid-template-columns:1fr}.fd-composer-tools{order:2}.fd-poll-option-card{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:640px){.fd-composer-panel{padding:18px}.fd-composer-tab{flex:1 1 auto;justify-content:center;padding:12px}.fd-poll-meta-grid,.fd-composer-setting-grid{grid-template-columns:1fr}.fd-poll-option-row{grid-template-columns:1fr auto}.fd-poll-option-index{display:none}.fd-poll-option-card{grid-template-columns:1fr}.fd-poll-footer{align-items:stretch;flex-direction:column}.fd-poll-footer .fd-forum-button{width:100%}}


/* Forum 2026.37.06.16 · Layout-Überarbeitung für Editor/Formulare */
.fd-composer-layout,.fd-composer-layout-aside{display:block}
.fd-composer-stack{display:block;margin-top:2px}
.fd-composer-stack .fd-composer-tools{width:100%;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.fd-topic-meta-grid{display:grid;grid-template-columns:1fr;gap:16px}
.fd-topic-meta-card{display:grid!important;gap:8px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(248,250,252,.72)}
.fd-composer-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}
.fd-composer-tab{justify-content:center;min-height:54px;padding:14px 16px;text-align:center}
.fd-composer-panel{padding:22px}
.fd-smiley-grid{gap:12px}
.fd-smiley-button{width:44px;height:44px}
.fd-composer-panel-header{margin-bottom:18px}
.fd-composer-panel-header p{max-width:760px}
.fd-topic-submit-bar{margin-top:2px;padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}
.fd-new-topic .fd-editor-shell,.fd-reply-box .fd-editor-shell{margin-bottom:4px}
.fd-new-topic .fd-editor-shell + .fd-composer-stack,.fd-reply-box .fd-editor-shell + .fd-composer-stack{margin-top:-4px}
@media(max-width:760px){.fd-composer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-topic-meta-card{padding:16px}}
@media(max-width:520px){.fd-composer-tabs{grid-template-columns:1fr}.fd-composer-tab{justify-content:flex-start;text-align:left}}


/* Forum 2026.37.06.17 · Forum-Design an Seitendesign angepasst */
.fd-composer-stack .fd-composer-tools{
  border:1px solid rgba(148,163,184,.22);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
  overflow:hidden;
}
.fd-composer-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:14px;
  border-bottom:1px solid rgba(148,163,184,.16);
  background:rgba(248,250,252,.92);
}
.fd-composer-tab{
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:12px;
  background:#ffffff;
  color:#334155;
  font-size:.92rem;
  font-weight:760;
  box-shadow:0 4px 12px rgba(15,23,42,.03);
}
.fd-composer-tab:hover{
  border-color:rgba(71,85,105,.34);
  background:#f8fafc;
}
.fd-composer-tab.is-active{
  background:#172033;
  border-color:#172033;
  color:#ffffff;
  box-shadow:0 8px 20px rgba(15,23,42,.12);
}
.fd-composer-panel{
  padding:20px 22px 22px;
  color:#334155;
  background:transparent;
}
.fd-composer-panel-header strong,
.fd-poll-builder label>span,
.fd-poll-options-head>span{
  color:#172033;
}
.fd-composer-panel-header p,
.fd-composer-help,
.fd-composer-checkcard small{
  color:#667085;
}
.fd-smiley-grid{gap:10px}
.fd-smiley-button{
  width:40px;
  height:40px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:12px;
  background:#ffffff;
  box-shadow:0 4px 12px rgba(15,23,42,.03);
}
.fd-smiley-button:hover{
  background:#f8fafc;
  border-color:rgba(71,85,105,.32);
}
.fd-composer-upload-button{
  background:#2f425b;
  color:#ffffff;
  box-shadow:0 10px 22px rgba(15,23,42,.10);
}
.fd-composer-setting-grid,
.fd-poll-settings-grid{
  grid-template-columns:1fr;
}
.fd-composer-checkcard{
  border:1px solid rgba(148,163,184,.22);
  border-radius:16px;
  background:#ffffff;
  color:#334155;
  box-shadow:0 6px 16px rgba(15,23,42,.03);
}
.fd-composer-checkcard strong{color:#172033}
.fd-poll-builder{margin-top:14px}
.fd-poll-builder input[type=text],
.fd-poll-builder input[type=number],
.fd-poll-builder input[type=datetime-local]{
  border:1px solid rgba(148,163,184,.32);
  background:#ffffff;
  color:#1f2f45;
}
.fd-poll-builder input[type=text]:focus,
.fd-poll-builder input[type=number]:focus,
.fd-poll-builder input[type=datetime-local]:focus{
  border-color:rgba(37,99,235,.45);
  box-shadow:0 0 0 4px rgba(37,99,235,.08);
  outline:none;
}
.fd-composer-mini-button,
.fd-composer-icon-button{
  border:1px solid rgba(148,163,184,.28);
  background:#f8fafc;
  color:#24364b;
}
.fd-composer-mini-button:hover,
.fd-composer-icon-button:hover{
  background:#eef2f6;
}
.fd-poll-option-index{color:#475467}
.fd-composer-inline-check{color:#344054}
.fd-topic-meta-card{
  border:1px solid rgba(148,163,184,.20);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 6px 18px rgba(15,23,42,.03);
}
.fd-topic-submit-bar{
  border-top:0;
  padding-top:0;
  justify-content:flex-end;
}
@media(max-width:760px){
  .fd-composer-tabs{padding:12px;gap:8px}
  .fd-composer-tab{flex:1 1 calc(50% - 8px)}
}
@media(max-width:520px){
  .fd-composer-tab{flex:1 1 100%}
}


/* Forum 2026.37.06.18 · Primärbuttons farblich entschärft */
.fd-forum-button{
  background:linear-gradient(180deg,#2f425b 0%,#24364b 100%);
  color:#ffffff!important;
  border:1px solid rgba(36,54,75,.16);
  box-shadow:0 10px 24px rgba(36,54,75,.14);
}
.fd-forum-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}
.fd-composer-upload-button{
  background:linear-gradient(180deg,#eef3f9 0%,#e4ebf3 100%);
  color:#24364b;
  border:1px solid rgba(148,163,184,.30);
  box-shadow:0 6px 16px rgba(15,23,42,.05);
}
.fd-composer-upload-button:hover{
  background:linear-gradient(180deg,#f8fbff 0%,#edf3f9 100%);
}
.fd-composer-upload{border-radius:14px}


/* Forum 2026.37.06.22 · Aktionsbuttons in Themenköpfen korrigiert */
.fd-topic-hero{align-items:center}
.fd-topic-hero .fd-forum-hero-actions{
  margin-left:auto;
  align-self:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}
.fd-topic-hero .fd-forum-hero-actions form{margin:0}
.fd-topic-hero .fd-forum-hero-actions .fd-forum-button{
  min-height:42px;
  padding:10px 16px;
  border-radius:12px;
  white-space:nowrap;
  font-size:.92rem;
  line-height:1.2;
  box-shadow:0 6px 16px rgba(15,23,42,.05);
}
.fd-topic-hero .fd-forum-hero-actions .fd-forum-button--secondary{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  color:#24364b!important;
  border:1px solid rgba(148,163,184,.30);
}
.fd-topic-hero .fd-forum-hero-actions .fd-forum-button--secondary:hover{
  background:linear-gradient(180deg,#fdfefe 0%,#eef4fb 100%)!important;
  border-color:rgba(71,85,105,.35);
}
@media(max-width:900px){
  .fd-topic-hero{align-items:flex-start}
  .fd-topic-hero .fd-forum-hero-actions{margin-left:0;justify-content:flex-start;width:100%}
}
@media(max-width:560px){
  .fd-topic-hero .fd-forum-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .fd-topic-hero .fd-forum-hero-actions form,
  .fd-topic-hero .fd-forum-hero-actions a{width:100%}
  .fd-topic-hero .fd-forum-hero-actions .fd-forum-button{width:100%}
}


/* Forum 2026.37.06.23 · Aktivitätsbutton sichtbar und Moderationsansicht */
.fd-activity-hero{align-items:center}
.fd-activity-hero .fd-forum-hero-actions{margin-left:auto;align-self:center}
.fd-activity-hero .fd-forum-hero-actions form{margin:0}
.fd-activity-hero .fd-forum-button.fd-forum-button--secondary{
  min-height:42px;
  padding:10px 16px;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
  color:#24364b!important;
  -webkit-text-fill-color:#24364b!important;
  border:1px solid rgba(148,163,184,.32)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.06)!important;
  font-size:.92rem;
  font-weight:780;
  white-space:nowrap;
}
.fd-activity-hero .fd-forum-button.fd-forum-button--secondary:hover{background:#eef4fb!important;border-color:rgba(71,85,105,.38)!important}
@media(max-width:900px){.fd-activity-hero{align-items:flex-start}.fd-activity-hero .fd-forum-hero-actions{margin-left:0;width:100%}}
@media(max-width:560px){.fd-activity-hero .fd-forum-hero-actions,.fd-activity-hero .fd-forum-hero-actions form,.fd-activity-hero .fd-forum-button{width:100%}}


/* Forum 2026.37.06.26 · Öffentlicher Moderationsbereich */
.fd-moderation-report-list{display:grid;gap:18px}
.fd-moderation-report-card{
  border:1px solid rgba(148,163,184,.24);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(15,23,42,.045);
}
.fd-moderation-report-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border-bottom:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.fd-moderation-report-head h2{margin:0;color:#172033;font-size:1.12rem}
.fd-moderation-report-head p{margin:6px 0 0;color:#667085;line-height:1.45}
.fd-report-status{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:#eef3f7;
  color:#475467;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
.fd-moderation-report-reason{padding:20px 22px}
.fd-moderation-report-reason>span{display:block;margin-bottom:8px;color:#667085;font-size:.82rem;font-weight:760;text-transform:uppercase;letter-spacing:.04em}
.fd-moderation-report-reason p{margin:0;padding:15px 16px;border:1px dashed rgba(148,163,184,.40);border-radius:14px;background:#f8fafc;color:#344054;line-height:1.6}
.fd-moderation-report-footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:18px 22px 20px;
  border-top:1px solid rgba(148,163,184,.15);
  background:#fcfdff;
}
.fd-report-open-link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:12px;
  background:#fff;
  color:#315870;
  text-decoration:none;
  font-weight:760;
  white-space:nowrap;
}
.fd-report-open-link:hover{background:#f8fafc;border-color:rgba(71,85,105,.34)}
.fd-report-resolution-form{
  display:grid;
  grid-template-columns:minmax(260px,420px) auto;
  align-items:end;
  gap:12px;
  margin:0;
}
.fd-report-resolution-form label{display:grid;gap:7px}
.fd-report-resolution-form label>span{color:#526174;font-size:.82rem;font-weight:760}
.fd-report-resolution-form input{
  width:100%;
  box-sizing:border-box;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.34);
  border-radius:12px;
  background:#fff;
  color:#24364b;
  font:inherit;
}
.fd-report-resolution-form input:focus{outline:none;border-color:rgba(49,88,112,.5);box-shadow:0 0 0 4px rgba(49,88,112,.08)}
.fd-report-resolution-form .fd-forum-button{min-height:44px;padding-inline:18px}
@media(max-width:780px){
  .fd-moderation-report-head,.fd-moderation-report-footer{align-items:stretch;flex-direction:column}
  .fd-report-status{align-self:flex-start}
  .fd-report-resolution-form{grid-template-columns:1fr}
  .fd-report-open-link,.fd-report-resolution-form .fd-forum-button{width:100%;justify-content:center;box-sizing:border-box}
}


/* Forum 2026.37.06.28 · Finaler Moderations- und Sprachschliff */
.fd-report-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 18px}
.fd-report-filter-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#fff;color:#475467;text-decoration:none;font-weight:760;box-shadow:0 5px 14px rgba(15,23,42,.025)}
.fd-report-filter-tabs a span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.78rem}
.fd-report-filter-tabs a.is-active{background:#172033;color:#fff;border-color:#172033}
.fd-report-filter-tabs a.is-active span{background:rgba(255,255,255,.14);color:#fff}
.fd-moderation-report-card.is-resolved{background:linear-gradient(180deg,#fff,#fbfcfe);opacity:.94}
.fd-report-status.is-resolved{background:#eef7f1;color:#26734d}
.fd-report-resolution-summary{display:grid;gap:5px;margin-top:14px;padding:14px 16px;border:1px solid rgba(34,197,94,.18);border-radius:14px;background:#f7fbf8;color:#475467}
.fd-report-resolution-summary strong{color:#245b3d}
.fd-report-resolution-summary p,.fd-report-resolution-summary small{margin:0;line-height:1.5}
@media(max-width:640px){.fd-report-filter-tabs{display:grid;grid-template-columns:1fr}.fd-report-filter-tabs a{justify-content:space-between}}
