/*
 * Nur Geruechte-Generator-spezifisches Layout. Farben/Typografie/Buttons/
 * Karten/Tags/Toggles/Pills kommen aus public/css/wmg-shared.css (siehe
 * .wmg-app-Klasse auf dem Root-Container), damit sie nicht pro Generator
 * dupliziert werden.
 */
.wm-rb-app, .wm-rb-shell, .wm-rb-controls, .wm-rb-card { overflow: visible !important; }

.wm-rb-shell{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  display:grid;
  grid-template-columns: minmax(320px, 420px) 1fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 980px){
  .wm-rb-shell{ grid-template-columns: 1fr; }
  .wm-rb-output{ position:relative !important; top:auto !important; }
}

.wm-rb-controls{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.wm-rb-brand{ padding: 0 2px; }
.wm-rb-title{ font-size:20px; font-weight:700; letter-spacing:.2px; }
.wm-rb-sub{ font-size:12.5px; color:var(--wm-muted2); margin-top:2px; }

.wm-rb-card,
.wm-rb-output{
  background: var(--wm-surface);
  border: 1px solid var(--wm-divider);
  box-shadow: none;
  border-radius: var(--wm-radius);
}

.wm-rb-card{ padding:14px; background: var(--wm-surface-2); }
.wm-rb-mini{ padding: 12px 14px; }

.wm-rb-card-h{
  font-weight:700;
  font-size:12px;
  letter-spacing:.35px;
  color: var(--wm-ink);
  text-transform: uppercase;
  margin-bottom:10px;
}

.wm-rb-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
@media (max-width:700px){ .wm-rb-grid{ grid-template-columns: 1fr; } }

.wm-rb-field{ display:flex; flex-direction:column; gap:6px; min-width:0; margin-bottom:10px; }
.wm-rb-label{ font-size:11px; color:var(--wm-ink); font-weight:700; text-transform: uppercase; letter-spacing: .03em; }

.wm-rb-select{
  width:100%;
  padding:8px 10px;
  border-radius:4px;
  border: 1px solid var(--wm-divider);
  background: #fff;
  color: var(--wm-text);
  outline:none;
  font-family: inherit;
}
.wm-rb-select:focus{ border-color: var(--wm-teal); box-shadow: 0 0 0 2px var(--wm-teal-tint); }
.wm-rb-select option{ color:#111; }

.wm-rb-pills{ display:flex; gap:10px; flex-wrap:wrap; width:100%; }

.wm-rb-row{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  margin: 10px 0 10px;
}

.wm-rb-actions{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:10px;
}
@media (max-width:560px){ .wm-rb-actions{ grid-template-columns:1fr; } }

.wm-rb-mini-text{ font-size:12.5px; color:var(--wm-muted2); line-height:1.45; }

.wm-rb-output{ position: sticky; top:14px; min-width:0; }
.wm-rb-output-head{
  padding: 16px 16px 12px;
  border-bottom: 2px solid var(--wm-teal);
}
.wm-rb-out-title{ display:flex; align-items:center; gap:10px; }
.wm-rb-dot{
  width:10px; height:10px; border-radius:999px;
  background: var(--wm-teal);
  flex:0 0 auto;
}
#wmRbOutTitle{ font-size:20px; margin:0; font-weight:700; letter-spacing:.2px; }

.wm-rb-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }

.wm-rb-meta{
  margin-top:12px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}
@media (max-width:760px){ .wm-rb-meta{ grid-template-columns:1fr; } }

.wm-rb-list{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Geruecht-Karten */
.wm-rb-rumor-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.wm-rb-rumor-h{
  margin:0;
  font-size:12px;
  color: var(--wm-muted);
  text-transform: uppercase;
  letter-spacing:.35px;
  font-weight:700;
}
.wm-rb-rumor-text{
  margin-top:10px;
  background: var(--wm-panel);
  border: 1px solid var(--wm-divider);
  border-radius:6px;
  padding:10px 10px;
  font-size:13.5px;
  line-height:1.5;
  font-weight:700;
}

.wm-rb-chiprow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.wm-rb-chip-strong{
  background: var(--wm-teal-tint);
  color: var(--wm-teal);
}

/* "Include Truth Tag" aus -> Chip bleibt im DOM (schon uebersetzt), wird nur ausgeblendet. */
.wm-rb-hide-truth .wm-rb-chip-truth{ display:none; }

.wm-rb-card-actions{
  display:flex;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}

.wm-rb-bottom{
  padding: 0 14px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.wm-rb-actions2{ display:flex; gap:10px; flex-wrap:wrap; }
@media (max-width:560px){
  .wm-rb-actions2{ width:100%; }
  .wm-rb-actions2 .wm-btn{ flex: 1 1 auto; }
}

.wm-rb-status{
  font-size:12px;
  font-weight:700;
  color: var(--wm-muted2);
}
