/* Find help with your property (/find-help; find-help.js). One card per step, phones first. */
.fh { display: grid; gap: 14px; max-width: 720px; }
.fh-steps { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; overflow-x: auto; }
.fh-steps li { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; background: #eef4f2; color: #536b68; font-size: 13px; font-weight: 700; }
.fh-steps li span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; font-size: 11.5px; }
.fh-steps li.on { background: #0b6e69; color: #fff; }
.fh-steps li.on span { color: #0b6e69; }
.fh-steps li.done { background: #e3f2ef; color: #0b6e69; }
.fh-card { display: grid; gap: 12px; padding: 20px; border: 1px solid #dbe5ea; border-radius: 20px; background: #fff; color: #13302f; box-shadow: 0 8px 24px rgba(23, 40, 45, .06); min-width: 0; }
.fh-card h2 { margin: 0; font-size: 22px; letter-spacing: -.01em; }
.fh-card h3 { margin: 6px 0 0; font-size: 15px; }
.fh-card fieldset { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.fh-card legend { margin-bottom: 6px; padding: 0; font-size: 14px; font-weight: 800; }
.fh-card label { display: grid; gap: 4px; font-size: 13.5px; font-weight: 700; min-width: 0; }
.fh-card label[hidden] { display: none; }
.fh-card label small, .fh-card legend small { font-weight: 500; color: #536b68; }
.fh-card input:not([type="radio"], [type="checkbox"]), .fh-card select, .fh-card textarea { width: 100%; box-sizing: border-box; min-height: 46px; padding: 9px 12px; border: 1px solid #cbd8d4; border-radius: 12px; background: #f8fbfa; color: #13302f; font: inherit; font-weight: 400; font-size: 15px; min-width: 0; }
.fh-card textarea { min-height: 84px; resize: vertical; }
.fh-card input[type="radio"], .fh-card input[type="checkbox"] { accent-color: #0b6e69; width: 18px; height: 18px; margin: 0; flex: 0 0 auto; }
.fh-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: end; }
.fh-options { display: grid; gap: 10px; }
.fh-option { display: flex !important; grid-template-columns: none; gap: 12px !important; align-items: center; padding: 12px 14px; border: 1px solid #cbd8d4; border-radius: 16px; cursor: pointer; }
.fh-option:has(input:checked) { border-color: #13958a; background: #f2fbfa; }
.fh-option b { display: block; font-size: 15px; }
.fh-option small { display: block; color: #536b68; font-weight: 500; font-size: 13px; overflow-wrap: anywhere; }
.fh-option em { font-style: normal; color: #8a5a00; text-transform: capitalize; }
.fh-icon { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; background: #e3f2ef; font-size: 20px; }
.fh-check { display: flex !important; gap: 10px !important; align-items: center; min-height: 46px; }
.fh-services > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.fh-services label { display: flex; gap: 8px; align-items: center; padding: 9px 10px; border: 1px solid #cbd8d4; border-radius: 12px; font-size: 13.5px; cursor: pointer; }
.fh-services label:has(input:checked) { border-color: #13958a; background: #e9f6f3; }
.fh-hint, .fh-sub, .fh-diy { margin: 0; color: #536b68; font-size: 13.5px; }
.fh-diy a { color: #0b6e69; font-weight: 700; }
.fh-note { margin: 0; padding: 10px 12px; border-radius: 12px; background: #f4f8fa; color: #355350; font-size: 13px; line-height: 1.45; }
.fh-error { min-height: 1em; margin: 0; color: #c0263b; font-size: 13.5px; }
.fh-error a { color: #0b6e69; font-weight: 700; }
.fh-error:empty { display: none; }
.fh-nav { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.fh-nav .primary-btn, .fh-nav .outline-btn { min-height: 46px; }
.fh-nav .primary-btn:disabled { opacity: .5; cursor: default; }
.fh-providers { display: grid; gap: 10px; }
.fh-provider { position: relative; display: grid !important; gap: 8px !important; padding: 14px 14px 14px 46px; border: 1px solid #cbd8d4; border-radius: 16px; font-weight: 500 !important; cursor: pointer; }
.fh-provider.on { border-color: #13958a; background: #f2fbfa; }
.fh-provider > input { position: absolute; top: 18px; left: 16px; }
.fh-who { display: flex; gap: 10px; align-items: center; min-width: 0; }
.fh-who img, .fh-initials { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.fh-initials { display: grid; place-items: center; background: linear-gradient(135deg, #0b6e69, #13958a); color: #fff; font-weight: 800; }
.fh-who b { display: block; font-size: 15px; }
.fh-who small { display: block; color: #536b68; font-size: 12.5px; overflow-wrap: anywhere; }
.fh-id { color: #16835e; font-size: 12.5px; font-weight: 700; }
.fh-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.fh-chips span { padding: 2px 8px; border: 1px solid #dbe5ea; border-radius: 999px; background: #f4f8fa; font-size: 12px; }
.fh-fee { padding: 8px 10px; border-radius: 10px; background: #f4f8fa; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.fh-profile { justify-self: start; color: #0b6e69; font-size: 13px; font-weight: 700; }
.fh-more { justify-self: center; }
.fh-empty { display: grid; gap: 8px; justify-items: start; padding: 16px; border-radius: 16px; background: #f4f8fa; }
.fh-empty p { margin: 0; color: #536b68; font-size: 14px; }
.fh-summary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; margin: 0; padding: 12px 14px; border-radius: 14px; background: #f3faf8; font-size: 14px; }
.fh-summary dt { color: #536b68; font-weight: 700; }
.fh-summary dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.fh-sendto { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fh-sendto li { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid #dbe5ea; border-radius: 12px; font-size: 14px; }
.fh-sendto small { color: #536b68; }
.fh-sendto span { color: #355350; font-size: 13px; overflow-wrap: anywhere; }
.fh-loading { color: #536b68; }
.fh-soon .fh-badge { justify-self: start; padding: 3px 10px; border-radius: 999px; background: #fff4e0; color: #8a5a00; font-size: 12px; font-weight: 800; }
.fh-done h2 { color: #0b6e69; }
.fh-guest { display: flex; justify-content: space-between; align-items: center; gap: 12px; max-width: 1180px; margin: 0 auto; padding: 12px 16px; }
.fh-home { display: flex; gap: 8px; align-items: center; color: #13302f; font-size: 19px; font-weight: 800; text-decoration: none; }
.fh-home b { color: #13958a; }
@media (max-width: 560px) {
  .fh-card { padding: 16px; border-radius: 18px; }
  .fh-two, .fh-services > div { grid-template-columns: minmax(0, 1fr); }
  .fh-nav > * { flex: 1 1 auto; text-align: center; }
}

/* My help requests (help-requests.js). */
.hr-list { gap: 12px; }
.hr-new { justify-content: flex-start; }
.hr-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.hr-top h2 { font-size: 19px; }
.hr-status { flex: 0 0 auto; padding: 3px 10px; border-radius: 999px; background: #e3f2ef; color: #0b6e69; font-size: 12.5px; font-weight: 800; }
.hr-status.is-closed { background: #eef1f3; color: #536b68; }
.hr-providers { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hr-providers li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #dbe5ea; border-radius: 12px; }
.hr-providers li > span { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-width: 0; }
.hr-providers a { flex: 0 0 auto; color: #0b6e69; font-size: 13.5px; font-weight: 700; }
.hr-state { padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.hr-waiting { background: #fff4e0; color: #8a5a00; }
.hr-replied { background: #e3f2ef; color: #0b6e69; }
.hr-declined { background: #eef1f3; color: #536b68; }
.hr-panel { display: grid; gap: 10px; padding-top: 4px; border-top: 1px solid #dbe5ea; }
.hr-panel label { display: grid; gap: 4px; font-size: 13.5px; font-weight: 700; }
.hr-panel select { width: 100%; min-height: 46px; padding: 9px 12px; border: 1px solid #cbd8d4; border-radius: 12px; background: #f8fbfa; font: inherit; }
.hr-panel .fh-provider input { accent-color: #0b6e69; width: 18px; height: 18px; margin: 0; }
