:root{--brand-primary: #46512d;--brand-olive: #626b35;--brand-hover: #354020;--brand-active: #2b341c;--brand-gold: #c3a35c;--brand-gold-text: #70551e;--surface-page: #f8f4ea;--surface-card: #ffffff;--surface-soft: #eef0e5;--text-primary: #252b1d;--text-secondary: #535b46;--text-inverse: #f8f4ea;--border-subtle: #c8cbbd;--border-control: #777e68;--action-primary-bg: var(--brand-primary);--action-primary-text: var(--text-inverse);--action-secondary-bg: var(--surface-card);--action-secondary-text: var(--brand-primary);--action-quiet-text: var(--brand-primary);--disabled-bg: #e4e5dc;--disabled-text: #565c4d;--disabled-border: #777e68;--focus-light: #70551e;--focus-dark: #f8f4ea;--status-error: #842e28;--status-error-bg: #fff0ee;--status-success: #24523f;--status-success-bg: #e7f3eb;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: Georgia, "Times New Roman", serif}:root{font-family:var(--font-body);color:var(--surface-page);background:var(--text-primary);font-size:112.5%;line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.page-shell{display:grid;min-height:100vh;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 15%,rgba(198,165,91,.18),transparent 32rem),linear-gradient(145deg,var(--brand-primary),var(--brand-active))}.hero{width:min(42rem,100%);text-align:center}.eyebrow{margin:0 0 .75rem;color:var(--brand-gold);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;font-family:var(--font-heading);font-size:clamp(3.5rem,12vw,7rem);font-weight:500;letter-spacing:-.05em}.intro{margin:1.25rem auto 0;max-width:34rem;color:#e3ddd0;font-size:clamp(1.1rem,3vw,1.4rem);line-height:1.6}.status{margin-top:2.5rem;color:#aab9b1}.home-link{display:inline-block;margin-top:1.5rem;color:var(--brand-gold);font-weight:700}.primary-link{display:inline-block;margin-top:1rem;padding:.8rem 1.1rem;border-radius:.5rem;color:var(--text-primary);background:var(--brand-gold);font-weight:750;text-decoration:none}.secondary-link{display:inline-block;margin:1rem 0 0 .75rem;padding:.75rem 1rem;border:1px solid var(--brand-gold);border-radius:.5rem;color:var(--brand-gold);font-weight:700;text-decoration:none}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;color:var(--text-primary);background:var(--surface-page)}.auth-card{width:min(30rem,100%);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface-card);box-shadow:0 1rem 3rem #18302817}.auth-card h1{font-size:clamp(2.25rem,8vw,3.5rem);line-height:1}.auth-card>p:not(.eyebrow){color:var(--text-secondary);line-height:1.55}.auth-card .auth-error,.auth-card .auth-success,.auth-card .auth-notice{padding:.75rem;border-radius:.5rem}.auth-card .auth-error{color:var(--status-error);background:var(--status-error-bg)}.auth-card .auth-success{color:var(--status-success);background:var(--status-success-bg)}.auth-card .auth-notice{color:#5d4a1e;background:#faf1d8}.auth-form{display:grid;gap:.75rem;margin-top:1.5rem}.auth-form label{font-size:.9rem;font-weight:700}.auth-form input{width:100%;padding:.8rem;border:1px solid var(--border-control);border-radius:.45rem;color:var(--text-primary);background:var(--surface-card);font:inherit}.auth-form input:focus{border-color:var(--brand-primary);outline:3px solid rgba(49,93,77,.18)}.auth-form button,.auth-secondary-button{padding:.8rem 1rem;border:0;border-radius:.45rem;color:var(--surface-card);background:var(--brand-primary);cursor:pointer;font:inherit;font-weight:750}.auth-form button:disabled,.auth-secondary-button:disabled{cursor:wait;opacity:.65}.auth-secondary-button{margin-top:1rem}.authenticated-user{display:grid;gap:.3rem;margin-top:1.25rem;padding:1rem;border-radius:.5rem;color:var(--status-success);background:var(--status-success-bg)}.authenticated-user span{color:var(--text-secondary)}.profile-card{width:min(36rem,100%)}.readonly-profile{display:grid;gap:.65rem;margin:1.5rem 0;padding:1rem;border-radius:.5rem;background:var(--surface-soft)}.readonly-profile div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem}.readonly-profile dt{color:var(--text-secondary);font-weight:700}.readonly-profile dd{margin:0;overflow-wrap:anywhere}.profile-form{gap:1rem}.profile-field{display:grid;gap:.4rem}.field-error{color:var(--status-error);font-size:.85rem}.field-help,.timezone-notice{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.timezone-notice{padding:.65rem;border-radius:.4rem;color:#5d4a1e;background:#faf1d8}.profile-link,.profile-back-link{display:inline-block;margin-top:1.25rem;color:var(--brand-primary);font-weight:700}.profile-link{margin-right:1rem}.reference-page{min-height:100vh;padding:clamp(1.5rem,5vw,4rem);background:var(--surface-page);color:var(--text-primary)}.reference-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:72rem;margin:0 auto 3rem}.reference-header h1{font-size:clamp(2.75rem,7vw,5rem)}.reference-header p:not(.eyebrow){margin-bottom:0;color:var(--text-secondary)}.reference-header .home-link{flex:none;color:var(--brand-primary)}.reference-section{max-width:72rem;margin:0 auto 3.5rem}.reference-section h2{margin-bottom:1.25rem;font-family:var(--font-heading);font-size:2rem;font-weight:500}.level-list,.badge-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.badge-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.reference-card,.query-message{border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-card);box-shadow:0 .25rem 1rem #1830280d}.reference-card{padding:1.25rem}.reference-card h3{margin:.2rem 0 0;font-size:1.2rem}.reference-card p{color:var(--text-secondary);line-height:1.5}.level-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.level-card>p{margin:0;text-align:right}.card-label{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge-heading{display:flex;align-items:center;gap:.8rem}.badge-icon{display:grid;width:3rem;height:3rem;place-items:center;overflow:hidden;border-radius:50%;color:#315d4d;background:#e7efe9;font-size:.65rem;text-align:center}.badge-details{display:grid;gap:.65rem;margin:1rem 0 0}.badge-details div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem}.badge-details dt{color:#727f79;font-size:.8rem;font-weight:700}.badge-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.85rem}.query-message{padding:1.25rem;color:var(--text-secondary)}.query-error{border-color:#d9a7a2;color:var(--status-error);background:#fff8f7}.query-error p{margin-top:0}.query-error button{padding:.55rem .8rem;border:0;border-radius:.4rem;color:var(--surface-card);background:var(--status-error);cursor:pointer;font:inherit}@media(max-width:40rem){.reference-header,.level-card{align-items:flex-start;flex-direction:column}.level-card>p{text-align:left}.secondary-link{margin-left:.25rem}}.app-navigation{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.prayer-request-card{width:min(100%,42rem)}.prayer-request-form textarea,.prayer-request-form select{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid var(--border-control);border-radius:.4rem;color:inherit;background:var(--surface-card);font:inherit}.prayer-request-form textarea{resize:vertical}.date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.date-fields>div{display:grid;gap:.5rem}.character-count{justify-self:end;color:var(--text-secondary);font-size:.8rem}@media(max-width:32rem){.date-fields{grid-template-columns:1fr}}.connections-page{min-height:100vh;padding:clamp(1.5rem,5vw,4rem);background:var(--surface-page);color:var(--text-primary)}.connections-header{display:flex;align-items:end;justify-content:space-between;max-width:60rem;margin:0 auto 2rem}.connections-header h1{margin:0;font-size:clamp(2.5rem,7vw,4.5rem)}.connections-section{max-width:60rem;margin:0 auto 1.5rem;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-card)}.connection-search{display:grid;gap:.5rem}.connection-search>div{display:flex;gap:.5rem}.connection-search input{flex:1;min-width:0;padding:.7rem;font:inherit}.connection-search button,.person-actions button{padding:.65rem .9rem;border:0;border-radius:.4rem;color:var(--surface-card);background:var(--brand-primary);cursor:pointer;font:inherit}.person-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #e4e5df}.person-row>div:first-child{display:grid;gap:.2rem}.person-row span{color:var(--text-secondary)}.person-actions{display:flex;align-items:center;gap:.5rem}@media(max-width:36rem){.connections-header,.person-row{align-items:flex-start;flex-direction:column}.connection-search>div{flex-direction:column}}.connections-header nav{display:flex;gap:1rem}.auth-form textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid var(--border-control);border-radius:.4rem;font:inherit}.danger-button{margin-left:.75rem;padding:.65rem .9rem;border:0;border-radius:.4rem;color:var(--surface-card);background:#8b302b;cursor:pointer;font:inherit}.prayer-feed{display:grid;max-width:60rem;margin:0 auto;gap:1rem}.prayer-feed-card{padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-card)}.prayer-feed-card header,.prayer-feed-card footer{display:flex;justify-content:space-between;gap:1rem;color:var(--text-secondary);font-size:.9rem}.prayer-feed-card header>div{display:grid;gap:.2rem}.prayer-feed-card h2{margin-bottom:.5rem}.prayer-feed-card footer{margin-top:1.25rem}.visibility-label{align-self:start;font-size:.75rem;font-weight:700;letter-spacing:.08em}.feed-load-more{justify-self:center;padding:.7rem 1.1rem;border:0;border-radius:.4rem;color:var(--surface-card);background:var(--brand-primary);cursor:pointer;font:inherit}.feed-load-more:disabled{cursor:wait;opacity:.65}@media(max-width:40rem){.prayer-feed-card header,.prayer-feed-card footer{flex-direction:column}}.prayer-detail-card{max-width:60rem;margin:0 auto}.prayer-detail-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border-subtle)}.prayer-detail-metadata div{display:grid;gap:.25rem}.prayer-detail-metadata dt{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase}.prayer-detail-metadata dd{margin:0}.prayer-actions{display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.prayer-action-buttons,.prayer-activity-summary{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.prayer-action-buttons button{padding:.6rem .9rem;border:0;border-radius:.4rem;color:var(--surface-card);background:var(--brand-primary);cursor:pointer;font:inherit}.prayer-action-buttons button:disabled{cursor:wait;opacity:.65}.badge-celebration{display:grid;gap:.75rem;padding:1rem;border:1px solid #d8b35b;border-radius:.75rem;color:#3f351c;background:#fff8df}.badge-celebration>strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.badge-celebration-list{display:grid;gap:.75rem}.badge-celebration-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.badge-celebration-list img{width:2.5rem;height:2.5rem;object-fit:contain}.badge-celebration-list h3,.badge-celebration-list p{margin:0}.badge-celebration-list p{margin-top:.2rem;color:#615535}.prayer-activity-summary,.prayer-read-only{color:var(--text-secondary);font-size:.9rem}.prayer-comments{border-top:1px solid #dbe3e8;margin-top:1rem;padding-top:.85rem}.comments-toggle{background:transparent;border:0;color:#315c72;cursor:pointer;font-weight:700;padding:0}.comments-panel{display:grid;gap:.85rem;margin-top:.9rem}.comment{background:#f5f8fa;border-radius:.65rem;padding:.75rem}.comment header{display:flex;justify-content:space-between;gap:1rem}.comment header span,.comment small,.comment-form small{color:var(--text-secondary);font-size:.8rem}.comment p{margin:.45rem 0}.comment-actions,.comment-form{display:flex;flex-wrap:wrap;gap:.5rem}.comment-form{flex-direction:column}.comment textarea,.comment-form textarea{box-sizing:border-box;min-height:4.5rem;resize:vertical;width:100%}.comments-closed{color:var(--text-secondary);font-style:italic}.my-requests-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-card)}.my-requests-filters button{padding:.55rem .8rem;border:1px solid var(--border-control);border-radius:999px;color:var(--brand-primary);background:var(--surface-card);cursor:pointer;font:inherit;font-weight:700}.my-requests-filters button.active{border-color:var(--brand-primary);color:var(--surface-card);background:var(--brand-primary)}.owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.owner-actions a{color:var(--brand-primary);font-weight:700}.owner-actions .danger-button{margin-left:0}.owner-actions button:not(.danger-button){padding:.55rem .8rem;border:0;border-radius:.4rem;color:var(--surface-card);background:var(--brand-primary);cursor:pointer;font:inherit;font-weight:700}.owner-actions button:disabled{cursor:wait;opacity:.65}.pinned-prayer-section{border:2px solid #d8b35b;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.pinned-prayer-card{border-left:.35rem solid #d8b35b}.pin-order-actions,.prayer-pin-control{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.prayer-share-control{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.prayer-share-control button{padding:.55rem .8rem;border:0;border-radius:.4rem;color:var(--surface-card);background:var(--brand-primary);cursor:pointer;font:inherit;font-weight:700}.prayer-share-control button:disabled{cursor:wait;opacity:.65}.prayer-share-control textarea{width:min(100%,32rem);padding:.55rem}.prayer-share-fallbacks{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.6rem}.prayer-share-fallbacks a{color:var(--brand-primary);font-weight:700}.prayer-share-notice{color:var(--brand-primary);font-size:.9rem}.public-prayer-page .connections-header h1{font-size:clamp(2.5rem,7vw,4.5rem)}.comment-count-button{display:inline-flex;align-items:center;gap:.35rem}.comment-count-button svg{flex:0 0 auto}.prayer-activity-stats{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:#52606d;font-size:.9rem;margin:.75rem 0}.prayer-history-card footer{color:var(--text-secondary)}.prayer-history-list{display:grid;max-width:60rem;margin:0 auto;gap:1rem}.prayer-history-list>h2{margin:0}.prayer-history-card h3{font-size:1.5rem;margin-bottom:.35rem}.prayer-history-card h3 a{color:var(--brand-primary)}.streak-summary h2{margin-top:0}.streak-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.streak-values div{display:grid;gap:.25rem}.streak-values strong{color:var(--brand-primary);font-size:2rem}.streak-values span,.streak-summary small{color:var(--text-secondary)}.streak-summary a{color:var(--brand-primary);font-weight:700}.progression-summary h2{margin-top:0}.progression-heading,.progression-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.progression-heading div{display:grid;gap:.25rem}.progression-heading span,.progression-breakdown span{color:var(--text-secondary)}.progression-heading strong{color:var(--brand-primary);font-size:1.5rem}.progression-summary progress{width:100%;accent-color:var(--brand-primary)}.progression-breakdown{margin-top:1rem}.badge-summary>header{display:flex;justify-content:space-between;align-items:start}.badge-summary h2,.badge-summary h3,.badge-summary header p{margin:0}.badge-progress-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}.badge-progress-grid article{align-items:start;border:1px solid #d8e1dd;border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:1rem}.badge-progress-grid article.badge-earned{background:#f1f8f4;border-color:#94bbaa}.badge-progress-grid p{margin:.35rem 0}.badge-progress-grid small{color:#53665f}.badge-progress-grid strong,.badge-progress-grid a{color:#315d4d}.badge-icon{align-items:center;background:#e4efe9;border-radius:50%;color:#315d4d;display:inline-flex;font-size:1.4rem;height:2.5rem;justify-content:center;width:2.5rem}.badge-progress-grid img{height:2.5rem;object-fit:contain;width:2.5rem}.notification-list{display:grid;gap:.75rem;margin:1rem 0}.content-card{width:min(44rem,100%);padding:clamp(1.5rem,4vw,2.5rem);border-radius:1rem;color:var(--text-primary);background:#fffdf8;box-shadow:0 1.25rem 3rem #00000038}.notification-back-link{display:inline-block;margin-bottom:.75rem;color:var(--brand-primary);font-weight:700}.notification-action-button{padding:.6rem .9rem;border:0;border-radius:.45rem;color:var(--surface-card);background:var(--brand-primary);cursor:pointer;font:inherit;font-weight:700}.notification-action-button:disabled{cursor:wait;opacity:.65}.notification-item{display:grid;gap:.25rem;width:100%;text-align:left;padding:1rem;border:1px solid #d9e2dc;border-radius:.75rem;background:var(--surface-card);color:var(--text-primary);cursor:pointer;font:inherit}.notification-item strong{color:var(--text-primary)}.notification-item span{color:var(--text-secondary);line-height:1.45}.notification-item small{color:var(--text-secondary)}.notification-unread{border-left:.35rem solid #477a5b;background:#f2f8f4}.notification-unread strong{color:#174d36}.prayer-updates{border-top:1px solid #dbe3e8;margin-top:1rem;padding-top:.85rem}.prayer-updates-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.update-owner-button,.update-form button{border:0;border-radius:.4rem;padding:.55rem .8rem;background:var(--brand-primary);color:var(--surface-card);font-weight:700;cursor:pointer}.update-form{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;background:var(--surface-soft);border-radius:.75rem}.update-form label{display:grid;gap:.35rem}.update-form textarea,.update-form select{font:inherit;padding:.65rem}.update-timeline{display:grid;gap:.75rem;margin-top:1rem}.update-timeline article{border-left:.25rem solid #789187;padding:.75rem 1rem;background:#fafbf9}.update-timeline .answered-update{border-color:#c69f43;background:#fff8df}.update-actions{display:flex;gap:.5rem;margin-top:.5rem}.guided-prayer{margin:1rem 0;padding:1rem;border-left:.3rem solid #c69f43;border-radius:.6rem;background:#fff8df;color:var(--text-primary)}.guided-prayer p{line-height:1.6;white-space:pre-wrap}.daily-prayer-card{max-width:60rem;padding:1.5rem;margin:0 auto 1.5rem;border:1px solid #c5d5c8;border-left:4px solid var(--brand-primary);border-radius:.75rem;background:var(--surface-soft);color:var(--text-primary);overflow-wrap:anywhere}.daily-prayer-card-heading h2{margin:0;font-size:1.4rem}.daily-prayer-invitation{max-width:42rem;line-height:1.6}.daily-prayer-card a{color:var(--brand-primary);text-underline-offset:.2em}.daily-prayer-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.daily-prayer-card-actions a{display:inline-flex;align-items:center;min-height:44px}.daily-prayer-card a.daily-prayer-primary,.daily-prayer-retry{justify-content:center;padding:.65rem 1rem;border:1px solid var(--brand-primary);border-radius:.5rem;background:var(--brand-primary);color:var(--surface-card);font:inherit;font-weight:600;text-decoration:none}.daily-prayer-retry{min-height:44px;cursor:pointer}.daily-prayer-retry:disabled{opacity:.65;cursor:wait}.daily-prayer-card a:focus-visible,.daily-prayer-retry:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}.daily-prayer-card--complete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.85rem 1.25rem;background:var(--surface-soft)}.daily-prayer-card--complete h2{font-size:1.05rem}@media(max-width:480px){.daily-prayer-card{padding:1rem}.daily-prayer-card-actions{width:100%;gap:.5rem 1rem}.daily-prayer-primary{width:100%}}.miriam-guidance{min-height:8rem;white-space:pre-wrap;line-height:1.7}#prayer-plan{width:100%;box-sizing:border-box;font:inherit;padding:.75rem}.signed-in-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--surface-page);color:var(--text-primary)}.signed-in-layout>main{flex:1;min-height:0;padding-top:1.25rem}.signed-in-layout>.auth-page{align-items:start;align-content:start}.signed-in-layout>.auth-page>.auth-card{padding-top:1.25rem}.signed-in-layout .prayer-detail-card{overflow-wrap:anywhere}.signed-in-layout .prayer-detail-metadata{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.signed-in-layout .prayer-detail-card :is(.comments-panel,.update-timeline)>*,.signed-in-layout .prayer-feed>*{min-width:0;overflow-wrap:anywhere}.signed-in-layout .connections-header{margin-bottom:1rem;gap:.5rem 1rem}.signed-in-layout .connections-header h1{margin-bottom:0}.signed-in-header{background:var(--brand-primary);color:var(--surface-page);border-bottom:1px solid var(--brand-olive)}.signed-in-header-inner{max-width:68rem;margin:0 auto;padding:.4rem clamp(1rem,4vw,2rem)}.signed-in-top-row,.signed-in-nav-row,.signed-in-utilities,.signed-in-primary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;min-width:0}.signed-in-top-row{margin-bottom:.2rem}.signed-in-brand{font-size:1.4rem;font-weight:750;text-decoration:none}.signed-in-account{color:#d2dfd3;font-size:.85rem;overflow-wrap:anywhere}.signed-in-utilities{margin-left:auto}.signed-in-nav-row{justify-content:space-between}.signed-in-header a,.signed-in-header button{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .7rem;border:1px solid transparent;border-radius:.4rem;color:inherit;background:transparent;font:inherit;text-underline-offset:.25em;overflow-wrap:anywhere}.signed-in-header button{cursor:pointer}.signed-in-header button:disabled{opacity:.65;cursor:wait}.signed-in-header .signed-in-brand{padding-left:0;font-size:1.4rem;font-weight:750}.signed-in-primary a{text-decoration:none}.signed-in-header a[aria-current]{background:var(--brand-hover);border-color:#b4c8b8;text-decoration:underline;font-weight:650}.signed-in-header a.signed-in-ask{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--text-primary);font-weight:700;text-decoration:none}.signed-in-header a.signed-in-ask[aria-current]{border-color:var(--surface-card);text-decoration:underline}.signed-in-header a:hover,.signed-in-header button:hover:not(:disabled){text-decoration:underline}.signed-in-header a:focus-visible,.signed-in-header button:focus-visible,.community-links a:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.app-skip-link{position:absolute;left:1rem;top:-6rem;z-index:10;background:var(--surface-card);color:var(--text-primary);padding:.8rem}.app-skip-link:focus{top:.5rem}.signed-in-error{margin:.5rem 0 0;color:#ffe2cd}.community-links{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.community-links .connections-section{min-width:0;overflow-wrap:anywhere;width:100%;margin:0}.community-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-primary)}.community-links p{line-height:1.6}.feed-success-message{max-width:60rem;margin:0 auto 1rem;padding:1rem;color:var(--status-success);background:var(--status-success-bg);border-radius:.5rem}@media(max-width:600px){.signed-in-utilities,.signed-in-primary{width:100%;margin-left:0;gap:.3rem}.signed-in-header a.signed-in-ask{justify-content:center;width:100%}.community-links{grid-template-columns:1fr}.signed-in-layout .connections-header{align-items:flex-start;flex-direction:column;gap:1rem}}.prayer-progress-card{max-width:60rem;margin:0 auto 1.5rem;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;border:1px solid #d4dbd1;border-radius:.75rem;background:var(--surface-soft);overflow-wrap:anywhere}.prayer-progress-card h2{margin:0;font-size:1rem}.prayer-progress-card p{margin:.4rem 0 0;line-height:1.5}.prayer-progress-card a{color:var(--brand-primary)}.prayer-progress-card>a,.prayer-progress-card button,.daily-prayer-page button{min-height:44px}.prayer-progress-card :is(a,button):focus-visible,.daily-prayer-page button:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}.daily-plan-summary{margin-bottom:1rem}.saved-prayer-plan{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.daily-prayer-page .prayer-session-focus{scroll-margin-top:1rem;overflow-wrap:anywhere}.daily-prayer-page .prayer-actions{flex-wrap:wrap}.daily-prayer-page button{max-width:100%;white-space:normal}.signed-in-layout main h1{font-size:clamp(1.65rem,3vw,2rem);line-height:1.15;margin:0 0 1rem;overflow-wrap:anywhere}.signed-in-layout main :is(input,select,textarea,button){font:inherit}.signed-in-layout main .ui-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;max-width:100%;margin:0;padding:.65rem 1rem;border:1px solid var(--border-control);border-radius:.5rem;background:var(--surface-card);color:var(--brand-primary);font:inherit;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.signed-in-layout main .ui-action--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface-card)}.signed-in-layout main .ui-action--quiet{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:.2em}.signed-in-layout main .ui-action--danger{background:#fff8f7;border-color:#a84c44;color:var(--status-error)}.signed-in-layout main .ui-action:is(.active,[aria-pressed=true]){background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface-card)}.signed-in-layout main .ui-action:hover:not(:disabled){filter:brightness(.94)}.signed-in-layout main .ui-action:disabled{opacity:.65;cursor:not-allowed}.signed-in-layout main :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}.signed-in-layout main .checkbox-label{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5}.signed-in-layout main input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;margin:.2rem 0 0;padding:0;accent-color:var(--brand-primary)}.signed-in-layout main :is(.person-actions,.update-actions,.prayer-action-buttons){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.signed-in-layout main :is(.person-row,.person-row>div,.auth-card,.content-card){min-width:0}.signed-in-layout main :is(.person-row,.notification-item){overflow-wrap:anywhere}.signed-in-layout main .badge-progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}@media(max-width:375px){.signed-in-layout>main{padding:1rem}.signed-in-layout main :is(.auth-card,.content-card,.connections-section,.prayer-feed-card){padding:1rem}}.profile-fields{display:grid;gap:1rem;min-width:0;margin:0;padding:1rem 0;border:0}.profile-fields legend{font-weight:700;padding:0}.pin-order-actions{align-items:flex-start}.pin-order-actions>:is(.prayer-share-control,.prayer-pin-control){margin-top:0;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.pin-order-actions .prayer-share-fallbacks{max-width:20rem}.pin-order-actions :is(.prayer-share-notice,.auth-error,textarea){max-width:min(100%,20rem);overflow-wrap:anywhere}.praymania-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:750;line-height:1.2}.praymania-brand-symbol{width:2rem;height:2rem;flex:none;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.welcome-page{background:var(--surface-page);color:var(--brand-primary);min-height:100vh;line-height:1.65;overflow-wrap:anywhere}.welcome-header,.welcome-hero,.welcome-about,.welcome-faqs{padding-inline:clamp(1rem,5vw,4rem)}.welcome-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding-block:1.2rem;background:var(--brand-primary);color:var(--surface-page)}.welcome-brand-link{font-size:1.4rem}.welcome-page a{color:inherit}.welcome-header a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.welcome-header nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.welcome-header nav a:hover{text-decoration:underline;text-underline-offset:.25em}.welcome-page a:focus-visible,.welcome-page summary:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:.2rem}.welcome-page .app-skip-link{color:var(--brand-primary);background:var(--surface-page);z-index:10}.welcome-hero{padding-block:clamp(3.5rem,9vw,7rem);text-align:center;background:radial-gradient(ellipse at top,var(--brand-primary),var(--brand-primary) 75%);color:var(--surface-page)}.welcome-kicker{font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.welcome-hero .welcome-kicker{color:#e2c88f}.welcome-page h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.08;letter-spacing:-.04em;max-width:12ch;margin-inline:auto;text-wrap:balance}.welcome-intro{max-width:36rem;margin:1.5rem auto;font-size:clamp(1.1rem,2vw,1.3rem);color:#eee8db}.welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-block:2rem 1rem}.welcome-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.5rem;border:1px solid var(--brand-gold);border-radius:.5rem;font-weight:750;text-decoration:none}.welcome-actions .welcome-primary{background:var(--brand-gold);color:var(--text-primary)}.welcome-actions .welcome-secondary{color:var(--surface-page)}.welcome-actions a:hover{box-shadow:0 0 0 2px var(--brand-gold)}.welcome-note{font-size:.9rem;color:#ded8cb}.welcome-about,.welcome-faqs{max-width:76rem;margin-inline:auto;padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:1rem}.welcome-section-heading{max-width:42rem;margin-bottom:2rem}.welcome-page h2{font-family:var(--font-heading);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:500;line-height:1.2;margin:.5rem 0 1.25rem;text-wrap:balance}.welcome-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.welcome-benefits article{border-top:2px solid var(--brand-gold);padding:1.5rem;background:#fffcf5;border-radius:0 0 .6rem .6rem}.welcome-step{color:var(--brand-gold-text);font-size:.85rem;font-weight:750}.welcome-page h3{font-size:1.2rem;line-height:1.4;margin:.8rem 0}.welcome-benefits p{margin-bottom:0}.welcome-faqs{padding-top:1rem;max-width:58rem}.welcome-faqs details{border-bottom:1px solid #b9c2b8}.welcome-faqs summary{padding:1.25rem .25rem;cursor:pointer;font-size:1.05rem;font-weight:700;min-height:48px}.welcome-faqs details p,.welcome-faqs details ul{margin:0 0 1.25rem;padding-inline:.25rem}.welcome-faqs details ul{padding-left:1.5rem}.welcome-faqs li+li{margin-top:.6rem}@media(max-width:48rem){.welcome-benefits{grid-template-columns:1fr}}.badge-art{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;border:1px solid #81978b;border-radius:.8rem;background:#f8f4ea;color:#315d4d}.badge-art svg{width:2rem;height:2rem}.badge-art--earned{border:2px solid #9b792f;background:#fbf0cd;color:#234a3a}.badge-progress-grid article{grid-template-columns:auto minmax(0,1fr);overflow-wrap:anywhere}.badge-progress-grid .badge-status{font-weight:700;color:#315d4d}.badge-celebration-list article,.badge-heading{overflow-wrap:anywhere}.badge-heading>div{min-width:0}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;padding:1.25rem clamp(1rem,5vw,4rem);background:var(--brand-primary);color:var(--surface-page);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.site-footer p{margin:0}.site-footer nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--surface-page);text-underline-offset:.2em}.site-footer a:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px;border-radius:.2rem}.login-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--surface-page)}.login-layout>main{flex:1;min-height:0}.login-page .auth-card{min-width:0;overflow-wrap:anywhere}.login-page .auth-card h1{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.2;letter-spacing:-.025em}.login-back-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;color:var(--brand-primary);text-underline-offset:.2em}.login-page :is(a,button,input):focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.login-brand{margin-bottom:1rem;color:var(--brand-primary);font-size:1.25rem}.praymania-brand{max-width:100%}.praymania-brand>span:last-child{min-width:0;overflow-wrap:anywhere}.auth-card .eyebrow,.reference-page .eyebrow{color:var(--brand-gold-text)}.welcome-hero{background:var(--brand-primary)}.welcome-hero .welcome-kicker{color:var(--text-inverse)}.welcome-primary:focus-visible{outline-color:var(--focus-dark)}.auth-form button,.auth-secondary-button,.signed-in-layout main .ui-action--primary,.daily-prayer-card a.daily-prayer-primary,.daily-prayer-retry{background:var(--action-primary-bg);color:var(--action-primary-text)}.signed-in-layout main .ui-action--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-text)}.signed-in-layout main .ui-action--quiet{color:var(--action-quiet-text)}:is(.auth-form button,.auth-secondary-button,.daily-prayer-retry):hover:not(:disabled),.daily-prayer-card a.daily-prayer-primary:hover,.signed-in-layout main .ui-action--primary:hover:not(:disabled){background:var(--brand-hover);filter:none}:is(.auth-form button,.auth-secondary-button,.daily-prayer-retry):active:not(:disabled),.daily-prayer-card a.daily-prayer-primary:active,.signed-in-layout main .ui-action--primary:active:not(:disabled){background:var(--brand-active)}body button:disabled,.auth-form button:disabled,.auth-secondary-button:disabled,.daily-prayer-retry:disabled,.signed-in-layout main button:disabled,.signed-in-header button:disabled,.auth-form :is(input,textarea,select):disabled{opacity:1;color:var(--disabled-text);background:var(--disabled-bg);border:1px solid var(--disabled-border);cursor:not-allowed;filter:none}:where(input,select,textarea){font:inherit}:where(button,input,select){min-height:44px}:where(input[type=checkbox],input[type=radio]){min-height:0}:where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}.signed-in-header :is(a,button):focus-visible,.site-footer a:focus-visible,.welcome-header a:focus-visible,.welcome-actions a:focus-visible{outline-color:var(--focus-dark)}.community-links a:focus-visible{outline-color:var(--focus-light)}small,.field-help,.field-error,.timezone-notice,.card-label,.character-count,.badge-details :is(dt,dd),.signed-in-account,.welcome-kicker{font-size:.9rem}.auth-form :is(input,textarea,select),.prayer-request-form :is(textarea,select){border-color:var(--border-control)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}:where(.connections-header nav,.prayer-feed-card header,.prayer-feed-card footer){flex-wrap:wrap}@media(max-width:375px){.login-page{padding:1rem}.login-page .auth-card{padding:1.25rem}.readonly-profile div,.badge-details div{grid-template-columns:minmax(0,1fr);gap:.25rem}}.profile-field,.auth-form,.date-fields>div{min-width:0}.auth-form :is(input,select,textarea){min-width:0;max-width:100%}.profile-field,.profile-fields{grid-template-columns:minmax(0,1fr)}.auth-card{overflow-wrap:anywhere}.profile-field select{width:100%}.profile-fields>*{min-width:0;max-width:100%}.streak-summary,.progression-summary{overflow-wrap:anywhere}.streak-values>div,.progression-heading>div{min-width:0}@media(max-width:40rem){.streak-values,.progression-heading,.progression-breakdown{grid-template-columns:minmax(0,1fr)}}.prayer-feed-page .prayer-feed{gap:.75rem}.prayer-feed-page .prayer-feed>h2{margin:.25rem 0}.prayer-feed-page .pinned-prayer-section{padding:.75rem;margin-bottom:1rem}.signed-in-layout .prayer-feed-page .prayer-feed-card{padding:min(1rem,18px);overflow-wrap:anywhere;min-width:0}.prayer-feed-page .prayer-feed-card>:is(h2,h3){margin:.5rem 0 .35rem}.prayer-feed-page .prayer-feed-card>p{margin:.35rem 0}.prayer-feed-page .prayer-feed-card>footer{margin-top:.5rem;gap:.35rem .75rem}.prayer-feed-page .prayer-activity-stats{margin:.5rem 0;gap:.25rem .75rem}.prayer-feed-page .prayer-feed-card>.prayer-actions{margin-top:.5rem;padding-top:.5rem;gap:.5rem}.prayer-feed-page .pin-order-actions{margin-top:.5rem}.prayer-feed-page .prayer-feed-card>:is(.prayer-pin-control,.prayer-share-control){display:inline-flex;vertical-align:top;align-items:flex-start;flex-direction:column;max-width:100%;margin:0 .5rem .5rem 0}.prayer-feed-page .prayer-feed-card>:is(.prayer-comments,.prayer-updates){margin-top:.5rem;padding-top:.35rem}.prayer-feed-page .comments-panel{margin-top:.5rem}.signed-in-layout .prayer-feed-page :is(.prayer-feed-card>.prayer-actions,.pin-order-actions,.prayer-pin-control,.prayer-share-control,.prayer-comments,.prayer-updates,.daily-prayer-card-actions) .ui-action{min-height:44px;padding:.45rem .75rem}.prayer-feed-page>:is(.daily-prayer-card,.prayer-progress-card){margin-bottom:1rem}.prayer-feed-page>.daily-prayer-card:not(:has(.prayer-session-focus)){padding:1rem}.prayer-feed-page .daily-prayer-invitation{margin:.5rem 0}.prayer-feed-page>.daily-prayer-card--complete:not(:has(.prayer-session-focus)),.prayer-feed-page>.prayer-progress-card{padding:.75rem 1rem}.prayer-feed-page .prayer-progress-card>a{display:inline-flex;align-items:center}@media(max-width:480px){.prayer-feed-page .pinned-prayer-section{padding:min(.5rem,9px)}.signed-in-layout .prayer-feed-page .prayer-feed-card{padding:min(.75rem,14px)}}.prayer-feed-page .prayer-feed-card>header>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem}.prayer-feed-page .prayer-feed-card>h3{font-size:1.17em}.prayer-feed-page .feed-prayer-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.5rem}.prayer-feed-page .feed-prayer-actions>.prayer-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin:0;padding:0;border:0;min-width:0;max-width:100%}.prayer-feed-page .feed-prayer-actions>.pin-order-actions{display:contents}.prayer-feed-page .feed-prayer-actions>:is(.prayer-session-focus,.prayer-read-only),.prayer-feed-page .feed-prayer-actions .badge-celebration{flex-basis:100%;min-width:0}.prayer-feed-page .feed-prayer-actions>.prayer-actions:has(.badge-celebration,.auth-error){flex-basis:100%}.prayer-feed-page .feed-conversation{margin-top:.5rem;padding-top:.35rem;border-top:1px solid var(--border-subtle)}.prayer-feed-page .feed-conversation-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.prayer-feed-page .feed-conversation-controls .comments-closed{margin:0}.signed-in-layout .prayer-feed-page :is(.feed-prayer-actions>.prayer-actions,.feed-conversation) .ui-action{min-height:44px;padding:.45rem .75rem}.site-footer .footer-privacy{text-align:right;flex-basis:100%;font-size:.85rem;margin:0}.site-footer a{overflow-wrap:anywhere}.login-methods{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.miriam-avatar{display:block;width:4rem;height:4rem;flex:0 0 auto;border-radius:50%;object-fit:cover}.miriam-page-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.signed-in-layout .miriam-page-heading h1,.miriam-page-heading h1{min-width:0;margin:0}.miriam-faq-answer .miriam-avatar{float:left;margin:.2rem .85rem .35rem 0}.miriam-faq-answer{display:flow-root}@media(max-width:375px){.miriam-page-heading .miriam-avatar{width:3rem;height:3rem}}
