/* Coverage enquiry purpose selector and shared form. */
body.coverage-page .coverage-layout { align-items: start; }
body.coverage-page .map-card-head .whatsapp-action { flex-shrink: 0; }
body.coverage-page .coverage-enquiry.form-panel {
  min-width: 0; max-width: none !important; padding: clamp(20px, 2.4vw, 34px) !important;
  border: 1px solid var(--line) !important; border-radius: 24px !important;
  background: var(--surface) !important; box-shadow: 0 12px 40px rgba(0,96,152,.07) !important;
}
#coverageForm { display: block; scroll-margin-top: 120px; }
#coverageForm .coverage-purpose {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px;
  padding: 4px; margin: 0 0 24px; min-width: 0;
  border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft);
}
body.coverage-page #coverageForm .coverage-purpose-option { position: relative; margin: 0 !important; min-width: 0; }
body.coverage-page #coverageForm .coverage-purpose-option input,
.coverage-sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important;
  padding: 0 !important; margin: -1px !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important;
}
#coverageForm .coverage-purpose-option span {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px;
  padding: 10px 8px; border-radius: 10px; color: var(--muted); font-size: 14px; line-height: 1.3;
  font-weight: 700; cursor: pointer; text-align: center;
}
#coverageForm .coverage-purpose-option input:checked + span { background: linear-gradient(120deg,#006eae,#00538d); color: #fff; }
#coverageForm .coverage-purpose-option input:focus-visible + span { outline: 3px solid #008cdd; outline-offset: 3px; }
#coverageForm .coverage-purpose-copy { margin: 0 0 24px; }
body.coverage-page #coverageForm h2 { font-size: clamp(24px,2.1vw,32px) !important; line-height: 1.16 !important; letter-spacing: -.035em !important; margin: 0 0 10px !important; }
#coverageForm .coverage-purpose-copy p { color: var(--muted); font-size: 15px; line-height: 1.5; margin: 0; }
#coverageForm .coverage-field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.coverage-page #coverageForm .field { margin: 0 0 18px !important; min-width: 0; }
body.coverage-page #coverageForm .field label { display: block; font-size: 14px !important; line-height: 1.4; font-weight: 650 !important; margin: 0 0 7px !important; }
#coverageForm .field label span { font-weight: 400; }
body.coverage-page #coverageForm .field input,
body.coverage-page #coverageForm .field textarea {
  box-sizing: border-box; width: 100% !important; min-width: 0; min-height: 48px !important;
  border: 1px solid var(--line) !important; border-radius: 9px !important;
  padding: 11px 13px !important; background: var(--surface) !important; color: var(--ink) !important;
  font: inherit; font-size: 16px !important; font-weight: 400 !important; box-shadow: none !important;
}
body.coverage-page #coverageForm .field textarea { min-height: 92px !important; resize: vertical !important; }
body.coverage-page #coverageForm .field :is(input,textarea):focus-visible { outline: 2px solid #007ed5 !important; outline-offset: 2px; }
#coverageForm .coverage-expansion-notice { margin: -8px 0 18px; font-size: 13px; line-height: 1.5; color: var(--muted); }
#coverageForm [hidden] { display: none !important; }
#coverageForm .form-verification { background: var(--surface-soft); border-radius: 12px; padding: 14px; box-sizing: border-box; margin: 4px 0 18px; }
#coverageForm .form-verification .coverage-security-heading { color: var(--ink); font-weight: 700; font-size: 14px; }
#coverageForm .coverage-security-heading i { color: #007ed5; margin-right: 5px; }
#coverageForm .form-data-notice { font-size: 13px; line-height: 1.5; color: var(--muted); margin: 0 0 12px; }
#coverageForm .form-acknowledgement { margin: 0; padding: 0; border: 0; background: none; }
#coverageForm .form-acknowledgement-label { line-height: 1.5; }
#coverageForm .form-acknowledgement a { text-decoration: underline; }
body.coverage-page #coverageForm .form-actions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px !important; margin-top: 20px !important; }
body.coverage-page #coverageForm .form-actions .btn { width: 100% !important; min-width: 0 !important; min-height: 50px !important; padding: 12px 8px !important; border-radius: 10px !important; font-size: 14px !important; font-weight: 750 !important; line-height: 1.3; white-space: normal; gap: 8px; }
@media (max-width: 900px) {
  body.coverage-page .coverage-enquiry.form-panel { margin: 20px auto 0 !important; padding: 20px !important; }
}
@media (max-width: 480px) {
  #coverageForm .coverage-field-row { grid-template-columns: 1fr; gap: 0; }
  #coverageForm .coverage-purpose-option span { font-size: 13px; gap: 5px; padding: 10px 5px; }
  body.coverage-page #coverageForm .form-actions { grid-template-columns: 1fr; }
}
