/* Header row (outside the bordered list) */
.fbt-root .fbt-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 16px 0;
}
.fbt-root .fbt-header h4.et_pb_module_heading {
  padding: 0 !important;
}
.fbt-root .fbt-board-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #404040;
  padding: .35rem .6rem;
  border-radius: 4px;
  background: #fff;
  color: #585858; 
  transition:0.15s all ease;
}
.fbt-root .fbt-board-btn:hover {
  background-color: #585858;
  color:#fff;
}
.fbt-root .fbt-board-btn .fbt-caret {
  color: #f97316; /* orange */
  font-size: 1.05em;
  line-height: 1;
  margin-left: .4rem; /* caret on the right */
}

/* List wrapper: border + padding only around the list */
.fbt-root .fbt-listwrap {
  padding:0 8px;
  border: 1px solid #E7E7E3;
}

.fbt-root .fbt-task-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fbt-root .fbt-task {
  border-bottom: 1px solid #e5e5e5;
}

/* No bottom border on last task */
.fbt-root .fbt-task:last-child {
  border-bottom: none;
}

.fbt-root .fbt-task-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: .6rem;
  border-radius: 6px;
}

.fbt-root .fbt-task-title {
  font-weight: 600;
}

.fbt-root .fbt-chevron {
  transition: transform .2s ease;
  margin-right: .35rem;
}

.fbt-root .fbt-task[aria-expanded="true"] .fbt-chevron {
  transform: rotate(90deg);
}

.fbt-root .fbt-task-panel {
  display: none;
  padding: .5rem 1rem;
  font-size: .95em;
  background: #fafafa;
  margin-bottom:8px;
}

.fbt-root .fbt-task[aria-expanded="true"] .fbt-task-panel {
  display: block;
}

.fbt-root .fbt-field {
  margin: .2rem 0;
}
.fbt-root .fbt-field a {
  color:#f97316
}

.fbt-root .fbt-empty {
  opacity: .6;
  font-style: italic;
}

/* subtle priority background on header */
.fbt-root .fbt-task[data-priority="high"]   .fbt-task-header { background: rgba(255,0,0,.08); }
.fbt-root .fbt-task[data-priority="medium"] .fbt-task-header { background: rgba(255,200,0,.12); }
