/* LabLife — Contact page (#contact) and the "Tell us" links on calculator pages. */
.contact-form { margin-bottom: 14px; }
.contact-form .field-label { font-size: 15px; }
.contact-input, .contact-text {
  width: 100%; min-width: 0; padding: 12px 14px;
  font: inherit; font-size: 16px; line-height: 1.45;   /* 16px: phones don't zoom into the field */
  background: var(--well); color: var(--ink);
  border: 1px solid var(--line); border-radius: var(--radius-sm);
  -webkit-appearance: none; appearance: none;
}
.contact-input { height: 50px; }
.contact-text { min-height: 150px; resize: vertical; }
.contact-input:focus, .contact-text:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft), 0 0 18px var(--glow); }
.contact-input::placeholder, .contact-text::placeholder { color: var(--ink-2); opacity: 0.7; }

.contact-checks { gap: 12px; }
.check { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-size: 14px; color: var(--ink-2); cursor: pointer; }
.check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--accent); }
.trap { display: none; }

.captcha { min-height: 78px; }      /* room for the hCaptcha box, so the page doesn't jump when it appears */
.captcha:empty { min-height: 0; }
.contact-send { justify-content: center; width: 100%; }
@media (min-width: 560px) { .contact-send { width: auto; justify-self: start; padding: 0 28px; } }
.contact-status { font-size: 14px; color: var(--ink-2); }
.contact-status:empty { display: none; }
.contact-status.error { color: var(--warn); }

.contact-done { padding: 20px 16px; display: grid; gap: 10px; justify-items: start; margin-bottom: 14px; }
.contact-done h2 { font-size: 22px; font-weight: 600; }
.contact-done p { color: var(--ink-2); font-size: 15px; }
.contact-privacy { font-size: 13px; color: var(--ink-2); padding: 0 2px 40px; max-width: 70ch; }
.contact-privacy a, .report-note a { color: var(--accent); text-underline-offset: 3px; }

.report-note { font-size: 14px; padding: 0 2px; }
.curtain .report-note { padding: 18px 0 8px; }
