/* Hallmark · genre: editorial · theme: brand (the Adventist preset) · job: visit · redesign: full · one part of the church page; the page stamp is in assets/site.css */
/* Network prayer form: the lead on the left, plain ruled fields on the right, one filled button. Fields are underlined lines, not boxes. Tokens only. */
.cxb-prayer-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(var(--cx-unit) * 5);align-items:start;padding-top:calc(var(--cx-unit) * 4);border-top:var(--cx-border-w) solid var(--cx-on-bg)}
.cxb-prayer-lead{font-size:var(--cx-fs-md);line-height:1.6;max-width:44ch}
.cxb-prayer-form{display:grid;gap:calc(var(--cx-unit) * 3)}
.cxb-field{display:grid;gap:var(--cx-unit)}
.cxb-field span{font-size:var(--cx-fs-sm);color:var(--cx-on-bg-muted)}
.cxb-field input,.cxb-field textarea{width:100%;font:inherit;font-size:var(--cx-fs-md);color:var(--cx-on-bg);background:var(--cx-bg);border:0;border-bottom:var(--cx-border-w) solid var(--cx-on-bg);padding:var(--cx-unit) 0;min-height:48px}
.cxb-field textarea{resize:vertical;line-height:1.5}
.cxb-field input:focus-visible,.cxb-field textarea:focus-visible{outline:2px solid var(--cx-accent);outline-offset:3px}
.cxb-check{display:flex;gap:calc(var(--cx-unit) * 1.5);align-items:flex-start;font-size:var(--cx-fs-base);cursor:pointer}
.cxb-check input{flex:none;width:calc(var(--cx-unit) * 3);height:calc(var(--cx-unit) * 3);margin-top:calc(var(--cx-unit) * .5);accent-color:var(--cx-accent)}
.cxb-prayer-send{justify-self:start;white-space:nowrap;display:inline-flex;align-items:center;gap:calc(var(--cx-unit) * 1.5);min-height:48px;padding:0 calc(var(--cx-unit) * 4);font:inherit;font-size:var(--cx-fs-md);font-weight:700;color:var(--cx-on-accent);background:var(--cx-accent);border:0;cursor:pointer;transition:background var(--cx-dur) var(--cx-ease)}
.cxb-prayer-send:hover{background:var(--cx-accent-2)}
.cxb-prayer-send:active{background:var(--cx-deep)}
.cxb-prayer-msg{font-size:var(--cx-fs-md);padding:calc(var(--cx-unit) * 2) 0;margin-bottom:calc(var(--cx-unit) * 2);border-top:var(--cx-border-w) solid var(--cx-accent);border-bottom:var(--cx-border-w) solid var(--cx-accent)}
.cxb-hp{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
@media (max-width:900px){.cxb-prayer-grid{grid-template-columns:minmax(0,1fr);gap:calc(var(--cx-unit) * 3)}.cxb-prayer-send{justify-self:stretch;justify-content:center;padding:0 calc(var(--cx-unit) * 2)}}
@media (prefers-reduced-motion:reduce){.cxb-prayer-send{transition:none}}
.cxb-field input[type=text]{height:48px;padding-top:0;padding-bottom:0}
