:root{--ink:#183e36;--green:#075a50;--leaf:#08775c;--muted:#658178}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#dceae6;color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:510px;margin:auto;min-height:100vh;background:#f6faf7;box-shadow:0 20px 65px #163b3540;padding-bottom:92px}.adminbar{background:#153d36;color:#fff;min-height:42px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px}.bar-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.adminbar button{border:1px solid #a4cdc1;background:transparent;color:#fff;border-radius:15px;padding:5px 7px;font-size:10px}.hero{height:435px;position:relative;background:#075a50}.slides,.slide,.heroTint,.heroContent{position:absolute;inset:0}.slide{opacity:0;transition:opacity 1s ease;overflow:hidden}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.heroTint{pointer-events:none;background:linear-gradient(180deg,#042d2a66,#073b3457 42%,#063b37b8)}.heroContent{color:white;padding:18px 16px}.topline{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}.brand{border:0;color:white;background:transparent;text-align:left;display:flex;align-items:center;gap:9px;padding:0;min-width:0}.brandLogo{width:42px;height:42px;display:grid;place-items:center;background:#044e45d9;border:1px solid #ffffff8a;border-radius:12px;font-size:24px;flex:none;overflow:hidden}.brandLogo img{width:100%;height:100%;object-fit:contain}.brand b{display:block;font-size:13px;line-height:1.2}.brand small{display:block;font-size:9px;color:#ebf8e7;letter-spacing:.06em;margin-top:4px}.heroActions{display:flex;gap:6px;flex:none}.circle{width:40px;height:40px;border:1px solid #ffffff78;border-radius:50%;background:#063e39d9;color:#fff;font-size:21px}.welcome{position:absolute;left:17px;right:17px;bottom:100px;background:transparent;border:0;color:white;text-align:center;text-shadow:0 2px 12px #002921;padding:5px}.welcome span{font-size:12px;color:#ffe0a1}.welcome h1{font:700 clamp(31px,8vw,44px)/1.1 Georgia,serif;color:#fff2d5;margin:8px 0}.welcome p{margin:0;font-size:12px}.dots{position:absolute;bottom:80px;left:0;right:0;display:flex;gap:7px;justify-content:center}.dots button{border:0;border-radius:20px;background:#ffffff9c;height:7px;width:7px;padding:0}.dots button.active{width:21px;background:#fff}.editBadge{position:absolute;top:70px;right:17px;z-index:4;border:1px solid #fff9;color:white;background:#005846dc;border-radius:9px;padding:7px 10px;font-size:11px}.prayer{position:absolute;z-index:4;bottom:-52px;left:13px;right:13px;border:1px solid #e9e6cf;border-radius:19px;background:#fffefa;color:var(--ink);text-align:left;box-shadow:0 12px 28px #124e3c30;padding:13px}.prayerTitle{display:flex;align-items:center;justify-content:space-between;color:#075b4b;font-weight:800;font-size:12px}.prayerTitle small{color:var(--muted);font-size:10px;font-weight:400}.prayerTimes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;text-align:center;margin-top:10px}.prayerTimes span{padding:5px 1px;border-radius:10px}.prayerTimes span.next{background:#e5f4eb}.prayerTimes b,.prayerTimes em{display:block;font-style:normal;font-size:10px}.prayerTimes em{font-weight:750;font-size:11px}.homeBody{padding:70px 15px 20px}.urgent{display:block;width:100%;text-align:left;background:#fff9ed;border:1px solid #f1d694;border-left:5px solid #e5a22d;border-radius:15px;padding:13px 15px;margin-bottom:16px;color:#54412b}.urgent small{display:block;color:#91600f;font-weight:800;letter-spacing:.07em;font-size:10px}.urgent b{display:block;color:#413726;font-size:15px;margin-top:5px}.urgent span{display:block;font-size:12px;margin-top:4px;white-space:pre-wrap}.urgent em{display:block;font-size:11px;color:#87510b;font-weight:800;margin-top:7px}.urgent[hidden]{display:none}.searchWrap{position:relative}.search{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dce9e2;border-radius:17px;padding:4px 13px;box-shadow:0 5px 15px #154a3d10}.search>span:first-child{font-size:24px;color:#246c5d}.search input{flex:1;min-width:0;border:0;outline:0;padding:10px 0;font-size:13px;color:var(--ink)}.searchEnd{color:#1a705b;font-size:20px}.searchDrop{position:absolute;z-index:10;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid #d7e7de;border-radius:14px;box-shadow:0 15px 30px #133e3450;padding:7px}.searchDrop[hidden]{display:none}.searchDrop button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:10px;border-radius:8px}.searchDrop button:hover{background:#eef6f0}.searchDrop small{display:block;color:#718278}.sectionTitle{display:flex;justify-content:space-between;align-items:center;margin:23px 2px 12px;gap:8px}.sectionTitle h2{margin:0;font-size:18px}.miniBtn{border:0;border-radius:9px;background:#e1f2e9;color:#09664b;font-weight:750;padding:7px 10px;font-size:11px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tile{aspect-ratio:1/1.08;border:0;border-radius:15px;background:var(--tile-color,#087b64);color:#fff;box-shadow:inset 0 1px 2px #fff5,0 7px 15px #16443c24;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 3px;min-width:0;position:relative;background-size:cover;background-position:center}.tile span{font-size:27px;line-height:1}.tile b{font-size:clamp(9px,2.2vw,12px);line-height:1.2}.siteFoot{color:#72847d;font-size:10px;margin:24px 3px}.bottom{position:fixed;z-index:16;bottom:0;left:50%;transform:translateX(-50%);width:min(510px,100%);background:#fffffff8;border-top:1px solid #dce8e0;box-shadow:0 -7px 20px #0b3a301c;display:flex;justify-content:space-around;padding:8px 5px max(8px,env(safe-area-inset-bottom))}.bottom button{flex:1;border:0;background:transparent;color:#315952;text-align:center;padding:4px 0}.bottom button span{font-size:22px;line-height:1;display:block}.bottom button b{font-size:10px;display:block;margin-top:3px}.bottom .navAdd{font-size:25px;color:#08725a}.pageHead{background:linear-gradient(135deg,#086b57,#123f3a);color:#fff;padding:15px 18px 29px;min-height:167px}.pageTop{display:flex;align-items:center;gap:10px}.pageTop span{flex:1;font-size:13px;font-weight:800}.pageTop button{border:1px solid #fff8;background:#ffffff18;color:#fff;border-radius:50%;height:38px;width:38px;font-size:19px}.pageHead small{display:block;margin-top:21px;color:#c9e6d7;font-size:11px}.pageHead h1{font-size:24px;line-height:1.2;margin:5px 0}.pageHead p{margin:0;font-size:12px}.pageBody{padding:17px}.pageActions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.pageActions button{border:0;border-radius:10px;background:#dcf0e5;color:#086448;padding:9px 12px;font-size:12px;font-weight:750}.listItem,.entryCard,.empty{border:1px solid #dce9df;background:#fff;border-radius:16px;padding:16px;margin:10px 0;box-shadow:0 5px 15px #0a4c3410}.listItem{width:100%;text-align:left;display:flex;justify-content:space-between;gap:8px;color:var(--ink)}.listItem small{display:block;color:#73847b;font-size:11px}.listItem strong{font-size:15px}.entryCard h2{font-size:19px;margin:0 0 9px}.entryCard p{font-size:13px;line-height:1.65;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.entryCard .meta{font-size:11px;color:#6a8072}.entryCard img{display:block;width:100%;max-height:450px;object-fit:contain;background:#f1f4f0;border-radius:10px;margin:10px 0}.entryCard .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.entryCard .gallery img{height:90px;object-fit:cover;margin:0}.entryCard a{display:inline-block;margin-top:9px;color:#087057;font-weight:750;font-size:12px}.entryCard .editEntry{margin:0 0 12px;border:0;border-radius:9px;background:#e1f2e8;color:#075f49;padding:7px 10px}.empty{text-align:center;color:#76867d}.shade,.modalShade{position:fixed;inset:0;z-index:26;background:#032c2a9a}.shade[hidden],.modalShade[hidden]{display:none}.drawer{margin-left:auto;width:min(390px,90vw);height:100%;overflow:auto;background:#fff;padding:19px;box-shadow:-10px 0 30px #001a1940}.drawer header,.modal header{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer h2{font-size:21px;margin:0}.drawer header button,.modal header button{border:0;border-radius:50%;background:#eaf4ef;color:#065e48;width:37px;height:37px;font-size:23px}.drawerGroup{border-bottom:1px solid #e3ebe5}.drawerTopic{display:flex;align-items:center;gap:4px}.drawerTopic>button:first-child{flex:1;text-align:left;border:0;background:none;padding:15px 4px;color:var(--ink);font-weight:750}.drawerTopic .rowEdit,.drawerSub .rowEdit{border:0;background:#e9f5ee;color:#086347;border-radius:8px;padding:5px 7px}.drawerSub{display:flex;align-items:center;border-top:1px solid #f0f3f0;padding-left:17px}.drawerSub>button:first-child{flex:1;text-align:left;padding:11px 4px;border:0;background:none;color:#315950;font-size:13px}.drawerAdd,.drawerLogin,.drawerSubAdd{border:0;border-radius:10px;padding:11px;margin-top:12px;color:#fff;background:#08765b;font-weight:750;width:100%}.drawerSubAdd{margin:8px 0 10px;background:#e3f3e9;color:#086349}.drawerLogin{margin:21px 0}.ghost{opacity:.45!important;outline:2px dashed #d49a2b!important;outline-offset:-2px}.adminbar[hidden],.editBadge[hidden],.miniBtn[hidden],.drawerAdd[hidden],.drawerSubAdd[hidden]{display:none}.editing .editable,.editing .tile,.editing .bottom button{outline:2px dashed #f0c761;outline-offset:2px}.modalShade{z-index:35;display:grid;place-items:center;padding:14px}.modal{width:min(480px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:19px;padding:18px;box-shadow:0 15px 50px #001b1655}.modal h2{margin:0;font-size:20px}.modal form{margin-top:12px}.modal label{display:block;margin:12px 0 5px;font-size:12px;font-weight:750}.modal input:not([type=checkbox]),.modal textarea,.modal select{width:100%;border:1px solid #bdcfc6;border-radius:9px;padding:10px;color:var(--ink);background:white}.modal textarea{min-height:86px}.modal input[type=checkbox]{accent-color:#08765b}.modal .check{display:flex;align-items:center;gap:7px;padding:8px;background:#f0f6f0;border-radius:9px}.modal .hint{font-size:11px;color:#74847d}.modalActions{display:flex;justify-content:flex-end;gap:7px;margin-top:17px}.modalActions button{border:0;border-radius:9px;padding:10px 13px}.modalActions .primary{background:#08765b;color:white}.modalActions .danger{background:#f9e5e5;color:#a32929;margin-right:auto}#modalError{color:#ad2d31;font-size:12px}.toast{position:fixed;z-index:45;left:50%;bottom:91px;transform:translateX(-50%);background:#173c35;color:#fff;padding:9px 14px;border-radius:10px;font-size:12px;box-shadow:0 10px 30px #001e1a55;display:none;white-space:nowrap}.toast.show{display:block}@media(min-width:700px){.shell{margin:22px auto;border-radius:23px;overflow:hidden}}@media(max-width:355px){.hero{height:412px}.tile span{font-size:23px}.prayer{left:7px;right:7px;padding:9px}.prayerTimes{gap:0}}
.noPrayer .homeBody{padding-top:18px}
