*{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#e8e8e8;}
:root{
  --g:#1a6b4a;--glt:#e1f5ee;--gdk:#0f6e56;
  --am:#ba7517;--alt:#faeeda;
  --bl:#185fa5;--blt:#e6f1fb;
  --pur:#5b3fa6;--purlt:#eeebfa;
  --rd:#a32d2d;--rlt:#fcebeb;
  --bg:#fff;--bg2:#f7f7f7;--bg3:#efefef;
  --txt:#111;--txt3:#888;--bdr:#e0e0e0;--bdr2:#ccc;
}
.phone-wrap{display:flex;align-items:center;justify-content:center;height:100vh;padding:10px;}
.phone{width:100%;max-width:390px;height:100%;max-height:844px;background:var(--bg);border-radius:40px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 40px rgba(0,0,0,.28);border:1px solid #bbb;}
@media(max-width:420px){.phone{border-radius:0;max-height:100vh;box-shadow:none;border:none;}}
.sbar{background:var(--g);color:white;padding:12px 20px 8px;display:flex;justify-content:space-between;font-size:12px;font-weight:600;flex-shrink:0;}
.sc{display:none;flex-direction:column;flex:1;overflow:hidden;}
.sc.on{display:flex;}
.hdr{background:var(--g);color:white;padding:16px 14px 17px;display:flex;align-items:center;gap:8px;flex-shrink:0;}
.hdr-t{font-size:16px;font-weight:600;color:white;flex:1;}
.hdr-s{font-size:11px;color:rgba(255,255,255,.75);margin-top:2px;}
.back{background:none!important;border:none!important;color:white!important;-webkit-text-fill-color:white!important;font-size:22px;line-height:1;cursor:pointer;padding:0;flex-shrink:0;font-weight:300;}
.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 130px;}
.scroll::-webkit-scrollbar{display:none;}
/* BOTTOM NAV - 5 items */
.bnav{position:absolute;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--bdr);display:flex;padding:8px 0 56px;z-index:30;}
.ni{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:2px 0;border:none;background:none;position:relative;}
.ni-icon{font-size:28px;line-height:1;}
.ni-lbl{font-size:11px;color:var(--txt3);}
.ni.on .ni-lbl{color:var(--g);font-weight:600;}
.ni.on-prayer .ni-lbl{color:var(--pur);font-weight:600;}
.ndot{width:7px;height:7px;border-radius:50%;background:#e24b4a;position:absolute;top:0;right:14px;border:1.5px solid var(--bg);}
/* CARDS & ROWS */
.card{background:var(--bg);border:1px solid var(--bdr);border-radius:14px;overflow:hidden;margin-bottom:12px;}
.row{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--bdr);cursor:pointer;gap:12px;}
.row:last-child{border-bottom:none;}
.row:active{background:var(--bg2);}
.ri{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.rc{flex:1;min-width:0;}
.rt{font-size:14px;font-weight:600;color:var(--txt);}
.rs{font-size:12px;color:var(--txt3);margin-top:2px;}
.rarr{font-size:16px;color:var(--txt3);}
.sec-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--txt3);margin-bottom:8px;}
.av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:white;flex-shrink:0;}
.av-g{background:var(--g);}
.av-b{background:var(--bl);}
.av-a{background:var(--am);}
.av-c{background:#993c1d;}
.badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;}
.b-offer{background:var(--glt);color:var(--gdk);}
.b-need{background:var(--alt);color:var(--am);}
.b-item{background:var(--blt);color:var(--bl);}
.b-urgent{background:var(--rlt);color:var(--rd);}
.b-mod{background:var(--blt);color:var(--bl);}
/* TOGGLE */
.tog{width:48px;height:26px;border-radius:13px;position:relative;cursor:pointer;flex-shrink:0;border:none;outline:none;}
.tok{width:22px;height:22px;border-radius:50%;background:white;position:absolute;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 4px rgba(0,0,0,.3);pointer-events:none;}
/* FORMS */
.fl{font-size:12px;font-weight:600;color:var(--txt3);margin-bottom:5px;display:block;}
.fi,.fta,.fs{width:100%;border:1px solid var(--bdr2);border-radius:10px;padding:11px 13px;font-size:14px;background:var(--bg);color:var(--txt);margin-bottom:14px;outline:none;font-family:inherit;}
.fi:focus,.fta:focus{border-color:var(--g);}
.fta{min-height:75px;resize:none;}
.sbtn{width:100%;padding:14px;color:white!important;-webkit-text-fill-color:white!important;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity 0.2s;}
.sbtn:disabled{cursor:not-allowed;}
.pbtn{width:100%;padding:14px;border:1px solid var(--bdr2);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;background:var(--bg2);color:var(--txt);}
.divider{display:flex;align-items:center;gap:10px;margin:4px 0;}
.divider-line{flex:1;height:1px;background:var(--bdr);}
.divider-txt{font-size:12px;color:var(--txt3);}
.skill-tag{display:inline-block;font-size:12px;padding:5px 11px;border-radius:20px;background:var(--glt);color:var(--gdk);margin:3px 3px 3px 0;font-weight:600;}
/* WELCOME */
.w-hero{background:var(--g);padding:24px 28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;}
.w-logo{font-size:30px;font-weight:700;color:white;letter-spacing:-1px;}
.w-tag{font-size:11px;color:rgba(255,255,255,.85);line-height:1.5;}
.w-body{flex:1;overflow-y:auto;padding:12px 18px;display:flex;flex-direction:column;gap:6px;}
.wf{display:flex;align-items:center;gap:12px;padding:4px 0;}
.wf-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0;}
.wf-title{font-size:13px;font-weight:700;color:var(--txt);}
.wf-sub{font-size:11px;color:var(--txt3);margin-top:1px;line-height:1.35;}
/* SIGN IN */
.si-hero{background:var(--g);padding:60px 20px 40px;text-align:center;}
.si-logo{font-size:34px;font-weight:700;color:white;margin-bottom:8px;}
.si-sub{font-size:15px;color:rgba(255,255,255,.9);}
.pw-wrap{position:relative;margin-bottom:14px;}
.pw-wrap .fi{margin-bottom:0;padding-right:44px;}
.pw-eye{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;cursor:pointer;color:var(--txt3);}
.rem-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg2);border-radius:12px;margin-bottom:14px;}
.rem-title{font-size:14px;font-weight:600;color:var(--txt);}
.rem-sub{font-size:11px;color:var(--txt3);margin-top:2px;}
.err-box{font-size:13px;color:var(--rd);padding:10px 12px;background:var(--rlt);border-radius:10px;margin-bottom:12px;display:none;}
.demo-box{margin-top:14px;padding:13px;background:var(--bg2);border-radius:12px;border:1px solid var(--bdr);}
/* HOME FEED */
.chips-bar{background:var(--g);padding:10px 14px 10px;flex-shrink:0;}
.chips{display:flex;gap:8px;}
.chip{flex:1;text-align:center;padding:7px 4px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid rgba(255,255,255,.4);color:rgba(255,255,255,.9);background:transparent;}
.chip.on{background:white;color:var(--g);border-color:white;}
.srch-wrap{background:var(--g);padding:10px 14px 13px;flex-shrink:0;}
.srch-box{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.18);border-radius:22px;padding:8px 14px;}
.srch-box input{background:none;border:none;outline:none;color:white;font-size:14px;flex:1;font-family:inherit;}
.srch-box input::placeholder{color:rgba(255,255,255,.6);}
.pinned-banner{background:var(--alt);border:1px solid var(--am);border-radius:12px;padding:10px 13px;margin-bottom:12px;display:flex;align-items:flex-start;gap:9px;}
.lcard{background:var(--bg);border:1px solid var(--bdr);border-radius:14px;padding:13px;margin-bottom:11px;cursor:pointer;}
.lcard.urgent{border-left:4px solid #e24b4a;}
.lcard.new-post{border-left:4px solid var(--g);animation:slideIn .3s ease;}
@keyframes slideIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
.lcat{display:flex;align-items:center;gap:6px;margin-bottom:5px;}
.ltitle{font-size:14px;font-weight:700;color:var(--txt);line-height:1.35;flex:1;}
.ldesc{font-size:13px;color:var(--txt3);line-height:1.5;margin:7px 0 11px;}
.lfoot{display:flex;align-items:center;justify-content:space-between;}
.urow{display:flex;align-items:center;gap:7px;}
.uname{font-size:12px;color:var(--txt3);cursor:pointer;}
.lmeta{font-size:11px;color:var(--txt3);}
.cta-s{border:none;border-radius:16px;padding:6px 13px;font-size:12px;font-weight:700;cursor:pointer;color:white!important;-webkit-text-fill-color:white!important;}
.fab{position:absolute;bottom:100px;right:16px;width:54px;height:54px;border-radius:27px;background:var(--g);color:white!important;border:none;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(26,107,74,.4);z-index:40;}
/* DETAIL */
.dhero{background:var(--bg2);padding:16px 14px;border-bottom:1px solid var(--bdr);}
.dtitle{font-size:18px;font-weight:700;color:var(--txt);line-height:1.35;margin-bottom:9px;}
.ddesc{font-size:14px;color:var(--txt3);line-height:1.6;}
.dsec{padding:14px;border-bottom:1px solid var(--bdr);}
.dsec-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--txt3);margin-bottom:10px;}
.dmrow{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--bdr);}
.dmrow:last-child{border-bottom:none;}
.ctabar{position:absolute;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--bdr);padding:12px 14px 28px;display:flex;gap:10px;z-index:5;}
.cta-main{flex:1;padding:14px;color:white!important;-webkit-text-fill-color:white!important;border:none;border-radius:13px;font-size:15px;font-weight:700;cursor:pointer;}
.cta-heart{width:50px;height:50px;border-radius:13px;border:1px solid var(--bdr2);background:var(--bg);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
/* POST */
.type-tog{display:flex;gap:8px;margin-bottom:14px;}
.tbtn{flex:1;padding:11px 4px;border-radius:11px;font-size:13px;font-weight:600;border:1px solid var(--bdr2);background:var(--bg);color:var(--txt3);cursor:pointer;text-align:center;}
.tbtn.t-offer{background:var(--glt);color:var(--gdk);border-color:var(--g);}
.tbtn.t-need{background:var(--alt);color:var(--am);border-color:var(--am);}
.tbtn.t-item{background:var(--blt);color:var(--bl);border-color:var(--bl);}
.hint-box{font-size:13px;color:var(--txt3);margin-bottom:13px;padding:10px 12px;background:var(--bg2);border-radius:10px;border-left:4px solid var(--g);line-height:1.5;}
.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:4px;}
.ctile{border:1px solid var(--bdr);border-radius:12px;padding:12px 7px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:var(--bg);text-align:center;position:relative;}
.ctile.cso{border-color:var(--g);background:var(--glt);}
.ctile.cso .ctl{color:var(--gdk);font-weight:600;}
.ctile.csn{border-color:var(--am);background:var(--alt);}
.ctile.csn .ctl{color:var(--am);font-weight:600;}
.ctile.csi{border-color:var(--bl);background:var(--blt);}
.ctile.csi .ctl{color:var(--bl);font-weight:600;}
.cchk{position:absolute;top:5px;right:5px;width:16px;height:16px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:white;}
.ctile.cso .cchk{display:flex;background:var(--g);}
.ctile.csn .cchk{display:flex;background:var(--am);}
.ctile.csi .cchk{display:flex;background:var(--bl);}
.cti{font-size:24px;line-height:1;}
.ctl{font-size:11px;color:var(--txt3);line-height:1.3;white-space:pre-line;font-weight:500;}
.sub-panels{margin-top:11px;}
.spanel{border:1px solid var(--bdr2);border-radius:13px;padding:13px;background:var(--bg2);margin-bottom:11px;animation:slideIn .2s ease;}
.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px;}
.stile{border:1px solid var(--bdr);border-radius:10px;padding:10px 6px 9px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;background:var(--bg);text-align:center;position:relative;}
.stile.sso{border-color:var(--g);background:var(--glt);}
.stile.sso .stl{color:var(--gdk);font-weight:600;}
.stile.ssn{border-color:var(--am);background:var(--alt);}
.stile.ssn .stl{color:var(--am);font-weight:600;}
.stile.ssi{border-color:var(--bl);background:var(--blt);}
.stile.ssi .stl{color:var(--bl);font-weight:600;}
.schk{position:absolute;top:4px;right:4px;width:13px;height:13px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:white;}
.stile.sso .schk{display:flex;background:var(--g);}
.stile.ssn .schk{display:flex;background:var(--am);}
.stile.ssi .schk{display:flex;background:var(--bl);}
.sti{font-size:20px;line-height:1;}
.stl{font-size:10px;color:var(--txt3);line-height:1.3;font-weight:500;}
.obtn{display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--bdr2);border-radius:10px;padding:8px 13px;font-size:13px;color:var(--txt3);cursor:pointer;background:var(--bg);}
.obtn.sso{border-color:var(--g);border-style:solid;color:var(--gdk);background:var(--glt);}
.obtn.ssn{border-color:var(--am);border-style:solid;color:var(--am);background:var(--alt);}
.obtn.ssi{border-color:var(--bl);border-style:solid;color:var(--bl);background:var(--blt);}
.sel-sum{background:var(--bg);border:1.5px solid var(--g);border-radius:13px;padding:13px;margin-top:13px;display:none;}
.sel-sum.on{display:block;}
.sel-sum.nb{border-color:var(--am);}
.sel-sum.ib{border-color:var(--bl);}
.stags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px;}
.stag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;font-size:13px;font-weight:600;}
.sto{background:var(--glt);color:var(--gdk);}
.stn{background:var(--alt);color:var(--am);}
.sti2{background:var(--blt);color:var(--bl);}
.stx{cursor:pointer;font-size:12px;opacity:.5;margin-left:2px;}
.comp-row{display:flex;gap:9px;margin-bottom:14px;}
.comptile{flex:1;border:1px solid var(--bdr);border-radius:10px;padding:10px 7px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;background:var(--bg);text-align:center;}
.comptile.on{border-color:var(--g);background:var(--glt);}
.comptile.on .ctl{color:var(--gdk);font-weight:600;}
/* MESSAGES */
.tab-row{display:flex;background:var(--g);padding:0 14px;flex-shrink:0;}
.tab{flex:1;text-align:center;padding:9px 0 11px;font-size:13px;font-weight:600;color:rgba(255,255,255,.65);cursor:pointer;border-bottom:2.5px solid transparent;}
.tab.on{color:white;border-bottom-color:white;}
.titem{display:flex;align-items:center;padding:13px 14px;gap:12px;border-bottom:1px solid var(--bdr);cursor:pointer;}
.titem:active{background:var(--bg2);}
.titem.unread .tprev{color:var(--txt);font-weight:600;}
.tname{font-size:14px;font-weight:700;color:var(--txt);}
.ttime{font-size:11px;color:var(--txt3);}
.tprev{font-size:12px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;}
.ttag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 9px;border-radius:10px;font-weight:600;}
.ubadge{min-width:20px;height:20px;border-radius:10px;background:var(--g);color:white;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0;}
.odot{width:11px;height:11px;border-radius:50%;background:#34c759;border:2px solid white;position:absolute;bottom:0;right:0;}
/* CHAT */
.chdr{background:var(--g);color:white;padding:10px 14px 13px;display:flex;align-items:center;gap:10px;flex-shrink:0;}
.banner{background:var(--bg2);border-bottom:1px solid var(--bdr);padding:10px 14px;display:flex;align-items:center;gap:9px;cursor:pointer;flex-shrink:0;}
.btext{font-size:13px;font-weight:600;color:var(--txt);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.msgs{flex:1;overflow-y:auto;padding:13px 14px 10px;display:flex;flex-direction:column;gap:7px;}
.msgs::-webkit-scrollbar{display:none;}
.brow{display:flex;align-items:flex-end;gap:7px;}
.brow.out{justify-content:flex-end;}
.bub{max-width:74%;padding:10px 13px;font-size:14px;line-height:1.45;}
.bub.in{background:var(--bg2);color:var(--txt);border-radius:18px 18px 18px 4px;}
.bub.out{background:var(--g);color:white;border-radius:18px 18px 4px 18px;}
.btime{font-size:10px;color:var(--txt3);margin-bottom:3px;flex-shrink:0;}
.stbub{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;padding:9px 13px;font-size:12px;color:var(--txt3);text-align:center;margin:5px 20px;}
.reqcard{background:var(--bg);border:1px solid var(--bdr2);border-radius:13px;padding:13px;max-width:82%;}
.reqbtns{display:flex;gap:7px;margin-top:10px;}
.rbtn{flex:1;padding:8px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;border:none;}
.rby{background:var(--g);color:white;}
.rbn{background:var(--bg2);color:var(--txt3);border:1px solid var(--bdr2)!important;}
.cinbar{background:var(--bg);border-top:1px solid var(--bdr);padding:9px 13px 24px;display:flex;align-items:center;gap:9px;flex-shrink:0;}
.cinwrap{flex:1;display:flex;align-items:center;background:var(--bg2);border:1px solid var(--bdr2);border-radius:24px;padding:9px 13px;gap:7px;}
.cin{flex:1;border:none;outline:none;background:none;font-size:14px;color:var(--txt);font-family:inherit;}
.csend{width:38px;height:38px;border-radius:50%;background:var(--g);border:none;color:white!important;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dday{text-align:center;font-size:11px;color:var(--txt3);margin:9px 0 5px;display:flex;align-items:center;gap:9px;}
.dday::before,.dday::after{content:'';flex:1;height:1px;background:var(--bdr);}
/* MEMBER PROFILE */
.mp-hero{background:var(--g);padding:18px 16px 22px;display:flex;flex-direction:column;align-items:center;gap:11px;flex-shrink:0;}
.mp-name{font-size:20px;font-weight:700;color:white;}
.mp-since{font-size:12px;color:rgba(255,255,255,.8);}
.pstats{display:flex;width:100%;background:rgba(255,255,255,.14);border-radius:14px;overflow:hidden;}
.pst{flex:1;text-align:center;padding:11px 4px;border-right:1px solid rgba(255,255,255,.2);}
.pst:last-child{border-right:none;}
.psn{font-size:20px;font-weight:700;color:white;}
.psl{font-size:10px;color:rgba(255,255,255,.75);margin-top:3px;font-weight:500;}
.mp-actions{display:flex;gap:10px;width:100%;}
.mp-btn-p{flex:1;padding:12px;background:white;color:var(--g)!important;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;}
.mp-btn-s{flex:1;padding:12px;background:rgba(255,255,255,.18);color:white!important;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;}
/* MY PROFILE */
.phero{background:var(--g);padding:16px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;}
.pname{font-size:20px;font-weight:700;color:white;}
.psub{font-size:12px;color:rgba(255,255,255,.8);}
.admbadge{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.14);border-radius:11px;padding:7px 11px;margin-top:5px;}
.hold-hint{font-size:11px;color:rgba(255,255,255,.65);margin-top:3px;}
/* SETTINGS */
.disp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;}
.dopt{border:1px solid var(--bdr);border-radius:10px;padding:13px 11px 11px;cursor:pointer;text-align:center;background:var(--bg);}
.dopt.on{border-color:var(--g);background:var(--glt);}
.dopt.on .dlbl{color:var(--gdk);font-weight:700;}
.dprev{height:44px;border-radius:8px;background:var(--bg2);margin-bottom:9px;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;padding:0 7px;}
.dlbl{font-size:12px;color:var(--txt3);font-weight:500;}
/* PRAYER WALL */
.phdr{background:var(--pur);}
.wall-tabs{display:flex;background:var(--pur);padding:0 14px;flex-shrink:0;}
.wtab{flex:1;text-align:center;padding:9px 0 11px;font-size:13px;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;border-bottom:2.5px solid transparent;}
.wtab.on{color:white;border-bottom-color:white;}
.pcard{background:var(--bg);border:1px solid var(--bdr);border-radius:16px;padding:14px;margin-bottom:12px;}
.pcard.praise{border-left:4px solid #f0a500;}
.pcard.request{border-left:4px solid var(--pur);}
.pcard.private-card{border-left:4px solid var(--bl);background:var(--blt);}
.pcard-top{display:flex;align-items:center;gap:9px;margin-bottom:10px;}
.pcard-av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:white;flex-shrink:0;}
.pcard-name{font-size:13px;font-weight:700;color:var(--txt);}
.pcard-time{font-size:11px;color:var(--txt3);margin-top:2px;}
.pcard-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;margin-left:auto;white-space:nowrap;}
.pb-praise{background:#fef6e0;color:#b07800;}
.pb-request{background:var(--purlt);color:var(--pur);}
.pcard-text{font-size:14px;color:var(--txt);line-height:1.6;margin-bottom:12px;}
.pcard-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pray-btn{display:flex;align-items:center;gap:6px;border:1.5px solid var(--bdr2);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;background:var(--bg);color:var(--txt3);transition:all .15s;}
.pray-btn.praying{border-color:var(--pur);background:var(--purlt);color:var(--pur);}
.pray-count{font-size:12px;color:var(--txt3);}
.pray-names{font-size:11px;color:var(--txt3);flex:1;text-align:right;font-style:italic;}
/* PRAYER POST FORM */
.pray-type-row{display:flex;gap:9px;margin-bottom:14px;}
.pray-type-btn{flex:1;padding:11px 8px;border-radius:12px;font-size:13px;font-weight:600;border:1.5px solid var(--bdr2);background:var(--bg);color:var(--txt3);cursor:pointer;text-align:center;}
.pray-type-btn.sel-praise{background:#fef6e0;color:#b07800;border-color:#f0a500;}
.pray-type-btn.sel-request{background:var(--purlt);color:var(--pur);border-color:var(--pur);}
.pray-vis-row{display:flex;gap:9px;margin-bottom:14px;}
.pray-vis-btn{flex:1;padding:11px 8px;border-radius:12px;font-size:13px;font-weight:600;border:1.5px solid var(--bdr2);background:var(--bg);color:var(--txt3);cursor:pointer;text-align:center;}
.pray-vis-btn.sel-pub{background:var(--glt);color:var(--gdk);border-color:var(--g);}
.pray-vis-btn.sel-priv{background:var(--blt);color:var(--bl);border-color:var(--bl);}
.ms-wrap{border:1px solid var(--bdr2);border-radius:12px;overflow:hidden;margin-bottom:14px;}
.ms-head{padding:10px 13px;background:var(--bg2);border-bottom:1px solid var(--bdr);font-size:12px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.6px;}
.ms-row{display:flex;align-items:center;padding:10px 13px;gap:11px;border-bottom:1px solid var(--bdr);cursor:pointer;}
.ms-row:last-child{border-bottom:none;}
.ms-row:active{background:var(--bg2);}
.ms-chk{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--bdr2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ms-chk.on{background:var(--bl);border-color:var(--bl);}
.ms-name{font-size:13px;font-weight:600;color:var(--txt);flex:1;}
.ms-role{font-size:11px;color:var(--txt3);}
.grp-row{display:flex;align-items:center;padding:11px 13px;gap:11px;cursor:pointer;border-bottom:1px solid var(--bdr);background:var(--bg);}
.grp-row:last-child{border-bottom:none;}
.grp-row:active{background:var(--bg2);}
.grp-chk{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--bdr2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.grp-chk.on{background:var(--bl);border-color:var(--bl);}
/* ADMIN */
.pw-ov{display:none;position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:60;align-items:center;justify-content:center;border-radius:40px;}
.pw-ov.on{display:flex;}
.pw-modal{background:var(--bg);border-radius:18px;padding:26px 22px;margin:22px;width:100%;max-width:320px;text-align:center;}
.pw-in{width:100%;border:1px solid var(--bdr2);border-radius:11px;padding:12px 15px;font-size:16px;text-align:center;letter-spacing:5px;background:var(--bg);color:var(--txt);font-family:inherit;outline:none;margin-bottom:11px;}
.pw-in:focus{border-color:var(--g);}
.pw-err{font-size:13px;color:var(--rd);margin-bottom:9px;display:none;}
.confirm-ov{display:none;position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:70;align-items:center;justify-content:center;border-radius:40px;}
.confirm-ov.on{display:flex;}
.confirm-box{background:var(--bg);border-radius:18px;padding:24px 22px;margin:22px;width:100%;max-width:320px;text-align:center;}
.qr-ov{display:none;position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:65;align-items:flex-end;justify-content:center;border-radius:40px;}
.qr-ov.on{display:flex;}
.qr-sheet{background:var(--bg);border-radius:22px 22px 0 0;padding:22px;width:100%;}
.sheet-handle{width:38px;height:5px;border-radius:3px;background:var(--bdr2);margin:0 auto 18px;}
/* DISPLAY MODES */
body.large-text .ltitle,.large-text .dtitle,.large-text .tname,.large-text .rt{font-size:17px!important;}
body.large-text .ldesc,.large-text .tprev,.large-text .rs{font-size:14px!important;}
body.hi-contrast .lcard,.hi-contrast .card{border:2px solid #333!important;}
body.text-only .cti,.text-only .sti,.text-only .wf-icon{display:none!important;}
.toast{position:absolute;bottom:95px;left:50%;transform:translateX(-50%);background:#222;color:white;padding:9px 18px;border-radius:22px;font-size:13px;font-weight:600;z-index:200;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .3s;max-width:290px;text-align:center;}
.toast.show{opacity:1;}
@keyframes bounce{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-5px);}}

/* ROLE BADGES */
.role-super{background:#2c1a6b;color:white;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;}
.role-gadmin{background:var(--purlt);color:var(--pur);font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;}
.role-mod{background:var(--blt);color:var(--bl);font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;}
.role-member{background:var(--bg2);color:var(--txt3);font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;}
/* ROLE SELECTOR */
.role-sel{display:none;position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:75;align-items:center;justify-content:center;border-radius:40px;}
.role-sel.on{display:flex;}
.role-box{background:var(--bg);border-radius:18px;padding:22px;margin:22px;width:100%;max-width:320px;}
.role-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;margin-bottom:8px;border:1.5px solid var(--bdr);}
.role-opt:hover{background:var(--bg2);}
.role-opt.sel{border-color:var(--pur);background:var(--purlt);}
.role-opt-icon{font-size:22px;width:32px;text-align:center;flex-shrink:0;}
.role-opt-name{font-size:14px;font-weight:700;color:var(--txt);}
.role-opt-desc{font-size:11px;color:var(--txt3);margin-top:2px;line-height:1.3;}
/* ROLE REQUEST */
.req-card-role{background:var(--purlt);border:1.5px solid var(--pur);border-radius:13px;padding:13px;margin-bottom:12px;}
/* CONTENT FILTER */
.filter-ov{display:none;position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:80;align-items:center;justify-content:center;border-radius:40px;}
.filter-ov.on{display:flex;}
.filter-box{background:var(--bg);border-radius:18px;padding:24px 22px;margin:22px;width:100%;max-width:320px;text-align:center;}
.filter-icon{font-size:36px;margin-bottom:11px;}
.filter-title{font-size:16px;font-weight:700;color:var(--txt);margin-bottom:8px;}
.filter-body{font-size:13px;color:var(--txt3);line-height:1.6;margin-bottom:18px;}
.filter-sub{font-size:12px;color:var(--txt3);background:var(--bg2);border-radius:10px;padding:10px 12px;margin-bottom:16px;line-height:1.5;text-align:left;}