/* Fairybook launch shell: logo-only seller header. */
.fairybook-minimal-header .nav-wrap { justify-content: flex-start; }
.fairybook-minimal-header .header-wordmark { width: 205px; max-width: 62vw; }
@media (max-width: 560px) {
  .fairybook-minimal-header .nav-wrap { padding-top: 14px; padding-bottom: 14px; }
}

/* Rev9: private encouragement field in the Fairybook registration form. */
.fairy-page .fairy-update-form textarea {
  width: 100%;
  min-height: 128px;
  resize: vertical;
  padding: 12px 13px;
  border: 1px solid rgba(32,39,93,.18);
  border-radius: 2px;
  background: #fff;
  color: var(--fairy-ink);
  font-family: "Source Sans 3", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  outline: none;
}
.fairy-page .fairy-update-form textarea:focus {
  border-color: var(--fairy-wine);
  box-shadow: 0 0 0 3px rgba(107,36,76,.12);
}
.fairy-page .fairy-encouragement-field {
  gap: 8px;
}
.fairy-page .fairy-optional {
  font-weight: 500;
  color: var(--fairy-muted);
}
.fairy-page .fairy-form-helper {
  display: block;
  color: var(--fairy-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

/* Rev11: Netlify registration form status */
.fairy-form-submit:disabled { opacity: .68; cursor: wait; }
.fairy-form-success.fairy-form-error { background: #fff3f3; border-color: #a33a3a; color: #6d2020; }
.fairy-form-success.fairy-form-error a { color: inherit; font-weight: 700; }
