/** Shopify CDN: Minification failed

Line 10:36 Unexpected bad string token
Line 10:70 Unterminated string token

**/
/* BPF-owned Memorial submission form — Phase 4D.7A.
   Narrowly scoped under .bpf-memorial-submission-form; reuses existing
   .field/.field__input/.field__label (component-inputs.css), .btn/.grid/
   .col-*/.page-width, and the theme's --color-error token rather than
   introducing a new visual system. Does not modify
   assets/bpf-memorial-designer.css (unrelated, pre-existing work). */

.bpf-memorial-submission-form {
  /* Phase 4D.7A.3: collapsed by default, revealed + scrolled into view via
     assets/bpf-memorial-submission-form.js. An approximate offset so a
     sticky header doesn't cover the top of the form right after reveal;
     harmless if the theme has no sticky header active. */
  scroll-margin-top: 100px;
  outline: none;
}

.bpf-memorial-submission-form__intro h2 {
  text-wrap: balance;
}

.bpf-memorial-submission-form__help {
  margin: 6px 0 0;
  opacity: 0.7;
}

.bpf-memorial-submission-form__photo-field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 15px;
  row-gap: 6px;
}

.bpf-memorial-submission-form__photo-field .bpf-memorial-submission-form__help,
.bpf-memorial-submission-form__photo-field .bpf-memorial-submission-form__photo-error {
  flex-basis: 100%;
}

.bpf-memorial-submission-form__photo-filename {
  opacity: 0.7;
}

.bpf-memorial-submission-form__photo-error,
.bpf-memorial-submission-form__error {
  color: var(--color-error);
  margin: 10px 0 0;
}

/* Honeypot: kept permanently off-screen (never revealed on focus, unlike
   the theme's shared .visually-hidden skip-link pattern), removed from
   the tab order via tabindex="-1" on the input, and from assistive-tech
   announcement via aria-hidden="true" on the wrapper. */
.bpf-memorial-submission-form__honeypot {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.bpf-memorial-submission-form__success {
  max-width: 640px;
  margin: 0 auto;
  padding: 30px;
  text-align: center;
  box-shadow: inset 0 0 0 1px var(--color-lines-borders);
  border-radius: var(--radius-input);
}

[data-bpf-memorial-submit][disabled] {
  cursor: default;
  opacity: 0.7;
}
