/* Prayer Hub 3.2.1 — subtle product polish, not a second design system.
   Scoped to Prayer Hub; the Network App Shell owns global chrome and theme. */
[data-ucph-app].ucph-ecosystem-shell {
  --ucph-polish-ink:#202e45;
  --ucph-polish-muted:#737f91;
  --ucph-polish-border:#e4e8ef;
  --ucph-polish-purple:#7666a3;
  --ucph-polish-purple-soft:#f1eff8;
  --ucph-polish-surface:#fff;
  --ucph-polish-shadow:0 5px 20px rgba(31,44,68,.038),0 1px 2px rgba(31,44,68,.025);
}
/* A little warmth in the workspace, but no colorful dashboard canvas. */
[data-ucph-app].ucph-ecosystem-shell .ucph-stage{font-variant-numeric:tabular-nums}
[data-ucph-app].ucph-ecosystem-shell :is(.ucph-simple-hub,.ucph-home-simple){animation:ucph-polish-appear .2s ease-out both}
@keyframes ucph-polish-appear {from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
[data-ucph-app].ucph-ecosystem-shell :is(.ucph-simple-hub>header,.ucph-event-page-head){position:relative}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub>header{margin-bottom:23px;max-width:760px}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub>header .ucph-kicker{display:inline-flex;align-items:center;gap:7px;font-weight:650!important;font-size:10px!important;letter-spacing:.105em!important;text-transform:uppercase;color:#847798!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub>header .ucph-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#a69bc5;display:block}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub>header h2{font-size:clamp(24px,2.35vw,29px)!important;letter-spacing:-.034em!important;font-weight:670!important;line-height:1.25!important;margin:9px 0 7px!important;color:var(--ucph-polish-ink)!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub>header p{font-size:13.5px!important;line-height:1.65!important;color:var(--ucph-polish-muted)!important}
/* Home: let the existing genuine image do the work; the copy block is a small finished product surface. */
[data-ucph-app].ucph-ecosystem-shell[data-ucph-view="today"] .ucph-panel.ucph-welcome-panel.ucph-ecosystem-hero{
  border-radius:12px!important;border-color:#e2e4eb!important;
  box-shadow:var(--ucph-polish-shadow)!important;
  min-height:224px!important;padding:29px 30px!important;
}
[data-ucph-app].ucph-ecosystem-shell .ucph-ecosystem-hero h1{font-weight:700!important;letter-spacing:-.042em!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-hero-share{min-height:40px!important;padding:10px 15px!important;border-radius:8px!important;box-shadow:0 3px 11px rgba(64,49,96,.10)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
[data-ucph-app].ucph-ecosystem-shell .ucph-hero-share:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(64,49,96,.14)!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro{
  background:var(--ucph-polish-surface);border:1px solid var(--ucph-polish-border);
  border-radius:11px;padding:21px 23px!important;box-shadow:var(--ucph-polish-shadow);
  position:relative;overflow:hidden;min-height:124px;
}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#a59ac7}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro-copy{max-width:700px;position:relative;z-index:1}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro .ucph-kicker{font-size:10px!important;letter-spacing:.115em!important;font-weight:700!important;color:#776e96!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro h2{font-size:20px!important;line-height:1.3!important;letter-spacing:-.028em!important;margin:8px 0 8px!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro p{font-size:13px!important;line-height:1.55!important;max-width:590px}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro-action{display:inline-flex;align-items:center;justify-content:center;gap:13px;flex-shrink:0;border-color:#e1e4ec!important;background:#fff!important;border-radius:8px!important;min-height:41px!important;white-space:nowrap;font-weight:600!important;font-size:12px!important;transition:border-color .15s ease,box-shadow .15s ease}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro-action:hover{border-color:#bdb5cf!important;box-shadow:0 2px 8px rgba(40,42,70,.06)!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-simple>.ucph-home-section{margin-top:29px!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-section__head{margin-bottom:15px!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-home-section__head>div>span{font-size:17px!important;font-weight:650!important;letter-spacing:-.025em!important}
/* One image or one decision at a time; no extra shortcuts or card carousels. */
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choices{gap:16px}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice{
  min-height:151px!important;padding:23px 21px!important;gap:16px!important;
  border-radius:12px!important;border:1px solid var(--ucph-polish-border)!important;
  box-shadow:var(--ucph-polish-shadow)!important;position:relative;overflow:hidden;
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease!important;
}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .17s ease}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice:hover{transform:translateY(-2px)!important;border-color:#c8c2d9!important;box-shadow:0 9px 26px rgba(30,42,64,.08)!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice:hover:before{background:#9888ba}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice__icon{
  width:49px!important;height:49px!important;flex-basis:49px!important;
  border-radius:11px!important;background:#f0edf7!important;color:#746496!important;
}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice--guided .ucph-simple-choice__icon{background:#f2f4f8!important;color:#63748e!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice__icon svg{width:23px;height:23px;display:block}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice>span:nth-child(2){gap:6px!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice em{font-size:10px;line-height:1.2;letter-spacing:.075em;font-weight:700;font-style:normal;color:#868ca0}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice strong{font-size:17px!important;letter-spacing:-.022em!important;line-height:1.35!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice small{font-size:12.5px!important;color:#7b8495!important;line-height:1.5!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice>b{display:grid;place-items:center;width:27px;height:27px;min-width:27px;border-radius:50%;border:1px solid #e9eaf0;color:#8b93a2!important;font-size:15px!important;transition:color .15s,border-color .15s,transform .15s}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice:hover>b{color:#75649e!important;border-color:#c9c0df;transform:translateX(2px)}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub__more{gap:12px!important;margin-top:4px;padding:16px 0 0!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub__more button{font-size:12px!important;color:#626d83!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub__more button:hover{text-decoration:underline!important;text-underline-offset:3px;color:#6f60a0!important}
/* Community is two discoverable activities, followed by the existing living testimony feed. */
[data-ucph-app].ucph-ecosystem-shell .ucph-community-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 29px}
[data-ucph-app].ucph-ecosystem-shell .ucph-community-path{display:flex;align-items:center;gap:13px;min-width:0;text-align:left;padding:16px 18px;background:#fff;border:1px solid var(--ucph-polish-border);border-radius:11px;color:var(--ucph-polish-ink);box-shadow:var(--ucph-polish-shadow);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}
[data-ucph-app].ucph-ecosystem-shell .ucph-community-path:hover{border-color:#c8c3d6;box-shadow:0 7px 18px rgba(31,44,68,.065);transform:translateY(-1px)}
[data-ucph-app].ucph-ecosystem-shell .ucph-community-path__icon{width:43px;height:43px;display:grid;place-items:center;border-radius:9px;background:#f2f3f7;color:#69778d;flex:0 0 43px}
[data-ucph-app].ucph-ecosystem-shell .ucph-community-path__icon svg{width:22px;height:22px}
[data-ucph-app].ucph-ecosystem-shell .ucph-community-path>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
[data-ucph-app].ucph-ecosystem-shell .ucph-community-path strong{font-size:14px;font-weight:650;line-height:1.35;color:#2d3950}
[data-ucph-app].ucph-ecosystem-shell .ucph-community-path small{font-size:12px;color:#7b8698}
[data-ucph-app].ucph-ecosystem-shell .ucph-community-path>b{font-size:17px;font-weight:400;color:#929bae}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-section-head{margin:26px 0 13px!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-section-head h3{font-size:16px!important;font-weight:650!important;color:#2e3a4d!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-section-head button{color:#67748c!important}
/* My Journey — progress comes from user's real history, no fake inspirational stats. */
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status{
  min-height:123px;border-radius:12px!important;padding:19px 21px!important;
  box-shadow:var(--ucph-polish-shadow);background:linear-gradient(110deg,#fff 0%,#fff 60%,#f9f8fc 100%)!important;justify-content:flex-start!important;
}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#f0edf7;color:#7667a5;flex:0 0 46px}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__symbol svg{width:24px;height:24px}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__content{flex:1;min-width:0}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__content>span{color:#80889c;font-size:10px;letter-spacing:.075em;font-weight:700}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__content>strong{font-size:16px!important;letter-spacing:-.015em}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__streak{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:68px;padding:2px 14px;border-left:1px solid #e9e6ef}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__streak strong{font-size:23px!important;color:#71639c!important;font-weight:670!important;line-height:1.2}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__streak small{font-size:9px!important;letter-spacing:.09em;font-weight:700;color:#9292a4!important;white-space:nowrap}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status>button{flex-shrink:0;display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:8px!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-links{padding-top:15px;border-top:1px solid var(--ucph-polish-border)}
/* Card and event treatment: small refinement only, no synthetic art. */
[data-ucph-app].ucph-ecosystem-shell :is(.ucph-prayer-card-modern,.ucph-journey-card,.ucph-event-card,.ucph-event-toolbar,.ucph-event-detail-card,.ucph-event-form-card){border-radius:11px!important;box-shadow:var(--ucph-polish-shadow)!important}
[data-ucph-app].ucph-ecosystem-shell :is(.ucph-prayer-card-modern,.ucph-journey-card,.ucph-event-card):hover{box-shadow:0 8px 22px rgba(31,44,68,.075)!important;border-color:#d1d4df!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-event-page-head h2{font-size:clamp(23px,2.3vw,29px)!important;font-weight:680!important;letter-spacing:-.032em!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-event-toolbar{padding:12px!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-event-card-content strong{font-weight:650!important}
[data-ucph-app].ucph-ecosystem-shell :is(.ucph-event-table-row,.ucph-event-card,.ucph-event-search-button,.ucph-event-create-button){transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
[data-ucph-app].ucph-ecosystem-shell :is(.ucph-event-search-button,.ucph-event-more){background:#f3f1f8!important;border-color:#e4dfee!important;color:#706298!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-event-card-content small{color:#786c9c!important}
/* The single main action remains visible; secondary links are clearly secondary. */
[data-ucph-app].ucph-ecosystem-shell :is(.ucph-primary,.ucph-event-create-button){box-shadow:none!important;border-radius:8px!important}
[data-ucph-app].ucph-ecosystem-shell :is(.ucph-simple-choice,.ucph-community-path,.ucph-primary,.ucph-event-card,.ucph-event-table-row,.ucph-hero-share,.ucph-simple-hub__more button,.ucph-simple-journey-links button):focus-visible{outline:2px solid #a69acb!important;outline-offset:3px!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-subnav{border-color:var(--ucph-polish-border)!important}
[data-ucph-app].ucph-ecosystem-shell .ucph-simple-subnav a.is-active{border-radius:7px!important;background:#f2f0f7!important;color:#66568f!important}
/* Sidebar remains exactly five destinations; this touches appearance, not App Shell mechanics. */
[data-ucph-app].ucph-ecosystem-shell .ucah-sidebar-nav>a{transition:background .15s ease,color .15s ease,border-color .15s ease!important}
[data-ucph-app].ucph-ecosystem-shell .ucah-sidebar-nav>a:hover{background:#f6f6f9!important}
/* Dark theme remains slate and neutral; no glaring lilac cards. */
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark,
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"]{
  --ucph-polish-ink:#edf0f7;--ucph-polish-muted:#b0b9c8;--ucph-polish-border:#394455;
  --ucph-polish-surface:#222c3b;--ucph-polish-shadow:0 4px 18px rgba(0,0,0,.12)
}
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark :is(.ucph-home-simple__intro,.ucph-community-path,.ucph-simple-choice,.ucph-simple-journey-status),
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"] :is(.ucph-home-simple__intro,.ucph-community-path,.ucph-simple-choice,.ucph-simple-journey-status){background:#242e3d!important;border-color:#384356!important;color:#eaf0f8!important;box-shadow:0 3px 13px rgba(0,0,0,.11)!important}
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark :is(.ucph-community-path strong,.ucph-simple-hub>header h2,.ucph-simple-section-head h3,.ucph-home-simple__intro h2,.ucph-simple-choice strong),
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"] :is(.ucph-community-path strong,.ucph-simple-hub>header h2,.ucph-simple-section-head h3,.ucph-home-simple__intro h2,.ucph-simple-choice strong){color:#e9eef7!important}
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark :is(.ucph-simple-choice small,.ucph-community-path small,.ucph-home-simple__intro p),
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"] :is(.ucph-simple-choice small,.ucph-community-path small,.ucph-home-simple__intro p){color:#b0bacb!important}
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark :is(.ucph-simple-choice__icon,.ucph-community-path__icon,.ucph-simple-journey-status__symbol),
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"] :is(.ucph-simple-choice__icon,.ucph-community-path__icon,.ucph-simple-journey-status__symbol){background:#35384a!important;color:#c1b5e0!important}
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark .ucph-simple-journey-status__streak,
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"] .ucph-simple-journey-status__streak{border-color:#414858!important}
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark .ucph-simple-journey-status__streak strong,
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"] .ucph-simple-journey-status__streak strong{color:#d7cbef!important}
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark .ucph-home-simple__intro-action,
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"] .ucph-home-simple__intro-action{background:#2e394c!important;border-color:#475268!important;color:#e6e9f2!important}
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark .ucph-simple-journey-links,
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"] .ucph-simple-journey-links{border-color:#394455}
[data-ucph-app].ucph-ecosystem-shell.ucph-theme-dark .ucah-sidebar-nav>a:hover,
[data-ucph-app].ucph-ecosystem-shell[data-theme="dark"] .ucah-sidebar-nav>a:hover{background:#2a3445!important}
/* No phantom hover effects on touch devices; keep mobile app ergonomics. */
@media(max-width:850px){
 [data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro-action{width:auto!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status{flex-wrap:wrap!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status>button{width:100%;margin-top:2px}
}
@media(max-width:620px){
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub{padding-top:7px}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-hub>header h2{font-size:23px!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice{min-height:114px!important;padding:18px 15px!important;gap:14px!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice__icon{width:43px!important;height:43px!important;flex-basis:43px!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice strong{font-size:15px!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice small{font-size:12px!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-choice>b{width:23px;height:23px;min-width:23px}
 [data-ucph-app].ucph-ecosystem-shell .ucph-community-paths{grid-template-columns:1fr;gap:10px;margin-bottom:22px}
 [data-ucph-app].ucph-ecosystem-shell .ucph-community-path{padding:14px}
 [data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro{padding:17px 18px!important;min-height:0}
 [data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro h2{font-size:18px!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-home-simple__intro-action{width:100%!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status{padding:17px!important;gap:12px!important}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__symbol{width:42px;height:42px;flex-basis:42px}
 [data-ucph-app].ucph-ecosystem-shell .ucph-simple-journey-status__streak{margin-left:auto;min-width:63px;padding:0 0 0 10px}
 [data-ucph-app].ucph-ecosystem-shell[data-ucph-view="today"] .ucph-panel.ucph-welcome-panel.ucph-ecosystem-hero{padding:21px 17px!important}
}
@media(prefers-reduced-motion:reduce){
 [data-ucph-app].ucph-ecosystem-shell :is(.ucph-simple-hub,.ucph-home-simple){animation:none!important}
 [data-ucph-app].ucph-ecosystem-shell :is(.ucph-simple-choice,.ucph-community-path,.ucph-hero-share){transition:none!important;transform:none!important}
}


/* 3.2.2 Community-dashboard app styling */
.ucph-ecosystem-hero{position:relative; overflow:hidden; border-radius:28px; padding:0; min-height:290px; background:linear-gradient(135deg,#0f172a,#25314e 55%,#394a6a); border:1px solid rgba(99,102,241,.12); box-shadow:0 26px 60px rgba(15,23,42,.12)}
.ucph-ecosystem-hero__video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.6) saturate(.9)}
.ucph-ecosystem-hero__art{position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,23,42,.82) 0%,rgba(15,23,42,.42) 42%,rgba(15,23,42,.74) 100%)}
.ucph-ecosystem-hero__main{position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; align-items:center; padding:36px 40px}
.ucph-ecosystem-hero__copy h1{margin:0 0 14px; max-width:760px; font-size:clamp(2.2rem,4vw,3.6rem); line-height:1.03; letter-spacing:-.04em; color:#fff; font-weight:700; font-family:Georgia, 'Times New Roman', serif}
.ucph-ecosystem-hero__copy p{max-width:720px; margin:0; color:rgba(255,255,255,.88); font-size:1.08rem}
.ucph-ecosystem-hero__actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px}
.ucph-hero-share{display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:14px; background:linear-gradient(135deg,#6d5dfc,#5948ea); color:#fff; min-height:52px; padding:0 20px; font-weight:700; box-shadow:0 14px 28px rgba(99,102,241,.28)}
.ucph-hero-share--secondary{background:#fff; color:#1f2a44; box-shadow:none}
.ucph-ecosystem-hero__quote{justify-self:end; background:rgba(255,255,255,.10); color:#fff; border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(10px); border-radius:20px; padding:22px 22px 18px; max-width:280px}
.ucph-ecosystem-hero__quote-mark{font-size:2.4rem; line-height:1; opacity:.7; margin-bottom:4px}
.ucph-ecosystem-hero__quote p{margin:0 0 12px; font-size:1.2rem; line-height:1.45}
.ucph-ecosystem-hero__quote strong{display:block; color:rgba(255,255,255,.86); font-weight:600}

.ucph-community-home,.ucph-pray-page,.ucph-community-page,.ucph-journey-page{display:grid; gap:22px}
.ucph-dashboard-metrics{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px}
.ucph-dashboard-metric{position:relative; display:grid; grid-template-columns:64px minmax(0,1fr); gap:16px; align-items:center; padding:22px; background:#fff; border:1px solid #e7ebf4; border-radius:22px; box-shadow:0 12px 28px rgba(15,23,42,.05)}
.ucph-dashboard-metric__icon{width:56px; height:56px; border-radius:18px; background:#f3f0ff; color:#6d5dfc; display:grid; place-items:center}
.ucph-dashboard-metric__icon svg{width:24px; height:24px}
.ucph-dashboard-metric__body strong{display:block; font-size:2rem; line-height:1; letter-spacing:-.04em; color:#14213d}
.ucph-dashboard-metric__body span{display:block; margin-top:8px; color:#667085; font-weight:600}
.ucph-dashboard-metric small{position:absolute; top:20px; right:20px; color:#16a34a; font-weight:700}
.ucph-dashboard-metric a{position:absolute; right:20px; bottom:18px; color:#6654f1; font-weight:700; text-decoration:none}

.ucph-community-home__layout,.ucph-pray-page__layout,.ucph-journey-page__layout{display:grid; grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr); gap:22px; align-items:start}
.ucph-community-page__layout{display:grid; gap:22px}
.ucph-community-page__split{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:22px}
.ucph-dashboard-block,.ucph-side-panel,.ucph-pray-feature-card,.ucph-journey-routine-card,.ucph-side-next-card{background:#fff; border:1px solid #e7ebf4; border-radius:24px; box-shadow:0 14px 32px rgba(15,23,42,.05)}
.ucph-dashboard-block{padding:22px}
.ucph-dashboard-block__head,.ucph-side-panel__head,.ucph-page-intro{display:flex; align-items:flex-start; justify-content:space-between; gap:18px}
.ucph-dashboard-block__head h2,.ucph-dashboard-block__head h3,.ucph-side-panel__head h3,.ucph-page-intro h2{margin:4px 0 0; color:#16233b; letter-spacing:-.03em}
.ucph-dashboard-block__head h2{font-size:2rem}.ucph-dashboard-block__head h3{font-size:1.45rem}.ucph-page-intro h2{font-size:2.25rem}.ucph-page-intro p{max-width:760px; margin:8px 0 0; color:#667085; font-size:1.02rem}
.ucph-dashboard-block__head button,.ucph-side-panel__head button,.ucph-home-filter-pills button{border:0; background:none; color:#6654f1; font-weight:700; cursor:pointer}
.ucph-dashboard-request-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:18px}

.ucph-community-home__side,.ucph-pray-page__side,.ucph-journey-page__side{display:grid; gap:22px}
.ucph-side-panel{padding:22px}
.ucph-streak-circle{width:144px; height:144px; border-radius:50%; margin:10px auto 18px; background:conic-gradient(#6d5dfc 0deg, #6d5dfc 270deg, #eceaff 270deg, #eceaff 360deg); display:grid; place-items:center}
.ucph-streak-circle>div{width:108px; height:108px; background:#fff; border-radius:50%; display:grid; place-items:center; text-align:center; box-shadow:inset 0 0 0 1px #eceaff}
.ucph-streak-circle strong{font-size:2rem; line-height:1; color:#13203a}.ucph-streak-circle span{color:#667085; font-weight:600}
.ucph-week-dots{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; margin-top:16px}.ucph-week-dots span{font-size:.74rem; text-align:center; padding:8px 0; border-radius:999px; background:#f7f8fc; color:#98a2b3}.ucph-week-dots span.is-done{background:#eceaff; color:#6654f1; font-weight:700}
.ucph-side-next-card{padding:16px; margin-top:18px}.ucph-side-next-card small{display:block; color:#667085; margin-bottom:6px}.ucph-side-next-card strong{display:block; color:#16233b; font-size:1.1rem}.ucph-side-next-card span{display:block; color:#667085; margin:8px 0 14px}

.ucph-upcoming-gatherings{display:grid; gap:12px; margin-top:16px}.ucph-upcoming-gathering{display:grid; grid-template-columns:74px minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px; border:1px solid #edf1f7; border-radius:18px; background:#fbfcfe}.ucph-upcoming-gathering__date{display:grid; place-items:center; border-radius:16px; background:#f4f3ff; color:#6d5dfc; min-height:64px; font-weight:800}.ucph-upcoming-gathering__body strong{display:block; color:#16233b}.ucph-upcoming-gathering__body span,.ucph-upcoming-gathering__body small{display:block; color:#667085}.ucph-upcoming-gathering button{border:0; background:#eceaff; color:#6654f1; border-radius:12px; padding:10px 14px; font-weight:700}

.ucph-community-group-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:18px}
.ucph-community-group-card{overflow:hidden; background:#fff; border:1px solid #edf1f7; border-radius:20px}
.ucph-community-group-card__cover{display:block; aspect-ratio:16/8.7; background:linear-gradient(135deg,#d7d2ff,#f3f0ff); overflow:hidden}.ucph-community-group-card__cover img{width:100%; height:100%; object-fit:cover}.ucph-community-group-card__fallback{display:block; width:100%; height:100%; background:linear-gradient(135deg,#d6dbf0,#f4f6fb)}
.ucph-community-group-card__body{padding:14px 16px 16px}.ucph-community-group-card__body strong{display:block; color:#16233b}.ucph-community-group-card__body span{display:block; color:#667085; margin-top:6px}.ucph-community-group-card__body button{margin-top:12px; border:0; background:#eceaff; color:#6654f1; padding:10px 14px; border-radius:12px; font-weight:700}

.ucph-community-activity-list,.ucph-testimony-mini-list,.ucph-pray-request-list{display:grid; gap:14px; margin-top:18px}.ucph-community-activity-item,.ucph-testimony-mini,.ucph-pray-request-mini{display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:flex-start; padding:16px; border:1px solid #edf1f7; border-radius:20px; background:#fbfcfe}
.ucph-community-activity-item .ucph-prayer-avatar,.ucph-testimony-mini .ucph-prayer-avatar,.ucph-pray-request-mini .ucph-prayer-avatar{margin-top:2px}
.ucph-community-activity-item__body h4{margin:6px 0 8px; font-size:1.06rem; color:#16233b}.ucph-community-activity-item__body p,.ucph-testimony-mini p,.ucph-pray-request-mini span{margin:0; color:#667085}.ucph-community-activity-item__meta{display:flex; flex-wrap:wrap; gap:6px 10px; color:#667085}.ucph-community-activity-item__stats{display:flex; gap:14px; color:#667085; margin-top:10px; font-weight:600}
.ucph-home-filter-pills{display:flex; gap:10px; flex-wrap:wrap}.ucph-home-filter-pills button{padding:8px 14px; border-radius:999px; background:#f4f6fb; color:#667085}.ucph-home-filter-pills button.is-active{background:#eceaff; color:#6654f1}

.ucph-pray-feature-card,.ucph-journey-routine-card{display:flex; justify-content:space-between; align-items:center; gap:18px; padding:24px}.ucph-pray-feature-card h3,.ucph-journey-routine-card h3{margin:4px 0 6px; color:#16233b; font-size:1.55rem}.ucph-pray-feature-card p,.ucph-journey-routine-card p,.ucph-side-panel p{margin:0; color:#667085}.ucph-pray-feature-card__actions,.ucph-journey-routine-card__actions{display:flex; gap:12px; flex-wrap:wrap}
.ucph-pray-choice-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:20px}.ucph-pray-choice-card{display:grid; grid-template-columns:68px minmax(0,1fr) auto; gap:18px; align-items:center; text-align:left; padding:22px; background:#fff; border:1px solid #e7ebf4; border-radius:24px; box-shadow:0 14px 32px rgba(15,23,42,.05)}
.ucph-pray-choice-card__icon{width:60px; height:60px; border-radius:18px; background:#f3f0ff; color:#6d5dfc; display:grid; place-items:center}.ucph-pray-choice-card__icon svg{width:26px; height:26px}.ucph-pray-choice-card em{display:block; font-style:normal; font-size:.72rem; letter-spacing:.12em; color:#8b92a7; font-weight:800}.ucph-pray-choice-card strong{display:block; margin-top:6px; color:#16233b; font-size:1.35rem}.ucph-pray-choice-card small{display:block; margin-top:8px; color:#667085}.ucph-pray-choice-card b{color:#6654f1; font-size:1.4rem}
.ucph-pray-request-mini strong{display:block; color:#16233b}.ucph-pray-request-mini small{display:block; margin-top:8px; color:#8b92a7}.ucph-pray-request-mini button{border:0; border-radius:12px; background:#6654f1; color:#fff; padding:10px 14px; font-weight:700}

.ucph-community-page__split .ucph-dashboard-block,.ucph-community-page .ucph-dashboard-block{min-height:100%}.ucph-community-challenge-list{display:grid; gap:16px; margin-top:18px}
.ucph-testimony-mini{grid-template-columns:auto minmax(0,1fr)}.ucph-testimony-mini strong{display:block; color:#16233b; margin-bottom:8px}.ucph-testimony-mini small{display:block; margin-top:10px; color:#8b92a7}

.ucph-mini-stat-list{list-style:none; padding:0; margin:14px 0 0; display:grid; gap:12px}.ucph-mini-stat-list li{display:flex; justify-content:space-between; gap:16px; align-items:center; padding:12px 0; border-top:1px solid #edf1f7}.ucph-mini-stat-list li:first-child{border-top:0; padding-top:0}.ucph-mini-stat-list strong{font-size:1.35rem; color:#16233b}.ucph-mini-stat-list span{color:#667085; text-align:right}

.ucph-event-browser--app .ucph-event-page-head{margin-bottom:18px}.ucph-dashboard-metrics--events{grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:18px}
.ucph-event-browser--app .ucph-event-card,.ucph-event-browser--app .ucph-event-table-row,.ucph-event-form-card,.ucph-event-detail-card{border-radius:22px; border:1px solid #e7ebf4; box-shadow:0 14px 32px rgba(15,23,42,.05)}

[data-theme="dark"] .ucph-dashboard-metric,[data-theme="dark"] .ucph-dashboard-block,[data-theme="dark"] .ucph-side-panel,[data-theme="dark"] .ucph-pray-feature-card,[data-theme="dark"] .ucph-journey-routine-card,[data-theme="dark"] .ucph-side-next-card,[data-theme="dark"] .ucph-pray-choice-card,[data-theme="dark"] .ucph-community-group-card,[data-theme="dark"] .ucph-community-activity-item,[data-theme="dark"] .ucph-testimony-mini,[data-theme="dark"] .ucph-pray-request-mini,[data-theme="dark"] .ucph-upcoming-gathering{background:#121826; border-color:#25314a; box-shadow:none}
[data-theme="dark"] .ucph-dashboard-metric__body strong,[data-theme="dark"] .ucph-dashboard-block__head h2,[data-theme="dark"] .ucph-dashboard-block__head h3,[data-theme="dark"] .ucph-page-intro h2,[data-theme="dark"] .ucph-community-activity-item__body h4,[data-theme="dark"] .ucph-pray-choice-card strong,[data-theme="dark"] .ucph-community-group-card__body strong,[data-theme="dark"] .ucph-pray-request-mini strong,[data-theme="dark"] .ucph-testimony-mini strong,[data-theme="dark"] .ucph-upcoming-gathering__body strong,[data-theme="dark"] .ucph-side-next-card strong,[data-theme="dark"] .ucph-pray-feature-card h3,[data-theme="dark"] .ucph-journey-routine-card h3,[data-theme="dark"] .ucph-mini-stat-list strong{color:#f4f7fb}
[data-theme="dark"] .ucph-dashboard-metric__body span,[data-theme="dark"] .ucph-page-intro p,[data-theme="dark"] .ucph-community-activity-item__body p,[data-theme="dark"] .ucph-community-activity-item__meta,[data-theme="dark"] .ucph-pray-choice-card small,[data-theme="dark"] .ucph-community-group-card__body span,[data-theme="dark"] .ucph-pray-request-mini span,[data-theme="dark"] .ucph-pray-request-mini small,[data-theme="dark"] .ucph-testimony-mini p,[data-theme="dark"] .ucph-testimony-mini small,[data-theme="dark"] .ucph-side-panel p,[data-theme="dark"] .ucph-pray-feature-card p,[data-theme="dark"] .ucph-journey-routine-card p,[data-theme="dark"] .ucph-upcoming-gathering__body span,[data-theme="dark"] .ucph-upcoming-gathering__body small,[data-theme="dark"] .ucph-mini-stat-list span{color:#98a2b3}

@media (max-width: 1200px){.ucph-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ucph-dashboard-request-grid,.ucph-community-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ucph-community-home__layout,.ucph-pray-page__layout,.ucph-journey-page__layout,.ucph-community-page__split,.ucph-ecosystem-hero__main{grid-template-columns:1fr}.ucph-ecosystem-hero__quote{justify-self:start; max-width:none}.ucph-pray-choice-grid{grid-template-columns:1fr}}
@media (max-width: 782px){.ucph-ecosystem-hero{min-height:auto}.ucph-ecosystem-hero__main{padding:24px}.ucph-ecosystem-hero__copy h1{font-size:2.25rem}.ucph-dashboard-metrics,.ucph-dashboard-metrics--events,.ucph-dashboard-request-grid,.ucph-community-group-grid{grid-template-columns:1fr}.ucph-dashboard-metric{grid-template-columns:56px minmax(0,1fr)}.ucph-dashboard-metric small,.ucph-dashboard-metric a{position:static; display:block; margin-top:8px}.ucph-community-activity-item,.ucph-pray-request-mini,.ucph-upcoming-gathering,.ucph-pray-choice-card{grid-template-columns:1fr}.ucph-community-activity-item .ucph-prayer-avatar,.ucph-pray-request-mini .ucph-prayer-avatar,.ucph-testimony-mini .ucph-prayer-avatar{display:none}.ucph-pray-feature-card,.ucph-journey-routine-card{display:grid}.ucph-event-browser--app .ucph-event-toolbar{gap:10px}}


/* v3.2.3: restore original image-backed Prayer changes cities promo.
 * Keep the five-item nav uncluttered and preserve desktop collapse/mobile drawer.
 * This overrides older responsive rules that suppressed the widget below 890px. */
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell .ucah-sidebar > .ucph-sidebar-city-widget{
 display:block!important;
 flex:0 0 auto!important;
 margin-top:auto!important;
 padding:10px!important;
 background:#f5f3fb!important;
 border:1px solid #e7e1f4!important;
 border-radius:14px!important;
 box-shadow:none!important;
 min-height:0!important;
 overflow:hidden!important;
}
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell .ucph-sidebar-city-widget .ucah-sidebar-promo__image{
 display:block!important;
 width:100%!important;
 height:92px!important;
 object-fit:cover!important;
 object-position:center 45%!important;
 border-radius:9px!important;
 margin:0 0 10px!important;
}
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell .ucph-sidebar-city-widget strong{
 display:block!important;
 color:#29324b!important;
 font-size:13px!important;
 font-weight:700!important;
 line-height:1.4!important;
 letter-spacing:-.01em!important;
}
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell .ucph-sidebar-city-widget small{
 display:block!important;
 margin-top:5px!important;
 color:#69738c!important;
 font-size:10px!important;
 line-height:1.35!important;
 letter-spacing:.02em!important;
 text-transform:none!important;
}
/* The collapsed desktop rail intentionally hides promotional material. */
@media(min-width:1024px){
 [data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell.is-sidebar-collapsed .ucah-sidebar > .ucph-sidebar-city-widget{
  display:none!important;
 }
}
/* Short laptop displays still have room for 5 destinations and a compact widget. */
@media(min-width:1024px) and (max-height:700px){
 [data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell .ucph-sidebar-city-widget .ucah-sidebar-promo__image{height:66px!important;}
 [data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell .ucah-sidebar > .ucph-sidebar-city-widget{padding:8px!important;}
}
/* In the mobile drawer the full navigation labels and promo are visible, even
 * when the desktop-collapsed preference was previously saved. */
@media(max-width:1023px){
 [data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell.is-mobile-sidebar-open .ucah-sidebar > .ucph-sidebar-city-widget{display:block!important;}
 [data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell .ucph-sidebar-city-widget .ucah-sidebar-promo__image{height:82px!important;}
}
/* Dark palette is scoped to Prayer Hub; the Network App Shell stays unchanged. */
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell[data-theme="dark"] .ucah-sidebar > .ucph-sidebar-city-widget,
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell.ucph-theme-dark .ucah-sidebar > .ucph-sidebar-city-widget{
 background:#242b3b!important;
 border-color:#3b4052!important;
}
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell[data-theme="dark"] .ucph-sidebar-city-widget strong,
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell.ucph-theme-dark .ucph-sidebar-city-widget strong{color:#f1f0f7!important;}
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell[data-theme="dark"] .ucph-sidebar-city-widget small,
[data-ucph-app][data-ucph-shared-header="1"].ucph-ecosystem-shell.ucph-theme-dark .ucph-sidebar-city-widget small{color:#bcc3d4!important;}
