/* Hilfe-Hub: Roadmap als chronologische Timeline */

.feedback-roadmap-view .feedback-plus-button {
  display: none;
}

.feedback-roadmap-view .regab-fb-roadmap-timeline {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.feedback-roadmap-view .regab-fb-roadmap-timeline[hidden] {
  display: none !important;
}

.feedback-roadmap-view .feedback-feed.is-hidden-by-timeline {
  display: none !important;
}

.regab-fb-roadmap-timeline .rf-hint {
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #e3e9f0;
  border-radius: 12px;
  background: linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 100%);
  color: #5a6b7d;
  font-size: 11px;
  line-height: 1.45;
}

.regab-fb-roadmap-timeline .rf-timeline {
  list-style: none;
  margin: 0;
  padding: 4px 2px 0;
  display: grid;
  gap: 0;
}

.regab-fb-roadmap-timeline .rf-step {
  display: grid;
  gap: 0;
}

.regab-fb-roadmap-timeline .rf-step-body {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.regab-fb-roadmap-timeline .rf-marker {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-top: 10px;
  border-radius: 999px;
  background: #3977ed;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 0 0 4px #eef4ff;
}

.regab-fb-roadmap-timeline .rf-step.status-planned .rf-marker {
  background: #2f6fd6;
  box-shadow: 0 0 0 4px #f0f6ff;
}

.regab-fb-roadmap-timeline .rf-step.status-in_progress .rf-marker {
  background: #d97706;
  box-shadow: 0 0 0 4px #fff6e8;
}

.regab-fb-roadmap-timeline .rf-step.status-done .rf-marker {
  background: #15803d;
  box-shadow: 0 0 0 4px #edfbf3;
}

.regab-fb-roadmap-timeline .rf-card {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid #e2e8ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(31, 48, 67, .06);
}

.regab-fb-roadmap-timeline .rf-step.status-planned .rf-card {
  border-color: #cfe2ff;
}

.regab-fb-roadmap-timeline .rf-step.status-in_progress .rf-card {
  border-color: #f8ddb0;
}

.regab-fb-roadmap-timeline .rf-step.status-done .rf-card {
  border-color: #ccebd9;
}

.regab-fb-roadmap-timeline .rf-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
}

.regab-fb-roadmap-timeline .rf-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eef4ff;
  color: #3977ed;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .01em;
}

.regab-fb-roadmap-timeline .rf-step.status-planned .rf-badge {
  background: #f0f6ff;
  color: #2f6fd6;
}

.regab-fb-roadmap-timeline .rf-step.status-in_progress .rf-badge {
  background: #fff6e8;
  color: #b45309;
}

.regab-fb-roadmap-timeline .rf-step.status-done .rf-badge {
  background: #edfbf3;
  color: #15803d;
}

.regab-fb-roadmap-timeline .rf-card time {
  font-size: 10px;
  font-weight: 600;
  color: #8a97a8;
  white-space: nowrap;
}

.regab-fb-roadmap-timeline .rf-card strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #172536;
  line-height: 1.35;
}

.regab-fb-roadmap-timeline .rf-card p {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: #536579;
}

.regab-fb-roadmap-timeline .rf-arrow {
  display: block;
  width: 2px;
  height: 18px;
  margin: 4px 0 4px 13px;
  border-radius: 999px;
  background: linear-gradient(180deg, #b8c7d9 0%, #3977ed 100%);
  position: relative;
}

.regab-fb-roadmap-timeline .rf-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  border-right: 2px solid #3977ed;
  border-bottom: 2px solid #3977ed;
  transform: rotate(45deg);
}

.regab-fb-roadmap-timeline .rf-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 28px 16px;
  border: 1px dashed #d7dee8;
  border-radius: 14px;
  text-align: center;
  background: #f8fafc;
}

.regab-fb-roadmap-timeline .rf-empty strong {
  font-size: 14px;
  color: #172536;
}

.regab-fb-roadmap-timeline .rf-empty span {
  max-width: 280px;
  font-size: 12px;
  color: #6d7b8b;
  line-height: 1.45;
}

body.theme-dark .regab-fb-roadmap-timeline .rf-hint {
  background: #10243a;
  border-color: #244f7a;
  color: #a8b8ca;
}

body.theme-dark .regab-fb-roadmap-timeline .rf-card {
  background: #10243a;
  border-color: #244f7a;
  box-shadow: none;
}

body.theme-dark .regab-fb-roadmap-timeline .rf-card strong {
  color: #eaf2ff;
}

body.theme-dark .regab-fb-roadmap-timeline .rf-card p,
body.theme-dark .regab-fb-roadmap-timeline .rf-empty span {
  color: #a8b8ca;
}

body.theme-dark .regab-fb-roadmap-timeline .rf-card time {
  color: #7f93a8;
}

body.theme-dark .regab-fb-roadmap-timeline .rf-marker {
  box-shadow: 0 0 0 4px #15385e;
}

body.theme-dark .regab-fb-roadmap-timeline .rf-arrow {
  background: linear-gradient(180deg, #3d5f82 0%, #60a5fa 100%);
}

body.theme-dark .regab-fb-roadmap-timeline .rf-arrow::after {
  border-color: #60a5fa;
}

body.theme-dark .regab-fb-roadmap-timeline .rf-empty {
  background: #0d1c2e;
  border-color: #244f7a;
}

body.theme-dark .regab-fb-roadmap-timeline .rf-empty strong {
  color: #eaf2ff;
}
