:root{color:#19213d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18203c;--muted:#68708a;--line:#e2e6f0;--panel:#fff;--canvas:#f3f5fa;--brand:#3548c6;--brand-dark:#111936;--brand-pale:#eef0ff;--gold:#d59025;--gold-pale:#fff6df;--violet:#7657c7;--shadow:0 14px 34px #1b244e12;background:#f3f5fa;font-family:Aptos,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,summary{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #3548c64d}.skip-link{z-index:1000;color:#fff;background:var(--brand-dark);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--brand-dark);color:#dfe3ff;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:11px;padding:0 10px 27px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:11px;width:35px;height:35px}.desktop-nav{gap:5px;display:grid}.nav-item,.circle-link{color:#aeb7dc;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-weight:600;display:flex}.nav-item:hover,.circle-link:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#6679ff33}.sidebar-invite{color:#fff;text-align:left;background:linear-gradient(135deg,#596ce73d,#ffca6814);border:1px solid #9caaff40;border-radius:14px;align-items:center;gap:11px;width:100%;margin-top:17px;padding:13px;display:flex}.sidebar-invite:hover{background:linear-gradient(135deg,#596ce757,#ffca681c);border-color:#b1bcff7a}.sidebar-invite-icon{color:#ffda92;background:#ffffff17;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.sidebar-invite strong,.sidebar-invite small{display:block}.sidebar-invite strong{font-size:.86rem}.sidebar-invite small{color:#aeb7dc;margin-top:2px;font-size:.72rem}.circle-list{border-top:1px solid #ffffff1a;margin-top:23px;padding-top:21px}.section-label{color:#7f89af;text-transform:uppercase;letter-spacing:.11em;padding:0 13px 10px;font-size:.73rem;font-weight:700}.section-label-row{justify-content:space-between;align-items:flex-start;display:flex}.section-label-row button{color:#c9d0f5;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:28px;height:28px;margin:-7px 7px 4px 0;display:grid}.section-label-row button:hover{color:#fff;background:#ffffff24}.circle-link{gap:9px;width:100%;font-size:.86rem}.circle-icon{background:#ffffff14;border-radius:9px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.circle-link>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.count-badge{color:#f5f6ff;background:#ffffff17;border-radius:20px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:.75rem;display:grid}.profile-card{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 7px 0;display:grid}.profile-card strong{font-size:.84rem;display:block}.profile-card small{color:#8f99bf;margin-top:2px;display:block}.avatar{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:700;display:inline-grid}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-dark{color:#fff;background:#2c3763}.avatar-blue{color:#2a48ad;background:#e4ebff}.avatar-violet{color:#6846b1;background:#eee7ff}.avatar-amber{color:#9c6516;background:#fff0d4}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;justify-content:flex-end;align-items:center;gap:14px;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.search-box{color:#838aa0;background:#f3f5f9;border-radius:12px;align-items:center;gap:10px;width:min(350px,36vw);height:42px;margin-right:auto;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:.9rem}.search-box:focus-within{outline-offset:2px;outline:3px solid #3548c64d}.search-box input::placeholder{color:#969caf}.icon-button{border:1px solid var(--line);color:#4d5672;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.topbar-invite{color:#3447b7;background:var(--brand-pale);border:1px solid #dce0f2;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.83rem;font-weight:700;display:inline-flex}.topbar-invite:hover{background:#e6e9ff;border-color:#c9d0f3}.notification-button{position:relative}.notification-dot{background:#f0a43a;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.top-avatar{color:#fff;background:var(--brand)}.top-avatar-button{border:0;padding:0}.mobile-only,.mobile-brand{display:none}.content-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:30px;width:min(1120px,100% - 54px);margin:0 auto;padding:46px 0 70px;display:grid}.feed-heading{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;font-size:.73rem;font-weight:700}.feed-heading h1{color:var(--ink);letter-spacing:-.02em;margin:0;font:600 clamp(1.9rem,3vw,2.5rem)/1.05 Georgia,serif}.feed-heading>div>p:last-child{color:var(--muted);margin:8px 0 0}.primary-button,.secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--brand);border:1px solid var(--brand);box-shadow:0 7px 17px #3548c633}.primary-button:hover{background:#2b3daf}.secondary-button{color:#4d5670;border:1px solid var(--line);background:#fff}.daily-prompt{text-align:left;width:100%;color:var(--brand);background:linear-gradient(120deg,#f7f8ff,#fff);border:1px solid #dfe3f4;border-radius:17px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 7px 23px #212b5b0a}.daily-prompt>span:nth-child(2){flex:1}.daily-prompt strong{color:#303a63;font-size:.94rem;display:block}.daily-prompt small{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.prompt-icon{background:var(--brand-pale);border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.feed-controls{justify-content:space-between;align-items:center;margin:26px 0 15px;display:flex}.segmented{gap:4px;display:flex}.segmented button,.filter-button{color:#737b91;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:.86rem;font-weight:600}.segmented button.selected{color:var(--ink);background:#fff;box-shadow:0 2px 8px #19203d12}.filter-button{border:1px solid var(--line);background:#fff;align-items:center;gap:6px;display:inline-flex}.prayer-list{gap:15px;display:grid}.load-more-prayers{color:#525d78;background:#fff;border:1px solid #d9deeb;border-radius:12px;justify-self:center;min-height:45px;padding:0 18px;font-size:.82rem;font-weight:700;box-shadow:0 2px 8px #19203d0d}.load-more-prayers:hover{color:var(--brand);background:#f8f9ff;border-color:#bdc6ef}.prayer-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:22px 23px 18px}.prayer-meta{align-items:center;gap:11px;display:flex}.prayer-meta>div{flex:1}.prayer-meta strong{font-size:.91rem;display:block}.prayer-meta div div{color:#7d8498;margin-top:3px;font-size:.78rem}.more-button{color:#8b91a2;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.prayer-header-actions{align-items:center;gap:2px;display:flex}.block-member-button:hover{color:#a34e4e;background:#fff2f2}.answered-label{color:#9a6516;background:var(--gold-pale);border-radius:20px;align-items:center;gap:5px;margin-top:20px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.answered-label.state-closed{color:#626b7d;background:#eef0f4}.answered-label.state-archived{color:#745b78;background:#f2edf4}.prayer-category{color:#5363b8;background:#eef1ff;border-radius:99px;margin-top:16px;padding:5px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.prayer-closed,.prayer-archived{box-shadow:none}.prayer-archived{background:#fbfbfd}.prayer-card h2{color:var(--ink);margin:19px 0 8px;font:600 1.35rem/1.2 Georgia,serif}.answered-label+h2{margin-top:10px}.prayer-category+h2{margin-top:9px}.prayer-body{color:#525b73;margin:0;font-size:.91rem;line-height:1.63}.prayer-updates{gap:8px;margin-top:17px;display:grid}.prayer-updates>div{background:#f7f8fd;border-left:3px solid #cbd3fa;border-radius:0 10px 10px 0;padding:10px 12px;position:relative}.prayer-updates span{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:flex}.prayer-updates p{color:#505970;margin:4px 0;font-size:.82rem;line-height:1.5}.prayer-updates small{color:#858ca0;font-size:.7rem}.prayer-status{color:#7b8397;gap:22px;margin-top:19px;padding-bottom:16px;font-size:.78rem;display:flex}.prayer-status span{align-items:center;gap:6px;display:inline-flex}.prayer-actions{border-top:1px solid #edf0f5;gap:9px;padding-top:14px;display:flex}.prayer-actions button{border:0;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:.82rem;font-weight:700;display:inline-flex}.prayed{background:var(--brand-pale);color:#4054c0}.prayed.active{color:#fff;background:var(--brand)}.follow{color:#737b91;background:0 0}.follow.active{color:var(--brand)}.right-rail{gap:17px;margin-top:82px;display:grid}.overview-card{background:var(--brand-dark);color:#fff;border-radius:18px;padding:22px;box-shadow:0 18px 37px #11193626}.overview-card .eyebrow{color:#91a0ff}.overview-card h2{margin:0 0 18px;font:600 1.35rem Georgia,serif}.overview-stat{border-top:1px solid #ffffff17;align-items:center;gap:12px;padding:12px 0;display:flex}.stat-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.stat-icon.indigo{color:#b8c0ff;background:#6477ff2b}.stat-icon.gold{color:#ffd185;background:#ffbe4f21}.overview-stat strong{font-size:1.05rem;display:block}.overview-stat small{color:#aeb6d2;margin-top:2px;font-size:.78rem;display:block}.gentle-note{color:#b9c0d8;background:#ffffff0e;border-radius:12px;margin-top:12px;padding:12px;font-size:.76rem;line-height:1.5}.answered-card{background:linear-gradient(125deg,#fff9ec,#fff);border:1px solid #f1dfb9;border-radius:16px;gap:12px;padding:18px;display:flex}.answered-icon{color:#a66c18;background:#ffedc7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.answered-card .eyebrow{color:#a66c18;margin-bottom:4px}.answered-card strong{font-family:Georgia,serif;font-size:1.05rem;display:block}.answered-card button{color:#9a6516;background:0 0;border:0;padding:8px 0 0;font-size:.75rem;font-weight:700}.invite-card{background:#fff;border:1px solid #dfe3f4;border-radius:16px;gap:12px;padding:18px;display:flex;box-shadow:0 10px 26px #1b244e0e}.invite-card-icon{color:#4054c0;background:var(--brand-pale);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.invite-card .eyebrow{margin-bottom:4px}.invite-card strong{font-family:Georgia,serif;font-size:1.05rem;line-height:1.25;display:block}.invite-card p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:.76rem;line-height:1.45}.invite-card button{color:var(--brand);background:0 0;border:0;padding:9px 0 0;font-size:.76rem;font-weight:700}.privacy-note{color:#7b8297;align-items:flex-start;gap:8px;padding:0 5px;font-size:.75rem;line-height:1.5;display:flex}.privacy-note svg{flex:none;margin-top:1px}.mobile-nav{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c11278c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.composer-modal{background:#fff;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:25px;overflow:auto;box-shadow:0 30px 80px #080c1f45}.composer-modal header{justify-content:space-between;gap:20px;margin-bottom:23px;display:flex}.composer-modal h2{margin:0;font:600 1.65rem/1.1 Georgia,serif}.field-label{color:#505873;margin:16px 0 7px;font-size:.8rem;font-weight:700;display:block}.audience-select,.text-input,.text-area{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe3ec;border-radius:12px}.audience-select{text-align:left;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-weight:600;display:flex}.audience-select svg:last-child{margin-left:auto}.audience-select .circle-icon{color:var(--brand);background:var(--brand-pale)}.text-input{height:48px;padding:0 13px}.text-area{resize:vertical;padding:13px;line-height:1.5}.audience-reminder{color:#66708a;background:#f5f6fa;border-radius:10px;align-items:center;gap:8px;margin-top:15px;padding:11px 12px;font-size:.78rem;display:flex}.composer-modal footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.prayer-manager-modal{width:min(620px,100%)}.prayer-manager-modal>header{margin-bottom:13px}.prayer-manager-status{color:#858ca0;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;font-size:.72rem;display:flex}.prayer-state{color:#5f687c;text-transform:uppercase;letter-spacing:.04em;background:#edf1f6;border-radius:99px;padding:5px 9px;font-size:.69rem;font-weight:800;display:inline-flex}.prayer-state.active{color:#2f7355;background:#e9f7ef}.prayer-state.answered{color:#906016;background:#fff2d6}.prayer-state.archived{color:#745b78;background:#f2edf4}.prayer-manager-modal .field-label small{color:#9299aa;font-weight:500}.prayer-privacy-check{margin-top:16px}.locked-audience{color:#69728a;background:#f5f6fa;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:0 9px;margin-top:13px;padding:11px 12px;display:grid}.locked-audience svg{color:var(--brand);grid-row:1/3}.locked-audience small,.locked-audience strong{display:block}.locked-audience small{font-size:.67rem}.locked-audience strong{color:#3f4863;font-size:.8rem}.locked-audience em{color:#8b92a4;grid-column:2;margin-top:2px;font-size:.67rem;font-style:normal}.prayer-manager-modal form>footer{margin-top:15px}.prayer-manager-modal form>footer .primary-button{align-items:center;gap:7px;display:inline-flex}.lifecycle-panel{background:#fafbfc;border:1px solid #e2e5ed;border-radius:13px;margin-top:19px;padding:14px}.lifecycle-panel>div:first-child strong,.lifecycle-panel>div:first-child small{display:block}.lifecycle-panel>div:first-child strong{color:#3d4660;font-size:.83rem}.lifecycle-panel>div:first-child small{color:#858c9e;margin-top:3px;font-size:.7rem}.lifecycle-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.lifecycle-actions button{color:#525d78;background:#fff;border:1px solid #dce1eb;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.lifecycle-actions button.quiet-danger{color:#8b4d58;background:snow;border-color:#ead5d9}.invite-intro{color:var(--muted);margin:-5px 0 20px;line-height:1.55}.email-input-wrap{color:#8a91a5;border:1px solid #dfe3ec;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.email-input-wrap:focus-within{border-color:#9aa6e8;box-shadow:0 0 0 3px #3548c61a}.email-input-wrap input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0}.invite-select{appearance:auto;padding:0 12px}.invite-submit{width:100%;margin-top:16px}.invite-divider{color:#8a91a5;align-items:center;gap:12px;margin:22px 0 13px;font-size:.75rem;display:flex}.invite-divider:before,.invite-divider:after{content:"";background:var(--line);flex:1;height:1px}.copy-link-button{color:#4f5873;background:#f8f9fc;border:1px solid #dce0ed;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;font-weight:700;display:flex}.copy-link-button:hover{color:var(--brand);border-color:#cbd2f1}.invite-success{text-align:center;padding:9px 10px 3px}.invite-success>span{color:#fff;background:var(--brand);border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 15px;display:grid;box-shadow:0 10px 24px #3548c638}.invite-success h3{margin:0;font:600 1.35rem Georgia,serif}.invite-success p{color:var(--muted);max-width:380px;margin:9px auto 19px;line-height:1.55}.help-modal{width:min(680px,100%)}.help-search{color:#81899e;background:#f7f8fc;border:1px solid #dce1ee;border-radius:13px;align-items:center;gap:11px;height:50px;padding:0 14px;display:flex}.help-search:focus-within{background:#fff;border-color:#9aa6e8;box-shadow:0 0 0 3px #3548c61a}.help-search input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.95rem}.install-callout{width:100%;color:var(--brand);text-align:left;background:linear-gradient(120deg,#f0f2ff,#fafbff);border:1px solid #d7ddf6;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.install-callout:hover{background:linear-gradient(120deg,#e8ebff,#f9faff);border-color:#bec8f2}.install-callout>span:first-child{background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 14px #3548c61a}.install-callout>span:nth-child(2){color:var(--muted);gap:2px;font-size:.78rem;display:grid}.install-callout small{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700}.install-callout strong{color:#303955;font-size:.89rem}.install-ready{cursor:default}.install-ready:hover{background:linear-gradient(120deg,#f0f2ff,#fafbff);border-color:#d7ddf6}.install-ready .primary-button{min-height:39px;padding:0 15px}.installed-callout{grid-template-columns:auto 1fr}.installed-callout>span:first-child{color:#2f7858}.help-heading-row{justify-content:space-between;align-items:center;margin:24px 2px 10px;display:flex}.help-heading-row h3{margin:0;font-size:.95rem}.help-heading-row>span{color:#81899e;font-size:.76rem}.faq-list{gap:8px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.faq-list details[open]{background:#fafbff;border-color:#d2d8ef}.faq-list summary{cursor:pointer;color:#303955;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 14px;font-size:.89rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{gap:3px;display:grid}.faq-list summary small{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.faq-list summary svg{color:#8990a4;flex:none;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:#59627a;margin:0;padding:0 44px 16px 14px;font-size:.87rem;line-height:1.6}.faq-list details ol{color:#505a73;margin:-4px 28px 18px 34px;padding-left:17px;font-size:.86rem;line-height:1.55}.faq-list details li{margin-top:7px;padding-left:5px}.faq-steps li{padding-top:4px}.faq-steps li>span{color:#424b67;font-weight:650;display:block}.faq-step-image{background:#f5f6fb;border:1px solid #d7dced;border-radius:22px;width:min(100%,360px);height:auto;margin:12px auto 22px;display:block;box-shadow:0 12px 30px #1f2a5c1f}.help-empty{text-align:center;color:#7a8399;border:1px dashed #d6dbea;border-radius:13px;padding:25px}.help-empty svg{color:var(--brand);margin-bottom:6px}.help-empty strong{color:#424b67;display:block}.help-empty p{margin:5px 0 0;font-size:.82rem}.safety-help{color:#4a57a1;background:#f0f2ff;border-radius:13px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.safety-help svg{flex:none;margin-top:1px}.safety-help strong{color:#313d82;font-size:.86rem;display:block}.safety-help p{margin:4px 0 0;font-size:.78rem;line-height:1.48}.loading-page{min-height:100vh;color:var(--brand-dark);justify-content:center;align-items:center;gap:11px;font-size:1.2rem;font-weight:700;display:flex}.loading-page img{border-radius:12px;width:38px;height:38px}.offline-page{background:radial-gradient(circle at 20% 10%, #6679ff2e, transparent 32%), var(--brand-dark);place-items:center;min-height:100vh;padding:24px;display:grid}.offline-card{text-align:center;background:#fff;border:1px solid #ffffff1f;border-radius:24px;width:min(490px,100%);padding:clamp(26px,6vw,45px);box-shadow:0 28px 80px #05091c59}.offline-card .brand{width:fit-content;color:var(--brand-dark);margin:0 auto 29px;padding:0}.offline-card h1,.offline-workspace h1{color:var(--ink);margin:0;font:600 2rem/1.08 Georgia,serif}.offline-card p:not(.eyebrow),.offline-workspace>p:not(.eyebrow){color:var(--muted);max-width:480px;margin:12px auto 22px;line-height:1.65}.offline-icon{width:58px;height:58px;color:var(--brand);background:var(--brand-pale);border-radius:18px;place-items:center;margin:0 auto 20px;display:grid}.offline-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(720px,100% - 48px);min-height:450px;margin:0 auto;padding:80px 24px 110px;display:flex}.offline-workspace .offline-icon{margin-bottom:18px}.auth-page{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 15% 15%,#6679ff45,#0000 34%),linear-gradient(145deg,#111a3a,#202a59);flex-direction:column;justify-content:space-between;min-height:100vh;padding:40px clamp(34px,6vw,90px);display:flex}.auth-story .brand{width:fit-content;padding:0}.auth-story .eyebrow{color:#9eabff}.auth-story h1{letter-spacing:-.035em;max-width:570px;margin:12px 0 18px;font:600 clamp(2.35rem,4vw,4.4rem)/1.02 Georgia,serif}.auth-story>div>p:last-child{color:#bdc5df;max-width:560px;font-size:1.02rem;line-height:1.7}.auth-privacy{color:#adb7da;align-items:center;gap:9px;font-size:.83rem;display:flex}.auth-panel{background:#f7f8fc;place-items:center;min-height:100vh;padding:34px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(455px,100%);padding:clamp(25px,5vw,42px);box-shadow:0 22px 60px #1922481a}.auth-card h2{color:var(--ink);margin:0;font:600 2rem/1.08 Georgia,serif}.auth-card>p:not(.eyebrow){color:var(--muted);margin:10px 0 23px;line-height:1.55}.field-hint{color:#7a8297;margin-top:6px;display:block}.auth-submit{width:100%;margin-top:21px}.auth-switch{width:100%;color:var(--brand);background:0 0;border:0;margin-top:18px;font-size:.84rem;font-weight:700}.auth-switch svg{vertical-align:middle;margin-right:5px}.forgot-link{color:var(--brand);background:0 0;border:0;margin-left:auto;padding:8px 0 0;font-size:.84rem;font-weight:700;display:block}.registration-consent{gap:10px;margin-top:17px;display:grid}.legal-check{color:#59627a;cursor:pointer;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.5;display:flex}.legal-check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:1px 0 0}.legal-check a,.auth-legal-links a,.account-policy-links a{color:var(--brand);font-weight:700}.auth-legal-links{color:#a0a6b5;justify-content:center;gap:8px;margin-top:19px;font-size:.74rem;display:flex}.auth-legal-links a{text-decoration:none}.recovery-sent{color:#317052;text-align:center;background:#f3faf6;border:1px solid #d6e6dc;border-radius:15px;flex-direction:column;align-items:center;padding:22px;display:flex}.recovery-sent strong{color:#285f47;margin-top:8px;font:600 1.15rem Georgia,serif}.recovery-sent p{color:#587767;margin:6px 0 17px;font-size:.88rem;line-height:1.55}.notice{border-radius:11px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:.82rem;line-height:1.45;display:flex}.notice.success{color:#2c6a4c;background:#edf8f2;border:1px solid #cae8d6;margin:0 0 20px}.notice.error{color:#963d3d;background:#fff1f1;border:1px solid #f1cccc}.verification-banner{color:#77531a;background:#fff8e8;border:1px solid #efd18e;border-radius:14px;align-items:center;gap:12px;width:min(1120px,100% - 54px);margin:20px auto -22px;padding:13px 15px;display:flex}.verification-banner>div{flex:1;gap:2px;display:grid}.verification-banner strong{font-size:.88rem}.verification-banner span{color:#8f6a2c;font-size:.78rem}.verification-banner button{color:#795414;background:#fff;border:1px solid #e4c276;border-radius:9px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:700}.verification-actions{gap:7px;display:flex}.verification-actions .development-verify{color:#fff;border-color:var(--brand);background:var(--brand)}.deletion-banner{color:#a45428;background:#fff6ef;border:1px solid #efc9b3;border-radius:14px;align-items:center;gap:12px;width:min(1120px,100% - 54px);min-height:62px;margin:18px auto -20px;padding:12px 15px;display:flex}.announcement-stack{gap:9px;width:min(1120px,100% - 54px);margin:18px auto -20px;display:grid}.announcement-banner{color:#3e4b8d;background:linear-gradient(120deg,#eef1ff,#fafbff);border:1px solid #ccd4f5;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:76px;padding:13px 15px;display:grid;box-shadow:0 8px 24px #2633700f}.announcement-icon{color:#4054c0;background:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 4px 13px #2633701a}.announcement-banner>div{min-width:0}.announcement-banner small,.announcement-banner strong{display:block}.announcement-banner small{color:#5969bd;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700}.announcement-banner strong{color:#293665;margin-top:2px;font-size:.9rem}.announcement-banner p{color:#59637e;white-space:pre-wrap;margin:4px 0 0;font-size:.8rem;line-height:1.45}.announcement-banner a{color:var(--brand);margin-top:6px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-block}.announcement-banner.information{background:linear-gradient(120deg,#eef8fc,#fbfdff);border-color:#cfe1ed}.announcement-banner.information .announcement-icon{color:#33728f}.announcement-banner.maintenance{background:linear-gradient(120deg,#fff7e7,#fffdf9);border-color:#ead5ad}.announcement-banner.maintenance .announcement-icon{color:#9a691d}.announcement-banner.urgent{background:linear-gradient(120deg,#fff0f0,snow);border-color:#e8b6b6}.announcement-banner.urgent .announcement-icon{color:#aa4848}.announcement-dismiss{color:#77809a;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.announcement-acknowledge{min-height:39px;color:var(--brand);background:#fff;border:1px solid #bac4ef;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.deletion-banner>svg{flex:none}.deletion-banner>div{flex:1;gap:2px;display:grid}.deletion-banner strong{color:#7e3d1d;font-size:.83rem}.deletion-banner span{color:#925d40;font-size:.75rem;line-height:1.4}.deletion-banner button{color:#8b4b29;background:#fff;border:1px solid #dfb99f;border-radius:9px;min-height:34px;padding:0 12px;font-size:.75rem;font-weight:700}.app-notice{z-index:70;color:#33405f;background:#fff;border:1px solid #dce1ee;border-radius:12px;align-items:center;gap:12px;width:min(520px,100% - 32px);padding:11px 12px 11px 15px;display:flex;position:fixed;top:88px;left:calc(50% + 128px);transform:translate(-50%);box-shadow:0 14px 34px #141d4126}.app-notice span{flex:1;font-size:.84rem}.app-notice button{color:#7d8599;background:0 0;border:0;place-items:center;display:grid}.feed-empty{color:#707991;text-align:center;background:#ffffffa3;border:1px dashed #d5daea;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:30px;display:flex}.feed-empty svg{color:var(--brand);margin-bottom:9px}.feed-empty strong{color:#343e5d;font-family:Georgia,serif;font-size:1.12rem}.feed-empty p{max-width:430px;margin:7px 0 0;font-size:.84rem;line-height:1.55}.feed-error{color:#80523a;text-align:center;background:#fff9f5;border:1px solid #efd3c4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:30px;display:flex}.feed-error>svg{color:#b8683d;margin-bottom:9px}.feed-error strong{color:#613a27;font-family:Georgia,serif;font-size:1.12rem}.feed-error p{max-width:430px;margin:7px 0 14px;font-size:.84rem;line-height:1.55}.check-field{color:#59627a;align-items:flex-start;gap:9px;margin-top:14px;font-size:.8rem;line-height:1.4;display:flex}.check-field input{width:17px;height:17px;accent-color:var(--brand);margin:0}.optional-label{color:#9299aa;font-weight:500}.update-context{background:#f5f6fb;border-radius:12px;gap:2px;padding:13px 14px;display:grid}.update-context small{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.update-context strong{color:#303955;font-size:.91rem}.update-context span{color:#7c8499;font-size:.76rem}.answered-check{cursor:pointer;background:#fffaf0;border:1px solid #efdba9;border-radius:12px;margin-top:15px;padding:12px;display:block}.answered-check>input{opacity:0;pointer-events:none;position:absolute}.answered-check>span{color:#a36a17;gap:10px;display:flex}.answered-check>span>svg{flex:none;margin-top:2px}.answered-check strong,.answered-check small{display:block}.answered-check strong{color:#714b13;font-size:.83rem}.answered-check small{color:#916d35;margin-top:2px;font-size:.74rem;line-height:1.35}.answered-check:has(input:checked){background:#fff4db;border-color:#d59b38;box-shadow:0 0 0 3px #d590251a}.circle-manager{width:min(720px,100%)}.account-modal{width:min(700px,100%)}.account-profile,.account-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px}.account-avatar-editor{background:#f5f7fc;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:12px 0;padding:11px;display:grid}.account-avatar-editor>label{color:var(--brand);cursor:pointer;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:inline-flex}.account-avatar-editor>label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.account-avatar-editor>button{color:#93545b;background:0 0;border:0;font-size:.72rem;font-weight:700}.account-avatar-editor>small{color:#858da1;grid-column:2/-1;font-size:.67rem}.account-panel{margin-top:13px}.account-subscription{background:linear-gradient(145deg,#f7f8ff,#fff);border-color:#d9def4}.subscription-pricing{background:#fff;border:1px solid #e2e5f3;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:13px;display:flex}.subscription-pricing>div{gap:2px;display:grid}.subscription-pricing strong{color:#333d5d;font-size:1.05rem}.subscription-pricing strong small,.subscription-pricing span,.subscription-note{color:#747d94;font-size:.72rem}.subscription-status{background:var(--brand-pale);text-transform:capitalize;border-radius:999px;padding:6px 10px;font-weight:800;color:var(--brand)!important}.subscription-note{margin:12px 0 0;line-height:1.5}.subscription-pending{color:#735f2a;background:#fff8e7;border-radius:10px;margin-top:11px;padding:10px 12px;font-size:.73rem;font-weight:650}.subscription-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.subscription-trial{color:#4a5680;background:#eef2ff;border-radius:10px;gap:4px;margin-top:11px;padding:11px 12px;font-size:.73rem;line-height:1.45;display:grid}.account-support-developer{background:#fffdf7;border-color:#eee2bf}.account-support-developer .account-section-heading>span{background:#fff3ca;font-size:1.05rem}.developer-support-link{margin-top:13px;text-decoration:none;display:inline-flex}.developer-support-pending{color:#7d765f;margin-top:11px;font-size:.72rem}.account-section-heading{align-items:flex-start;gap:11px;display:flex}.account-section-heading>span{width:36px;height:36px;color:var(--brand);background:var(--brand-pale);border-radius:10px;flex:none;place-items:center;display:grid}.account-section-heading>div{flex:1}.account-section-heading h3{color:#343d59;margin:0;font-size:.91rem}.account-section-heading p{color:#767f94;margin:3px 0 0;font-size:.75rem;line-height:1.45}.account-field-grid{grid-template-columns:1fr 150px;gap:10px;display:grid}.account-field-grid .field-label{display:block}.account-readonly{color:#737b90;background:#f4f5f8}.account-save{margin-top:16px}.account-action-row,.deletion-pending{align-items:center;gap:14px;margin-top:15px;display:flex}.account-action-row>div,.deletion-pending>div{flex:1;gap:3px;display:grid}.account-action-row strong,.deletion-pending strong{color:#414a63;font-size:.8rem}.account-action-row small,.deletion-pending small{color:#7c8497;font-size:.7rem;line-height:1.4}.account-policy-links{border-top:1px solid #eceef4;flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:15px;padding-top:13px;font-size:.76rem;display:flex}.account-policy-links a{text-decoration:none}.account-policy-links small{color:#858c9d;margin-left:auto}.account-danger{background:snow;border-color:#efd8d0}.account-danger .account-section-heading>span{color:#a34e4e;background:#fff0f0}.danger-button{color:#a34e4e;background:#fff;border:1px solid #e5bebe;border-radius:10px;align-items:center;gap:7px;min-height:40px;margin-top:15px;padding:0 13px;font-size:.78rem;font-weight:700;display:inline-flex}.account-footer{align-items:center;justify-content:space-between!important}.signout-button{color:#6d7488;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:0 4px;font-size:.78rem;font-weight:700;display:inline-flex}.legal-page{background:#f4f6fb;min-height:100vh;padding-bottom:70px}.legal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 max(24px,50vw - 450px);display:flex}.legal-header .brand{color:var(--ink);padding:0}.legal-back{color:var(--brand);align-items:center;gap:7px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-document{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(820px,100% - 36px);margin:38px auto 0;padding:clamp(25px,5vw,55px);box-shadow:0 18px 55px #1f284f14}.legal-document>h1,.policy-gate-card>h1{color:var(--ink);margin:7px 0 5px;font:600 clamp(2rem,4vw,3rem)/1.08 Georgia,serif}.legal-version{color:#80889b;margin:0 0 22px;font-size:.78rem}.legal-lead{color:#4f5a75;margin:24px 0 30px;font-size:1rem;line-height:1.7}.legal-document section{border-top:1px solid #eceef4;margin-top:23px;padding-top:23px}.legal-document section h2{color:#343e5d;margin:0 0 9px;font-size:1.05rem}.legal-document section p,.legal-document section li{color:#626b80;font-size:.87rem;line-height:1.7}.legal-document section p{margin:8px 0}.legal-document section ul{margin:8px 0 0;padding-left:21px}.legal-document a{color:var(--brand)}.legal-draft{color:#76551e;background:#fff9ea;border:1px solid #ead29b;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.78rem;line-height:1.5;display:flex}.legal-draft strong{color:#684817;flex:none}.legal-switch{border-top:1px solid #e8eaf1;flex-wrap:wrap;gap:9px;margin-top:30px;padding-top:24px;display:flex}.legal-switch a{color:#646d82;border:1px solid #dce1ed;border-radius:9px;padding:10px 12px;font-size:.78rem;font-weight:700;text-decoration:none}.legal-switch a[aria-current=page]{border-color:var(--brand);color:var(--brand);background:var(--brand-pale)}.policy-gate{background:radial-gradient(circle at 0 0,#ebeeff,#0000 35%),#f5f7fb;place-items:center;min-height:100vh;padding:30px 18px;display:grid}.policy-gate-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(620px,100%);padding:clamp(25px,5vw,44px);box-shadow:0 24px 70px #1b244b21}.policy-gate-card>p:not(.eyebrow){color:#687187;line-height:1.55}.policy-gate-icon{width:56px;height:56px;color:var(--brand);background:var(--brand-pale);border-radius:17px;place-items:center;margin-bottom:18px;display:grid}.policy-gate-card .legal-draft{gap:3px;margin:21px 0;display:grid}.policy-links{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 22px;display:grid}.policy-links>a{color:var(--brand);border:1px solid #dfe3ee;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;text-decoration:none;display:flex}.policy-links>a>svg{flex:none;margin-top:2px}.policy-links strong,.policy-links small{display:block}.policy-links strong{color:#3c4663;font-size:.82rem}.policy-links small{color:#7c8498;margin-top:2px;font-size:.7rem;line-height:1.4}.policy-gate form{gap:12px;display:grid}.policy-accept{justify-content:center;min-height:46px;margin-top:7px}.password-change{background:#fafbfe;border:1px solid #e1e5ef;border-radius:11px;margin-top:15px}.password-change summary{min-height:43px;color:var(--brand);cursor:pointer;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;display:flex}.password-change form{background:#fff;border-top:1px solid #e5e8f0;border-radius:0 0 11px 11px;padding:2px 13px 14px}.session-heading{gap:2px;margin-top:17px;display:grid}.session-heading strong{color:#424b64;font-size:.86rem}.session-heading small{color:#7b8397;font-size:.78rem;line-height:1.4}.session-list{border:1px solid #e1e5ee;border-radius:11px;margin-top:9px;overflow:hidden}.session-row{border-top:1px solid #edf0f5;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.session-row:first-child{border-top:0}.session-row>span{width:34px;height:34px;color:var(--brand);background:var(--brand-pale);border-radius:9px;flex:none;place-items:center;display:grid}.session-row>div{flex:1;gap:2px;display:grid}.session-row strong{color:#3e4760;font-size:.82rem}.session-row small{color:#7b8396;font-size:.75rem}.session-row em{color:#387056;background:#edf8f2;border-radius:99px;padding:4px 7px;font-size:.72rem;font-style:normal;font-weight:700}.session-row button{color:#a04a4a;background:0 0;border:0;font-size:.78rem;font-weight:700}.session-empty{color:#7c8498;text-align:center;padding:16px;font-size:.82rem}.blocked-list{border:1px solid #e1e5ee;border-radius:11px;margin-top:14px;overflow:hidden}.blocked-row{border-top:1px solid #edf0f5;align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:flex}.blocked-row:first-child{border-top:0}.blocked-row>div{flex:1;gap:2px;display:grid}.blocked-row strong{color:#3e4760;font-size:.84rem}.blocked-row small{color:#7b8396;font-size:.75rem}.blocked-row button{min-height:34px;color:var(--brand);background:#fff;border:1px solid #d9deeb;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:700}.blocked-empty{color:#677189;justify-content:center;align-items:center;gap:8px;min-height:62px;font-size:.84rem;display:flex}.blocked-empty svg{color:#438065}.manager-toolbar{grid-template-columns:1fr auto;gap:9px;margin-bottom:14px;display:grid}.manager-toolbar .secondary-button{white-space:nowrap}.circle-summary{background:#f8f9fd;border:1px solid #dfe3f2;border-radius:13px;flex-wrap:wrap;align-items:center;gap:11px;padding:13px;display:flex}.circle-summary>div{flex:1;gap:2px;min-width:160px;display:grid}.circle-summary strong{color:#303955}.circle-summary small{color:#7a8297;text-transform:capitalize}.circle-summary>button{min-height:35px;color:var(--brand);background:#fff;border:1px solid #d5daf0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.circle-summary>button.delete-circle-button{color:#9d4b4b;background:#fff8f8;border-color:#ecd0d0}.management-section{margin-top:20px}.management-section h3{color:#3a435f;margin:0 0 8px;font-size:.86rem}.member-list,.invitation-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.member-row,.invitation-list>div{background:#fff;border-top:1px solid #edf0f5;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.member-row:first-child,.invitation-list>div:first-child{border-top:0}.member-row>div,.invitation-list>div>div{flex:1;gap:2px;display:grid}.member-row strong,.invitation-list strong{color:#39415a;font-size:.83rem}.member-row small,.invitation-list small{color:#848b9d;text-transform:capitalize;font-size:.72rem}.member-actions{gap:6px;display:flex}.member-actions select{color:#59627a;background:#fff;border:1px solid #dfe3ec;border-radius:8px;height:34px;padding:0 8px;font-size:.76rem}.member-actions button{color:#aa4d4d;background:#fff7f7;border:1px solid #efd6d6;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.invitation-list>p,.management-empty{color:#7d8599;text-align:center;margin:0;padding:20px;font-size:.82rem}.invitation-list>div>button{color:#a04a4a;background:0 0;border:0;font-size:.75rem;font-weight:700}.trial-note{color:var(--brand);background:#f4f6ff;border:1px solid #d8def5;border-radius:12px;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;display:flex}.trial-note svg{flex:none;margin-top:1px}.trial-note strong,.trial-note span{display:block}.trial-note strong{color:#303d84;font-size:.83rem}.trial-note span{color:#667099;margin-top:3px;font-size:.75rem;line-height:1.45}.church-admin{width:min(880px,100%)}.church-toolbar{grid-template-columns:1fr auto;gap:9px;display:grid}.church-toolbar .secondary-button{white-space:nowrap}.church-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.church-stats article{background:#f8f9fd;border:1px solid #dfe3f2;border-radius:13px;align-items:flex-start;gap:10px;min-height:82px;padding:13px;display:flex}.church-stats article>span{width:34px;height:34px;color:var(--brand);background:#e9ecff;border-radius:10px;flex:none;place-items:center;display:grid}.church-stats article>div{gap:2px;display:grid}.church-stats small,.church-stats em{color:#7c8499;font-size:.69rem;font-style:normal}.church-stats strong{color:#303955;text-transform:capitalize;font-size:.86rem}.church-readonly{color:var(--brand);background:#f4f6ff;border:1px solid #d8def5;border-radius:13px;gap:10px;margin-top:17px;padding:15px;display:flex}.church-readonly strong{color:#303d84;font-size:.86rem}.church-readonly p{color:#667099;margin:3px 0 0;font-size:.78rem}.admin-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.church-profile-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.church-logo-editor{background:#f5f7fc;border-radius:12px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.church-logo-editor>span{width:46px;height:46px;color:var(--brand);background:#e8ecfb;border-radius:11px;place-items:center;display:grid;overflow:hidden}.church-logo-editor>span img{object-fit:cover;width:100%;height:100%}.church-logo-editor>label{color:var(--brand);cursor:pointer;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:inline-flex}.church-logo-editor>label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.church-logo-editor>button{color:#93545b;background:0 0;border:0;font-size:.72rem;font-weight:700}.church-logo-editor>small{color:#858da1;grid-column:2/-1;font-size:.67rem}.church-profile-form label>span,.church-danger-zone label>span{color:#545e78;margin-bottom:5px;font-size:.7rem;font-weight:700;display:block}.church-profile-form input,.church-danger-zone input{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #dce1eb;border-radius:9px;padding:0 10px;font-size:.79rem}.church-profile-form button{white-space:nowrap;min-height:41px}.church-danger-zone{background:snow;border:1px solid #efd8d0;border-radius:14px;padding:18px}.church-danger-zone>p{color:#765f64;font-size:.76rem;line-height:1.5}.church-danger-zone form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.church-danger-zone .danger-button{white-space:nowrap;min-height:41px;margin-top:0}.church-invite-form{background:#f7f8ff;border:1px solid #dce2f3;border-radius:14px;grid-template-columns:minmax(220px,1fr) 160px auto;align-items:end;gap:10px;margin-bottom:13px;padding:14px;display:grid}.church-invite-heading{grid-column:1/-1;align-items:center;gap:10px;display:flex}.church-invite-heading>span{width:37px;height:37px;color:var(--brand);background:#fff;border-radius:10px;place-items:center;display:grid}.church-invite-heading strong,.church-invite-heading small{display:block}.church-invite-heading strong{color:#39425e;font-size:.83rem}.church-invite-heading small{color:#7d859a;margin-top:2px;font-size:.69rem}.church-invite-form label>span{color:#545e78;margin-bottom:5px;font-size:.7rem;font-weight:700;display:block}.church-invite-form input,.church-invite-form select{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #dce1eb;border-radius:9px;padding:0 10px;font-size:.79rem}.church-invite-form>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:41px;display:inline-flex}.church-invite-form>p{color:#6e7893;grid-column:1/-1;align-items:center;gap:6px;margin:1px 0 0;font-size:.69rem;display:flex}.church-invitation-history{margin-top:16px}.ownership-transfer{background:#fffaf0;border:1px solid #ead8b3;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:15px;padding:14px;display:grid}.ownership-transfer>div{grid-column:1/-1}.ownership-transfer strong,.ownership-transfer small{display:block}.ownership-transfer strong{color:#554527;font-size:.82rem}.ownership-transfer small{color:#806e4c;margin-top:3px;font-size:.71rem;line-height:1.4}.ownership-transfer label>span{color:#65583e;margin-bottom:5px;font-size:.7rem;font-weight:700;display:block}.ownership-transfer input,.ownership-transfer select{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #dfd1b5;border-radius:9px;padding:0 10px;font-size:.79rem}.ownership-transfer>button{white-space:nowrap;align-items:center;gap:6px;min-height:41px;display:inline-flex}.admin-heading.compact{margin-bottom:8px}.admin-heading.compact h3{font-size:.88rem}.admin-heading{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.admin-heading .eyebrow{margin:0 0 3px}.admin-heading h3{color:#303955;margin:0;font:600 1.12rem Georgia,serif}.admin-heading>span{color:#7d8599;text-transform:capitalize;background:#f1f3f8;border-radius:99px;padding:5px 9px;font-size:.69rem;font-weight:700}.church-circle-form{grid-template-columns:1fr 220px;gap:0 10px;display:grid}.church-circle-form .field-label{margin-top:0}.church-circle-form .wide{grid-column:1/-1}.circle-privacy{color:#68718a;background:#f5f6fa;border-radius:10px;align-items:center;gap:7px;margin:10px 0 12px;padding:10px 11px;font-size:.75rem;line-height:1.4;display:flex}.church-circle-form .primary-button{justify-self:end;width:fit-content}.plan-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.plan-card{color:#566079;text-align:left;background:#fff;border:1px solid #dde1ed;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;min-height:112px;padding:13px;display:flex;position:relative}.plan-card:hover:not(:disabled),.plan-card.selected{background:#f7f8ff;border-color:#aeb9ed}.plan-card>span{color:#424b67;font-size:.78rem;font-weight:700}.plan-card>strong{color:#26304f;font:600 1.25rem Georgia,serif}.plan-card>strong small{color:#7d8599;font:500 .66rem Aptos,Segoe UI,sans-serif}.plan-card>em{color:#7d8599;font-size:.69rem;font-style:normal}.plan-card>b{color:var(--brand);text-transform:uppercase;letter-spacing:.04em;background:#e6eaff;border-radius:99px;padding:4px 7px;font-size:.6rem;position:absolute;top:10px;right:10px}.billing-note{color:#7b8297;margin:10px 0 0;font-size:.72rem;line-height:1.45}.notification-backdrop{justify-items:end;padding:74px 18px 18px}.notification-center{align-self:start;width:min(490px,100%);max-height:calc(100vh - 92px);margin-right:8px;padding:0;overflow:hidden}.notification-center>header{margin:0;padding:22px 22px 16px}.notification-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f9fc;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 18px;display:flex}.notification-toolbar>span{color:#707991;font-size:.76rem;font-weight:700}.notification-toolbar button{color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:inline-flex}.notification-list{max-height:380px;overflow-y:auto}.notification-row{color:#3c455f;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:76px;padding:11px 17px;display:grid}.notification-row:first-child{border-top:0}.notification-row:hover{background:#f8f9fd}.notification-row.unread{background:#f4f6ff}.notification-row.unread:hover{background:#eef1ff}.notification-event{color:#4054c0;background:#e8ebff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.notification-event.prayer_answered{color:#9a6516;background:#ffedc7}.notification-event.circle_invitation{color:#2f7858;background:#e5f5ec}.notification-row>span:nth-child(2){gap:4px;display:grid}.notification-row strong{font-size:.81rem;line-height:1.4}.notification-row small{color:#858c9f;font-size:.69rem}.notification-row i{background:var(--brand);border-radius:50%;width:8px;height:8px}.notification-empty{color:#7b8399;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:28px;display:flex}.notification-empty svg{color:var(--brand);margin-bottom:8px}.notification-empty strong{color:#3b4562;font-family:Georgia,serif}.notification-empty p{max-width:300px;margin:6px 0 0;font-size:.78rem;line-height:1.5}.notification-settings{border-top:1px solid var(--line);background:#fafbfe}.notification-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:0 18px;list-style:none;display:flex}.notification-settings summary::-webkit-details-marker{display:none}.notification-settings summary>span:first-child{color:#3f4863;align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:inline-flex}.notification-settings summary>span:last-child{color:#858c9f;font-size:.7rem}.preference-list{border-top:1px solid var(--line);background:#fff;padding:2px 18px 17px}.preference-list>label{border-bottom:1px solid #edf0f5;align-items:center;gap:14px;min-height:61px;display:flex}.preference-list>label>span{flex:1;gap:2px;display:grid}.preference-list strong{color:#404961;font-size:.79rem}.preference-list small{color:#81899d;font-size:.68rem;line-height:1.35}.preference-list input{width:18px;height:18px;accent-color:var(--brand)}.email-coming{color:#737b91;background:#f2f4fa;border-radius:11px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;display:flex}.email-coming svg{flex:none;margin-top:1px}.email-coming>span{gap:2px;display:grid}.email-digest-controls{color:#68718b;background:#f2f4fa;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:11px;display:grid}.email-digest-controls>svg{grid-row:1/3;align-self:start;margin-top:2px}.email-digest-controls>span{gap:2px;display:grid}.email-digest-controls>input{width:18px;height:18px}.email-digest-controls>select{min-height:34px;color:var(--ink);background:#fff;border:1px solid #dce1eb;border-radius:8px;grid-column:2/-1;padding:0 8px;font-size:.72rem}.push-status,.push-explanation{color:#59627d;background:#eef1ff;border-radius:11px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;display:flex}.push-status svg,.push-explanation svg{color:var(--brand);flex:none;margin-top:1px}.push-status>span,.push-explanation>span{flex:1;gap:2px;display:grid}.push-explanation{align-items:center}.push-explanation button,.push-devices button{color:#4054b7;background:#fff;border:1px solid #ccd3f4;border-radius:9px;min-height:34px;padding:0 10px;font-size:.7rem;font-weight:700}.push-controls .notice{margin:10px 0 0}.push-devices{margin-top:7px;display:grid}.push-devices>div{border-bottom:1px solid #edf0f5;align-items:center;gap:9px;min-height:49px;padding:7px 4px;display:flex}.push-devices>div>svg{color:#6d7690;flex:none}.push-devices>div>span{flex:1;gap:1px;display:grid}.report-context{color:var(--brand);background:#f8f9fd;border:1px solid #dfe3f2;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.report-context>div{gap:2px;display:grid}.report-context small{color:#7d8599;font-size:.7rem}.report-context strong{color:#35405e;font-size:.86rem}.crisis-note{color:#b35f1d;background:#fff6ed;border:1px solid #efc4a0;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.crisis-note svg{flex:none;margin-top:1px}.crisis-note strong{color:#814315;font-size:.82rem}.crisis-note p{color:#945b31;margin:3px 0 0;font-size:.75rem;line-height:1.45}.moderation-intro{color:#737c92;margin:-2px 0 11px;font-size:.74rem;line-height:1.45}.moderation-list{gap:10px;display:grid}.moderation-case{background:#fff;border:1px solid #dfe3ec;border-radius:14px;padding:13px}.case-heading{align-items:center;gap:9px;display:flex}.case-heading>span{color:#a75b28;background:#fff0e5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.case-heading>div{flex:1;gap:2px;display:grid}.case-heading strong{color:#3e465e;font-size:.82rem}.case-heading small{color:#81899c;font-size:.69rem}.case-heading em{color:#9b632d;text-transform:uppercase;background:#fff3e8;border-radius:99px;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:700}.reported-prayer,.reporter-note{background:#f5f6fa;border-radius:10px;margin-top:10px;padding:11px}.reported-prayer small,.reporter-note small{color:#727c94;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700;display:block}.reported-prayer strong{color:#353e59;margin-top:4px;font-size:.81rem;display:block}.reported-prayer p,.reporter-note p{color:#59627a;white-space:pre-wrap;margin:5px 0 0;font-size:.76rem;line-height:1.5}.reporter-note{background:#f8f9fc}.case-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.case-actions button{color:#5b647b;background:#fff;border:1px solid #dce1ec;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.71rem;font-weight:700;display:inline-flex}.case-actions button.danger{color:#a34e4e;background:#fff7f7;border-color:#efd2d2}.moderation-empty{color:#7d8599;text-align:center;border:1px dashed #d8ddea;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:20px;display:flex}.moderation-empty svg{color:#4e63cb;margin-bottom:6px}.moderation-empty strong{color:#414b68;font-family:Georgia,serif}.moderation-empty p{margin:5px 0 0;font-size:.72rem}.platform-admin-link{color:#ffe2a9}.platform-admin-link:hover{color:#fff0cf}.admin-topbar-button{color:#4054c0;background:#f0f2ff;border-color:#d8ddf5}.platform-admin-backdrop{padding:22px}.platform-admin-modal{background:#f7f8fc;border-radius:22px;flex-direction:column;width:min(1180px,100%);height:min(860px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 32px 90px #080c1f52}.platform-admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 26px 20px;display:flex}.platform-admin-header h2{color:var(--ink);margin:0;font:600 1.75rem/1.1 Georgia,serif}.platform-admin-header p:last-child{color:var(--muted);margin:7px 0 0;font-size:.88rem}.admin-privacy-banner{color:#4d5a95;background:#eef1ff;border-bottom:1px solid #dce1f6;align-items:center;gap:10px;padding:11px 26px;font-size:.82rem;line-height:1.45;display:flex}.admin-privacy-banner svg{flex:none}.admin-privacy-banner strong{color:#303d82;margin-right:4px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:15px 22px;display:grid}.admin-metrics>div{min-width:0;color:var(--brand);background:#fff;border:1px solid #e0e4ee;border-radius:12px;align-items:center;gap:9px;padding:10px 11px;display:flex}.admin-metrics>div>span{gap:1px;min-width:0;display:grid}.admin-metrics strong{color:#29324f;font-size:1rem}.admin-metrics small{color:#777f94;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:0 22px;display:flex;overflow-x:auto}.admin-tabs button{color:#68708a;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:50px;padding:0 13px;font-size:.84rem;font-weight:700;display:inline-flex}.admin-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.admin-tabs button>span{color:#fff;background:#b35d50;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:.68rem;display:grid}.admin-section{flex:1;min-height:0;padding:20px 22px 25px;overflow:auto}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.admin-section-heading h3{color:#29324f;margin:0;font:600 1.25rem Georgia,serif}.admin-section-heading p{color:#747c92;margin:4px 0 0;font-size:.8rem}.admin-section-heading>span{color:#7e8699;font-size:.75rem;font-weight:700}.admin-user-filters{grid-template-columns:minmax(220px,1fr) 185px auto;gap:9px;margin-bottom:12px;display:grid}.admin-user-filters label{color:#7d8599;background:#fff;border:1px solid #dce1eb;border-radius:11px;align-items:center;gap:9px;min-height:43px;padding:0 12px;display:flex}.admin-user-filters input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.admin-user-filters select{color:#4d5670;background:#fff;border:1px solid #dce1eb;border-radius:11px;padding:0 11px}.admin-table-wrap{background:#fff;border:1px solid #dde1eb;border-radius:14px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:#737b91;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f4f5f9;padding:10px 12px;font-size:.68rem}.admin-table td{color:#4d5670;vertical-align:middle;border-top:1px solid #edf0f5;padding:11px 12px;font-size:.8rem}.admin-table td>strong,.admin-table td>small,.admin-table td>span:not(.admin-status){display:block}.admin-table td>strong{color:#303955;font-size:.84rem}.admin-table td>small{color:#858c9e;margin-top:3px;font-size:.71rem}.admin-table td>em{color:#4054c0;text-transform:uppercase;background:#eef0ff;border-radius:99px;margin-top:5px;padding:3px 6px;font-size:.62rem;font-style:normal;font-weight:700;display:inline-block}.admin-status{color:#5f687c;text-transform:capitalize;background:#edf1f6;border-radius:99px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.admin-status.active,.admin-status.resolved{color:#2f7355;background:#e9f7ef}.admin-status.trial,.admin-status.open,.admin-status.deletion_pending,.admin-status.reviewing{color:#8d5d1d;background:#fff3d9}.admin-status.suspended,.admin-status.past_due{color:#9a4646;background:#fff0f0}.admin-row-actions{text-align:right;width:210px}.admin-row-actions button,.platform-report-list footer button{color:#525d78;background:#fff;border:1px solid #dce1ec;border-radius:8px;align-items:center;gap:5px;min-height:34px;margin:2px;padding:0 9px;font-size:.7rem;font-weight:700;display:inline-flex}.admin-row-actions button.danger,.platform-report-list footer button.danger{color:#a24949;background:#fff8f8;border-color:#efd2d2}.protected-account{color:#8a91a2;font-size:.72rem;font-weight:700}.admin-empty,.admin-error{color:#7c8498;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.admin-error{color:#8b5238;flex:1}.admin-error svg{margin-bottom:7px}.admin-error strong{color:#653a27}.admin-error p{margin:6px 0 13px;font-size:.8rem}.platform-report-list{gap:11px;display:grid}.platform-report-list article{background:#fff;border:1px solid #dfe3ed;border-radius:14px;padding:15px}.platform-report-list article>header{align-items:center;gap:8px;display:flex}.platform-report-list time{color:#858c9e;margin-left:auto;font-size:.7rem}.report-reason{color:#9a542f;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.platform-report-list h4{color:#303955;margin:12px 0 3px;font-size:.92rem}.platform-report-list article>p{color:#7c8497;margin:0;font-size:.74rem}.platform-report-list details{background:#f5f6fa;border-radius:10px;margin-top:12px}.platform-report-list summary{color:#4e5873;cursor:pointer;padding:11px 12px;font-size:.77rem;font-weight:700}.platform-report-list details>div{border-top:1px solid #e3e6ee;padding:11px 12px}.platform-report-list details small{color:#737c92;text-transform:uppercase;font-size:.65rem;font-weight:700}.platform-report-list details p{color:#505a72;white-space:pre-wrap;margin:4px 0 12px;font-size:.8rem;line-height:1.5}.platform-report-list footer{justify-content:flex-end;gap:5px;margin-top:11px;display:flex}.audit-list{background:#fff;border:1px solid #dfe3ed;border-radius:14px;overflow:hidden}.audit-list article{border-top:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:71px;padding:11px 13px;display:grid}.audit-list article:first-child{border-top:0}.audit-icon{width:37px;height:37px;color:var(--brand);background:var(--brand-pale);border-radius:11px;place-items:center;display:grid}.audit-list strong{color:#39425d;font-size:.8rem}.audit-list p{color:#7d8599;margin:3px 0 0;font-size:.7rem}.audit-list blockquote{color:#59637a;border-left:2px solid #cbd2ef;margin:7px 0 0;padding-left:8px;font-size:.73rem}.audit-list time{color:#858c9e;font-size:.7rem}.announcement-admin-section{overflow:hidden}.announcement-admin-grid{grid-template-columns:minmax(330px,.85fr) minmax(390px,1.15fr);gap:14px;height:calc(100% - 52px);min-height:0;display:grid}.announcement-composer,.announcement-history{background:#fff;border:1px solid #dfe3ed;border-radius:14px;min-height:0;overflow-y:auto}.announcement-composer{padding:15px}.announcement-composer>header,.announcement-history>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:12px;display:flex}.announcement-composer>header>div{align-items:center;gap:10px;display:flex}.announcement-composer-icon{width:39px;height:39px;color:var(--brand);background:var(--brand-pale);border-radius:11px;place-items:center;display:grid}.announcement-composer header strong,.announcement-composer header small{display:block}.announcement-composer header strong{color:#323c58;font-size:.86rem}.announcement-composer header small{color:#848b9d;margin-top:2px;font-size:.68rem}.announcement-composer header>button{color:#767f94;background:#f3f4f8;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.announcement-composer>label,.announcement-field-grid label{color:#525c75;margin-top:11px;font-size:.75rem;font-weight:700;display:block}.announcement-composer label>small{color:#9299aa;font-weight:500}.announcement-composer input,.announcement-composer textarea,.announcement-composer select{width:100%;color:var(--ink);background:#fff;border:1px solid #dce1eb;border-radius:10px;margin-top:5px;padding:10px 11px;font-size:.82rem}.announcement-composer textarea{resize:vertical;line-height:1.5}.announcement-field-grid{grid-template-columns:1fr 1fr;gap:0 9px;display:grid}.announcement-field-grid .wide{grid-column:1/-1}.announcement-form-error{color:#943f3f;background:#fff4f4;border:1px solid #efcece;border-radius:9px;margin-top:11px;padding:9px 10px;font-size:.75rem}.announcement-preview{color:var(--brand);background:#f2f4ff;border:1px solid #cfd6f3;border-radius:11px;grid-template-columns:auto 1fr;gap:9px;margin-top:13px;padding:11px;display:grid}.announcement-preview>span{background:#fff;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.announcement-preview small,.announcement-preview strong{display:block}.announcement-preview small{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.announcement-preview strong{color:#303a62;margin-top:2px;font-size:.79rem}.announcement-preview p{color:#626b82;white-space:pre-wrap;margin:3px 0 0;font-size:.73rem;line-height:1.4}.announcement-preview.information{color:#34738f;background:#f0f9fc;border-color:#cfe1ed}.announcement-preview.maintenance{color:#99681d;background:#fff8ea;border-color:#e8d3a8}.announcement-preview.urgent{color:#a94747;background:#fff1f1;border-color:#e9bcbc}.announcement-composer>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.announcement-history{padding:0 13px 13px}.announcement-history>header{z-index:2;background:#fff;margin:0;padding:15px 2px 12px;position:sticky;top:0}.announcement-history>header strong{color:#333d59;font-size:.86rem}.announcement-history>header span{color:#59637c;background:#edf0f5;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:.7rem;font-weight:700;display:grid}.announcement-history article{border:1px solid #e0e4ed;border-radius:12px;margin-top:10px;padding:12px}.announcement-history-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.announcement-kind{width:34px;height:34px;color:var(--brand);background:var(--brand-pale);border-radius:10px;place-items:center;display:grid}.announcement-kind.information{color:#33728f;background:#eaf6fa}.announcement-kind.maintenance{color:#98691e;background:#fff3d9}.announcement-kind.urgent{color:#a84848;background:#ffeded}.announcement-history-heading strong,.announcement-history-heading small{display:block}.announcement-history-heading strong{color:#36405c;font-size:.8rem}.announcement-history-heading small{color:#838b9f;text-transform:capitalize;margin-top:2px;font-size:.66rem}.announcement-history article>p{color:#59637b;white-space:pre-wrap;margin:10px 0;font-size:.75rem;line-height:1.48}.announcement-timing{color:#777f94;align-items:flex-start;gap:6px;font-size:.68rem;line-height:1.4;display:flex}.announcement-timing svg{flex:none}.announcement-stats{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.announcement-stats span{color:#747c90;background:#f1f3f7;border-radius:99px;padding:4px 8px;font-size:.65rem}.announcement-stats strong{color:#404a66}.announcement-history article>footer{border-top:1px solid #edf0f5;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:9px;display:flex}.announcement-history article>footer button{color:#535d76;background:#fff;border:1px solid #dce1eb;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:.68rem;font-weight:700;display:inline-flex}.announcement-history article>footer button.danger{color:#a04a4a;background:#fff8f8;border-color:#efd3d3}button:disabled{cursor:wait;opacity:.65}.mfa-form>p{color:var(--muted);margin:0 0 14px;font-size:.82rem;line-height:1.55}.mfa-form .account-save{align-items:center;gap:7px;margin-top:13px;display:inline-flex}.mfa-setup-grid{background:#fbfcfe;border:1px solid #dfe4ed;border-radius:15px;grid-template-columns:176px 1fr;align-items:center;gap:20px;margin-bottom:18px;padding:16px;display:grid}.mfa-setup-grid img{width:176px;height:176px;image-rendering:pixelated;border-radius:8px}.mfa-setup-grid strong,.mfa-setup-grid small{display:block}.mfa-setup-grid p{color:var(--muted);margin:6px 0 14px;font-size:.78rem;line-height:1.5}.mfa-setup-grid small{color:#777f92;font-size:.7rem}.mfa-secret{overflow-wrap:anywhere;color:#37425c;background:#eef1f6;border-radius:7px;margin-top:5px;padding:7px 9px;font-size:.72rem;display:block}.mfa-code-input{letter-spacing:.08em;max-width:290px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mfa-button-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.mfa-button-row button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mfa-success,.mfa-status{color:#2f7050;background:#f1faf5;border:1px solid #cce4d6;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.mfa-success p{color:#557463;margin:3px 0 0;font-size:.76rem;line-height:1.45}.mfa-status svg,.mfa-success svg{flex:none}.mfa-status strong,.mfa-status small{display:block}.mfa-status small{color:#557463;margin-top:3px;font-size:.73rem}.mfa-enabled details{margin-top:12px}.mfa-enabled summary{color:var(--brand);cursor:pointer;font-size:.78rem;font-weight:700}.mfa-enabled details .mfa-form{border-top:1px solid var(--line);margin-top:10px;padding-top:13px}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.recovery-code-grid code{color:#37425c;text-align:center;background:#eef1f6;border-radius:7px;padding:8px 10px;font-size:.76rem}.mfa-required-card{width:min(610px,100%)}.mfa-required-card .mfa-form{margin-top:14px}.invitation-decision-backdrop{z-index:120}.invitation-decision{width:min(520px,100%)}.invitation-decision-person{background:#fbfcfe;border:1px solid #dde3ed;border-radius:14px;align-items:flex-start;gap:13px;margin:17px 0 13px;padding:15px;display:flex}.invitation-decision-person>span{width:42px;height:42px;color:var(--brand);background:var(--brand-pale);border-radius:12px;flex:none;place-items:center;display:grid}.invitation-decision-person strong{color:var(--ink)}.invitation-decision-person p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.5}.invitation-expiry{color:#747d91;align-items:center;gap:6px;margin:13px 0 0;font-size:.72rem;display:flex}.invitation-row-actions{align-items:center;gap:6px;display:inline-flex}.invitation-row-actions button{align-items:center;gap:4px;display:inline-flex}.circle-summary .leave-membership-button{color:#9d4b4b;background:#fff8f8;border-color:#ecd0d0}.leave-church-row{background:snow;border:1px solid #ead7d7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:12px 14px;display:flex}.leave-church-row strong,.leave-church-row small{display:block}.leave-church-row strong{color:#6d3e3e;font-size:.8rem}.leave-church-row small{color:#846b6b;margin-top:3px;font-size:.7rem;line-height:1.4}.leave-church-row button{color:#954b4b;flex:none;align-items:center;gap:6px;display:inline-flex}@media (width<=1040px){.auth-page{grid-template-columns:1fr 1.2fr}.auth-story{padding:36px}.content-grid{grid-template-columns:minmax(0,1fr);width:min(720px,100% - 48px)}.announcement-admin-grid{grid-template-columns:1fr;height:auto}.announcement-admin-section{overflow-y:auto}.announcement-composer,.announcement-history{overflow:visible}.right-rail{grid-template-columns:1fr 1fr;margin-top:0}.privacy-note{grid-column:1/-1}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.auth-page{background:#f7f8fc;display:block}.auth-story{gap:37px;min-height:auto;padding:25px 22px 29px}.auth-story h1{font-size:2.35rem}.auth-story>div>p:last-child{font-size:.9rem}.auth-privacy{margin:0}.auth-panel{min-height:auto;padding:22px 14px 42px}.auth-card{padding:25px 20px}.legal-header{min-height:64px;padding:0 18px}.legal-header .brand img{width:29px;height:29px}.legal-document{width:min(100% - 24px,620px);margin-top:18px;padding:25px 20px}.legal-draft{gap:4px;display:grid}.policy-gate{align-items:start;padding-top:18px}.app-shell{display:block}.sidebar{display:none}.topbar{justify-content:space-between;gap:9px;height:62px;padding:0 16px}.mobile-only,.mobile-brand{display:grid}.mobile-brand{color:var(--ink);margin-right:auto;font:700 1.06rem Aptos,Segoe UI,sans-serif}.search-box,.top-avatar{display:none}.topbar-invite{justify-content:center;width:42px;margin-left:auto;padding:0}.topbar-invite span{display:none}.content-grid{width:min(100% - 28px,620px);padding:28px 0 100px}.offline-workspace{width:min(100% - 28px,620px);min-height:calc(100vh - 134px);padding:46px 20px 100px}.install-ready{grid-template-columns:auto 1fr}.install-ready .primary-button{grid-column:1/-1;width:100%}.faq-list details ol{margin-left:27px;margin-right:16px}.faq-step-image{border-radius:18px;margin-bottom:18px}.verification-banner{flex-wrap:wrap;align-items:flex-start;width:min(100% - 28px,620px);margin-top:14px;margin-bottom:-12px}.announcement-stack{width:min(100% - 28px,620px);margin-top:14px;margin-bottom:-12px}.announcement-banner{grid-template-columns:auto 1fr;align-items:start}.announcement-dismiss,.announcement-acknowledge{grid-column:2;justify-self:start}.verification-actions{flex-wrap:wrap;margin-left:32px}.deletion-banner{flex-wrap:wrap;align-items:flex-start;width:min(100% - 28px,620px);margin-top:14px;margin-bottom:-12px}.deletion-banner>div{min-width:calc(100% - 36px)}.deletion-banner button{margin-left:31px}.app-notice{top:72px;left:50%}.notification-backdrop{align-items:start;padding:70px 10px 86px}.notification-center{width:100%;max-height:calc(100vh - 166px);margin:0}.platform-admin-backdrop{padding:0}.platform-admin-modal{border-radius:0;width:100%;height:100vh}.platform-admin-header{padding:18px 16px 15px}.platform-admin-header p:last-child{display:none}.admin-privacy-banner{align-items:flex-start;padding:10px 16px}.admin-metrics{padding:11px 14px;display:flex;overflow-x:auto}.admin-metrics>div{min-width:132px}.admin-tabs{padding:0 10px}.admin-section{padding:17px 14px 24px}.admin-user-filters{grid-template-columns:1fr auto}.admin-user-filters label{grid-column:1/-1}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tr{border-top:8px solid #f4f5f9;padding:8px 12px}.admin-table tr:first-child{border-top:0}.admin-table td{border:0;grid-template-columns:105px 1fr;padding:6px 0;display:grid}.admin-table td:before{content:attr(data-label);color:#81899b;text-transform:uppercase;font-size:.69rem;font-weight:700}.admin-row-actions{justify-content:flex-end;width:auto;display:flex!important}.admin-row-actions:before{display:none}.audit-list article{grid-template-columns:auto 1fr}.audit-list time{grid-column:2}.feed-heading{align-items:flex-start}.church-invite-form,.church-profile-form,.church-danger-zone form{grid-template-columns:1fr 1fr}.church-invite-form>button,.church-profile-form>button,.church-danger-zone form>button{grid-column:1/-1}.ownership-transfer{grid-template-columns:1fr 1fr}.ownership-transfer>button{grid-column:1/-1;justify-content:center}.feed-heading h1{font-size:1.9rem}.feed-heading>div>p:last-child{font-size:.88rem}.desktop-compose{display:none}.daily-prompt{padding:15px}.feed-controls{gap:15px;overflow-x:auto}.segmented,.filter-button{flex:none}.prayer-card{border-radius:16px;padding:18px 17px 15px}.right-rail{grid-template-columns:1fr}.privacy-note{grid-column:auto}.mobile-nav{z-index:50;height:72px;padding:8px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#7d849a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.67rem;font-weight:600;display:flex}.mobile-nav button.active{color:var(--brand)}.mobile-nav .mobile-add{color:#fff;background:var(--brand);border-radius:16px;place-self:center;width:50px;height:50px;transform:translateY(-12px);box-shadow:0 9px 20px #3548c64d}}@media (width<=430px){.daily-prompt small{display:none}.prayer-status{justify-content:space-between;gap:8px}.composer-modal{padding:20px 17px}.manager-toolbar,.church-toolbar,.church-stats,.church-circle-form,.church-profile-form,.church-danger-zone form,.plan-grid,.church-invite-form{grid-template-columns:1fr}.church-invite-form>button,.church-profile-form>button,.church-danger-zone form>button{grid-column:auto}.ownership-transfer{grid-template-columns:1fr}.ownership-transfer>button,.church-circle-form .wide{grid-column:auto}.member-row{flex-wrap:wrap;align-items:flex-start}.member-actions{width:100%;padding-left:50px}.account-field-grid{grid-template-columns:1fr}.account-action-row,.deletion-pending,.account-policy-links{flex-direction:column;align-items:flex-start}.account-policy-links small{margin-left:0}.policy-links{grid-template-columns:1fr}.legal-back{font-size:0}.legal-back svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){button,input,select,textarea,summary,.prayer-card,.composer-modal,.platform-admin-modal{forced-color-adjust:auto}.notification-dot,.notification-row i{background:buttontext}}.circle-report-button{width:fit-content;margin:-4px 0 10px}
