.pathfinder-panel {
  min-width: 0;
  margin-top: 22px;
}

.pathfinder-panel [hidden] {
  display: none !important;
}

.pathfinder-panel #pf-content,
.pathfinder-panel #pf-form {
  min-width: 0;
}

.pathfinder-panel #pf-form {
  margin-top: 22px;
}

.pathfinder-panel .pf-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 23px;
}

.pathfinder-panel .pf-actions a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.pathfinder-panel .pf-math {
  width: 100%;
  border-collapse: collapse;
}

.pathfinder-panel .pf-math th,
.pathfinder-panel .pf-math td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.pathfinder-panel .pf-doors {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.pathfinder-panel .pf-doors .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.pathfinder-panel .pf-door-phone {
  margin-top: 12px;
}

.pathfinder-panel #pf-options {
  margin: 20px 0 0;
  padding-top: 17px;
  border-top: 1px solid var(--line);
}

.pathfinder-panel #pf-options > h3,
.pathfinder-panel #pf-options > h2 {
  margin: 0 0 11px;
  color: var(--purple);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -.02em;
}

.pathfinder-panel .pf-option-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pathfinder-panel .pf-option {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 4px;
  background: #edf5ef;
  overflow-wrap: anywhere;
}

.pathfinder-panel .pf-option[data-tone="yellow"] {
  border-left-color: #FFD400;
  background: #FFD400;
  color: #111111;
}

.pathfinder-panel .pf-option[data-tone="red"] {
  border-color: #D7191C;
  border-left-color: #D7191C;
  background: #D7191C;
  color: #ffffff;
}

.pathfinder-panel .pf-option[data-tone="neutral"] {
  border-color: #d0ccd3;
  border-left-color: #a39da8;
  background: transparent;
  color: var(--muted);
}

.pathfinder-panel .pf-option[data-tone="neutral"] .pf-option-status {
  background: transparent;
  color: var(--muted);
  border: 1px solid #a39da8;
}

.pathfinder-panel .pf-option-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px 12px;
}

.pathfinder-panel .pf-option-heading h4 {
  margin: 0;
  color: inherit;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

.pathfinder-panel .pf-option-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 3px;
  color: #ffffff;
  background: var(--green);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pathfinder-panel .pf-option[data-tone="yellow"] .pf-option-status {
  color: #111111;
  background: #FFD400;
}

.pathfinder-panel .pf-option[data-tone="red"] .pf-option-status {
  color: #ffffff;
  background: #D7191C;
}

.pathfinder-panel .pf-option-reason,
.pathfinder-panel .pf-option-detail {
  margin: 6px 0 0;
  color: inherit;
  font-size: 13px;
  line-height: 1.5;
}

.pathfinder-panel .pf-option a {
  color: inherit;
}

.pathfinder-panel .pf-options-note {
  margin: 10px 1px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 560px) {
  .pathfinder-panel .pf-doors .button {
    width: 100%;
  }

  .pathfinder-panel .lead-fields,
  .pathfinder-panel .pf-grid,
  .pathfinder-panel .worry-options,
  .pathfinder-panel .pf-options {
    grid-template-columns: minmax(0, 1fr);
  }

  .pathfinder-panel .worry-options label,
  .pathfinder-panel .lead-consents label {
    min-height: 48px;
  }
}

@media print {
  .pathfinder-panel .pf-payment-details { display: none !important; }
  .pathfinder-panel .pf-math-detail { display: none !important; }
  .pathfinder-panel {
    display: block !important;
    margin: 8px 0 0;
    padding: 10px 12px;
    border: 1px solid #777;
    border-top: 2px solid var(--purple);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    animation: none;
    break-inside: auto;
  }

  .pathfinder-panel[hidden],
  .pathfinder-panel:has(#pf-result[hidden]),
  .pathfinder-panel > .lead-heading,
  .pathfinder-panel #pf-plan-sources,
  .pathfinder-panel #pf-content > .field-help,
  .pathfinder-panel #pf-form,
  .pathfinder-panel #pf-form *,
  .pathfinder-panel .pf-intro,
  .pathfinder-panel .pf-introduction,
  .pathfinder-panel .pf-source,
  .pathfinder-panel .pf-source-details,
  .pathfinder-panel #pf-source,
  .pathfinder-panel #pf-intro,
  .pathfinder-panel #pf-introduction {
    display: none !important;
  }

  .pathfinder-panel #pf-result:not([hidden]) {
    display: block !important;
  }

  .pathfinder-panel #pf-options {
    margin-top: 8px;
    padding-top: 7px;
    break-inside: avoid;
  }

  .pathfinder-panel #pf-options > h3,
  .pathfinder-panel #pf-options > h2 {
    margin-bottom: 5px;
    font-size: 14pt;
  }

  .pathfinder-panel .pf-option-list {
    gap: 4px;
  }

  .pathfinder-panel .pf-option {
    padding: 6px 8px;
    border-radius: 0;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    break-inside: avoid;
  }

  .pathfinder-panel .pf-option[data-tone="green"] {
    background: #edf5ef;
  }

  .pathfinder-panel .pf-option[data-tone="yellow"] {
    color: #111111;
    background: #FFD400;
  }

  .pathfinder-panel .pf-option[data-tone="red"] {
    color: #ffffff;
    background: #D7191C;
  }

  .pathfinder-panel .pf-option *,
  .pathfinder-panel .pf-option-heading h4,
  .pathfinder-panel .pf-option-reason,
  .pathfinder-panel .pf-option-detail {
    color: inherit !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .pathfinder-panel .pf-option[data-tone="green"] .pf-option-status {
    color: #ffffff !important;
    background: var(--green);
  }

  .pathfinder-panel .pf-option[data-tone="yellow"] .pf-option-status {
    color: #111111 !important;
    background: #FFD400;
  }

  .pathfinder-panel .pf-option[data-tone="red"] .pf-option-status {
    color: #ffffff !important;
    background: #D7191C;
  }

  .pathfinder-panel .pf-option-heading h4 {
    font-size: 9pt;
  }

  .pathfinder-panel .pf-option-status {
    min-height: 0;
    padding: 2px 5px;
    font-size: 7pt;
  }

  .pathfinder-panel .pf-option-reason,
  .pathfinder-panel .pf-option-detail,
  .pathfinder-panel .pf-options-note {
    margin-top: 3px;
    font-size: 8.5pt;
    line-height: 1.25;
  }

  .pathfinder-panel .pf-options-note {
    margin-top: 5px;
  }

  .pathfinder-panel .pf-actions,
  .pathfinder-panel .pf-doors {
    gap: 5px;
    margin-top: 7px;
  }

  .pathfinder-panel .pf-actions a,
  .pathfinder-panel .pf-doors .button {
    min-height: 0;
    padding: 4px 7px;
    color: #000;
    border: 1px solid #555;
    background: #fff;
    font-size: 8.5pt;
  }

  .pathfinder-panel .pf-door-phone {
    margin-top: 5px;
  }

  .pathfinder-panel .pf-math th,
  .pathfinder-panel .pf-math td {
    padding: 3px 5px;
    font-size: 8.5pt;
    line-height: 1.2;
  }

  .pathfinder-panel .pf-math,
  .pathfinder-panel .pf-doors,
  .pathfinder-panel .pf-door-phone {
    break-inside: avoid;
  }
}
