body.prayer-note-page main { min-width: 0; }
body.prayer-note-page main > h1 { margin: 0 0 20px; font-size: 32px; }
body.prayer-note-page .prayer-note-form { display: flex; flex-direction: column; gap: 18px; width: 100%; max-width: none; box-sizing: border-box; padding: 24px; background: #fff; border: 1px solid #dfe7f0; border-radius: 8px; }
body.prayer-note-page .prayer-note-form label { display: flex; flex-direction: column; gap: 8px; margin: 0; font-size: 15px; }
body.prayer-note-page .prayer-note-form label[hidden] { display: none; }
body.prayer-note-page .prayer-note-form input, body.prayer-note-page .prayer-note-form select, body.prayer-note-page .prayer-note-form textarea { width: 100%; min-width: 0; box-sizing: border-box; margin: 0; padding: 12px; font: inherit; border: 1px solid #d8e3ef; border-radius: 6px; background: #fff; }
body.prayer-note-page .prayer-note-form textarea { min-height: 140px; resize: vertical; }
body.prayer-note-page .prayer-note-form button { align-self: flex-start; }
body.prayer-note-page .prayer-note-form > p { margin: 0; color: #596c83; font-size: 13px; line-height: 1.65; }
body.prayer-note-page .prayer-donation { margin-top: 20px; font-size: 14px; line-height: 1.65; }
body.prayer-note-page .prayer-note-form select:focus-visible, body.prayer-note-page .prayer-note-form textarea:focus-visible { outline: 2px solid #185bb5; outline-offset: 3px; }
@media (max-width: 600px) {
 body.prayer-note-page .prayer-note-form { padding: 18px; }
 body.prayer-note-page main > h1 { font-size: 28px; }
}
