@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#eef3f8}body{color:#10243d;background:#f7f9fc;margin:0;font-family:Geist,system-ui,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding-bottom:92px}.topbar{z-index:20;min-height:70px;padding:11px max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand img{object-fit:cover;border-radius:14px;width:44px;height:44px}.brand strong,.brand small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.brand strong{font-size:15px}.brand small{color:#66758b;margin-top:2px;font-size:12px}.avatar{color:#155eef;background:#edf3ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.bottom-nav{z-index:30;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fffffff7;border-top:1px solid #e2e8f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #0f233714}.bottom-nav a{color:#718096;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:10px;font-weight:600;display:flex}.bottom-nav svg{width:21px}.bottom-nav a.active{color:#155eef;background:#eef4ff}.welcome{color:#fff;background:radial-gradient(circle at 80% 0,#2dd4bf33,#0000 35%),linear-gradient(145deg,#07182e,#123f73);border-radius:28px;margin:18px;padding:34px 26px;box-shadow:0 22px 60px #051f3a3d}.welcome span,.org-hero small,.section-title small,.form-intro small{letter-spacing:.16em;opacity:.72;font-size:11px;font-weight:800}.welcome h1{letter-spacing:-.045em;max-width:580px;margin:14px 0 12px;font-size:clamp(34px,8vw,58px);line-height:1.02}.welcome p{color:#d5e4f2;max-width:520px;line-height:1.6}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:#155eef;margin-top:16px;box-shadow:0 10px 25px #155eef33}.welcome .primary-button{color:#0a3159;background:#fff}.primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#a9b4c1}.secondary-button{color:#17304b;background:#fff;border:1px solid #dbe3ec}.secondary-button svg,.primary-button svg{width:18px}.section{max-width:1180px;margin:auto;padding:28px 18px}.page-top{padding-top:22px}.section-title{justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;display:flex}.section-title h2{letter-spacing:-.025em;margin:4px 0 0;font-size:24px}.section-title>a{color:#155eef;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.org-grid,.event-grid{gap:16px;display:grid}.organization-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 10px 30px #112b460f}.org-image{background:linear-gradient(135deg,#155eef,#07182e) 50%/cover;align-items:end;height:135px;padding:16px;display:flex}.org-image img{object-fit:cover;background:#fff;border-radius:16px;width:54px;height:54px}.card-body{padding:18px}.card-body small{color:#607089}.card-body h2,.card-body h3{letter-spacing:-.02em;margin:7px 0 8px}.card-body p{color:#627086;margin:0;font-size:14px;line-height:1.5}.favorite{color:#4b6178;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #0002}.favorite.selected{color:#e34860}.favorite svg{width:20px}.text-link{color:#155eef;align-items:center;gap:3px;margin-top:14px;font-size:13px;font-weight:750;display:flex}.text-link svg{width:16px}.search{background:#fff;border:1px solid #d9e2ec;border-radius:15px;align-items:center;gap:10px;margin-bottom:20px;padding:0 14px;display:flex}.search svg{color:#718096;width:19px}.search input{background:0 0;border:0;outline:0;width:100%;height:50px}.loading,.empty{text-align:center;color:#607089;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.loading i{border:3px solid #d8e5f1;border-top-color:#155eef;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.empty span{color:#155eef;background:#eef4ff;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.empty h2{color:#1a314a;margin:14px 0 5px}.empty p{max-width:440px;margin:0;line-height:1.5}.org-hero{color:#fff;align-items:end;min-height:350px;padding:30px 22px;display:flex;position:relative;background-position:50%!important;background-size:cover!important}.org-hero>div{max-width:780px}.org-hero p{color:#dce7f2;max-width:650px;font-size:17px;line-height:1.55}.hero-favorite{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07182e77;border:1px solid #fff5;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:flex;position:absolute;top:20px;right:18px}.hero-favorite svg{width:18px}.banner{color:#fff;background:#0f355d 50%/cover;border-radius:20px;flex-direction:column;justify-content:center;gap:5px;min-height:120px;margin:18px;padding:24px;display:flex}.banner strong{font-size:22px}.banner span{color:#d8e6f4}.notice-list{padding-bottom:0}.notice{background:#f0f5ff;border:1px solid #cfe0ff;border-radius:15px;margin-bottom:10px;padding:15px 16px}.notice.success{background:#effbf6;border-color:#bdebdc}.notice.warning{background:#fffaec;border-color:#f8df9a}.notice strong,.notice small{display:block}.notice p{color:#52667d;margin:5px 0 0;line-height:1.45}.event-card{background:#fff;border:1px solid #e0e8f0;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #112b460f}.event-image{background:linear-gradient(145deg,#0d4f85,#0d1f33) 50%/cover;height:190px;padding:14px}.event-image span{color:#155eef;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-block}.status{color:#58697d;background:#eef2f6;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.status.open{color:#08795a;background:#e9fbf4}.status.upcoming{color:#155eef;background:#eef4ff}.status.sold_out,.status.closed{color:#b42318;background:#fff1f1}.event-meta{color:#53677e;flex-direction:column;gap:8px;margin-top:16px;font-size:12px;display:flex}.event-meta span{align-items:center;gap:7px;display:flex}.event-meta svg{width:16px}.event-detail{max-width:780px;margin:auto;padding:18px}.back{color:#54677d;align-items:center;gap:7px;margin:5px 0 16px;font-size:14px;display:inline-flex}.back svg{width:17px}.detail-cover{border-radius:24px;height:min(58vw,410px);min-height:230px;background-position:50%!important;background-size:cover!important}.event-detail section{padding:25px 4px}.event-detail h1{margin:12px 0;font-size:clamp(34px,8vw,56px);line-height:1.05}.event-detail section>p{color:#5b6f85;line-height:1.65}.event-detail dl{gap:10px;margin:22px 0;display:grid}.event-detail dl div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.event-detail dt{color:#6b7b8e}.event-detail dd{text-align:right;margin:0;font-weight:700}.action-grid{gap:10px;display:grid}.action-grid .primary-button{margin:0}.form-page{background:#eef3f8;min-height:100vh}.form-page>header{background:#fff;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;padding:16px max(18px,50vw - 380px);display:flex}.form-page>header a{align-items:center;gap:7px;font-size:14px;display:flex}.form-page>header img{width:40px}.form-page main{max-width:760px;margin:auto;padding:20px 16px 60px}.form-intro{color:#fff;background:linear-gradient(145deg,#07182e,#154a78);border-radius:24px;padding:28px}.form-intro h1{margin:9px 0;font-size:34px}.form-intro p{color:#d6e3ef;line-height:1.55}.form-intro>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.form-intro>div span{background:#ffffff18;border-radius:999px;padding:7px 10px;font-size:12px}.form-page form{background:#fff;border:1px solid #e1e8f0;border-radius:24px;margin-top:16px;padding:22px}.field{margin-bottom:18px;display:block}.field>span{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.field b{color:#d92d20}.field>input,.field>textarea,.field>select{background:#fff;border:1px solid #cfdae5;border-radius:13px;outline:0;width:100%;min-height:49px;padding:11px 13px}.field>textarea{resize:vertical}.field>input:focus,.field>textarea:focus,.field>select:focus{border-color:#155eef;box-shadow:0 0 0 4px #155eef15}.field>small{color:#718096;margin-top:6px;display:block}.choice-list{gap:8px;display:grid}.choice-list label{border:1px solid #d9e2ec;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.choice-list input{accent-color:#155eef}.consent{background:#f5f8fb;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;font-size:13px;line-height:1.45;display:flex}.consent input{accent-color:#155eef;margin-top:3px}.consent small{color:#6b7b8f;max-height:80px;margin-top:6px;display:block;overflow:auto}.form-error{color:#a82525;background:#fff2f2;border:1px solid #f4c7c7;border-radius:12px;margin-top:16px;padding:13px}.submit{width:100%;margin-top:20px}.secure{color:#738196;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.secure svg{width:15px}.registration-list{gap:14px;display:grid}.registration-list article{background:#fff;border:1px solid #e0e8f0;border-radius:20px;padding:20px}.registration-list h2{margin:4px 0}.registration-list p{color:#627086;margin:0}.registration-status{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.registration-status span{background:#f0f5fb;border-radius:999px;padding:6px 9px;font-size:12px}.inline-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.inline-actions .primary-button{margin:0}.text-button{color:#a13a3a;cursor:pointer;background:0 0;border:0}.permission-card,.team-card{background:#fff;border:1px solid #dbe4ed;border-radius:22px;padding:24px}.permission-card{align-items:center;gap:14px;margin-bottom:20px;display:flex}.permission-card svg{color:#155eef}.permission-card div{flex:1}.permission-card p{color:#65758a;margin:4px 0;font-size:13px}.permission-card button{color:#718096;background:#edf2f7;border:0;border-radius:12px;padding:10px}.team-card{text-align:center;max-width:600px;margin:auto}.team-card>svg{color:#155eef;width:44px;height:44px}.team-card h1{margin-bottom:8px}.team-card p{color:#617187;line-height:1.55}.team-card .primary-button,.team-card .secondary-button{margin-top:10px;display:flex}.offline,.update{z-index:50;color:#7c4b00;background:#fff4df;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:88px;left:14px;right:14px;box-shadow:0 10px 30px #0002}.update{color:#fff;cursor:pointer;background:#102d4d;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:700px){.org-grid,.event-grid,.action-grid{grid-template-columns:repeat(2,1fr)}.bottom-nav{border:1px solid #dce5ee;border-radius:22px;width:min(600px,100% - 28px);padding:8px;bottom:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 50px #10243d2b}.app-shell{padding-bottom:115px}.org-hero{border-radius:30px;margin:20px;padding:45px}.banner{max-width:1144px;margin:18px auto}.event-detail dl{grid-template-columns:repeat(2,1fr)}.event-detail dl div{display:block}.event-detail dd{text-align:left;margin-top:5px}}@media (min-width:1050px){.org-grid,.event-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.install{z-index:55;color:#fff;cursor:pointer;background:#155eef;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:auto;padding:12px 15px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:96px;right:14px;box-shadow:0 10px 30px #0002}.install svg{width:18px}.install-help{z-index:70;background:#fff;border:1px solid #dce5ee;border-radius:20px;width:min(390px,100% - 28px);padding:22px;position:fixed;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #10243d44}.install-help p{color:#607089;line-height:1.5}.install-help button{color:#fff;background:#155eef;border:0;border-radius:12px;width:100%;padding:11px;font-weight:700}.app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.topbar{padding-top:calc(11px + env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:11px;padding-left:max(18px,env(safe-area-inset-left))}.welcome{border-radius:24px;margin:16px 18px;padding:26px 24px;box-shadow:0 18px 46px #051f3a33}.welcome h1{letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(30px,7.4vw,52px);line-height:1.04}.org-hero{min-height:clamp(230px,52vw,310px);padding:26px 20px}.org-hero h1{margin:8px 0 9px;font-size:clamp(31px,8vw,58px);line-height:1.04}.org-hero p{margin-bottom:0;font-size:15px;line-height:1.5}.offline,.update{bottom:calc(88px + env(safe-area-inset-bottom))}.install-card{background:#fff;border:1px solid #d7e3f0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 18px 8px;padding:15px 44px 15px 16px;display:grid;position:relative;box-shadow:0 10px 30px #112b460f}.install-card>svg{color:#155eef;width:25px}.install-card strong{font-size:14px;display:block}.install-card p{color:#65758a;margin:3px 0 0;font-size:12px}.install-action{color:#fff;background:#155eef;border:0;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:750}.install-dismiss{color:#718096;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:6px;right:6px}.install-dismiss svg,.install-close svg{width:18px}.install-help{bottom:calc(110px + env(safe-area-inset-bottom))}.install-help>button:not(.install-close){color:#fff;background:#155eef;border:0;border-radius:12px;width:100%;padding:11px;font-weight:700}.install-close{place-items:center;height:34px;position:absolute;top:8px;right:8px;color:#607089!important;background:0 0!important;border:0!important;width:34px!important;padding:0!important;display:grid!important}.secondary-events{background:#f1f5f9;border-top:1px solid #e2e8f0}.secondary-events .event-card{box-shadow:none}.event-list-secondary{margin-top:34px;padding-top:26px}.event-list-secondary .section-title small{color:#6b7b8e}.event-list-secondary .event-card{opacity:.92}@media (max-width:430px){.install-card{grid-template-columns:auto 1fr}.install-action{grid-column:1/-1;width:100%}.welcome{padding:24px 20px}.org-hero{padding:24px 18px}.hero-favorite{top:14px;right:14px}.banner{min-height:105px;padding:20px}}.avatar svg{width:19px}.empty img{object-fit:cover;border-radius:18px;width:58px;height:58px}.information-only{color:#35516d;background:#f5f9fc;border:1px solid #d8e5f0;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex}.information-only>svg{color:#155eef;width:22px}.information-only strong,.information-only small{display:block}.information-only small{color:#65758a;margin-top:2px}.event-calendar{background:#fff;border:1px solid #dfe8f0;border-radius:22px;margin:0 0 24px;padding:18px;box-shadow:0 10px 30px #112b460d}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-head small{letter-spacing:.14em;color:#61758b;font-size:10px;font-weight:800}.calendar-head h2{text-transform:capitalize;margin:3px 0 0;font-size:20px}.calendar-head div:last-child{gap:7px;display:flex}.calendar-head button{color:#155eef;cursor:pointer;background:#fff;border:1px solid #dbe5ee;border-radius:10px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-week span{color:#718096;text-align:center;padding-bottom:4px;font-size:9px;font-weight:800}.calendar-day,.calendar-blank{background:#f5f8fb;border-radius:10px;min-height:62px}.calendar-day{padding:5px;overflow:hidden}.calendar-day time{color:#52667d;margin-bottom:3px;font-size:11px;font-weight:750;display:block}.calendar-day a{color:#155eef;white-space:nowrap;text-overflow:ellipsis;background:#eaf1ff;border-radius:5px;margin-top:3px;padding:3px 4px;font-size:9px;font-weight:750;display:block;overflow:hidden}@media (min-width:700px){.calendar-day{min-height:82px}.calendar-day a{font-size:11px}}.bottom-nav{grid-template-columns:repeat(5,1fr)}.banner-carousel{max-width:1180px;margin:auto;position:relative}.banner-carousel .banner{max-width:none;margin-bottom:8px}.banner-dots{justify-content:center;gap:7px;display:flex}.banner-dots button{background:#b6c2d0;border:0;border-radius:999px;width:8px;height:8px;padding:0}.banner-dots button.active{background:#155eef;width:24px}.community-hero,.account-card{color:#fff;background:linear-gradient(135deg,#07182e,#123f73);border-radius:24px;align-items:center;gap:18px;padding:25px;display:flex}.community-hero>svg,.account-card>svg{width:48px;height:48px}.community-hero h1,.account-card h1{margin:5px 0}.community-hero p,.account-card p{color:#d5e4f2;margin:0}.community-grid{gap:12px;margin-top:18px;display:grid}.community-grid>a,.community-grid>article{background:#fff;border:1px solid #dce5ef;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.community-grid svg{color:#155eef;width:28px}.community-grid span{flex:1}.community-grid strong,.community-grid small{display:block}.community-grid small{color:#66758b;margin-top:3px}.account-form,.settings-card{background:#fff;border:1px solid #dce5ef;border-radius:22px;max-width:640px;margin:auto;padding:24px}.account-form>svg{color:#155eef;width:40px;height:40px}.account-form h1{margin-bottom:4px}.account-form>p{color:#66758b}.account-form label{gap:6px;margin-top:14px;font-weight:650;display:grid}.account-form input,.account-form select{color:#10243d;background:#fff;border:1px solid #ccd8e5;border-radius:12px;width:100%;min-height:48px;padding:10px 12px}.account-form label small{color:#66758b;font-weight:400}.account-form .primary-button{width:100%}.account-switch{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.account-switch button{color:#155eef;cursor:pointer;background:0 0;border:0}.form-success{color:#08795a;background:#effbf6;border-radius:12px;margin-top:15px;padding:12px}.settings-card{margin-top:16px}.settings-card dl{gap:10px;display:grid}.settings-card dt{color:#66758b;font-size:12px}.settings-card dd{margin:2px 0;font-weight:700}.theme-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-options button{background:#fff;border:1px solid #dce5ef;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.theme-options button.selected{color:#155eef;background:#eef4ff;border-color:#155eef}.status.informational{color:#6941c6;background:#f4efff}.event-source{color:#607089;letter-spacing:.05em;text-transform:uppercase;margin-top:.7rem;font-size:.72rem;font-weight:800;display:block}@media (min-width:700px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08111f}html[data-theme=dark] body{color:#e8eef7;background:#0b1525}html[data-theme=dark] .topbar,html[data-theme=dark] .bottom-nav{background:#0b1525f5;border-color:#26364b}html[data-theme=dark] .organization-card,html[data-theme=dark] .event-card,html[data-theme=dark] .community-grid>a,html[data-theme=dark] .community-grid>article,html[data-theme=dark] .account-form,html[data-theme=dark] .settings-card,html[data-theme=dark] .registration-list article{background:#111f32;border-color:#26364b}html[data-theme=dark] .card-body p,html[data-theme=dark] .community-grid small,html[data-theme=dark] .account-form>p,html[data-theme=dark] .settings-card p{color:#a8b8cb}html[data-theme=dark] .search,html[data-theme=dark] .account-form input,html[data-theme=dark] .account-form select,html[data-theme=dark] .theme-options button,html[data-theme=dark] .secondary-button{color:#e8eef7;background:#15263b;border-color:#34465d}html[data-theme=dark] .notice{color:#10243d}.account-form .remember-session{cursor:pointer;background:#f7f9fc;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:none;align-items:flex-start;gap:11px;padding:13px;display:flex}.account-form .remember-session input{accent-color:#155eef;width:20px;min-height:20px;margin:1px 0 0}.remember-session span,.remember-session strong,.remember-session small{display:block}.remember-session small{margin-top:3px}html[data-theme=dark] .account-form .remember-session{background:#0e1b2d;border-color:#34465d}.first-visit-callout{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #d7e4f0;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin:8px 18px 24px;padding:20px;display:flex;box-shadow:0 12px 34px #10243d12}.first-visit-callout div,.first-visit-callout span,.first-visit-callout strong{display:block}.first-visit-callout span{color:#607089;font-size:13px}.first-visit-callout>a{color:#fff;background:#155eef;border-radius:13px;flex:none;align-items:center;gap:7px;padding:12px 14px;font-weight:750;display:flex}.first-visit-callout svg{width:17px}.first-visit-page{padding-bottom:32px}.first-visit-hero{color:#fff;background:linear-gradient(135deg,#07182e,#155eef) 50%/cover;border-radius:28px;margin:18px;padding:clamp(30px,9vw,70px) 24px;box-shadow:0 18px 50px #07182e33}.first-visit-hero>small,.first-visit-content section>div>small,.reception-form>div>small,.prayer-hero small,.prayer-entry small{letter-spacing:.13em;font-size:10px;font-weight:850}.first-visit-hero h1{max-width:680px;margin:10px 0;font-size:clamp(38px,10vw,68px);line-height:1}.first-visit-hero p{color:#dce8f4;max-width:620px;line-height:1.6}.first-visit-hero nav{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.first-visit-hero nav a{color:#fff;text-underline-offset:4px;text-decoration:underline}.first-visit-content{gap:15px;max-width:920px;margin:auto;padding:0 18px;display:grid}.first-visit-content>section{background:#fff;border:1px solid #dce5ee;border-radius:22px;align-items:flex-start;gap:16px;padding:22px;display:flex}.first-visit-content>section>svg{color:#155eef;flex:none;width:28px}.first-visit-content>section>div{flex:1;min-width:0}.first-visit-content h2{margin:5px 0 8px}.first-visit-content p{color:#607089;line-height:1.65}.first-visit-schedule{gap:9px;display:grid}.first-visit-schedule span{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.first-visit-schedule small{color:#607089}.first-visit-faq details{border:1px solid #dce5ee;border-radius:13px;margin-top:9px;padding:12px}.first-visit-faq summary{cursor:pointer;font-weight:750}.reception-form form,.prayer-form{margin-top:18px}.reception-form .field input,.reception-form .field select,.prayer-form .field input,.prayer-form .field textarea{color:#10243d}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.privacy-link{color:#155eef;margin-top:10px;text-decoration:underline;display:inline-flex}.hospitality-success{color:#075c47;background:#effbf6;border:1px solid #afe4cf;border-radius:18px;padding:20px}.hospitality-success>svg{width:34px}.hospitality-success h3{margin:8px 0}.hospitality-success strong,.hospitality-success small{margin-top:8px;display:block}.prayer-hero,.prayer-entry{color:#fff;background:linear-gradient(135deg,#5b174f,#9e2a73);border-radius:24px;align-items:flex-start;gap:18px;padding:24px;display:flex}.prayer-hero>svg,.prayer-entry>svg{flex:none;width:44px;height:44px}.prayer-hero h1,.prayer-entry h2{margin:5px 0}.prayer-hero p,.prayer-entry p{color:#f6dceb;margin:0;line-height:1.55}.prayer-entry{margin-top:18px}.prayer-entry>div{flex:1}.prayer-entry nav{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.prayer-entry .primary-button,.prayer-entry .secondary-button{margin:0}.prayer-form{background:#fff;border:1px solid #dce5ef;border-radius:22px;padding:22px}.privacy-warning{color:#52667d;background:#f5f8fb;border-radius:15px;gap:12px;margin-bottom:20px;padding:14px;display:flex}.privacy-warning svg{color:#155eef;flex:none;width:22px}.privacy-warning p{margin:0;line-height:1.5}.prayer-success{margin-top:18px}.prayer-chat{width:100%;margin-top:14px}.floating-whatsapp{z-index:46;right:max(14px,env(safe-area-inset-right));bottom:calc(91px + env(safe-area-inset-bottom));color:#fff;background:#128c4a;border-radius:999px;align-items:center;gap:7px;padding:11px 13px;font-size:12px;font-weight:800;display:flex;position:fixed;box-shadow:0 12px 30px #07182e3d}.floating-whatsapp svg{width:19px}.floating-whatsapp:focus-visible{outline-offset:2px;outline:3px solid #fff}html[data-theme=dark] .first-visit-callout,html[data-theme=dark] .first-visit-content>section,html[data-theme=dark] .prayer-form{background:#111f32;border-color:#26364b}html[data-theme=dark] .first-visit-callout span,html[data-theme=dark] .first-visit-content p{color:#a8b8cb}html[data-theme=dark] .first-visit-schedule span,html[data-theme=dark] .first-visit-faq details{border-color:#34465d}html[data-theme=dark] .reception-form .field input,html[data-theme=dark] .reception-form .field select,html[data-theme=dark] .prayer-form .field input,html[data-theme=dark] .prayer-form .field textarea{color:#e8eef7;background:#15263b;border-color:#34465d}html[data-theme=dark] .privacy-warning{color:#a8b8cb;background:#0e1b2d}@media (max-width:560px){.first-visit-callout{flex-direction:column;align-items:stretch}.first-visit-callout>a{justify-content:center}.first-visit-content>section,.prayer-hero,.prayer-entry{padding:19px}.first-visit-schedule span{flex-direction:column;align-items:flex-start;gap:3px}.floating-whatsapp span{display:none}.floating-whatsapp{justify-content:center;width:46px;height:46px;padding:0}.first-visit-hero{border-radius:22px;margin:12px;padding:32px 20px}}@media (max-height:520px){.floating-whatsapp{display:none}}html[data-reception-enabled=false] .first-visit-hero>.primary-button,html[data-reception-enabled=false] .reception-form{display:none}.welcome .primary-button{cursor:pointer;border:0}.welcome .primary-button svg{transition:transform .2s}.welcome .primary-button svg.rotated{transform:rotate(180deg)}.welcome-guidance{color:#c8d9e9;margin-top:12px;display:block;letter-spacing:0!important;font-weight:500!important}.compact-churches{padding-top:12px}.org-grid.compact .organization-card{border-radius:17px}.org-grid.compact .org-image{height:88px;padding:10px}.org-grid.compact .org-image img{border-radius:12px;width:42px;height:42px}.org-grid.compact .card-body{padding:12px}.org-grid.compact .card-body h2{font-size:16px}.org-grid.compact .card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.org-grid.compact .text-link{font-size:12px}.favorite-login{z-index:2;color:#fff;background:#102d4d;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex;position:absolute;inset:auto 8px 8px;box-shadow:0 8px 20px #0003}.favorite-login a{color:#fff;text-decoration:underline}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-40px;display:flex}.empty-actions .primary-button{margin:0}.event-outdoor{touch-action:pan-y;position:relative}.event-outdoor>article{color:#fff;background:linear-gradient(140deg,#092b4d,#07182e) 50%/cover;border-radius:25px;align-items:end;min-height:clamp(260px,62vw,440px);padding:28px;display:flex;box-shadow:0 18px 44px #07182e33}.event-outdoor article>div{max-width:560px}.event-outdoor small{letter-spacing:.12em;font-size:11px;font-weight:800}.event-outdoor h3{margin:9px 0;font-size:clamp(29px,7vw,52px);line-height:1.03}.event-outdoor p{color:#d8e5f1;max-width:500px;margin:0;line-height:1.5}.event-outdoor .primary-button{margin-top:18px}.outdoor-nav{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061629aa;border:1px solid #fff5;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.outdoor-nav.previous{left:10px}.outdoor-nav.next{right:10px}.event-outdoor .banner-dots{margin-top:10px}.calendar-day{text-align:start;cursor:pointer;border:0}.calendar-day>span{color:#155eef;white-space:nowrap;text-overflow:ellipsis;background:#eaf1ff;border-radius:5px;margin-top:3px;padding:3px 4px;font-size:9px;font-weight:750;display:block;overflow:hidden}.calendar-day.selected{background:#eef4ff;outline:2px solid #155eef}.calendar-selected{border-top:1px solid #e1e8f0;gap:8px;margin-top:14px;padding-top:14px;display:grid}.calendar-selected h3{margin:0 0 4px}.calendar-selected a{background:#f5f8fb;border-radius:10px;gap:2px;padding:10px;display:grid}.calendar-selected small{color:#607089}.bible-entry{color:#123f73;background:#eef4ff;border:1px solid #ccdfff;border-radius:18px;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.bible-entry>svg:first-child{width:30px}.bible-entry span{flex:1}.bible-entry strong,.bible-entry small{display:block}.bible-entry small{color:#526b85;margin-top:3px}.media-section{margin-top:28px}.media-title-icon{align-items:center;gap:9px;display:flex}.media-title-icon svg{color:#155eef}.media-grid{gap:10px;display:grid}.media-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-card{background:#fff;border:1px solid #dce5ef;border-radius:15px;overflow:hidden}.media-card>img,.media-placeholder{aspect-ratio:1;object-fit:cover;color:#155eef;background:#eef4ff;place-items:center;width:100%;display:grid}.media-card>div{padding:10px}.media-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.media-card small,.media-card time{color:#6b7b8e;margin-top:5px;font-size:10px;display:block}.media-pending{color:#607089;background:#f5f8fb;border-radius:13px;padding:15px;font-size:13px}.community-notices{margin-top:28px}.password-field{background:#fff;border:1px solid #ccd8e5;border-radius:12px;display:flex;overflow:hidden}.password-field input{outline:0;flex:1;min-width:0;min-height:46px;border:0!important;padding:10px 12px!important}.password-field button{color:#607089;background:0 0;border:0;place-items:center;width:46px;display:grid}.password-field svg{width:19px}.registration-success>svg{color:#08795a;width:48px;height:48px}.registration-success .inline-actions{display:grid}.account-logout{margin:16px auto;display:flex}.bible-page{max-width:980px;margin:auto;padding:18px}.bible-toolbar{background:#fff;border:1px solid #dce5ef;border-radius:20px;gap:12px;padding:16px;display:grid}.bible-selectors{grid-template-columns:1.5fr 1fr .7fr;gap:8px;display:grid}.bible-selectors label{gap:5px;font-size:12px;font-weight:700;display:grid}.bible-selectors select,.bible-search input{background:#fff;border:1px solid #cfdae5;border-radius:11px;min-width:0;height:44px;padding:0 10px}.bible-search{gap:8px;display:flex}.bible-search input{flex:1}.bible-search button,.bible-settings button{color:#155eef;background:#fff;border:1px solid #d1dce7;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 12px;font-weight:700;display:inline-flex}.bible-search svg,.bible-settings svg{width:17px}.bible-settings{flex-wrap:wrap;gap:7px;display:flex}.bible-results{background:#eef4ff;border-radius:18px;gap:7px;margin:16px 0;padding:16px;display:grid}.bible-results h2{margin:0 0 4px}.bible-results button{text-align:start;background:#fff;border:0;border-radius:10px;gap:4px;padding:11px;display:grid}.bible-results span{color:#52667d}.bible-reader{background:#fff;border:1px solid #dce5ef;border-radius:22px;margin-top:18px;padding:clamp(18px,5vw,40px);line-height:1.75}.bible-reader header{align-items:center;gap:10px;margin-bottom:24px;display:flex}.bible-reader header small{color:#607089;display:block}.bible-reader header h1{flex:1;margin:3px 0;font-size:2em}.bible-reader>p{border-radius:8px;margin:0;padding:7px 100px 7px 0;position:relative}.bible-reader>p.marked{background:#fff4bd}.bible-reader sup{color:#155eef;min-width:28px;font-weight:800;display:inline-block}.verse-actions{opacity:0;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.bible-reader p:focus-within .verse-actions,.bible-reader p:hover .verse-actions{opacity:1}.verse-actions button{color:#155eef;background:#eef4ff;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.verse-actions svg{width:16px}.verse-actions button[aria-pressed=true]{color:#d83a58}.bible-reader footer{border-top:1px solid #e1e8f0;justify-content:space-between;gap:8px;margin-top:25px;padding-top:18px;display:flex}.bible-reader footer button{color:#155eef;background:#fff;border:1px solid #d5e0eb;border-radius:11px;padding:10px}.bible-credits{color:#52667d;background:#f5f8fb;border-radius:16px;gap:12px;margin-top:16px;padding:16px;font-size:12px;display:flex}.bible-credits>svg{color:#08795a;flex:none}.bible-credits p{margin:4px 0}.bible-credits code{word-break:break-all}.bible-credits a{color:#155eef}@media (max-width:520px){.top-actions{gap:3px}.team-shortcut{display:none}.media-card>div{padding:8px}.bible-selectors{grid-template-columns:1fr 1fr}.bible-selectors label:first-child{grid-column:1/-1}.bible-search{display:grid}.bible-reader>p{padding-right:0}.verse-actions{opacity:1;margin:4px 0 0 28px;display:flex;position:static}.outdoor-nav{display:none}}html[data-theme=dark] .event-calendar,html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-selected a,html[data-theme=dark] .bible-toolbar,html[data-theme=dark] .bible-reader,html[data-theme=dark] .bible-results button,html[data-theme=dark] .media-card,html[data-theme=dark] .password-field,html[data-theme=dark] .password-field input,html[data-theme=dark] .bible-selectors select,html[data-theme=dark] .bible-search input,html[data-theme=dark] .bible-search button,html[data-theme=dark] .bible-settings button,html[data-theme=dark] .bible-reader footer button{color:#e8eef7;background:#111f32;border-color:#2b3d54}html[data-theme=dark] .bible-entry,html[data-theme=dark] .media-pending,html[data-theme=dark] .bible-credits,html[data-theme=dark] .calendar-selected a{color:#b9c7d8;background:#15263b}html[data-theme=dark] .bible-reader>p.marked{background:#594b18}html[data-theme=dark] .media-card small,html[data-theme=dark] .media-card time{color:#a8b8cb}.topbar{flex-wrap:wrap;gap:8px}.build-badge{width:max-content;margin-top:3px;font-weight:750;line-height:1;display:block;color:#64748b!important;font-size:9px!important}.theme-control{position:relative}.theme-control>summary{color:#155eef;cursor:pointer;background:#edf3ff;border:1px solid #dbe5ef;border-radius:999px;align-items:center;gap:5px;min-height:42px;padding:0 10px;font-size:12px;font-weight:800;list-style:none;display:flex}.theme-control>summary::-webkit-details-marker{display:none}.theme-control>summary svg{width:17px}.theme-control>summary svg:last-child{width:13px;transition:transform .2s}.theme-control[open]>summary svg:last-child{transform:rotate(180deg)}.theme-menu{z-index:40;background:#fff;border:1px solid #dbe5ef;border-radius:15px;gap:5px;width:174px;padding:8px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 16px 42px #10243d33}.theme-menu button{color:#334155;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr 18px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;display:grid}.theme-menu button.selected{color:#155eef;background:#eef4ff;font-weight:800}.theme-menu svg{width:18px}.account-quick-links{flex:0 0 100%;gap:7px;padding-top:2px;display:flex;overflow-x:auto}.account-quick-links a{white-space:nowrap;color:#155eef;background:#fff;border:1px solid #dbe5ef;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.org-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.org-grid.compact .compact-card{border-radius:16px;min-height:94px;overflow:visible}.compact-card>a{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-height:94px;padding:11px 37px 11px 10px;display:grid}.org-thumb{color:#fff;background:#eef4ff;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:850;display:grid;overflow:hidden}.org-thumb img{object-fit:cover;width:100%;height:100%}.compact-card-copy{min-width:0}.compact-card-copy small{color:#718096;letter-spacing:.08em;font-size:8px;font-weight:850;display:block}.compact-card-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:13px;line-height:1.12;display:-webkit-box;overflow:hidden}.compact-card-copy span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.compact-card-chevron{display:none}.compact-card .favorite{border:1px solid #e2e8f0;width:32px;height:32px;top:7px;right:7px;box-shadow:0 4px 12px #0001}.compact-card .favorite svg{width:16px}.favorite.selected{color:#d92d4b;background:#fff0f3}.favorite[aria-pressed=true]{outline-offset:1px;outline:2px solid #d92d4b}.favorite-login button{color:#fff;background:0 0;border:0;font-size:11px;text-decoration:underline}.about-card{text-align:center;max-width:680px}.about-card>svg{color:#155eef;width:42px;height:42px}.about-card code{overflow-wrap:anywhere;font-size:12px}.build-note{font-size:12px}html[data-theme=dark] .theme-control>summary,html[data-theme=dark] .theme-menu,html[data-theme=dark] .theme-menu button,html[data-theme=dark] .account-quick-links a{color:#e8eef7;background:#15263b;border-color:#34465d}html[data-theme=dark] .theme-menu button.selected{color:#8bb6ff;background:#173761}html[data-theme=dark] .compact-card-copy span,html[data-theme=dark] .compact-card-copy small{color:#a8b8cb}html[data-theme=dark] .compact-card .favorite{background:#15263b;border-color:#34465d}html[data-theme=dark] .compact-card .favorite.selected{color:#ff7890;background:#4a1d2a}@media (max-width:370px){.org-grid.compact{grid-template-columns:1fr}.notification-shortcut,.theme-control>summary span{display:none}.theme-control>summary{justify-content:center;width:42px;padding:0}.theme-control>summary svg:last-child{display:none}}:root{--cnx-bg:#f7f9fc;--cnx-bg-soft:#eef3f8;--cnx-surface:#fff;--cnx-surface-muted:#f5f8fb;--cnx-text:#10243d;--cnx-text-muted:#5f7187;--cnx-border:#dbe5ef;--cnx-primary:#155eef;--cnx-primary-soft:#eef4ff;--cnx-danger:#b42318;--cnx-success:#08795a;--cnx-shadow:0 10px 30px #112b4612}html[data-theme=dark]{--cnx-bg:#0b1525;--cnx-bg-soft:#08111f;--cnx-surface:#111f32;--cnx-surface-muted:#15263b;--cnx-text:#eef4fb;--cnx-text-muted:#b5c3d4;--cnx-border:#34465d;--cnx-primary:#8bb6ff;--cnx-primary-soft:#173761;--cnx-danger:#ff9b94;--cnx-success:#70d8b6;--cnx-shadow:0 10px 30px #00000038}body{background:var(--cnx-bg);color:var(--cnx-text)}.topbar{background:color-mix(in srgb,var(--cnx-surface) 95%,transparent);border-color:var(--cnx-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.brand,.brand-copy{min-width:0}.brand strong,.brand small{max-width:100%;color:var(--cnx-text)}.brand small{color:var(--cnx-text-muted)}.top-actions{min-width:max-content}.account-quick-links{grid-column:1/-1}.avatar,.theme-control>summary{background:var(--cnx-primary-soft);border-color:var(--cnx-border);color:var(--cnx-primary)}.theme-menu{background:var(--cnx-surface);border-color:var(--cnx-border);width:min(270px,100vw - 28px);right:0}.theme-menu button{color:var(--cnx-text);text-align:start}.theme-menu button.selected{background:var(--cnx-primary-soft);color:var(--cnx-primary)}.bottom-nav{border-color:var(--cnx-border);background:color-mix(in srgb,var(--cnx-surface) 97%,transparent)}.bottom-nav a{color:var(--cnx-text-muted)}.bottom-nav a.active{background:var(--cnx-primary-soft);color:var(--cnx-primary)}.organization-card,.event-card,.search,.event-calendar,.settings-card,.account-form,.registration-list article,.permission-card,.team-card,.bible-toolbar,.bible-reader,.media-card{border-color:var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text);box-shadow:var(--cnx-shadow)}.card-body p,.event-card p,.event-meta,.registration-list p,.settings-card p,.empty,.media-card small,.media-card time,.calendar-selected small{color:var(--cnx-text-muted)}.org-hero.compact-fallback{min-height:190px;padding-top:74px}.org-hero.has-image{min-height:clamp(230px,52vw,310px)}.org-hero h1{font-size:clamp(28px,7vw,50px)}.empty{min-height:190px;padding:24px 16px}.empty h2{color:var(--cnx-text)}.empty-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:420px;margin:18px auto 0;display:flex}.empty-actions .primary-button,.empty-actions .secondary-button{width:100%;margin:0}.section-title{align-items:flex-start}.section-title>div{min-width:0}.section-title h2{overflow-wrap:anywhere}.section-title>a{background:var(--cnx-primary-soft);min-height:36px;color:var(--cnx-primary);white-space:nowrap;border-radius:10px;flex:none;padding:7px 9px}.event-image{aspect-ratio:16/8.7;height:auto;min-height:130px}.event-card .card-body{padding:15px}.event-card .card-body h3{font-size:18px}.event-card .card-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-calendar{padding:14px}.calendar-week,.calendar-grid{gap:3px}.calendar-day{background:var(--cnx-surface-muted);min-height:52px;color:var(--cnx-text)}.calendar-day time{color:var(--cnx-text)}.calendar-blank{pointer-events:none;min-height:0;background:0 0!important}.calendar-day>span{background:var(--cnx-primary-soft);color:var(--cnx-primary)}.calendar-selected a{background:var(--cnx-surface-muted);color:var(--cnx-text)}.bible-entry.bible-feature{background:linear-gradient(135deg,var(--cnx-primary-soft),var(--cnx-surface));border-color:var(--cnx-border);color:var(--cnx-text);grid-template-columns:auto minmax(0,1fr);padding:22px;display:grid}.bible-feature>svg{width:42px;height:42px;color:var(--cnx-primary)}.bible-feature h2{margin:3px 0 6px;font-size:25px}.bible-feature p{color:var(--cnx-text-muted);margin:0;line-height:1.5}.bible-feature nav{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.bible-feature nav .primary-button,.bible-feature nav .secondary-button{min-height:42px;margin:0;padding:9px 13px}.community-empty,.media-pending{background:var(--cnx-surface-muted);color:var(--cnx-text-muted);border-radius:13px;padding:15px}.account-form input,.account-form select,.password-field,.password-field input,.bible-selectors select,.bible-search input,.bible-search button,.bible-settings button,.bible-reader footer button,.theme-options button{border-color:var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text)}.theme-options button.selected{background:var(--cnx-primary-soft);color:var(--cnx-primary)}.update{background:var(--cnx-surface);color:var(--cnx-text);border:1px solid var(--cnx-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.update div{gap:2px;display:grid}.update small{color:var(--cnx-text-muted);font-weight:500}.update button{background:var(--cnx-primary);color:#fff;border:0;border-radius:10px;min-height:40px;padding:8px 11px;font-weight:750}.update button:last-child{background:var(--cnx-surface-muted);color:var(--cnx-text)}.fatal-fallback{background:var(--cnx-bg);min-height:100vh;color:var(--cnx-text);text-align:center;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.fatal-fallback img{border-radius:22px;width:76px;height:76px}.fatal-fallback h1{margin:10px 0 0}.fatal-fallback p{max-width:520px;color:var(--cnx-text-muted);margin:0;line-height:1.55}.fatal-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px;display:flex}.fatal-actions .primary-button,.fatal-actions .secondary-button{margin:0}.update-status{background:var(--cnx-surface-muted);color:var(--cnx-text-muted);border-radius:10px;padding:10px}@media (max-width:520px){.topbar{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.brand img{width:40px;height:40px}.brand strong{font-size:14px}.brand small{font-size:10px}.top-actions{gap:4px}.avatar{width:40px;height:40px}.theme-control>summary{min-height:40px;padding:0 9px}.theme-control>summary span,.theme-control>summary svg:last-child,.notification-shortcut{display:none}.section-title{flex-wrap:wrap}.section-title>a{margin-inline-start:auto}.bible-entry.bible-feature{grid-template-columns:1fr}.bible-feature nav{display:grid}.update{grid-template-columns:1fr 1fr}.update div{grid-column:1/-1}.update button{width:100%}.theme-options{grid-template-columns:1fr}.calendar-day{min-height:46px;padding:4px}.calendar-day>span{display:none}}.org-thumb{background-position:50%;background-size:cover}.org-thumb img{border:2px solid #fff;border-radius:9px;width:27px;height:27px;box-shadow:0 3px 9px #0004}.favorite-church-list{gap:15px;display:grid}.favorite-church-card{color:#fff;background-position:50%;border-radius:24px;min-height:210px;position:relative;overflow:hidden;box-shadow:0 16px 38px #07182e33;background-size:cover!important}.favorite-church-card>a{align-items:flex-end;gap:15px;min-height:210px;padding:62px 20px 22px;display:flex}.favorite-church-logo{color:#123f73;background:#fff;border:2px solid #fff;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 8px 22px #0004}.favorite-church-logo img{object-fit:cover;width:100%;height:100%}.favorite-church-card h2{margin:4px 0 5px;font-size:25px;line-height:1.05}.favorite-church-card p{color:#e5edf5;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.favorite-church-card small{letter-spacing:.14em;font-size:9px;font-weight:800}.favorite-open{align-items:center;gap:4px;margin-top:13px;font-size:12px;font-weight:800;display:flex}.favorite-open svg{width:15px}.favorite-remove{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07182e99;border:1px solid #fff6;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:750;display:flex;position:absolute;top:14px;right:14px}.favorite-remove svg{color:#ff7890;width:18px}.church-hero-copy{align-items:flex-end;gap:14px;display:flex}.church-hero-copy>img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:18px;width:64px;height:64px;box-shadow:0 8px 20px #0004}.church-nav{z-index:14;top:calc(70px + env(safe-area-inset-top));border-bottom:1px solid var(--cnx-border);background:color-mix(in srgb,var(--cnx-surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;gap:6px;padding:10px 18px;display:flex;position:sticky;overflow-x:auto}.church-nav button{border:1px solid var(--cnx-border);background:var(--cnx-surface);min-height:38px;color:var(--cnx-text-muted);border-radius:999px;flex:none;padding:8px 13px;font-weight:750}.church-nav button.active{border-color:var(--cnx-primary);background:var(--cnx-primary-soft);color:var(--cnx-primary)}.church-overview{gap:12px;display:grid}.church-overview>article{border:1px solid var(--cnx-border);background:var(--cnx-surface);box-shadow:var(--cnx-shadow);border-radius:19px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.church-overview>article>svg{width:28px;color:var(--cnx-primary)}.church-overview small{color:var(--cnx-text-muted);letter-spacing:.12em;font-size:9px}.church-overview h2{margin:4px 0}.church-overview p{color:var(--cnx-text-muted);margin:0;line-height:1.5}.text-section-button{color:var(--cnx-primary);background:0 0;border:0;margin-top:10px;padding:0;font-weight:800}.church-about{gap:16px;display:grid}.about-highlight{object-fit:cover;border-radius:23px;width:100%;max-height:390px}.church-about header,.church-about>article,.about-info-grid>article{border:1px solid var(--cnx-border);background:var(--cnx-surface);box-shadow:var(--cnx-shadow);border-radius:19px;padding:20px}.church-about header h2{margin:5px 0;font-size:30px}.church-about p{white-space:pre-line;color:var(--cnx-text-muted);line-height:1.65}.about-info-grid{gap:12px;display:grid}.about-info-grid>article{gap:12px;display:flex}.about-info-grid svg{width:23px;color:var(--cnx-primary);flex:none}.about-info-grid h3,.about-info-grid p{margin:0 0 6px}.about-info-grid a{color:var(--cnx-primary);font-weight:750}.schedule-list{gap:11px;display:grid}.schedule-list>article{border:1px solid var(--cnx-border);background:var(--cnx-surface);box-shadow:var(--cnx-shadow);border-radius:17px;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:14px;padding:16px;display:grid}.schedule-list>article>img{object-fit:cover;border-radius:13px;grid-column:1/-1;width:100%;max-height:220px}.schedule-time{color:var(--cnx-primary);align-items:flex-start;gap:7px;display:flex}.schedule-time svg,.schedule-list span svg{width:17px}.schedule-list h3{margin:0 0 5px}.schedule-list p{color:var(--cnx-text-muted);margin:0;line-height:1.5}.schedule-list span{color:var(--cnx-text-muted);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.ministry-grid{gap:14px;display:grid}.ministry-card{border:1px solid var(--cnx-border);background:var(--cnx-surface);box-shadow:var(--cnx-shadow);border-radius:21px;overflow:hidden}.ministry-cover{background:linear-gradient(135deg,#123f73,#07182e) 50%/cover;align-items:flex-end;height:180px;padding:14px;display:flex}.ministry-cover img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:15px;width:52px;height:52px}.ministry-card>div:last-child{padding:17px}.ministry-card h3{margin:0 0 6px;font-size:21px}.ministry-card p{color:var(--cnx-text-muted);margin:0;line-height:1.45}.ministry-card small,.ministry-card>div:last-child>span{color:var(--cnx-text-muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.ministry-card>div:last-child>span{color:var(--cnx-primary);font-weight:800}.ministry-card svg{width:16px}.ministry-back{margin:18px}.ministry-hero{color:#fff;align-items:flex-end;gap:16px;min-height:320px;padding:30px 22px;display:flex;background-position:50%!important;background-size:cover!important}.ministry-hero>img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:19px;width:70px;height:70px}.ministry-hero h1{margin:5px 0;font-size:clamp(34px,8vw,58px)}.ministry-hero p{color:#dce7f2;max-width:620px;margin:0}.ministry-detail{gap:20px;display:grid}.ministry-detail>article{border:1px solid var(--cnx-border);background:var(--cnx-surface);border-radius:19px;padding:20px}.ministry-detail p{color:var(--cnx-text-muted);line-height:1.65}.ministry-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ministry-gallery img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%}.gallery-title{align-items:center;gap:8px;display:flex}.gallery-title svg{width:23px;color:var(--cnx-primary)}.linked-events{gap:9px;display:grid}.linked-events a{border:1px solid var(--cnx-border);background:var(--cnx-surface);border-radius:14px;gap:4px;padding:14px;display:grid}.linked-events span{color:var(--cnx-text-muted);font-size:12px}@media (min-width:700px){.favorite-church-list,.church-overview,.about-info-grid,.ministry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.church-overview>article:first-child{grid-column:1/-1}.ministry-hero{border-radius:28px;margin:20px;padding:42px}.ministry-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.favorite-church-card>a{flex-direction:column;justify-content:flex-end;align-items:flex-start}.favorite-remove span{display:none}.schedule-list>article{grid-template-columns:1fr}.church-hero-copy{align-items:flex-start}.church-hero-copy>img{width:52px;height:52px}.church-nav{top:calc(67px + env(safe-area-inset-top));padding-inline:12px}.ministry-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start}.ministry-back{margin-inline:14px}}.event-image.event-image-fallback{background:linear-gradient(135deg,#123f73,#07182e);justify-content:center;align-items:center;height:92px;padding:12px;display:flex;position:relative}.event-placeholder{color:#dce9f7;align-items:center;gap:9px;font-weight:750;display:flex}.event-placeholder svg{width:22px}.event-placeholder small{letter-spacing:.02em;font-size:12px}.event-image.event-image-fallback>span{position:absolute;top:12px;left:12px}.detail-cover.fallback{place-items:center;height:150px;min-height:150px;display:grid}.detail-cover-placeholder{color:#fff;align-items:center;gap:10px;font-weight:750;display:flex}.detail-cover-placeholder svg{width:26px}.event-detail-logo{object-fit:contain;object-position:left center;max-width:min(220px,70%);max-height:96px;margin:0 0 18px;display:block}.community-status{border:1px solid var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text);border-radius:18px;align-items:flex-start;gap:13px;margin-top:18px;padding:18px;display:flex}.community-status>svg{width:24px;color:var(--cnx-primary);flex:none}.community-status h2{margin:0 0 5px;font-size:18px}.community-status p{color:var(--cnx-text-muted);margin:0;line-height:1.5}.community-status a{color:var(--cnx-primary);margin-top:12px;font-weight:750;display:inline-flex}.secondary-events{border-color:var(--cnx-border);background:var(--cnx-surface-muted)}@media (max-width:430px){.event-image.event-image-fallback{height:80px}.detail-cover.fallback{height:125px;min-height:125px}}.welcome-church{color:#fff;background-position:50%;flex-direction:column;justify-content:flex-end;min-height:clamp(360px,72vh,650px);display:flex;background-size:cover!important}.welcome-church h1{max-width:720px}.welcome-church p{font-size:16px}.welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.welcome-actions .primary-button{margin-top:10px}.welcome-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07182e77;border:1px solid #fff6;border-radius:14px;align-items:center;gap:7px;min-height:48px;margin-top:10px;padding:12px 17px;font-weight:750;display:inline-flex}.welcome-secondary svg{width:18px}.welcome-sections{gap:14px;display:grid}.welcome-sections>article{border:1px solid var(--cnx-border);background:var(--cnx-surface);box-shadow:var(--cnx-shadow);border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid;position:relative}.welcome-sections>article>svg{width:30px;color:var(--cnx-primary)}.welcome-sections article>div>small{color:var(--cnx-text-muted);letter-spacing:.12em;font-size:9px;font-weight:850}.welcome-sections h2{margin:5px 0 8px;font-size:23px}.welcome-sections p{color:var(--cnx-text-muted);white-space:pre-line;margin:0 0 8px;line-height:1.55}.welcome-sections a{color:var(--cnx-primary);align-items:center;gap:4px;margin-top:7px;font-weight:800;display:inline-flex}.welcome-sections a svg{width:16px}.welcome-kids>img{object-fit:cover;border-radius:15px;grid-column:1/-1;width:100%;max-height:260px}.welcome-schedule{gap:8px;margin-top:12px;display:grid}.welcome-schedule>span{border-bottom:1px solid var(--cnx-border);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.welcome-schedule small{color:var(--cnx-text-muted);text-align:right}.welcome-next{padding-top:5px}.welcome-next>div:last-child{gap:10px;display:grid}.welcome-next>div:last-child>a{border:1px solid var(--cnx-border);background:var(--cnx-surface);box-shadow:var(--cnx-shadow);border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.welcome-next a>svg{width:26px;color:var(--cnx-primary)}.welcome-next a span{gap:2px;display:grid}.welcome-next a small{color:var(--cnx-text-muted)}.highlights-page>.section-title h1{margin:4px 0 0;font-size:30px}.highlight-list{gap:16px;display:grid}.highlight-card{border:1px solid var(--cnx-border);background:var(--cnx-surface);box-shadow:var(--cnx-shadow);border-radius:24px;overflow:hidden}.highlight-summary{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.highlight-image{aspect-ratio:16/8.5;color:#fff;background:linear-gradient(135deg,#123f73,#07182e) 50%/cover;justify-content:space-between;align-items:flex-start;width:100%;padding:14px;display:flex;position:relative}.highlight-image>svg{align-self:center;width:34px;height:34px;margin:auto}.highlight-copy{padding:17px}.highlight-copy>small{color:var(--cnx-text-muted);letter-spacing:.06em;font-size:10px;font-weight:850}.highlight-copy h2{margin:6px 0;font-size:23px}.highlight-copy p{color:var(--cnx-text-muted);margin:0}.highlight-copy>span{color:var(--cnx-primary);align-items:center;gap:4px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.highlight-copy>span svg{width:16px;transition:transform .22s}.highlight-reveal{opacity:0;grid-template-rows:0fr;gap:0;padding:0 17px;transition:grid-template-rows .24s,opacity .2s,padding .24s;display:grid;overflow:hidden}.highlight-reveal>*{min-height:0}.highlight-card.revealed .highlight-reveal{opacity:1;grid-template-rows:1fr 1fr 1fr;gap:9px;padding:0 17px 17px}.highlight-reveal p{color:var(--cnx-text-muted);margin:0;line-height:1.55}.highlight-reveal .primary-button,.highlight-reveal .secondary-button{width:100%;margin:0}.today-list{gap:9px;display:grid}.today-list>a,.today-list>article{border:1px solid var(--cnx-border);background:var(--cnx-surface);border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.today-list>a>svg:first-child,.today-list>article>svg{width:23px;color:var(--cnx-primary)}.today-list span{flex:1;gap:2px;display:grid}.today-list small,.today-empty{color:var(--cnx-text-muted)}.today-empty{background:var(--cnx-surface-muted);border-radius:15px;padding:16px}.calendar-day{text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.calendar-day time{font-weight:750}.calendar-marker{background:var(--calendar-marker,#dc2626);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-marker,#dc2626) 20%,transparent);border-radius:999px;display:block}.calendar-day:not(.has-events) .calendar-marker{display:none}.community-greeting{color:var(--cnx-text-muted);margin:0 0 12px;font-size:15px;font-weight:700}.community-actions{gap:8px;margin-top:20px;display:grid}.community-actions a{border:1px solid var(--cnx-border);background:var(--cnx-surface);min-height:46px;color:var(--cnx-primary);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:750;display:flex}.community-actions svg{width:18px}@media (min-width:700px){.welcome-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-sections .welcome-wide{grid-column:1/-1}.welcome-next>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-list{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-card:first-child{grid-column:1/-1}.highlight-card:first-child .highlight-summary{grid-template-columns:minmax(300px,1.2fr) minmax(260px,.8fr)}.highlight-card:first-child .highlight-image{aspect-ratio:auto;height:100%}}@media (max-width:520px){.bottom-nav a{font-size:9px}.bottom-nav svg{width:19px}.welcome-church{min-height:500px;margin:12px;padding:26px 20px}.welcome-actions{display:grid}.welcome-actions>*{width:100%;margin-top:4px!important}.welcome-sections{padding-top:12px}.welcome-schedule>span{gap:2px;display:grid}.welcome-schedule small{text-align:start}.highlight-copy h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.highlight-reveal,.highlight-copy>span svg{transition:none!important}}html[data-theme=dark]{--cnx-bg:#101713;--cnx-bg-soft:#0c120f;--cnx-surface:#18211c;--cnx-surface-muted:#202b25;--cnx-text:#f4f2ec;--cnx-text-muted:#bdc5bf;--cnx-border:#344039;--cnx-primary:color-mix(in srgb,var(--org-primary) 38%,#fff);--cnx-primary-soft:color-mix(in srgb,var(--org-primary) 32%,#18211c);--cnx-accent:color-mix(in srgb,var(--org-accent) 72%,#fff);--cnx-shadow:0 12px 34px #0000003d}body,.app-shell{background:var(--cnx-bg);color:var(--cnx-text)}.primary-button,.submit,.install-action{background:var(--org-button)!important;color:var(--org-button-text)!important}.secondary-button{border-color:var(--cnx-border)!important;background:var(--cnx-surface)!important;color:var(--cnx-primary)!important}.organization-card,.event-card,.highlight-card,.welcome-sections>article,.welcome-next>div:last-child>a,.church-overview>article,.church-about header,.church-about>article,.about-info-grid>article,.ministry-card,.event-calendar,.media-card,.account-form,.settings-card,.prayer-form,.first-visit-content>section{border-color:var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text);box-shadow:var(--cnx-shadow)}.welcome-church,.community-hero,.account-card{background:linear-gradient(142deg,color-mix(in srgb,var(--org-primary) 92%,#16221d),color-mix(in srgb,var(--org-primary) 65%,#101713))}.first-visit-callout{border:1px solid color-mix(in srgb,var(--org-accent) 28%,var(--cnx-border));background:linear-gradient(135deg,color-mix(in srgb,var(--org-accent) 11%,var(--cnx-surface)),color-mix(in srgb,var(--org-secondary) 28%,var(--cnx-surface)));box-shadow:var(--cnx-shadow);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin:16px 18px 26px;padding:20px;display:grid}.first-visit-callout>svg{width:32px;height:32px;color:var(--org-accent)}.first-visit-callout>div{min-width:0}.first-visit-callout small{color:color-mix(in srgb,var(--org-accent) 72%,var(--cnx-text));letter-spacing:.12em;font-size:10px;font-weight:850}.first-visit-callout strong,.first-visit-callout span{display:block}.first-visit-callout strong{margin:5px 0;font-size:21px}.first-visit-callout span{color:var(--cnx-text-muted);font-size:13px;line-height:1.5}.first-visit-callout nav{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.first-visit-callout nav .primary-button,.first-visit-callout nav .secondary-button{border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;padding:10px 14px;font-weight:780;display:inline-flex}.prayer-entry{background:linear-gradient(135deg,color-mix(in srgb,var(--org-accent) 18%,var(--cnx-surface)),color-mix(in srgb,var(--org-secondary) 36%,var(--cnx-surface)));border:1px solid color-mix(in srgb,var(--org-accent) 28%,var(--cnx-border));color:var(--cnx-text);box-shadow:var(--cnx-shadow)}.prayer-entry>svg{color:var(--org-accent)}.prayer-entry p{color:var(--cnx-text-muted)}.calendar-marker{background:var(--org-calendar);box-shadow:0 0 0 2px color-mix(in srgb,var(--org-calendar) 22%,transparent)}html[data-surface-style=flat]{--cnx-shadow:none}html[data-surface-style=elevated]{--cnx-shadow:0 16px 38px #252b2824}.first-visit-content>.reception-form{display:none}body[data-modal-open=true]{overflow:hidden}body[data-modal-open=true] .floating-whatsapp{display:none}.cnx-sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--cnx-text);background:0 0;border:0;margin:0;padding:0}.cnx-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c120f94}.cnx-sheet-panel{border:1px solid var(--cnx-border);width:min(100%,660px);max-height:min(92dvh,820px);padding:22px max(20px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--cnx-surface);overscroll-behavior:contain;border-radius:26px 26px 0 0;margin:auto;position:absolute;inset:auto 0 0;overflow:auto;box-shadow:0 -22px 60px #00000047}.cnx-sheet-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cnx-sheet-panel>header small{color:var(--cnx-accent);letter-spacing:.13em;font-size:10px;font-weight:850}.cnx-sheet-panel>header h2{margin:5px 0;font-size:clamp(24px,6vw,34px);line-height:1.08}.cnx-sheet-panel>header p{color:var(--cnx-text-muted);margin:0;line-height:1.5}.sheet-close{border:1px solid var(--cnx-border);background:var(--cnx-surface-muted);width:44px;height:44px;color:var(--cnx-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.sheet-close svg{width:20px}.cnx-sheet-panel form{gap:14px;display:grid}.cnx-sheet-panel .field{gap:6px;display:grid}.cnx-sheet-panel .field input,.cnx-sheet-panel .field select{border:1px solid var(--cnx-border);background:var(--cnx-surface);width:100%;min-height:48px;color:var(--cnx-text);border-radius:12px;padding:10px 12px}.cnx-sheet-panel .hospitality-success .primary-button{margin-top:18px}.topbar,.bottom-nav{background:color-mix(in srgb,var(--cnx-surface) 96%,transparent)}.floating-whatsapp{background:#16794a}@media (min-width:700px){.cnx-sheet{place-items:center;padding:24px;display:grid}.cnx-sheet-panel{border-radius:26px;padding:28px;position:relative;inset:auto}}@media (max-width:560px){.first-visit-callout{grid-template-columns:1fr}.first-visit-callout>svg{width:28px;height:28px}.first-visit-callout nav{display:grid}.first-visit-callout nav>*{width:100%}.cnx-sheet-panel{max-height:94dvh}}@media (prefers-reduced-motion:reduce){.cnx-sheet-panel{scroll-behavior:auto}.first-visit-callout *{transition:none!important}}.cnx-sheet-panel .consent{border:1px solid var(--cnx-border);background:var(--cnx-surface-muted);color:var(--cnx-text);border-radius:14px;align-items:flex-start;gap:11px;margin:0;padding:13px;font-size:12px;line-height:1.5;display:flex}.cnx-sheet-panel .consent input{width:20px;height:20px;accent-color:var(--org-button);flex:none;margin:1px 0}@media (max-width:360px){.welcome-church{padding-bottom:86px}.floating-whatsapp{right:6px}}:root{--org-primary:#b66e55;--org-secondary:#e9ded1;--org-accent:#965540;--org-button:#965540;--org-button-text:#fff;--org-calendar:#b66e55;--cnx-bg:#f8f5f0;--cnx-bg-soft:#f3ede6;--cnx-surface:#fff;--cnx-surface-muted:#f2ebe4;--cnx-text:#302a27;--cnx-text-muted:#6f625b;--cnx-border:#e6ded6;--cnx-primary:var(--org-primary);--cnx-primary-soft:color-mix(in srgb,var(--org-primary) 10%,#fff);--cnx-accent:var(--org-accent);--cnx-secondary:var(--org-secondary);--cnx-shadow:0 10px 28px #412e2611}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cnx-bg:#211c1a;--cnx-bg-soft:#1b1715;--cnx-surface:#2c2522;--cnx-surface-muted:#382e29;--cnx-text:#f5efe8;--cnx-text-muted:#c9bbb0;--cnx-border:#4a3d37;--cnx-primary:color-mix(in srgb,var(--org-primary) 72%,#fff);--cnx-primary-soft:color-mix(in srgb,var(--org-primary) 20%,#2c2522);--cnx-accent:color-mix(in srgb,var(--org-accent) 70%,#fff);--cnx-shadow:0 12px 30px #0003}html{background:var(--cnx-bg)}body,.app-shell,.form-page{background:var(--cnx-bg);color:var(--cnx-text)}.topbar{border-color:color-mix(in srgb,var(--cnx-border) 78%,transparent);background:color-mix(in srgb,var(--cnx-surface) 95%,transparent);min-height:68px;box-shadow:none}.brand img{border-radius:12px}.avatar,.theme-control>summary{border-color:var(--cnx-border);color:var(--cnx-text-muted);background:0 0}.bottom-nav{padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-color:color-mix(in srgb,var(--cnx-border) 78%,transparent);background:color-mix(in srgb,var(--cnx-surface) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:2px;box-shadow:0 -5px 22px #412e260e}.bottom-nav a{min-height:48px;color:var(--cnx-text-muted);border-radius:12px;justify-content:center;gap:3px;padding:5px 1px;font-size:9px;font-weight:630;transition:color .18s,transform .18s,background-color .18s;position:relative}.bottom-nav svg{stroke-width:1.8px;width:21px;height:21px}.bottom-nav a.active{color:var(--cnx-primary);background:0 0;font-weight:780}.bottom-nav a.active:after{content:"";background:var(--cnx-primary);border-radius:999px;width:16px;height:2px;position:absolute;top:1px}.bottom-nav a:active{transform:translateY(1px)}.bottom-nav a:focus-visible{outline:2px solid var(--cnx-primary);outline-offset:-2px}.welcome-church{border-radius:26px;min-height:clamp(390px,63vh,560px);margin:16px;padding:clamp(26px,6vw,46px);box-shadow:0 18px 44px #412e2629}.welcome-church>span{opacity:.86}.welcome-church h1{letter-spacing:-.05em;max-width:680px;margin:12px 0 10px;font-size:clamp(36px,8vw,62px)}.welcome-church p{color:#f3ebe5;max-width:560px;font-size:15px;line-height:1.55}.welcome-actions .primary-button,.welcome-secondary{border-radius:12px;min-height:46px}.welcome .primary-button{box-shadow:none;color:#744232!important;background:#fff!important}.welcome-secondary{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#211c1a66;border-color:#ffffff73}.institutional-carousel{margin:4px auto 6px;padding:0 18px}.institutional-carousel .banner{border:1px solid color-mix(in srgb,var(--cnx-border) 55%,transparent);min-height:clamp(190px,43vw,320px);box-shadow:var(--cnx-shadow);background:linear-gradient(135deg,#965540,#6f3f32) 50%/cover;border-radius:24px;margin:0;padding:clamp(24px,6vw,44px)}.institutional-carousel .banner small{letter-spacing:.16em;opacity:.78;font-size:10px;font-style:normal;font-weight:800}.institutional-carousel .banner strong{letter-spacing:-.035em;max-width:620px;font-size:clamp(26px,6vw,44px);line-height:1.05}.institutional-carousel .banner span{color:#f5e9e2;max-width:560px;line-height:1.5}.institutional-carousel .banner em{align-items:center;gap:4px;margin-top:14px;font-size:12px;font-style:normal;font-weight:780;display:flex}.institutional-carousel .banner em svg{width:15px}.banner-dots{margin:10px 0 4px}.banner-dots button{background:color-mix(in srgb,var(--cnx-text-muted) 35%,transparent)}.banner-dots button.active{background:var(--cnx-primary)}.first-visit-callout{border-color:color-mix(in srgb,var(--org-primary) 26%,var(--cnx-border));background:linear-gradient(140deg,color-mix(in srgb,var(--org-primary) 10%,var(--cnx-surface)),color-mix(in srgb,var(--org-secondary) 35%,var(--cnx-surface)));max-width:1144px;box-shadow:none;border-radius:20px;margin:20px auto 6px}.first-visit-callout>svg{color:var(--org-primary)}.first-visit-callout small{color:var(--cnx-primary)}.first-visit-callout nav .primary-button{box-shadow:none}.welcome-sections{gap:13px}.welcome-sections>article,.welcome-next>div:last-child>a{box-shadow:none;border-radius:18px}.welcome-sections>article>svg,.welcome-next svg,.welcome-sections a,.welcome-next strong{color:var(--cnx-primary)}.editorial-heading{margin-bottom:16px}.editorial-heading h1{letter-spacing:-.045em;max-width:680px;line-height:1.04;margin:5px 0 8px!important;font-size:clamp(31px,7vw,48px)!important}.editorial-heading p{max-width:660px;color:var(--cnx-text-muted);margin:0;line-height:1.55}.highlight-list{gap:18px}.highlight-card.editorial-event{box-shadow:none;border-radius:22px}.editorial-event .highlight-image{aspect-ratio:16/9;background:linear-gradient(140deg,#965540,#523129)}.editorial-event .highlight-copy{padding:18px 18px 17px}.editorial-event .highlight-copy h2{margin:7px 0;font-size:clamp(22px,5vw,30px);line-height:1.08}.editorial-event .highlight-copy>span{color:var(--cnx-primary)}.editorial-event .highlight-reveal{border-top:1px solid #0000}.editorial-event.revealed .highlight-reveal{border-top-color:var(--cnx-border);padding-top:16px}.highlight-reveal .primary-button{box-shadow:none}.highlight-copy>span svg{transition:transform .2s}.highlight-card.revealed .highlight-copy>span svg{transform:translate(2px)rotate(90deg)}.today-section{margin:34px 0}.today-list>a,.today-list>article{box-shadow:none;border-radius:14px}.event-calendar{box-shadow:none;border-radius:20px}.calendar-marker{background:var(--org-calendar)}.calendar-day.selected{background:var(--cnx-primary-soft);outline-color:var(--cnx-primary)}.primary-button{box-shadow:none}.search{border-color:var(--cnx-border);background:var(--cnx-surface)}.search:focus-within{border-color:var(--cnx-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cnx-primary) 15%,transparent)}.search svg{color:var(--cnx-primary)}.status.upcoming{background:color-mix(in srgb,var(--org-secondary) 55%,var(--cnx-surface));color:color-mix(in srgb,var(--org-accent) 75%,var(--cnx-text))}.status.informational{background:color-mix(in srgb,var(--org-primary) 12%,var(--cnx-surface));color:var(--cnx-primary)}.bible-entry.bible-feature{background:linear-gradient(135deg,color-mix(in srgb,var(--org-primary) 10%,var(--cnx-surface)),var(--cnx-surface))}.media-title-icon svg,.privacy-warning svg,.account-form>svg,.permission-card>svg,.team-card>svg{color:var(--cnx-primary)}.cnx-sheet::backdrop{background:#211c1a9e}.cnx-sheet-panel{border-color:var(--cnx-border);background:var(--cnx-surface);box-shadow:0 -20px 55px #211c1a47}html[data-theme=dark] .form-intro,html[data-theme=dark] .community-hero,html[data-theme=dark] .account-card{background:linear-gradient(145deg,#6f3f32,#38241f)}@media (min-width:700px){.bottom-nav{border-color:var(--cnx-border);border-radius:18px;box-shadow:0 12px 38px #412e261f}.institutional-carousel{padding:0}.editorial-event:first-child .highlight-summary{grid-template-columns:minmax(340px,1.25fr) minmax(260px,.75fr)}}@media (max-width:560px){.welcome-church{min-height:430px;margin:12px;padding:28px 20px 25px}.welcome-church h1{font-size:38px}.first-visit-callout{margin:16px 12px 4px}.institutional-carousel{padding:0 12px}.institutional-carousel .banner{min-height:210px}.bottom-nav a{font-size:8.5px}.bottom-nav svg{width:20px;height:20px}.highlights-page{padding-left:14px;padding-right:14px}}@media (max-width:340px){.bottom-nav a{font-size:8px}.bottom-nav svg{width:19px;height:19px}.welcome-church h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.bottom-nav a,.highlight-copy>span svg,.banner{transition:none!important}.bottom-nav a:active{transform:none}}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .form-page{background:var(--cnx-bg);color:var(--cnx-text)}html[data-theme=dark] .topbar,html[data-theme=dark] .bottom-nav{border-color:var(--cnx-border);background:color-mix(in srgb,var(--cnx-surface) 96%,transparent);color:var(--cnx-text)}html[data-theme=dark] .bottom-nav a{color:var(--cnx-text-muted)}html[data-theme=dark] .bottom-nav a.active{color:var(--cnx-primary)}html[data-theme=dark] .avatar,html[data-theme=dark] .theme-control>summary,html[data-theme=dark] .theme-menu,html[data-theme=dark] .theme-menu button,html[data-theme=dark] .account-quick-links a{border-color:var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text)}html[data-theme=dark] .theme-menu button.selected{background:var(--cnx-primary-soft);color:var(--cnx-primary)}html[data-theme=dark] .organization-card,html[data-theme=dark] .event-card,html[data-theme=dark] .community-grid>a,html[data-theme=dark] .community-grid>article,html[data-theme=dark] .account-form,html[data-theme=dark] .settings-card,html[data-theme=dark] .registration-list article,html[data-theme=dark] .first-visit-callout,html[data-theme=dark] .first-visit-content>section,html[data-theme=dark] .prayer-form{border-color:var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text)}html[data-theme=dark] .card-body p,html[data-theme=dark] .community-grid small,html[data-theme=dark] .account-form>p,html[data-theme=dark] .settings-card p,html[data-theme=dark] .compact-card-copy span,html[data-theme=dark] .compact-card-copy small,html[data-theme=dark] .first-visit-callout span,html[data-theme=dark] .first-visit-content p{color:var(--cnx-text-muted)}html[data-theme=dark] .search,html[data-theme=dark] .account-form input,html[data-theme=dark] .account-form select,html[data-theme=dark] .theme-options button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .reception-form .field input,html[data-theme=dark] .reception-form .field select,html[data-theme=dark] .prayer-form .field input,html[data-theme=dark] .prayer-form .field textarea,html[data-theme=dark] .password-field,html[data-theme=dark] .password-field input{border-color:var(--cnx-border);background:var(--cnx-surface-muted);color:var(--cnx-text)}html[data-theme=dark] .account-form .remember-session,html[data-theme=dark] .privacy-warning{border-color:var(--cnx-border);background:var(--cnx-surface-muted);color:var(--cnx-text-muted)}html[data-theme=dark] .event-calendar,html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-selected a,html[data-theme=dark] .bible-toolbar,html[data-theme=dark] .bible-reader,html[data-theme=dark] .bible-results button,html[data-theme=dark] .media-card,html[data-theme=dark] .bible-selectors select,html[data-theme=dark] .bible-search input,html[data-theme=dark] .bible-search button,html[data-theme=dark] .bible-settings button,html[data-theme=dark] .bible-reader footer button{border-color:var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text)}html[data-theme=dark] .bible-entry,html[data-theme=dark] .media-pending,html[data-theme=dark] .bible-credits,html[data-theme=dark] .calendar-selected a{background:var(--cnx-surface-muted);color:var(--cnx-text-muted)}html[data-theme=dark] .notice{border-color:var(--cnx-border);background:var(--cnx-surface-muted);color:var(--cnx-text)}html[data-theme=dark] .notice p{color:var(--cnx-text-muted)}@media (max-width:340px){.welcome-actions .welcome-secondary{align-self:flex-start;width:calc(100% - 54px)}}.tertiary-button{min-height:44px;color:var(--cnx-primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--cnx-primary) 38%,transparent);text-decoration-color:color-mix(in srgb,var(--cnx-primary) 38%,transparent);text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:780;display:inline-flex}.empty-actions{gap:8px;max-width:340px;margin-top:14px}.empty-actions .primary-button,.empty-actions .secondary-button{min-height:44px;padding:9px 14px}.empty-actions .tertiary-button{align-self:center;width:auto;margin-top:0}.empty img{background:#000;border-radius:17px}.empty h2{margin-top:13px}.welcome-sections>article>svg,.welcome-next svg,.church-overview>article>svg,.about-info-grid svg,.gallery-title svg,.media-title-icon svg,.privacy-warning svg,.account-form>svg,.permission-card>svg,.team-card>svg,.search svg{color:var(--cnx-text-muted)}.welcome-next strong,.editorial-event .highlight-copy h2,.editorial-heading h1,.section-title h2{color:var(--cnx-text)}.welcome-sections a,.section-title>a,.editorial-event .highlight-copy>span,.text-section-button,.about-info-grid a{color:var(--cnx-primary)}.community-hero,.account-card{border:1px solid var(--cnx-border);background:linear-gradient(145deg,var(--cnx-surface),var(--cnx-surface-muted));color:var(--cnx-text);box-shadow:none}.community-hero>svg,.account-card>svg{width:42px;height:42px;color:var(--cnx-primary)}.community-hero p,.account-card p{color:var(--cnx-text-muted)}.bible-entry.bible-feature,.prayer-entry{border:1px solid var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text);box-shadow:none}.bible-feature>svg,.prayer-entry>svg{color:var(--cnx-primary)}.bible-feature small,.prayer-entry small{color:var(--cnx-text-muted)}.bible-feature nav{gap:7px}.bible-feature nav .primary-button,.bible-feature nav .secondary-button,.bible-feature nav .tertiary-button{min-height:42px;margin:0;padding:8px 12px}.bible-feature nav .tertiary-button{padding-inline:8px}.institutional-carousel .banner.no-image{border-color:var(--cnx-border);background:linear-gradient(135deg,var(--cnx-surface-muted),var(--cnx-surface));color:var(--cnx-text)}.institutional-carousel .banner.no-image span{color:var(--cnx-text-muted)}.institutional-carousel .banner.no-image em{color:var(--cnx-primary)}.floating-whatsapp{right:max(10px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));justify-content:center;width:44px;height:44px;padding:0;box-shadow:0 8px 20px #144a2f38}.floating-whatsapp span{display:none}.floating-whatsapp svg{width:18px;height:18px}html[data-theme=dark] .community-hero,html[data-theme=dark] .account-card,html[data-theme=dark] .bible-entry.bible-feature,html[data-theme=dark] .prayer-entry{border-color:var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text)}html[data-theme=dark] .community-hero p,html[data-theme=dark] .account-card p,html[data-theme=dark] .bible-feature p,html[data-theme=dark] .prayer-entry p{color:var(--cnx-text-muted)}html[data-theme=dark] .institutional-carousel .banner.no-image{border-color:var(--cnx-border);background:linear-gradient(135deg,var(--cnx-surface-muted),var(--cnx-surface));color:var(--cnx-text)}@media (max-width:360px){.floating-whatsapp{right:max(8px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom))}.empty-actions{max-width:300px}.bible-feature nav{display:grid}.bible-feature nav>*{width:100%}}.team-access-link{text-align:left;justify-content:space-between}.team-access-link span{gap:2px;display:grid}.team-access-link small{opacity:.78;font-size:.78rem;font-weight:500}.team-access-link>svg{flex:none}.top-actions{gap:8px;display:flex}.top-actions .avatar svg{width:19px}
