.symptom-picker {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin: 0 0 22px;
}

.symptom-picker label { cursor: pointer; }
.symptom-picker input { position: absolute; opacity: 0; pointer-events: none; }
.symptom-picker span {
  display: grid;
  place-items: center;
  min-height: 48px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--muted);
  text-align: center;
  font-size: 11px;
  font-weight: 700;
}

.symptom-picker input:checked + span {
  border-color: var(--blue);
  background: #eaf0ff;
  color: var(--blue);
  box-shadow: inset 0 0 0 1px var(--blue);
}

.symptom-picker input:focus-visible + span { outline: 3px solid rgba(33, 85, 217, .2); }
.service-flags { margin-top: 20px; }
.field-help { color: var(--muted); font-size: 10px; line-height: 1.45; }
.field select:disabled { background: #eef0f3; color: #78818c; cursor: not-allowed; }
.custom-build-fields { display: grid; gap: 20px; margin-top: 20px; padding-top: 22px; border-top: 2px solid var(--blue); }
.custom-build-fields textarea { min-height: 92px; }
.consultation-intro { display: grid; gap: 5px; padding: 16px; border-radius: 12px; background: #eaf0ff; border: 1px solid #bfd0ff; }
.consultation-intro strong { color: var(--blue); font-size: 14px; }
.consultation-intro span { color: var(--muted); font-size: 11px; line-height: 1.55; }
.consultation-side { border-top: 5px solid var(--blue); }

.packing-tips {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  display: grid;
  gap: 0;
}

.packing-tips li {
  display: grid;
  gap: 3px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}

.packing-tips strong { font-size: 12px; }
.packing-tips span, .packing-note { color: var(--muted); font-size: 11px; line-height: 1.55; }
.packing-note { border-top: 2px solid var(--blue); padding-top: 14px; margin: 8px 0 0; }

.consent-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px;
  margin-bottom: 14px;
  border-radius: 11px;
  background: #eef3ff;
  border: 1px solid #bfd0ff;
}

.consent-toolbar p { margin: 0; color: #506079; font-size: 10px; line-height: 1.5; }
.consent-toolbar button { white-space: nowrap; padding: 10px 13px; }
.packing-confirmation { max-width: 620px; margin: 24px auto 0; padding: 18px; border: 1px solid #bfd0ff; border-radius: 12px; background: #eef3ff; text-align: left; }
.packing-confirmation strong { display: block; color: var(--blue); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.packing-confirmation p { color: var(--muted); line-height: 1.6; margin: 8px 0 0; font-size: 12px; }
.success-address { margin: 10px auto; }
.success-actions { justify-content: center; margin-top: 25px; }

@media (max-width: 720px) {
  .symptom-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consent-toolbar { align-items: stretch; flex-direction: column; }
}
.intake-resource-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.intake-resource-links a{color:#8bc5ff;font-weight:700;text-decoration:none;border-bottom:1px solid #31587d;padding:4px 0}.intake-resource-links a:hover,.intake-resource-links a:focus-visible{color:#fff;border-color:#4095ff}
