*{box-sizing:border-box}body{color:#243447;background:#10283b;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.page{background:radial-gradient(circle at top,#275477,#10283b 70%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.panel{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:460px;padding:42px 36px;box-shadow:0 20px 65px #00000040}.cross{color:#bb9048;font-size:52px}.church{letter-spacing:2px;color:#597084;font-size:12px;font-weight:700}h1{color:#14283a;margin:12px 0;font-size:42px}.tagline{color:#b18a46;font-weight:700}.intro{color:#607184;margin:24px 0;line-height:1.6}form{text-align:left;margin-top:30px}label{margin:16px 0 7px;font-size:14px;font-weight:600;display:block}input{border:1px solid #c9d3dc;border-radius:9px;width:100%;padding:13px;font-size:16px}input:focus{outline-offset:1px;outline:2px solid #b18a46}button{color:#fff;cursor:pointer;background:#163a55;border:none;border-radius:9px;width:100%;margin-top:24px;padding:14px;font-size:16px;font-weight:700}button:hover{background:#225579}button:disabled{opacity:.6;cursor:wait}.message{color:#a32424;font-size:14px}.footer{color:#7a8794;margin-top:32px;font-size:12px}@media (width<=480px){.panel{padding:30px 22px}h1{font-size:36px}}.login-logo{width:220px;max-width:100%;height:auto}.loading{color:#fff;font-weight:600}.app-shell{background:#e9f1f5;justify-content:center;min-height:100vh;display:flex}.phone-app{background:#fff;width:100%;max-width:440px;min-height:100vh;padding-bottom:78px;position:relative;box-shadow:0 0 35px #17364a20}.app-header{background:#fff;align-items:center;gap:10px;height:78px;padding:12px 20px;display:flex}.app-header img{object-fit:contain;border-radius:50%;width:45px;height:45px}.app-header strong{color:#123c56;font-size:12px;display:block}.script-title{color:#075b86;font-size:24px;font-style:italic;font-weight:800;display:block}.settings-button{color:#194763;background:#eef4f7;width:auto;margin:0 0 0 auto;padding:7px 11px;font-size:20px}.hero{color:#fff;background:linear-gradient(115deg,#0a3e5bd9,#12658b99),linear-gradient(30deg,#7c9f72,#d8c9a0);align-items:center;min-height:260px;padding:25px;display:flex}.hero-content{text-shadow:0 2px 8px #1238}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700}.hero h2{letter-spacing:1px;color:#fff;margin:16px 0 9px;font-size:31px;line-height:1.05}.hero-bottom{letter-spacing:4px;font-size:12px;font-weight:700}.dashboard-content{padding:20px}.welcome{color:#476276;margin:0 0 18px;font-size:14px}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading h3{color:#193e57;margin:0 0 14px;font-size:17px}.section-heading span{color:#0c789d;font-size:12px}.stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat{color:#164763;text-align:center;background:#f0f4f7;border-radius:12px;flex-direction:column;align-items:center;padding:17px 10px;display:flex}.stat-icon{font-size:28px}.stat strong{margin:5px 0;font-size:27px}.stat small{font-size:11px}.preview-note{color:#687d8a;font-size:12px;line-height:1.5}.primary-action{text-align:center;background:#087fa8;margin-top:12px}.primary-action span{float:right}.quick-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.quick-actions button{text-align:center;color:#24516b;background:#f3f7f9;border-radius:12px;padding:14px 6px}.quick-actions span{margin-bottom:8px;font-size:28px;display:block}.quick-actions button strong{font-size:11px;display:block}.admin-note{color:#557489;margin-top:22px;font-size:12px}.bottom-nav{background:#fff;border-top:1px solid #e2eaf0;justify-content:space-around;height:72px;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-nav div{color:#8294a1;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:23px;display:flex}.bottom-nav div.selected{color:#087fa8}.bottom-nav small{margin-top:3px;font-size:10px}@media (width>=700px){.phone-app{border-radius:22px;min-height:calc(100vh - 48px);margin:24px 0;overflow:hidden}}.hero{background:linear-gradient(90deg,#082a3ee0 0%,#08344c9e 55%,#08344c33 100%),url(/pray-go-neighborhood.png) 50% 58%/cover no-repeat}.hero-content{z-index:1;text-shadow:0 2px 8px #00000073;position:relative}.settings-content{padding:22px}.settings-content h2{color:#164763;margin:18px 0 4px;font-size:28px}.settings-subtitle{color:#6a8190;margin-bottom:24px}.back-button{color:#087fa8;text-align:left;background:0 0;width:auto;margin:0;padding:10px 0;font-size:14px}.back-button:hover{color:#064c70;background:0 0}.settings-card{background:#f1f6f9;border-radius:14px;margin-bottom:16px;padding:20px}.settings-card h3{color:#164763;margin-top:0}.settings-card p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.settings-card button:disabled{opacity:.55}.signout-button{background:#164763}.refresh-button{background:#087fa8;margin:0 0 20px}.admin-feedback{color:#164763;overflow-wrap:anywhere;background:#e5f3f8;border-radius:10px;padding:14px;font-size:14px}.admin-actions{gap:10px;margin-top:18px;display:flex}.admin-actions button{flex:1;margin:0;padding:12px 8px;font-size:14px}.reject-button{background:#a44343}.reject-button:hover{background:#842f2f}.verification-note{color:#986c23;margin-bottom:0;font-size:12px}.bottom-nav .nav-tab{color:#8294a1;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;width:auto;margin:0;padding:8px 2px;font-size:23px;font-weight:400;display:flex}.bottom-nav .nav-tab:hover{background:#f0f7fa}.bottom-nav .nav-tab.selected{color:#087fa8}.bottom-nav .nav-tab small{font-size:10px;font-weight:500}.feature-screen{padding:24px 22px}.feature-screen h2{color:#164763;margin:20px 0 12px;font-size:26px}.feature-screen>p{color:#587184;margin-bottom:24px;line-height:1.6}.prayer-map-wrap{margin-top:20px}.prayer-map{border:1px solid #d8e5eb;border-radius:14px;width:100%;height:470px;overflow:hidden}.map-disclaimer{color:#657d8d;margin-top:12px;font-size:12px;line-height:1.5}@media (width<=480px){.prayer-map{height:55vh;min-height:350px}}.map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.map-area-label{color:#164763;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.map-area-dot{background:#087fa8;border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-recenter-button{color:#075b86;cursor:pointer;background:#fff;border:1px solid #cbdfe9;border-radius:8px;width:auto;padding:9px 12px;font-size:12px;font-weight:700}.map-recenter-button:hover{background:#edf7fb}.map-recenter-button:focus-visible{outline-offset:2px;outline:3px solid #087fa8}@media (width<=480px){.map-toolbar{align-items:stretch}.map-recenter-button{width:100%}}.encounter-form{flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.encounter-intro h3{color:#164763;margin-bottom:8px;font-size:21px}.encounter-intro p,.encounter-help{color:#61798a;font-size:13px;line-height:1.5}.encounter-field{flex-direction:column;gap:8px;display:flex}.encounter-field>label{color:#164763;font-size:14px;font-weight:700}.encounter-activities{flex-direction:column;gap:10px;display:flex}.encounter-option{cursor:pointer;background:#fff;border:1px solid #d9e5eb;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.encounter-option.selected{background:#eef8fc;border-color:#087fa8}.encounter-option input,.encounter-consent input{accent-color:#087fa8;flex-shrink:0;width:18px;height:18px}.encounter-option span{flex-direction:column;gap:5px;display:flex}.encounter-option strong{color:#164763;font-size:14px}.encounter-option small{color:#61798a;font-size:12px;line-height:1.4}.encounter-field input[type=date],.encounter-field input[type=text],.encounter-field textarea{box-sizing:border-box;color:#173c53;width:100%;font:inherit;background:#fff;border:1px solid #cbdde6;border-radius:9px;padding:12px}.encounter-consent{color:#164763;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.encounter-preview-notice{color:#164763;background:#f5f9fb;border:1px solid #d6e4eb;border-radius:10px;padding:14px;font-size:13px}.encounter-preview-notice p{margin:7px 0 0;line-height:1.5}.encounter-save-button{color:#fff;cursor:not-allowed;background:#aebec7;border:0;border-radius:10px;width:100%;padding:14px;font-weight:700}.encounter-ready{color:#26704e;text-align:center;font-size:13px}.encounter-save-button:not(:disabled){cursor:pointer;background:#087fa8}.encounter-save-button:not(:disabled):hover{background:#06698c}.encounter-save-button:disabled{opacity:.65;cursor:not-allowed}.encounter-error{color:#a12626;text-align:center;font-size:13px}.encounter-field textarea:disabled{color:#667985;cursor:not-allowed;background:#f1f4f6}.my-encounters{border-top:1px solid #dce7ec;margin-top:18px;padding-top:22px}.my-encounters h3{color:#164763;margin-bottom:8px}.encounter-history-card{background:#fff;border:1px solid #d9e5eb;border-radius:12px;margin-top:12px;padding:14px}.encounter-history-card>strong{color:#164763}.encounter-history-card p{color:#61798a;font-size:13px}.encounter-history-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.encounter-history-tag{color:#075b86;background:#edf7fb;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:600}.auth-switch{color:#075b86;cursor:pointer;background:#fff;border:1px solid #cbdfe9;border-radius:9px;width:100%;margin-top:12px;padding:12px;font-weight:700;display:block}.auth-switch:hover{background:#edf7fb}.auth-switch:focus-visible{outline-offset:2px;outline:3px solid #087fa8}.ministry-dashboard{border-bottom:1px solid #dce7ec;margin-bottom:28px;padding-bottom:24px}.ministry-dashboard-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ministry-dashboard-heading h2{color:#164763;margin:0 0 5px;font-size:22px}.ministry-dashboard-heading p{color:#61798a;margin:0;font-size:13px}.ministry-refresh{color:#075b86;cursor:pointer;background:#fff;border:1px solid #cbdfe9;border-radius:8px;width:auto;padding:9px 12px;font-weight:700}.ministry-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ministry-stat-card{background:#f0f7fa;border:1px solid #d9e5eb;border-radius:12px;flex-direction:column;gap:8px;padding:18px 14px;display:flex}.ministry-stat-card strong{color:#075b86;font-size:28px}.ministry-stat-card span{color:#476779;font-size:12px;font-weight:600}.ministry-coverage{margin-top:22px}.ministry-coverage h3{color:#164763;margin-bottom:8px}.ministry-coverage>p{color:#61798a;font-size:13px;line-height:1.5}.ministry-coverage-row{border-bottom:1px solid #e3ebef;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.ministry-coverage-row strong{color:#075b86}.ministry-coverage-note,.ministry-dashboard-privacy{color:#61798a;margin-top:14px;font-size:12px;line-height:1.5}@media (width>=600px){.ministry-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ministry-period-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.ministry-period-filters button{color:#1e3a5f;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 4px;font-size:12px;font-weight:600}.ministry-period-filters button.active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.subdivision-panel{color:#243746;background:#fff;border:1px solid #d8e2e8;border-radius:12px;margin-top:20px;padding:20px}.subdivision-panel h3{margin-top:0}.subdivision-item{border-top:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.subdivision-item span{color:#075b86;font-weight:600}@media (width<=600px){.subdivision-item{flex-direction:column;align-items:flex-start;gap:5px}}.subdivision-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subdivision-actions button{color:#fff;cursor:pointer;background:#075b86;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.subdivision-actions button:disabled{opacity:.55;cursor:wait}.daily-prayer-assignments{background:#fff;border:1px solid #dce5eb;border-radius:14px;margin:20px 0 28px;padding:20px}.daily-prayer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-prayer-heading h3{margin:0 0 6px}.daily-prayer-heading p{color:#65717a;margin:0}.daily-prayer-heading button{color:#fff;cursor:pointer;background:#075b86;border:0;border-radius:8px;padding:9px 12px}.daily-prayer-heading button:disabled{opacity:.55}.daily-prayer-date{color:#65717a;margin-top:18px;font-size:.9rem}.daily-prayer-list{gap:12px;margin-top:16px;display:grid}.daily-prayer-home{background:#f4f8fa;border:1px solid #e1e9ed;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.daily-prayer-home p{margin:4px 0}.daily-prayer-home small{color:#65717a}.daily-prayer-number{color:#fff;background:#075b86;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}@media (width<=480px){.daily-prayer-assignments{padding:14px}.daily-prayer-heading{flex-wrap:wrap}}.daily-prayer-action{margin-top:12px}.daily-prayer-action button{color:#fff;cursor:pointer;background:#075b86;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.daily-prayer-action button:disabled{opacity:.55;cursor:wait}.daily-prayer-completed{color:#206b36;background:#e5f4e8;border-radius:8px;padding:8px 12px;font-weight:700;display:inline-block}.prayer-history{margin-top:28px;margin-bottom:28px}.prayer-history-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.prayer-history-list .settings-card{padding:18px}.prayer-history-list .settings-card h4{margin-top:0;margin-bottom:12px}.prayer-history-entry{border-bottom:1px solid #e2e8f0;padding:12px 0}.prayer-history-entry:last-child{border-bottom:none;padding-bottom:0}.prayer-history-entry strong{font-weight:700;display:block}.prayer-history-entry p{margin:4px 0}.prayer-history-entry small{color:#64748b;display:block}@media (width<=600px){.prayer-history-list .settings-card{padding:14px}.prayer-history-entry{padding:10px 0}}.prayer-progress{background:#fff;border:1px solid #d8e4ec;border-radius:14px;margin:0 0 28px;padding:20px}.prayer-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 12px;display:grid}.prayer-progress-stat{text-align:center;background:#edf5f9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:18px 8px;display:flex}.prayer-progress-stat strong{color:#075b86;font-size:30px;line-height:1.1}.prayer-progress-stat span{color:#455d6d;font-size:12px;font-weight:600}.prayer-progress-longest{color:#536879;text-align:center;margin:10px 0 24px;font-size:13px}.prayer-progress h4{color:#173e55;margin:18px 0 14px}.prayer-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prayer-badge{text-align:center;background:#f8fafc;border:1px solid #e0e7ec;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:16px 10px;display:flex}.prayer-badge-earned{background:#fff9e9;border-color:#dfc785}.prayer-badge-icon{background:#e6edf2;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:10px;font-size:28px;display:flex}.prayer-badge-earned .prayer-badge-icon{background:#f8e7b2}.prayer-badge strong{color:#183d54;font-size:13px}.prayer-badge p{color:#64748b;flex:1;margin:8px 0 12px;font-size:12px;line-height:1.4}.prayer-badge-earned-label{color:#846013;font-size:12px;font-weight:700}.prayer-badge-progress{background:#dfe7ed;border-radius:999px;width:100%;height:8px;overflow:hidden}.prayer-badge-progress>div{border-radius:inherit;background:#0875a6;height:100%;transition:width .25s}.prayer-badge small{color:#536879;margin-top:7px}.prayer-progress-encouragement{color:#536879;text-align:center;border-top:1px solid #e0e7ec;margin:24px 0 0;padding-top:16px;font-size:13px;font-style:italic}@media (width>=768px){.prayer-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.prayer-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=400px){.prayer-progress{padding:14px}.prayer-badge{padding:12px 7px}.prayer-progress-stat strong{font-size:26px}}.church-invitation{width:100%;max-width:680px;margin:0 auto 28px}.church-invitation-heading{margin-bottom:18px}.church-invitation-card{width:100%;max-width:520px;margin:0 auto}.church-invitation-image{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 8px 24px #00000026}.church-invitation-controls{justify-content:center;margin-top:18px;display:flex}.church-invitation-controls button{color:#fff;cursor:pointer;background:#075b86;border:0;border-radius:10px;padding:12px 22px;font-weight:700}.church-invitation-controls button:hover{background:#06466a}@media (width<=480px){.church-invitation-card{max-width:100%}.church-invitation-image{border-radius:12px}}.public-invitation{text-align:center;background:#f3f7fa;min-height:100vh;padding:30px 16px}.public-invitation-content{max-width:560px;margin:0 auto}.public-invitation header h1{color:#073b5a}.public-invitation-image{border-radius:18px;width:100%;max-width:460px;height:auto;margin:24px auto 16px;display:block;box-shadow:0 8px 24px #00000026}.public-invitation button{color:#fff;cursor:pointer;background:#075b86;border:none;border-radius:10px;padding:12px 20px}.public-invitation-details{background:#fff;border-radius:16px;margin-top:28px;padding:24px}.public-invitation-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.public-invitation-links a{color:#fff;background:#075b86;border-radius:10px;padding:12px 18px;font-weight:600;text-decoration:none}.public-invitation footer{color:#075b86;margin-top:24px;font-weight:700}.gospel-resource-tabs{width:100%;min-width:0}.gospel-resource-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 24px;display:grid}.gospel-resource-nav button{color:#163a55;text-align:center;cursor:pointer;background:#eaf2f6;border:2px solid #0000;border-radius:9px;width:100%;min-width:0;min-height:58px;margin:0;padding:10px 6px;font-size:12px;font-weight:700;line-height:1.3}.gospel-resource-nav button:hover{background:#d5e8f0}.gospel-resource-nav button.active{color:#fff;background:#087f9d}.gospel-resource-nav button.active:hover{background:#066b86}.gospel-resource-nav button:focus-visible{outline-offset:3px;outline:3px solid #087f9d}@media (width<=360px){.gospel-resource-nav{gap:5px}.gospel-resource-nav button{padding:8px 4px;font-size:11px}}.three-circles-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 22px;display:grid}.three-circles-mode-toggle button{color:#163a55;background:#eaf2f6;margin:0;padding:12px 8px;font-size:13px}.three-circles-mode-toggle button.active{color:#fff;background:#087f9d}.three-circles.presentation-mode .three-circles-step{background:#eef6f8;border-radius:14px;padding:20px}.three-circles.presentation-mode .three-circles-step h4{color:#163a55;font-size:23px}.three-circles.presentation-mode .three-circles-step p{font-size:18px;line-height:1.6}.three-circles.presentation-mode .three-circles-diagram{text-align:center;margin:20px 0}.gospel-conversation-resources{width:100%;min-width:0}.gospel-conversation-resources h3{color:#163a55;margin-bottom:10px}.gospel-conversation-resources>p{color:#476276;line-height:1.6}.gospel-conversation-resources>small{color:#657987;margin:12px 0 20px;display:block}.gospel-conversation-resources article{background:#fff;border:1px solid #d8e5eb;border-radius:12px;margin-bottom:12px;overflow:hidden}.gospel-conversation-resources article>button{color:#163a55;text-align:left;background:#eaf2f6;border-radius:0;width:100%;margin:0;padding:16px;font-size:15px}.gospel-conversation-resources article>button:hover{background:#d5e8f0}.gospel-conversation-resources article>button[aria-expanded=true]{color:#fff;background:#087f9d}.gospel-conversation-resources article>div{color:#29485d;padding:16px;line-height:1.6}.gospel-conversation-resources li{margin-bottom:10px}.gospel-conversation-resources a{color:#08749a;font-weight:600}.gospel-conversation-resources a:focus-visible{outline-offset:3px;outline:3px solid #087f9d}.gospel-encounter-action{border-top:1px solid #d8e5eb;margin-top:28px;padding-top:20px}.gospel-encounter-action>button{color:#fff;cursor:pointer;background:#087f9d;border:none;border-radius:10px;width:100%;margin:0 0 18px;padding:15px 18px;font-size:16px;font-weight:700}.gospel-encounter-action>button:hover{background:#066a84}.gospel-encounter-action>button:focus-visible{outline-offset:3px;outline:3px solid #163a55}.gospel-encounter-action .encounter-form{margin-top:8px}.quick-actions button{cursor:pointer;border:0;width:100%;margin:0;font-family:inherit}.quick-actions button:hover{background:#e3eef3}.quick-actions button:focus-visible{outline-offset:3px;outline:3px solid #087f9d}.dashboard-content .quick-actions{gap:10px;margin-top:18px}.dashboard-content .quick-actions button{flex-direction:column;justify-content:center;align-items:center;min-height:100px;margin-top:0;padding:14px 6px;line-height:1.3;transition:background-color .15s;display:flex}.dashboard-content .quick-actions button span{margin-bottom:9px;line-height:1}.dashboard-content .quick-actions button strong{font-size:11px;line-height:1.35}.phone-app:has(.dashboard-content) .app-header{gap:7px;height:54px;padding:7px 15px}.phone-app:has(.dashboard-content) .app-header img{width:34px;height:34px}.phone-app:has(.dashboard-content) .app-header strong{font-size:10px}.phone-app:has(.dashboard-content) .script-title{font-size:19px;line-height:1}.phone-app:has(.dashboard-content) .settings-button{padding:5px 8px;font-size:16px}.phone-app .hero{background-position:50% 58%;min-height:160px;padding:13px 17px}.phone-app .hero .eyebrow{letter-spacing:1.2px;font-size:8px}.phone-app .hero h2{letter-spacing:.3px;margin:8px 0 5px;font-size:19px;line-height:1.05}.phone-app .hero-bottom{letter-spacing:2px;font-size:9px}.phone-app .dashboard-content{padding:12px 15px 20px}.phone-app .dashboard-content .welcome{margin-bottom:10px;font-size:11px}.phone-app .dashboard-content .section-heading h3{margin-bottom:8px;font-size:13px}.phone-app .dashboard-content .stats{gap:8px}.phone-app .dashboard-content .stat{border-radius:9px;min-height:76px;padding:9px 6px}.phone-app .dashboard-content .stat-icon{font-size:19px}.phone-app .dashboard-content .stat strong{margin:2px 0;font-size:20px}.phone-app .dashboard-content .stat small{font-size:9px}.phone-app .dashboard-content .primary-action{border-radius:9px;margin-top:9px;padding:10px 12px;font-size:12px}.phone-app .dashboard-content .quick-actions{gap:8px;margin-top:11px}.phone-app .dashboard-content .quick-actions button{border-radius:9px;min-height:65px;padding:8px 4px}.phone-app .dashboard-content .quick-actions button span{margin-bottom:5px;font-size:20px}.phone-app .dashboard-content .quick-actions button strong{font-size:9px;line-height:1.2}.phone-app{flex-direction:column;padding-bottom:0;display:flex}.phone-app .bottom-nav{z-index:20;background:#fff;border-top:1px solid #e2eaf0;flex-shrink:0;width:100%;margin-top:auto;position:sticky;bottom:0;left:auto;right:auto;box-shadow:0 -3px 12px #0c2d420f}.phone-app{padding-bottom:88px}.phone-app .bottom-nav{z-index:100;width:100%;max-width:440px;height:68px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e2eaf0;margin-top:0;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -3px 12px #0c2d421a}@media (width>=700px){.phone-app .bottom-nav{border-radius:0 0 18px 18px}}.dashboard-content .section-heading{align-items:baseline}.dashboard-content .section-heading .view-all-link{color:#087fa8;white-space:nowrap;background:0 0;border:0;width:auto;margin:0;padding:0 0 4px;font-size:10px;font-weight:700}.dashboard-content .section-heading .view-all-link:hover{color:#075b86;background:0 0;text-decoration:underline}.dashboard-content .section-heading .view-all-link:focus-visible{outline-offset:3px;outline:2px solid #087fa8}.dashboard-content .quick-actions .home-action-icon{color:#087fa8;flex-shrink:0;width:23px;height:23px;margin:0 0 6px;display:block}.phone-app:has(.dashboard-content) .hero{background-position:50% 55%;align-items:center;min-height:150px;padding:12px 16px}.phone-app:has(.dashboard-content) .hero-content{text-shadow:0 2px 5px #000000a6;max-width:245px}.phone-app:has(.dashboard-content) .hero .eyebrow{letter-spacing:1.1px;font-size:7px;line-height:1.3;display:block}.phone-app:has(.dashboard-content) .hero h2{letter-spacing:0;margin:7px 0 5px;font-size:18px;font-weight:800;line-height:1.03}.phone-app:has(.dashboard-content) .hero-bottom{letter-spacing:2px;font-size:8px;font-weight:800;display:block}.dashboard-content .primary-action{color:#fff;background:linear-gradient(90deg,#087ca7,#168ebd);border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 32px;font-size:12px;font-weight:700;display:flex;position:relative}.dashboard-content .primary-action:hover{background:linear-gradient(90deg,#066c94,#087fa8)}.dashboard-content .primary-action .pray-today-icon{float:none;width:17px;height:17px;display:inline-flex}.dashboard-content .primary-action .pray-today-icon svg{width:100%;height:100%}.dashboard-content .primary-action .pray-today-label{float:none}.dashboard-content .primary-action .pray-today-arrow{float:none;font-size:20px;line-height:1;position:absolute;right:13px}.bottom-nav .nav-tab .bottom-nav-icon{flex-shrink:0;width:21px;height:21px;margin-bottom:5px;display:block}.bottom-nav .nav-tab.selected .bottom-nav-icon{stroke-width:2.2px}.bottom-nav .nav-tab{gap:0}.dashboard-content .stat .home-stat-icon{color:#164763;flex-shrink:0;width:22px;height:22px}.dashboard-content .stat strong{font-size:21px;line-height:1.2}.dashboard-content .stat small{line-height:1.25}.dashboard-content .home-outreach-history{margin-top:18px}.dashboard-content .home-outreach-history .my-encounters{border-top:1px solid #dce7ec;margin-top:0;padding-top:16px}.dashboard-content .home-outreach-history .my-encounters h3{margin:0;font-size:16px;line-height:1.3}.dashboard-content .home-outreach-history .encounter-history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-content .home-outreach-history .encounter-view-all{color:#087fa8;background:0 0;border:0;width:auto;margin:0;padding:3px 0;font-size:11px;font-weight:700}.dashboard-content .quick-actions .ebc-art-icon{object-fit:contain;width:30px;height:30px;margin:0 0 4px}.dashboard-content .stat .ebc-art-icon{object-fit:contain;width:28px;height:28px}.dashboard-content .primary-action .pray-today-icon{width:23px;height:23px}.dashboard-content .primary-action .pray-today-icon img{object-fit:contain;width:23px;height:23px;display:block}.bottom-nav .nav-tab .ebc-art-icon{object-fit:contain;width:25px;height:25px;margin-bottom:2px}.dashboard-content .stat img{object-fit:contain;margin:0 auto 3px;display:block;width:34px!important;height:34px!important}.dashboard-content .quick-actions button img{object-fit:contain;margin:0 auto 5px;display:block;width:38px!important;height:38px!important}.bottom-nav .nav-tab img{object-fit:contain;margin:0 auto 3px;display:block;width:28px!important;height:28px!important}.dashboard-content .quick-actions button{min-height:78px}.bottom-nav .nav-tab{justify-content:center;gap:2px}.dashboard-content .stat img{object-fit:contain;margin:0 auto 2px;width:46px!important;height:46px!important}.dashboard-content .stat{min-height:106px;padding:8px 6px}.dashboard-content .primary-action img{object-fit:contain;width:36px!important;height:36px!important}.dashboard-content .primary-action{min-height:46px}.dashboard-content .quick-actions button img{object-fit:contain;margin:0 auto 4px;width:50px!important;height:50px!important}.dashboard-content .quick-actions button{min-height:92px;padding:8px 4px}.dashboard-content .primary-action{justify-content:center;min-height:46px;position:relative}.dashboard-content .primary-action .pray-today-icon{justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.dashboard-content .primary-action .pray-today-icon img{object-fit:contain;mix-blend-mode:screen;filter:grayscale()brightness(0)invert();width:30px!important;height:30px!important}.dashboard-content .primary-action .pray-today-label{text-align:center;margin:0}.dashboard-content .primary-action .pray-today-arrow{position:absolute;top:50%;right:13px;transform:translateY(-50%)}.dashboard-content .primary-action .pray-today-icon{color:#fff;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.dashboard-content .primary-action .pray-today-icon svg{fill:currentColor;width:26px;height:26px;display:block}.dashboard-content .primary-action .pray-today-label{text-align:center}.feature-screen.map-feature-screen{padding:12px 16px 24px}.map-feature-screen .back-button{margin:0 0 8px}.map-feature-screen>h2{margin:8px 0 6px;font-size:22px;line-height:1.2}.map-feature-screen>p{margin:0 0 12px;font-size:13px;line-height:1.45}.map-feature-screen .prayer-map-wrap{margin-top:10px}.map-feature-screen .map-toolbar{gap:8px;margin-bottom:10px}.map-feature-screen .map-recenter-button{padding:8px 10px;font-size:11px}.map-feature-screen .prayer-map{border-radius:12px}.prayer-progress .prayer-achievements{background:#f8fbfd;border:1px solid #d9e6ed;border-radius:12px;margin-top:18px;overflow:hidden}.prayer-progress .prayer-achievements>summary{color:#164763;cursor:pointer;padding:14px 16px;font-size:15px;font-weight:700}.prayer-progress .prayer-achievements>summary:hover{background:#edf7fb}.prayer-progress .prayer-achievements>summary:focus-visible{outline-offset:-3px;outline:3px solid #087fa8}.prayer-progress .prayer-achievements .prayer-badges{padding:0 12px 14px}.daily-prayer-assignments .daily-prayer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-prayer-assignments .daily-prayer-heading>div{flex:1;min-width:0}.daily-prayer-assignments .daily-prayer-heading h3{margin:0 0 5px;font-size:17px;line-height:1.2}.daily-prayer-assignments .daily-prayer-heading p{margin:0;font-size:12px;line-height:1.4}.daily-prayer-assignments .daily-prayer-heading button{flex:none;width:auto;min-width:76px;padding:9px 12px;font-size:12px}.daily-prayer-assignments .daily-prayer-date{color:#61798a;margin-top:14px;margin-bottom:6px;font-size:12px}.daily-prayer-assignments .daily-prayer-date+p{color:#164763;margin:0 0 14px;font-size:13px}.daily-prayer-assignments .daily-prayer-home{background:#f5f9fb;border:1px solid #dce7ed;border-radius:12px;gap:12px;padding:13px}.daily-prayer-assignments .daily-prayer-home strong{color:#164763;font-size:14px}.daily-prayer-assignments .daily-prayer-home p{margin:3px 0;font-size:12px}.daily-prayer-assignments .daily-prayer-home small{color:#61798a;font-size:11px}.daily-prayer-assignments .daily-prayer-number{flex-shrink:0}.daily-prayer-assignments .daily-prayer-completed{color:#226c3b;background:#e4f5e9;border-radius:8px;align-items:center;width:fit-content;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.daily-prayer-assignments .daily-prayer-action button{color:#fff;background:#087fa8;border-radius:8px;width:auto;padding:9px 14px;font-size:12px;font-weight:700}
