/* =========================================================
   FINISHED HELP MODAL
   Final cleaned version
   ========================================================= */

/* =========================================================
   1. MODAL BASE
   ========================================================= */

.bb-finished-help-modal {
  background: transparent !important;
}

.bb-finished-help-dialog {
  background: #ffffff !important;
}

.bb-finished-help-dialog,
.bb-finished-help-dialog * {
  font-family: Arial, Helvetica, sans-serif !important;
}

.bb-finished-help-controls,
.bb-finished-help-content,
.bb-finished-help-footer {
  background: #ffffff !important;
}

.bb-finished-help-item-body[hidden] {
  display: none !important;
}

/* =========================================================
   2. HEADER / CONTROLS
   ========================================================= */

.bb-finished-help-title {
  text-align: left !important;
  margin: 0 !important;
}

.bb-finished-help-controls {
  gap: 16px;
}

.bb-finished-help-control {
  font-weight: 700;
}

/* Hover + persistent active state */
.bb-finished-help-control:hover,
.bb-finished-help-control.is-active {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* =========================================================
   3. ACCORDION ITEM HEADER
   ========================================================= */

.bb-finished-help-item {
  border-bottom: 1px solid #d8d8d8;
}

.bb-finished-help-item.is-open .bb-finished-help-item-head {
  background: #ffffff;
}

.bb-finished-help-item-head {
  width: calc(100% - 36px) !important;
  min-height: 100px !important;
  margin: 0 18px !important;
  padding: 0 22px !important;

  background: #ffffff !important;
  box-sizing: border-box !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;

  transition: background-color 0.15s ease !important;
}

/* hover background only for CLOSED items */
.bb-finished-help-item:not(.is-open) .bb-finished-help-item-head:hover {
  background: #f0f0f0 !important;
}

/* OPEN items keep white background even on hover */
.bb-finished-help-item.is-open .bb-finished-help-item-head,
.bb-finished-help-item.is-open .bb-finished-help-item-head:hover {
  background: #ffffff !important;
}

.bb-finished-help-item-title {
  text-align: left !important;
  flex: 1 1 auto !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #111 !important;
}

/* underline title only on hover */
.bb-finished-help-item-head:hover .bb-finished-help-item-title {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bb-finished-help-item-icon {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  text-align: right !important;

  font-size: 40px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #222 !important;
}

/* =========================================================
   4. ACCORDION ITEM BODY
   ========================================================= */

.bb-finished-help-item-body {
  margin: 0 18px 18px 18px !important;
  padding: 18px 22px 22px 22px !important;
  box-sizing: border-box !important;

  background: linear-gradient(
    to bottom,
    #f4f4f4 0%,
    #fbfbfb 18%,
    #ffffff 36%,
    #ffffff 100%
  ) !important;

  border-radius: 0px !important;
 /* box-shadow: inset 0 10px 18px rgba(0, 0, 0, 0.035) !important;*/
  text-align: left !important;
}

/* =========================================================
   5. CONTENT LAYOUT
   ========================================================= */

.bb-finished-help-content {
  padding-right: 4px;
}

.bb-finished-help-body-stack,
.bb-finished-help-grid,
.bb-finished-help-grid--two {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bb-finished-help-body-stack > * + *,
.bb-finished-help-grid > * + *,
.bb-finished-help-grid--two > * + * {
  margin-top: 18px;
}

.bb-finished-help-body-stack > *,
.bb-finished-help-grid > *,
.bb-finished-help-grid--two > * {
  width: 100% !important;
  max-width: none !important;
}

.bb-finished-help-lead,
.bb-finished-help-lead--compact {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 0 0 12px 0 !important;
  text-align: left !important;
}

.bb-finished-help-lead > div,
.bb-finished-help-lead--compact > div {
  text-align: left !important;
  font-size: 21px !important;
  line-height: 1.6 !important;
}

.bb-finished-help-icon-pair {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-top: 2px;
}

.bb-finished-help-inline-svg {
  width: 26px;
  height: 26px;
  display: block;
  object-fit: contain;
  flex: 0 0 auto;
  margin-top: 3px;
}

.bb-finished-help-inline-svg-highlights-notes {
  width: 48px !important;
}

/* =========================================================
   6. TYPOGRAPHY
   ========================================================= */

.bb-finished-help-content,
.bb-finished-help-item,
.bb-finished-help-item-body,
.bb-finished-help-card,
.bb-finished-help-card p,
.bb-finished-help-card ul,
.bb-finished-help-card ol,
.bb-finished-help-card li,
.bb-finished-help-card h4,
.bb-finished-help-card div,
.bb-finished-help-card strong,
.bb-finished-help-table,
.bb-finished-help-table th,
.bb-finished-help-table td {
  text-align: left !important;
}

.bb-finished-help-card {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.bb-finished-help-card + .bb-finished-help-card {
  margin-top: 26px !important;
}

.bb-finished-help-subtitle {
  margin: 80px 0 20px 0 !important;
  padding: 0 !important;

  text-align: left !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

.bb-finished-help-subtitle-first {
  margin-top: 10px !important;
}

.bb-finished-help-card p {
  margin: 26px 0 8px 0 !important;
  font-size: 21px !important;
  line-height: 1.5 !important;
  color: #111 !important;
}

.bb-finished-help-card ul,
.bb-finished-help-card ol {
  margin: 0 0 12px 22px !important;
  padding-left: 18px !important;
}

.bb-finished-help-card li {
  margin: 0 0 8px 0 !important;
  font-size: 21px !important;
  line-height: 1.5 !important;
  display: list-item !important;
}

.bb-finished-help-card ul,
.bb-finished-help-card ul ul,
.bb-finished-help-card ul ul ul {
  list-style-type: disc !important;
}

.bb-finished-help-card li::marker {
  color: #111;
}

/* nested lists */
.bb-finished-help-card ul ul,
.bb-finished-help-card ol ol,
.bb-finished-help-card ul ol,
.bb-finished-help-card ol ul {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding-left: 22px !important;
}

.bb-finished-help-card p:last-child,
.bb-finished-help-card ul:last-child,
.bb-finished-help-card table:last-child {
  margin-bottom: 0;
}

/* =========================================================
   7. TABLES
   ========================================================= */

.bb-finished-help-table-wrap {
  margin: 5px 0 0 0 !important;
  padding: 0 !important;
  overflow-x: auto;
}

.bb-finished-help-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

.bb-finished-help-table th,
.bb-finished-help-table td {
  text-align: left !important;
  vertical-align: top !important;
  padding: 5px 10px !important;
  font-size: 21px !important;
  line-height: 1.45 !important;
  border: 1px solid #ffffff;
}

.bb-finished-help-table th {
  background: #ffffff !important;
  font-weight: 700 !important;
}

.bb-finished-help-subtitle.bb-finished-help-subtitle-centered {
  text-align: center !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  margin: 40px 0 0 0 !important;
}

/* =========================================================
   8. RESPONSIVE
   ========================================================= */

@media (max-width: 840px) {
  .bb-finished-help-card p,
  .bb-finished-help-card li,
  .bb-finished-help-table th,
  .bb-finished-help-table td {
    font-size: 16px !important;
  }
}
