@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_cfd9e230-module__wMpiTW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_cfd9e230-module__wMpiTW__variable{--font-sans:"Geist", "Geist Fallback"}
:root{--green:#0f6e56;--green-tint:#e1f5ee;--paper:#fbfaf7;--ink:#1c1f1e;--muted:#5f6763;--line:#e6e3dc;--card:#fff;--notice-tint:#faeeda;--notice-ink:#633806;--notice-accent:#ba7517}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:14.5px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 32px}.brand{color:var(--green);font-size:1.15rem;font-weight:700}.shell{min-height:100vh;display:flex}.content{flex-direction:column;flex:1;min-width:0;display:flex}.content main{flex:1}.sidebar{background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex:none;width:248px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{padding:4px 10px 18px;display:block}.side-section{margin-bottom:14px}.side-title{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;font-size:.7rem;font-weight:600}.side-link{color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.side-link svg{color:var(--muted)}a.side-link:hover{background:var(--paper)}.side-link.active{background:var(--green-tint);color:var(--green)}.side-link.active svg{color:var(--green)}.side-link.disabled{color:var(--muted);cursor:default}.soon{background:var(--paper);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.68rem;font-weight:600}.side-foot{background:var(--green-tint);border-radius:12px;margin-top:auto;padding:14px;font-size:.85rem}.side-foot strong{color:var(--green)}.side-foot p{color:var(--muted);margin:4px 0 0}.topbar,.scrim{display:none}@media (max-width:860px){.shell{display:block}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.menu-btn{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:-6px;padding:6px;display:grid}.sidebar{z-index:40;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:0 0 40px #00000026}.scrim{z-index:30;background:#0000004d;display:block;position:fixed;inset:0}}main{padding:32px 0 64px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:24px 0;font-size:.9rem}h1{letter-spacing:-.01em;margin:0 0 8px;font-size:1.75rem;line-height:1.25}h2{margin:0;font-size:1.05rem;line-height:1.35}.lead{color:var(--muted);max-width:60ch;margin:0 0 24px}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:32px 0 10px;font-size:.75rem;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:block}a.card:hover{border-color:var(--green)}.card p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pill{background:var(--green-tint);color:var(--green);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:500}.person{align-items:center;gap:12px;display:flex}.avatar{background:var(--green-tint);width:48px;height:48px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar.lg{width:84px;height:84px;font-size:1.6rem}.hero{background:var(--green);color:#fff;border-radius:16px;padding:32px}.hero h1{text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2rem)}.hero .lead{color:#ffffffd9}.btn{background:var(--green);color:#fff;border-radius:10px;padding:10px 18px;font-weight:600;display:inline-block}.hero .btn{color:var(--green);background:#fff;margin:0 10px 8px 0}.hero .btn.ghost{color:#fff;background:0 0;border:1px solid #fff9}.search{gap:8px;max-width:480px;margin-bottom:20px;display:flex}.search input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--card);border-radius:10px;flex:1;padding:9px 12px}.search input:focus{outline:2px solid var(--green);border-color:var(--green)}.search button{cursor:pointer;font:inherit;border:0}.facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.fact{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.fact small{color:var(--muted);font-size:.78rem;display:block}.prose{white-space:pre-line;max-width:65ch}.muted{color:var(--muted)}.empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:14px;padding:24px}.cta{background:var(--green-tint);border-radius:14px;margin-top:36px;padding:20px}@media (max-width:600px){h1{font-size:1.6rem}.hero{padding:26px 18px}}.course-card{flex-direction:column;display:flex}.course-card .local{color:var(--muted);text-align:left;margin-top:2px;font-size:.95rem}.course-card .subject{letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-size:.72rem;font-weight:600}.course-card .pills{margin-bottom:14px}.course-card .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:.9rem;display:flex}.course-card .price{font-weight:700}.course-card .go{color:var(--green);font-weight:600}.pill{padding:2px 9px;font-size:.75rem}@media (max-width:860px){.wrap{padding:0 16px}main{padding-top:20px}}.filters{gap:8px;margin-bottom:18px;display:grid}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-label{width:84px;color:var(--muted);flex:none;font-size:.8rem;font-weight:600}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 12px;font-size:.85rem}.chip:hover{border-color:var(--green)}.chip.on{background:var(--green);border-color:var(--green);color:#fff}.result-bar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;display:flex}.result-bar a{color:var(--green);font-weight:600}@media (max-width:600px){.filter-label{width:100%}}.filter-bar{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.filter-search{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:10px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.filter-search:focus-within{border-color:var(--green);outline:1px solid var(--green)}.filter-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0}.filter-bar select{font:inherit;background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:.9rem}.filter-bar select:hover,.filter-bar select:focus{border-color:var(--green);outline:0}.filter-bar select.on{background:var(--green-tint);border-color:var(--green);color:var(--green);font-weight:600}.lead{margin-bottom:16px}@media (max-width:600px){.filter-bar select{flex:45%}}.teacher-card{flex-direction:column;gap:10px;display:flex}.person-text{flex:1;min-width:0}.person-text p{margin-top:2px}.t-headline{color:var(--ink)!important;margin:0!important;font-size:.92rem!important}.t-rows{grid-template-columns:72px 1fr;gap:4px 10px;margin:0 0 4px;font-size:.86rem;display:grid}.t-rows dt{color:var(--muted)}.t-rows dd{margin:0}.teacher-card .foot,.course-card .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:.88rem;display:flex}.go{color:var(--green);font-weight:600}.rating{white-space:nowrap;color:#9a6b00;font-size:.9rem;font-weight:700}.rating small{color:var(--muted);font-weight:400}.badge-new,.badge-verified{white-space:nowrap;background:var(--green-tint);color:var(--green);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600}.status{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.status:before{content:"";background:var(--line);border-radius:50%;width:7px;height:7px}.status.open{color:var(--green);font-weight:600}.status.open:before{background:var(--green)}.back{color:var(--muted);margin-bottom:14px;font-size:.9rem;display:inline-block}.back:hover{color:var(--green)}.profile-head{align-items:center;gap:20px;padding:24px;display:flex}.profile-id h1{margin:0}.profile-id p{margin:2px 0 0}.profile-headline{font-size:1.02rem}.profile-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.profile-body{grid-template-columns:1fr 300px;align-items:start;gap:28px;display:grid}.profile-side{margin-top:32px;position:sticky;top:20px}.profile-side .cta{margin-top:14px}.side-facts{gap:12px;margin:0;display:grid}.side-facts dt{color:var(--muted);font-size:.75rem}.side-facts dd{margin:0;font-weight:500}.list{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.list-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.list-row:first-child{border-top:0}a.list-row:hover{background:var(--paper)}@media (max-width:860px){.profile-body{grid-template-columns:1fr}.profile-side{margin-top:8px;position:static}.profile-head{flex-direction:column;align-items:flex-start}}.person-text .rating,.person-text .badge-new{margin-top:4px;display:inline-block}.ss{position:relative}.ss-btn{font:inherit;background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:100%;padding:8px 10px;font-size:.9rem;display:inline-flex}.ss-btn:hover{border-color:var(--green)}.ss-btn.on{background:var(--green-tint);border-color:var(--green);color:var(--green);font-weight:600}.ss-pop{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:12px;width:260px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000001a}.ss-find{width:100%;font:inherit;border:1px solid var(--line);border-radius:8px;outline:0;margin-bottom:6px;padding:7px 10px;font-size:.9rem}.ss-find:focus{border-color:var(--green)}.ss-pop ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.ss-pop li{cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.9rem}.ss-pop li:hover{background:var(--paper)}.ss-pop li.sel{background:var(--green-tint);color:var(--green);font-weight:600}.ss-pop li.ss-none{color:var(--muted);cursor:default}@media (max-width:600px){.ss{flex:45%}.ss-btn{justify-content:space-between;width:100%}.ss-pop{width:100%;min-width:220px}}html,body{overflow-x:clip}.ss-pop{max-width:calc(100vw - 32px)}.shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px;display:grid}.book-tile{flex-direction:column;gap:8px;display:flex}.book-tile:hover .book-cover{transform:translateY(-2px);box-shadow:0 6px 18px #00000024}.book-cover{aspect-ratio:3/4;object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #0000000f}.book-cover.plain{background:var(--green);color:#fff;text-align:center;border:0;flex-direction:column;justify-content:center;gap:10px;padding:16px;display:flex}.book-cover.plain span{font-size:1.05rem;font-weight:700;line-height:1.4}.book-cover.plain small{opacity:.8}.book-cover.lg{flex:none;width:220px}.book-meta{flex-direction:column;gap:2px;font-size:.88rem;display:flex}.book-meta strong{font-size:.95rem;line-height:1.35}.book-meta span{color:var(--muted)}.book-foot{font-size:.8rem}.book-foot b{color:var(--ink)}.book-head{align-items:flex-start;gap:32px;display:flex}.book-info{flex:1;min-width:0}.book-info h1{margin-bottom:4px}.book-local{margin:0 0 4px;font-size:1.2rem}.book-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 22px;display:flex}.book-price{color:var(--muted);font-weight:600}.book-facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:640px}@media (max-width:700px){.book-head{flex-direction:column;gap:18px}.book-cover.lg{width:160px}}.reader{max-width:780px;margin:0 auto}.reader-bar{z-index:10;background:var(--paper);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 0;font-size:.9rem;display:flex;position:sticky;top:0}.reader-bar .back{margin:0}.reader-page{text-align:center;margin:0 0 18px}.reader-page img{-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;width:100%;height:auto;box-shadow:0 2px 10px #00000014}.reader-page figcaption{color:var(--muted);margin-top:4px;font-size:.8rem}.reader-missing{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:60px 20px}.reader-end{background:var(--green-tint);text-align:center;border-radius:14px;margin-top:10px;padding:24px}.reader-end h2{color:var(--green);margin-bottom:6px}.reader-end p{margin:0}@media (max-width:860px){.reader-bar{top:56px}}.reader{max-width:none}.book{flex-direction:column;align-items:center;gap:12px;display:flex}.book-stage{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.spread{filter:drop-shadow(0 4px 14px #0000001f);justify-content:center;height:calc(100vh - 170px);min-height:360px;display:flex}.leaf{background:#fff;height:100%;display:flex}.leaf img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.spread.n2 .leaf:first-child{border-right:1px solid #e5e2da;box-shadow:inset -12px 0 16px -14px #00000040}.spread.n2 .leaf:last-child{box-shadow:inset 12px 0 16px -14px #00000040}.leaf-missing,.leaf-end{aspect-ratio:3/5;text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.leaf-end{background:var(--green-tint);color:var(--ink)}.leaf-end h2{color:var(--green);margin-bottom:8px}.turn{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--green);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding-bottom:4px;font-size:1.8rem;line-height:1;display:grid}.turn:hover:not(:disabled){border-color:var(--green);background:var(--green-tint)}.turn:disabled{opacity:.3;cursor:default}.book-controls{color:var(--muted);align-items:center;gap:18px;font-size:.88rem;display:flex}.link-btn{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}@media (max-width:700px){.spread,.leaf img{height:auto;max-height:calc(100vh - 190px)}.turn{width:36px;height:36px;font-size:1.5rem}.book-stage{gap:4px}}.book-view{flex:1;min-width:0;max-height:calc(100vh - 170px);display:flex;overflow:auto}.book-view .spread{height:calc((100vh - 170px) * var(--z,1));margin:0 auto}.book-view.zoomed{cursor:grab}.book-view.zoomed:active{cursor:grabbing}.zoom{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.zoom button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 10px}.zoom button:hover:not(:disabled){background:var(--green-tint);color:var(--green)}.zoom button:disabled{opacity:.35;cursor:default}.zoom .zoom-val{border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:54px;font-size:.82rem}@media (max-width:700px){.book-view{max-height:calc(100vh - 190px)}.book-view .spread{height:auto;max-height:none;width:calc(100% * var(--z,1))}.book-view .leaf{width:100%}.book-view .leaf img{width:100%;height:auto;max-height:none}}.goto{border:1px solid var(--line);background:var(--card);border-radius:10px;display:inline-flex;overflow:hidden}.goto input{width:64px;font:inherit;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:4px 8px;font-size:.85rem}.goto input::-webkit-inner-spin-button{-webkit-appearance:none}.goto button{border:0;border-left:1px solid var(--line);font:inherit;color:var(--green);cursor:pointer;background:0 0;padding:4px 10px;font-size:.85rem;font-weight:600}.goto:focus-within{border-color:var(--green)}.book-controls{flex-wrap:wrap;justify-content:center;gap:12px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head .btn{cursor:pointer;font:inherit;border:0;font-weight:600}.ghost-btn{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important}.mosque-card{flex-direction:column;gap:10px;display:flex}.mosque-top{justify-content:space-between;gap:10px;display:flex}.distance{color:var(--green);white-space:nowrap;font-size:.8rem;font-weight:700}.mosque-card .pills{margin-top:0}.mosque-card .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:.86rem;display:flex}.next-jamaat b{color:var(--green)}.pager{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.mosque-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mosque-hero h1{margin:0}.mosque-hero p{margin:2px 0 0}.mosque-local{font-size:1.2rem}.small-note{margin:8px 0 0;font-size:.82rem}.mosque-lead{grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:12px;margin-bottom:18px;display:grid}.today-card{flex-direction:column;padding:14px 16px;display:flex;container-type:inline-size}.today-card .eyebrow{margin:0 0 6px}.today-card .empty{flex:1;place-items:center;display:grid}.today-rows{flex-direction:column;flex:1;display:flex}.today-row{border-top:1px solid var(--line);flex:1;grid-template-columns:6.5rem 1fr auto;align-items:center;column-gap:10px;padding:3px 10px;display:grid}.today-row:first-child{border-top:0}.today-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:none;padding-bottom:5px;font-size:.7rem;font-weight:600}.today-head .jamaat-head{text-align:right}.today-row .prayer{white-space:nowrap;font-weight:600}.today-row .window{color:var(--muted);white-space:nowrap;font-size:.78rem}.today-row .best-before{font-size:.72rem;display:block}.today-row .jamaat{color:var(--green);white-space:nowrap;text-align:right;font-size:1.15rem;font-weight:700}@container (max-width:340px){.today-row{grid-template-columns:1fr auto}.today-row .window{grid-area:2/1}.today-row .jamaat{grid-area:1/2/span 2}.today-head .window-head{display:none}}.today-row .jamaat .muted{font-size:.9rem;font-weight:500}.today-row.next{background:var(--green-tint);border-top-color:#0000;border-radius:10px}.today-row.next+.today-row{border-top-color:#0000}.next-tag{color:var(--green);text-transform:uppercase;letter-spacing:.05em;margin-left:6px;font-size:.7rem;font-weight:700}@media (max-width:767px){.mosque-lead{grid-template-columns:1fr}}.map{border:1px solid var(--line);border-radius:14px;width:100%;height:220px;margin-bottom:14px;display:block}.article-list{gap:12px;max-width:760px;display:grid}.article-row{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:block}.article-row:hover{border-color:var(--green)}.article-row .subject{letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:4px;font-size:.72rem;font-weight:600}.article-row h2{font-size:1.15rem}.article-row p{color:var(--muted);margin:6px 0 0;font-size:.92rem}.article-alt{font-size:.9rem}.article-meta{color:var(--muted);margin-top:10px;font-size:.82rem}.article{max-width:720px}.article h1{font-size:2rem}.article-body{margin-top:26px;font-size:1.12rem;line-height:1.85}.article-body p{white-space:pre-line;margin:0 0 1.1em}.article-body[dir=rtl]{font-size:1.3rem;line-height:2.1}.hero-links{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:8px;display:grid}.hero-tile{background:#ffffff1a;border:1px solid #ffffff40;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.hero-tile:hover{background:#ffffff2e}.hero-tile span{opacity:.85;font-size:.85rem}.find-mosque{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:14px 16px;margin-top:24px;padding:20px;display:grid}.find-mosque h2{margin:0}.find-mosque p{margin:2px 0 0;font-size:.9rem}.find-mosque .btn{cursor:pointer;font:inherit;white-space:nowrap;border:0;font-weight:600}.find-form{gap:8px;display:flex}.find-form input{border:1px solid var(--line);font:inherit;background:var(--paper);border-radius:10px;min-width:240px;padding:9px 12px}.find-form input:focus{outline:1px solid var(--green);border-color:var(--green)}.city-links{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.section-head{justify-content:space-between;align-items:baseline;margin-top:34px;display:flex}.section-head .eyebrow{margin:0 0 10px}.section-head a{color:var(--green);font-size:.88rem;font-weight:600}.shelf{margin-bottom:4px}@media (max-width:860px){.find-mosque{grid-template-columns:1fr}.find-form input{flex:1;min-width:0}}.avatar.photo{object-fit:cover}.avatar.placeholder{color:#9fcfbf;align-items:end;overflow:hidden}.avatar.placeholder svg{width:78%;height:78%;margin-top:22%}.mosque-cover{object-fit:cover;background:var(--green-tint);width:100%;display:block}.mosque-cover.placeholder{color:#b6ddd0;background:radial-gradient(circle at 20% 20%, #fff9 0 2px, transparent 3px) 0 0 / 22px 22px, var(--green-tint);place-items:center;display:grid}.mosque-cover.placeholder svg{fill:currentColor;width:38%;max-width:180px}.card-cover{aspect-ratio:16/7;border-radius:13px 13px 0 0;width:calc(100% + 32px);margin:-16px -16px 2px}.banner-cover{contain:size;border-radius:16px;align-self:stretch;width:100%;min-height:255px}@media (max-width:767px){.banner-cover{height:180px;min-height:0}}.mosque-cover.fitted{background:var(--ink);position:relative;overflow:hidden}.cover-backdrop{object-fit:cover;filter:blur(20px)brightness(.8);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.cover-photo{object-fit:contain;width:100%;height:100%;display:block;position:relative}.imam-line{font-size:.85rem!important}.imam-line b{color:var(--ink);font-weight:600}.mosque-side{position:static}.side-contact{gap:12px;margin-bottom:14px;display:grid}.mosque-side .side-facts{margin-bottom:14px}.side-contact .imam-text strong,.side-contact .imam-text span{overflow-wrap:anywhere}@media (max-width:860px){.mosque-body{flex-direction:column;align-items:stretch;display:flex}.mosque-body>*{display:contents}.mosque-body>*>*{order:3}.mosque-body .announcements-block{order:1}.mosque-body .side-contact{order:2;margin-top:20px}}.imam-card{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.imam-text{flex-direction:column;flex:1;min-width:160px;display:flex}.imam-text small{letter-spacing:.06em;text-transform:uppercase;color:var(--green);font-size:.72rem;font-weight:600}.imam-text strong{font-size:1.05rem}.imam-text span{color:var(--muted);font-size:.9rem}.imam-text p{color:var(--muted);font-size:.86rem;margin:4px 0 0!important}.contact-icon{background:var(--green-tint);width:48px;height:48px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.contact-btns{gap:8px;display:flex}.btn.small{padding:6px 14px;font-size:.88rem}.signin{max-width:420px}.signin-card{flex-direction:column;gap:12px;padding:22px;display:flex}.signin-card label{font-size:.9rem;font-weight:600}.signin-card .btn{cursor:pointer;font:inherit;border:0;font-weight:600}.signin-card .btn:disabled{opacity:.5;cursor:default}.phone-field{border:1px solid var(--line);background:var(--paper);border-radius:10px;display:flex;overflow:hidden}.phone-field:focus-within,.code-input:focus{border-color:var(--green);outline:1px solid var(--green)}.phone-field span{color:var(--muted);border-right:1px solid var(--line);padding:10px 12px}.phone-field input{font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 12px}.code-input{border:1px solid var(--line);font:inherit;letter-spacing:.3em;background:var(--paper);border-radius:10px;padding:10px 12px;font-size:1.3rem}.form-error{color:#b3261e;margin:0;font-size:.88rem}.side-signin{text-align:center;margin-top:10px;display:block}.side-account{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.side-avatar{background:var(--green-tint);width:34px;height:34px;color:var(--green);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.side-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.side-account .link-btn{font-size:.82rem}.reader-signin{text-align:center;margin-top:16px}.hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-actions .btn,.manage .btn{cursor:pointer;font:inherit;border:0;font-weight:600}.manage{max-width:860px}.manage-tabs{flex-wrap:wrap;gap:6px;margin:6px 0 16px;display:flex}.manage-tabs a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 14px;font-size:.88rem}.manage-tabs a:hover{border-color:var(--green);color:var(--green)}.notice{border-radius:10px;margin-bottom:14px;padding:10px 14px;font-weight:500}.notice.ok{background:var(--green-tint);color:var(--green)}.notice.bad{color:#b3261e;background:#fdecea}.manage-card{margin-bottom:18px;padding:22px;scroll-margin-top:20px}.manage-card h2{margin-bottom:4px;font-size:1.2rem}.manage-card>p.muted{margin:0 0 16px}.rules{gap:8px;margin-bottom:8px;display:grid}.rule-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr 120px 100px;align-items:center;gap:10px;margin:0;padding:10px 14px;display:grid}.rule-row legend{float:left;padding:0;font-weight:700}.rule-begins{font-size:.8rem}.rule-row select,.rule-row input,.field input,.field select,.field textarea,.inline-form select{font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:7px 10px;font-size:.92rem}.rule-row select:focus,.rule-row input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--green);border-color:var(--green)}.mins{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.settings-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;display:flex}.field-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.field.wide{grid-column:1/-1;margin-top:12px}.field textarea{resize:vertical;color:var(--ink);font-weight:400}.facility-checks{flex-wrap:wrap;gap:8px 18px;margin:16px 0 4px;display:flex}.check{align-items:center;gap:6px;font-size:.92rem;display:flex}.check input{accent-color:var(--green);width:16px;height:16px}.details-form .btn{margin-top:8px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.photo-tile{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.photo-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-badge{color:var(--muted);padding:6px 10px 0;font-size:.78rem;font-weight:600;display:block}.photo-actions{gap:12px;padding:4px 10px 8px;display:flex}.photo-actions .link-btn{font-size:.82rem}.link-btn.danger{color:#b3261e}@media (max-width:700px){.rule-row{grid-template-columns:1fr 1fr}}.programme-row small{display:block}.programme-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.programme-form h3{margin:0 0 12px;font-size:1rem}.body-input{color:var(--ink);font-size:1rem;font-weight:400;line-height:1.7}.danger-row{align-items:center;gap:12px;margin-top:4px;font-size:.85rem;display:flex}.page-head h1{margin:0}.account-head{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;display:flex}.account-head h2{margin:0}.account-photo{margin-top:10px}.account-photo input[type=file]{max-width:220px;font-size:.85rem}a.side-name:hover{color:var(--green)}.marks-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.mark-btn{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:5px 14px;font-size:.85rem}.mark-btn:hover{border-color:var(--green);color:var(--green)}.mark-btn.on{background:var(--green-tint);border-color:var(--green);color:var(--green);font-weight:600}.marks-list summary{color:var(--green);cursor:pointer;font-size:.85rem;font-weight:600}.marks-list ul{background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.marks-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 12px;font-size:.86rem;display:flex}.marks-list li:first-child{border-top:0}.marks-list li .link-btn{text-align:left}.note-form{justify-content:center;align-items:end;gap:8px;margin-top:4px;display:flex}.note-form textarea{max-width:460px;font:inherit;border:1px solid var(--line);background:var(--card);resize:vertical;border-radius:10px;flex:1;padding:8px 10px;font-size:.9rem}.note-form textarea:focus{outline:1px solid var(--green);border-color:var(--green)}.note-form .btn{cursor:pointer;font:inherit;border:0;font-weight:600}.batch-row{flex-wrap:wrap}.batch-row small{margin-top:2px;display:block}.batch-row .photo-actions{align-items:center;padding:0}.check{align-items:center;flex-direction:row!important;gap:6px!important;font-weight:500!important}.check input{width:auto}.guardian-note{color:var(--green);margin-top:4px;display:block}.note-line{margin-top:10px;font-size:.86rem}.manage-card .eyebrow{margin-top:18px}.manage-card .eyebrow:first-of-type{margin-top:6px}.when{color:var(--green);margin-top:3px;font-size:.84rem;font-weight:600;display:block}.days-field{border:0;margin:0;padding:0}.days-field legend{color:var(--muted);padding:0 0 4px;font-size:.82rem;font-weight:600}.days{flex-wrap:wrap;gap:6px;display:flex}.day{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;padding:5px 11px;flex-direction:row!important;gap:5px!important;font-weight:500!important}.day input{width:auto}.day:has(input:checked){border-color:var(--green);background:var(--green-tint);color:var(--green)}.who{background:var(--paper);border-radius:10px;margin-top:7px;padding:9px 11px;display:block}.who small{color:var(--muted);line-height:1.5;display:block}.who small+small{margin-top:4px}.who small.note{font-style:italic}.enrol-form{justify-content:flex-end}.enrol-form .field{min-width:130px}.invite{text-align:center;padding:22px 16px 6px}.invite strong{font-size:1.05rem;display:block}.invite p{max-width:42ch;color:var(--muted);margin:7px auto 16px;line-height:1.6}.in-person{margin:4px 0 14px}.asked-list{margin-bottom:18px}.ask-cta strong{margin-bottom:6px;font-size:1.05rem;display:block}.ask-cta p{max-width:58ch;margin:0 0 14px;line-height:1.6}.ask-again{margin:14px 0 0}.read-card{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;padding:18px;display:grid}.read-shelf{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 12px;margin:0}.read-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.read-list li{flex-direction:column;gap:2px;display:flex}.read-list a{font-size:.93rem;font-weight:600;line-height:1.4}.read-list small{color:var(--muted);font-size:.8rem}@media (max-width:860px){.read-card{grid-template-columns:1fr}}.find-mosque{background:var(--green-tint);border-color:#0000;grid-template-columns:1fr;gap:16px;padding:28px}.find-head h2{font-size:1.5rem}.find-head p{max-width:56ch;margin-top:6px}.find-form input{background:var(--card);flex:1;min-width:0}.find-alt{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.find-alt .city-links{grid-column:auto}.announcements{gap:10px;display:grid}.announcement h3{margin:6px 0 2px;font-size:1.05rem}.announcement h1{margin:8px 0 4px}.announcement h3 a:hover{color:var(--green)}.announcement-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.card .announcement-body{color:var(--ink);white-space:pre-line;margin:4px 0 8px;font-size:.95rem;line-height:1.6}.card .announcement-body[dir=rtl]{font-size:1.1rem;line-height:2}.announcement-body.clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card .announcement-when{color:var(--ink);margin:0 0 6px;font-size:.88rem;font-weight:600}.announcement.urgent{background:var(--notice-tint);border-color:var(--notice-accent)}.announcement.urgent h3,.announcement.urgent h1,.announcement.urgent .announcement-when{color:var(--notice-ink)}.pill.urgent-pill{background:var(--notice-accent);color:#fff}.announcement-empty{border-style:dashed}.details-gap{margin-top:12px}.row-actions{align-items:center;gap:12px;display:flex}.list-row.is-hidden{opacity:.6}.hidden-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-right:8px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.notice.hidden-note{background:var(--notice-tint);color:var(--notice-ink);font-size:.88rem}.report-link{color:var(--muted);text-underline-offset:3px;margin:0 0 14px;font-size:.82rem;text-decoration:underline;display:inline-block}.report-link:hover{color:var(--green)}@media (max-width:860px){.mosque-body .report-link{order:4;margin-top:14px}}.report-topics{border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0;padding:0;display:grid}.report-topics legend{color:var(--muted);padding:0 0 8px;font-size:.82rem;font-weight:600}.report-actions{margin-top:14px}.report-row>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.report-message{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}.report-state{align-self:flex-start;margin:2px 0}.report-row .row-actions form{margin:0}.resolved-reports{margin-top:12px}.resolved-reports summary{cursor:pointer;color:var(--green);margin-bottom:8px;font-size:.9rem;font-weight:600}.count-badge{background:var(--notice-accent);color:#fff;vertical-align:middle;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.hiring-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pill.hiring-pill{background:var(--notice-tint);color:var(--notice-ink);font-weight:600}.pill.hiring-pill:hover{background:var(--notice-accent);color:#fff}.role-pills{border:0;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;display:flex}.role-pills legend{color:var(--muted);padding:0 0 8px;font-size:.82rem;font-weight:600}.role-pill{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.9rem;position:relative}.role-pill input{opacity:0;pointer-events:none;position:absolute}.role-pill:hover{border-color:var(--green)}.role-pill.on{background:var(--green-tint);border-color:var(--green);color:var(--green);font-weight:600}.role-pill:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.job-details{margin:4px 0 12px}.job-details summary{cursor:pointer;color:var(--green);margin-bottom:10px;font-size:.9rem;font-weight:600}.applicants{background:var(--paper);border-top:1px solid var(--line);gap:10px;padding:10px 16px 14px;display:grid}.applicant{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.applicant-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.applicant-note{color:var(--ink);white-space:pre-line;margin:4px 0;font-size:.92rem;display:block}.applicant-actions{flex-wrap:wrap;gap:8px;margin-top:6px}.apply-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.apply-card .field{width:100%;margin-top:0}.apply-card .btn{cursor:pointer;font:inherit;border:0;font-weight:600}.job-card h2 a:hover,a.mosque-link:hover{color:var(--green)}a.mosque-link{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.applicant-contact{flex-wrap:wrap;gap:14px;margin-top:2px}.cv-line{display:block}.cv-line a{color:var(--green)}.seeking-cta{margin:-4px 0 16px;font-size:.92rem}.seeking-cta a{color:var(--green);font-weight:600}.seeking-switch{margin-bottom:12px;font-weight:600!important}.role-checks{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.role-checks legend{color:var(--muted);padding:0 0 8px;font-size:.82rem;font-weight:600}.find-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.find-filters input[name=state]{font:inherit;border:1px solid var(--line);background:var(--card);border-radius:10px;width:170px;min-width:0;padding:7px 10px;font-size:.9rem}.seeker-card{flex-direction:column;gap:8px;display:flex}.seeker-card .pills{margin-top:0}.seeker-head{align-items:center;gap:12px;display:flex}.seeker-head a:hover{color:var(--green)}.seeker-head p{margin:2px 0 0!important}.pill.qual-pill{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.seeker-contact{flex-wrap:wrap;align-items:center;gap:8px}.seeker-contact .btn{border:0}.mode-switch{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:4px;max-width:100%;margin:4px 0 16px;padding:4px;display:inline-flex}.mode-switch a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:.92rem;font-weight:600}.mode-switch a:hover{color:var(--green)}.mode-switch a.on{background:var(--green);color:#fff}.jobs-strip{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-bottom:14px;padding:10px 14px;font-size:.9rem;display:flex}.jobs-strip a{color:var(--green);font-weight:600}.mosque-picker{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.mosque-picker a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 14px;font-size:.88rem}.mosque-picker a.on{background:var(--green-tint);border-color:var(--green);color:var(--green);font-weight:600}.post-job{margin-top:14px}.post-job>summary{cursor:pointer;margin-bottom:12px;list-style:none;display:inline-block}.post-job>summary::-webkit-details-marker{display:none}.post-job[open]>summary{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important}.candidates h2{margin:26px 0 4px;font-size:1.2rem}.candidates>p.muted{margin:0 0 12px}@media (max-width:420px){.mode-switch a{padding:7px 11px;font-size:.86rem}}.bell{width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.bell:hover{background:var(--green-tint);color:var(--green)}.topbar .bell{margin-left:auto}.bell-count{background:var(--notice-accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-4px}.notice-list form{margin:0}.notice-list form+form .notification{border-top:1px solid var(--line)}.notification{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.notification:hover{background:var(--paper)}.notification>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.notification strong{font-weight:500}.notification.unread{background:var(--green-tint)}.notification.unread strong{font-weight:700}.notification-body{color:var(--muted);font-size:.9rem}.unread-dot{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px}.jumuah-line{color:var(--ink);border-radius:10px;margin-top:8px;padding:6px 10px;font-size:.86rem}.jumuah-line.friday{background:var(--notice-tint);color:var(--notice-ink)}.ramadan-strip{background:var(--notice-tint);color:var(--notice-ink);border:1px solid var(--notice-accent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 16px;padding:10px 16px;font-size:.92rem;display:flex}.ramadan-strip .go{color:var(--notice-ink);font-weight:700}.ramadan-strip:hover{background:#f6e3c4}.eid-card{border-color:var(--green);margin:-6px 0 16px}.eid-card .eyebrow{margin:0 0 4px}.eid-date{font-size:1.1rem}.eid-times{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.eid-time{background:var(--green-tint);color:var(--green);border-radius:10px;padding:4px 12px;font-size:1.05rem;font-weight:700}.eid-times-edit{border:0;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0;padding:0;display:flex}.eid-times-edit legend{color:var(--muted);padding:0 0 6px;font-size:.82rem;font-weight:600}.eid-time-input{align-items:center;gap:6px;display:inline-flex}.eid-time-input input{font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:6px 8px;font-size:.92rem}.eid-form .field-grid+.field-grid,.eid-form .btn{margin-top:10px}.eid-row>summary{cursor:pointer;list-style:none}.eid-row>summary::-webkit-details-marker{display:none}.eid-row+.eid-row{border-top:1px solid var(--line)}.eid-row>summary.list-row{border-top:0}.eid-edit{background:var(--paper);border-top:1px solid var(--line);padding:12px 16px 16px}.side-report{margin-top:12px}.ramadan-page .lead{margin:2px 0 0}.ramadan-summary{margin:12px 0 4px;font-weight:600}.ramadan-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:12px 0;overflow-x:auto}.ramadan-table{border-collapse:collapse;width:100%;font-size:.92rem}.ramadan-table th,.ramadan-table td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:7px 10px}.ramadan-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--paper);border-top:0;font-size:.75rem}.ramadan-table td.strong{color:var(--green);font-weight:700}.ramadan-table tr.today td{background:var(--notice-tint);color:var(--notice-ink);font-weight:700}.ramadan-notes p{margin:6px 0}.print-only{display:none}@media print{.sidebar,.topbar,.scrim,.site-footer,.no-print{display:none!important}.shell,.content,.wrap,main{max-width:none!important;margin:0!important;padding:0!important;display:block!important}body{background:#fff}.print-only{display:block}.ramadan-page h1{margin:0;font-size:22pt}.ramadan-table-wrap{border:0;overflow:visible}.ramadan-table{font-size:11pt}.ramadan-table th,.ramadan-table td{border-top:1px solid #bbb;padding:3px 8px}.ramadan-table tr.today td{color:inherit;font-weight:inherit;background:0 0}.ramadan-table td.strong{color:#000}.ramadan-table tr{break-inside:avoid}}.apply-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.author-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.author-row form{margin:0}.author-box .btn{cursor:pointer;font:inherit;border:0;font-weight:600}.notify-toggle{margin-top:10px}.bell-toggle{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.88rem;display:inline-flex}.bell-toggle.on{border-color:var(--green);color:var(--green);font-weight:600}.kind-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--green);font-size:.7rem;font-weight:700}.kind-tag.kind-janaza,.kind-tag.kind-mosque_report{color:var(--notice-accent)}.sermon-card{flex-direction:column;gap:4px;display:flex}.sermon-card h3{margin:2px 0;font-size:1.1rem}.sermon-card:hover h3{color:var(--green)}.card .sermon-author{color:var(--ink);margin:0;font-weight:500}.card .sermon-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.sermon-card .pills{margin-top:6px}.khutba-actions{margin:14px 0 6px}.khutba-actions .btn{cursor:pointer;font:inherit;border:0;font-weight:600}.khutba-body{margin-top:18px}.khutba-body[dir=rtl]{font-size:1.35rem;line-height:2.2}.khutba-card{border-color:var(--green);flex-direction:column;gap:3px;margin-top:32px;display:flex}.khutba-card .eyebrow{margin:0 0 4px}.khutba-card strong{font-size:1.05rem}.khutba-card .go{color:var(--green);margin-top:4px;font-size:.88rem;font-weight:600}.khutba-card+.announcements-block .section-head{margin-top:24px}.rtl-input{font-size:1.15rem;line-height:2}.khutba-form .field.wide:first-child{margin-top:0}.khutba-row>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.review-group{margin-top:10px}.review-item>summary{cursor:pointer;list-style:none}.review-item>summary::-webkit-details-marker{display:none}.review-item+.review-item{border-top:1px solid var(--line)}.review-item>summary.list-row{border-top:0}.review-item>summary>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.review-body{background:var(--paper);border-top:1px solid var(--line);padding:12px 16px 16px}.review-text{background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:480px;padding:4px 16px;overflow-y:auto}.review-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.review-form .field.wide{margin-top:0}.review-form .btn{cursor:pointer;font:inherit;border:0;font-weight:600}@media print{.khutba-page{max-width:none}.khutba-page .article-meta{margin-bottom:8pt}.khutba-body{font-size:14pt;line-height:1.7}.khutba-body[dir=rtl]{font-size:18pt;line-height:2.1}.khutba-body p{break-inside:avoid}}.khutba-page .mode-switch{width:fit-content;display:flex}.claim-line{color:var(--muted);margin:-4px 0 12px;font-size:.85rem}.claim-line a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.claim-line a:hover{color:var(--green)}.letter-text{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:10px 0 0;padding:16px 18px;font-family:inherit;font-size:.95rem;line-height:1.7}.reject-box>summary{cursor:pointer;list-style:none}.reject-box>summary::-webkit-details-marker{display:none}.reject-box[open]>summary{display:none}.reject-box .inline-form input{font:inherit;border:1px solid var(--line);border-radius:10px;min-width:220px;padding:6px 10px;font-size:.9rem}@media print{.claim-page .letter-template{box-shadow:none;border:0;padding:0}.claim-page .letter-text{background:0 0;border:0;padding:0;font-size:12pt}}.get-app{text-align:center}.get-app strong{color:var(--green);font-size:1.1rem;display:block}.get-app p{max-width:52ch;margin:6px auto 14px}.article-body+.get-app{margin-top:8px}.leaf-end .btn{margin-top:14px}.app-list{max-width:60ch;padding-left:1.2em;line-height:1.8}.course-book{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.course-book p{max-width:none;margin:4px 0 0}.legal{max-width:68ch}.legal>.muted{margin-top:-4px}.legal-body{line-height:1.7}.legal-body h2{margin:28px 0 6px;font-size:1.15rem}.legal-body p{margin:0 0 12px}.legal-body ul,.legal-body ol{margin:0 0 12px;padding-left:1.3em}.legal-body li{margin-bottom:4px}.plain-list{margin:0 0 14px;padding-left:1.2em;line-height:1.7}.manage-card h2+.plain-list{margin-top:6px}.notice.deletion-note,.deletion-pending{background:var(--notice-tint);color:var(--notice-ink)}.deletion-pending{border-color:var(--notice-accent)}.deletion-pending .muted{color:var(--notice-ink)}.deletion-confirm{margin:16px 0 14px;align-items:flex-start!important}.deletion-confirm input{flex-shrink:0;margin-top:3px}.manage .btn.danger-btn,.btn.danger-btn{color:#fff;background:#b3261e}.footer-links{flex-wrap:wrap;gap:6px 18px;margin-top:8px;display:flex}.footer-links a{color:var(--muted)}
