/* Community-first visual language. Domain data and actions stay in the PHP views. */
:root{--ink:#20243c;--ink-soft:#616982;--muted:#7b8299;--line:#e9eaf2;--paper:#fff;--canvas:#f6f6fa;--violet:#6354df;--violet-dark:#5545ca;--violet-pale:#f1efff;--coral:#ef9b8b;--shadow:0 8px 32px #26224908}
body.app-body{background:var(--canvas)}
.app-shell{grid-template-columns:244px minmax(0,1fr)}
.sidebar{background:#fff;color:var(--ink);border-right:1px solid #e8e9f0;padding:23px 13px 18px;box-shadow:3px 0 25px #1c17340a}
.sidebar .brand,.sidebar a.brand,.sidebar .brand:hover{color:#22233e}
.sidebar .brand{margin-bottom:22px}
.sidebar-brand small{color:#9b99aa;letter-spacing:.045em}
.workspace-label{background:linear-gradient(125deg,#f2efff,#faf8ff);border-color:#e9e3ff;border-radius:17px;padding:12px;margin-bottom:22px}
.workspace-avatar{border-radius:12px;background:#ded8ff;color:#5a48cd}
.workspace-label small{color:#8d84ae}.workspace-label strong{color:#353052}
.side-group{margin-bottom:17px}.side-group-title,.side-label,.side-group>span:first-child{color:#9b9eae;font-size:.62rem}
.side-group-toggle{color:#9294a7;padding-inline:12px}.side-group-toggle:hover,.side-group-toggle:focus-visible{background:#f6f4ff;color:#5242bd}
.side-link{min-height:43px;gap:11px;border-radius:12px;color:#616981;font-size:.84rem;font-weight:650}
.side-link:hover{background:#f6f4ff;color:#5142ba;transform:none}
.side-link.active,.side-link[aria-current="page"]{background:#f0edff;box-shadow:none;color:#5748c9;font-weight:800}
.nav-icon,.side-link[aria-current="page"] .nav-icon{color:inherit;font-size:1.18rem}
.sidebar-nav{scrollbar-color:#d7d4e4 transparent}
.sidebar-bottom{border-color:#ecebf3;color:#6f7291}.sidebar-bottom small{color:#9a9caf}
.app-main{background:var(--canvas)}
.app-main .wrap{width:min(1180px,calc(100% - 64px))}
.app-topbar{position:sticky;top:0;z-index:55;min-height:73px;padding:12px 35px;background:#ffffffed;border-color:#ecebf2;backdrop-filter:blur(18px)}
.app-topbar-start{font-size:.83rem}.app-topbar-start strong{font-weight:800}.topbar-location{color:#858a9c}.topbar-divider{color:#cdcbd7}
.profile-pill{padding:4px 12px 4px 4px;border-color:#eeedf4;background:#fafaff;border-radius:999px;font-size:.74rem}
.profile-initial{width:34px;height:34px;background:linear-gradient(145deg,#7d6eea,#bda4f1);color:white;font-size:.82rem}
.profile-initial{overflow:hidden}.profile-initial img{display:block;width:100%;height:100%;object-fit:cover}
.app-content{padding-top:27px;padding-bottom:48px}
.app-main .pagehead{padding:10px 0 27px}.app-main .pagehead h1{font-size:clamp(1.85rem,2.7vw,2.55rem);letter-spacing:-.052em}
.app-main .pagehead .eyebrow{font-size:.66rem;color:#8d82c9}
.app-main .pagehead .eyebrow:before{background:#9f95e9}
.app-body .card,.app-body .chart-card,.app-body .stat-card,.public-body .card{border:1px solid #ededf3;border-radius:22px;box-shadow:0 10px 34px #19153d0a}
.app-body .card{padding:25px}.app-body .card h2:before{display:none}
.app-body .columns{gap:22px}.app-body .columns>.card{height:auto}
.app-body .tablewrap{border:0;border-radius:15px;background:#fff}.app-body th{background:#f8f8fc;color:#8d90a2}.app-body td{border-color:#f0f0f5}.app-body tbody tr:hover{background:#f8f6ff}
.app-body .lineitem{padding:15px;margin:0 0 10px;border:1px solid #efedf5;border-radius:15px;background:#fcfbff}.app-body .lineitem:last-child{padding-bottom:15px;margin-bottom:0}.app-body .lineitem:first-of-type{padding-top:15px}
.form input,.form textarea,.form select{border-color:#e1e2ec;background:#fcfcfe;border-radius:12px;box-shadow:none}
.form input:focus,.form textarea:focus,.form select:focus{background:#fff}
.button{border-radius:12px;box-shadow:0 7px 16px #6354df23}.button.secondary{background:#f2f0ff;border-color:#e5e1ff}.button.danger{box-shadow:none}
.tag{background:#f2f0ff;color:#5c4cc8;letter-spacing:.04em}
.tag.tag-devotional{background:#fff0d7;color:#91440c;border:1px solid #f8c981;font-weight:850}
.profile-section{margin-bottom:18px}.profile-photo-row{display:flex;align-items:center;gap:18px;padding:8px 0 20px;border-bottom:1px solid #e8e8f1;margin-bottom:20px}.profile-photo-row p{margin:5px 0 10px}.profile-photo-preview{width:92px;height:92px;flex:none;border-radius:28px;overflow:hidden;background:#e7e4ff;color:#5145bb;display:grid;place-items:center;font-size:2rem;font-weight:800}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-picker{display:inline-flex;cursor:pointer}.profile-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.profile-crop-dialog{max-width:min(95vw,440px);width:100%;padding:24px;border:0;border-radius:20px;box-shadow:0 30px 90px #13103955}.profile-crop-dialog::backdrop{background:#171428a8}.profile-crop-dialog h2{margin-top:0}.profile-crop-stage{position:relative;width:min(100%,320px);aspect-ratio:1;overflow:hidden;margin:20px auto;border-radius:18px;background:#eee;touch-action:none;cursor:grab}.profile-crop-stage:active{cursor:grabbing}.profile-crop-stage img{position:absolute;max-width:none;user-select:none;pointer-events:none}.profile-crop-zoom{display:flex;align-items:center;gap:15px}.profile-crop-zoom input{flex:1}.profile-crop-error{color:#b52529}.profile-card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.member-card-person-main{display:flex;align-items:center;gap:16px;min-width:0}.member-card-person-photo{width:72px;height:72px;object-fit:cover;border-radius:18px;border:2px solid #ffffff9c;flex:none}
.empty-state{border-color:#dedbea;background:#faf9ff;border-radius:17px}
.notice{border-radius:16px;box-shadow:0 6px 20px #1985550d}
.footer{padding-top:16px;color:#a3a4b5}

/* Profile covers and social feeds */
.social-welcome,.social-post,.social-composer,.social-rail-card,.social-shortcuts{background:#fff;border:1px solid #ebebf2;box-shadow:0 10px 34px #20194b0a}
.social-welcome{overflow:hidden;border-radius:25px;margin-bottom:21px}
.social-welcome-cover{position:relative;height:132px;overflow:hidden;background:radial-gradient(circle at 80% 38%,#ffffff43 0 8%,transparent 8.5%),linear-gradient(120deg,#6354df 0%,#8372ea 48%,#d5a9d1 100%)}
.social-welcome-cover img{width:100%;height:100%;object-fit:cover;display:block}
.social-welcome-cover:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#27255a50,transparent 65%)}
.social-cover-ring{position:absolute;width:270px;height:270px;border:1px solid #ffffff58;border-radius:50%;top:-150px;right:10%;box-shadow:0 0 0 45px #ffffff12,0 0 0 90px #ffffff09}
.admin-welcome .social-welcome-cover{background:linear-gradient(125deg,#4840a8,#7772d8 57%,#dfacd0)}
.platform-welcome .social-welcome-cover{background:linear-gradient(125deg,#332e72,#6557ba 55%,#bd8fbf)}
.social-welcome-content{position:relative;display:flex;align-items:end;gap:18px;padding:0 27px 24px}
.social-avatar{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;overflow:hidden;border-radius:50%;background:#d9d2ff;color:#5140bf;font-size:1.1rem;font-weight:850}
.social-avatar img{width:100%;height:100%;object-fit:cover}
.social-welcome-avatar{width:75px;height:75px;margin-top:-28px;border:4px solid #fff;background:#e8e2ff;box-shadow:0 9px 24px #302a6b1c;font-size:2rem}
.social-welcome-copy{min-width:0;flex:1;padding-top:17px}.social-kicker{display:block;color:#8b7dcb;font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.social-welcome h2{margin:4px 0 4px;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.18;letter-spacing:-.045em;color:#24243d}.social-welcome h2:before{display:none}
.social-welcome p{margin:0;color:#74798d;font-size:.84rem;line-height:1.5}
.social-welcome-content>.button{margin-bottom:2px;flex:none}
.member-welcome-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:none;margin-bottom:2px}
.member-welcome-actions .button{white-space:nowrap}
.social-whatsapp-button{display:inline-flex;align-items:center;gap:7px}
.social-whatsapp-button img{width:18px;height:18px;display:block}
.social-shortcuts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:18px 12px;border-radius:22px;margin:0 0 29px}
.social-shortcut{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:5px 2px 3px;color:#4d5269;font-size:.75rem;font-weight:750;text-align:center;line-height:1.25}
.social-shortcut:hover{text-decoration:none;color:#5140be}.social-shortcut-icon{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:19px;background:#f0edff;color:#6a56d6;transition:transform .16s,box-shadow .16s}
.social-shortcut:hover .social-shortcut-icon{transform:translateY(-3px);box-shadow:0 8px 19px #4a3aab20}
.social-shortcut-icon .material-symbols-outlined{font-size:26px}
.social-shortcut.tone-mint .social-shortcut-icon{background:#e7f7f0;color:#329270}.social-shortcut.tone-peach .social-shortcut-icon{background:#fff0e7;color:#d48161}.social-shortcut.tone-rose .social-shortcut-icon{background:#ffedf0;color:#d76881}.social-shortcut.tone-sky .social-shortcut-icon{background:#eaf3ff;color:#5e83c7}.social-shortcut.tone-yellow .social-shortcut-icon{background:#fff6df;color:#b98a36}
.social-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:24px;margin-bottom:35px}
.social-stream,.social-rail{min-width:0}.social-stream{display:grid;gap:16px}.social-rail{display:grid;gap:17px;position:sticky;top:98px}
.social-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:2px 0 3px}.social-section-heading h2{font-size:1.4rem;letter-spacing:-.04em;margin:4px 0 0;color:#26263f}.social-section-heading h2:before{display:none}
.social-count{color:#9799aa;font-size:.72rem;font-weight:700;white-space:nowrap}
.social-post{overflow:hidden;border-radius:21px;color:#282c44}.social-post-head{display:flex;align-items:center;gap:11px;padding:20px 22px 13px}
.social-post-head>div{display:grid;gap:2px;min-width:0;flex:1}.social-post-head strong{font-size:.87rem;color:#282942}.social-post-head small{font-size:.72rem;color:#969aad}
.social-post-detail{color:#a2a1b3;font-size:22px}.social-post-body{padding:3px 22px 13px}.social-post-body h3{margin:3px 0 8px;font-size:1.06rem;color:#272840}
.social-post-body p{margin:0 0 8px;font-size:.86rem;color:#5e6479;line-height:1.62;white-space:normal}
.social-post-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 22px;padding:13px 0 17px;border-top:1px solid #efeff4;color:#8c90a4;font-size:.73rem;font-weight:700}
.social-post-footer>span,.social-post-action{display:inline-flex;align-items:center;gap:5px}.social-post-footer form{margin:0}
.social-post-action{border:0;background:transparent;padding:4px 0;color:#5d4ac9;font-size:.73rem;font-weight:800;cursor:pointer}
.social-post-action:hover{color:#4535a8;text-decoration:none}.social-post-action .material-symbols-outlined{font-size:1.1em}
.social-ticket{color:#3d8066!important}
.social-post-unavailable{color:#8b90a0;font-size:.73rem}
.social-blessing-footer{justify-content:flex-end}
.social-blessing-footer [role=alert]{display:block;margin-top:5px;color:#b73b4b;font-size:.68rem}
.social-feed-items{display:grid;gap:15px}
.social-date-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:#848a9c;font-size:.72rem;font-weight:800}
.social-date-divider:before,.social-date-divider:after{content:"";height:1px;flex:1;background:#dfe1eb}
.social-date-divider span{padding:5px 12px;border-radius:999px;background:#fff;border:1px solid #e8e8f0;white-space:nowrap}
.social-load-more{display:flex;justify-content:center;width:100%;margin:18px 0 0}
.social-event-date strong{display:block;width:72%;padding-bottom:5px;border-bottom:1px solid #ddd7f6;text-align:center}
.member-schedule-actions,.worship-agenda-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.member-schedule-actions form{margin:0}.member-schedule-actions .actions{display:flex;gap:8px}
.schedule-status{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#f0eef8;color:#655ba0;font-size:.76rem;font-weight:800;white-space:nowrap}
.schedule-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.schedule-status.is-confirmed{background:#e7f5ee;color:#187453}.schedule-status.is-declined,.schedule-status.is-canceled{background:#f3edf0;color:#9b5362}
.worship-series-list{margin-bottom:20px}.worship-agenda .lineitem{align-items:center}
@media(max-width:650px){.member-schedule-actions,.worship-agenda-actions{justify-content:flex-start;width:100%}.member-schedule-row{gap:12px}.social-feed-items{gap:12px}}
.social-blessing{display:inline-flex;align-items:center;gap:7px;border:0;background:#f6f3ff;border-radius:999px;padding:7px 12px;color:#766aa6;font-family:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.social-blessing:hover{background:#ede7ff;transform:translateY(-1px)}
.social-blessing .blessing-emoji{font-size:1.22rem;line-height:1;opacity:.45;filter:grayscale(1);transition:opacity .2s,filter .2s,transform .25s}
.social-blessing.is-blessed{background:#efe7ff;color:#5744bb}
.social-blessing.is-blessed .blessing-emoji{opacity:1;filter:none}
.social-blessing.is-burst .blessing-emoji{animation:blessing-pop .42s ease-out}
.social-blessing-static{cursor:default}.social-blessing-static:hover{transform:none;background:#f6f3ff}
@keyframes blessing-pop{0%{transform:scale(.7) rotate(-12deg)}45%{transform:scale(1.45) rotate(10deg)}100%{transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.social-blessing,.social-blessing .blessing-emoji{transition:none}.social-blessing.is-burst .blessing-emoji{animation:none}}
.church-info-expander{margin:0 0 26px;border:1px solid #e8e6f2;border-radius:18px;background:#fff;box-shadow:0 8px 24px #19153d09;overflow:hidden}
.church-info-expander>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 21px;color:#272840;font-weight:800;cursor:pointer;list-style:none}
.church-info-expander>summary::-webkit-details-marker{display:none}
.church-info-expander>summary .material-symbols-outlined{color:#6652c8;transition:transform .2s}
.church-info-expander[open]>summary .material-symbols-outlined{transform:rotate(180deg)}
.church-info-expander .church-details{margin:0;padding:0 17px 17px}
.church-shortcuts-expander .church-feature-grid{margin:0;padding:0 17px 17px}
.app-body .button:disabled,.app-body .button:disabled:hover{background:#e8e9ef;border-color:#e8e9ef;color:#9296a5;box-shadow:none;cursor:not-allowed;transform:none}
.prayer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prayer-actions form{margin:0}.prayer-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
@media(max-width:650px){.social-mobile-table td:has(.prayer-actions):before{flex:none;white-space:nowrap}.social-mobile-table td .prayer-actions{margin-left:auto;justify-content:flex-end}.prayer-actions .button{min-height:38px}}
.social-event-art{position:relative;display:flex;align-items:center;gap:17px;min-height:128px;padding:21px 26px;margin:3px 22px 17px;border-radius:16px;background:linear-gradient(120deg,#4c459f,#7970d2 58%,#b2a2e2);color:#fff;overflow:hidden}
.social-event-art:before{content:"";position:absolute;right:-40px;top:-80px;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff55;box-shadow:0 0 0 35px #ffffff12,0 0 0 80px #ffffff0c}
.social-event-art:hover{color:#fff;text-decoration:none}.social-event-art>span:nth-child(2){position:relative;display:grid;gap:3px;min-width:0;flex:1}
.social-event-art>span:nth-child(2) small{font-size:.6rem;font-weight:850;letter-spacing:.13em;color:#ebe7ff}.social-event-art>span:nth-child(2) strong{font-size:1.17rem;line-height:1.2}.social-event-art em{font-size:.75rem;color:#e8e5ff;font-style:normal}
.social-event-date{display:grid;place-items:center;align-content:center;width:65px;height:72px;flex:none;background:#ffffffed;color:#584bbe;border-radius:13px;box-shadow:0 8px 25px #17105726}.social-event-date strong{font-size:1.55rem;line-height:1.1}.social-event-date small{font-size:.7rem;font-weight:800}.social-event-art>.material-symbols-outlined{z-index:1;align-self:start;font-size:20px}
.social-campaign-art{min-height:128px;padding:19px 24px;margin:3px 22px 17px;border-radius:16px;background:radial-gradient(circle at 87% 20%,#ffffff80,transparent 25%),linear-gradient(115deg,#ffe5ec,#f7e5fb 58%,#eee8ff);color:#623d88}
.social-campaign-art>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#ffffffad;color:#ad5c94}.social-campaign-art>span .material-symbols-outlined{font-size:22px}.social-campaign-art small{display:block;margin-top:10px;font-size:.59rem;font-weight:850;letter-spacing:.14em}.social-campaign-art h3{margin:2px 0 0;font-size:1.19rem;color:#663c78}
.social-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:13px 0 3px;color:#5145b1;font-size:.79rem}.social-progress-copy span{color:#9393a4;font-size:.71rem}.social-post-body progress{height:8px;margin:6px 0 2px}
.social-rail-card{padding:22px;border-radius:20px}.social-rail-card h3{margin:6px 0 10px;font-size:1rem}.social-rail-card p{margin:0 0 14px;color:#818698;font-size:.79rem;line-height:1.6}
.social-rail-link{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid #f0eff5;color:#565a74;font-size:.78rem;font-weight:760}.social-rail-link:hover,.social-rail-more:hover{color:#5141be;text-decoration:none}
.social-rail-event{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f1f0f5;color:#3d415a}.social-rail-event:hover{text-decoration:none;color:#5944c7}.social-rail-event>span{display:grid;place-items:center;min-width:45px;min-height:35px;padding:4px 7px;border-radius:9px;background:#f1efff;color:#6451cc;font-size:.72rem;font-weight:850;text-align:center}.social-rail-event strong{font-size:.77rem;line-height:1.32}
.social-rail-more{display:inline-flex;align-items:center;gap:4px;margin-top:16px;color:#604dc9;font-size:.75rem;font-weight:800}.social-rail-amount{display:block;font-size:1.5rem;letter-spacing:-.05em;color:#302a57}
.social-composer{display:flex;align-items:center;gap:12px;border-radius:19px;padding:15px 19px}.social-composer .social-avatar{width:39px;height:39px}.social-composer a{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-height:42px;padding:9px 15px;border-radius:999px;background:#f6f5fa;color:#8d8fa4;font-size:.79rem}.social-composer a:hover{background:#f0edff;color:#5c4cc1;text-decoration:none}
.social-empty{display:grid;justify-items:center;text-align:center;padding:46px 24px}.social-empty>.material-symbols-outlined{font-size:38px;color:#a79bea}.social-empty h3{margin:12px 0 2px}.social-empty p{max-width:350px;margin:0 0 12px;color:#8b8fa2;font-size:.83rem}.social-empty .actions{justify-content:center}
.social-chart{padding:22px 25px}.social-chart .mini-bars{min-height:180px;padding-top:12px}.social-chart .mini-bar-track{height:105px}
.social-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.social-pulse a{display:grid;gap:1px;padding:12px;background:#f7f6fc;border-radius:12px;color:#7c8097}.social-pulse a:hover{text-decoration:none;background:#f0edff}.social-pulse strong{color:#3a355e;font-size:1.25rem;letter-spacing:-.045em}.social-pulse span{font-size:.67rem;font-weight:700}
.social-list-post{display:flex;align-items:center;gap:12px;padding:17px 20px}.social-list-post:hover{text-decoration:none;border-color:#d6cef8}.social-list-post>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.social-list-post>span:nth-child(2) small{color:#9295a8;font-size:.68rem}.social-list-post>span:nth-child(2) strong{color:#292a43;font-size:.86rem}.social-list-post>span:nth-child(2)>span{color:#757a8e;font-size:.74rem}.social-list-post>.material-symbols-outlined{color:#998dc7;font-size:18px}

/* A church page reads as a community profile. */
.public-main:has(>.church-hero){padding-top:24px}
.church-hero{overflow:hidden;min-height:0;background:#fff;color:var(--ink);border:1px solid #eaeaf2;border-radius:24px;box-shadow:0 12px 34px #19153d0d}
.church-hero:after{display:none}.church-hero-cover{position:relative;z-index:0;height:190px;background:linear-gradient(115deg,var(--church-primary,#6354df),var(--church-secondary,#d3a1c7))}
.church-hero-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211b6440,transparent 65%)}
.church-identity{min-height:0;align-items:end;gap:18px;padding:0 30px 16px;margin-top:-43px}.church-logo{width:86px;height:86px;border:4px solid #fff;border-radius:50%;z-index:1}.church-identity>div:last-child{position:relative;z-index:1;min-width:0;padding-top:48px}
.church-identity .eyebrow{color:#8377c1}.church-identity h1,.church-identity h2{color:#272740;font-size:clamp(1.55rem,2.6vw,2.3rem);margin:4px 0}.church-identity p{color:#73798d}
.church-hero-actions{padding:0 30px 25px}.church-hero-actions .button{background:#6454df;color:#fff;box-shadow:none}.church-hero-actions .button.secondary{background:#f1efff;color:#5b49c5;border-color:#e6e0ff}.church-hero-actions .button:hover{background:#4f40c2;color:#fff}
.church-details>div{border-color:#ededf3;border-radius:17px;box-shadow:0 8px 24px #19153d09}
.church-feature-grid>.card{border-radius:19px;box-shadow:0 8px 24px #19153d09}
.community-flow{margin-top:8px}.community-flow .social-stream{order:0}.community-flow .social-rail{order:1}
.church-story-link{background:linear-gradient(125deg,#fff,#f4f0ff);border-radius:20px}

/* Marketing preview shows the community experience instead of an admin chart. */
.preview-social-content{padding:21px;background:#f8f8fc}
.preview-social-content .preview-heading{margin-bottom:12px}
.preview-social-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:13px}
.preview-social-stories>span{display:grid;justify-items:center;gap:4px;min-width:0;color:#626982}
.preview-social-stories .material-symbols-outlined{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:2px solid #e9e2ff;background:#f2efff;color:#6855d0;font-size:15px}
.preview-social-stories>span:nth-child(2) .material-symbols-outlined{background:#e8f6ee;border-color:#d9f0e4;color:#3f9b78}
.preview-social-stories>span:nth-child(3) .material-symbols-outlined{background:#fff0ee;border-color:#ffe1dd;color:#d77b7d}
.preview-social-stories>span:nth-child(4) .material-symbols-outlined{background:#eaf2ff;border-color:#dce8ff;color:#7290c8}
.preview-social-stories small{font-size:.52rem;font-weight:750}
.preview-social-post{overflow:hidden;border:1px solid #e9e9f2;border-radius:12px;background:#fff;box-shadow:0 6px 18px #231d4b0d}
.preview-social-author{display:flex;align-items:center;gap:7px;padding:9px 10px}.preview-social-author img{width:23px;height:23px;border-radius:50%}.preview-social-author span{display:grid;gap:1px}.preview-social-author strong{font-size:.59rem}.preview-social-author small{font-size:.48rem;color:#9b9dab}
.preview-social-banner{display:flex;align-items:center;gap:8px;min-height:68px;padding:12px;background:linear-gradient(115deg,#7060cc,#aea1e5 74%,#d4b6e3);color:white}.preview-social-banner span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff66;border-radius:10px;background:#ffffff2c}.preview-social-banner .material-symbols-outlined{font-size:18px}.preview-social-banner strong{font-size:.76rem;line-height:1.2}
.preview-social-caption{display:grid;gap:2px;padding:9px 10px 8px}.preview-social-caption strong{font-size:.57rem}.preview-social-caption span{font-size:.48rem;color:#9298a9}
.preview-social-reactions{display:flex;align-items:center;gap:12px;border-top:1px solid #f0f0f4;padding:6px 10px;color:#9a9bb0}.preview-social-reactions .material-symbols-outlined{font-size:13px}

/* Real navigation destinations on small screens. */
.mobile-dock{display:none}
@media(max-width:1100px){.social-layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.social-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:17px}}
@media(max-width:850px){.app-shell{display:block}.sidebar{border:0;border-right:1px solid #e9e6f3}.sidebar.is-open{box-shadow:20px 0 60px #17113c3d}.social-layout{grid-template-columns:1fr}.social-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .wrap{width:min(100% - 40px,1180px)}.app-topbar{min-height:66px}.mobile-dock{position:fixed;z-index:70;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #e8e7ef;background:#ffffffee;backdrop-filter:blur(18px);box-shadow:0 -9px 25px #1d154512}.mobile-dock a{display:grid;justify-items:center;gap:3px;padding:5px 2px;color:#9999aa;font-size:.65rem;font-weight:700}.mobile-dock a[aria-current="page"]{color:#5947cb}.mobile-dock a:hover{text-decoration:none}.mobile-dock .material-symbols-outlined{font-size:23px}.app-body .app-content{padding-bottom:110px}.app-body .footer{display:none}}
@media(max-width:650px){.app-main .wrap{width:calc(100% - 26px)}.app-topbar{padding-inline:14px}.app-main .pagehead{padding:4px 3px 20px}.social-welcome-cover{height:108px}.social-welcome-content{align-items:start;flex-wrap:wrap;gap:10px 13px;padding:0 18px 19px}.social-welcome-avatar{width:65px;height:65px;margin-top:-25px;font-size:1.6rem}.social-welcome-copy{flex-basis:calc(100% - 80px);padding-top:10px}.social-welcome h2{font-size:1.4rem}.social-welcome p{font-size:.77rem}.social-welcome-content>.button{margin-left:78px;margin-top:2px}.social-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 8px;gap:13px 0;border-radius:19px}.social-shortcut-icon{width:51px;height:51px;border-radius:17px}.social-shortcut{font-size:.7rem}.social-layout{gap:18px}.social-rail{grid-template-columns:1fr}.social-section-heading h2{font-size:1.26rem}.social-post-head{padding:16px 16px 12px}.social-post-body{padding:3px 16px 11px}.social-post-footer{margin-inline:16px}.social-event-art,.social-campaign-art{margin:2px 15px 13px;padding:17px;min-height:105px}.social-event-art{gap:10px}.social-event-date{width:53px;height:59px}.social-event-date strong{font-size:1.28rem}.social-event-art>span:nth-child(2) strong{font-size:1rem}.social-event-art>.material-symbols-outlined{font-size:16px}.social-rail-card{padding:19px}.church-hero-cover{height:145px}.church-identity{padding:0 18px 15px;margin-top:-32px;align-items:end;flex-direction:row;gap:12px}.church-logo{width:66px;height:66px;border-radius:50%}.church-identity>div:last-child{padding-top:35px}.church-identity h1{font-size:1.45rem}.church-identity p{font-size:.77rem}.church-hero-actions{padding:0 18px 18px}.church-hero-actions .button{flex:1}.app-body .card{padding:19px}.app-body .columns{gap:13px}}
@media(max-width:650px){.preview-social-content{padding:13px}.preview-social-stories{gap:2px}.preview-social-stories .material-symbols-outlined{width:29px;height:29px;font-size:13px}.preview-social-banner{min-height:58px}.preview-social-banner strong{font-size:.65rem}}
@media(max-width:380px){.social-welcome-content>.button{margin-left:0}.social-shortcut-icon{width:47px;height:47px}.social-shortcut{font-size:.66rem}.church-identity h1{font-size:1.25rem}}
@media(max-width:650px){.app-body .tablewrap:has(.social-mobile-table){overflow:visible;background:transparent}.social-mobile-table,.social-mobile-table tbody{display:block;background:transparent}.social-mobile-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.social-mobile-table tbody{display:grid;gap:12px}.social-mobile-table tr{display:grid;gap:0;padding:9px 0;border:1px solid #e9e8f1;border-radius:17px;background:#fff;box-shadow:0 6px 20px #19153d09}.social-mobile-table td{display:flex;justify-content:space-between;align-items:start;gap:14px;min-width:0;padding:7px 16px;border:0;text-align:right;white-space:normal;overflow-wrap:anywhere}.social-mobile-table td:before{content:attr(data-label);color:#8c90a4;font-size:.69rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:left}.social-mobile-table td:first-child{align-items:center;padding-top:13px;color:#292b48;font-size:.93rem;text-align:left}.social-mobile-table td:first-child:before{display:none}.social-mobile-table td:last-child{padding-bottom:13px}.social-mobile-table td form{display:flex;justify-content:flex-end;flex-wrap:wrap}}

/* Clear action colors across forms, attendance, and community posts. */
.app-body .button:not(.secondary):not(.danger),.public-body form .button:not(.secondary):not(.danger),.list-page-head>.button,.flow-dialog .button:not(.secondary):not(.danger){background:#176e52;border-color:#176e52;color:#fff;box-shadow:0 5px 14px #176e5225}
.app-body .button:not(.secondary):not(.danger):hover,.public-body form .button:not(.secondary):not(.danger):hover,.list-page-head>.button:hover,.flow-dialog .button:not(.secondary):not(.danger):hover{background:#105b43;border-color:#105b43;color:#fff}
.button.danger,.form .button.danger{background:#b83745;border-color:#b83745;color:#fff;box-shadow:0 5px 14px #b8374522}
.button.danger:hover,.form .button.danger:hover{background:#982936;border-color:#982936;color:#fff}
.social-post-action.action-positive,.social-post-action.action-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 12px;border-radius:9px;color:#fff;text-decoration:none;box-shadow:none}
.social-post-action.action-positive{background:#176e52}.social-post-action.action-positive:hover{background:#105b43;color:#fff}
.social-post-action.action-danger{background:#b83745}.social-post-action.action-danger:hover{background:#982936;color:#fff}
.social-attendees-trigger{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;color:#5d4ac9;font-size:.73rem;font-weight:800;cursor:pointer}
.social-attendees-trigger:hover{text-decoration:underline;color:#4535a8}

/* Church facts use the same large, two-row icon treatment as the sketch. */
.church-details>.church-detail{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:15px;min-height:124px;padding:20px}
.church-detail:before{display:grid;grid-row:1 / span 2;place-items:center;width:54px;height:54px;border-radius:16px;background:#f0ecff;color:#6451cc;font-family:"Material Symbols Outlined";font-size:30px;font-weight:normal;line-height:1}
.church-detail-location:before{content:"location_on"}.church-detail-schedule:before{content:"calendar_month"}.church-detail-leadership:before{content:"diversity_3"}.church-detail-contact:before{content:"mail"}
.church-detail .eyebrow{grid-column:2;white-space:normal}.church-detail .eyebrow:before{display:none}
.church-detail p{grid-column:2;margin-top:9px!important;overflow-wrap:anywhere}
.church-detail>a{grid-column:2}

.profile-jump{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.profile-jump .button{margin:0}
.profile-section{scroll-margin-top:95px}.profile-section h2{margin-bottom:15px}
.profile-family-section>.button{margin-top:12px}
.profile-password-expander>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:1.1rem;font-weight:800;list-style:none}
.profile-password-expander>summary::-webkit-details-marker{display:none}
.profile-password-expander>summary .material-symbols-outlined{color:#7464ce;transition:transform .2s}
.profile-password-expander[open]>summary .material-symbols-outlined{transform:rotate(180deg)}
.profile-password-expander>.form{margin-top:20px}
.member-profile-card .member-card-display{max-width:490px;min-height:218px;padding:20px;gap:18px;border-radius:18px;box-shadow:0 15px 30px #1c164c25}
.member-profile-card .member-card-mark img{width:38px;height:38px}.member-profile-card .member-card-mark strong{font-size:.86rem}
.member-profile-card .member-card-person h2{font-size:1.32rem}.member-profile-card .member-card-person p{font-size:.7rem}
.member-profile-card .member-card-meta{font-size:.67rem;gap:16px}.member-profile-card .member-card-meta strong{font-size:.85rem}
.member-card-publication{max-width:490px;margin-top:22px}.member-card-publication h3{margin-bottom:7px}.member-card-publication form{margin-top:13px}

.list-page-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.list-page-head .lead{margin:0}.list-page-head>.button{flex:none}
.prayer-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:460px;margin:5px 0 0;white-space:normal}
.flow-dialog{width:min(100% - 28px,460px);max-height:min(80dvh,700px);margin:auto;padding:29px;border:1px solid #e7e5ef;border-radius:22px;background:#fff;color:#292b43;box-shadow:0 25px 80px #17113c40}
.flow-dialog::backdrop{background:#111832a3;backdrop-filter:blur(3px)}.flow-dialog h2{font-size:1.3rem;margin:0 0 10px}.flow-dialog h2:before{display:none}.flow-dialog p{color:#686e82;margin:0 0 20px}.flow-dialog .actions{justify-content:flex-end}.flow-dialog-icon{display:block;color:#176e52;margin-bottom:13px}.flow-dialog-icon .material-symbols-outlined{font-size:40px}
.attendee-list{list-style:none;margin:12px 0 22px;padding:0;max-height:45dvh;overflow:auto}.attendee-list li{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #eeedf3}.attendee-list .social-avatar{width:33px;height:33px;font-size:.74rem}.attendee-dialog>.button:last-child{margin-top:8px}

/* On phones the hamburger opens the complete menu. */
.public-menu-toggle{display:none;place-items:center;width:42px;height:42px;border:1px solid #e5e7ef;border-radius:12px;background:#fff;color:#2c304b}
.public-menu-toggle .material-symbols-outlined{font-size:24px}
@media(max-width:850px){
  .mobile-dock{display:none!important}.app-body .app-content{padding-bottom:36px}
  .topbar .nav,.landing-nav{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;min-height:68px;padding-block:10px}
  .public-menu-toggle{display:grid;flex:none}
  .topbar .public-navigation,.landing-nav .public-navigation{display:none!important}
  .topbar .public-navigation.is-open,.landing-nav .public-navigation.is-open{position:absolute;z-index:100;top:calc(100% + 4px);right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:4px;width:min(310px,calc(100vw - 34px));padding:12px;border:1px solid #e8e7f0;border-radius:16px;background:#fff;box-shadow:0 20px 45px #15183b27}
  .public-navigation.is-open>a,.landing-nav .public-navigation.is-open>a{display:flex!important;justify-content:flex-start;min-height:42px;padding:10px 12px;border-radius:9px;font-size:.82rem}
  .public-navigation.is-open>a:not(.button):hover{background:#f4f2fc;text-decoration:none}
}
@media(max-width:650px){
  .church-details>.church-detail{grid-template-columns:51px minmax(0,1fr);column-gap:12px;min-height:110px;padding:17px}
  .church-detail:before{width:48px;height:48px;font-size:27px}
  .list-page-head{align-items:stretch;flex-direction:column}.list-page-head>.button{align-self:flex-start}
  .profile-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-jump .button{min-height:44px;padding:7px;font-size:.72rem}
  .member-profile-card .member-card-display{min-height:220px;padding:17px}.member-profile-card .member-card-person{align-items:flex-start}.member-profile-card .member-card-person h2{font-size:1.18rem}
}

/* Compact desktop navigation keeps labels in tooltips and the top bar context. */
.sidebar-heading{display:flex;align-items:center;margin-bottom:10px}
.sidebar .sidebar-heading .sidebar-brand{min-width:0;margin:0 0 0 10px}
.sidebar-collapse{position:fixed;z-index:95;top:28px;left:228px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e1def1;border-radius:10px;background:#fff;color:#6357b8;box-shadow:0 4px 14px #2720441c;cursor:pointer;transition:left .2s ease,background .2s ease}
.sidebar-collapse:hover{background:#f0edff}.sidebar-collapse .material-symbols-outlined{font-size:20px}
.app-shell.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}
.sidebar-collapsed .sidebar-collapse{left:54px}
.sidebar-collapsed .sidebar{padding-inline:10px}
.sidebar-collapsed .sidebar-heading{justify-content:center;margin-bottom:12px}
.sidebar-collapsed .sidebar-heading .sidebar-brand{margin:0}
.sidebar-collapsed .sidebar-brand-text,.sidebar-collapsed .side-link>span:not(.nav-icon),.sidebar-collapsed .side-label,.sidebar-collapsed .side-group-toggle,.sidebar-collapsed .sidebar-bottom{display:none}
.sidebar-collapsed .side-group{margin:0 0 12px}
.sidebar-collapsed .side-group-links[hidden]{display:block}
.sidebar-collapsed .side-link{justify-content:center;padding:9px 7px}
.sidebar-collapsed .side-link .nav-icon{font-size:22px;width:24px}
.sidebar-collapsed .sidebar-nav{scrollbar-width:thin;scrollbar-color:#b1a9c8 transparent;overflow-y:auto;touch-action:pan-y}
.sidebar-nav{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b1a9c8 #f2f0f8}
.sidebar-nav::-webkit-scrollbar{width:7px}.sidebar-nav::-webkit-scrollbar-track{background:#f2f0f8}.sidebar-nav::-webkit-scrollbar-thumb{background:#b1a9c8;border-radius:9px}
.sidebar-scroll-cue{display:none;align-items:center;justify-content:center;gap:5px;flex:none;padding:9px 0 2px;color:#797198;font-size:.68rem;font-weight:700}.sidebar-scroll-cue .material-symbols-outlined{font-size:16px}.sidebar-collapsed .sidebar-scroll-cue{display:flex}.sidebar-collapsed .sidebar-scroll-cue span{display:none}
.topbar-location{text-decoration:none}.topbar-location:hover{color:#5845c5;text-decoration:underline}
.member-toolbar{justify-content:flex-end;margin-bottom:12px}.member-create-dialog{width:min(94vw,520px)}
.finance-metrics .metric:before{display:none}.finance-metric-icon{position:absolute;top:21px;right:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0edff;color:#6250cf;font-style:normal}.finance-metrics .metric:nth-child(2) .finance-metric-icon{background:#e6f5ef;color:#118762}.finance-metrics .metric:nth-child(3) .finance-metric-icon{background:#fff0e9;color:#dc7b4f}.finance-metric-icon .material-symbols-outlined{font-size:23px}
.community-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.community-card{overflow:hidden;padding:0!important}.community-card>.tag,.community-card>h2,.community-card>p,.community-card>.button{margin-left:20px;margin-right:20px}.community-card>.tag{margin-top:18px}.community-card>.button{margin-bottom:20px}.community-visual{display:grid;place-items:center;flex:none;overflow:hidden;height:150px;border-radius:16px;background:linear-gradient(130deg,#ece7ff,#e7f7ef);color:#6251ca}.community-card>.community-visual{border-radius:0;height:175px}.community-visual img{width:100%;height:100%;object-fit:cover}.community-visual .material-symbols-outlined{font-size:65px}.ministry-lineitem{align-items:center}.ministry-lineitem>.community-visual{width:70px;height:70px}.ministry-lineitem .community-visual .material-symbols-outlined{font-size:34px}.visual-editor{margin-bottom:20px}.visual-editor .form{max-width:520px}.event-row-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;flex:none}.event-row-actions form{margin:0}
.cards>.community-card>.community-visual{width:100%;align-self:stretch}
.community-icon-picker{margin:0;padding:0;border:0}.community-icon-picker legend{margin-bottom:9px;color:#344057;font-size:.83rem;font-weight:750}.community-icon-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.form .community-icon-choice{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:77px;padding:9px;border:1px solid #e8e5f1;border-radius:12px;background:#faf9ff;color:#5d5980;text-align:center;cursor:pointer}.community-icon-choice input{position:absolute;opacity:0;width:1px;height:1px}.community-icon-choice:has(input:checked){border:2px solid #6854cc;background:#f0edff;color:#5240b5}.community-icon-choice:has(input:focus-visible){outline:2px solid #5544b9;outline-offset:2px}.community-icon-choice .material-symbols-outlined{font-size:25px}.community-icon-choice small{font-size:.67rem;font-weight:700;line-height:1.1}
.app-body .community-list-row{display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:15px 16px}.community-list-row>.community-visual,.community-list-row>.list-icon{width:62px;height:62px;flex:none;border-radius:15px}.community-list-row>.community-visual .material-symbols-outlined,.community-list-row>.list-icon .material-symbols-outlined{font-size:31px}.community-list-row>.list-icon{display:grid;place-items:center;background:#f0edff;color:#6552cb}.community-row-main{flex:1;min-width:0}.community-row-main strong{display:block;margin-bottom:3px}.community-row-main p{overflow-wrap:anywhere}.row-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:none;margin-left:auto}.row-quick-actions .button{white-space:nowrap}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.list-toolbar .actions{margin:0}.list-toolbar .button{white-space:nowrap}
.community-detail-page{max-width:1100px;margin:0 auto 36px}.app-body .community-detail-hero{display:flex;align-items:center;gap:24px;min-height:185px;padding:25px 29px;margin-bottom:17px;background:linear-gradient(115deg,#fff 55%,#f6f2ff)}.community-detail-hero>.community-visual{width:130px;height:130px;flex:none;border-radius:23px}.community-detail-hero>.community-visual .material-symbols-outlined{font-size:60px}.community-detail-intro{flex:1;min-width:0}.community-detail-intro h2{margin:7px 0 9px;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.04em}.community-detail-intro h2:before{display:none}.community-detail-intro p{margin:0 0 13px;color:#65718a;line-height:1.55}.detail-chips,.detail-top-actions,.detail-jumps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-chips span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#f1eefc;color:#514a8c;font-size:.76rem;font-weight:750}.detail-chips .material-symbols-outlined{font-size:16px}.detail-top-actions{margin-bottom:17px}.detail-top-actions .button{white-space:nowrap}.detail-jumps{padding:4px 0 17px;margin-bottom:17px;border-bottom:1px solid #e7e8f1}.detail-jumps a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:10px;background:#f1effc;color:#5b4bc1;font-size:.78rem;font-weight:800}.detail-jumps a:hover{background:#e7e2fb;text-decoration:none}.app-body .detail-panel{margin-bottom:16px;scroll-margin-top:90px}.detail-panel h2{display:flex;align-items:center;gap:10px}.detail-panel h2 small{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:50px;background:#f0edff;color:#5b4bc1;font:800 .73rem system-ui,sans-serif}.detail-inline-form{max-width:600px;margin-top:22px;padding-top:20px;border-top:1px solid #ececf3}.detail-inline-form .button{align-self:flex-start}.detail-main-form{max-width:760px}.detail-status-form{margin-top:20px;padding-top:20px;border-top:1px solid #ececf3}.detail-editor>.form{max-width:760px}.form-section-title{margin:22px 0 4px;padding-top:18px;border-top:1px solid #ececf3;color:#4b4668;font-size:.96rem}.detail-panel .lineitem{gap:12px}.detail-panel .summary{max-width:760px}
@media(max-width:700px){.app-body .community-list-row{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.community-row-main{flex:1 1 calc(100% - 82px)}.row-quick-actions{width:100%;justify-content:flex-start;margin-left:0;padding-left:77px}.row-quick-actions .button{flex:0 0 auto}}
@media(max-width:700px){.app-body .community-detail-hero{align-items:flex-start;gap:14px;padding:18px;min-height:0}.community-detail-hero>.community-visual{width:72px;height:72px;border-radius:16px}.community-detail-hero>.community-visual .material-symbols-outlined{font-size:34px}.community-detail-intro h2{font-size:1.5rem;margin:3px 0 6px}.community-detail-intro p{font-size:.82rem}.detail-chips span{font-size:.7rem}.detail-panel .lineitem{align-items:flex-start;flex-wrap:wrap}.detail-panel .lineitem form{margin-left:auto}.detail-top-actions .button{flex:1;justify-content:center}.row-quick-actions{padding-left:77px}}
.visitor-public-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.visitor-public-callout p{margin:5px 0}.visitor-public-callout code{display:block;overflow-wrap:anywhere;color:#5742c8;font-size:.8rem}
@media(max-width:850px){.sidebar .sidebar-scroll-cue,.sidebar-collapsed .sidebar .sidebar-scroll-cue{display:flex}.sidebar-collapsed .sidebar-scroll-cue span{display:inline}.sidebar-nav{scrollbar-width:auto;scrollbar-color:#9585bc #f2f0f8}.sidebar.is-open .sidebar-nav{padding-bottom:18px}}
@media(max-width:650px){.visitor-public-callout{align-items:stretch;flex-direction:column}}
.money-field{display:flex;align-items:stretch;overflow:hidden;border:1px solid #e1e2ec;border-radius:12px;background:#fcfcfe}
.money-prefix{display:flex;align-items:center;justify-content:center;min-width:54px;padding:0 11px;background:#f3f2f8;color:#444963;font-weight:800;white-space:nowrap}
.form .money-field input{min-width:0;flex:1;border:0;border-radius:0;background:transparent;box-shadow:none}
.money-field:focus-within{outline:2px solid #8e80eb;outline-offset:1px}
input[data-email-normalize][aria-invalid="true"]:not(:focus){border-color:#d85959}
.payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
.payment-choices legend{grid-column:1/-1;width:100%;margin-bottom:5px;color:#344057;font-size:.83rem;font-weight:750}
.payment-choice{display:flex!important;align-items:center;gap:11px;position:relative;min-height:74px;margin:0;padding:12px!important;border:2px solid #e5e8ee;border-radius:15px;background:#fff;cursor:pointer}
.payment-choice:has(input:checked){border-color:#14946e;background:#f1fcf7;box-shadow:0 0 0 3px #15966d13}
.payment-choice input{position:absolute;opacity:0;width:1px;height:1px}
.payment-choice:has(input:focus-visible){outline:3px solid #5681e9;outline-offset:2px}
.payment-choice-art{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#edf9f4;color:#148363}
.payment-choice-art img{width:27px;height:27px;object-fit:contain}.payment-choice-art .material-symbols-outlined{font-size:27px}
.payment-choice strong,.payment-choice small{display:block}.payment-choice strong{color:#253047}.payment-choice small{margin-top:2px;color:#777f91;font-size:.73rem}
.roles-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:20px;align-items:start}
.role-card{padding:20px 0;border-top:1px solid #eeedf3}.role-card:first-of-type{border-top:0}
.role-card-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}.role-card-heading h3{margin:0 0 2px}.role-card-heading p{margin:0}
.role-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#f0edff;color:#5b4bc5}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 17px}
.permission-choice{display:flex!important;align-items:flex-start;gap:8px;padding:9px!important;border:1px solid #eeedf2;border-radius:10px;font-size:.77rem;line-height:1.3}
.permission-choice input{width:16px!important;height:16px!important;flex:none;margin:0!important}
.role-members{margin-top:17px}.role-members>strong{display:block;margin-bottom:8px;font-size:.82rem}.role-member-list{display:flex;flex-wrap:wrap;gap:6px}
.role-member-chip{display:flex;align-items:center;gap:3px;padding:5px 6px 5px 10px;border-radius:999px;background:#f2f0ff;color:#5146a5;font-size:.76rem;font-weight:750}
.role-member-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.role-member-chip button:hover{background:#e1dcff}.role-member-chip .material-symbols-outlined{font-size:16px}
.role-assign-form{display:flex;align-items:end;gap:8px;margin-top:14px}.role-assign-form label{flex:1}.role-assign-form select{width:100%;min-width:0}.role-assign-form .button{white-space:nowrap}
@media(max-width:850px){.sidebar-collapse{display:none}.app-shell.sidebar-collapsed{display:block}.sidebar-collapsed .sidebar{padding:23px 13px 18px}.sidebar-collapsed .sidebar-heading{justify-content:flex-start}.sidebar-collapsed .sidebar-brand-text,.sidebar-collapsed .side-link>span:not(.nav-icon),.sidebar-collapsed .side-group-toggle,.sidebar-collapsed .sidebar-bottom,.sidebar-collapsed .side-label{display:initial}.sidebar-collapsed .side-group-links[hidden]{display:none}.sidebar-collapsed .side-link{justify-content:flex-start;padding:9px 13px}.sidebar-collapsed .side-link .nav-icon{font-size:1.18rem;width:18px}.roles-layout{grid-template-columns:1fr}}
@media(max-width:550px){.payment-choices,.permission-grid{grid-template-columns:1fr}.role-assign-form{align-items:stretch;flex-direction:column}.role-assign-form label,.role-assign-form .button{width:100%}}

/* Leitor bíblico */
.bible-shell{display:grid;gap:17px;max-width:1160px;margin:0 auto 42px}.bible-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;min-height:165px;padding:30px 36px;border-radius:26px;background:radial-gradient(circle at 90% -10%,#ffffff28 0 15%,transparent 15.5%),linear-gradient(125deg,#172a50,#463a8b);color:#fff;box-shadow:0 18px 42px #201b5230}.bible-hero:after{content:"";position:absolute;right:-70px;bottom:-180px;width:350px;height:350px;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 50px #ffffff0b,0 0 0 115px #ffffff08}.bible-hero>*{position:relative;z-index:1}.bible-hero-icon{display:grid;place-items:center;flex:none;width:74px;height:74px;border-radius:22px;background:#ffffff24}.bible-hero-icon .material-symbols-outlined{font-size:38px}.bible-kicker{font-size:.67rem;font-weight:850;letter-spacing:.14em;color:#897ac8}.bible-hero .bible-kicker{color:#e5dfff}.bible-hero h2{color:#fff;font-size:2.25rem;line-height:1;margin:7px 0}.bible-hero h2:before{display:none}.bible-hero p{margin:0;color:#ffffffd9;font-size:.88rem}.bible-version{margin-left:auto;align-self:flex-start;white-space:nowrap;background:#ffffff28;border:1px solid #ffffff3d;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:800}
.bible-testaments{display:flex;gap:8px}.bible-testaments a{display:flex;align-items:center;gap:10px;padding:13px 19px;border-radius:14px;background:#fff;border:1px solid #e9e8f1;color:#52536d;font-weight:800;font-size:.84rem}.bible-testaments a:hover{text-decoration:none;border-color:#b6aaf4}.bible-testaments a.is-active{background:#6250c7;color:#fff;border-color:#6250c7;box-shadow:0 6px 18px #6250c738}.bible-testaments small{font-size:.67rem;opacity:.76;font-weight:700}
.bible-layout{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:20px}.bible-library,.bible-chapter-header,.bible-reading,.bible-message{background:#fff;border:1px solid #e9e8f0;border-radius:22px;box-shadow:0 10px 28px #221b530a}.bible-library{overflow:hidden;position:sticky;top:86px}.bible-library-heading{padding:22px 18px 13px;border-bottom:1px solid #f0eef5}.bible-library-heading h3{margin:4px 0 0;font-size:1.2rem}.bible-books{max-height:610px;overflow:auto;padding:9px}.bible-books a{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 12px;border-radius:10px;font-size:.79rem;font-weight:700;color:#62677d}.bible-books a:hover{background:#f6f4ff;color:#5544c3;text-decoration:none}.bible-books a.is-active{background:#eeeaff;color:#5645c3}.bible-books a .material-symbols-outlined{font-size:16px;opacity:.5}.bible-book-picker{display:none}
.bible-content{min-width:0;display:grid;gap:15px}.bible-chapter-header{padding:28px 31px}.bible-chapter-header h2{margin:6px 0;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.04em}.bible-chapter-header h2:before{display:none}.bible-chapter-header h2 span{color:#7763d0}.bible-chapter-header p{color:#81869b;margin:0;font-size:.83rem}.bible-chapter-picker{display:flex;align-items:end;gap:9px;margin-top:19px}.bible-chapter-picker label{font-size:.74rem;color:#646b82;font-weight:800}.bible-chapter-picker select{width:95px;min-height:42px;margin:0}.bible-chapter-picker .button{margin:0;min-height:42px}.bible-page-nav{display:flex;justify-content:space-between;gap:10px}.bible-page-nav .button{min-width:132px;display:inline-flex;justify-content:center;align-items:center;gap:7px}.bible-page-nav .is-disabled{opacity:.45;cursor:default;pointer-events:none}.bible-reading{padding:30px 40px 37px}.bible-reading-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid #eeeef4}.bible-reading-top strong{font-family:Georgia,serif;font-size:1.1rem;color:#302d48}.bible-verse-index{padding:17px 0 18px;border-bottom:1px solid #f0eef5}.bible-verse-index>span{display:block;font-size:.69rem;color:#7f8195;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.bible-verse-index>div{display:flex;gap:5px;flex-wrap:wrap}.bible-verse-index a{display:grid;place-items:center;min-width:31px;height:31px;border-radius:9px;background:#f4f2fe;color:#6554c5;font-size:.74rem;font-weight:800}.bible-verse-index a:hover{background:#6150ca;color:#fff;text-decoration:none}.bible-verses{padding-top:10px}.bible-verses p{scroll-margin-top:105px;margin:0;padding:10px 12px;border-radius:10px;color:#303148;font:1.08rem/1.8 Georgia,serif}.bible-verses p:target{background:#fff5dc}.bible-verse-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:10px;vertical-align:middle;border-radius:7px;background:#f1eeff;color:#6b55ce;font:800 .76rem system-ui,sans-serif}.bible-verse-number:hover{text-decoration:none}.bible-message{display:flex;align-items:flex-start;gap:16px;padding:25px 27px}.bible-message>.material-symbols-outlined{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:#f0edff;color:#6552ca;font-size:25px}.bible-message strong{font-size:1rem;color:#2e2b48}.bible-message p{margin:6px 0 12px;color:#70768e;line-height:1.5}.bible-message a{font-size:.84rem;font-weight:800}.bible-credit{font-size:.73rem;color:#8b8da1;text-align:center;line-height:1.5;margin:2px 0 0}
@media(max-width:950px){.bible-layout{grid-template-columns:1fr}.bible-library{position:static}.bible-library-heading{padding:17px 18px 7px}.bible-book-picker{display:flex;align-items:end;gap:9px;padding:0 18px 17px}.bible-book-picker label{flex:1;font-size:.73rem;font-weight:800;color:#74788e}.bible-book-picker select{display:block;width:100%;min-height:42px;margin:4px 0 0}.bible-book-picker .button{min-height:42px;margin:0}.bible-books{display:none}}
@media(max-width:600px){.bible-shell{gap:12px}.bible-hero{min-height:140px;padding:23px 20px;gap:12px;border-radius:21px}.bible-hero-icon{width:53px;height:53px;border-radius:17px}.bible-hero-icon .material-symbols-outlined{font-size:30px}.bible-hero h2{font-size:1.7rem}.bible-hero p{font-size:.74rem}.bible-version{display:none}.bible-testaments a{flex:1;justify-content:center;flex-direction:column;gap:2px;padding:11px 7px;text-align:center;font-size:.72rem}.bible-chapter-header{padding:23px 20px}.bible-reading{padding:22px 16px}.bible-verses p{font-size:1rem;line-height:1.72;padding:9px 5px}.bible-page-nav .button{min-width:0;flex:1;padding-inline:8px}.bible-message{padding:21px 17px}.bible-message>.material-symbols-outlined{width:40px;height:40px}.bible-credit{padding-inline:8px}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-body .calendar-panel{padding:0}
.bible-chapter-picker{display:block;margin:19px 0 0;border:1px solid #e4def9;border-radius:14px;background:#f8f7ff}
.bible-chapter-picker summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:9px 15px;cursor:pointer;list-style:none;color:#5144aa;font-size:.84rem;font-weight:800}
.bible-chapter-picker summary::-webkit-details-marker{display:none}
.bible-chapter-picker summary>span{display:inline-flex;align-items:center;gap:7px}.bible-chapter-picker summary>strong{margin-left:auto;padding:6px 9px;border-radius:9px;background:#ebe6ff;color:#5445b9;font-size:.77rem}
.bible-chapter-picker .bible-chapter-chevron{font-size:19px;transition:transform .16s}.bible-chapter-picker[open] .bible-chapter-chevron{transform:rotate(180deg)}
.bible-chapter-picker summary:focus-visible{outline:3px solid #9685f4;outline-offset:2px;border-radius:14px}
.bible-chapter-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;max-height:245px;overflow-y:auto;padding:15px;border-top:1px solid #e9e4f8}
.bible-chapter-options a{display:grid;place-items:center;min-width:0;min-height:36px;border:1px solid #e8e5f2;border-radius:9px;background:#fff;color:#514c6b;font-size:.77rem;font-weight:800}
.bible-chapter-options a:hover,.bible-chapter-options a:focus-visible{background:#eee9ff;color:#5545bd;border-color:#c4b7ff;text-decoration:none}.bible-chapter-options a[aria-current="page"]{background:#6250c7;color:#fff;border-color:#6250c7}
@media(max-width:950px){.bible-book-picker select{flex:1;min-width:0;width:auto;margin:0}}
@media(max-width:600px){.bible-chapter-picker summary{font-size:.76rem;padding-inline:11px;gap:5px}.bible-chapter-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:11px}.bible-chapter-options a{min-height:38px}}
.collection-card{margin-bottom:20px}.editor-card{max-width:800px;margin:0 auto 28px}.list-search{display:flex;align-items:end;gap:10px;max-width:680px;margin:15px 0 21px}.list-search label{flex:1}.list-search .button{margin:0}.role-list-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:17px 8px;border-top:1px solid #eeedf4;color:#272942}.role-list-row:hover{background:#faf9ff;text-decoration:none}.role-list-row strong,.role-list-row small{display:block}.role-list-row strong{font-size:.95rem}.role-list-row small{margin-top:3px;color:#777d92}.role-list-meta{color:#777d92;font-size:.78rem;font-weight:700}.role-list-row>.material-symbols-outlined{color:#a5a2ba}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-choice{position:relative;display:flex!important;align-items:center;gap:12px;min-height:60px;padding:12px 14px!important;border:1px solid #e6e5f0;border-radius:13px;background:#fff;color:#393b55;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.permission-choice:hover{border-color:#aaa0eb;background:#faf9ff}.permission-choice:has(input:checked){border-color:#afa3ee;background:#f5f2ff;box-shadow:0 0 0 1px #d6cefa inset}.permission-choice input{position:absolute;opacity:0;width:1px!important;height:1px!important}.permission-choice:has(input:focus-visible){outline:3px solid #8f80e9;outline-offset:2px}.permission-choice-icon{display:grid;place-items:center;width:24px;height:24px;flex:none;border:2px solid #b7b8c9;border-radius:7px;color:transparent;background:#fff}.permission-choice:has(input:checked) .permission-choice-icon{border-color:#6050ca;background:#6050ca;color:#fff}.permission-choice-icon .material-symbols-outlined{font-size:17px;font-weight:800}.permission-choice-label{font-size:.83rem;font-weight:750;line-height:1.35}.family-dialog-person{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #eeedf4;font-size:.85rem}.family-dialog-person span{color:#74788e}.family-dialog .actions{margin-top:22px}@media(max-width:650px){.role-list-row{grid-template-columns:42px minmax(0,1fr) 18px}.role-list-meta{grid-column:2;grid-row:2}.role-list-row>.material-symbols-outlined{grid-column:3;grid-row:1}.permission-grid{grid-template-columns:1fr}.list-search{align-items:stretch;flex-direction:column}.list-search label,.list-search .button{width:100%}}
.app-body .collection-switch{display:block}.collection-switch>.card{max-width:none;height:auto}.app-body:not(.collection-create) .collection-switch>.card:nth-child(2){display:none}.app-body.collection-create .collection-switch>.card:first-child{display:none}.app-body.collection-create .collection-switch>.card:nth-child(2){max-width:800px;margin:0 auto}.collection-action{margin:0 0 18px}
.app-content>.actions:has(+.collection-action),.app-content>.collection-action{display:inline-flex;align-items:center;gap:9px;max-width:100%;margin:0 10px 18px 0;vertical-align:middle}
.app-content>.actions+.collection-action{margin-right:0}
.collection-action .button{white-space:nowrap}
.finance-toolbar{display:flex;align-items:center;gap:16px;max-width:100%;margin-bottom:20px}
.finance-toolbar .collection-action{flex:none;margin:0}
.finance-filters{display:flex;align-items:center;gap:10px;min-width:0;margin:0}
.finance-filters label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.83rem}
.finance-filters input,.finance-filters select{width:auto;min-width:0;max-width:205px;margin:0}
.finance-filters .button{flex:none;white-space:nowrap}
.contribution-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.contribution-share .lead{margin:0}
.copy-link-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.topbar-copy-link{display:inline-flex;align-items:center;gap:5px}
@media(max-width:760px){.finance-toolbar{align-items:stretch;flex-direction:column}.finance-filters{flex-wrap:wrap}.finance-filters label{flex:1 1 180px}.finance-filters input,.finance-filters select{width:100%;max-width:none}.topbar-copy-link span{display:none}.topbar-copy-link{min-width:36px;justify-content:center}}
@media(max-width:650px){.app-content>.actions:has(+.collection-action){margin-bottom:9px}.app-content>.collection-action{margin-bottom:18px}}
.platform-brand{display:inline-flex;align-items:center;overflow:hidden;line-height:0}
.platform-brand .platform-wordmark{display:block;width:210px;height:62px;max-width:none;flex:none;object-fit:cover;object-position:center;mix-blend-mode:multiply}
.platform-brand .platform-symbol{display:none}
.sidebar-mobile-close{display:none}
.sidebar .sidebar-heading .platform-brand{margin-left:1px;margin-bottom:0}
.sidebar-collapsed .platform-brand .platform-wordmark{display:none}
.sidebar-collapsed .platform-brand .platform-symbol{display:block;width:38px;height:38px;flex:none}
.landing-footer .platform-brand .platform-wordmark{width:190px;height:56px}
@media(max-width:400px){.landing-nav .platform-brand .platform-wordmark,.topbar .platform-brand .platform-wordmark{width:175px;height:53px}}
.landing-free-section{background:linear-gradient(125deg,#f4f0ff,#fff 55%,#edf8f4)}.landing-free-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:65px}.landing-free-copy h2{max-width:680px;margin:14px 0 18px;font-size:clamp(2.2rem,4.2vw,4.2rem);letter-spacing:-.065em;line-height:1.06}.landing-free-copy h2:before{display:none}.landing-free-copy p{max-width:610px;color:#606b82;font-size:.96rem;line-height:1.72}.landing-free-copy .button{margin-top:10px}.landing-free-stats{display:grid;gap:13px}.landing-free-stats>div{display:grid;grid-template-columns:54px 1fr;column-gap:14px;align-items:center;padding:19px 20px;border:1px solid #e8e5f3;border-radius:18px;background:#fff;box-shadow:0 13px 36px #211c530d}.landing-free-stats>div>span{display:grid;grid-row:span 2;place-items:center;width:54px;height:54px;border-radius:15px;background:#f1edff;color:#6450c3}.landing-free-stats>div:nth-child(2)>span{background:#e7f7ef;color:#187b58}.landing-free-stats>div:nth-child(3)>span{background:#fff2e7;color:#c97747}.landing-free-stats strong{font-size:1.08rem;letter-spacing:-.02em}.landing-free-stats small{color:#727b91;font-size:.78rem;line-height:1.4}.landing-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.landing-role-grid article{padding:29px;border:1px solid #e9e7f1;border-radius:20px;background:#fff;box-shadow:0 13px 35px #1a20400b}.landing-role-grid article>span{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#f0edff;color:#6550c5}.landing-role-grid article>span .material-symbols-outlined{font-size:29px}.landing-role-grid h3{margin:22px 0 9px;font-size:1.09rem}.landing-role-grid p{margin:0;color:#68748a;font-size:.85rem;line-height:1.65}.landing-faq-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:60px}.landing-faq-grid .section-heading{margin:0}.landing-faq-list{display:grid;gap:9px}.landing-faq-list details{border:1px solid #e7e8f1;border-radius:14px;background:#fff}.landing-faq-list summary{position:relative;padding:18px 45px 18px 20px;cursor:pointer;color:#242943;font-size:.9rem;font-weight:800;list-style:none}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:'add';position:absolute;right:18px;top:14px;font-family:'Material Symbols Outlined';font-size:23px;color:#6550c5}.landing-faq-list details[open] summary:after{content:'remove'}.landing-faq-list p{margin:0;padding:0 20px 19px;color:#68748a;font-size:.83rem;line-height:1.6}.landing-callout>.eyebrow{display:block;margin-bottom:13px;color:#d7ceff}.landing-callout>.eyebrow:before{display:none}
@media(max-width:900px){.landing-free-grid,.landing-faq-grid{grid-template-columns:1fr;gap:26px}.landing-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.landing-free-stats{gap:9px}.landing-free-stats>div{padding:14px}.landing-free-copy h2{font-size:2.5rem}.landing-role-grid{grid-template-columns:1fr}.landing-role-grid article{padding:22px}.landing-faq-grid{gap:20px}.landing-free-section{padding-block:70px}}

/* Editorial photographs for the public presentation */
.landing-body .landing-hero{overflow:visible;background:#fff;padding-block:78px 82px}
.landing-body .landing-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,75px)}
.landing-body .landing-hero h1{font-size:clamp(3.15rem,5vw,5.2rem);line-height:1.04}
.landing-hero-media,.landing-people-photo{margin:0;min-width:0}
.landing-hero-media img,.landing-people-photo img{display:block;width:100%;object-fit:cover;border-radius:22px}
.landing-hero-media img{height:clamp(380px,41vw,525px);object-position:55% center}
.landing-hero-media figcaption,.landing-people-photo figcaption{margin-top:11px;color:#778096;font-size:.72rem;line-height:1.5}
.landing-people-section{background:#fff}
.landing-people-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(35px,7vw,105px)}
.landing-people-photo img{height:clamp(340px,37vw,470px);object-position:center}
.landing-people-copy h2{max-width:590px;margin:16px 0 22px;font-size:clamp(2.2rem,3.9vw,3.9rem);letter-spacing:-.06em;line-height:1.08}
.landing-people-copy h2:before{display:none}
.landing-people-copy p{max-width:525px;margin:0 0 25px;color:#626d83;font-size:1rem;line-height:1.75}
.landing-text-link{display:inline-flex;align-items:center;gap:8px;color:#5747b9;font-size:.88rem;font-weight:800}
.landing-text-link:hover{color:#3e3290}
.landing-partners{overflow:hidden;padding:26px 0 30px;background:transparent}
.landing-partners-heading{text-align:center;margin-bottom:17px}
.landing-partners-heading h2{margin:0;color:#72798a;font-size:.75rem;font-weight:800;letter-spacing:.15em}
.partner-marquee{overflow:hidden;touch-action:pan-x;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.partner-track{display:flex;width:max-content;animation:partner-marquee 38s linear infinite;will-change:transform}
.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}
.partner-group{display:flex;flex:none;align-items:center;gap:clamp(24px,4vw,58px);padding:0 clamp(12px,2vw,28px)}
.partner-mark{display:grid;place-items:center;flex:none;width:clamp(125px,13vw,175px);height:66px;padding:3px;border:0;background:transparent;cursor:pointer;transition:transform .2s ease}
.partner-mark img{display:block;width:100%;height:60px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .2s ease,opacity .2s ease}
.partner-mark:hover,.partner-mark:focus-visible,.partner-mark.is-active{transform:translateY(-1px)}
.partner-mark:hover img,.partner-mark:focus-visible img,.partner-mark.is-active img{filter:grayscale(0);opacity:1}
.partner-mark:focus-visible{outline:2px solid #6555ad;outline-offset:3px}
@keyframes partner-marquee{to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow-x:auto;scrollbar-width:thin}}
.landing-role-grid{gap:18px}
.landing-role-grid article{display:flex;flex-direction:column;overflow:hidden;padding:0}
.landing-role-photo{display:block;width:100%;height:205px;object-fit:cover}
.landing-role-grid article:nth-child(1) .landing-role-photo{object-position:center 47%}
.landing-role-grid article:nth-child(2) .landing-role-photo{object-position:center 42%}
.landing-role-grid article:nth-child(3) .landing-role-photo{object-position:center 44%}
.landing-role-content{display:flex;flex:1;flex-direction:column;padding:23px 25px 27px}
.landing-role-content>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f0edff;color:#6550c5}
.landing-role-content>span .material-symbols-outlined{font-size:24px}
.landing-role-grid h3{margin:17px 0 9px}
.member-dependent-toolbar{justify-content:flex-end}
@media(max-width:900px) and (min-width:651px){
  .landing-role-grid{grid-template-columns:1fr}
  .landing-role-grid article{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr)}
  .landing-role-photo{height:100%;min-height:215px}
}
@media(max-width:850px){
  .landing-body .landing-hero-grid,.landing-people-grid{grid-template-columns:1fr}
  .landing-hero-media{width:min(100%,680px);margin-inline:auto}
  .landing-people-grid{gap:28px}
  .landing-people-copy{max-width:640px}
}
@media(max-width:650px){
  .landing-body .landing-hero{padding-block:48px 55px}
  .landing-body .landing-hero-grid{gap:34px}
  .landing-body .landing-hero h1{font-size:clamp(2.6rem,10.5vw,3.7rem)}
  .landing-hero-media img{height:310px;object-position:57% center;border-radius:17px}
  .landing-people-photo img{height:295px;border-radius:17px}
  .landing-people-copy h2{font-size:2.45rem}
  .landing-people-copy p{font-size:.94rem}
  .landing-role-photo{height:205px}
}
@media(max-width:850px){
  .sidebar .sidebar-heading{justify-content:space-between;gap:6px}
  .sidebar .sidebar-heading .platform-brand{flex:1;min-width:0;margin:0}
  .sidebar .sidebar-heading .platform-brand .platform-wordmark,.sidebar-collapsed .sidebar .sidebar-heading .platform-brand .platform-wordmark{display:block;width:100%;height:56px;object-fit:cover}
  .sidebar .sidebar-heading .platform-brand .platform-symbol,.sidebar-collapsed .sidebar .sidebar-heading .platform-brand .platform-symbol{display:none}
  .sidebar-mobile-close{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #e5e1f3;border-radius:11px;background:#f7f5ff;color:#5844a9;cursor:pointer}
  .sidebar-mobile-close .material-symbols-outlined{font-size:22px}
}
/* Comércio, galerias e lembretes */
.commerce-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:18px}
.commerce-album-card,.commerce-product-card,.commerce-offer-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid #e9e8f0;border-radius:20px;color:#27304a;text-decoration:none;box-shadow:0 8px 24px #2521420c}
.commerce-album-card:hover,.commerce-product-card:hover{border-color:#b9aaed;transform:translateY(-2px);text-decoration:none}
.commerce-album-card strong,.commerce-product-card strong{font-size:1.05rem;color:#27204a}.commerce-album-card small,.commerce-product-card small{font-size:.77rem;color:#727891}
.commerce-album-card p,.commerce-product-card p{margin:0;color:#656d84;font-size:.86rem;line-height:1.5}
.commerce-album-icon,.commerce-product-empty{display:grid;place-items:center;height:152px;border-radius:14px;background:linear-gradient(135deg,#ece8ff,#e6f7f3);color:#6554bd}
.commerce-album-icon .material-symbols-outlined,.commerce-product-empty .material-symbols-outlined{font-size:48px}
.commerce-product-card>img,.commerce-album-card>img{width:100%;height:178px;object-fit:cover;border-radius:14px}
.commerce-product-card>div{display:grid;gap:7px}.commerce-product-price{font-size:1.15rem;font-weight:850;color:#176b50}
.commerce-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:13px;margin:18px 0}.commerce-photo-grid figure{margin:0;padding:8px;border:1px solid #ebeaf2;border-radius:14px;background:#fafaff}.commerce-photo-grid img{width:100%;height:160px;object-fit:cover;border-radius:10px}.commerce-photo-grid figcaption{padding:7px 2px;color:#656d84;font-size:.78rem;line-height:1.4}
.commerce-price-box{display:grid;gap:8px;margin:17px 0;padding:16px 18px;border:1px solid #cce9dc;border-radius:15px;background:#f1fbf6}.commerce-price-box span{display:flex;justify-content:space-between;gap:12px;color:#52675d;font-size:.84rem}.commerce-price-box strong{padding-top:9px;border-top:1px solid #cce9dc;color:#126b4d;font-size:1.06rem}.commerce-fee-preview{margin:0;color:#126b4d;font-weight:750;font-size:.84rem}
.commerce-coupon{display:inline-flex;align-self:start;padding:10px 14px;border:1px dashed #8978cd;border-radius:10px;background:#f5f1ff;color:#5140a2;letter-spacing:.08em}.commerce-offer-card .button{align-self:start;margin-top:auto}
.announcement-feed-image{display:block;width:100%;max-height:440px;object-fit:cover;margin:14px 0 0;border-radius:15px}.announcement-list-image{display:block;width:min(240px,100%);max-height:145px;object-fit:cover;margin:9px 0;border-radius:11px}
.tithe-repeat{display:grid;gap:8px;padding:15px;border:1px solid #d6e9de;border-radius:15px;background:#f4fbf6}.tithe-repeat p{margin:0}.tithe-repeat[hidden]{display:none}
.tithe-reminder{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:8px;width:min(390px,calc(100vw - 26px));padding:22px;border:1px solid #cce6d8;border-radius:20px;background:#fff;box-shadow:0 20px 60px #1b244044}.tithe-reminder strong{font-size:1.13rem;color:#1d3042}.tithe-reminder p{margin:0 0 7px;color:#596577;font-size:.87rem;line-height:1.5}.tithe-reminder .button{justify-self:start}.tithe-reminder-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#f1f2f6;color:#596577;cursor:pointer}.tithe-reminder-close .material-symbols-outlined{font-size:18px}.inline-form{display:inline-block;margin:4px 0 0}
@media(max-width:650px){.commerce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commerce-product-card>img,.commerce-album-card>img,.commerce-album-icon,.commerce-product-empty{height:120px}.commerce-product-card,.commerce-album-card{padding:10px}.commerce-product-card strong,.commerce-album-card strong{font-size:.87rem}.tithe-reminder{right:13px;bottom:13px}}
.form label[hidden],.commerce-fee-preview[hidden]{display:none!important}
.commerce-empty{display:grid;justify-items:center;gap:8px;max-width:560px;margin:25px auto;padding:36px 24px;text-align:center}.commerce-empty>.material-symbols-outlined{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#f0eaff;color:#654dbc;font-size:35px}.commerce-empty h2{margin:5px 0 0}.commerce-empty p{max-width:380px;margin:0;color:#6f7690;font-size:.9rem;line-height:1.5}
.affiliate-hero{background:linear-gradient(125deg,#f4f0ff,#fff 62%,#eaf7f0);border-color:#e9e4f5}
.affiliate-hero h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:.7rem 0}.affiliate-hero>label{display:block;max-width:650px;font-weight:750;margin:1.3rem 0 .7rem}.affiliate-hero input{display:block;width:100%;margin-top:.4rem;background:#fff;border:1px solid #dad8ee;border-radius:12px;padding:13px;font:inherit;color:#2f3155}
.affiliate-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.affiliate-level{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid #e8e7f2;border-radius:17px;background:#fafaff}.affiliate-level.is-earned{background:#f0faf5;border-color:#bde6d2}.affiliate-level-number{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#eae5ff;color:#5742bd;font-weight:900}.affiliate-level.is-earned .affiliate-level-number{background:#d9f2e5;color:#14684a}.affiliate-level div{flex:1;min-width:0}.affiliate-level p{margin:.3rem 0;color:#242a42;font-weight:700}.affiliate-level small{color:#6d7691}.affiliate-level .status{white-space:nowrap}
.auth-separator{text-align:center;color:#8387a0;font-size:.82rem;font-weight:750;margin:18px 0}.google-button{width:100%;justify-content:center}.google-button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:650px){.affiliate-levels{grid-template-columns:1fr}.affiliate-level{flex-wrap:wrap}.affiliate-level .status{margin-left:57px}}
@media(max-width:650px){.member-welcome-actions{width:100%;margin:2px 0 0}.member-welcome-actions .button{margin:0}}

/* Member home: full-width greeting and live notice. */
.member-welcome .social-welcome-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.member-welcome .social-welcome-copy{flex:none;width:100%;padding-top:0}
.member-welcome .social-welcome-avatar{margin-bottom:0}
.member-welcome .member-welcome-actions{width:100%;margin-top:9px}
.member-live-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px;padding:17px 20px;border:1px solid #efb8bb;border-left:5px solid #bd2733;border-radius:18px;background:#fff5f5;box-shadow:0 8px 24px #94283212}
.member-live-copy{min-width:0}.member-live-status{display:inline-flex;align-items:center;gap:7px;color:#b32631;font-size:.67rem;font-weight:900;letter-spacing:.12em}.member-live-status>span{width:8px;height:8px;border-radius:50%;background:#c82b38;box-shadow:0 0 0 4px #c82b381c}
.member-live-card h2{margin:5px 0 0;color:#53262d;font-size:clamp(1rem,2vw,1.25rem);line-height:1.3}.member-live-card h2:before{display:none}
.member-live-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:42px;padding:10px 16px;border-radius:11px;background:#b42330;color:#fff;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px #b4233030}
.member-live-action:hover{background:#941c29;color:#fff;text-decoration:none}.member-live-action:focus-visible{outline:3px solid #8c1623;outline-offset:3px}
.live-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.live-admin-row p{margin:5px 0}.live-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-admin-actions form{margin:0}.live-admin-actions .button:disabled{background:#e9e8ee!important;border-color:#e9e8ee!important;color:#8b8c9c!important;box-shadow:none!important;cursor:not-allowed}
@media(max-width:650px){.member-welcome .social-welcome-content{padding:0 18px 20px}.member-welcome .social-welcome-copy{padding-top:0}.member-live-card{align-items:stretch;flex-direction:column;padding:15px 16px}.member-live-action{align-self:flex-start}.live-admin-row{align-items:flex-start;flex-direction:column}}
.person-with-avatar{display:inline-flex;align-items:center;gap:10px;min-width:0;vertical-align:middle}.person-with-avatar .member-list-avatar{width:34px;height:34px;flex:none;font-size:.76rem}.family-dialog-person .person-with-avatar{color:#2c304b}.family-dialog-person>.person-with-avatar+span{align-self:center}
@media(max-width:650px){.family-dialog-person{align-items:flex-start;flex-wrap:wrap}}
