:root{--navy:#007a3d;--navy-deep:#065c32;--navy-soft:#00a858;--gold:#a8c840;--gold-light:#c5e05a;--gold-soft:#a8c8402e;--green:#00a858;--green-deep:#007a3d;--lime:#a8c840;--charcoal:#2c2c2c;--cream:#f3faf5;--cream-dark:#e2f0e7;--white:#fff;--text:#1a1a1a;--text-muted:#3a4540;--border:#007a3d1f;--shadow:0 8px 30px #005a2d14;--shadow-lg:0 16px 48px #005a2d1f;--radius:16px;--radius-sm:10px;--nav-h:78px;--header-h:68px;--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--text);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--cream);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none}ul{list-style:none}.app-shell{background:var(--cream);max-width:480px;min-height:100dvh;box-shadow:0 0 0 1px var(--border), var(--shadow-lg);margin:0 auto;position:relative}@media (width>=900px){:root{--shell-max:1120px;--header-h:72px}body{background:radial-gradient(at 15% 0,#a8c84033,#0000 45%),radial-gradient(at 85% 100%,#00a85824,#0000 50%),#e6f2ea}.app-shell{max-width:var(--shell-max);border-radius:24px;min-height:calc(100dvh - 40px);margin:20px auto;overflow:hidden}.app-shell-staff{max-width:min(1200px,100vw - 40px)}}.app-header{z-index:40;height:var(--header-h);color:var(--charcoal);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex;position:sticky;top:0}.desktop-nav{display:none}@media (width>=900px){.app-header{gap:20px;padding:0 24px}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.desktop-nav-item{color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.desktop-nav-item svg{stroke-width:1.9px;flex-shrink:0;width:20px;height:20px}.desktop-nav-item:hover{color:var(--green-deep);background:#00a85814}.desktop-nav-item.active{color:var(--green-deep);background:#00a8581f}.desktop-nav-item.active svg{stroke:var(--green);fill:#00a8581f}}.app-header .brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:0 0;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;padding:2px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-text strong{color:var(--green-deep);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.brand-text span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:600}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.lang-switch{background:var(--cream-dark);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-switch button{color:var(--text);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}.lang-switch button.active{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:var(--navy-deep)}.header-action{width:40px;height:40px;color:var(--green-deep);background:var(--gold-soft);border-radius:50%;place-items:center;transition:background .2s;display:grid}.header-action:hover{background:#00a8582e}.chinese-only-note{color:var(--text-muted);margin:-8px 0 12px;font-size:.95rem;font-weight:600;line-height:1.5}.app-main{padding:16px 16px calc(var(--nav-h) + var(--safe-bottom) + 20px);min-height:calc(100dvh - var(--header-h))}.home-back-landing{margin:0 0 10px}@media (width>=900px){.app-main{min-height:calc(100dvh - 40px - var(--header-h));max-width:100%;padding:28px 32px 40px}.app-main-staff{padding:28px 36px 48px}.app-main>.fade-up,.app-main>.staff-page,.app-main>.attendance-module{max-width:960px;margin-left:auto;margin-right:auto}.app-main-staff>.fade-up,.app-main-staff>.staff-page,.app-main-staff>.attendance-module{max-width:1040px}}html.splash-lock,body.splash-lock{overscroll-behavior-y:contain;height:auto;min-height:100%;overflow:hidden auto}.app-shell-splash{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;height:auto;min-height:100dvh;margin:0;overflow:visible}.app-main-splash{height:auto;min-height:0;padding:0;overflow:visible}.splash{height:auto;min-height:100dvh;color:var(--charcoal);flex-direction:column;padding:0;display:flex;position:relative;overflow:visible}@media (width>=900px) and (height>=640px){html.splash-lock,body.splash-lock{overscroll-behavior:none;height:100%;overflow:hidden}body.splash-lock{background:#064528}.app-shell-splash{height:100dvh;max-height:100dvh;overflow:hidden}.app-main-splash{height:100%;overflow:hidden}.splash{height:100dvh;max-height:100dvh;overflow:visible}.splash-main{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (height<=520px){html.splash-lock,body.splash-lock{overscroll-behavior-y:contain;min-height:100%;height:auto!important;overflow:hidden auto!important}.app-shell-splash,.app-main-splash,.splash{min-height:100dvh;height:auto!important;max-height:none!important;overflow:visible!important}.splash-main{padding-top:4px;padding-bottom:calc(88px + var(--safe-bottom));gap:10px;justify-content:flex-start!important;overflow:visible!important}.splash-logo{width:64px!important;height:64px!important;margin-bottom:6px!important}.splash-title{margin-bottom:6px!important;font-size:1.25rem!important}.splash-lead{-webkit-line-clamp:2;font-size:.9rem!important}.splash-times{gap:6px}.splash-time-chip{min-width:88px;padding:8px 10px}.splash-time-value{font-size:1rem}.splash-vision{padding:12px 14px}.splash-vision-text{-webkit-line-clamp:3;font-size:.92rem!important}.splash-cta{margin-top:4px}.splash-enter{min-width:200px;padding:12px 28px;font-size:1.05rem}.float-actions-fabs{gap:8px}.float-fab{width:48px;height:48px}.float-fab-checkin{min-width:48px;height:48px}}.splash-bg{z-index:0;background:radial-gradient(90% 70% at 50% -10%,#a8c84047,#0000 55%),radial-gradient(60% 50% at 100% 60%,#00a8582e,#0000 50%),radial-gradient(50% 40% at 0 80%,#c5e05a29,#0000 45%),linear-gradient(160deg,#fff 0%,#f3faf5 42%,#e2f0e7 100%);position:absolute;inset:0;overflow:hidden}.splash-mesh{opacity:.35;pointer-events:none;background-image:linear-gradient(#007a3d0b 1px,#0000 1px),linear-gradient(90deg,#007a3d0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%)}.splash-orb{filter:blur(.5px);opacity:.7;will-change:transform;pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite splashOrbFloat;position:absolute}.splash-orb-a{background:radial-gradient(circle,#a8c84080 0%,#a8c84000 70%);width:min(48vw,320px);height:min(48vw,320px);animation-duration:17s;top:0%;left:-10%}.splash-orb-b{background:radial-gradient(circle,#00a85861 0%,#00a85800 70%);width:min(55vw,380px);height:min(55vw,380px);animation-duration:23s;animation-delay:-5s;top:22%;right:-14%}.splash-orb-c{background:radial-gradient(circle,#c5e05a6b 0%,#c5e05a00 70%);width:min(40vw,260px);height:min(40vw,260px);animation-duration:20s;animation-delay:-9s;bottom:-8%;left:18%}.splash-orb-d{background:radial-gradient(circle,#007a3d40 0%,#007a3d00 70%);width:min(32vw,200px);height:min(32vw,200px);animation-duration:15s;animation-delay:-3s;bottom:8%;right:22%}.splash-ray{pointer-events:none;background:linear-gradient(118deg,#0000 38%,#ffffff6b 49%,#0000 60%);animation:12s ease-in-out infinite splashShine;position:absolute;inset:-30% -40%}.splash-grain{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}@keyframes splashOrbFloat{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(22px,-26px)scale(1.07)}66%{transform:translate(-18px,18px)scale(.95)}}@keyframes splashShine{0%,to{opacity:.3;transform:translate(-14%)rotate(10deg)}50%{opacity:.55;transform:translate(14%)rotate(10deg)}}@keyframes splashLogoPulse{0%,to{box-shadow:0 12px 40px #007a3d29,0 0 #a8c84059}50%{box-shadow:0 16px 48px #007a3d38,0 0 0 12px #a8c84000}}.splash-anim{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(22px)scale(.98)}.splash-ready .splash-anim{opacity:1;transform:translateY(0)scale(1)}.splash-anim-1{transition-delay:60ms}.splash-anim-2{transition-delay:.18s}.splash-anim-3{transition-delay:.32s}.splash-anim-4{transition-delay:.46s}.splash-anim-5{transition-delay:.58s}.splash-anim-6{transition-delay:.72s}.splash-topbar{z-index:2;padding:max(12px, env(safe-area-inset-top,0px)) 18px 4px;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1100px;margin:0 auto;display:flex;position:relative}.splash-topbar-brand{min-width:0;color:var(--navy-deep);align-items:baseline;gap:8px;font-size:.98rem;font-weight:800;display:flex}.splash-topbar-name{letter-spacing:.01em}.splash-topbar-sep{color:var(--lime);font-weight:900}.splash-topbar-sub{color:var(--text-muted);font-size:.88rem;font-weight:700}.splash-lang{-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #007a3d1f;border-radius:999px;gap:3px;padding:3px;display:flex;box-shadow:0 6px 20px #005a2d14}.splash-lang button{color:var(--navy);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800}.splash-lang button.active{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:var(--navy-deep);box-shadow:0 2px 8px #a8c84059}.splash-main{z-index:1;width:100%;max-width:1000px;min-height:0;padding:8px 18px calc(96px + var(--safe-bottom));text-align:center;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:14px;margin:0 auto;display:flex;position:relative;overflow:visible}.splash-columns{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-height:0;display:flex}.splash-col{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.splash-col-right{gap:10px}.splash-logo{border-radius:28px;place-items:center;width:clamp(78px,13vh,120px);height:clamp(78px,13vh,120px);margin:0 auto clamp(8px,1.5vh,14px);display:grid;position:relative;overflow:visible}.splash-logo-ring{opacity:.55;z-index:0;background:linear-gradient(145deg,#a8c84073,#00a85840);border-radius:32px;animation:3.6s ease-in-out infinite splashLogoPulse;position:absolute;inset:-6px}.splash-logo img{z-index:1;object-fit:contain;background:#fff;border-radius:26px;width:100%;height:100%;padding:6px;position:relative;box-shadow:0 14px 40px #005a2d24}.splash-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 6px;font-size:clamp(.72rem,1.5vh,.84rem);font-weight:800}.splash-title{color:var(--navy-deep);max-width:22ch;margin:0 0 6px;font-size:clamp(1.2rem,3.4vh,1.55rem);font-weight:800;line-height:1.28}.splash-tagline{color:var(--navy);letter-spacing:.02em;margin:0 0 clamp(10px,1.8vh,14px);font-size:clamp(1rem,2.3vh,1.2rem);font-weight:700}.splash-theme-chip{color:var(--navy-deep);background:linear-gradient(135deg,#a8c84038,#00a8581f);border:1px solid #007a3d29;border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:7px 14px;font-size:clamp(.9rem,2vh,1.02rem);font-weight:800;display:inline-flex}.splash-theme-year{color:var(--green-deep);letter-spacing:.04em}.splash-theme-sep{color:var(--lime);font-weight:900}.splash-theme-text{letter-spacing:.02em}.splash-lead{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36em;margin:0 0 10px;font-size:clamp(.92rem,2vh,1.02rem);font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.splash-badge{color:var(--green-deep);letter-spacing:.04em;background:#007a3d1a;border-radius:999px;margin:0 0 12px;padding:5px 12px;font-size:.82rem;font-weight:800;display:inline-block}.splash-times{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.splash-time-chip{-webkit-backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #007a3d1f;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #005a2d12}.splash-time-day{color:var(--green-deep);letter-spacing:.04em;font-size:.7rem;font-weight:800}.splash-time-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}.splash-time-value{color:var(--navy-deep);font-size:clamp(1rem,2.2vh,1.12rem);font-weight:800;line-height:1.2}.splash-vision{text-align:left;-webkit-backdrop-filter:blur(16px);background:#ffffff94;border:1px solid #007a3d24;border-radius:20px;width:100%;padding:clamp(14px,2.2vh,20px) clamp(14px,2vw,22px);box-shadow:0 12px 36px #005a2d17}.splash-vision-label{letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);margin:0 0 8px;font-size:.78rem;font-weight:800}.splash-vision-text{color:var(--text);margin:0;font-size:clamp(.96rem,2.1vh,1.08rem);font-weight:500;line-height:1.55}@media (width<=899px){.splash-vision-text,.splash-lead,.splash-address{-webkit-line-clamp:unset;display:block;overflow:visible}.splash-bg{position:fixed}}.splash-location{-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #007a3d1f;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex;box-shadow:0 8px 22px #005a2d0f}.splash-address{color:var(--text-muted);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin:0;font-size:clamp(.84rem,1.8vh,.95rem);font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.splash-map-btn{color:var(--green-deep);background:#ffffffbf;border:1.5px solid #007a3d47;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #005a2d14}.splash-map-btn:hover{background:#00a8581a;transform:translateY(-1px)}.splash-map-pin{font-size:.95rem;line-height:1}.splash-cta{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.splash-enter{letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#00a858 0%,#007a3d 55%,#065c32 100%);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:min(260px,78vw);padding:15px 36px;font-size:1.12rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 32px #007a3d52,inset 0 0 0 1px #ffffff1f}.splash-enter:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 16px 40px #007a3d61,inset 0 0 0 1px #ffffff29}.splash-enter:active{transform:translateY(0)scale(.99)}.splash-enter-arrow{font-size:1.2rem;line-height:1;transition:transform .18s}.splash-enter:hover .splash-enter-arrow{transform:translate(3px)}.splash-hint{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:600}@media (width>=900px) and (height>=640px){.splash-topbar{max-width:1100px;padding:18px 40px 0}.splash-topbar-brand{font-size:1.05rem}.splash-main{-webkit-overflow-scrolling:touch;justify-content:center;gap:18px;max-width:1040px;padding:8px 40px 24px;overflow-y:auto}.splash-columns{flex-direction:row;align-items:stretch;gap:28px 36px}.splash-vision-text{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.splash-col-left{text-align:left;flex:1.1;align-items:flex-start;min-width:0}.splash-col-right{text-align:left;flex:.95;align-items:stretch;min-width:280px;max-width:400px}.splash-logo{width:clamp(100px,13vh,132px);height:clamp(100px,13vh,132px);margin:0 0 14px}.splash-title{max-width:18ch;margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.3rem)}.splash-lead{text-align:left;-webkit-line-clamp:2;font-size:1.02rem}.splash-times{justify-content:flex-start;gap:10px}.splash-time-chip{min-width:108px;padding:12px 14px}.splash-time-value{font-size:1.15rem}.splash-vision{border-radius:20px;flex:1;padding:22px 24px}.splash-vision-text{-webkit-line-clamp:6;font-size:1.08rem;line-height:1.6}.splash-location{align-items:flex-start}.splash-address{text-align:left}.splash-cta{width:100%}.splash-enter{min-width:280px;padding:16px 44px;font-size:1.2rem}}@media (width>=700px) and (height<=520px){.splash-columns{flex-direction:row;align-items:flex-start;gap:16px 20px}.splash-col-left{text-align:left;flex:1.1;align-items:flex-start}.splash-col-right{text-align:left;flex:.95;min-width:240px}.splash-times{justify-content:flex-start}.splash-lead,.splash-address{text-align:left}}@media (prefers-reduced-motion:reduce){.splash-orb,.splash-ray,.splash-logo-ring{animation:none!important}.splash-anim{opacity:1!important;transition:none!important;transform:none!important}}.app-shell-checkin{width:100%;max-width:none;box-shadow:none;background:var(--cream);border-radius:0;min-height:100dvh;margin:0}.app-main-checkin{min-height:100dvh;padding:0}.checkin-page{background:radial-gradient(ellipse at 50% 0%, #a8c8402e, transparent 50%), var(--cream);flex-direction:column;min-height:100dvh;display:flex}@media (width>=900px){.app-shell-checkin{max-width:var(--shell-max,1120px);min-height:calc(100dvh - 40px);box-shadow:0 0 0 1px var(--border), var(--shadow-lg);border-radius:24px;margin:20px auto;overflow:hidden}.app-main-checkin,.checkin-page{min-height:calc(100dvh - 40px)}.checkin-body{width:100%;max-width:480px;margin:0 auto}.checkin-top{width:100%;max-width:720px;margin:0 auto}}.checkin-top{padding:max(12px, env(safe-area-inset-top)) 16px 8px;justify-content:space-between;align-items:center;gap:12px;display:flex}.checkin-brand{color:var(--navy-deep);align-items:center;gap:10px;font-weight:800;display:flex}.checkin-brand img{background:#fff;border-radius:10px}.checkin-body{padding:12px 16px calc(100px + env(safe-area-inset-bottom,0px));flex:1;width:100%;max-width:480px;margin:0 auto}.checkin-card{border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;background:#ffffffeb;border-radius:20px;padding:22px 18px}.checkin-card h1{color:var(--navy-deep);margin:0 0 12px;font-size:1.35rem}.qr-tools-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (width>=860px){.qr-tools-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}}.qr-preset-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:52vh;display:flex;overflow-y:auto}.qr-preset-item{text-align:left;border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%;font:inherit;color:inherit;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.qr-preset-item.active{border-color:var(--green,#00a858);background:#00a85814}.qr-preset-icon{flex-shrink:0;font-size:1.25rem;line-height:1.2}.qr-preset-text{flex-direction:column;gap:2px;min-width:0;display:flex}.qr-preset-text strong{color:var(--navy);font-size:.98rem}.qr-preview-card{text-align:center}.qr-preview-frame{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:240px;margin:8px auto 12px;padding:16px;display:flex}.qr-preview-frame img{max-width:100%;height:auto;image-rendering:pixelated}.qr-poster-thumb{border:1px solid var(--border);max-width:220px;box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:0 auto 12px;overflow:hidden}.qr-poster-thumb img{width:100%;height:auto;display:block}.guest-invite-page{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.guest-invite-bg{z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -10%, #c9a22747, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 100%, #00a8581f, transparent 50%), linear-gradient(165deg, #f7f3e8 0%, var(--cream,#f5f0e6) 45%, #eef5ea 100%);pointer-events:none;position:absolute;inset:0}.guest-invite-top{z-index:1;padding:max(12px, env(safe-area-inset-top)) 16px 8px;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.guest-invite-brand{align-items:center;gap:10px;min-width:0;display:flex}.guest-invite-brand img{background:#fff;border-radius:10px;flex-shrink:0;box-shadow:0 1px 4px #00000014}.guest-invite-brand strong{color:var(--navy-deep,#0f2846);font-size:.95rem;line-height:1.2;display:block}.guest-invite-brand span{color:var(--text-muted);font-size:.78rem;font-weight:600;display:block}.guest-invite-main{z-index:1;width:100%;max-width:440px;padding:8px 16px calc(28px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex:1;margin:0 auto;position:relative}.guest-invite-card{background:#fffef9;border:1.5px solid #c9a22773;border-radius:22px;padding:28px 20px 22px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f28460a,0 12px 40px #0f28461a}.guest-invite-card:before{content:"";pointer-events:none;border:1px dashed #c9a22759;border-radius:16px;position:absolute;inset:8px}.guest-invite-ribbon{text-align:center;margin:0 0 14px;position:relative}.guest-invite-ribbon span{color:var(--navy-deep,#0f2846);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#c9a22738,#00a85824);border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-block}.guest-invite-seal{background:#fff;border:2px solid #c9a22780;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 12px;display:flex;position:relative;box-shadow:0 4px 14px #c9a22733}.guest-invite-seal img{object-fit:contain;width:52px;height:52px}.guest-invite-kicker{text-align:center;color:var(--green,#00a858);margin:0 0 4px;font-size:.88rem;font-weight:700;position:relative}.guest-invite-title{text-align:center;color:var(--navy-deep,#0f2846);margin:0 0 10px;font-size:1.55rem;line-height:1.25;position:relative}.guest-invite-lead{text-align:center;color:var(--text-muted,#5a6570);margin:0 0 18px;font-size:.92rem;line-height:1.5;position:relative}.guest-invite-form,.guest-invite-success{text-align:left;position:relative}.guest-invite-grid{grid-template-columns:1fr;gap:0;display:grid}@media (width>=400px){.guest-invite-grid{grid-template-columns:1fr 1fr;gap:0 12px}}.guest-invite-label{color:var(--navy);margin-bottom:8px;font-size:.92rem;font-weight:700;display:block}.guest-invite-form .form-group{margin-bottom:12px}.guest-invite-form .form-group label{text-align:left}.guest-invite-form input,.guest-invite-form select,.guest-invite-form textarea{box-sizing:border-box;width:100%}.guest-invite-submit{border-radius:999px;margin-top:8px;padding:14px 18px;font-weight:800}.guest-invite-fineprint{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:.78rem;line-height:1.4}.guest-invite-success{text-align:center;padding:8px 0 4px}.guest-invite-success-icon{width:56px;height:56px;color:var(--green,#00a858);background:#00a85826;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:1.6rem;font-weight:800;display:flex}.guest-invite-success h2{color:var(--navy-deep);margin:0 0 8px}.guest-invite-success-note{color:var(--text-muted);margin:8px 0 16px;font-size:.95rem}.guest-invite-success-actions{flex-direction:column;gap:8px;display:flex}.guest-invite-footer-link{text-align:center;margin:16px 0 0}@media (width>=900px){.guest-invite-main{max-width:460px;padding-top:16px}}.checkin-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:0 0 10px;font-size:.85rem;font-weight:800}.checkin-test-banner{color:#b35c00;background:#ff98002e;border-radius:999px;margin:0 0 12px;padding:6px 12px;font-size:.85rem;font-weight:800;display:inline-block}.checkin-meta{color:var(--text-muted);margin:6px 0;font-size:.98rem;font-weight:600}.checkin-main-btn{border-radius:999px;width:100%;margin-top:16px;padding:16px;font-size:1.15rem;font-weight:800}.checkin-secondary{width:100%;margin-top:10px}.checkin-type-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.checkin-type-btn{color:var(--navy-deep);background:#00a85814;border:2px solid #007a3d33;border-radius:16px;padding:28px 12px;font-size:1.05rem;font-weight:800}.checkin-type-btn:hover{border-color:var(--green);background:#00a85824}.checkin-card .form-group{text-align:left}.checkin-card select{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:12px;padding:12px 14px}.checkin-label{color:var(--navy-deep);margin-bottom:8px;font-weight:700;display:block}.checkin-gender-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkin-gender-btn{color:var(--navy-deep);cursor:pointer;background:#fff;border:2px solid #007a3d33;border-radius:12px;padding:14px 12px;font-size:1rem;font-weight:800}.checkin-gender-btn.active{border-color:var(--green);color:var(--green-deep,#007a3d);background:#00a8581f}.checkin-birth-row{grid-template-columns:1fr 1.3fr 1.1fr;gap:8px;display:grid}.checkin-birth-field{flex-direction:column;gap:4px;min-width:0;display:flex}.checkin-birth-caption{color:var(--text-muted);font-size:.75rem;font-weight:700}.checkin-birth-field select{border:1px solid var(--border);width:100%;font:inherit;color:var(--navy-deep);background:#fff;border-radius:12px;padding:12px 8px;font-weight:600}.bottom-nav{width:100%;max-width:480px;min-height:calc(var(--nav-h) + var(--safe-bottom));height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);z-index:50;box-sizing:border-box;background:#fffffff2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (width>=900px){.bottom-nav{display:none}}.nav-item{color:var(--text-muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 2px;font-size:.68rem;font-weight:700;transition:color .2s;display:flex}.nav-item svg{stroke-width:1.9px;flex-shrink:0;width:22px;height:22px}.nav-item.active{color:var(--green-deep)}.nav-item.active svg{stroke:var(--green);fill:#00a8581f}.page-title{color:var(--navy);letter-spacing:-.02em;margin-bottom:6px;font-size:1.75rem;font-weight:800;line-height:1.25}.page-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:1.05rem;font-weight:500;line-height:1.55}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep);margin-bottom:10px;font-size:.88rem;font-weight:800}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:16px}.card+.card{margin-top:12px}.card-grid{gap:12px;display:grid}.badge{background:var(--gold-soft);color:#3d4d0c;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.badge.navy{color:var(--green-deep);background:#00a8581f}.btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:1.02rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:var(--navy-deep);box-shadow:0 6px 20px #a8c84066}.btn-primary:hover{box-shadow:0 8px 24px #a8c84080}.btn-secondary{background:var(--navy);color:var(--white)}.btn-outline{color:var(--white);background:#ffffff14;border:1.5px solid #ffffff73}.btn-outline-dark{border:1.5px solid var(--border);color:var(--navy);background:var(--white)}.btn-whatsapp{color:#fff;background:#25d366;gap:10px;box-shadow:0 6px 18px #25d36659}.btn-whatsapp:hover{background:#1ebe57;box-shadow:0 8px 22px #25d36673}.btn-whatsapp .whatsapp-number{letter-spacing:.01em;font-size:1.05rem;font-weight:800}.btn-whatsapp-circle{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;transition:transform .15s,background .15s,box-shadow .15s;display:inline-grid;box-shadow:0 6px 18px #25d36666}.btn-whatsapp-circle:hover{background:#1ebe57;transform:scale(1.05);box-shadow:0 8px 22px #25d36680}.btn-whatsapp-circle:active{transform:scale(.97)}.btn-whatsapp-icon{border-radius:50%;width:52px;min-width:52px;height:52px;padding:0}.btn-whatsapp-bar{justify-content:center;width:100%}.invite-actions{justify-content:center;align-items:center;gap:14px;margin-top:4px;display:flex}.qa-icon.whatsapp-qa{color:#25d366;background:#e8faf0;place-items:center;display:grid}.qa-icon.whatsapp-qa svg{width:26px;height:26px}.info-icon.whatsapp-info{color:#25d366;background:#e8faf0;place-items:center;display:grid}.info-icon.whatsapp-info svg{width:22px;height:22px}.header-action.whatsapp-header{color:#25d366;background:#e8faf0}.header-action.whatsapp-header:hover{background:#d4f5e4}.btn-block{width:100%}.invite-card{border-left:4px solid var(--green);margin-bottom:18px}.invite-body{color:var(--text);margin-bottom:12px;font-size:1.05rem;font-weight:500;line-height:1.6}.invite-services{color:var(--green-deep);margin-bottom:10px;font-size:1.05rem;font-weight:800;line-height:1.45}.invite-contact{color:var(--text-muted);margin-bottom:14px;font-size:1.02rem;font-weight:600;line-height:1.55}.invite-cta{text-align:center;color:var(--green-deep);margin-top:12px;font-size:1.02rem;font-weight:700}.daily-bible-card{background:#fff;border-left:none;margin:0 0 18px;padding:0;overflow:hidden}.daily-bible-card--filled{padding:0}.daily-bible-card--compact{border-radius:var(--radius,16px);flex-direction:column;height:100%;min-height:0;margin:0;padding:0;display:flex}.daily-bible-card--compact .daily-bible-art{border-radius:inherit;aspect-ratio:auto;flex:auto;width:100%;max-width:none;height:100%;min-height:180px;max-height:none;margin:0}.daily-bible-card--compact .daily-bible-art-shimmer{min-height:180px}.daily-bible-card--compact .daily-bible-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:12px;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.daily-bible-card--compact .daily-bible-ref{margin:0 12px 12px;font-size:.85rem}.daily-bible-card--compact .daily-bible-generating{margin:0 0 12px;font-size:.8rem}.daily-bible-art{border-radius:inherit;aspect-ratio:1;background:linear-gradient(135deg,#0f274414,#007a3d1f);width:100%;margin:0;overflow:hidden}.daily-bible-card--filled .daily-bible-art{aspect-ratio:auto;height:100%;min-height:180px}.daily-bible-verse-card{box-shadow:none}.daily-bible-art img{object-fit:cover;width:100%;height:100%;display:block}.daily-bible-art-loading{justify-content:center;align-items:flex-end;min-height:180px;display:flex;position:relative}.daily-bible-art-shimmer{background:linear-gradient(90deg,#0f27440a 0%,#a8c8402e 45%,#0f27440a 100%) 0 0/200% 100%;width:100%;height:100%;min-height:180px;animation:1.4s ease-in-out infinite daily-bible-shimmer;display:block;position:absolute;inset:0}.daily-bible-generating{z-index:1;color:var(--text-muted);text-align:center;margin:0 0 14px;padding:0 12px;font-size:.88rem;font-weight:700;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes daily-bible-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.daily-bible-text{color:var(--navy,#0f2744);margin:0 0 12px;font-size:1.12rem;font-style:italic;font-weight:600;line-height:1.55}.daily-bible-ref{color:var(--green-deep,#007a3d);text-align:right;margin:0;font-size:.98rem;font-weight:800}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.hero{color:var(--white);box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#065c32f5,#00a858e6),radial-gradient(circle at 85% 15%,#a8c84073,#0000 45%);border-radius:22px;margin-bottom:20px;padding:28px 22px 24px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:10px;font-size:.9rem;font-weight:800}.hero h1{letter-spacing:-.02em;margin-bottom:12px;font-size:1.7rem;font-weight:800;line-height:1.25}.hero p{opacity:1;color:#fffffff5;max-width:36ch;margin-bottom:18px;font-size:1.05rem;font-weight:500;line-height:1.55}@media (width>=900px){.hero{margin-bottom:24px;padding:36px 40px 32px}.hero h1{max-width:22ch;font-size:2.15rem}.hero p{max-width:48ch;font-size:1.12rem}.home-top-grid{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:20px;margin-bottom:8px;display:grid}.home-top-grid .hero{height:100%;margin-bottom:0}.home-top-grid .invite-card,.home-top-grid .daily-bible-card--compact{height:100%;min-height:240px;margin-bottom:0}.home-top-grid .daily-bible-card--compact .daily-bible-art{max-width:none;min-height:100%;max-height:none}.card-grid{grid-template-columns:repeat(2,1fr);gap:16px}.staff-page .card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.page-title{font-size:2rem}.member-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.member-list .member-row{margin:0}.member-list .card+.card{margin-top:0}}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}@media (width>=900px){.quick-actions{gap:14px;margin-bottom:28px}.quick-action{flex-direction:row;justify-content:flex-start;gap:12px;padding:20px 12px}.quick-action span{text-align:left;font-size:1rem}}.quick-action{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:14px 6px;transition:transform .15s;display:flex}.quick-action:active{transform:scale(.96)}.quick-action .qa-icon{background:var(--gold-soft);border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.quick-action span{color:var(--navy);text-align:center;font-size:.88rem;font-weight:700;line-height:1.25}.service-strip{scrollbar-width:none;gap:10px;margin-bottom:22px;padding-bottom:4px;display:flex;overflow-x:auto}@media (width>=900px){.service-strip{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;overflow:visible}.service-chip{flex:none;min-width:0}}.service-strip::-webkit-scrollbar{display:none}.service-chip{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow);flex:none;padding:14px}.service-chip strong{color:var(--navy);margin-bottom:4px;font-size:1rem;font-weight:800;line-height:1.35;display:block}.service-chip .time{color:var(--green-deep);font-size:1.2rem;font-weight:800}.service-chip .meta{color:var(--text-muted);margin-top:6px;font-size:.92rem;font-weight:600;line-height:1.4}.list-item{align-items:flex-start;gap:14px;display:flex}.list-item .icon-box{background:var(--gold-soft);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.list-item .content{flex:1;min-width:0}.list-item h3{color:var(--navy);margin-bottom:4px;font-size:1.1rem;font-weight:800;line-height:1.35}.list-item .meta{color:var(--text-muted);margin-bottom:8px;font-size:.95rem;font-weight:600;line-height:1.45}.list-item p{color:var(--text-muted);font-size:1rem;font-weight:500;line-height:1.55}.date-badge{background:var(--navy);width:52px;height:52px;color:var(--white);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.1;display:flex}.date-badge .day{font-size:1.15rem;font-weight:800}.date-badge .mon{text-transform:uppercase;letter-spacing:.04em;color:var(--gold-light);font-size:.78rem;font-weight:700}.form-group{margin-bottom:14px}.form-group label{color:var(--navy);margin-bottom:8px;font-size:.98rem;font-weight:700;display:block}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--white);width:100%;min-width:0;max-width:100%;color:var(--text);outline:none;padding:14px 16px;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.form-group input[type=date],.form-group input[type=time],.form-group input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px 10px;font-size:1rem;display:block}.form-group input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0}.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;padding:0}.form-group input[type=date]::-webkit-calendar-picker-indicator{flex-shrink:0;margin-left:2px}:is(.inquiry-form-grid .form-group:has(input[type=date]),.inquiry-form-grid .form-group:has(input[type=time])){grid-column:1/-1;max-width:100%;overflow:hidden}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.form-group textarea{resize:vertical;min-height:110px}.checkbox-row{color:var(--text);align-items:center;gap:12px;margin-bottom:16px;font-size:1rem;font-weight:600;display:flex}.checkbox-row input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0}.alert{border-radius:var(--radius-sm);margin-bottom:16px;padding:14px 16px;font-size:1rem;font-weight:500;line-height:1.5}.alert-success{color:#1a6b3c;background:#e8f6ee;border:1px solid #b8e0c8}.alert-info{color:var(--navy);background:#eef3f9;border:1px solid #d0dcec}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-head h2{color:var(--navy);font-size:1.2rem;font-weight:800}.link-more{color:var(--green-deep);font-size:.95rem;font-weight:700}.divider{background:var(--border);height:1px;margin:20px 0}.info-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row .info-icon{background:var(--gold-soft);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.info-row strong{color:var(--navy);margin-bottom:4px;font-size:1rem;font-weight:800;display:block}.info-row span,.info-row a{color:var(--text-muted);font-size:1.02rem;font-weight:500;line-height:1.5}.info-row a:hover{color:var(--gold)}.method-card{border-left:3px solid var(--gold)}.method-card pre{white-space:pre-wrap;color:var(--text-muted);margin-top:8px;font-family:inherit;font-size:1.02rem;font-weight:500;line-height:1.6}.event-feature{padding:0;overflow:hidden}.event-feature-image{background:#111;justify-content:center;width:100%;display:flex}.event-feature-image img{object-fit:contain;width:100%;height:auto;display:block}.event-feature-body{padding:16px}.event-feature-title{color:var(--navy);margin:0 0 8px;font-size:1.25rem;font-weight:800;line-height:1.3}.event-feature-summary{color:var(--navy-deep);white-space:pre-wrap;margin:0 0 10px;font-size:1.05rem;font-weight:700;line-height:1.55}.event-feature-desc{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:1.02rem;font-weight:500;line-height:1.65}.event-home-card{transition:transform .15s;display:block;overflow:hidden}.event-home-card:active{transform:scale(.99)}.event-home-thumb{border-radius:var(--radius) var(--radius) 0 0;background:#111;margin:-16px -16px 0;overflow:hidden}.event-home-thumb img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:180px;display:block}.giving-qr-wrap{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:center;align-items:center;max-width:280px;margin:14px auto 8px;padding:12px;display:flex;overflow:hidden}.giving-qr-img{object-fit:contain;border-radius:8px;width:100%;max-width:240px;height:auto;display:block}.play-btn{background:var(--navy);width:44px;height:44px;color:var(--gold-light);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .15s,background .15s;display:grid}.play-btn:hover{background:var(--navy-soft);transform:scale(1.05)}.play-btn svg{width:18px;height:18px;margin-left:2px}.filter-row{scrollbar-width:none;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{background:var(--white);color:var(--text);border:1px solid var(--border);border-radius:999px;flex:none;padding:10px 16px;font-size:.95rem;font-weight:700;transition:all .15s}.filter-chip.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.vision-card{margin:8px 0 22px;overflow:hidden}.vision-slide-wrap{border:2px solid var(--green-soft,#c8e6c9);background:#4a0e4e;border-radius:14px;margin:8px 0 14px;overflow:hidden}.vision-slide-img{vertical-align:middle;width:100%;height:auto;display:block}.vision-heading{color:var(--navy);margin:0 0 8px;font-size:1.2rem}.vision-body{color:var(--text-muted);margin:0;font-size:1.05rem;font-weight:500;line-height:1.65}.verse-card{background:linear-gradient(135deg, var(--navy-deep), var(--navy-soft));color:var(--white);text-align:center;border:none;padding:22px 18px}.verse-card blockquote{opacity:1;margin-bottom:12px;font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.6}.verse-card cite{color:var(--gold-light);letter-spacing:.03em;font-size:.95rem;font-style:normal;font-weight:800}.page-footer{text-align:center;color:var(--text-muted);padding:24px 8px 8px;font-size:.95rem;font-weight:500;line-height:1.55}.page-footer strong{color:var(--navy);font-size:1.02rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.4s both fadeUp}.fade-up-delay-1{animation-delay:50ms}.fade-up-delay-2{animation-delay:.1s}.fade-up-delay-3{animation-delay:.15s}.alert-error{color:#8a1f11;background:#fdecea;border:1px solid #f5c2c0}.staff-page{padding-bottom:8px}@media (width>=900px){.staff-controls{grid-template-columns:1fr 1fr;align-items:end;gap:16px 20px;display:grid}.staff-controls .attendance-stats,.staff-controls .service-toggle{grid-column:1/-1}.import-card{max-width:520px}}.staff-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.staff-email{color:var(--text-muted);font-size:.95rem;font-weight:600}.staff-hint{color:var(--text-muted);margin-top:14px;font-size:.95rem;font-weight:500;line-height:1.5}.staff-controls{margin-bottom:12px}.sunday-picker{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.sunday-picker-nav{min-width:0;padding:12px 0;font-size:1.4rem;font-weight:800;line-height:1}.sunday-picker-select{border:1px solid var(--border);width:100%;font:inherit;color:var(--navy-deep);background:#fff;border-radius:12px;padding:12px 14px;font-weight:700}.service-toggle{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.service-toggle button{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--cream);color:var(--text);flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-size:1rem;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:flex}.service-toggle button.active{border-color:var(--green);color:var(--green-deep);background:#00a8581f}.service-toggle .svc-count{color:var(--text-muted);font-size:.9rem;font-weight:700}.service-toggle button.active .svc-count{color:var(--green-deep)}.attendance-stats{text-align:center;color:var(--text-muted);font-size:1.15rem;font-weight:600}.attendance-stats strong{color:var(--green-deep);font-size:1.35rem}.import-help{color:var(--text-muted);margin-bottom:12px;font-size:.98rem;font-weight:500;line-height:1.55}.member-list{flex-direction:column;gap:10px;display:flex}.member-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;margin:0;transition:border-color .15s,background .15s;display:flex}.member-row.present{background:#00a85814;border-color:#00a85873}.member-row.saving{opacity:.7}.member-check{width:28px;height:28px;accent-color:var(--green);cursor:pointer;flex-shrink:0}.member-info{flex-direction:column;gap:4px;min-width:0;display:flex}.member-info strong{color:var(--text);font-size:1.08rem;font-weight:800;line-height:1.35}.member-meta{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.95rem;font-weight:600;line-height:1.4}.upload-progress{max-width:480px}.upload-progress-bar-track{background:#0f274414;border-radius:999px;height:10px;overflow:hidden}.upload-progress-bar-fill{background:linear-gradient(90deg, var(--green,#00a858), var(--gold,#a8c840));border-radius:999px;min-width:0;height:100%;transition:width .2s ease-out}.podcast-step-pills{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.podcast-step-pill{color:var(--text-muted);background:#0f27440f;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:750}.podcast-step-pill.active{color:var(--green-deep,#007a3d);background:#00a85826}.podcast-step-pill.done{color:var(--text-muted);background:#00a85814}.podcast-dropzone{cursor:pointer;text-align:center;background:linear-gradient(135deg,#00a8580f,#a8c84014);border:2px dashed #00a85873;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:28px 20px;transition:border-color .15s,background .15s;display:flex}.podcast-dropzone:hover:not(.busy){border-color:var(--green,#00a858);background:#00a8581a}.podcast-dropzone.busy{opacity:.75;cursor:wait}.podcast-dropzone-icon{font-size:2rem;line-height:1}.podcast-audio-ready{background:#00a85812;border:1px solid #00a85833;border-radius:12px;padding:12px 14px}.yt-match-list{flex-direction:column;gap:10px;display:flex}.yt-match-item{text-align:left;cursor:pointer;border:1px solid var(--border,#e5e7eb);background:#fff;align-items:flex-start;gap:12px;width:100%;margin:0;padding:10px 12px;display:flex}.yt-match-item:hover{background:#00a8580a;border-color:#00a85880}.yt-match-thumb{object-fit:cover;background:#0f274414;border-radius:8px;flex-shrink:0;width:96px;height:54px}.yt-match-thumb.placeholder{color:var(--text-muted);place-items:center;font-size:.75rem;font-weight:800;display:grid}.yt-match-body{flex-direction:column;gap:4px;min-width:0;display:flex}.yt-match-body strong{color:var(--navy,#0f2744);font-size:.98rem;line-height:1.35}.service-toggle{border:1px solid var(--border,#e5e7eb);border-radius:12px;display:inline-flex;overflow:hidden}.service-toggle button{font:inherit;cursor:pointer;color:var(--text-muted);background:#fff;border:0;padding:10px 16px;font-weight:700}.service-toggle button.active{color:var(--green-deep,#007a3d);background:#00a85826}.member-meta-stack{display:block}.text-email{overflow-wrap:anywhere;word-break:break-all;max-width:100%;color:var(--text-muted);font-weight:600;display:inline-block}.admin-users-grid{margin-top:16px}.admin-user-card{min-width:0;overflow:hidden}.admin-user-name{color:var(--navy);overflow-wrap:anywhere;word-break:break-word;margin:0 0 6px;font-size:1.08rem;font-weight:800;line-height:1.3}.admin-user-email{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-all;margin:0 0 8px;font-size:.92rem;font-weight:650;line-height:1.35}.admin-user-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 12px;font-size:.92rem;font-weight:650;line-height:1.45;display:flex}.admin-user-sep{opacity:.55}.admin-user-active{color:var(--green-deep,#007a3d);font-weight:750}.admin-user-inactive{color:#b45309;font-weight:750}.admin-user-actions{align-items:stretch;gap:8px}.admin-user-role-select{border:1px solid var(--border);min-width:0;font:inherit;background:#fff;border-radius:10px;flex:120px;padding:10px}.staff-entry{border-left:4px solid var(--green);scroll-margin-bottom:100px}.staff-login-link{border:1.5px solid var(--border);background:var(--white);color:var(--navy);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:12px;align-items:center;gap:6px;margin-top:10px;padding:10px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.staff-login-link:active{background:var(--cream)}.float-fab-staff{color:#fff;background:radial-gradient(115% 85% at 26% 14%,#ffffff52 0%,#fff0 48%),linear-gradient(155deg,#c5e05abf 0%,#a8c840e0 35%,#788c1ef0 70%,#465512f5 100%);border-color:#fff5c880;box-shadow:0 12px 32px #505a0f66,0 2px 10px #0000002e,inset 0 1px #ffffff6b,inset 0 -2px 6px #28320533}.float-fab-staff:hover{border-color:#fffadca6;box-shadow:0 16px 38px #505a0f7a,0 4px 12px #0003,inset 0 1px #ffffff8c,inset 0 -2px 6px #2832052e}.float-fab-staff:focus-visible{outline-offset:3px;outline:2px solid #007a3dd9}.float-fab-staff svg{filter:drop-shadow(0 1px 2px #28320573);opacity:1;flex-shrink:0;display:block}.float-fab-staff:after{box-shadow:inset 0 0 0 1px #fff5b466,inset 0 0 14px #c5e05a26}.staff-menu-card{transition:transform .15s;display:block}.staff-menu-card:active{transform:scale(.99)}.staff-menu-card h3{color:var(--navy);margin:10px 0 6px;font-size:1.1rem}.staff-menu-card p{color:var(--text-muted);margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.staff-menu-card .icon-box{margin-bottom:4px}.inquiry-layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:14px;display:grid}@media (width<=800px){.inquiry-layout{grid-template-columns:1fr}}.inquiry-results{max-height:min(75vh,720px);overflow-y:auto}.inquiry-result-item{text-align:left;cursor:pointer;border:1.5px solid var(--border,#e5e7eb);background:#fff;width:100%}.inquiry-result-item.active{border-color:var(--green,#00a858);background:#00a85814}.inquiry-result-avatar{width:44px;height:44px;color:var(--green-deep,#007a3d);background:#007a3d1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex;overflow:hidden}.inquiry-result-avatar img{object-fit:cover;width:100%;height:100%}.inquiry-profile-head{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.inquiry-photo-wrap{text-align:center;flex-shrink:0}.inquiry-photo,.inquiry-photo-placeholder{object-fit:cover;background:#007a3d14;border:2px solid #00a85840;border-radius:16px;width:140px;height:140px}.inquiry-photo-placeholder{color:var(--green-deep,#007a3d);justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;display:flex}.inquiry-photo-file{word-break:break-all;max-width:140px;margin-top:6px;font-size:.8rem}.inquiry-profile-title h2{color:var(--navy,#0f2744);margin:0 0 6px;font-size:1.35rem;font-weight:800;line-height:1.3}.inquiry-ministry{color:var(--green-deep,#007a3d);margin:4px 0;font-weight:700}.inquiry-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;display:grid}.inquiry-field{background:#0f274408;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.inquiry-field-label{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:700}.inquiry-field-value{color:var(--text,#111);word-break:break-word;font-size:1rem;font-weight:650}.inquiry-notes{white-space:pre-wrap;color:var(--text,#111);background:#0f27440a;border-radius:12px;margin:0;padding:12px 14px;font-size:.95rem;line-height:1.5}.dash-welcome-title{color:var(--navy,#0f2744);margin:0 0 6px;font-size:1.25rem;font-weight:800}.dash-welcome-body{color:var(--text-muted,#6b7280);margin:0 0 12px;font-size:.98rem;font-weight:500;line-height:1.5}.dash-service-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dash-service-chip{background:#00a85814;border:1px solid #00a85833;border-radius:12px;flex-direction:column;gap:2px;min-width:100px;padding:10px 14px;display:flex}.dash-service-chip strong{text-transform:uppercase;letter-spacing:.03em;color:var(--green-deep,#007a3d);font-size:.78rem}.dash-service-chip span{color:var(--navy,#0f2744);font-size:1rem;font-weight:700}.dash-att-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}@media (width<=520px){.dash-att-stats{grid-template-columns:1fr}}.dash-att-stat{text-align:center;background:#00a85814;border:1.5px solid #00a85838;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 12px;display:flex}.dash-att-stat-total{background:#007a3d1f;border-color:#007a3d59}.dash-att-num{color:var(--green-deep,#007a3d);font-size:2rem;font-weight:800;line-height:1.1}.dash-att-label{color:var(--text-muted,#6b7280);font-size:.85rem;font-weight:700}.service-plan-songs{color:var(--text,#111);margin:0;padding-left:1.25rem;font-weight:600;line-height:1.55}.page-pad{padding-bottom:24px}.podcast-player{margin-top:8px}.podcast-player-title{color:var(--navy,#0f2744);margin:0 0 12px;font-size:1.08rem;font-weight:800;line-height:1.35}.podcast-player-controls{align-items:center;gap:12px;display:flex}.podcast-play-btn{border-radius:50%;flex-shrink:0;width:52px;height:52px;padding:0;font-size:1.1rem}.podcast-seek-wrap{flex:1;min-width:0}.podcast-seek{width:100%;accent-color:var(--green,#00a858)}.podcast-time-row{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:.85rem;font-weight:700;display:flex}.podcast-list{flex-direction:column;gap:10px;display:flex}.podcast-item{text-align:left;cursor:pointer;border:1.5px solid var(--border,#e5e7eb);background:#fff;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.podcast-item.active{border-color:var(--green,#00a858);background:#00a85814}.podcast-item-art{background:#007a3d1a;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.4rem;display:grid;overflow:hidden}.podcast-item-art img{object-fit:cover;width:100%;height:100%}.podcast-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.podcast-item-body strong{color:var(--navy,#0f2744);font-size:1.02rem}.podcast-now{color:var(--green-deep,#007a3d);flex-shrink:0;font-size:.8rem;font-weight:800}.podcast-desc{color:var(--text);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}@media (width<=900px){.bottom-nav{font-size:.72rem}}.inquiry-filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px;margin-bottom:12px;display:grid}.inquiry-filters .form-group{margin-bottom:0}.inquiry-form-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px 14px;width:100%;min-width:0;max-width:100%;display:grid}.inquiry-form-grid .form-group{min-width:0;max-width:100%;margin-bottom:0;overflow:visible}.inquiry-form-grid .form-group input,.inquiry-form-grid .form-group select,.inquiry-form-grid .form-group textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.staff-page .card{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden}.staff-page,.staff-page .card,.staff-page .inquiry-form-grid{overflow-wrap:anywhere}.cell-group-layout{grid-template-columns:minmax(200px,280px) 1fr;align-items:start;gap:14px;width:100%;min-width:0;display:grid}@media (width<=720px){.cell-group-layout{grid-template-columns:1fr}}.cell-group-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow-y:auto}.cell-groups-page{overflow-wrap:normal;word-break:normal}.cell-group-item{text-align:left;border:1.5px solid var(--border);width:100%;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.cell-group-item.active{border-color:var(--green);background:#00a85814}.cell-group-item.inactive{opacity:.65}.cell-group-item strong{color:var(--navy);font-size:1rem}.cell-group-detail{min-width:0}.cell-group-detail .member-list{-webkit-overflow-scrolling:touch;max-height:360px;overflow-y:auto}.cell-group-item:hover{border-color:#00a85866}.member-search-picker{width:100%;min-width:0}.member-search-picker-label{color:var(--navy);margin-bottom:8px;font-weight:700;display:block}.member-search-picker-input{box-sizing:border-box;border-radius:var(--radius-sm,10px);border:1.5px solid var(--border);width:100%;min-width:0;max-width:100%;font:inherit;appearance:none;background:#fff;padding:12px 14px;font-size:1rem}.member-search-picker-input:focus{border-color:var(--gold,#c9a227);box-shadow:0 0 0 3px var(--gold-soft,#c9a22733);outline:none}.member-search-picker-hint{min-height:1.2em;margin-top:6px}.member-search-picker-results{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#fff;border-radius:12px;max-height:42vh;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.member-search-picker-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:flex-start;gap:10px;padding:12px;display:flex}.member-search-picker-results li:last-child .member-search-picker-row{border-bottom:none}.member-search-picker-row.selected{background:#00a85814}.member-search-picker-row input{flex-shrink:0;margin-top:4px}.member-search-picker-body{flex-direction:column;gap:2px;min-width:0;display:flex}.member-search-picker-body strong{color:var(--navy);font-size:.98rem}.member-search-picker-row-actions{cursor:default;align-items:center}.member-search-picker-spacer{flex-shrink:0;width:18px}.member-search-picker-action{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.member-group-badge{color:var(--navy);background:#0f284614;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.member-group-badge.unassigned{color:var(--text-muted,#5a6570);background:#6464641f}.member-group-badge.mine{color:var(--green,#008a48);background:#00a85824}.member-group-badge.other{color:#8a6d10;background:#c9a2272e}.dash-badge{color:#fff;vertical-align:middle;background:#c0392b;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.att-report-days{flex-direction:column;gap:10px;margin-top:12px;display:flex}.att-report-day{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1.5px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;width:100%;transition:border-color .15s,background .15s;display:flex}.att-report-day.active{border-color:var(--green,#00a858);background:#00a85814}.att-report-day-title{color:var(--navy);font-size:1rem}.att-report-day-stats{color:var(--text-muted);flex-wrap:wrap;gap:12px 16px;font-size:.95rem;display:flex}.att-report-day-stats strong{color:var(--navy);font-size:1.1rem}.att-report-roster{-webkit-overflow-scrolling:touch;max-height:55vh;overflow-y:auto}@media (width>=720px){.att-report-days{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}}.cell-roster-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:55vh;display:flex;overflow-y:auto}.cell-roster-row{border:1.5px solid var(--border);box-sizing:border-box;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:12px 14px;display:flex}.cell-roster-remove-desktop{flex-shrink:0;padding:8px 12px;font-size:.88rem}@media (width<=720px){.cell-roster-remove-desktop{display:none}}.swipe-actions{touch-action:pan-y;border-radius:12px;margin-bottom:0;position:relative;overflow:hidden}.swipe-actions-rail{z-index:0;flex-direction:row;align-items:stretch;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-actions--right .swipe-actions-rail{flex-direction:row-reverse;left:0;right:auto}.swipe-actions-btn{color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;padding:0 6px;font-size:.82rem;font-weight:800}.swipe-actions-btn--danger{background:#dc2626}.swipe-actions-btn--primary{background:var(--green-deep,#007a3d)}.swipe-actions-btn--neutral{background:#334155}.swipe-actions-btn:disabled{opacity:.55}.swipe-actions-panel{z-index:1;will-change:transform;background:0 0;position:relative}.swipe-actions--static{overflow:visible}@media (hover:none) and (pointer:coarse){.swipe-desktop-actions{display:none!important}}.auth-mode-badge{color:var(--green-deep);background:#00a8581f;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-block}.auth-mode-inline{color:var(--text-muted);font-size:.9rem;font-weight:600}.login-method-toggle{margin-bottom:16px}.login-method-toggle button{font-size:.95rem}.otp-input{letter-spacing:.2em;text-align:center;font-weight:800;font-size:1.4rem!important}.mfa-qr-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:center;margin:12px 0 16px;padding:12px;display:flex}.mfa-qr-img{object-fit:contain;width:200px;height:200px}.mfa-qr-svg{width:200px;height:200px}.mfa-qr-svg svg{width:100%;height:100%}.event-feature-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.event-calendar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.event-cal-icon{border:1.5px solid var(--border);width:44px;height:44px;color:var(--green-deep);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:grid}.event-cal-icon:hover{box-shadow:var(--shadow-lg);background:#00a85814;transform:scale(1.06)}.event-cal-icon:active{transform:scale(.96)}.event-cal-icon svg{display:block}.social-embeds{flex-direction:column;gap:14px;margin-top:16px;display:flex}.social-embed-card{text-align:left;padding:12px}.social-embed-frame{aspect-ratio:16/9;background:#0f0f0f;border-radius:12px;width:100%;position:relative;overflow:hidden}.social-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.social-embed-fb{aspect-ratio:4/5;background:#f0f2f5;min-height:280px}.social-embed-ig{aspect-ratio:auto;background:#fafafa;min-height:120px;padding:12px}.float-actions{right:max(14px, env(safe-area-inset-right,0px));z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(320px,100vw - 24px);display:flex;position:fixed}.float-actions-app{bottom:calc(var(--nav-h) + var(--safe-bottom) + 14px)}.float-actions-splash{bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 16px));right:max(14px, env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px)}@media (width>=900px){.float-actions-app{right:max(24px, calc(50% - (var(--shell-max,1120px) / 2) + 24px));bottom:28px}.float-actions-splash{right:max(24px, env(safe-area-inset-right,0px));bottom:max(28px, env(safe-area-inset-bottom,0px));padding-bottom:0}}.float-actions-fabs{pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex}.float-fab{pointer-events:auto;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.65)brightness(.96);backdrop-filter:blur(20px)saturate(1.65)brightness(.96);background:radial-gradient(115% 85% at 26% 14%,#ffffff47 0%,#fff0 46%),linear-gradient(165deg,#ffffff29 0%,#08281838 100%);border:1px solid #ffffff61;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s,filter .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #04281847,0 2px 8px #00000024,inset 0 1px #ffffff6b,inset 0 -1px #0000001f}.float-fab:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:1;background:linear-gradient(125deg,#ffffff61 0%,#ffffff14 26%,#fff0 48%,#0000000f 100%);position:absolute;inset:0}.float-fab:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #ffffff47,inset 0 0 10px #0000000f}.float-fab>*{z-index:1;position:relative}.float-fab:hover{filter:brightness(1.05);border-color:#ffffff85;transform:scale(1.07);box-shadow:0 14px 36px #04281852,0 4px 12px #00000024,inset 0 1px #ffffff80,inset 0 -1px #0000001a}.float-fab:active{filter:brightness(.97);transform:scale(.96)}.float-fab:focus-visible{outline-offset:3px;outline:2px solid #a8c840f2}.float-fab-checkin{color:#fff;letter-spacing:.02em;background:radial-gradient(115% 85% at 24% 12%,#ffffff47 0%,#fff0 48%),linear-gradient(145deg,#008246d1 0%,#044626e6 100%);border-color:#fff6;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:auto;min-width:56px;height:56px;padding:0 14px;font-size:.9rem;font-weight:800;animation:1.6s ease-in-out infinite checkin-fab-pulse;display:inline-flex;box-shadow:0 10px 30px #00462366,inset 0 1px #ffffff59}.float-fab-checkin:hover{box-shadow:0 14px 34px #00462375,inset 0 1px #ffffff6b}.float-checkin-icon{color:#fff;background:#0000002e;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff59,0 1px 4px #0000001f}.float-checkin-label{color:#fff;white-space:nowrap;text-shadow:0 1px 3px #00281473}@keyframes checkin-fab-pulse{0%,to{transform:scale(1);box-shadow:0 10px 28px #00462361,0 0 #00a85859,inset 0 1px #ffffff52}50%{transform:scale(1.04);box-shadow:0 12px 32px #00462370,0 0 0 11px #00a85800,inset 0 1px #fff6}}@media (prefers-reduced-motion:reduce){.float-fab-checkin{animation:none}}.float-fab-wa{color:#fff;background:radial-gradient(115% 85% at 26% 12%,#ffffff4d 0%,#fff0 46%),linear-gradient(155deg,#14aa50e0 0%,#0a6e5feb 100%);border-color:#fff6;box-shadow:0 10px 28px #08503766,inset 0 1px #ffffff59}.float-fab-wa:hover{box-shadow:0 14px 34px #08503775,inset 0 1px #ffffff73}.float-fab-wa svg{filter:drop-shadow(0 1px 2px #00000040);display:block}.float-fab-fb{color:#fff;background:radial-gradient(115% 85% at 26% 12%,#ffffff4d 0%,#fff0 46%),linear-gradient(155deg,#1464d2e0 0%,#0c3c96f0 100%);border-color:#fff6;box-shadow:0 10px 28px #0c328266,inset 0 1px #ffffff59}.float-fab-fb:hover{box-shadow:0 14px 34px #0c328275,inset 0 1px #ffffff73}.float-fab-fb svg{filter:drop-shadow(0 1px 2px #00000040);display:block}.float-fab-install{color:#fff;background:radial-gradient(115% 85% at 26% 12%,#ffffff47 0%,#fff0 46%),linear-gradient(155deg,#8caa28bf 0%,#008246e0 50%,#044626eb 100%);border-color:#fff6;box-shadow:0 10px 28px #0046235c,inset 0 1px #ffffff59}.float-fab-install:hover{box-shadow:0 14px 34px #0046236b,inset 0 1px #ffffff73}.float-fab-install img{object-fit:contain;pointer-events:none;background:#ffffffe0;border:1px solid #ffffffb3;border-radius:8px;width:28px;height:28px;padding:2px;display:block;box-shadow:0 1px 4px #0000002e,inset 0 1px #ffffffe6}.install-float-fab-x{color:#fff;text-shadow:0 1px 3px #0000004d;font-size:1.75rem;font-weight:400;line-height:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.float-fab-wa{color:#fff;background:#1aad55}.float-fab-fb{color:#fff;background:#166fe5}.float-fab-staff{color:#fff;background:linear-gradient(145deg,#a8c840,#5a6818)}.float-fab-checkin,.float-fab-install{color:#fff;background:linear-gradient(145deg,#008a48,#043f22)}}.install-float-panel{pointer-events:auto;border:1px solid var(--border);width:min(300px,100vw - 28px);box-shadow:var(--shadow-lg);background:#fffffffa;border-radius:16px;padding:14px;animation:.22s both installPanelIn}@keyframes installPanelIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.install-float-panel-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.install-float-panel-head img{border-radius:9px;flex-shrink:0;width:36px;height:36px}.install-float-panel-head strong{min-width:0;color:var(--green-deep);flex:1;font-size:1rem;font-weight:800;line-height:1.3}.install-float-close{width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.4rem;line-height:1;display:grid}.install-float-close:hover{background:var(--cream-dark);color:var(--text)}.install-float-body{color:var(--text-muted);margin:0 0 10px;font-size:.92rem;font-weight:600;line-height:1.45}.install-float-step{color:var(--green-deep);background:#00a8581f;border-radius:999px;margin:0 0 12px;padding:5px 11px;font-size:.85rem;font-weight:800;line-height:1.3;display:inline-block}.install-float-actions{flex-wrap:wrap;gap:8px;display:flex}.install-float-actions .install-btn{flex:1;min-width:100px;padding:10px 12px;font-size:.9rem}
