:root { color-scheme: light; font-family: Georgia, 'Times New Roman', serif; color: #202020; background: #eee; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(8.5in, 100%); margin: 24px auto; padding: .6in; background: white; }
.print-controls { max-width: 8.5in; margin: 20px auto; padding: 0 20px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; font: 1rem/1.5 'Segoe UI', Arial, sans-serif; }
.print-controls a { color: #242c28; }
.print-controls button { min-height: 44px; padding: 10px 18px; border: 1px solid #242c28; border-radius: 6px; background: #242c28; color: white; font: inherit; cursor: pointer; }
.print-controls p { flex-basis: 100%; margin: 0; }
:focus-visible { outline: 3px solid #b36312; outline-offset: 3px; }
.prayer-print-header { border-bottom: 2px solid #333; padding-bottom: 18px; margin-bottom: 20px; text-align: center; }
.church-name { font: 700 11pt/1.5 'Segoe UI', Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
h1 { font-size: 28pt; line-height: 1.2; margin: 8px 0 12px; }
.prayer-print-header p { margin: 6px 0; }
.print-privacy { padding: 12px; border: 1px solid #777; margin-bottom: 18px; font: 10pt/1.5 'Segoe UI', Arial, sans-serif; }
.printed-prayer { border-bottom: 1px solid #ccc; padding: 16px 0; overflow-wrap: anywhere; break-inside: avoid; page-break-inside: avoid; }
.printed-prayer h2 { font-size: 15pt; line-height: 1.3; margin: 0 0 6px; break-after: avoid; }
.prayer-byline { font: 10pt/1.5 'Segoe UI', Arial, sans-serif; margin: 0 0 10px; }
.prayer-byline span { font-style: italic; }
.prayer-message, .print-empty { font-size: 11pt; line-height: 1.6; margin: 0; orphans: 3; widows: 3; }
.prayer-print-footer { margin-top: 24px; font: italic 9pt/1.5 'Segoe UI', Arial, sans-serif; text-align: center; }
@page { size: auto; margin: .65in; }
@media print {
    :root { background: white; }
    .print-controls { display: none !important; }
    main { width: auto; margin: 0; padding: 0; }
    .prayer-print-header { break-inside: avoid; }
}
@media screen and (max-width: 600px) {
    main { padding: 24px; }
    h1 { font-size: 24pt; }
}
