.prayer-page{max-width:46rem;margin-inline:auto;font-size:1rem;line-height:1.6}.prayer-page header p{margin-block:.5rem 1rem}.prayer-page h1{font-size:clamp(1.7rem,5vw,2.3rem);margin-bottom:.5rem}.prayer-wide{width:100%;min-height:48px;white-space:normal;margin-block:.4rem}.prayer-page [hidden]{display:none!important}.prayer-page input:not([type=checkbox]):not([type=radio]),.prayer-page textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:.5rem;padding:.75rem}.prayer-page textarea{resize:vertical}.prayer-page label{font-size:1rem}.prayer-page fieldset{border:0;padding:0;margin-block:1rem;min-width:0}.prayer-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.prayer-categories label{position:relative;cursor:pointer}.prayer-categories input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.prayer-categories span{display:grid;place-items:center;border:1px solid var(--muted);border-radius:2rem;min-height:48px;padding:.25rem}.prayer-categories input:checked+span{background:var(--accent);color:var(--paper);border-color:var(--accent);font-weight:700}.prayer-categories input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.prayer-consent,.prayer-radio{display:flex;gap:.75rem;align-items:flex-start;margin-block:1rem;min-height:48px}.prayer-consent input,.prayer-radio input{width:24px;height:24px;flex:0 0 24px;accent-color:var(--accent);margin-top:.3rem}.prayer-page form{margin-block:1rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem}.prayer-page button,.prayer-page summary{font:inherit;min-height:48px}.prayer-page summary{display:list-item;align-content:center;cursor:pointer;padding:.5rem}.prayer-card{background:var(--card,var(--paper));border:1px solid var(--line);border-radius:.8rem;padding:1rem;margin-block:.8rem;overflow-wrap:anywhere;scroll-margin-top:6rem}.prayer-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem}.prayer-card h3{font-size:1.1rem;margin:0}.prayer-card time{font-size:1rem;color:var(--muted);white-space:nowrap}.prayer-category{font-size:1rem;color:var(--muted);margin-block:.25rem}.prayer-text{font-size:18px;line-height:1.65;white-space:pre-wrap;margin-block:.7rem}.prayer-page .small{font-size:1rem}.prayer-seal,.prayer-new{font-weight:700;color:var(--accent);margin:.5rem 0}.prayer-highlight{border:2px solid var(--accent)}.prayer-report-button{display:block;margin-left:auto;background:none;border:0;color:var(--muted);min-width:48px;padding:.5rem}.prayer-owner-actions{display:grid;gap:.5rem}.prayer-warning{background:#fff1b8;color:#4b3700;padding:.8rem;border-radius:.5rem}.prayer-page mark{background:#ffde83;color:#352800;overflow-wrap:anywhere}.prayer-help,#prayer-success{border:1px solid var(--accent);border-radius:.8rem;padding:1rem;margin-block:1rem}.prayer-help a{display:inline-flex;align-items:center;min-height:48px}.prayer-help li{margin-bottom:.5rem}.prayer-recovery-code{display:block;font-family:ui-monospace,monospace;font-size:clamp(1.4rem,7vw,2rem);font-weight:700;letter-spacing:.08em;margin-block:.7rem;user-select:all}.prayer-explanation,.prayer-scripture{margin-block:1.5rem}.prayer-scripture q{font-family:Georgia,serif}.prayer-page dialog{width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:1rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:.8rem;overflow:auto}.prayer-page dialog form{padding:0;border:0}.prayer-page dialog::backdrop{background:#0009}.prayer-page dialog h2{font-size:1.35rem}.prayer-page #prayer-focus{width:min(44rem,100vw);min-height:min(85dvh,44rem)}.prayer-page #prayer-focus .prayer-text{font-size:max(21px,18px)}.prayer-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.prayer-page #prayer-status:empty{display:none}.prayer-page [id^=prayer-turnstile],#prayer-report-turnstile{min-height:1rem;margin-block:.5rem}.prayer-cta{margin-top:2rem}.prayer-cta p{margin:0}@media(max-width:360px){.prayer-page form,.prayer-card,.prayer-help,#prayer-success{padding:.75rem}.prayer-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-card-head{gap:.4rem}.prayer-card time{font-size:1rem}.prayer-page dialog{width:calc(100vw - 1rem);padding:.75rem}}@media print{#prayer-app form,#prayer-app button,#prayer-app dialog,#prayer-success,#prayer-mine,#prayer-list,#prayer-recovery{display:none!important}}:root[data-font] .prayer-text{font-size:var(--font)}:root[data-font] .prayer-page #prayer-focus .prayer-text{font-size:max(21px,var(--font))}.prayer-owner-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent);opacity:1}
