@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap');
:root{--blue:#076aaa;--deep:#073f69;--teal:#17a9a5;--ink:#10213d;--muted:#66748b;--line:#e5ebf1;--bg:#f7fbfd}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#f8fbff,#f4fbfa);font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none;cursor:pointer}.topbar{height:90px;background:#fff;display:flex;align-items:center;padding:0 2.3%;gap:36px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-family:'Playfair Display',serif;color:#087093;font-size:28px;white-space:nowrap}.dove{color:#16aab8;font-family:Arial;font-size:34px}.topbar nav{display:flex;gap:28px;align-items:center;flex:1}.topbar nav a:first-child{color:var(--blue);font-weight:bold;border-bottom:3px solid var(--blue);padding:33px 2px 16px}.header-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.bell{font-size:25px;position:relative}.bell i{font:11px Arial;background:#f14353;color:#fff;border-radius:50%;padding:3px;position:absolute;top:-7px;right:-8px}.avatar,.profile-orb{background:linear-gradient(135deg,#1594b3,#3fc8ac);color:white;border-radius:50%;display:grid;place-items:center;font-weight:bold}.avatar{height:38px;width:38px}.login{background:#eef6f8;padding:12px 18px;border-radius:25px}.page-grid{max-width:1510px;margin:20px auto;display:grid;grid-template-columns:286px minmax(540px,716px) 345px;gap:20px;padding:0 18px}.panel{background:#fff;border:1px solid #edf0f4;border-radius:13px;box-shadow:0 3px 12px #1c46610c;padding:19px;margin-bottom:16px}.welcome{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.welcome h2{margin:3px 0;font-size:21px}.welcome b{color:#29b6b0;font-size:14px}.profile-orb{width:76px;height:76px;font-size:42px}.stats{display:flex;border-top:1px solid var(--line);width:100%;padding-top:13px;justify-content:space-around;text-align:center}.stats span{font-size:11px;color:var(--muted);border-right:1px solid var(--line);flex:1}.stats span:last-child{border:0}.stats strong{display:block;font-size:15px;color:var(--ink)}h1,h2,h3,p{margin-top:0}h3{font-size:16px;color:#09658d}h3 a{float:right;font-size:12px;font-weight:normal}.muted,small{color:var(--muted)}.circle-person{display:flex;gap:10px;margin:14px 0}.circle-person i{font-style:normal;width:42px;height:42px;background:#e6e1ff;border-radius:50%;display:grid;place-items:center}.circle-person p{font-size:12px;margin:0;line-height:1.45}.line-link{display:block;color:#0871ae;border-top:1px solid var(--line);padding-top:14px;font-size:13px;font-weight:bold}.quick{padding-bottom:10px}.quick a{display:block;padding:13px 4px;border-bottom:1px solid var(--line);font-size:13px}.compose{padding:0;overflow:hidden}.compose h2{padding:19px 24px 4px;font-size:18px;color:#073f69}.type-tabs{display:flex;border:1px solid var(--line);margin:14px 18px 10px;border-radius:13px;overflow:hidden}.type-tabs button{flex:1;padding:15px;background:white;border:0;border-right:1px solid var(--line);color:var(--ink);font-weight:bold}.type-tabs .active{background:linear-gradient(105deg,#0878b9,#08608f);color:#fff}#post-form{padding:0 27px 18px}input,textarea,select{border:1px solid #dce3ea;border-radius:8px;padding:12px;font:inherit;width:100%;margin:6px 0}textarea{height:110px;resize:vertical}.compose-bottom{display:flex;align-items:center;gap:16px}.compose-bottom select{max-width:200px}.compose-bottom label{font-size:13px;white-space:nowrap}.compose-bottom input{width:auto}.primary,.pray-button{background:linear-gradient(110deg,#087cb9,#075c87);border:0;color:#fff;border-radius:7px;padding:12px 20px;font:600 14px inherit;cursor:pointer;white-space:nowrap}.notice{margin:0 28px 14px;color:#08716d;font-size:13px}.feed-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;padding:10px 18px;font-size:12px}.feed-filters{display:flex;gap:10px}.feed-filters a{background:#f8fafc;border:1px solid var(--line);padding:9px 16px;border-radius:20px}.feed-filters .selected{background:#056d88;color:#fff}.post-card{background:#fff;border:1px solid var(--line);display:flex;gap:16px;padding:17px;position:relative}.post-icon{width:80px;height:92px;border-radius:8px;background:#dceeff;display:grid;place-items:center;font-size:42px;color:#0868b1;flex:none}.post-icon.praise{background:#fff1d7;color:#d89a13}.post-main{flex:1;min-width:0}.post-main h2{font-size:17px;margin:7px 0}.post-main p{font-size:12px;line-height:1.55;margin-bottom:7px}.badge{font-size:11px;border-radius:4px;padding:4px 10px;background:#dceeff;color:#0571ba}.badge.praise{background:#fff0d3;color:#d48808}.answer-note{color:#087b7e!important;font-weight:bold}.post-actions{width:170px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center;text-align:center}.post-actions span{font-size:18px}.post-actions small{display:block;font-size:10px}.post-actions button:first-of-type{grid-column:1/3}.text-button{border:0;background:transparent;color:var(--muted);font-size:11px}.mini-answer{display:flex;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;margin:10px 0}.mini-answer i{background:linear-gradient(135deg,#c8e1e6,#a68c5d);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;color:white}.mini-answer p{font-size:12px;margin:0}.prayer-wall blockquote{background:#fbfeff;border:1px solid var(--line);border-radius:11px;margin:0;padding:20px;color:#40516c;font-style:italic;line-height:1.65;font-size:13px}.prayer-wall small{display:block;font-style:normal}.event div{background:#effdfb;display:flex;padding:16px;gap:14px}.event i{font-size:30px;color:#0d99a8}.event p{font-size:12px;margin:0}.event button{margin-top:10px;background:white;border:1px solid #169ab0;color:#08708f;padding:8px;width:100%;border-radius:6px}.mobile-nav{display:none}.auth-wrap,.simple-page,.admin-page{max-width:980px;margin:55px auto;padding:0 20px}.auth-card{max-width:450px;margin:auto}.auth-card label{display:block;font-size:13px;font-weight:bold;margin-top:10px}.auth-card .primary{width:100%;margin-top:14px}.error{color:#b5303b}.inline-form{display:flex;gap:10px}.group-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-grid .panel{margin:0}.metric-grid strong{font-size:31px;display:block;color:var(--blue)}.metric-grid span{color:var(--muted)}.admin-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.admin-tabs a{padding:9px 14px;border-radius:6px;background:#eaf3f7}.admin-tabs .selected{background:var(--blue);color:#fff}.moderation-item{padding:15px 0;border-bottom:1px solid var(--line)}.moderation-item form,.admin-row form{display:inline-flex;gap:7px;margin-top:8px}.moderation-item button,.admin-row button,.setting-row button{border:1px solid #b9ccd9;background:#fff;border-radius:5px;padding:7px 10px;cursor:pointer}.admin-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.admin-row small{display:block}.setting-row{display:grid;grid-template-columns:1fr 200px 70px;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.setting-row label{font-weight:bold}.setting-row small{display:block;font-weight:normal}
@media(max-width:1050px){.page-grid{grid-template-columns:230px minmax(0,1fr)}.right-rail{display:none}.topbar nav{gap:14px}.topbar nav a:nth-child(n+4){display:none}}@media(max-width:700px){body{padding-bottom:77px}.topbar{height:92px;justify-content:center;padding:0 18px}.brand{font-size:29px}.topbar nav{display:none}.header-actions{position:absolute;right:15px}.header-actions>a:not(.avatar){display:none}.bell{font-size:20px}.page-grid{display:block;margin:0;padding:0}.left-rail,.right-rail{display:none}.content{width:100%}.compose{border-radius:0;border-left:0;border-right:0;margin:0;padding-top:0}.compose h2{display:none}.type-tabs{margin:0;border-radius:0}.type-tabs button{font-size:11px;padding:12px 4px}.compose-bottom{gap:7px;flex-wrap:wrap}.compose-bottom select{max-width:130px}.compose-bottom label{font-size:11px}.feed-head{border-radius:0;padding:9px}.feed-filters{gap:5px;width:100%;justify-content:space-between}.feed-filters a{padding:7px 9px;font-size:10px}.feed-filters a:last-child{display:none}.feed-head>span{display:none}.post-card{padding:16px;gap:14px;margin:10px 9px;border-radius:15px;box-shadow:0 3px 10px #12345612}.post-icon{width:96px;height:130px;font-size:45px;background:linear-gradient(180deg,#c5e1f4,#e8d7bc)}.post-main h2{font-size:18px}.post-main p{font-size:14px;line-height:1.4}.post-actions{width:auto;position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:14px}.post-actions span{font-size:16px}.pray-button{padding:10px 13px!important;font-size:12px}.answer-button{font-size:11px;padding:7px}.text-button{display:none}.post-main{padding-bottom:29px}.mobile-nav{height:70px;display:flex;position:fixed;bottom:0;left:0;right:0;background:white;z-index:7;justify-content:space-around;align-items:center;box-shadow:0 -2px 10px #0011221a}.mobile-nav a{display:grid;place-items:center;color:#5d687c;font-size:24px}.mobile-nav small{font-size:10px}.submit-mobile{height:58px;width:58px;border-radius:50%;background:linear-gradient(135deg,#1dc2b6,#057db6);color:white!important;transform:translateY(-15px);font-size:36px!important}.auth-wrap,.simple-page,.admin-page{margin:25px auto}.inline-form,.group-grid,.metric-grid{display:block}.inline-form>*{margin-bottom:8px}.setting-row{grid-template-columns:1fr;gap:3px;padding:11px 0}.admin-row{display:block}.topbar+.admin-page{padding-top:5px}}
.answer-button{grid-column:1/3;border:1px solid #148f9b;background:#f0fbfa;color:#087479;border-radius:7px;padding:8px;font:600 12px inherit;cursor:pointer}
.answer-overlay{position:fixed;inset:0;z-index:20;background:rgba(8,30,51,.48);display:grid;place-items:center;padding:20px}.answer-dialog{position:relative;width:min(560px,100%);padding:28px;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.answer-dialog h2{color:#087479;margin:0 0 8px}.answer-dialog p{font-size:14px;color:var(--muted);line-height:1.5}.answer-dialog textarea{height:135px}.answer-dialog label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.answer-dialog select{max-width:225px;background:#fff}.answer-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.cancel-answer,.close-answer{border:1px solid #b9ccd9;background:#fff;color:#40516c;border-radius:7px;padding:9px 14px;cursor:pointer}.close-answer{position:absolute;right:13px;top:11px;border:0;font-size:25px;padding:2px 8px}.answer-error{color:#b5303b!important;margin:8px 0 0!important}.hidden{display:none}
.profile-card{display:flex;align-items:center;gap:18px}.profile-card h1{margin-bottom:4px}
.password-card{max-width:560px}.password-card label{display:block;font-size:13px;font-weight:600;margin-top:12px}.password-card .primary{margin-top:12px}.success{color:#087479;font-weight:600}
.user-controls{display:flex;align-items:center;gap:12px}.admin-role-form label{font-size:13px;font-weight:600;white-space:nowrap}.admin-role-form input{width:auto;margin:0 5px 0 0}
.topbar nav a:first-child{color:inherit;font-weight:400;border-bottom:0;padding:0}.topbar nav a.active{color:var(--blue);font-weight:bold;border-bottom:3px solid var(--blue);padding:33px 2px 16px}
.group-create{display:flex;width:100%;gap:10px;align-items:center}.group-create input{margin:0}.invite-form{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.invite-form h3{margin:0;font-size:13px}.invite-form input{font-size:12px}.invite-form button{border:1px solid #138a9c;background:#fff;color:#087479;border-radius:6px;padding:8px 11px;cursor:pointer;font-weight:600}@media(max-width:700px){.group-create{display:block}.group-create>*{margin-bottom:8px}.group-create .primary{width:100%}}
.brand-mark{width:42px;height:42px;object-fit:contain;vertical-align:middle;margin-right:7px}.topbar .brand{display:flex;align-items:center}.circle-empty{margin:16px 0;padding:15px;border:1px dashed #c9dbe5;border-radius:9px;color:var(--muted);font-size:13px;line-height:1.45;background:#fbfdff}
.circle-feed{max-width:760px}.circle-post{padding:15px 0;border-top:1px solid var(--line)}.circle-post:first-of-type{border-top:0}.circle-post h3{margin:8px 0 5px;color:var(--ink)}.circle-post p{font-size:14px;line-height:1.5}.circle-post small{font-size:12px}
.circle-selector{border:1px solid #c9e1e4;border-radius:8px;background:#f4fbfb;margin:8px 0 12px;padding:10px 13px}.circle-selector legend{padding:0 5px;font-size:12px;font-weight:700;color:#087479}.circle-selector label{display:inline-flex;align-items:center;gap:3px;margin:4px 14px 4px 0;font-size:13px}.circle-selector input{width:auto;margin:0}.circle-selector-actions{display:inline-flex;gap:6px;margin:0 12px 5px 0}.circle-selector-actions button{border:1px solid #b9d5da;border-radius:5px;background:#fff;color:#087479;padding:4px 9px;font:600 12px inherit;cursor:pointer}.circle-selector.hidden{display:none}
.pray-count{transition:color .25s ease,transform .25s ease;display:inline-block}.pray-count.count-updated{color:#07898b;transform:scale(1.16)}
.post-icon{font-size:0;background-image:none!important;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.post-icon img{width:100%;height:100%;display:block;object-fit:cover}.post-icon.prayer,.post-icon.praise{background-image:none!important}.compose-icon{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:6px}
.sign-in-compose{padding:32px;text-align:center}.sign-in-compose h2{color:var(--deep);margin-bottom:8px}.sign-in-compose p{color:var(--muted);max-width:500px;margin:0 auto 18px}
.topbar nav{height:100%;align-items:stretch}.topbar nav a{display:flex;align-items:center;padding:0 2px;position:relative}.topbar nav a.active{padding:0 2px;align-items:center;border-bottom:0}.topbar nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:3px;border-radius:3px;background:var(--blue)}
.feed-sentinel{padding:18px;text-align:center;color:var(--muted);font-size:13px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px}
.post-card{cursor:pointer;flex-wrap:wrap}.post-card button{cursor:pointer}.prayer-thread{flex-basis:100%;width:100%;margin-top:2px;padding:15px;border-top:1px solid var(--line);background:#fbfdff;cursor:default}.thread-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.thread-header h3{margin:0;color:var(--deep)}.thread-update-button{border:1px solid #148f9b;background:#effbfa;color:#087479;border-radius:7px;padding:8px 11px;font:600 12px inherit}.thread-entries{max-height:330px;overflow:auto;margin-top:12px;padding-right:4px}.thread-entry{padding:11px 13px;margin-bottom:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.thread-entry strong{font-size:13px;color:var(--deep)}.thread-entry p{margin:6px 0;font-size:13px;line-height:1.5;white-space:pre-wrap}.thread-entry small{font-size:11px}.thread-update{border-left:4px solid var(--teal);background:#effbf9}.thread-update strong{color:#087479}.thread-sentinel{text-align:center;padding:8px;color:var(--muted);font-size:12px}
.thread-report-button{display:block;margin:8px 0 0 auto;border:0;background:transparent;color:var(--muted);font-size:11px;padding:0}

/* Personal prayer lists */
.list-button{grid-column:1/-1;border:1px solid #bdd4df;background:#f4fafc;color:#075c87;padding:9px 12px;border-radius:7px;font-weight:600;cursor:pointer}.list-button[aria-pressed="true"]{background:#e9f5f1;color:#236459}.list-button:disabled{opacity:.6;cursor:wait}.circle-post .list-button{display:block;margin-top:12px}.remove-post-button{grid-column:1/-1;border:1px solid #e5b7bd;background:#fff7f7;color:#9b2f3b;padding:9px 12px;border-radius:7px;font:600 13px inherit;cursor:pointer}.circle-post .remove-post-button{display:block;margin-top:12px}.delete-request-dialog{border:0;margin:auto}.delete-request-dialog::backdrop{background:rgba(8,30,51,.55);backdrop-filter:blur(3px)}.delete-request-dialog .confirm-delete{background:#a52f3e;min-width:80px}.delete-request-dialog h2{color:var(--ink)}.feed-head[hidden]{display:none}.topbar{gap:22px}.topbar nav{gap:18px}
@media(max-width:1050px) and (min-width:701px){.topbar nav a:last-child{display:flex}.topbar .brand{font-size:22px}.topbar{gap:14px}}
@media(max-width:700px){.post-actions{position:static;flex-wrap:wrap;width:100%;justify-content:flex-end}.post-card{flex-wrap:wrap}.post-main{padding-bottom:0}.post-actions .list-button{font-size:12px}.topbar{height:120px;padding-bottom:32px}.topbar nav{display:flex;position:absolute;bottom:0;left:0;right:0;height:34px;justify-content:center}.topbar nav a{display:none!important}.topbar nav a:nth-last-child(-n+2){display:flex!important;font-size:13px}.topbar nav a.active:after{bottom:0}}

/* Portrait-first phone layout: keep requests readable and controls within thumb reach. */
.mobile-menu-toggle,.compose-toggle{display:none}.logout-dialog{border:0;border-radius:14px;padding:25px;max-width:360px;color:var(--ink);box-shadow:0 14px 45px #10213d35}.logout-dialog::backdrop{background:rgba(8,30,51,.55);backdrop-filter:blur(3px)}.logout-dialog h2{margin-bottom:8px;color:var(--deep)}.logout-dialog p{color:var(--muted)}.logout-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.logout-dialog-actions button{border:1px solid var(--line);background:#fff;color:var(--deep);border-radius:7px;padding:12px 18px;font:600 14px inherit;cursor:pointer}
@media(max-width:700px){
 body{padding:0 0 86px;background:#f4f8fb;font-size:16px}
 .topbar{height:66px;padding:0 14px;gap:10px;justify-content:flex-start;box-shadow:0 1px 6px #10213d12;z-index:15}
 .topbar .brand{font-size:19px;line-height:1;letter-spacing:-.3px}
 .brand-mark{width:35px;height:35px;margin-right:5px}
 .header-actions{margin-left:auto;gap:9px}.header-actions .bell{display:none}.header-actions>a:not(.avatar),.header-actions .login{display:none}
 .avatar{width:35px;height:35px;font-size:14px}
 .mobile-menu-toggle{display:block;width:auto;height:44px;padding:8px 0;border:0;background:transparent;color:var(--deep);font:600 12px inherit;cursor:pointer}
 .mobile-menu-toggle span{display:block;width:17px;height:2px;border-radius:2px;background:currentColor}.mobile-menu-toggle b{grid-column:2;grid-row:1/4;align-self:center;font:600 12px inherit}
 .topbar nav{display:none;position:absolute;top:66px;bottom:auto;left:0;right:0;height:auto;padding:7px 14px 13px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 9px 16px #10213d18;z-index:16}
 .topbar.menu-open nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .topbar.menu-open nav a{display:flex!important;min-height:44px;padding:10px 12px!important;align-items:center!important;border:1px solid #e4edf3;border-radius:8px;font-size:14px;background:#fbfdff}
 .topbar.menu-open nav a.active{color:#fff;background:var(--blue);border-color:var(--blue)}
 .topbar.menu-open nav a.active:after{display:none}

 .page-grid{display:block;margin:0 auto;padding:0;max-width:760px}.left-rail,.right-rail{display:none}.content{width:100%}
 .compose{margin:0 0 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;overflow:visible}
 .compose h2{display:none}.compose-toggle{display:flex;width:100%;min-height:66px;padding:13px 18px;align-items:center;justify-content:space-between;text-align:left;border:0;background:#fff;color:var(--deep);font:600 16px inherit;cursor:pointer}
 .compose-toggle:after{content:'+';display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e7f4f6;color:#087479;font-size:25px;font-weight:400}
 .compose-toggle span{display:block}.compose-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.compose.is-open .compose-toggle{border-bottom:1px solid var(--line)}.compose.is-open .compose-toggle:after{content:'–';font-size:23px}
 .compose-body{display:none}.compose.is-open .compose-body{display:block}
 #post-form{padding:0 17px 18px}.type-tabs{margin:15px 0 12px;border-radius:10px}.type-tabs button{min-height:48px;padding:9px 4px;font-size:12px}.compose input,.compose textarea,.compose select{font-size:16px}.compose textarea{height:142px}.compose-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9px}.compose-bottom select{max-width:none;margin:0}.compose-bottom label{grid-column:1/-1;min-height:32px;font-size:14px;white-space:normal}.compose-bottom .primary{grid-column:1/-1;width:100%;min-height:48px;font-size:16px}.notice{margin:0 17px 15px;font-size:14px}

 .feed-head{position:sticky;top:66px;z-index:8;display:block;padding:10px 0;background:#f4f8fb;border:0;border-radius:0;box-shadow:0 2px 5px #10213d08}.feed-head>span{display:none}.feed-filters{display:flex;gap:8px;padding:0 14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.feed-filters::-webkit-scrollbar{display:none}.feed-filters a{flex:0 0 auto;min-height:40px;padding:10px 15px;border-radius:22px;font-size:14px;scroll-snap-align:start}.feed-filters a:last-child{display:flex}
 #feed{padding-bottom:4px}.post-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;margin:0 10px 12px;padding:16px;border:1px solid #dfe9ef;border-radius:14px;box-shadow:0 3px 12px #12345612;cursor:pointer}.post-icon{width:60px;height:60px;border-radius:12px}.post-main{padding:0;min-width:0}.post-main h2{margin:7px 0 8px;font-size:18px;line-height:1.25}.post-main p{margin-bottom:9px;font-size:15px;line-height:1.5}.post-main small{font-size:12px;line-height:1.35}.badge{font-size:11px;padding:4px 8px}.post-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:2px;text-align:left}.post-actions span{display:flex;align-items:baseline;gap:3px;padding:3px 1px;font-size:16px}.post-actions span small{display:inline;font-size:12px}.post-actions button{min-height:44px;font-size:14px}.post-actions .pray-button{grid-column:1/-1;width:100%;font-size:15px}.post-actions .list-button{grid-column:1/-1;font-size:14px}.answer-button{grid-column:1/-1!important;font-size:14px}.post-actions .text-button{display:block;grid-column:1/-1;min-height:32px;padding:4px;text-align:center}.post-card .answer-note{font-size:14px}
 .prayer-thread{grid-column:1/-1;padding:14px 0 0;margin-top:2px}.thread-header h3{font-size:16px}.thread-entries{max-height:360px}.thread-entry{padding:13px}.thread-entry p{font-size:14px}.thread-update-button{min-height:40px;font-size:13px}
 .feed-sentinel{margin:0 10px;border-radius:12px;padding:15px;font-size:13px}.list-empty{margin:0 10px 12px;font-size:15px}
 .mobile-nav{height:72px;padding:0 7px;display:flex;z-index:14;border-top:1px solid var(--line);box-shadow:0 -3px 12px #00112212}.mobile-nav a{min-width:52px;font-size:20px}.mobile-nav small{margin-top:1px;font-size:10px}.submit-mobile{width:56px;height:56px;font-size:33px!important;transform:translateY(-13px)}
 .circle-page,.simple-page,.auth-wrap{margin:18px auto;padding:0 14px}.circle-post{padding:16px 0}.circle-post h3{font-size:18px}.circle-post p{font-size:15px}
}

.header-actions .bell{display:none}.legacy-sidebar{display:none}.sidebar-request{padding:12px 0;border-top:1px solid var(--line)}.sidebar-request:first-of-type{border-top:0}.sidebar-request .badge{display:inline-block;margin-bottom:7px}.sidebar-request b{display:block;font-size:14px;line-height:1.35}.sidebar-request p{margin:6px 0;font-size:12px;line-height:1.45;color:#40516c}.sidebar-request small{font-size:11px}.sidebar-empty{margin:4px 0;font-size:13px;line-height:1.45;color:var(--muted)}.featured-post{cursor:pointer;transition:background .18s ease,border-color .18s ease}.featured-post:hover,.featured-post:focus{background:#f2fafb;outline:0}.featured-post:focus{box-shadow:inset 0 0 0 2px #52a9bd}
.answer-dialog .prayer-list-choice{display:flex;justify-content:flex-start;margin:12px 0 0;font-size:14px;font-weight:600;color:var(--deep)}.answer-dialog .prayer-list-choice input{width:auto;margin:0 8px 0 0}

@media(max-width:700px){
 html,body{overscroll-behavior-y:auto}.topbar{justify-content:flex-start!important}.topbar .brand{order:1;margin-right:auto;font-size:17px;text-align:left}.topbar .brand,.topbar .brand *{text-align:left}
 .header-actions{position:static!important;right:auto!important;order:2;margin-left:0}.mobile-menu-toggle{order:3;margin-left:0}
 .compose h2{display:block;padding:17px 17px 2px;margin:0;font-size:17px}.compose-toggle{display:none!important}.compose-body{display:block!important}
 .compose h2.compose-heading-toggle{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:15px 17px;cursor:pointer;user-select:none}.compose h2.compose-heading-toggle:after{content:'–';display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7f4f6;color:#087479;font:400 21px Arial}.compose.is-collapsed h2.compose-heading-toggle:after{content:'+'}.compose.is-collapsed .compose-body{display:none!important}
 .compose-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compose-bottom select{grid-column:1;margin:0;min-width:0}.compose-bottom .primary{grid-column:2;width:auto;min-height:44px;padding:10px 13px;font-size:14px}.compose-bottom label{grid-column:1/-1;grid-row:2;margin:0;padding:2px 0 0;font-size:14px}
 .feed-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 10px;top:66px}.feed-filters{display:contents;padding:0;overflow:visible}.feed-filters a,.feed-filters a:last-child,.feed-sort{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:39px;padding:7px 5px;border:1px solid var(--line);border-radius:9px;background:#fff;font:600 12px inherit;text-align:center;white-space:nowrap}.feed-filters .selected{background:#056d88;border-color:#056d88;color:#fff}.feed-sort{color:var(--muted);cursor:default}
}
.install-app{border:1px solid #bddbe2;background:#eef6f8;color:#075c87;border-radius:22px;padding:10px 14px;font:600 13px inherit;cursor:pointer}
@media (max-height:500px) and (max-width:1000px){.header-actions .login{background:transparent;padding:0;border-radius:0}.topbar{gap:16px}.topbar nav{gap:12px}}
.header-actions a[href*="logout"]{display:none!important}
.account-subheader{font-weight:600;margin:18px 0 4px}
.profile-logout{margin-top:22px}.profile-logout .account-subheader{margin-bottom:10px}.profile-logout .logout-trigger{display:inline-block}
