/* Field reports and member forms: functional styles only. Colors come from the theme's tokens; a Design pass restyles this. */
.spookt-fr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.spookt-fr-form--sent > :not(.spookt-fr-status) { display: none; }
.spookt-field-reports__note { color: var(--spookt-text-muted, inherit); }
.spookt-field-report { border-top: 1px solid var(--spookt-hairline, currentColor); padding: 1.25rem 0; }
.spookt-field-report__meta { margin: 0 0 .5rem; }
.spookt-field-report__when,
.spookt-field-report__via { color: var(--spookt-text-muted, inherit); margin-left: .5rem; }
.spookt-field-report__story p { margin: 0 0 .75rem; }
.spookt-field-report__photos { list-style: none; margin: .75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.spookt-field-report__photos img { display: block; max-width: 100%; height: auto; max-height: 360px; border-radius: 6px; }
.spookt-fr-form, .spookt-member-form { max-width: 40rem; }
.spookt-fr-field { margin: 0 0 1rem; }
.spookt-fr-field label { display: block; margin-bottom: .25rem; }
.spookt-fr-field label span { color: var(--spookt-text-muted, inherit); font-size: .9em; }
.spookt-fr-field input[type="text"], .spookt-fr-field input[type="email"], .spookt-fr-field input[type="password"], .spookt-fr-field textarea {
	display: block; width: 100%; box-sizing: border-box; min-height: 44px; padding: .5rem .75rem; font: inherit; color: inherit;
	background: transparent; border: 1px solid var(--spookt-hairline, currentColor); border-radius: 6px;
}
.spookt-fr-field input[type="file"] { max-width: 100%; }
.spookt-fr-consent label { display: flex; gap: .6rem; align-items: flex-start; }
.spookt-fr-consent input { margin-top: .35rem; flex: none; }
.spookt-fr-submit button { min-height: 44px; }
.spookt-fr-note { margin-top: .5rem; font-size: .9em; color: var(--spookt-text-muted, inherit); }
.spookt-fr-status, .spookt-member-status { min-height: 1.5em; }
.spookt-fr-status--error { color: #ff9b8a; }
.spookt-fr-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.spookt-member-notice { padding: .75rem 1rem; border: 1px solid var(--spookt-hairline, currentColor); border-radius: 6px; }
.spookt-member-notice--error { border-color: #ff9b8a; }
.spookt-account__reports { list-style: none; padding: 0; }
.spookt-account__reports li { padding: .75rem 0; border-top: 1px solid var(--spookt-hairline, currentColor); }
.spookt-account__status { margin-left: .5rem; font-size: .85em; padding: 1px 8px; border: 1px solid currentColor; border-radius: 10px; }
.spookt-account__membership:empty { display: none; }
