/* Shared form additions; existing page design remains in the page styles. */
form[data-mindbox-form-type] { min-width: 0; }
form[data-mindbox-form-type] input, form[data-mindbox-form-type] textarea { max-width: 100%; min-width: 0; }
form[data-mindbox-form-type] .form-honeypot { display: none !important; }
form[data-mindbox-form-type] .form-consent { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; align-items: start; font-size: 12px; line-height: 1.5; }
form[data-mindbox-form-type] .form-consent input { width: 16px; height: 16px; min-height: 0; margin: 2px 0 0; padding: 0; }
form[data-mindbox-form-type] .form-consent span { min-width: 0; overflow-wrap: anywhere; }
form[data-mindbox-form-type] .form-consent a { text-decoration: underline; text-underline-offset: 2px; }
.quick-form[data-mindbox-form-type] .consents { grid-template-columns: 1fr; }
.quick-form[data-mindbox-form-type] .quick-form__line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quote-form[data-mindbox-form-type] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quote-form[data-mindbox-form-type] .quote-box__meta { grid-template-columns: 1fr; }
form[data-mindbox-form-type] .quote-status { text-align: left; }
form[data-mindbox-form-type] .form-email { width: 100%; min-height: 46px; padding: 0 14px; border: 1px solid #c8d7e9; border-radius: 6px; color: #101820; background: #fff; font: inherit; }
.modal-form[data-mindbox-form-type] .modal-form__row > .form-email { grid-column: 1 / -1; }
form[data-mindbox-form-type] [data-status] { grid-column: 1 / -1; overflow-wrap: anywhere; }
form[data-mindbox-form-type] [data-status].is-error { color: #b42318; }
form[data-mindbox-form-type] [type="submit"]:disabled { cursor: wait; opacity: .65; }
form[data-mindbox-form-type].is-sent [type="submit"]:disabled { cursor: default; }
form[data-mindbox-form-type] .file-hint { font-size: 12px; font-weight: 400; line-height: 1.4; }
form[data-consent-theme="dark"] .form-consent, form[data-consent-theme="dark"] .form-consent a { color: #fff !important; }
.quote[data-mindbox-form-type] .form-consents { display: grid; gap: 10px; grid-column: 1 / -1; }
.quote[data-mindbox-form-type] .form-consent { color: #42566f; }
@media (max-width: 600px) {
  .quick-form[data-mindbox-form-type] .quick-form__line,
  .quote-form[data-mindbox-form-type], .quote[data-mindbox-form-type] { grid-template-columns: minmax(0, 1fr); }
  form[data-mindbox-form-type] .quick-form__line .btn { grid-column: auto; }
  form[data-mindbox-form-type] .form-email { font-size: 16px; }
}
