@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/frl-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/frl-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{--navy:#13284a;--navy-2:#1d3a66;--gold:#c39a3e;--gold-2:#e2c27a;--cream:#fbf7ee;--paper:#fffdf8;--ink:#1d2433;--muted:#5d6577;--line:#e7dfcc;--ok:#2f7a55;--radius:18px;--shadow:0 6px 24px rgba(19,40,74,.10);
--he:'Frank Ruhl Libre','Times New Roman',serif;--ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--ui);overflow-x:hidden}
a{color:var(--navy-2)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:10}
.skip:focus{left:8px}
.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--navy);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--gold-2);color:var(--gold-2);font:700 20px/1 var(--he)}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-he{font:500 17px/1.1 var(--he);color:var(--gold-2)}
.brand-en{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.topnav{display:flex;gap:4px}
.topnav a{color:#fff;text-decoration:none;font-size:14px;padding:6px 9px;border-radius:999px;opacity:.9}
.topnav a[aria-current="page"]{background:rgba(226,194,122,.18);color:var(--gold-2);opacity:1}
.demo-ribbon{background:#f3e7c6;color:#6b5418;font-size:12.5px;text-align:center;padding:5px 10px}
main{max-width:640px;margin:0 auto;padding:18px 16px 40px;outline:none}
h1,h2,h3{font-family:var(--he);color:var(--navy);line-height:1.2;margin:.2em 0 .4em}
h1{font-size:30px;font-weight:700}
h2{font-size:22px}
h3{font-size:18px}
.he{font-family:var(--he);direction:rtl;text-align:right}
.lead{color:var(--muted);font-size:17px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700}
.hero{background:radial-gradient(120% 90% at 50% 0%,var(--navy-2),var(--navy));color:#fff;border-radius:24px;padding:28px 22px 24px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -40px -60px -40px;height:120px;background:radial-gradient(closest-side,rgba(226,194,122,.25),transparent)}
.hero h1{color:#fff;font-size:32px}
.hero .he-big{font:700 40px/1.15 var(--he);color:var(--gold-2);direction:rtl}
.hero p{color:#dfe6f3;margin:.4em auto 1.2em;max-width:30em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:999px;border:0;font:600 16px/1.2 var(--ui);text-decoration:none;cursor:pointer;transition:transform .08s ease,box-shadow .2s}
.btn:active{transform:scale(.98)}
.btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a1f05;box-shadow:0 4px 14px rgba(195,154,62,.35)}
.btn-navy{background:var(--navy);color:#fff}
.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.btn-block{width:100%}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02);margin:14px 0}
.steps{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none;counter-reset:s}
.steps li{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.steps li::before{counter-increment:s;content:counter(s);flex:0 0 28px;height:28px;border-radius:50%;background:var(--navy);color:var(--gold-2);display:grid;place-items:center;font-weight:700;font-size:14px}
.needs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.need{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;color:var(--ink);font:inherit;min-height:128px;transition:border-color .15s,box-shadow .15s}
.need:hover,.need:focus-visible{border-color:var(--gold);box-shadow:var(--shadow)}
.need .ic{font-size:24px}
.need .nhe{font:700 20px/1.2 var(--he);color:var(--navy);direction:rtl;text-align:left}
.need .nen{font-weight:600}
.need .nd{font-size:13px;color:var(--muted)}
.need.featured{grid-column:1/-1;background:linear-gradient(135deg,#fffaf0,#fff);border-color:var(--gold-2)}
.field{display:block;margin:14px 0}
.field label,.legend{display:block;font-weight:600;margin-bottom:6px}
.field .hint{font-size:13px;color:var(--muted);margin-top:4px}
input[type=text],textarea,select{width:100%;font:18px/1.3 var(--ui);padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
input.he-in{font:22px/1.3 var(--he);direction:rtl;text-align:right}
input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(195,154,62,.25)}
.seg{display:flex;background:#efe8d6;border-radius:999px;padding:4px;gap:4px}
.seg button{flex:1;border:0;background:transparent;border-radius:999px;padding:10px 8px;font:600 15px var(--ui);color:var(--navy);cursor:pointer;min-height:44px}
.seg button[aria-pressed=true]{background:var(--navy);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font:15px var(--ui);cursor:pointer;color:var(--navy)}
.chip .he{font-family:var(--he);font-size:17px}
.preview-name{font:700 26px/1.3 var(--he);color:var(--navy);text-align:center;direction:rtl;padding:10px;border:1px dashed var(--gold);border-radius:12px;background:#fffaf0;margin-top:8px}
.prayer-head{text-align:center}
.prayer-head .for{font:700 28px/1.3 var(--he);color:var(--navy);direction:rtl}
.tabs{display:flex;gap:6px;justify-content:center;margin:12px 0;flex-wrap:wrap}
.tabs button{border:1.5px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:8px 14px;font:600 14px var(--ui);cursor:pointer;min-height:40px}
.tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.prayer{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px;margin:12px 0;position:relative}
.prayer::before{content:"";position:absolute;inset:6px;border:1px solid rgba(195,154,62,.35);border-radius:14px;pointer-events:none}
.prayer h3{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}
.prayer h3 .he{font-size:22px}
.ptext{margin:10px 0 0}
.ptext.he{font-size:23px;line-height:1.95}
.ptext.tr{font-style:italic;color:#2c3446;font-size:17px;line-height:1.7}
.ptext.en{font-size:17px;line-height:1.7}
.nm bdi{margin:0 .15em}
.nm{background:linear-gradient(transparent 55%,rgba(226,194,122,.55) 55%);font-weight:700;color:var(--navy);padding:0 2px;unicode-bidi:isolate}
.pl{font-size:.75em;color:var(--muted);border:1px dashed #bfb59b;border-radius:6px;padding:0 4px;cursor:help;white-space:nowrap}
.opt{color:var(--muted)}
.opt-off{display:none}
.lbl{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:14px;font-family:var(--ui)}
.note{font-size:14px;color:var(--muted);background:#f6f1e3;border-radius:12px;padding:10px 12px;margin:10px 0}
.small-note{font-size:.7em;color:var(--muted)}
details.ps{border-top:1px solid var(--line);padding:6px 0}
details.ps summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 2px;font-weight:600;color:var(--navy);min-height:44px}
details.ps summary::-webkit-details-marker{display:none}
details.ps summary .num{font:700 20px var(--he);color:var(--gold)}
details.ps summary::after{content:"+";font-size:22px;color:var(--gold);margin-left:8px}
details.ps[open] summary::after{content:"–"}
.verse{margin:8px 0}
.verse .he{font-size:21px;line-height:1.9}
.verse .en{font-size:15px;color:#3a4255}
.vn{font-size:12px;color:var(--gold);font-weight:700;margin-inline-end:4px;font-family:var(--ui)}
.sticky-cta{position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--cream) 30%);display:grid;grid-template-columns:1fr 1fr;gap:10px;z-index:3}
.options{display:grid;gap:10px;margin:12px 0}
.opt-card{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;font:inherit;color:inherit;width:100%}
.opt-card[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 3px rgba(195,154,62,.2);background:#fffaf0}
.opt-card .ic{font-size:26px;flex:0 0 34px;text-align:center}
.opt-card strong{display:block;color:var(--navy)}
.opt-card span.d{font-size:14px;color:var(--muted)}
.placeholder{border:2px dashed #c9b98a;background:repeating-linear-gradient(-45deg,#fffaf0,#fffaf0 10px,#fbf3de 10px,#fbf3de 20px);border-radius:16px;padding:14px}
.placeholder .tag{display:inline-block;background:#6b5418;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:2px 7px;margin-bottom:6px}
.amounts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.amounts button{flex:1;min-width:64px;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:10px;font:600 16px var(--ui);color:var(--navy);cursor:pointer}
.amounts button[aria-pressed=true]{border-color:var(--gold);background:#fffaf0}
.status-hero{text-align:center;background:var(--navy);color:#fff;border-radius:24px;padding:24px 18px}
.status-hero .for{font:700 28px/1.3 var(--he);color:var(--gold-2);direction:rtl}
.status-hero p{color:#dfe6f3;margin:.3em 0}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border-radius:999px;padding:4px 10px;background:rgba(226,194,122,.2);color:var(--gold-2)}
.badge.done{background:#e3f3ea;color:var(--ok)}
.timeline{list-style:none;padding:0;margin:16px 0;position:relative}
.timeline li{position:relative;padding:0 0 18px 34px}
.timeline li::before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--line)}
.timeline li:last-child::before{display:none}
.timeline .dot{position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-size:12px}
.timeline li.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}
.timeline li.now .dot{border-color:var(--gold);animation:pulse 1.4s infinite}
.timeline li.wait{opacity:.5}
.timeline .t{font-weight:600}
.timeline .s{font-size:14px;color:var(--muted)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(195,154,62,.5)}100%{box-shadow:0 0 0 10px rgba(195,154,62,0)}}
.kotel{border-radius:16px;overflow:hidden;background:linear-gradient(#f4e9cf,#e6d2a3);height:120px;position:relative;margin:12px 0}
.kotel .stones{position:absolute;inset:18px 0 0;background:
 linear-gradient(#cdb37c 2px,transparent 2px) 0 0/100% 22px,
 linear-gradient(90deg,#cdb37c 2px,transparent 2px) 0 0/58px 44px,
 linear-gradient(90deg,#cdb37c 2px,transparent 2px) 29px 22px/58px 44px,#ead9b0}
.kotel .cap{position:absolute;left:12px;bottom:10px;background:rgba(19,40,74,.85);color:#fff;font-size:12.5px;border-radius:8px;padding:4px 8px}
.prayed-card{text-align:center;background:linear-gradient(180deg,#fffaf0,#fff);border:1.5px solid var(--gold-2);border-radius:20px;padding:20px;margin:14px 0}
.prayed-card .stamp{font:700 15px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ok)}
.prayed-card .for{font:700 26px/1.3 var(--he);color:var(--navy);direction:rtl}
.grid150{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:12px 0}
.grid150 span{aspect-ratio:1;border-radius:6px;background:#efe8d6;font-size:10px;display:grid;place-items:center;color:#8a7f63}
.grid150 span.taken{background:#f3dfa8;color:#6b5418}
.grid150 span.read{background:var(--ok);color:#fff}
.grid150 span.mine{outline:2px solid var(--navy)}
.progress{height:10px;background:#efe8d6;border-radius:999px;overflow:hidden}
.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--ok));transition:width .4s}
.feed{display:grid;gap:10px;margin:12px 0}
.feed-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.feed-item .fn{font:700 21px/1.3 var(--he);color:var(--navy);direction:rtl;text-align:left}
.feed-item .fm{font-size:13px;color:var(--muted)}
.feed-item .btn{min-height:40px;padding:8px 14px;font-size:14px;white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;margin:12px 0}
.stats div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 4px}
.stats b{display:block;font:700 22px var(--he);color:var(--navy)}
.stats span{font-size:12px;color:var(--muted)}
.back{display:flex;width:max-content;align-items:center;gap:4px;color:var(--navy);text-decoration:none;font-weight:600;font-size:15px;margin-bottom:6px;min-height:40px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow);font-size:15px;z-index:20;max-width:90vw;text-align:center}
.site-footer{background:#0f2140;color:#cfd8e8;padding:24px 18px calc(28px + env(safe-area-inset-bottom));font-size:13.5px}
.site-footer>*{max-width:640px;margin-left:auto;margin-right:auto}
.site-footer h2{color:var(--gold-2);font-size:16px;margin-top:16px}
.site-footer a{color:var(--gold-2)}
.site-footer .med{background:rgba(255,255,255,.06);border-left:3px solid var(--gold);padding:10px 12px;border-radius:8px;color:#fff}
.site-footer .sources{padding-left:18px;margin:0 auto}
.sources li{margin:6px 0}
.fine{opacity:.7;margin-top:14px}
.center{text-align:center}
.muted{color:var(--muted)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.spacer{height:8px}
@media (min-width:700px){h1{font-size:36px}.needs{grid-template-columns:1fr 1fr 1fr}.need.featured{grid-column:1/-1}main{padding-top:28px}}
@media (max-width:480px){.topnav{gap:0}.topnav a{padding:6px 8px;font-size:13.5px}.brand-text .brand-en{font-size:10px}.brand-mark{width:32px;height:32px;font-size:18px}}
@media (max-width:360px){.brand-en{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.roles{display:grid;gap:12px;margin:6px 0 4px;position:relative;z-index:1}
.role{display:flex;gap:14px;align-items:center;text-align:left;text-decoration:none;border-radius:18px;padding:16px 16px;min-height:84px}
.role strong{display:block;font:700 20px/1.2 var(--he)}
.role span span{display:block;font-size:13.5px;opacity:.85;margin-top:2px}
.role .ric{font-size:30px;flex:0 0 40px;text-align:center}
.role-need{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a1f05;box-shadow:0 6px 18px rgba(195,154,62,.35)}
.role-pray{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(226,194,122,.6)}
.signed{font-size:13px;color:#dfe6f3;margin:10px 0 0!important}
.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.badge-preview{margin:16px 0 6px}
.pbadge{display:inline-block;background:#e9f1fb;color:var(--navy);border:1px solid #c9d8ee;border-radius:999px;padding:4px 10px;font-size:13.5px;font-weight:600;margin-top:4px}
.profile{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px;margin:10px 0;position:relative}
.avatar{flex:0 0 48px;height:48px;border-radius:50%;background:var(--navy);color:var(--gold-2);display:grid;place-items:center;font:700 22px var(--he)}
.profile .pn{font-weight:700;color:var(--navy);font-size:17px}
.profile .pm{font-size:13px;color:var(--muted);margin-top:6px}
.pedit{position:absolute;right:14px;top:12px;font-size:14px;font-weight:600}
.acts{display:flex;flex-direction:column;gap:6px}
.feed-item.q-accepted{border-color:var(--gold-2);background:#fffaf0}
.feed-item.q-prayed{opacity:.75}
@media (min-width:700px){.roles{grid-template-columns:1fr 1fr}}

/* ---------- nusach, reader, sources (added Oct 27) ---------- */
.nusach{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:12px 0}
.nusach .legend{font-size:14px;color:var(--navy);margin-bottom:8px}
.nus-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nus-grid button{display:flex;flex-direction:column;align-items:center;gap:2px;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:8px 6px;min-height:58px;cursor:pointer;color:var(--navy);font:600 13px/1.25 var(--ui);text-align:center}
.nus-grid button .nhe{font:700 18px/1.2 var(--he);color:var(--gold)}
.nus-grid button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.nus-grid button[aria-pressed=true] .nhe{color:var(--gold-2)}
.bigtog{border:1.5px solid var(--gold);background:#fff8e6;color:#6b5418;border-radius:999px;padding:8px 14px;font:700 14px var(--ui);cursor:pointer;min-height:40px}
.tabs .bigtog[aria-pressed=true],.rd-tools .bigtog[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#2a1f05}
.srcline{font-size:12.5px;color:var(--muted);margin:12px 0 0;overflow-wrap:anywhere}
.review{font-size:13.5px;color:#5a4410;background:#fbf1d8;border-radius:10px;padding:8px 10px;margin:10px 0 0}
.rtag{display:inline-block;background:#8a5a00;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:1px 6px;margin-inline-end:4px}
.fallback{font-size:14px;color:#6b2d0a;background:#fde9dc;border-left:4px solid #d9773a;border-radius:10px;padding:10px 12px;margin:10px 0 0}
.ins{background:rgba(226,194,122,.28);border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 2px}
.small-instr{font-size:15px !important;color:var(--muted);line-height:1.6 !important}
.featured-ps{border-color:var(--gold);box-shadow:var(--shadow)}
.fp-head{display:flex;align-items:center;gap:12px;margin:4px 0 6px}
.fp-num{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold-2);font:700 26px/1 var(--he)}
.fp-body{margin-bottom:14px}
.fp-body .verse .he,.rd-body .verse .he{font-size:23px;line-height:2}
.ana{margin-top:10px}
.ana-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:400 22px/1.9 var(--he);border-bottom:1px dashed var(--line)}
.ana-n{font-size:14px;color:var(--gold);white-space:nowrap;font-family:var(--he)}
.reader .rd-head{text-align:center;margin:4px 0 8px}
.rd-num{font:700 34px/1.2 var(--he);color:var(--navy);margin-top:4px}
.rd-for{font-size:15px;color:var(--muted)}
.rd-tools{display:flex;gap:8px;justify-content:center;margin:8px 0 12px}
.rd-body{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.rd-nav{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--cream) 30%);z-index:3}
.rd-nav span{display:block}
body.bigtext .ptext.he,body.bigtext .verse .he,body.bigtext .fp-body .verse .he,body.bigtext .rd-body .verse .he,body.bigtext .ana-row{font-size:31px;line-height:2.05}
body.bigtext .verse .en{font-size:17px}
.demo-ribbon a{color:#6b5418;font-weight:700;margin-inline-start:6px;white-space:nowrap}
.ptext .instr{display:block;font-size:15px;line-height:1.6;color:var(--muted);margin:6px 0}

/* Pray For Now: English name is the wordmark when no Hebrew name is set */
.brand-he:empty{display:none}
.brand-he:empty + .brand-en{font-size:19px;font-weight:700;letter-spacing:.01em;text-transform:none;opacity:1;color:var(--gold-2)}
@media (max-width:480px){.brand-text .brand-he:empty + .brand-en{font-size:16px}}
@media (max-width:360px){.brand-he:empty + .brand-en{display:block}}

/* Pray For Now: keep the three-word wordmark on one line on phones */
.brand-he:empty + .brand-en{white-space:nowrap}
@media (max-width:480px){.brand-text .brand-he:empty + .brand-en{font-size:15px}}
@media (max-width:400px){.brand-text .brand-he:empty + .brand-en{font-size:14px}.topnav a{padding:6px 6px}}

/* ---------- live app additions (Nov 1, 2026) ---------- */
.small{font-size:14px}
.hero-he{font:500 20px/1.4 var(--he);color:var(--gold-2);margin:0 0 6px;direction:rtl}
.hero h1{font-size:30px;margin-top:0}
.roles{grid-template-columns:1fr!important;margin-top:16px}
.role{background:var(--paper);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}
.role b{display:block;font:700 20px/1.2 var(--he);color:var(--navy)}
.role small{display:block;font-size:14px;color:var(--muted);margin-top:3px}
.role-need{border-color:var(--gold)}
.role-pray{background:var(--navy)}.role-pray b{color:var(--gold-2)}.role-pray small{color:#dfe6f3}
h2{margin-top:22px}
.form{display:grid;gap:14px}
.form label{display:grid;gap:6px;font-weight:600;color:var(--navy)}
.form label small{font-weight:400}
.form input:not([type=checkbox]),.form textarea,.form select{width:100%;font:16px var(--ui);padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(195,154,62,.25)}
.form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.form legend{font-weight:600;color:var(--navy);margin-bottom:6px;padding:0}
.form-msg{min-height:1.2em;margin:0;color:#8a3a2b;font-weight:600;text-align:center}
.hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}
.needs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.need-btn{display:flex;gap:8px;align-items:flex-start;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;font:inherit;color:var(--ink);min-height:64px}
.need-btn .ic{font-size:22px;line-height:1.2}
.need-btn b{display:block;color:var(--navy);font-size:15px}
.need-btn small{display:block;color:var(--muted);font-size:12.5px;line-height:1.3}
.need-btn[aria-pressed=true]{border-color:var(--navy);background:#eef2f9;box-shadow:inset 0 0 0 1px var(--navy)}
.namehelp{background:#f6f1e3;border-radius:12px;padding:10px 12px;font-size:14px;color:#3a4255}
.namehelp b{color:var(--navy)}.namehelp p{margin:4px 0 0}
.list{display:grid;gap:8px;margin:10px 0}
.item{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--ink);min-height:60px}
.item.done{opacity:.72}
.i-main{flex:1;min-width:0;display:grid;gap:3px}
.i-main b{color:var(--navy);font-size:17px}
.i-main small{color:var(--muted);font-size:13px}
.i-note{font-style:italic;color:#3a4255!important;overflow-wrap:anywhere}
.chev{color:var(--gold);font-size:24px}
.ric-sm{font-size:24px}
.he-in{font-family:var(--he);font-size:1.18em}
.tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:inherit}
.prayer-head .tags{justify-content:center;margin-top:6px}
.tag{display:inline-block;background:#efe8d6;color:#5a4a1c;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600}
.tag-place{background:#e6ecf6;color:var(--navy)}
.ok{color:var(--ok)}
.ok-card{background:#e3f3ea;border-color:#b9dcc7;color:#1f5a3c}
.status-hero .st-name{font:700 28px/1.3 var(--he);color:var(--gold-2);margin:6px 0 10px;overflow-wrap:anywhere}
.big-count{display:flex;align-items:baseline;justify-content:center;gap:8px}
.big-count b{font:800 56px/1 var(--ui);color:#fff}
.big-count span{color:#dfe6f3;font-size:17px}
.pbar{height:10px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden;margin:12px auto 6px;max-width:320px}
.pbar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-2),var(--gold));border-radius:999px}
.st-sub{font-size:14px}
.timeline li small{display:block;color:var(--muted);font-size:13px}
.timeline .dot{background:var(--ok)!important;border-color:var(--ok)!important}
.list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.btn-sm{min-height:40px;padding:8px 14px;font-size:14px}
.sticky-cta{display:block!important;grid-template-columns:none!important}
.sc-in{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 -4px 20px rgba(19,40,74,.12);display:grid;gap:10px}
.sc-in p{margin:0}
.where-sel{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted)}
.where-sel select{font:15px var(--ui);padding:8px 10px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.langbar{display:grid;gap:10px;margin:10px 0}
.langbar .bigtog{justify-self:start}
.seg3 button{font-size:14px;padding:8px 4px}
.trtog{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--navy)}
.trtog input{width:20px;height:20px;accent-color:var(--navy)}
.vn-en{font-weight:700;color:var(--gold);margin-right:6px;font-size:13px}
.grid150 a{aspect-ratio:1;border-radius:8px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;color:var(--navy);line-height:1;padding:2px}
.grid150 a span{font:700 15px/1 var(--he);color:var(--navy)}
.grid150 a small{font-size:10px;color:var(--muted)}
.grid150{grid-template-columns:repeat(6,1fr)!important;gap:6px!important}
@media (min-width:560px){.grid150{grid-template-columns:repeat(10,1fr)!important}}
.fillname summary{cursor:pointer;font-weight:600;color:var(--navy)}
.fillname .form{margin-top:10px}
.prayer-head h1{font-size:26px}
.rd-nav{display:flex;justify-content:space-between;gap:10px;margin:16px 0}

.nus-compact{padding:0}
.nus-compact summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:12px 14px;font-size:14px;color:var(--navy);min-height:44px}
.nus-compact summary::-webkit-details-marker{display:none}
.nus-compact .chg{color:var(--gold);font-weight:700;font-size:13px}
.nus-compact[open] summary{border-bottom:1px solid var(--line);margin-bottom:10px}
.nus-compact .nus-grid{padding:0 12px}
.nus-compact > p{padding:0 14px 12px}
.lb-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.seg3 button[lang=he]{font-family:var(--he);font-size:17px}
.sc-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.where-sel{display:grid!important;gap:2px!important;font-size:12px!important}
.where-sel select{max-width:150px;font-size:14px!important;padding:8px!important}
.sc-in{padding:10px!important}
