.prayer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-8);margin-top:var(--space-8);align-items:start}.prayer-cta{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);position:sticky;top:calc(var(--header-h) + 16px)}.prayer-cta__mark{width:52px;height:52px;border-radius:var(--radius-full);background:var(--navy-100);color:var(--navy-500);display:grid;place-items:center;margin-bottom:var(--space-1)}.prayer-cta__mark svg{width:24px;height:24px}.prayer-cta__title{font-family:var(--font-serif);font-weight:600;font-size:var(--text-lg);margin:0;color:var(--text-primary)}.prayer-cta__lead{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-2)}.prayer-note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) 0 0;text-align:center}.prayer-wall{display:flex;flex-direction:column;gap:var(--space-4)}.wall-empty{font-family:var(--font-sans);color:var(--text-muted);text-align:center;padding:var(--space-8) 0}.prayer-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs)}.prayer-card__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.prayer-card__text{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);margin:0 0 var(--space-4);white-space:pre-wrap}.pray-btn{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:transparent;cursor:pointer;padding:6px 14px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--brand);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pray-btn:hover{border-color:var(--accent);color:var(--accent-hover)}.pray-btn:active{transform:scale(.96)}.pray-icon{flex:none;transition:fill var(--dur-base) var(--ease-out),stroke var(--dur-base) var(--ease-out)}.pray-btn--done{background:var(--accent-soft);border-color:var(--accent);color:var(--teal-700)}.pray-btn--done .pray-icon{fill:var(--accent);stroke:var(--accent)}.pray-count{display:inline-block;font-variant-numeric:tabular-nums}.pray-count.is-bumped{animation:count-pop .38s var(--ease-out)}@keyframes count-pop{0%{transform:scale(1.3);color:var(--accent)}to{transform:scale(1)}}.pray-float{position:absolute;left:50%;top:2px;width:18px;height:18px;color:var(--accent);pointer-events:none;will-change:transform,opacity;animation:pray-rise .92s var(--ease-out) forwards}@keyframes pray-rise{0%{opacity:0;transform:translate(-50%) scale(.5)}20%{opacity:.95}to{opacity:0;transform:translate(-50%,-46px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.pray-count.is-bumped,.pray-float{animation:none}.pray-float{display:none}}@media(max-width:880px){.prayer-grid{grid-template-columns:1fr}.prayer-cta{position:static}}.pmodal-backdrop{position:fixed;inset:0;z-index:200;background:var(--surface-card);display:flex;animation:pmodal-fade .18s ease-out}@keyframes pmodal-fade{0%{opacity:0}to{opacity:1}}.pmodal{background:var(--surface-card);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.pmodal__close{position:absolute;top:var(--space-5);right:var(--space-5);z-index:2;width:38px;height:38px;border-radius:var(--radius-full);border:0;background:var(--surface-sunken);color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.pmodal__close:hover{background:var(--border);color:var(--text-primary)}.pmodal__progress{height:4px;background:var(--border);flex:none}.pmodal__progress-bar{height:100%;width:0%;background:var(--navy-500);transition:width .3s var(--ease-out)}.pmodal__steps{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:var(--space-9) var(--gutter)}.pmodal__step{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:640px;margin:0 auto;animation:pmodal-step-in .28s var(--ease-out)}@keyframes pmodal-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pmodal__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin:0}.pmodal__q{font-family:var(--font-serif);font-weight:600;font-size:var(--text-3xl);margin:0;color:var(--text-primary);line-height:1.3}.pmodal__hint{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.pmodal__error{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--danger);margin:0}.pmodal__input,.pmodal__textarea{font-family:var(--font-sans);font-size:var(--text-lg);border:0;border-bottom:2px solid var(--border-strong);padding:var(--space-3) 2px;background:transparent;color:var(--text-primary);width:100%}.pmodal__input:focus,.pmodal__textarea:focus{outline:none;border-color:var(--navy-500)}.pmodal__textarea{min-height:140px;line-height:var(--leading-relaxed);resize:vertical}.pmodal__enterhint{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin:0}.pmodal__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.pmodal__actions--center{justify-content:center}.pmodal__preview{background:var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.pmodal__preview-name{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--text-primary);margin:0}.pmodal__preview-text{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.pmodal__step--done{align-items:center;text-align:center}.pmodal__done-mark{width:60px;height:60px;border-radius:var(--radius-full);background:var(--navy-100);color:var(--navy-500);display:grid;place-items:center}.pmodal__done-mark svg{width:28px;height:28px}@media(max-width:600px){.pmodal{width:100%;max-height:100%;height:100%;border-radius:0}.pmodal__q{font-size:var(--text-xl)}}
