:root{--font-size-3xs: .625rem;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: .9375rem;--font-size-xl: 1rem;--font-size-2xl: 1.125rem;--font-size-3xl: 1.25rem;--font-size-4xl: 1.5rem;--font-size-5xl: 2rem;--font-size-display-sm: 1.375rem;--font-size-display-md: 1.75rem;--font-size-display-xs: 2.25rem;--font-size-display-lg: 2.5rem;--font-size-display-2xl: 3rem;--font-size-display-xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.4;--line-height-base: 1.5;--line-height-relaxed: 1.7;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-4-5: 1.125rem;--space-5: 1.25rem;--space-5-5: 1.375rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--bp-xs: 400px;--bp-sm: 480px;--bp-md: 640px;--bp-lg: 768px;--bp-lg-wide: 900px;--bp-xl: 1024px;--bp-2xl: 1280px;--z-base: 0;--z-raised: 1;--z-sticky: 100;--z-header: 200;--z-dropdown: 500;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--z-tooltip: 1300;--app-bg: #f7f7f7;--app-card: #ffffff;--app-card-border: rgba(0, 0, 0, .06);--app-text: #0f172a;--app-text-secondary: #475569;--app-text-muted: #64748b;--app-border: #e2e8f0;--app-bg-subtle: #f3f4f6;--app-success-text: #166534;--app-warning-text: #92400e;--app-danger-text: #b91c1c;--app-info-text: #1d4ed8;--bg-muted: #e2e8f0;--app-connect: #06b6d4;--app-connect-light: rgba(6, 182, 212, .12);--app-connect-glow: rgba(6, 182, 212, .25);--app-grow: #8b5cf6;--app-grow-light: rgba(139, 92, 246, .12);--app-grow-glow: rgba(139, 92, 246, .25);--app-serve: #f59e0b;--app-serve-light: rgba(245, 158, 11, .12);--app-serve-glow: rgba(245, 158, 11, .25);--app-home: #94a3b8;--app-home-light: rgba(148, 163, 184, .12);--app-home-glow: rgba(148, 163, 184, .25);--app-prayer: #6366f1;--app-prayer-light: rgba(99, 102, 241, .12);--app-prayer-glow: rgba(99, 102, 241, .25);--app-give: #e879a0;--app-give-light: rgba(232, 121, 160, .12);--app-give-glow: rgba(232, 121, 160, .25);--primary-color: #16a34a;--primary-hover: #15803d;--primary-fill: #15803d;--primary-fill-hover: #166534;--primary-color-rgba: rgba(22, 163, 74, .12);--primary-color-rgba-2: rgba(22, 163, 74, .2);--primary-color-rgba-3: rgba(22, 163, 74, .25);--focus-ring-color: #15803d;--focus-ring-width: 2px;--focus-ring-offset: 2px;--app-success: #22c55e;--app-danger: #ef4444;--app-warning: #f59e0b;--app-info: #3b82f6;--app-badge-purple-bg: rgba(124, 58, 237, .1);--app-badge-purple-fg: #7c3aed;--app-badge-amber-bg: rgba(180, 83, 9, .1);--app-badge-amber-fg: #b45309;--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 16px;--app-radius-xl: 20px;--app-radius-pill: 9999px;--app-automation-bg: #f0fdf4;--app-automation-ring: #bbf7d0;--app-primary: var(--primary-color);--color-primary: var(--primary-color);--app-surface: var(--app-card);--app-surface-muted: var(--app-bg);--font-sans: "Inter", system-ui, sans-serif;--app-card-hover: var(--app-bg);--text-secondary: var(--app-text-secondary);--text-primary: var(--app-text);--card-bg: var(--app-card);--app-bg-elevated: var(--app-card);--app-border-subtle: var(--app-card-border);--primary-soft: var(--primary-color-rgba);--primary-contrast: var(--primary-color);--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--app-shadow-lg: 0 12px 32px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--app-shadow-xl: 0 20px 48px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .06);--app-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--app-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--app-ease-entrance: cubic-bezier(.16, 1, .3, 1);--app-duration-entrance: .42s;--app-stagger: 70ms}.app-crash{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6);background:var(--app-bg);font-family:Inter,system-ui,sans-serif}.app-crash__card{width:100%;max-width:30rem;padding:var(--space-8);background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);text-align:center}.app-crash__logo{display:block;width:100px;height:auto;margin:var(--space-0) auto var(--space-4)}.app-crash__title{margin:var(--space-0) var(--space-0) var(--space-3);font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-4xl);font-weight:400;line-height:var(--line-height-tight);color:var(--app-text);text-wrap:balance}.app-crash__body{margin:var(--space-0) auto var(--space-6);max-width:46ch;font-size:var(--font-size-xl);line-height:var(--line-height-base);color:var(--app-text-secondary);text-wrap:pretty}.app-crash__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.app-crash__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2-5) var(--space-5);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-card);color:var(--app-text);font:inherit;font-size:var(--font-size-lg);font-weight:500;text-decoration:none;cursor:pointer;transition:border-color var(--app-transition-fast),background-color var(--app-transition-fast)}.app-crash__btn:hover{border-color:var(--app-text-muted)}.app-crash__btn--primary{border-color:var(--primary-fill);background:var(--primary-fill);color:var(--app-card)}.app-crash__btn--primary:hover{border-color:var(--primary-fill-hover);background:var(--primary-fill-hover)}@font-face{font-family:Fjalla One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fjalla-one-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{margin:0!important;padding:0!important}:root{--vp-connect: #06b6d4;--vp-connect-light: #e1f6fa;--vp-connect-glow: rgba(6, 182, 212, .25);--vp-grow: #8b5cf6;--vp-grow-light: #f1ebfe;--vp-grow-glow: rgba(139, 92, 246, .25);--vp-serve: #f59e0b;--vp-serve-light: #fef3e2;--vp-serve-glow: rgba(245, 158, 11, .25);--vp-faith: #e879a0;--vp-faith-light: rgba(232, 121, 160, .12);--vp-faith-glow: rgba(232, 121, 160, .25);--vp-bg: #f1f5f9;--vp-card: #ffffff;--vp-card-hover: #ffffff;--vp-card-border: rgba(0, 0, 0, .06);--vp-text: #0f172a;--vp-text-secondary: #475569;--vp-text-muted: #64748b;--vp-border: #e2e8f0;--vp-success: #22c55e;--vp-danger: #ef4444;--vp-warning: #f59e0b;--vp-streak-from: #ff9500;--vp-streak-to: #ff3b30;--vp-radius-sm: 8px;--vp-radius-md: 12px;--vp-radius-lg: 16px;--vp-radius-xl: 20px;--vp-radius-pill: 9999px;--vp-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--vp-shadow-lg: 0 12px 32px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--vp-shadow-xl: 0 20px 48px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .06);--vp-shadow-glow: 0 0 20px rgba(var(--primary-color, 22, 163, 74), .15);--vp-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--vp-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--vp-transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--vp-transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--color-accent-warm: #F59E0B;--color-accent-warm-subtle: #FFF3E0;--color-surface-card: #FFFFFF;--color-border-subtle: var(--app-border);--color-text-primary: var(--app-text);--color-text-secondary: var(--app-text-muted);--color-text-tertiary: #9CA3AF}.vp{--vp-connect: #06b6d4;--vp-connect-light: #e1f6fa;--vp-connect-glow: rgba(6, 182, 212, .25);--vp-grow: #8b5cf6;--vp-grow-light: #f1ebfe;--vp-grow-glow: rgba(139, 92, 246, .25);--vp-serve: #f59e0b;--vp-serve-light: #fef3e2;--vp-serve-glow: rgba(245, 158, 11, .25);--vp-faith: #e879a0;--vp-faith-light: rgba(232, 121, 160, .12);--vp-faith-glow: rgba(232, 121, 160, .25);--vp-bg: #f1f5f9;--vp-card: #ffffff;--vp-card-hover: #ffffff;--vp-card-border: rgba(0, 0, 0, .06);--vp-text: #0f172a;--vp-text-secondary: #475569;--vp-text-muted: #64748b;--vp-border: #e2e8f0;--vp-success: #22c55e;--vp-danger: #ef4444;--vp-warning: #f59e0b;--vp-streak-from: #ff9500;--vp-streak-to: #ff3b30;--vp-radius-sm: 8px;--vp-radius-md: 12px;--vp-radius-lg: 16px;--vp-radius-xl: 20px;--vp-radius-pill: 9999px;--vp-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--vp-shadow-lg: 0 12px 32px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--vp-shadow-xl: 0 20px 48px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .06);--vp-shadow-glow: 0 0 20px rgba(var(--primary-color, 22, 163, 74), .15);--vp-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--vp-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--vp-transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--vp-transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--color-accent-warm: #16a34a;--color-accent-warm-subtle: #FFF3E0;--color-surface-card: #FFFFFF;--color-border-subtle: var(--app-border);--color-text-primary: var(--app-text);--color-text-secondary: var(--app-text-muted);--color-text-tertiary: #9CA3AF;--color-primary: #16a34a;--vp-primary: #16a34a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--vp-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp{min-height:100vh;min-height:100dvh;background:var(--vp-bg);overflow-x:hidden;position:relative}.vp:before{content:"";position:fixed;inset:var(--space-0);z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 20% 40%,var(--vp-connect-light),transparent),radial-gradient(ellipse 60% 50% at 80% 30%,var(--vp-grow-light),transparent),radial-gradient(ellipse 70% 40% at 50% 80%,var(--vp-serve-light),transparent),linear-gradient(180deg,#f8fafc 0%,var(--vp-bg) 100%);will-change:transform}.vp *,.vp *:before,.vp *:after{box-sizing:border-box}.vp__content{position:relative;z-index:1;max-width:52rem;margin:0 auto;padding:var(--space-0) var(--space-4) var(--space-12)}.vp__hero{position:relative;z-index:1;padding:var(--space-8) var(--space-4) var(--space-10);overflow:hidden}.vp__hero-bg{position:absolute;inset:var(--space-0);pointer-events:none;z-index:0}.vp__hero-inner{position:relative;z-index:1;max-width:52rem;margin:0 auto;text-align:center}.vp__hero-logo{display:flex;justify-content:center;margin-bottom:var(--space-5);animation:vpFadeInDown .6s ease backwards}.vp__hero-logo img{max-height:80px;max-width:80vw;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.vp__hero-greeting{font-family:Fjalla One,Inter,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:400;color:var(--vp-text);margin:var(--space-0) var(--space-0) var(--space-1);letter-spacing:-.01em;animation:vpFadeInUp .5s ease .1s backwards}.vp__hero-subtitle{font-size:var(--font-size-xl);color:var(--vp-text-secondary);margin:var(--space-0) var(--space-0) var(--space-1);animation:vpFadeInUp .5s ease .2s backwards}.vp__hero-church-name{font-size:var(--font-size-md);color:var(--vp-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin:var(--space-0);animation:vpFadeInUp .5s ease .25s backwards}.vp__social-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--vp-radius-pill);color:#fff;text-decoration:none;transition:transform var(--vp-transition-fast),box-shadow var(--vp-transition-fast)}.vp__social-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #00000026}.vp__social-btn:active{transform:translateY(0) scale(.97)}.vp__social-btn--website{background:#475569}.vp__social-btn--facebook{background:#1877f2}.vp__social-btn--instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.vp__social-btn svg{width:18px;height:18px;fill:currentColor}.vp__dashboard{background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-xl);padding:var(--space-6);box-shadow:var(--vp-shadow-lg);margin:1.5rem auto 0;max-width:48rem;animation:vpFadeInUp .6s ease .35s backwards}.vp__dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.vp__stats-cluster{display:flex;gap:var(--space-6);flex-wrap:wrap}.vp__stat{display:flex;flex-direction:column;gap:var(--space-0-5)}.vp__stat-value{font-size:var(--font-size-display-md);font-weight:800;color:var(--primary-color, var(--primary-color));line-height:1.15;font-variant-numeric:tabular-nums;transition:transform var(--vp-transition-spring)}.vp__stat:hover .vp__stat-value{transform:scale(1.08)}.vp__stat-label{font-size:var(--font-size-xs);font-weight:500;color:var(--vp-text-muted);text-transform:uppercase;letter-spacing:.06em}.vp__stat-detail{font-size:var(--font-size-sm);color:var(--vp-text-secondary);font-weight:500}.vp__achievements-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3-5);background:var(--vp-bg);flex-shrink:0;margin-left:auto;border:1px solid var(--vp-border);border-radius:var(--vp-radius-pill);cursor:pointer;font-size:var(--font-size-md);font-weight:500;color:var(--vp-text-secondary);transition:all var(--vp-transition-fast);white-space:nowrap}.vp__achievements-btn:hover{background:var(--vp-card);border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color));box-shadow:var(--vp-shadow-sm);transform:translateY(-1px)}.vp__achievements-btn:active{transform:translateY(0)}.vp__achievements-count{color:var(--primary-color, var(--primary-color));font-weight:500}.vp__rings{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.vp__ring-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border-radius:var(--vp-radius-lg);transition:background var(--vp-transition-fast);cursor:pointer}.vp__ring-item:hover{background:var(--vp-bg)}.vp__ring-item:focus{outline:none}.vp__ring-item:focus-visible{outline:2px solid var(--vp-primary, var(--app-serve));outline-offset:2px}.vp__ring-svg{width:72px;height:72px;transform:rotate(-90deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.vp__ring-circle--bg{fill:none;stroke:var(--vp-bg);stroke-width:6}.vp__ring-circle--fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.vp__ring-item--connect .vp__ring-circle--fill{stroke:var(--vp-connect)}.vp__ring-item--grow .vp__ring-circle--fill{stroke:var(--vp-grow)}.vp__ring-item--serve .vp__ring-circle--fill{stroke:var(--vp-serve)}.vp__ring-label{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.vp__ring-item--connect .vp__ring-label{color:var(--vp-connect)}.vp__ring-item--grow .vp__ring-label{color:var(--vp-grow)}.vp__ring-item--serve .vp__ring-label{color:var(--vp-serve)}.vp__ring-detail{font-size:var(--font-size-xs);color:var(--vp-text-muted);font-weight:500}.vp__streak{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3-5) var(--space-4);background:linear-gradient(135deg,#ff95001a,#ff3b300f);border:1px solid rgba(255,149,0,.25);border-radius:var(--vp-radius-md);animation:vpStreakIn .5s ease .8s backwards}.vp__streak-flame{display:inline-flex;color:var(--vp-serve);animation:vpFlamePulse 2s ease-in-out infinite}@keyframes vpFlamePulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.1)}}.vp__streak-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-1-5);flex:1}.vp__streak-number{font-size:var(--font-size-4xl);font-weight:800;color:var(--vp-text);line-height:1.2}.vp__streak-text{font-size:var(--font-size-xl);font-weight:500;color:#e65100}.vp__streak-cta{width:100%;font-size:var(--font-size-md);color:var(--vp-text-muted);font-weight:500;margin:var(--space-0-5) var(--space-0) var(--space-0)}.vp__streak-nudge{margin-top:var(--space-4);font-size:var(--font-size-md);color:var(--vp-text-muted);font-weight:500}.vp__gift-section{margin-bottom:var(--space-8)}.vp__gift-list{list-style:none;padding:var(--space-0);margin:var(--space-0);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.vp__gift-wrap{width:100%;max-width:420px;display:flex;justify-content:center;animation:vpCardPulse 6s ease-in-out infinite}.vp__gift-card{display:block;width:100%;border:none;border-radius:16px;padding:var(--space-0);cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent;perspective:1000px;transition:transform var(--vp-transition-fast)}.vp__gift-card:hover{transform:scale(1.01)}.vp__gift-card:active{transform:scale(.99)}.vp__gift-inner{position:relative;width:100%;padding-top:63.05%;border-radius:16px;box-shadow:0 20px 50px #00000059,0 6px 16px #0003,0 0 40px #8b5cf61a,0 0 60px #06b6d40f,inset 0 1px #ffffff14;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.vp__gift-card--flipped .vp__gift-inner{transform:rotateY(180deg)}.vp__gift-face{position:absolute;inset:var(--space-0);border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4-5) var(--space-5-5);overflow:hidden}.vp__gift-front{background:radial-gradient(ellipse 80% 60% at 15% 35%,rgba(6,182,212,.28),transparent),radial-gradient(ellipse 65% 55% at 85% 25%,rgba(139,92,246,.32),transparent),radial-gradient(ellipse 70% 45% at 55% 85%,rgba(245,158,11,.14),transparent),linear-gradient(145deg,#0f1420,#161d2e,#131828);color:#e2e8f0;text-align:left}.vp__gift-front:before{content:"";position:absolute;inset:var(--space-0);background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.07) 0%,transparent 50%);pointer-events:none}.vp__gift-front:after{content:"";position:absolute;inset:var(--space-0);background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.03) 43%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.03) 57%,transparent 62%);animation:vpCardShine 4s ease-in-out infinite;pointer-events:none}@keyframes vpCardShine{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.vp__gift-chip{width:50px;height:36px;border-radius:5px;background:linear-gradient(135deg,#d4af37,#f5e6a3 40%,#c5a028 60%,#e8d272);box-shadow:inset 0 0 0 1px #0000001f,0 1px 3px #0003;position:relative;margin-bottom:var(--space-1)}.vp__gift-chip:after{content:"";position:absolute;inset:var(--space-0-5);border:1px solid rgba(0,0,0,.15);border-radius:3px}.vp__gift-label{font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.vp__gift-church-name{position:absolute;bottom:1.15rem;right:1.35rem;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.45;max-width:70%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp__gift-balance-block{display:flex;flex-direction:column;gap:var(--space-1)}.vp__gift-balance{font-size:clamp(1.35rem,5vw,1.75rem);font-weight:500;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35)}.vp__gift-redeem{font-size:var(--font-size-2xs);font-weight:500;opacity:.85;text-transform:capitalize}.vp__gift-icon{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);height:48%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.vp__gift-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.2}.vp__gift-tap{font-size:var(--font-size-2xs);opacity:.5;text-align:left;position:relative;z-index:1}.vp__gift-back{background:radial-gradient(ellipse 70% 55% at 80% 65%,rgba(6,182,212,.22),transparent),radial-gradient(ellipse 60% 50% at 25% 30%,rgba(139,92,246,.28),transparent),radial-gradient(ellipse 65% 45% at 50% 15%,rgba(245,158,11,.1),transparent),linear-gradient(145deg,#161d2e,#0f1420);color:#e2e8f0;transform:rotateY(180deg);padding:var(--space-3);align-items:center;justify-content:center}.vp__gift-back:before{content:"";position:absolute;inset:var(--space-0);top:40%;background:repeating-linear-gradient(0deg,transparent,transparent 6px,rgba(255,255,255,.025) 6px,rgba(255,255,255,.025) 7px);pointer-events:none}.vp__gift-qr-wrap{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.vp__gift-qr{display:block;max-width:min(140px,38vmin);max-height:min(140px,38vmin);border-radius:8px;background:#fff;padding:var(--space-1);object-fit:contain}.vp__gift-pending{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4-5) var(--space-5-5);background:radial-gradient(ellipse 80% 60% at 15% 35%,rgba(6,182,212,.28),transparent),radial-gradient(ellipse 65% 55% at 85% 25%,rgba(139,92,246,.32),transparent),radial-gradient(ellipse 70% 45% at 55% 85%,rgba(245,158,11,.14),transparent),linear-gradient(145deg,#0f1420,#161d2e,#131828);color:#e2e8f0;border-radius:16px;aspect-ratio:1.586 / 1;box-shadow:0 20px 50px #00000059,0 6px 16px #0003,0 0 40px #8b5cf61a,0 0 60px #06b6d40f;overflow:hidden}.vp__gift-pending:after{content:"";position:absolute;inset:var(--space-0);background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none}.vp__gift-pending-note{font-size:var(--font-size-xs);font-weight:500;opacity:.85}.vp__groups-nudge{position:relative;border-radius:var(--vp-radius-lg);padding:var(--space-6) var(--space-7);margin-bottom:var(--space-6);background:var(--vp-connect-light);border:1px solid rgba(6,182,212,.25);border-left:3px solid var(--vp-connect);overflow:hidden}.vp__groups-nudge-eyebrow{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-connect);margin:var(--space-0) var(--space-0) var(--space-1-5)}.vp__groups-nudge-title{font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-3xl);font-weight:400;color:var(--vp-text);margin:var(--space-0) var(--space-0) var(--space-2)}.vp__groups-nudge-text{font-size:var(--font-size-md);line-height:1.6;color:var(--vp-text-secondary);margin:var(--space-0) var(--space-0) var(--space-4)}.vp__groups-nudge-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.vp__featured-group-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);background:var(--vp-connect-light);border:1px solid rgba(6,182,212,.3);border-left:3px solid var(--vp-connect);border-radius:var(--vp-radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap}.vp__featured-group-card__body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.vp__featured-group-card__eyebrow{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-connect)}.vp__featured-group-card__name{font-size:var(--font-size-xl);font-weight:500;margin:var(--space-0);color:var(--vp-text)}.vp__featured-group-card__desc{font-size:var(--font-size-md);color:var(--vp-text-secondary);line-height:1.5;margin:var(--space-0);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vp__featured-group-card__meta{font-size:var(--font-size-sm);color:var(--vp-text-muted)}.vp__cta{position:relative;border-radius:var(--vp-radius-lg);padding:var(--space-7);margin-bottom:var(--space-6);overflow:hidden;border:1px solid var(--vp-card-border);background:var(--vp-card);box-shadow:var(--vp-shadow-md)}.vp__cta-glow{position:absolute;inset:var(--space-0);pointer-events:none;z-index:0}.vp__cta--baptism{background:linear-gradient(180deg,var(--vp-card) 0%,rgba(96,165,250,.06) 40%,rgba(37,99,235,.1) 100%);border-color:#60a5fa40}.vp__cta--baptism .vp__cta-glow{background:radial-gradient(ellipse 100% 50% at 50% 100%,rgba(96,165,250,.12),transparent 50%),radial-gradient(ellipse 80% 40% at 50% 0%,rgba(59,130,246,.08),transparent 60%)}.vp__baptism-drop{position:absolute;top:-8px;right:1.25rem;width:52px;height:65px;z-index:1;opacity:.6;animation:vpDropBob 4s ease-in-out infinite;pointer-events:none}@keyframes vpDropBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.vp__baptism-ripples{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.vp__baptism-ripple{position:absolute;bottom:-20%;left:50%;border:1.5px solid rgba(96,165,250,.15);border-radius:50%;transform:translate(-50%);animation:vpRippleExpand 6s ease-out infinite}.vp__baptism-ripple--1{width:60px;height:60px;animation-delay:0s}.vp__baptism-ripple--2{width:60px;height:60px;animation-delay:2s}.vp__baptism-ripple--3{width:60px;height:60px;animation-delay:4s}@keyframes vpRippleExpand{0%{width:30px;height:15px;opacity:.6;border-color:#60a5fa40}to{width:500px;height:250px;opacity:0;border-color:#60a5fa00}}.vp__cta--bible .vp__cta-glow{background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(245,158,11,.1),transparent 60%)}.vp__cta-title{margin:var(--space-0) var(--space-0) var(--space-2);font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-3xl);font-weight:400;color:var(--vp-text);position:relative;z-index:1}.vp__cta-text{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--font-size-lg);line-height:1.6;color:var(--vp-text-secondary);position:relative;z-index:1}.vp__cta-prompt{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--font-size-xl);font-weight:500;color:var(--vp-text);position:relative;z-index:1}.vp__expand-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-0);font-size:var(--font-size-md);font-weight:500;color:var(--primary-color, var(--primary-color));background:none;border:none;cursor:pointer;position:relative;z-index:1;transition:color var(--vp-transition-fast),transform var(--vp-transition-fast)}.vp__expand-btn:hover{color:var(--primary-hover, var(--primary-hover));transform:translate(2px)}.vp__expand-btn:active{transform:translate(0)}.vp__expand-content{padding-top:var(--space-2);border-top:1px solid var(--vp-border);position:relative;z-index:1;animation:vpExpandIn .3s ease}.vp__expand-content p{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--font-size-lg);line-height:1.6;color:var(--vp-text-secondary)}.vp__expand-content p:last-child{margin-bottom:var(--space-0)}.vp__scripture{font-size:var(--font-size-xl)!important;font-style:italic;color:var(--vp-text)!important;margin-bottom:1rem!important}.vp__section{margin-bottom:var(--space-10);scroll-margin-top:var(--space-6)}.vp__section-header{display:flex;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4-5)}.vp__section-header--profile{margin-bottom:var(--space-3)}.vp__section-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:var(--vp-radius-sm);flex-shrink:0;align-self:flex-start}.vp__section--connect{margin-top:var(--space-12)}.vp__section--connect .vp__section-icon{background:var(--vp-connect-light);color:var(--vp-connect)}.vp__section--grow .vp__section-icon{background:var(--vp-grow-light);color:var(--vp-grow)}.vp__section--serve .vp__section-icon{background:var(--vp-serve-light);color:var(--vp-serve)}.vp__section--faith .vp__section-icon{background:var(--vp-faith-light);color:var(--vp-faith)}.vp__section--prayer .vp__section-icon{background:#6366f126;color:#6366f1}.vp__section--give .vp__section-icon{background:#e879a026;color:#e879a0}.vp2__tab-page--connect .vp__section--connect{margin-top:var(--space-0)}.vp__section-icon--profile{background:var(--primary-color-rgba, rgba(22, 163, 74, .12));color:var(--primary-color, var(--primary-color))}.vp__section-icon svg{width:35px;height:35px;fill:currentColor}.vp__section-title{font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-4xl);font-weight:400;margin:var(--space-0);color:var(--vp-text);letter-spacing:.02em}.vp__agenda-section{margin:var(--space-12) var(--space-0)}.vp__agenda-list{display:flex;flex-direction:column;gap:var(--space-5)}.vp__agenda-day{display:flex;flex-direction:column;gap:var(--space-2)}.vp__agenda-day-header{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--vp-text-muted);padding:var(--space-0) var(--space-0-5)}.vp__agenda-day-events{display:flex;flex-direction:column;gap:var(--space-1-5)}.vp__agenda-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--vp-radius-sm, 6px);border-left:3px solid transparent;transition:box-shadow .15s ease}.vp__agenda-chip:hover{box-shadow:0 2px 8px #0000001f}.vp__agenda-chip-main{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.vp__agenda-chip-pillar{font-size:var(--font-size-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.vp__agenda-chip-title{font-size:var(--font-size-md);font-weight:500;line-height:1.2}.vp__agenda-chip-context{font-size:var(--font-size-xs);opacity:.85}.vp__agenda-chip-time{font-size:var(--font-size-xs);opacity:.8}.vp__agenda-chip--church{background:linear-gradient(135deg,#22c55e0f,#16a34a0f);color:var(--app-church, var(--primary-color));border-left:3px solid rgba(34,197,94,.5)}.vp__agenda-chip--connect{background:var(--app-connect-light, rgba(6,182,212,.1));color:#0e7490;border-left-color:var(--app-connect, var(--app-connect))}.vp__agenda-chip--grow{background:var(--app-grow-light, rgba(139,92,246,.1));color:#6d28d9;border-left-color:var(--app-grow, var(--app-grow))}.vp__agenda-chip--serve{background:var(--app-serve-light, rgba(245,158,11,.1));color:var(--app-badge-amber-fg);border-left-color:var(--app-serve, var(--app-serve))}.vp__agenda-reg{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.vp__agenda-count{font-size:var(--font-size-xs);opacity:.75}.vp__agenda-full{font-size:var(--font-size-sm);opacity:.7;font-style:italic}.vp__agenda-chip-location{font-size:var(--font-size-xs);opacity:.75}.vp__agenda-bucket{display:flex;flex-direction:column;gap:var(--space-2)}.vp__agenda-bucket-header{font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--vp-text-muted);padding-bottom:var(--space-1);border-bottom:1px solid var(--vp-border, rgba(0,0,0,.08))}.vp__agenda-show-more{display:inline-flex;align-items:center;margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--primary-color);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-0);opacity:.85;transition:opacity .15s}.vp__agenda-show-more:hover{opacity:1}.vp__section-icon--agenda{background:#6366f11a;color:var(--primary-color, #6366f1)}.vp__portal-card{background:var(--vp-card, var(--vp-surface));border:1px solid var(--vp-border);border-radius:12px;padding:var(--space-5) var(--space-5) var(--space-4);border-left:4px solid transparent;box-shadow:0 1px 4px #0000000f;margin-bottom:var(--space-2)}.vp__portal-card-subheader{font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-text-muted);margin-bottom:var(--space-2);margin-top:var(--space-4)}.vp__portal-card-subheader:first-child{margin-top:var(--space-0)}.vp__portal-card-empty{text-align:center;color:var(--vp-text-muted);padding:var(--space-8) var(--space-0)}.vp__sessions-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.vp__session-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--vp-card);border-radius:var(--vp-radius-sm);border:1px solid var(--vp-card-border);box-shadow:var(--vp-shadow-sm)}.vp__session-meta{font-size:var(--font-size-md);color:var(--vp-text-secondary)}.vp__section-desc{margin:var(--space-0-5) var(--space-0) var(--space-0);font-size:var(--font-size-sm);color:var(--vp-text-secondary)}.vp__empty{margin:var(--space-0);font-size:var(--font-size-md);color:var(--vp-text-muted);font-style:italic}.vp__card{background:var(--vp-bg-card, #fff);border-radius:var(--vp-radius-lg);box-shadow:0 4px 24px #0000000f;padding:var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--vp-border, var(--app-border));max-width:28rem}.vp__card-list{list-style:none;padding:var(--space-0);margin:var(--space-0);display:flex;flex-direction:column;gap:var(--space-3)}.vp__item-card{display:flex;flex-direction:column;gap:var(--space-2-5);background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-md);padding:var(--space-4-5) var(--space-5);box-shadow:var(--vp-shadow-sm);transition:transform var(--vp-transition-fast),box-shadow var(--vp-transition-base),border-color var(--vp-transition-base)}.vp__item-card:hover{transform:translateY(-1px);box-shadow:var(--vp-shadow-md);border-color:var(--vp-border)}.vp__item-card--incentivized{border:1px solid rgba(76,175,80,.4)!important;background:#f7fdf7}.vp__item-card--completed{opacity:.45}.vp__item-card--stack{position:relative;background:var(--vp-bg);box-shadow:var(--vp-shadow-sm),2px 2px 0 var(--vp-border),4px 4px 0 var(--vp-border)}@media(min-width:640px){.vp__item-card:not(.vp__item-card--stack){position:relative}.vp__item-card:not(.vp__item-card--stack) .vp__item-fullwidth{clear:both;width:100%}}.vp__item-name{display:block;font-size:var(--font-size-xl);font-weight:500;color:var(--vp-text);margin-bottom:var(--space-2)}.vp__item-desc{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--font-size-md);color:var(--vp-text-secondary);line-height:1.5}.vp__item-meta{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--font-size-2xs);color:var(--vp-text-muted)}.vp__item-meta--dim{opacity:.7}.vp__item-badge{display:inline-block;font-size:var(--font-size-2xs);font-weight:500;border-radius:var(--vp-radius-pill);padding:var(--space-1) var(--space-2);margin-top:var(--space-1);margin-right:var(--space-1)}.vp__item-badge--virtual{background:var(--vp-serve);color:#fff;border:1px solid var(--vp-serve-glow)}.vp__item-badge--incentive{color:#2e7d32;background:#4caf501f;border:1px solid rgba(76,175,80,.3)}.vp__item-badge--ministry{color:var(--vp-text-secondary);background:var(--vp-bg);border:1px solid var(--vp-border)}.vp__item-badges{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-1-5);align-items:center;margin-top:-.5rem;margin-bottom:var(--space-1)}.vp__item-badges .vp__item-badge{margin-right:var(--space-0)}.vp__applied{font-size:var(--font-size-md);color:var(--vp-grow);font-weight:500}.vp__applied--completed{color:var(--vp-grow)}.vp__stack-label{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text-muted)}.vp__item-fullwidth{width:100%;padding-top:var(--space-3);border-top:1px solid var(--vp-card-border)}.vp__announcements{padding:var(--space-3);background:var(--vp-bg);border-radius:var(--vp-radius-sm)}.vp__announcements-title{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text-secondary);margin:var(--space-0) var(--space-0) var(--space-1-5)}.vp__announcement{margin-top:var(--space-1-5);font-size:var(--font-size-md)}.vp__announcement p{margin:var(--space-0);white-space:pre-wrap;color:var(--vp-text-secondary)}.vp__announcement-date{margin:.25rem 0 0!important;font-size:var(--font-size-xs);color:var(--vp-text-muted)}.vp__more{margin-top:var(--space-4);text-align:left}.vp__categories{display:flex;flex-direction:column;gap:var(--space-5)}.vp__category{display:flex;flex-direction:column;gap:var(--space-2)}.vp__category-title{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-0) var(--space-0) var(--space-1)}.vp__profile{margin-bottom:var(--space-8)}.vp__profile-card{background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-lg);box-shadow:var(--vp-shadow-sm);overflow:hidden}.vp__profile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background var(--vp-transition-fast);-webkit-user-select:none;user-select:none}.vp__profile-header:hover{background:var(--vp-bg)}.vp__profile-header-left{display:flex;align-items:center;gap:var(--space-2-5);min-width:0}.vp__profile-avatar{width:40px;height:40px;border-radius:var(--vp-radius-pill);background:var(--primary-color-rgba, rgba(22, 163, 74, .12));color:var(--primary-color, var(--primary-color));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:500;flex-shrink:0}.vp__profile-header-text{min-width:0}.vp__profile-name{font-size:var(--font-size-lg);font-weight:500;color:var(--vp-text);margin:var(--space-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp__profile-email{font-size:var(--font-size-sm);color:var(--vp-text-muted);margin:var(--space-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp__profile-chevron{flex-shrink:0;width:20px;height:20px;color:var(--vp-text-muted);transition:transform var(--vp-transition-base)}.vp__profile-card--open .vp__profile-chevron{transform:rotate(180deg)}.vp__profile-body{padding:var(--space-0);animation:vpExpandIn .3s ease}.vp__profile-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3-5);margin-bottom:var(--space-4)}@media(max-width:640px){.vp__profile-form{grid-template-columns:1fr}}.vp__profile-form .vp__field--full{grid-column:1 / -1}.vp__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-0);border-top:1px solid var(--vp-border)}.vp__toggle-row:first-of-type{margin-top:var(--space-2)}.vp__toggle-info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.vp__toggle-label{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text)}.vp__toggle-desc{font-size:var(--font-size-xs);color:var(--vp-text-muted)}.vp__toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.vp__toggle-switch input{position:absolute;inset:var(--space-0);width:100%;height:100%;margin:var(--space-0);opacity:0;cursor:pointer;z-index:1}.vp__toggle-track{position:absolute;inset:var(--space-0);border-radius:12px;background:var(--vp-border);transition:background var(--vp-transition-fast);cursor:pointer;pointer-events:none}.vp__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform var(--vp-transition-fast);pointer-events:none}.vp__toggle-switch input:checked+.vp__toggle-track{background:var(--primary-color, var(--primary-color))}.vp__toggle-switch input:checked+.vp__toggle-track:after{transform:translate(20px)}.vp__toggle-switch input:focus-visible+.vp__toggle-track{outline:2px solid var(--primary-color, var(--primary-color));outline-offset:2px}.vp__toggle-row--disabled .vp__toggle-label,.vp__toggle-row--disabled .vp__toggle-desc{opacity:.5}.vp__toggle-switch--disabled{cursor:not-allowed;opacity:.45}.vp__toggle-switch--disabled .vp__toggle-track{cursor:not-allowed}.vp__notif-prefs{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--vp-border)}.vp__notif-prefs-title{margin:var(--space-0) var(--space-0) var(--space-1-5);font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-xl);font-weight:400;color:var(--vp-text)}.vp__notif-prefs-hint{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--font-size-md);color:var(--vp-text-muted);line-height:1.45}.vp__notif-prefs-table{width:100%;-webkit-overflow-scrolling:touch}.vp__notif-prefs-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--space-1-5) var(--space-2);align-items:end;padding:var(--space-0) var(--space-0) var(--space-1-5);border-bottom:1px solid var(--vp-border);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--vp-text-muted)}.vp__notif-prefs-head__label{min-width:0}.vp__notif-prefs-head__ch{width:2.5rem;text-align:center}.vp__notif-prefs-list{list-style:none;margin:var(--space-0);padding:var(--space-0)}.vp__notif-pref-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--space-1-5) var(--space-2);align-items:start;padding:var(--space-2-5) var(--space-0);border-bottom:1px solid rgba(15,23,42,.06)}.vp__notif-pref-row:last-child{border-bottom:none}.vp__notif-pref-info{min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.vp__notif-pref-label{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text)}.vp__notif-pref-desc{font-size:var(--font-size-xs);color:var(--vp-text-muted);line-height:1.35}.vp__notif-pref-ch{display:flex;align-items:center;justify-content:center;padding-top:var(--space-0-5)}.vp__notif-pref-toggle{position:relative;display:inline-flex;cursor:pointer}.vp__notif-pref-toggle input{position:absolute;opacity:0;width:0;height:0}.vp__notif-pref-track{display:block;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--bg-muted);transition:background .15s ease}.vp__notif-pref-track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.95rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000001f;transition:transform .15s ease}.vp__notif-pref-toggle input:checked+.vp__notif-pref-track{background:var(--primary-color, var(--vp-accent, #0ea5e9))}.vp__notif-pref-toggle input:checked+.vp__notif-pref-track:after{transform:translate(.95rem)}.vp__notif-pref-toggle input:focus-visible+.vp__notif-pref-track{outline:2px solid var(--primary-color, var(--vp-accent, #0ea5e9));outline-offset:2px}.vp__notif-pref-toggle--locked{opacity:.45;cursor:not-allowed}.vp__notif-pref-toggle--locked input{cursor:not-allowed}@media(max-width:480px){.vp__notif-prefs-head,.vp__notif-pref-row{grid-template-columns:minmax(0,1fr) 2.25rem 2.25rem 2.25rem;gap:var(--space-1-5) var(--space-1-5)}}.vp__profile-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--vp-border)}.vp__overlay{position:fixed;inset:var(--space-0);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#c5c5c580;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:vpFadeIn .2s ease;overflow:auto;-webkit-overflow-scrolling:touch}.vp__modal{width:100%;max-width:420px;max-height:85vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 48px #0000001a,0 8px 16px #0000000f;animation:vpModalIn .3s cubic-bezier(.34,1.56,.64,1);padding:var(--space-6);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--app-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp__modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.vp__modal-title{margin:var(--space-0);font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-3xl);font-weight:400;color:var(--vp-text)}.vp__modal-close{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:var(--space-0);font-size:var(--font-size-display-sm);line-height:1;color:var(--vp-text-muted);background:none;border:none;border-radius:var(--vp-radius-sm);cursor:pointer;transition:color var(--vp-transition-fast),background var(--vp-transition-fast)}.vp__modal-close:hover{color:var(--vp-text);background:var(--vp-bg)}.vp__modal-sub{margin:var(--space-2) var(--space-0) var(--space-4);font-size:var(--font-size-md);color:var(--vp-text-muted);line-height:1.5}.vp__modal-actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);margin-top:var(--space-4)}.vp__modal .vp__field{width:91%}.vp__modal .vp__input{background:#f8fafc;border-radius:8px}.vp__modal .vp__btn--secondary{background:#f0f4f7;color:var(--app-text);border-radius:8px;border:0px}.vp__modal .vp__btn--secondary:hover{background:#e3e6e7!important;color:var(--app-text)}.vp__modal-actions .vp__btn{width:100%;min-height:48px}.vp__badge-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.vp__badge{display:inline-block;padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--vp-radius-sm);transition:transform var(--vp-transition-fast),box-shadow var(--vp-transition-fast);animation:vpBadgeIn .4s ease backwards}.vp__badge:hover{transform:scale(1.06);box-shadow:var(--vp-shadow-sm)}.vp__badge--milestone{background:linear-gradient(135deg,var(--primary-color-rgba, rgba(22, 163, 74, .15)),rgba(99,102,241,.15));color:var(--primary-color, var(--primary-color))}.vp__badge--faith{background:linear-gradient(135deg,#22c55e26,#16a34a26);color:var(--vp-success)}.vp__badge--class{background:linear-gradient(135deg,#8b5cf626,#a855f726);color:var(--vp-grow)}.vp__badge--serve{background:linear-gradient(135deg,#f59e0b26,#eab30826);color:var(--app-badge-amber-fg)}.vp__badge--connect{background:linear-gradient(135deg,#06b6d426,#0891b226);color:var(--vp-connect)}.vp__badge-empty{font-size:var(--font-size-md);color:var(--vp-text-muted)}.vp__modal--baptism{position:relative;overflow:hidden;max-width:440px;background:linear-gradient(180deg,#fff,#f8fafcfa 20%,#f1f5f9f2);border:1px solid rgba(96,165,250,.2);box-shadow:0 24px 56px #0000001f,0 0 0 1px #60a5fa14,0 0 80px -20px #3b82f640}.vp__baptism-modal-glow{position:absolute;inset:var(--space-0);pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 60% at 50% 100%,rgba(96,165,250,.12),transparent 55%),radial-gradient(ellipse 90% 50% at 50% -10%,rgba(59,130,246,.08),transparent 50%)}.vp__baptism-modal-ripples{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:80%;overflow:hidden;pointer-events:none;z-index:0}.vp__baptism-modal-ripple{position:absolute;bottom:-15%;left:50%;border:1.5px solid rgba(96,165,250,.12);border-radius:50%;transform:translate(-50%);animation:vpBaptismModalRipple 7s ease-out infinite}.vp__baptism-modal-ripple--1{animation-delay:0s}.vp__baptism-modal-ripple--2{animation-delay:2.3s}.vp__baptism-modal-ripple--3{animation-delay:4.6s}@keyframes vpBaptismModalRipple{0%{width:40px;height:20px;opacity:.5;border-color:#60a5fa33}to{width:480px;height:240px;opacity:0;border-color:#60a5fa00}}.vp__baptism-modal-drop{position:absolute;top:.75rem;right:1.25rem;width:48px;height:60px;z-index:1;opacity:.65;animation:vpBaptismModalDropBob 4s ease-in-out infinite;pointer-events:none}@keyframes vpBaptismModalDropBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.vp__modal--baptism .vp__modal-header,.vp__modal--baptism .vp__baptism-modal-lead,.vp__modal--baptism .vp__baptism-modal-prompt,.vp__modal--baptism .vp__baptism-modal-scripture,.vp__modal--baptism .vp__baptism-modal-body{position:relative;z-index:1}.vp__baptism-modal-title{font-size:var(--font-size-display-sm);letter-spacing:.02em;color:#1e40af;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vp__baptism-modal-lead{margin:var(--space-1) var(--space-0) var(--space-3);font-size:var(--font-size-xl);line-height:1.6;color:var(--vp-text)}.vp__baptism-modal-prompt{margin:var(--space-0) var(--space-0) var(--space-4);font-size:var(--font-size-xl);font-weight:500;color:#1e40af}.vp__baptism-modal-scripture{margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-4) var(--space-4-5);background:linear-gradient(135deg,#60a5fa14,#3b82f60d);border-left:4px solid rgba(59,130,246,.5);border-radius:0 var(--vp-radius-sm) var(--vp-radius-sm) 0}.vp__baptism-modal-scripture .vp__scripture{margin:var(--space-0);font-size:var(--font-size-xl)!important;font-style:italic;color:var(--vp-text)!important;line-height:1.6!important}.vp__baptism-modal-body{margin:var(--space-0);font-size:var(--font-size-lg);line-height:1.65;color:var(--vp-text-secondary)}@media(prefers-reduced-motion:reduce){.vp__baptism-modal-drop{animation:none}.vp__baptism-modal-ripple{animation:none;opacity:0}}.vp__field{display:flex;flex-direction:column;gap:var(--space-1)}.vp__label{font-size:var(--font-size-sm);font-weight:500;color:var(--vp-text-secondary)}.vp__input{width:100%;padding:var(--space-2-5) var(--space-3-5);font-size:var(--font-size-lg);font-family:inherit;color:var(--vp-text);background:var(--vp-bg);border:1.5px solid var(--vp-border);border-radius:var(--vp-radius-sm);outline:none;transition:border-color var(--vp-transition-fast),box-shadow var(--vp-transition-fast),background var(--vp-transition-fast);-webkit-appearance:none;appearance:none}.vp__input:hover{border-color:var(--vp-text-muted)}.vp__input:focus{border-color:var(--primary-color, var(--primary-color));box-shadow:0 0 0 3px var(--primary-color-rgba, rgba(22, 163, 74, .12));background:var(--vp-card)}.vp__input::placeholder{color:var(--vp-text-muted)}.vp__modal .vp__input,.vp__modal select.vp__input{font-size:var(--font-size-xl);width:100%;padding:var(--space-3) var(--space-4)}.vp__form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.vp__form-error{color:var(--vp-danger);font-size:var(--font-size-md);font-weight:500;margin-bottom:var(--space-3)}.vp__form-success{color:var(--vp-success);font-size:var(--font-size-md);font-weight:500;margin-bottom:var(--space-3)}.vp__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4-5);font-size:var(--font-size-md);font-weight:500;font-family:inherit;border:none;border-radius:var(--vp-radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:all var(--vp-transition-fast);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.vp__btn:after{content:"";position:absolute;inset:var(--space-0);background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(255,255,255,.3),transparent 60%);opacity:0;transform:scale(0);transition:transform .5s ease,opacity .4s ease;pointer-events:none}.vp__btn:active:after{opacity:1;transform:scale(2.5);transition:transform 0s,opacity 0s}.vp__btn--primary{background:var(--primary, var(--primary-color));color:#fff}.vp__btn--primary:hover:not(:disabled){background:var(--primary-hover, var(--primary-hover));transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.vp__btn--primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.vp__btn--secondary{background:var(--vp-bg);color:var(--vp-text-secondary);border:1.5px solid var(--vp-border)}.vp__btn--secondary:hover:not(:disabled){background:var(--vp-card);border-color:var(--vp-text-muted);transform:translateY(-1px)}.vp__btn--secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.vp__btn--success{background:var(--vp-success);color:#fff}.vp__btn--success:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.vp__btn--small{padding:var(--space-1-5) var(--space-3-5) var(--space-2) var(--space-3-5);font-size:var(--font-size-sm)}.vp__btn--large{padding:var(--space-3) var(--space-6);font-size:var(--font-size-xl);min-height:48px}.vp__btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.vp__footer{margin-top:var(--space-8);padding:var(--space-6) var(--space-0);border-top:1px solid var(--vp-border);text-align:center;font-size:var(--font-size-xs);color:var(--vp-text-muted);z-index:1}.vp__footer p{margin:var(--space-0) var(--space-0) var(--space-1)}.vp__footer a{color:var(--vp-text-muted);text-decoration:none;transition:color var(--vp-transition-fast)}.vp__footer a:hover{color:var(--vp-text-secondary);text-decoration:underline}.vp__footer-sep{opacity:.5}.vp--auth{min-height:100vh;min-height:100dvh;background:var(--vp-bg);display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-5);z-index:1}.vp--auth .vp__hero-logo{margin-bottom:var(--space-6)}.vp--auth .vp__auth-title{font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-display-md);font-weight:400;margin:var(--space-8) var(--space-0) var(--space-0);text-align:center;color:var(--vp-text);z-index:1}.vp--auth .vp__auth-subtitle{font-size:var(--font-size-lg);color:var(--vp-text-muted);margin:var(--space-0) var(--space-0) var(--space-6);text-align:center}.vp__register-form .vp__auth-card{margin-top:0!important}.vp__auth-card{width:100%;max-width:420px;background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-lg);box-shadow:var(--vp-shadow-lg);padding:var(--space-7);margin-top:var(--space-16);z-index:1}.vp__auth-card h3{font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-2xl);font-weight:400;margin:var(--space-0) var(--space-0) var(--space-1-5);color:var(--vp-text)}.vp__auth-card p{margin:var(--space-0) var(--space-0) var(--space-5);font-size:var(--font-size-md);color:var(--vp-text-muted)}.vp__auth-form{display:flex;flex-direction:column;gap:var(--space-3-5)}.vp__auth-form .vp__btn{width:100%;min-height:50px;font-size:var(--font-size-xl)}.vp__auth-otp-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.vp__auth-otp-actions .vp__btn{flex:1;min-height:50px}.vp__auth-hint{margin:var(--space-2) var(--space-0) var(--space-3);font-size:var(--font-size-md);color:var(--vp-text-muted)}.vp__auth-signup-nudge{text-align:center;margin:2rem 0 0!important}.vp__auth-signup-nudge a{color:var(--primary-color, var(--primary-color));font-weight:500;text-decoration:none}.vp__auth-signup-nudge a:hover{text-decoration:underline}.vp__register-form{width:100%;max-width:520px;z-index:1}.vp__register-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3-5);margin-bottom:var(--space-4)}@media(max-width:640px){.vp__register-grid{grid-template-columns:1fr}.vp--auth .vp__auth-card{padding:var(--space-5);z-index:1}.vp--auth .vp__input,.vp--auth select.vp__input{font-size:var(--font-size-xl);min-height:48px;padding:var(--space-3) var(--space-4)}}.vp__register-questions{margin-bottom:var(--space-5)}.vp__register-questions h4{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--font-size-xl);font-weight:500;color:var(--vp-text)}.vp--loading{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--vp-bg);z-index:1}.vp__loader{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.vp__loader-spinner{width:40px;height:40px;border:3px solid var(--vp-border);border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:vpSpin .8s linear infinite}.vp__loader-text{font-size:var(--font-size-md);color:var(--vp-text-muted);font-weight:500}.vp--error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;background:var(--vp-bg)}.vp--error p{font-size:var(--font-size-xl);color:var(--vp-text-secondary);max-width:400px;margin:var(--space-0) var(--space-0) var(--space-8)}@keyframes vpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vpFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vpFadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes vpModalIn{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes vpExpandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes vpStreakIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes vpBadgeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes vpSpin{to{transform:rotate(360deg)}}@keyframes vpPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes vpCardPulse{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.012) rotate(.5deg)}50%{transform:scale(1) rotate(0)}75%{transform:scale(1.012) rotate(-.5deg)}}.vp__reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.vp__reveal--visible{opacity:1;transform:translateY(0)}.vp__reveal--delay-1{transition-delay:.08s}.vp__reveal--delay-2{transition-delay:.16s}.vp__reveal--delay-3{transition-delay:.24s}@media(max-width:640px){.vp__dashboard{padding:var(--space-4-5);border-radius:var(--vp-radius-lg)}.vp__dashboard-top{flex-wrap:wrap}.vp__rings{gap:var(--space-1-5)}.vp__ring-svg{width:60px;height:60px}.vp__ring-detail{font-size:var(--font-size-xs)}.vp__item-card:not(.vp__item-card--stack){position:relative}.vp__item-card:not(.vp__item-card--stack) .vp__item-info>.vp__item-badge{position:absolute;top:1.15rem;right:1.25rem;margin:var(--space-0)}.vp__item-card:not(.vp__item-card--stack) .vp__item-info>.vp__item-badge+.vp__item-badge{top:2.9rem}.vp__item-card:not(.vp__item-card--stack) .vp__item-info>.vp__item-badge+.vp__item-badge+.vp__item-badge{top:4.65rem}.vp__item-card:not(.vp__item-card--stack) .vp__item-badges{position:absolute;top:1.15rem;right:1.25rem;margin:var(--space-0)}.vp__item-card:not(.vp__item-card--stack) .vp__item-badges .vp__item-badge{margin:var(--space-0)}.vp__cta{padding:var(--space-5)}}@media(min-width:768px){.vp__hero{padding:var(--space-10) var(--space-8) var(--space-10)}.vp__content{padding:var(--space-0) var(--space-8) var(--space-12)}.vp__ring-svg{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.vp:before{display:none}.vp__streak-flame{animation:none}.vp__gift-front:after{animation:none}.vp__gift-wrap,.vp__baptism-drop{animation:none}.vp__baptism-ripple{animation:none;opacity:0}.vp__reveal{opacity:1;transform:none;transition:none}.vp__badge,.vp__overlay,.vp__modal,.vp__expand-content,.vp__streak,.vp__hero-logo,.vp__hero-greeting,.vp__hero-subtitle,.vp__hero-church-name,.vp__hero-social,.vp__dashboard{animation:none}.vp__loader-spinner{animation:vpSpin 1.5s linear infinite}.vp__btn:hover,.vp__btn:active{transform:none!important}.vp__item-card:hover,.vp__social-btn:hover,.vp__social-btn:active,.vp__stat:hover .vp__stat-value{transform:none}}.vp__divider{border:none;border-top:1px solid var(--vp-border);margin:var(--space-6) var(--space-0)}.vp__sr-only{position:absolute;width:1px;height:1px;padding:var(--space-0);margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.vp__group-chat{padding:var(--space-2) var(--space-0) var(--space-0)}.vp__group-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-2)}.vp__group-card-footer__leave{margin-left:auto}.vp__group-chat-toggle{background:none;border:none;padding:var(--space-0);font-size:var(--font-size-md);font-weight:500;color:var(--primary-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}a.vp__group-chat-toggle{display:inline-block}.vp__group-chat-panel{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.vp__group-chat-load-more{background:none;border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--vp-text-secondary);cursor:pointer;align-self:center}.vp__group-chat-load-more:disabled{opacity:.5;cursor:not-allowed}.vp__group-chat-empty{font-size:var(--font-size-md);color:var(--vp-text-muted);text-align:center;margin:var(--space-2) var(--space-0)}.vp__group-chat-list{--vp-chat-incoming-bg: var(--vp-card-bg, #fff);--vp-chat-incoming-text: var(--vp-text, #0f172a);--vp-chat-outgoing-bg: var(--vp-connect, #0891b2);--vp-chat-outgoing-text: #fff;max-height:320px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-0);-webkit-overflow-scrolling:touch}.vp__group-chat-msg{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);max-width:min(88%,22rem);margin-bottom:var(--space-2-5)}.vp__group-chat-msg:last-child{margin-bottom:var(--space-0)}.vp__group-chat-msg--cluster-has-more{margin-bottom:var(--space-0-5)}.vp__group-chat-msg--cluster-follow{margin-top:-.08rem}.vp__group-chat-msg--own{align-self:flex-end;align-items:flex-end;max-width:min(88%,22rem)}.vp__group-chat-author{font-size:var(--font-size-2xs);font-weight:500;color:var(--vp-text-muted, var(--app-text-muted));padding:var(--space-0) var(--space-1-5);letter-spacing:.01em}.vp__group-chat-bubble{display:flex;align-items:flex-end;gap:var(--space-1);max-width:100%}.vp__group-chat-body{display:inline-block;padding:var(--space-2) var(--space-3-5);border:1px solid rgba(15,23,42,.06);border-radius:1.15rem 1.15rem 1.15rem .35rem;font-size:var(--font-size-lg);line-height:1.4;color:var(--vp-chat-incoming-text);background:var(--vp-chat-incoming-bg);white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 2px #0f172a0f}.vp__group-chat-msg--own .vp__group-chat-body{border-radius:1.15rem 1.15rem .35rem;border-color:transparent;background:var(--vp-primary);color:var(--vp-chat-outgoing-text);box-shadow:0 1px 2px #0f172a1f}.vp__group-chat-body--in-cluster-in{border-radius:.3rem 1.15rem 1.15rem .35rem}.vp__group-chat-body--in-cluster-in.vp__group-chat-body--in-cluster-in-mid{border-radius:.3rem 1.15rem 1.15rem .3rem}.vp__group-chat-msg--own .vp__group-chat-body--in-cluster-out{border-radius:1.15rem .3rem .35rem 1.15rem}.vp__group-chat-msg--own .vp__group-chat-body--in-cluster-out.vp__group-chat-body--in-cluster-out-mid{border-radius:1.15rem .3rem .3rem 1.15rem}.vp__group-chat-body--deleted{font-style:italic;opacity:.6;box-shadow:none!important}.vp__group-chat-msg:not(.vp__group-chat-msg--own) .vp__group-chat-body--deleted{color:var(--vp-text-muted)!important;background:#94a3b840!important}.vp__group-chat-msg--own .vp__group-chat-body--deleted{color:#ffffffd9!important;border:1px solid rgba(255,255,255,.35)!important}.vp__group-chat-delete{background:none;border:none;padding:var(--space-0) var(--space-0-5) var(--space-0-5);font-size:var(--font-size-2xl);line-height:1;color:#0003;cursor:pointer;flex-shrink:0;align-self:center;border-radius:.25rem}.vp__group-chat-delete:hover{color:#fff}.vp__group-chat-time{font-size:var(--font-size-2xs);color:var(--vp-text-muted);padding:var(--space-0) var(--space-1-5);margin-top:var(--space-0)}.vp__group-chat-msg--own .vp__group-chat-time{text-align:right}.vp__group-chat-form{display:flex;gap:var(--space-2);align-items:flex-end}.vp__group-chat-input{flex:1;resize:none;border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);background:var(--vp-card);color:var(--vp-text);font-family:inherit;min-height:2.5rem}.vp__group-chat-input:focus{outline:none;border-color:var(--primary-color)}.vp__journey{margin-top:var(--space-12)}.vp__section-icon--journey{background:linear-gradient(135deg,var(--vp-grow-light),var(--vp-connect-light));color:var(--vp-grow)}.vp__journey-milestones{display:flex;gap:var(--space-3);margin-top:var(--space-1);margin-bottom:var(--space-1)}.vp__journey-milestone{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);padding:var(--space-4) var(--space-3);border-radius:var(--vp-radius-lg);background:var(--vp-bg);border:1.5px solid var(--vp-border);text-align:center;transition:border-color var(--vp-transition-base),background var(--vp-transition-base)}.vp__journey-milestone--done{background:linear-gradient(135deg,#22c55e0f,#16a34a0f);border-color:#22c55e4d}.vp__journey-milestone-icon{width:2rem;height:2rem;border-radius:50%;background:var(--vp-border);display:flex;align-items:center;justify-content:center;padding:var(--space-1-5);color:var(--vp-text-muted);transition:background var(--vp-transition-base),color var(--vp-transition-base)}.vp__journey-milestone--done .vp__journey-milestone-icon{background:#22c55e26;color:var(--vp-success)}.vp__journey-milestone-icon svg{width:100%;height:100%;fill:currentColor}.vp__journey-milestone-label{font-size:var(--font-size-sm);font-weight:500;color:var(--vp-text-secondary)}.vp__journey-milestone--done .vp__journey-milestone-label{color:var(--vp-text)}.vp__journey-milestone-status{font-size:var(--font-size-xs);font-weight:500;border-radius:var(--vp-radius-pill);padding:var(--space-0-5) var(--space-2)}.vp__journey-milestone-status--done{background:#22c55e26;color:var(--vp-success)}.vp__journey-milestone-status--pending{background:var(--vp-bg);color:var(--vp-text-muted);border:1px solid var(--vp-border)}.vp__journey-timeline{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-0);padding-left:var(--space-5);border-left:2px solid var(--vp-border);margin-left:var(--space-2)}.vp__journey-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-0) var(--space-2) var(--space-3-5);position:relative}.vp__journey-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--vp-text-muted);flex-shrink:0;position:absolute;left:-.31rem;top:.7rem}.vp__journey-step--grow .vp__journey-dot{background:var(--vp-grow)}.vp__journey-step--grow.vp__journey-step--active .vp__journey-dot{background:var(--vp-grow);box-shadow:0 0 0 3px #8b5cf633}.vp__journey-step--connect .vp__journey-dot{background:var(--vp-connect)}.vp__journey-step--serve .vp__journey-dot{background:var(--vp-serve)}.vp__journey-content{display:flex;flex-direction:column;gap:var(--space-0-5)}.vp__journey-label{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text)}.vp__journey-step--active .vp__journey-label{color:var(--vp-grow)}.vp__journey-meta{font-size:var(--font-size-xs);color:var(--vp-text-muted)}.vp__journey-next{margin-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3-5) var(--space-4-5);border-radius:var(--vp-radius-lg);border:1.5px solid var(--vp-border);background:var(--vp-bg)}.vp__journey-next--faith{background:linear-gradient(135deg,#22c55e0f,#16a34a0f);border-color:#22c55e40}.vp__journey-next--grow{background:linear-gradient(135deg,#8b5cf60f,#a855f70f);border-color:#8b5cf640}.vp__journey-next--connect{background:linear-gradient(135deg,#06b6d40f,#0891b20f);border-color:#06b6d440}.vp__journey-next--serve{background:linear-gradient(135deg,#f59e0b0f,#eab3080f);border-color:#f59e0b40}.vp__journey-next-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.vp__journey-next-eyebrow{font-size:var(--font-size-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--vp-text-muted)}.vp__journey-next--faith .vp__journey-next-eyebrow{color:var(--vp-success)}.vp__journey-next--grow .vp__journey-next-eyebrow{color:var(--vp-grow)}.vp__journey-next--connect .vp__journey-next-eyebrow{color:var(--vp-connect)}.vp__journey-next--serve .vp__journey-next-eyebrow{color:#b45309}.vp__journey-next-title{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text);margin:var(--space-0);white-space:nowrap}.vp__journey-next-hint{font-size:var(--font-size-xs);color:var(--vp-text-muted);font-style:italic;white-space:nowrap;flex-shrink:0;align-self:baseline}.vp__group-events{padding:var(--space-3);background:var(--vp-bg);border-radius:var(--vp-radius-sm)}.vp__group-events-list{list-style:none;margin:var(--space-1-5) var(--space-0) var(--space-0);padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2)}.vp__group-event{display:flex;flex-direction:column;gap:var(--space-0-5);font-size:var(--font-size-md)}.vp__group-event-title{font-weight:500;color:var(--vp-text)}.vp__group-event-meta{font-size:var(--font-size-sm);color:var(--vp-text-muted)}.vp__section-header-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:var(--space-0);text-align:left;font:inherit;color:inherit}.vp__serving-card{padding:var(--space-4) var(--space-0)}.vp__serving-subtitle{font-size:var(--font-size-md);font-weight:500;margin:var(--space-0) var(--space-0) var(--space-2);color:var(--vp-text)}.vp__serving-days{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.vp__serving-day{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-md);cursor:pointer;color:var(--vp-text-secondary)}.vp__serving-day input{width:1.1rem;height:1.1rem;accent-color:var(--vp-serve)}.vp__serving-skills{margin-top:var(--space-4)}.vp__serving-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.vp__serving-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--vp-serve-light);color:var(--vp-text);border-radius:var(--vp-radius-sm);font-size:var(--font-size-md)}.vp__serving-tag-remove{background:none;border:none;cursor:pointer;padding:var(--space-0) var(--space-0-5);font-size:var(--font-size-2xl);line-height:1;color:var(--vp-text-muted)}.vp__serving-tag-remove:hover{color:var(--vp-danger)}.vp__serving-tag-input{min-width:120px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-md);border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-card)}.vp__serving-history-wrap{overflow-x:auto;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-card)}.vp__serving-history{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.vp__serving-history th,.vp__serving-history td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--vp-border)}.vp__serving-history th{font-weight:500;background:var(--vp-bg);color:var(--vp-text-secondary)}.vp__serving-history tbody tr:last-child td{border-bottom:none}.vp__serving-interest-card{padding:var(--space-3-5) var(--space-4);background:var(--vp-serve-light);border:1px solid rgba(245,158,11,.2);border-radius:var(--vp-radius-md);display:flex;flex-direction:column;gap:var(--space-1-5)}.vp__serving-interest-card__name{font-weight:500;font-size:var(--font-size-lg);display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.vp__serving-interest-card__meta{font-size:var(--font-size-sm);color:var(--vp-text-secondary)}.vp__serving-interest-card__note{font-size:var(--font-size-md);font-style:italic;color:var(--vp-text-muted)}.vp__serving-interest-card__actions{margin-top:var(--space-1)}.vp__serving-status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--vp-radius-pill);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.vp__serving-status-pill--pending{background:var(--vp-serve-light);color:var(--vp-serve)}.vp__serving-status-pill--assigned{background:#22c55e1f;color:var(--vp-success)}.vp__item-action--serving{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1-5)}.vp__serving-prefs-panel{border-top:1px solid var(--vp-border);margin-top:var(--space-5);padding-top:var(--space-4)}.vp__serving-prefs-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:var(--space-0);font:inherit;font-size:var(--font-size-md);font-weight:500;color:var(--vp-text);cursor:pointer}.vp__serving-prefs-body{margin-top:var(--space-3)}.vp__serving-prefs-hint{font-size:var(--font-size-sm);color:var(--vp-text-muted);margin:var(--space-0) var(--space-0) var(--space-3)}.vp__prayer-card{background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-lg);padding:var(--space-5);box-shadow:var(--vp-shadow-sm)}.vp__prayer-subtitle{font-size:var(--font-size-md);font-weight:500;margin:var(--space-0) var(--space-0) var(--space-2)}.vp__prayer-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.vp__prayer-item{padding:var(--space-3-5) var(--space-4);background:var(--vp-faith-light);border:1px solid rgba(232,121,160,.2);border-radius:var(--vp-radius-md);font-size:var(--font-size-md);line-height:1.45}.vp__prayer-item__meta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1-5);font-size:var(--font-size-xs);color:var(--vp-text-muted)}.vp__prayer-item__status{font-weight:500;color:var(--vp-faith)}.vp__prayer-item__status--acknowledged{color:var(--vp-success)}.vp__prayer-item__status--closed{color:var(--vp-text-muted)}.vp__link{background:none;border:none;padding:var(--space-0);font:inherit;color:var(--vp-serve);text-decoration:underline;cursor:pointer}.vp__pathway-tracks{margin-bottom:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.vp__pathway-heading{font-size:var(--font-size-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-grow);margin:var(--space-0) var(--space-0) var(--space-3)}.vp__pathway-card{background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-md);padding:var(--space-4-5) var(--space-5);box-shadow:var(--vp-shadow-sm)}.vp__pathway-card--complete{border-color:#8b5cf659;background:#8b5cf60a}.vp__pathway-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2-5)}.vp__pathway-card-title-group{flex:1;min-width:0}.vp__pathway-card-name{display:block;font-size:var(--font-size-xl);font-weight:500;color:var(--vp-text);margin-bottom:var(--space-0-5)}.vp__pathway-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:500;color:var(--vp-grow);background:var(--vp-grow-light);border-radius:999px;padding:var(--space-0-5) var(--space-2-5);margin-bottom:var(--space-1-5)}.vp__pathway-card-desc{font-size:var(--font-size-md);color:var(--vp-text-secondary);margin:var(--space-1) var(--space-0) var(--space-0);line-height:1.5}.vp__pathway-progress-label{font-size:var(--font-size-sm);font-weight:500;color:var(--vp-grow);white-space:nowrap;flex-shrink:0}.vp__pathway-progress-bar{height:6px;background:var(--vp-border);border-radius:999px;overflow:hidden;margin-bottom:var(--space-3-5)}.vp__pathway-progress-fill{height:100%;background:var(--vp-grow);border-radius:999px;transition:width .4s ease}.vp__pathway-steps{list-style:none;padding:var(--space-0);margin:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2)}.vp__pathway-step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5);font-size:var(--font-size-lg);padding:var(--space-2) var(--space-0);border-bottom:1px solid var(--vp-border)}.vp__pathway-step:last-child{border-bottom:none}.vp__pathway-step-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.vp__pathway-step-icon svg{width:18px;height:18px}.vp__pathway-step--done .vp__pathway-step-icon{color:var(--vp-grow);fill:var(--vp-grow)}.vp__pathway-step--done .vp__pathway-step-icon svg{fill:var(--vp-grow)}.vp__pathway-step--active .vp__pathway-step-icon{color:var(--vp-grow)}.vp__pathway-step--active .vp__pathway-step-icon svg{fill:var(--vp-grow)}.vp__pathway-step--locked .vp__pathway-step-icon{color:var(--vp-text-muted)}.vp__pathway-step--locked .vp__pathway-step-icon svg{fill:var(--vp-text-muted)}.vp__pathway-step--upcoming .vp__pathway-step-icon{color:var(--vp-text-muted)}.vp__pathway-step-name{flex:1;color:var(--vp-text);font-weight:500}.vp__pathway-step--done .vp__pathway-step-name{color:var(--vp-text-secondary);text-decoration:line-through;text-decoration-color:var(--vp-grow)}.vp__pathway-step--locked .vp__pathway-step-name{color:var(--vp-text-muted)}.vp__pathway-step-locked-hint{font-size:var(--font-size-sm);font-weight:400;color:var(--vp-text-muted)}.vp__pathway-step-cta{flex-shrink:0;margin-left:auto}.vp__pathway-step-fullwidth{flex:1 0 100%;width:100%;margin-top:var(--space-1)}@media(max-width:640px){.vp__serving-days{flex-direction:column}}.vp__prayer-submit-wrap{font-size:var(--font-size-md);background:var(--color-surface-card, var(--vp-card));border:1px solid var(--color-border-subtle, var(--vp-border));border-radius:var(--vp-radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--vp-shadow-sm)}.vp__prayer-submit-wrap .vp__input,.vp__prayer-submit-wrap .vp__prayer-textarea{font-size:var(--font-size-md);background:var(--vp-bg)}.vp__prayer-submit-wrap .vp__btn{font-size:var(--font-size-md)}.vp__prayer-textarea{min-height:80px;border-radius:var(--vp-radius-sm)!important;border:1.5px solid var(--color-border-subtle, var(--vp-border))!important;resize:vertical}.vp__prayer-char-count{display:block;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-tertiary, var(--vp-text-muted));margin-top:var(--space-1)}.vp__prayer-submit-wrap .vp__prayer-success{font-size:var(--font-size-md)}.vp__prayer-success{color:var(--vp-success);padding:var(--space-3) var(--space-0);text-align:center;line-height:1.5}.vp__prayer-form-error{font-size:var(--font-size-md);color:var(--vp-danger);margin:var(--space-2) var(--space-0) var(--space-0)}.vp__prayer-submit-btn{margin-top:var(--space-3);width:100%}@media(min-width:768px){.vp__prayer-submit-btn{width:auto}}.vp__prayer-feed{display:flex;flex-direction:column;gap:var(--space-0)}.vp__prayer-feed__title{font-size:var(--font-size-md);font-weight:500;letter-spacing:.04em;color:var(--vp-text-secondary);text-transform:uppercase;margin:var(--space-0) var(--space-0) var(--space-2)}.vp__prayer-feed__list{display:flex;flex-direction:column;gap:var(--space-3)}.vp__prayer-community-card{background:var(--color-surface-card, var(--vp-card));border:1px solid var(--color-border-subtle, var(--vp-border));border-radius:8px;padding:var(--space-3-5) var(--space-3-5);box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s ease}.vp__prayer-community-card:hover{box-shadow:0 2px 8px #00000014}.vp__prayer-community-card__header{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1)}.vp__prayer-community-card__meta{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0}.vp__prayer-community-card__actions{display:flex;align-items:center;gap:var(--space-1-5);flex-shrink:0;margin-left:auto}.vp__prayer-community-card__row{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.vp__prayer-community-card__name{font-size:var(--font-size-xl);font-weight:500;color:var(--color-text-primary, var(--vp-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp__prayer-community-card__sep{color:var(--color-text-tertiary, var(--vp-text-muted));font-size:var(--font-size-2xs)}.vp__prayer-community-card__date{font-size:var(--font-size-2xs);color:var(--color-text-tertiary, var(--vp-text-muted));white-space:nowrap}.vp__prayer-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-accent-warm, var(--app-serve));flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}.vp__prayer-avatar svg{width:14px;height:14px;fill:#fff}.vp__prayer-avatar__initials{font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.02em}.vp__prayer-answered-badge{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:500;color:var(--primary-color);background:#dcfce7;border-radius:999px;padding:var(--space-0) var(--space-1-5);white-space:nowrap}.vp__prayer-community-card__body{flex:1;min-width:0}.vp__prayer-community-card__text{font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-primary, var(--vp-text));margin:var(--space-0);word-break:break-word}.vp__prayer-community-card__text--clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vp__prayer-read-more{background:none;border:none;padding:var(--space-0);font-size:var(--font-size-sm);color:var(--color-primary, var(--vp-serve));cursor:pointer;margin-top:var(--space-0-5);text-decoration:underline}.vp__prayer-reaction-bar{display:flex;flex-wrap:wrap;gap:var(--space-1);flex-shrink:0}.vp__prayer-reaction-pill{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-1);border-radius:999px;border:1px solid var(--color-border-subtle, var(--vp-border));background:var(--color-surface-card, var(--vp-card));cursor:pointer;min-height:24px;transition:transform .1s ease,background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.vp__prayer-reaction-pill:active,.vp__prayer-reaction-pill.vp__prayer-reaction-pill--bounce{transform:scale(1.1)}.vp__prayer-reaction-pill--active{background:var(--color-accent-warm-subtle, #FFF3E0);border-color:var(--color-accent-warm, var(--app-serve))}.vp__prayer-reaction-pill--active .vp__prayer-reaction-pill__count{font-weight:500}.vp__prayer-reaction-pill__icon{display:inline-flex;color:var(--color-text-secondary, var(--vp-text-secondary))}.vp__prayer-reaction-pill--active .vp__prayer-reaction-pill__icon{color:var(--color-accent-warm, var(--app-serve))}.vp__prayer-reaction-pill__count{font-size:var(--font-size-2xs);color:var(--color-text-secondary, var(--vp-text-secondary))}.vp__prayer-mark-answered-wrap{position:relative}.vp__prayer-popover{position:absolute;bottom:calc(100% + 6px);right:0;min-width:280px;max-width:min(360px,calc(100vw - 2rem));background:var(--color-surface-card, var(--vp-card));border:1px solid var(--color-border-subtle, var(--vp-border));border-radius:var(--vp-radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--vp-shadow-md);z-index:20}.vp__prayer-popover__text{font-size:var(--font-size-md);color:var(--color-text-primary, var(--vp-text));margin:var(--space-0) var(--space-0) var(--space-2);line-height:1.45}.vp__prayer-popover__actions{display:flex;gap:var(--space-2)}.vp__prayer-load-more{display:block;margin:.75rem auto 0;background:none;border:none;font-size:var(--font-size-md);color:var(--color-primary, var(--vp-serve));cursor:pointer;text-decoration:underline;padding:var(--space-1) var(--space-2)}.vp__prayer-load-more:disabled{opacity:.5;cursor:default}.vp__prayer-toast{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);background:var(--vp-text);color:#fff;font-size:var(--font-size-md);border-radius:var(--vp-radius-md);padding:var(--space-2-5) var(--space-4-5);box-shadow:var(--vp-shadow-lg);z-index:9999;white-space:nowrap;max-width:calc(100vw - 2rem);text-align:center}@keyframes vp-confetti-burst{0%{transform:translate(-50%,-50%) rotate(var(--confetti-angle)) translateY(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--confetti-angle)) translateY(calc(-1 * var(--confetti-dist))) scale(.5);opacity:0}}.vp__prayer-confetti-host{position:fixed;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:9999}.vp__prayer-confetti-particle{position:absolute;border-radius:2px;animation:vp-confetti-burst .4s ease-out forwards}.vp__btn--sm{padding:var(--space-1-5) var(--space-3-5);font-size:var(--font-size-md)}.vp__prayer-delete-wrap{position:relative}.vp__prayer-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:var(--space-0);border:none;background:none;color:var(--vp-text-muted, #94a3b8);border-radius:var(--vp-radius-sm, 6px);cursor:pointer;transition:color .15s ease,background .15s ease}.vp__prayer-delete-btn:hover{color:var(--vp-danger, var(--app-danger));background:var(--vp-danger-bg, #fee2e2)}@media(max-width:768px){.vp__prayer-reaction-bar{flex-wrap:wrap}}.vp__checkin-card{margin-bottom:var(--space-6)}.vp__checkin-card-inner{display:flex;align-items:center;gap:var(--space-5);background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--vp-shadow-md)}.vp__checkin-qr-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.vp__checkin-qr{display:block;width:min(120px,30vw);height:min(120px,30vw);border-radius:var(--vp-radius-sm);background:#fff;padding:var(--space-1);object-fit:contain}.vp__checkin-qr-placeholder{width:min(120px,30vw);height:min(120px,30vw);border-radius:var(--vp-radius-sm);background:var(--vp-border);opacity:.5}.vp__checkin-card-body{flex:1;min-width:0}.vp__checkin-card-title{font-size:var(--font-size-xl);font-weight:500;color:var(--vp-text);margin:var(--space-0) var(--space-0) var(--space-1)}.vp__checkin-card-hint{font-size:var(--font-size-sm);color:var(--vp-text-secondary);margin:var(--space-0);line-height:1.4}.vp__checkin-banner{display:flex;align-items:center;gap:var(--space-4);border-radius:var(--vp-radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--vp-card-border);box-shadow:var(--vp-shadow-sm)}.vp__checkin-banner--kiosk{background:#f0fdf4;border-color:#22c55e33}.vp__checkin-banner--staff{background:#eff6ff;border-color:#3b82f633}.vp__checkin-banner-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center}.vp__checkin-banner--kiosk .vp__checkin-banner-icon{color:var(--primary-color)}.vp__checkin-banner--staff .vp__checkin-banner-icon{color:#2563eb}.vp__checkin-banner-icon svg{width:100%;height:100%}.vp__checkin-banner-body{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.vp__checkin-banner-title{font-size:var(--font-size-lg);font-weight:500;color:var(--vp-text);line-height:1.35}.vp__checkin-banner-sub{font-size:var(--font-size-sm);color:var(--vp-text-secondary);line-height:1.4}@media(prefers-color-scheme:dark){.vp__checkin-banner--kiosk{background:#22c55e14;border-color:#22c55e33}.vp__checkin-banner--staff{background:#3b82f614;border-color:#3b82f633}}.vp__dir-search-wrap{margin-bottom:var(--space-5)}.vp__dir-search{width:100%;max-width:28rem;box-sizing:border-box}.vp__dir-group{margin-bottom:var(--space-6)}.vp__dir-group-letter{font-size:var(--font-size-sm);font-weight:500;color:var(--vp-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:var(--space-0) var(--space-0) var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--vp-border)}.vp__dir-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:640px){.vp__dir-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.vp__dir-grid{grid-template-columns:repeat(4,1fr)}}.vp__dir-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-md);box-shadow:var(--vp-shadow-sm);text-align:center}.vp__dir-avatar{width:3rem;height:3rem;border-radius:50%;overflow:hidden;background:var(--vp-connect-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vp__dir-avatar-img{width:100%;height:100%;object-fit:cover}.vp__dir-avatar-initials{font-size:var(--font-size-2xl);font-weight:500;color:var(--vp-connect)}.vp__dir-card-info{display:flex;flex-direction:column;gap:var(--space-0-5);width:100%}.vp__dir-card-name{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text);margin:var(--space-0);line-height:1.3;word-break:break-word}.vp__dir-card-contact{font-size:var(--font-size-xs);color:var(--vp-text-secondary);margin:var(--space-0);word-break:break-all}.vp__dir-card--skeleton{pointer-events:none}.vp__dir-avatar--skeleton{background:linear-gradient(90deg,var(--bg-muted) 25%,#f1f5f9 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:vp-shimmer 1.4s infinite}.vp__dir-skeleton-line{height:.75rem;border-radius:4px;background:linear-gradient(90deg,var(--bg-muted) 25%,#f1f5f9 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:vp-shimmer 1.4s infinite;margin:.125rem auto}.vp__dir-skeleton-line--name{width:70%}.vp__dir-skeleton-line--contact{width:50%}@keyframes vp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vp__dir-empty,.vp__dir-error{font-size:var(--font-size-lg);color:var(--vp-text-muted);padding:var(--space-8) var(--space-0);text-align:center}.vp__dir-error{color:var(--vp-danger)}.vp__dir-load-more{display:flex;justify-content:center;margin-top:var(--space-5)}.vp__dir-visibility-panel{padding:var(--space-4) var(--space-0);border-top:1px solid var(--vp-border);margin-top:var(--space-3)}.vp__dir-visibility-header{display:flex;flex-direction:column;gap:var(--space-0-5);margin-bottom:var(--space-3)}.vp__dir-visibility-options{display:flex;flex-direction:column;gap:var(--space-2)}.vp__dir-visibility-option{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);cursor:pointer;transition:border-color var(--vp-transition-fast),background var(--vp-transition-fast)}.vp__dir-visibility-option:hover,.vp__dir-visibility-option--selected{border-color:var(--vp-connect);background:var(--vp-connect-light)}.vp__dir-visibility-option input[type=radio]{margin-top:var(--space-0-5)}.vp__dir-visibility-option-content{display:flex;flex-direction:column;gap:var(--space-0-5)}.vp__dir-visibility-option-label{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text)}.vp__dir-visibility-option-desc{font-size:var(--font-size-sm);color:var(--vp-text-secondary)}.vp__membership-section{margin-bottom:var(--space-6)}.vp__section-icon--membership{background:#7c3aed1a;color:var(--app-badge-purple-fg)}.vp__membership-progress-wrap{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.vp__membership-progress-bar{flex:1;height:8px;background:var(--vp-border, var(--bg-muted));border-radius:4px;overflow:hidden}.vp__membership-progress-fill{height:100%;background:#7c3aed;border-radius:4px;transition:width .6s ease}.vp__membership-progress-pct{font-size:var(--font-size-md);font-weight:500;color:var(--app-badge-purple-fg);white-space:nowrap;min-width:2.5rem;text-align:right}.vp__membership-checklist{list-style:none;margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2-5)}.vp__membership-check-item{display:flex;align-items:flex-start;gap:var(--space-2-5);font-size:var(--font-size-lg);color:var(--vp-text-secondary, var(--app-text-muted))}.vp__membership-check-item--done{color:var(--vp-text, #1e293b)}.vp__membership-check-icon{font-size:var(--font-size-xl);min-width:1.25rem;color:#94a3b8}.vp__membership-check-item--done .vp__membership-check-icon{color:var(--primary-color)}.vp__membership-check-label{line-height:1.4}.vp__membership-check-meta{font-size:var(--font-size-sm);color:var(--vp-text-muted, #94a3b8)}.vp__membership-ready{background:#16a34a14;border:1px solid rgba(22,163,74,.2);border-radius:var(--vp-radius-sm, .5rem);padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg);color:var(--primary-hover);margin-top:var(--space-3)}.vp__membership-declare-hint{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--vp-text-muted, #94a3b8)}.vp__membership-banner{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);border-radius:var(--vp-radius-sm, .5rem);font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.vp__membership-banner--celebrate{background:#7c3aed14;border:1px solid rgba(124,58,237,.2);color:#5b21b6}.vp__membership-banner--member{background:#16a34a14;border:1px solid rgba(22,163,74,.2);color:var(--primary-hover)}.vp__membership-header-card{margin-bottom:var(--space-3)}.vp__membership-header-top{display:flex;align-items:flex-start;gap:var(--space-3-5);margin-bottom:var(--space-3-5)}.vp__membership-eyebrow{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--app-badge-purple-fg);margin:var(--space-0) var(--space-0) var(--space-1)}.vp__membership-status-label{font-size:var(--font-size-lg);color:var(--vp-text-secondary, var(--app-text-muted));margin:var(--space-0) var(--space-0) var(--space-3-5)}.vp__membership-attendance-card{margin-bottom:var(--space-3)}.vp__membership-attendance-header{display:flex;align-items:center;justify-content:space-between}.vp__membership-attendance-label{font-size:var(--font-size-md);color:var(--vp-text-secondary, var(--app-text-muted))}.vp__membership-attendance-count{font-size:var(--font-size-md);font-weight:500;color:var(--app-badge-purple-fg)}.vp__membership-next-step{margin-bottom:var(--space-3);border-left:3px solid #7c3aed}.vp__membership-next-eyebrow{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--app-badge-purple-fg);margin:var(--space-0) var(--space-0) var(--space-1)}.vp__membership-next-title{font-size:var(--font-size-lg);color:var(--vp-text, #1e293b);margin:var(--space-0);line-height:1.4}.vp__membership-declare-card{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2-5)}.vp__membership-declare-desc{font-size:var(--font-size-lg);color:var(--vp-text-secondary, var(--app-text-muted));margin:var(--space-0)}.vp__toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:var(--space-2-5) var(--space-5);border-radius:2rem;font-size:var(--font-size-md);z-index:9999;box-shadow:0 4px 16px #0000002e;white-space:nowrap;pointer-events:none}.vp2{position:relative;min-height:100vh;min-height:100dvh}.vp2__top-bar{position:fixed;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-0) var(--space-4);background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--vp-border);z-index:100}.vp2__top-bar-left{display:flex;align-items:center;gap:var(--space-2-5)}.vp2__church-name{font-size:var(--font-size-3xl);font-family:Fjalla One,Inter,sans-serif;font-weight:500;color:var(--vp-text);letter-spacing:-.01em}.vp2__top-bar-right{display:flex;align-items:center}.vp2__top-bar-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--vp-border);border:none;cursor:pointer;color:var(--vp-text-secondary);transition:background var(--vp-transition-fast)}.vp2__top-bar-avatar:hover{background:#00000014}.vp2__top-bar-avatar svg{width:20px;height:20px}.vp2__content{position:relative;z-index:1;max-width:52rem;margin:0 auto;padding:72px 0rem calc(80px + env(safe-area-inset-bottom,0px))}@media(max-width:640px){.vp2__content{padding:72px 0rem calc(80px + env(safe-area-inset-bottom,0px))}}.vp__section{padding:var(--space-0) var(--space-4)}.vp__journey.vp__section{padding:var(--space-0)}.vp2__bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:stretch;justify-content:space-around;background:#ffffffe0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--vp-border);z-index:100}.vp2__bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);flex:1;min-width:0;padding:var(--space-1-5) var(--space-0) var(--space-0-5);border:none;border-top:2px solid transparent;background:transparent;cursor:pointer;color:var(--vp-text-muted);transition:color var(--vp-transition-fast),border-color var(--vp-transition-fast);-webkit-tap-highlight-color:transparent}.vp2__bottom-nav-item[data-tab=home],.vp2__sidebar-item[data-tab=home]{--tab-color: var(--app-home)}.vp2__bottom-nav-item[data-tab=connect],.vp2__sidebar-item[data-tab=connect]{--tab-color: var(--app-connect)}.vp2__bottom-nav-item[data-tab=grow],.vp2__sidebar-item[data-tab=grow]{--tab-color: var(--app-grow)}.vp2__bottom-nav-item[data-tab=serve],.vp2__sidebar-item[data-tab=serve]{--tab-color: var(--app-serve)}.vp2__bottom-nav-item[data-tab=prayer],.vp2__sidebar-item[data-tab=prayer]{--tab-color: var(--app-prayer)}.vp2__bottom-nav-item[data-tab=give],.vp2__sidebar-item[data-tab=give]{--tab-color: var(--app-give)}.vp2__bottom-nav-item--active{color:var(--tab-color, var(--vp-text));border-top-color:var(--tab-color, var(--vp-text))}.vp2__bottom-nav-icon{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.vp2__bottom-nav-icon svg{width:24px;height:24px;fill:currentColor}.vp2__bottom-nav-label{font-size:var(--font-size-2xs);font-weight:500;line-height:1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vp2__sidebar{display:none}@media(min-width:1024px){.vp2__top-bar,.vp2__bottom-nav{display:none}.vp2__sidebar{position:fixed;top:0;left:0;bottom:0;width:64px;display:flex;flex-direction:column;align-items:center;background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-right:1px solid var(--vp-border);z-index:100;padding:var(--space-3) var(--space-0)}.vp2__sidebar-tabs{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;padding-top:var(--space-2)}.vp2__sidebar-item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:none;background:transparent;cursor:pointer;color:var(--vp-text-muted);transition:background var(--vp-transition-fast),color var(--vp-transition-fast);-webkit-tap-highlight-color:transparent}.vp2__sidebar-item:hover{background:#0000000f}.vp2__sidebar-item--active{color:var(--tab-color, var(--vp-text));background:color-mix(in srgb,var(--tab-color, var(--vp-text)) 12%,transparent)}.vp2__sidebar-item--active:hover{background:color-mix(in srgb,var(--tab-color, var(--vp-text)) 18%,transparent)}.vp2__sidebar-icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.vp2__sidebar-icon svg{width:24px;height:24px;fill:currentColor}.vp2__sidebar-icon svg.vp2__icon--stroke{fill:none;stroke:currentColor}.vp2__sidebar-bottom{padding-bottom:var(--space-2)}.vp2__sidebar-avatar{color:var(--vp-text-secondary)}.vp2__content{padding:2rem 2rem 3rem calc(64px + 2rem)}}.vp2__badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:var(--space-0) var(--space-1);display:flex;align-items:center;justify-content:center;background:var(--app-danger);color:#fff;font-size:var(--font-size-2xs);font-weight:500;line-height:1;border-radius:9999px;pointer-events:none;animation:vp2-badge-pop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes vp2-badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.vp2__tab-page{padding:var(--space-4) var(--space-0)}.vp2__grow-recommended{margin:var(--space-0) var(--space-0) var(--space-5)}.vp2__grow-recommended-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--vp-grow-light);border:1px solid rgba(139,92,246,.3);border-left:3px solid var(--vp-grow);border-radius:var(--vp-radius-lg);padding:var(--space-5) var(--space-6);color:var(--vp-text)}.vp2__grow-recommended-main{display:flex;align-items:flex-start;gap:var(--space-3)}.vp2__grow-recommended-icon{display:inline-flex;flex-shrink:0;color:var(--vp-grow)}.vp2__grow-recommended-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.vp2__grow-recommended-eyebrow{margin:var(--space-0);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-grow)}.vp2__grow-recommended-title{margin:var(--space-0);font-size:var(--font-size-xl);font-weight:500;line-height:1.3;color:var(--vp-text)}.vp2__grow-recommended-meta{margin:var(--space-0);font-size:var(--font-size-sm);color:var(--vp-text-muted)}.vp2__grow-recommended-sessions-hint{margin:var(--space-0);font-size:var(--font-size-md);color:var(--vp-text-secondary);line-height:1.35}.vp2__grow-recommended-sessions.vp__sessions-list{margin-top:var(--space-1)}.vp2__grow-recommended-sessions .vp__session-meta{color:var(--vp-text-secondary)}.vp2__grow-recommended-cta{align-self:flex-start}.vp2__tab-title{font-size:var(--font-size-display-md);font-weight:800;letter-spacing:-.02em;color:var(--vp-text);margin:var(--space-0)}.vp2__profile-drawer.vp__modal{max-width:min(560px,calc(100vw - 2rem))}.vp2__account-deletion{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--vp-border, var(--app-border))}.vp2__account-deletion-label{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-text-muted, var(--app-text-muted))}.vp2__account-deletion-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-3-5) var(--space-4);text-align:left;background:var(--vp-surface, #fff);border:1px solid var(--vp-border, var(--app-border));border-radius:.75rem;cursor:pointer}.vp2__account-deletion-trigger:hover:not(:disabled){border-color:var(--vp-danger, var(--app-danger))}.vp2__account-deletion-trigger:disabled{opacity:.6;cursor:not-allowed}.vp2__account-deletion-trigger-title{font-size:var(--font-size-lg);font-weight:500;color:var(--vp-danger, var(--app-danger))}.vp2__account-deletion-trigger-sub{font-size:var(--font-size-sm);color:var(--vp-text-muted, var(--app-text-muted));line-height:1.4}.vp2__account-deletion-list{margin:var(--space-0) var(--space-0) var(--space-4) var(--space-4-5);padding:var(--space-0);color:var(--vp-text, var(--app-text));font-size:var(--font-size-md);line-height:1.5}.vp2__tab-page--connect .vp2__connect-block{margin-top:var(--space-6)}.vp2__tab-page--connect .vp__expand-content-list{margin-top:var(--space-2)}.vp__serve-status-row{display:flex;align-items:center;gap:var(--space-2)}.vp__profile-chevron--open{transform:rotate(180deg)}.vp__serving-skills--block{margin-top:var(--space-3)}.vp__modal-field-group{margin-bottom:var(--space-4)}.vp__serving-days--modal,.vp__serving-tags--modal{margin-top:var(--space-1-5)}.vp__label-optional{font-weight:400;color:var(--vp-text-muted)}.vp__modal-error{color:var(--vp-danger, #dc2626);font-size:var(--font-size-md);margin-bottom:var(--space-3)}.vp__group-card-withdraw{margin-left:var(--space-2)}.vp__field--spaced{margin-bottom:var(--space-4)}.vp__connect-chat-snippet{margin:var(--space-1) var(--space-0) var(--space-0)}.vp__connect-thread-preview{margin-bottom:var(--space-3)}.vp__connect-thread-time{display:block;margin-top:var(--space-1)}.vp__group-card-footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);justify-content:space-between}.vp2__home-heading{font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-4xl);font-weight:400;letter-spacing:.02em;color:var(--vp-text);margin:var(--space-0)}.vp2__home-subhead{margin:var(--space-0-5) var(--space-0) var(--space-0);font-size:var(--font-size-sm);color:var(--vp-text-secondary);line-height:1.4}.vp2__home-journey-stack>*+*{margin-top:var(--space-6)}.vp2__home-journey-link{margin-left:auto;flex-shrink:0;white-space:nowrap}.vp2__home-church-card{margin-top:var(--space-6)}.vp__care-opp-stack{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-1)}.vp__care-opp-card{border-radius:var(--vp-radius-md, 12px);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:var(--space-4) var(--space-4) var(--space-3-5)}.vp__care-opp-card__title{margin:var(--space-0) var(--space-0) var(--space-2);font-size:var(--font-size-xl);font-weight:500;line-height:1.35;color:var(--vp-text)}.vp__care-opp-card__body{margin:var(--space-0) var(--space-0) var(--space-3-5);font-size:var(--font-size-md);line-height:1.45;color:var(--vp-text-secondary)}.vp__care-opp-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.vp__assignment-date-group{margin-bottom:var(--space-3)}.vp__assignment-date-label{font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--vp-text-muted);margin-bottom:var(--space-1-5);padding:var(--space-0) var(--space-0-5)}.vp__section-sub{font-size:var(--font-size-md);color:var(--vp-text-muted);margin:-.25rem 0 .75rem;line-height:1.45}.vp__serving-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1-5)}.vp__serving-subtitle-row .vp__serving-subtitle{margin:var(--space-0)}.vp__serving-blackouts{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--vp-border)}.vp__blackout-list{list-style:none;padding:var(--space-0);margin:var(--space-2) var(--space-0) var(--space-0);display:flex;flex-direction:column;gap:var(--space-2)}.vp__blackout-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-sm);padding:var(--space-2-5) var(--space-3-5)}.vp__blackout-dates{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.vp__blackout-range{font-size:var(--font-size-md);font-weight:500;color:var(--vp-text);white-space:nowrap}.vp__blackout-reason{font-size:var(--font-size-xs);color:var(--vp-text-muted)}.vp__conflict-list{list-style:none;padding:var(--space-0);margin:var(--space-1) var(--space-0) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1-5)}.vp__conflict-item{font-size:var(--font-size-md);color:var(--vp-text);padding:var(--space-1) var(--space-0);border-bottom:1px solid var(--vp-border)}.vp__conflict-item:last-child{border-bottom:none}.vp__modal-sub--muted{color:var(--vp-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-2)}.vp__field--row{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.vp__field--row>.vp__field{flex:1;margin-bottom:var(--space-0)}.vp__input--select{appearance:auto;cursor:pointer}.vp__btn--ghost{background:transparent;color:var(--vp-text-muted);border:1px solid var(--vp-border)}.vp__btn--ghost:hover:not(:disabled){color:var(--vp-danger, var(--app-danger));border-color:var(--vp-danger, var(--app-danger));background:transparent}.vp__btn--danger{background:var(--vp-danger, var(--app-danger));color:#fff;border:none}.vp__btn--danger:hover:not(:disabled){background:#dc2626}.vp__btn--confirm{background:var(--vp-success, #22c55e);color:#fff;border:1px solid transparent;font-weight:500}.vp__btn--confirm:hover:not(:disabled){background:var(--primary-color)}.vp__btn--decline{background:#dc2626;color:#fff;border:1px solid #dc2626;font-weight:500}.vp__btn--decline:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.vp__status-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2-5);border-radius:var(--vp-radius-pill, 999px);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.vp__status-pill--confirmed{background:#22c55e1f;color:var(--vp-success, #22c55e)}.vp__status-pill--declined{background:#ef444414;color:var(--vp-danger, var(--app-danger))}.vp__status-pill--scheduled{background:var(--vp-serve-light);color:var(--vp-serve)}.vp__status-pill--completed{background:#6b72801a;color:var(--vp-text-muted)}.vp__item-meta--service{font-size:var(--font-size-sm);font-weight:500;color:var(--vp-text-secondary)}.vp__assignment-service-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2-5);margin-top:var(--space-0-5)}.vp__assignment-service-row>.vp__item-meta{margin-top:var(--space-0)}.vp__item-meta--assignment-role{flex:0 1 auto}.vp__item-actions--assignment{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.vp2__serve-availability-card{background:var(--vp-card);border:1px solid var(--vp-border);border-radius:var(--vp-radius-md, 12px);padding:var(--space-4) var(--space-4-5) var(--space-4-5)}.vp2__serve-availability-card .vp__serving-prefs-panel--card{border-top:none;margin-top:var(--space-0);padding-top:var(--space-0)}.vp2__tab-page--serve .vp2__serve-block{margin-top:var(--space-3)}.vp2__tab-page--serve .vp2__serve-block:first-child{margin-top:var(--space-0)}.vp2__tab-page--serve .vp__assignments-title{margin:var(--space-0) var(--space-0) var(--space-2);font-size:var(--font-size-xl)}.vp__assignment-date-group{margin-bottom:var(--space-1-5)}.vp__platform-classes-block{margin-bottom:var(--space-8)}.vp__platform-class-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%;margin-bottom:var(--space-1-5)}.vp__platform-class-title{flex:1 1 auto;min-width:0;margin-bottom:var(--space-0)}.vp__platform-class-badges{flex:0 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1-5);margin:var(--space-0);max-width:min(52%,13.5rem)}.vp__platform-class-badges .vp__item-badge{margin-top:var(--space-0);white-space:nowrap}.vp__item-badge--platform-type{color:var(--vp-grow);background:color-mix(in srgb,var(--vp-grow) 14%,transparent);border:1px solid color-mix(in srgb,var(--vp-grow) 35%,var(--vp-card-border))}.vp__item-badge--platform-time{color:var(--vp-text-secondary);background:var(--vp-bg);border:1px solid var(--vp-card-border)}.vp__platform-class-status{margin:var(--space-2) var(--space-0) var(--space-0);font-size:var(--font-size-md);font-weight:500;color:var(--vp-grow)}.vp__platform-class-modules{margin-top:var(--space-2);max-width:280px}.vp__platform-class-modules-label{font-size:var(--font-size-sm);color:var(--vp-text-muted);margin-bottom:var(--space-1)}.vp__platform-class-progress-bar{height:5px;border-radius:999px;background:#cbd5e1;overflow:hidden}.vp__platform-class-progress-fill{height:100%;border-radius:999px;background:var(--vp-grow);transition:width .2s ease}.vp__platform-classes-all{display:inline-block;margin-top:var(--space-3);font-size:var(--font-size-md);font-weight:500;color:var(--vp-grow);text-decoration:none}.vp__platform-classes-all:hover{text-decoration:underline;text-underline-offset:3px}.vp__activity-section{margin-top:var(--space-8)}.vp__section-icon--activity{background:#0d94881f;color:#0d9488}.vp__activity-list{list-style:none;margin:var(--space-0);padding:var(--space-0)}.vp__activity-item{display:flex;align-items:baseline;gap:var(--space-2-5);padding:var(--space-2) var(--space-0);border-bottom:1px solid var(--vp-border);font-size:var(--font-size-md)}.vp__activity-item:last-child{border-bottom:none}.vp__activity-icon{flex-shrink:0;align-self:flex-start;display:inline-flex;justify-content:center;width:1.4rem;padding-top:var(--space-0-5);color:var(--vp-text-muted, currentColor)}.vp__activity-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1-5);min-width:0;flex:1}.vp__activity-label{font-weight:500;color:var(--vp-text)}.vp__activity-detail{color:var(--vp-text-muted, var(--app-text-muted));font-size:var(--font-size-md);overflow-wrap:anywhere}.vp__activity-date{flex-shrink:0;color:var(--vp-text-muted, var(--app-text-muted));font-size:var(--font-size-xs);white-space:nowrap}.vp__app-section{margin-top:var(--space-8)}.vp__app-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4-5);padding:var(--space-6) var(--space-6);text-align:center}.vp__app-copy{margin:var(--space-0);max-width:46ch;font-size:var(--font-size-lg);line-height:1.6;color:var(--vp-text-secondary, var(--app-text-secondary))}.vp2__plan{display:flex;flex-direction:column;gap:var(--space-4)}.vp2__plan-back{align-self:flex-start;font-size:var(--font-size-md);font-weight:500;color:var(--vp-text-muted, var(--app-text-muted));text-decoration:none;padding:var(--space-1) var(--space-0);transition:color var(--vp-transition-fast)}.vp2__plan-back:hover{color:var(--vp-text, var(--app-text))}.vp2__plan-header{background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-lg);box-shadow:var(--vp-shadow-sm);padding:var(--space-6) var(--space-5-5) var(--space-5)}.vp2__plan-date{margin:var(--space-0) var(--space-0) var(--space-1-5);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-serve, var(--app-serve))}.vp2__plan-title{margin:var(--space-0);font-size:var(--font-size-4xl);line-height:1.2;font-weight:800;color:var(--vp-text, var(--app-text))}.vp2__plan-theme{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--font-size-xl);color:var(--vp-text-secondary, var(--app-text-secondary))}.vp2__plan-where{margin:var(--space-2) var(--space-0) var(--space-0);font-size:var(--font-size-md);color:var(--vp-text-muted, var(--app-text-muted))}.vp2__plan-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-2-5);margin:var(--space-4-5) var(--space-0) var(--space-3-5)}.vp2__plan-fact{margin:var(--space-0);padding:var(--space-2-5) var(--space-3);border-radius:var(--vp-radius-md);background:var(--vp-bg, #f1f5f9);border:1px solid transparent}.vp2__plan-fact--emphasis{background:var(--vp-serve-light, #fef3e2);border-color:#f59e0b59}.vp2__plan-fact-label{margin:var(--space-0);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-text-muted, var(--app-text-muted))}.vp2__plan-fact-value{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--font-size-xl);font-weight:700;color:var(--vp-text, var(--app-text))}.vp2__plan-fact--emphasis .vp2__plan-fact-value{color:var(--app-badge-amber-fg)}.vp2__plan-section{background:var(--vp-card);border:1px solid var(--vp-card-border);border-radius:var(--vp-radius-lg);box-shadow:var(--vp-shadow-sm);padding:var(--space-5) var(--space-5-5)}.vp2__plan-section-title{margin:var(--space-0);font-size:var(--font-size-xl);font-weight:700;color:var(--vp-text, var(--app-text))}.vp2__plan-section-sub{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--font-size-md);color:var(--vp-text-secondary, var(--app-text-secondary))}.vp2__plan-team{border-top:3px solid var(--vp-serve, var(--app-serve))}.vp2__plan-team-groups{display:flex;flex-direction:column;gap:var(--space-4-5);margin-top:var(--space-4)}.vp2__plan-team-ministry{margin:var(--space-0) var(--space-0) var(--space-2);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--vp-text-muted, var(--app-text-muted))}.vp2__plan-team-list{list-style:none;margin:var(--space-0);padding:var(--space-0);display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-2)}.vp2__plan-person{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--vp-radius-md);background:var(--vp-bg, #f1f5f9);min-width:0}.vp2__plan-person--you{background:var(--vp-serve-light, #fef3e2);box-shadow:inset 0 0 0 1px #f59e0b66}.vp2__plan-person-avatar{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--vp-radius-pill);background:#f59e0b2e;color:var(--app-badge-amber-fg);font-size:var(--font-size-md);font-weight:700}.vp2__plan-person--you .vp2__plan-person-avatar{background:var(--vp-serve, var(--app-serve));color:#fff}.vp2__plan-person-text{display:flex;flex-direction:column;min-width:0}.vp2__plan-person-name{font-size:var(--font-size-lg);font-weight:500;color:var(--vp-text, var(--app-text));overflow-wrap:anywhere}.vp2__plan-person-you{font-weight:500;color:var(--vp-text-muted, var(--app-text-muted))}.vp2__plan-person-role{font-size:var(--font-size-xs);color:var(--vp-text-muted, var(--app-text-muted));overflow-wrap:anywhere}.vp2__plan-song-list{list-style:none;margin:var(--space-3-5) var(--space-0) var(--space-0);padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2)}.vp2__plan-song{padding:var(--space-2-5) var(--space-3);border-radius:var(--vp-radius-md);background:var(--vp-bg, #f1f5f9)}.vp2__plan-song-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2-5);flex-wrap:wrap}.vp2__plan-song-title{font-size:var(--font-size-lg);font-weight:500;color:var(--vp-text, var(--app-text))}.vp2__plan-key{flex:0 0 auto;padding:var(--space-0-5) var(--space-2);border-radius:var(--vp-radius-pill);background:#f59e0b26;color:var(--app-badge-amber-fg);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.vp2__plan-attachments{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-2)}.vp2__plan-attachment{padding:var(--space-1) var(--space-2);border-radius:var(--vp-radius-pill);border:1px solid var(--vp-border, var(--app-border));background:var(--vp-card, #ffffff);font-size:var(--font-size-xs);font-weight:500;color:var(--vp-text-secondary, var(--app-text-secondary));text-decoration:none;transition:border-color var(--vp-transition-fast),color var(--vp-transition-fast)}.vp2__plan-attachment:hover{border-color:var(--vp-serve, var(--app-serve));color:var(--app-badge-amber-fg)}.vp2__plan-audio{margin-top:var(--space-2)}.vp2__plan-audio-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:500;color:var(--vp-text-secondary, var(--app-text-secondary))}.vp2__plan-audio-player{display:block;width:100%;max-width:26rem;height:2.25rem}.vp2__plan-order{list-style:none;margin:var(--space-3-5) var(--space-0) var(--space-0);padding:var(--space-0)}.vp2__plan-order-item{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-0);border-left:2px solid var(--vp-border, var(--app-border));padding-left:var(--space-3-5);margin-left:var(--space-0-5)}.vp2__plan-order-item:first-child{padding-top:var(--space-0)}.vp2__plan-order-time{font-size:var(--font-size-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--vp-text-muted, var(--app-text-muted));white-space:nowrap}.vp2__plan-order-body{display:flex;flex-direction:column;min-width:0}.vp2__plan-order-title{font-size:var(--font-size-lg);font-weight:500;color:var(--vp-text, var(--app-text))}.vp2__plan-order-note{margin-top:var(--space-0-5);font-size:var(--font-size-sm);line-height:1.45;color:var(--vp-text-secondary, var(--app-text-secondary))}.vp2__plan-notes{background:var(--vp-serve-light, #fef3e2);border-color:#f59e0b4d}.vp2__plan-notes-body{margin:var(--space-2-5) var(--space-0) var(--space-0);font-size:var(--font-size-md);line-height:1.55;color:#78350f;white-space:pre-wrap}.vp2__plan-answer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.vp2__plan-answer-copy{margin:var(--space-0);font-size:var(--font-size-md);color:var(--vp-text-secondary, var(--app-text-secondary))}.vp2__plan-answer-confirm{margin:var(--space-3) var(--space-0)}.vp2__plan-reason-set{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) var(--space-0);padding:var(--space-0);border:0}.vp2__plan-reason{display:flex;align-items:center;gap:var(--space-2-5);cursor:pointer;font-size:var(--font-size-lg);color:var(--vp-text, var(--app-text))}.vp2__plan-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3-5);padding:var(--space-6) var(--space-5-5)}.vp2__plan-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2-5)}.vp2__assignment-call{font-weight:500;color:var(--app-badge-amber-fg)}.vp2__assignment-where{color:var(--vp-text-muted, var(--app-text-muted))}.vp2__assignment-plan-link{display:inline-flex;align-items:center;gap:var(--space-1-5);align-self:flex-start;padding:var(--space-1) var(--space-0);font-size:var(--font-size-md);font-weight:700;color:var(--app-badge-amber-fg);text-decoration:none;transition:gap var(--vp-transition-fast)}.vp2__assignment-plan-link:hover{gap:var(--space-2);text-decoration:underline}.vp__care-opp-card__desc{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--font-size-sm);color:var(--vp-text-muted, var(--app-text-muted))}.vp__care-opp-card__details{margin-bottom:var(--space-2)}.vp__care-opp-card--claimed{border-color:#22c55e73;background:#22c55e12}.vp__care-opp-card__dual-ownership{display:flex;flex-direction:column;gap:var(--space-1)}.vp__care-opp-card__pool-label{margin:var(--space-0);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--vp-text-muted, var(--app-text-muted))}.vp__care-opp-card__claimed-label{margin:var(--space-0);font-size:var(--font-size-lg);font-weight:500;color:var(--primary-hover)}.vp__more-links-list{list-style:none;margin:var(--space-0);padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2)}.vp__more-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);border:1px solid var(--app-border);border-radius:12px;background:var(--app-card);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.vp__more-link:hover{border-color:var(--primary-color);transform:translateY(-1px)}.vp__more-link-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--bg-muted);flex-shrink:0}.vp__more-link-text{display:flex;flex-direction:column;min-width:0;flex:1}.vp__more-link-label{font-weight:500;color:var(--app-text)}.vp__more-link-description{font-size:var(--font-size-sm);color:var(--app-text-muted)}.vp__more-link-chevron{color:var(--app-text-muted);flex-shrink:0}
