@font-face{font-family:"Cormorant";src:url(fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Frank Ruhl Libre";src:url(fonts/frank-hebrew.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Inter";src:url(fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--navy:#14213d;--navy2:#1d2f55;--gold:#b8924a;--gold-d:#8a6d33;--gold-l:#f3ead8;--ink:#161616;--muted:#5d6270;--paper:#f7f4ee;--card:#fff;--line:#e6e0d4;--ok:#1f7a4d;--bad:#b3261e;--r:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Inter,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
a{color:var(--navy)}img{max-width:100%}
h1,h2{font-family:Cormorant,Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.15;margin:0 0 .4em}
h1{font-size:2.3rem;font-weight:600}h2{font-size:1.45rem;font-weight:600}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.banner{padding:.6rem 1rem;text-align:center;font-size:.88rem}
.banner.demo{background:var(--gold-l);color:#5a4520;border-bottom:1px solid #e3d3b0}.banner.test{background:#fff4d6;color:#6b4b00}
.hero{background:var(--navy);background-image:radial-gradient(ellipse at 50% 0%,#2a3f6e 0%,var(--navy) 70%);text-align:center;padding:2.2rem 1rem 2rem;border-bottom:3px solid var(--gold)}
.hero .logo{width:min(300px,76vw);height:auto;display:block;margin:0 auto}
.hero.small{padding:1.1rem 1rem}.hero.small .logo{width:min(170px,48vw)}
.tagline{color:#d9c8a4;font-family:Cormorant,Georgia,serif;font-size:1.25rem;letter-spacing:.06em;margin:.8rem 0 0}
.wrap{max-width:560px;margin:0 auto;padding:1.2rem 1rem 2rem}
.intro{text-align:center;padding:.6rem .3rem 1rem}.intro p{color:var(--muted);margin:.2rem 0 .8rem}
.addr{display:inline-block;color:var(--gold-d);font-weight:500;text-decoration:none;border-bottom:1px solid #d9c8a4;font-size:.95rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.15rem 1.1rem;margin:0 0 1rem;box-shadow:0 1px 2px rgba(20,33,61,.04)}
.card h2 .opt-tag{font-family:Inter,sans-serif;font-size:.75rem;color:var(--muted);font-weight:500;letter-spacing:.02em;margin-left:.3rem;vertical-align:middle}
.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}
.member-card{border:2px solid var(--gold);background:linear-gradient(180deg,#fffdf8,#fff)}
.member-card.is-member{border-width:1px}
.opt{display:flex;align-items:center;gap:.8rem;min-height:60px;padding:.7rem .2rem;border-top:1px solid #f0ebe1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.card h2+.opt,.card p+.opt{border-top:0}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt .box{flex:0 0 28px;height:28px;border:2px solid #b9b2a3;border-radius:8px;display:grid;place-items:center;transition:.15s;background:#fff}
.opt input:checked+.box{background:var(--navy);border-color:var(--navy)}
.opt input:checked+.box::after{content:"";width:8px;height:14px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-2px)}
.opt input:focus-visible+.box{outline:3px solid var(--gold);outline-offset:2px}
.opt .txt{flex:1;display:flex;flex-direction:column;min-width:0}
.opt .ol{font-weight:600;font-size:1.02rem}.opt .os{font-size:.83rem;color:var(--muted)}
.opt .price{font-weight:700;color:var(--navy);white-space:nowrap;font-size:1.05rem}.opt .price small{font-weight:500;color:var(--muted);font-size:.78rem}
.opt.big{background:var(--gold-l);border-radius:12px;padding:.8rem .8rem;border:0;margin-top:.4rem}
.already{display:flex;gap:.5rem;align-items:center;font-size:.88rem;color:var(--muted);margin-top:.7rem;min-height:36px}
.already input{width:20px;height:20px;accent-color:var(--navy)}
.field{display:block;margin:.2rem 0 .8rem}.field>span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.3rem;font-weight:500}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:17px;padding:.8rem .85rem;border:1.5px solid #d8d1c2;border-radius:12px;background:#fff;color:var(--ink);min-height:52px}
.field textarea{min-height:70px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(184,146,74,.3)}
.field.money{display:flex;align-items:center;border:1.5px solid #d8d1c2;border-radius:12px;padding-left:.85rem;background:#fff}
.field.money b{font-size:1.2rem;color:var(--muted)}.field.money input{border:0;box-shadow:none!important;font-size:1.25rem;font-weight:600}
.chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chips button{flex:1;min-width:64px;min-height:46px;border:1.5px solid #d8d1c2;background:#fff;border-radius:12px;font:inherit;font-weight:600;color:var(--navy);cursor:pointer}
.chips button.on,.chips button:active{background:var(--navy);color:#fff;border-color:var(--navy)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.demo-card{border:1.5px dashed #d9c8a4;border-radius:12px;padding:.9rem .8rem .2rem;background:#fffdf7}
.methods{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.method{position:relative}.method input{position:absolute;opacity:0}
.method span{display:flex;align-items:center;justify-content:center;min-height:54px;border:1.5px solid #d8d1c2;border-radius:12px;font-weight:600;color:var(--navy);cursor:pointer;background:#fff}
.method input:checked+span{border:2px solid var(--navy);background:#eef1f7}
.method input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.summary .sum-row{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem 0;font-size:1.02rem}
.summary .sum-row+.sum-row{border-top:1px solid #f0ebe1}.summary strong{font-size:1.25rem;color:var(--navy)}
.pay-btn{display:block;width:100%;min-height:58px;border:0;border-radius:14px;background:var(--gold);color:#fff;font:inherit;font-size:1.15rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px rgba(138,109,51,.35);text-align:center;text-decoration:none;line-height:58px;padding:0 1rem}
.pay-btn:hover{background:#a8843f}.pay-btn:disabled{background:#c9bfae;box-shadow:none;cursor:default}
.err{background:#fdecea;color:var(--bad);border-radius:12px;padding:.7rem .9rem;margin:0 0 .8rem;font-weight:500}
.pledge-hero{text-align:center;padding:1.5rem 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--gold-d);font-weight:700;margin:0 0 .4rem}
.pledge-amt{font-family:Cormorant,Georgia,serif;font-size:3.6rem;font-weight:700;color:var(--navy);line-height:1;margin:.4rem 0 .5rem}
.paid-tag{display:inline-block;background:#e5f3ec;color:var(--ok);font-weight:600;border-radius:99px;padding:.3rem .9rem}
.thanks{text-align:center}.thanks .orn{width:90px;margin:.2rem auto .6rem;display:block}
.lines{list-style:none;padding:0;margin:1rem 0;text-align:left}.lines li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid #f0ebe1}
.btn-ghost{display:inline-block;padding:.7rem 1.2rem;border:1.5px solid var(--navy);border-radius:12px;text-decoration:none;font-weight:600;min-height:48px}
.receipt-frame{width:100%;height:760px;border:1px solid var(--line);border-radius:12px;background:#f4f1ea}
.foot{text-align:center;padding:2rem 1.2rem 2.6rem;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line);background:#fff}
.foot .orn{width:70px;opacity:.9}.foot .shul{font-family:Cormorant,Georgia,serif;font-size:1.15rem;color:var(--navy);margin:.4rem 0 .2rem}
.foot p{margin:.25rem 0}.foot .fine{font-size:.78rem}.foot a{color:var(--gold-d)}
[hidden]{display:none!important}
@media (min-width:700px){h1{font-size:2.7rem}.wrap{padding-top:2rem}.hero{padding:3rem 1rem 2.6rem}}

/* ---------- admin ---------- */
body.admin{background:#f2efe8}
.loading{padding:3rem;text-align:center;color:var(--muted)}
.login-wrap{max-width:420px;margin:0 auto;padding:2.5rem 1.1rem;text-align:center}.login-wrap .card{text-align:left}
.login-logo{width:220px;margin:0 auto 1rem;display:block}
.ad-head{background:var(--navy);display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-bottom:3px solid var(--gold)}
.ad-logo{height:40px;width:auto}.ad-title{color:#d9c8a4;font-family:Cormorant,Georgia,serif;font-size:1.3rem;flex:1}
.ad-out{background:transparent;border:1px solid #51618a;color:#dfe5f2;border-radius:10px;padding:.45rem .8rem;font:inherit;font-size:.85rem;min-height:40px;cursor:pointer}
.ad-tabs{display:flex;gap:.3rem;overflow-x:auto;padding:.6rem .7rem;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;scrollbar-width:none}
.ad-tabs::-webkit-scrollbar{display:none}
.ad-tabs button{flex:0 0 auto;border:0;background:transparent;font:inherit;font-weight:600;color:var(--muted);padding:.55rem .85rem;border-radius:99px;min-height:42px;cursor:pointer;white-space:nowrap}
.ad-tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.cnt{display:inline-block;background:var(--gold);color:#fff;border-radius:99px;font-size:.72rem;padding:0 .45rem;margin-left:.2rem;line-height:1.4}
.ad-main{max-width:760px;margin:0 auto;padding:1rem .8rem 4rem}
.ad-main h3{font-family:Cormorant,Georgia,serif;color:var(--navy);font-size:1.3rem;margin:1.2rem 0 .5rem}
.prow{position:relative;border:1px solid var(--line);border-radius:14px;padding:.8rem .8rem .3rem;margin:0 0 .8rem;background:#fcfbf8}
.prow .x{position:absolute;top:.25rem;right:.35rem}
.combo{position:relative;margin-bottom:.6rem;padding-right:1.8rem}
.combo-in{width:100%;font:inherit;font-size:17px;padding:.8rem .85rem;border:1.5px solid #d8d1c2;border-radius:12px;min-height:52px;background:#fff}
.combo-in:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(184,146,74,.3)}
.combo-sub{font-size:.82rem;color:var(--muted);margin:.3rem .2rem 0}
.combo-list{position:absolute;left:0;right:1.8rem;top:56px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(20,33,61,.18);max-height:300px;overflow:auto;z-index:20}
.opt-p{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #f0ebe1;background:#fff;padding:.7rem .9rem;font:inherit;cursor:pointer;min-height:52px}
.opt-p:hover,.opt-p:focus{background:#f5f1e8}.opt-p b{display:block}.opt-p small{color:var(--muted)}
.opt-p.add{color:var(--gold-d);font-weight:600}.combo-list .none{padding:.7rem .9rem;color:var(--muted)}
.amt-wrap .field.money{margin-bottom:.5rem}.amt-wrap .chips button{min-height:42px}
.x{border:0;background:transparent;font-size:1.6rem;line-height:1;color:var(--muted);width:40px;height:40px;cursor:pointer;border-radius:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:46px;padding:.5rem 1rem;border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:12px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn.sm{min-height:38px;padding:.3rem .7rem;font-size:.86rem;border-width:1px}
.btn.ghost{border-color:#d8d1c2;color:var(--muted)}.btn.danger{border-color:#e3b4b0;color:var(--bad)}.btn.wide{width:100%;margin-top:.7rem}
.btn-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 .9rem}.btn-row .btn{flex:1}
.btn-col{display:flex;gap:.4rem;align-items:flex-end;padding-bottom:.8rem}.btn-col .btn{flex:1;padding:.5rem}
.check{display:flex;gap:.6rem;align-items:center;min-height:44px;margin:.2rem 0 .8rem;font-weight:500}.check input{width:22px;height:22px;accent-color:var(--navy)}
.linkish{border:0;background:none;color:var(--navy);text-decoration:underline;font:inherit;cursor:pointer}
.stats{display:flex;gap:.7rem;margin:0 0 .9rem}.stat{flex:1;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem}
.stat span{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat b{font-size:1.4rem;color:var(--navy)}
.filters{display:flex;gap:.5rem;align-items:center;margin:0 0 .8rem;flex-wrap:wrap}
.fchip{border:1px solid #d8d1c2;background:#fff;border-radius:99px;padding:.45rem .9rem;font:inherit;font-weight:600;color:var(--muted);min-height:40px;cursor:pointer}
.fchip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.search{flex:1;min-width:120px;font:inherit;font-size:16px;padding:.6rem .8rem;border:1.5px solid #d8d1c2;border-radius:12px;min-height:44px}
.item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem .9rem;margin:0 0 .6rem}
.item.tap{cursor:pointer}.item.tap:hover{border-color:#cdbf9f}
.item-btn{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;padding:0;cursor:pointer;color:inherit}
.item-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}
.item .sub{font-size:.84rem;color:var(--muted);margin-top:.1rem}
.amt{font-weight:700;color:var(--navy);font-size:1.15rem;white-space:nowrap;text-align:right}.amt small{font-weight:500;color:var(--muted);font-size:.78rem}.amt.small{font-size:.88rem}
.owe{color:var(--bad)}
.pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem;align-items:center}
.pill{display:inline-block;font-size:.76rem;font-weight:600;border-radius:99px;padding:.18rem .6rem;white-space:nowrap}
.pill.ok{background:#e5f3ec;color:var(--ok)}.pill.bad{background:#fdecea;color:var(--bad)}.pill.pv{background:#f1ede4;color:#6b5f48}
.tag{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ece8df;color:#7a705c;border-radius:6px;padding:.08rem .4rem;vertical-align:middle}
.tag.gold{background:var(--gold-l);color:var(--gold-d)}
.acts{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}
.empty{text-align:center;color:var(--muted);padding:2rem 0}
.results{border:2px solid #b7dcc8}.res{border-top:1px solid #f0ebe1;padding:.7rem 0}.res-top{display:flex;justify-content:space-between;font-size:1.05rem}
.res-link{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.86rem;margin:.3rem 0}.res-link a{word-break:break-all}
.res-msg{font-size:.88rem;margin:.25rem 0}.ch{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-d);min-width:3.6rem}
.warn{color:#8a5a00;background:#fff4d6;border-radius:8px;padding:.4rem .6rem;font-size:.86rem}
.msg-prev{margin-top:.7rem;border-top:1px solid #f0ebe1;padding-top:.7rem}
.bubble{background:#e9e9eb;color:#111;border-radius:18px;padding:.6rem .85rem;max-width:85%;font-size:.95rem;line-height:1.4;word-break:break-word}
.email-frame{width:100%;height:560px;border:1px solid var(--line);border-radius:10px;background:#f4f1ea}.subj{margin:.2rem 0 .5rem;font-size:.9rem}
.dedic{font-family:Cormorant,Georgia,serif;font-size:1.2rem;color:var(--navy);margin:.5rem 0 .2rem;font-style:italic}.dedic.small{font-size:1rem}
.mini{margin:.4rem 0 0;padding-left:1.1rem;font-size:.86rem;color:#333}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.sp-edit{border-top:1px solid #f0ebe1;padding-top:.6rem;margin-top:.4rem}
code{background:#f1ede4;padding:.1rem .3rem;border-radius:5px;font-size:.82rem;word-break:break-all}
.modal-bg{position:fixed;inset:0;background:rgba(10,16,30,.5);z-index:40}
.modal{position:fixed;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:1.3rem 1.1rem 1.6rem;z-index:41;box-shadow:0 -10px 40px rgba(0,0,0,.2)}
.modal .x{position:absolute;top:.6rem;right:.6rem}
body.noscroll{overflow:hidden}
.toast{position:fixed;left:50%;bottom:1.2rem;transform:translateX(-50%);background:var(--navy);color:#fff;padding:.7rem 1.1rem;border-radius:12px;z-index:60;box-shadow:0 6px 20px rgba(0,0,0,.25);font-weight:500;max-width:92vw;transition:opacity .4s}
.toast.bad{background:var(--bad)}.toast.out{opacity:0}
@media (min-width:700px){.modal{left:50%;right:auto;bottom:auto;top:8vh;transform:translateX(-50%);width:520px;border-radius:20px}}
@media (max-width:420px){.row3{grid-template-columns:1fr 1fr}}
@media print{.ad-head,.ad-tabs,.banner,.filters,.pills,.acts{display:none!important}body.admin{background:#fff}.item{break-inside:avoid;border-color:#ccc}}

.row-dn{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:560px){.row-dn{grid-template-columns:180px 1fr;gap:.7rem}}
.amt-wrap .chips{flex-wrap:nowrap;gap:.35rem}.amt-wrap .chips button{min-width:0;padding:0 .2rem}
.item-top>div:first-child{min-width:0;flex:1}.item{overflow-wrap:anywhere}
.ch.blk{display:block}
.ad-main{overflow-x:clip}

/* ---------- sponsorships (one-time, Hebrew labels, RTL) ---------- */
.he,[lang=he]{font-family:"Frank Ruhl Libre","Times New Roman",serif}
.sp-intro{margin:-.2rem 0 .3rem}
.sp{border-top:1px solid #f0ebe1}.sp:first-of-type{border-top:0}
.sp .opt{border-top:0}
.sp-opt{text-align:right}
.sp-opt .ol.he{font-size:1.45rem;font-weight:700;color:var(--navy);line-height:1.25;letter-spacing:0}
.sp-opt .os{direction:ltr;text-align:right;unicode-bidi:plaintext}
.sp-opt .price{font-size:1.15rem}
.sp-more{background:#faf7f0;border:1px solid #efe7d6;border-radius:14px;padding:.8rem .75rem .2rem;margin:0 0 .9rem}
.pick-h{font-size:.85rem;color:var(--muted);font-weight:500;margin:0 0 .45rem}
.mchips{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0 0 .9rem}
.mchip{position:relative;display:block}
.mchip input{position:absolute;opacity:0;width:1px;height:1px}
.mchip span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:74px;padding:.35rem .2rem;border:1.5px solid #d8d1c2;border-radius:12px;background:#fff;cursor:pointer;line-height:1.15}
.mchip b{font-family:"Frank Ruhl Libre","Times New Roman",serif;font-size:1.3rem;color:var(--navy);font-weight:700}
.mchip small{direction:ltr;font-size:.78rem;color:#333;font-weight:600;margin-top:.15rem}
.mchip em{direction:ltr;font-style:normal;font-size:.68rem;color:var(--muted);margin-top:.1rem;white-space:nowrap}
.mchip input:checked+span{background:var(--navy);border-color:var(--navy)}
.mchip input:checked+span b,.mchip input:checked+span small,.mchip input:checked+span em{color:#fff}
.mchip input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.mchip.taken span{background:#f1ede4;border-style:dashed;border-color:#d8cfbd;cursor:not-allowed}
.mchip.taken b{color:#a39a88;text-decoration:line-through;text-decoration-thickness:1px}.mchip.taken small{color:#a39a88}
.mchip.taken em{color:var(--gold-d);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.sp-more .field{margin-bottom:.8rem}.sp-more .field i{font-style:normal;color:#8b8f99}
.sp-more select{font-size:16px}
.sp-err{margin:.1rem 0 .7rem}
.lines li .he{font-size:1.15rem;color:var(--navy)}
.lines li>b{white-space:nowrap}.lines li>b small{font-weight:500;color:var(--muted);font-size:.8rem}
@media (max-width:350px){.mchips{grid-template-columns:repeat(2,1fr)}}

/* admin sponsors board */
.sp-board h3{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.per{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 .7rem;overflow:hidden;break-inside:avoid}
.per.past{opacity:.72}
.per-h{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.6rem .9rem;background:#f7f3ea;border-bottom:1px solid var(--line)}
.per-h .he{font-size:1.35rem;font-weight:700;color:var(--navy)}.per-h .en{font-size:.82rem;color:var(--muted);text-align:right}
.slot{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem .9rem;border-top:1px solid #f0ebe1}.slot:first-of-type{border-top:0}
.slot .what{flex:0 0 6.6rem}.slot .what .he{font-size:1.12rem;font-weight:700;color:var(--navy);display:block;line-height:1.2}.slot .what small{display:block;color:var(--muted);font-size:.74rem}
.slot .who{flex:1;min-width:0}.slot .who b{display:block}.slot .open{color:#9a927f;font-style:italic}
.slot .dedic{margin:.15rem 0 0;font-size:1.05rem}
.slot .acts{margin-top:.35rem}.acts.slim{gap:.9rem;font-size:.86rem}.acts.slim .linkish{min-height:32px;padding:0;color:var(--navy)}
.slot.is-open{align-items:center;flex-wrap:wrap;gap:.4rem .6rem;background:#fcfbf8}.open-btns{display:flex;gap:.4rem;flex-wrap:wrap}.open-btns .btn{min-height:40px}.open-btns .he{font-size:1.02rem;font-weight:700}
.per-sum{font-size:.8rem;color:var(--muted)}
@media print{.slot .acts,.slot.is-open,.sp-board .filters{display:none!important}.per{border-color:#bbb}}

/* ---- Hebrew-month billing (Rosh Chodesh) ---- */
.sched-opts{display:grid;gap:.5rem;margin:.6rem 0 .8rem}
.sopt{display:flex;gap:.7rem;align-items:flex-start;border:1.5px solid #d8d1c2;border-radius:12px;padding:.75rem .8rem;background:#fff;cursor:pointer;min-height:54px;position:relative}
.sopt input{position:absolute;opacity:0;width:1px;height:1px}
.sopt.on{border:2px solid var(--navy);background:#f4f6fb}
.sopt .sbox{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid #b9b2a3;margin-top:.1rem;display:grid;place-items:center;background:#fff}
.sopt.on .sbox{border-color:var(--navy)}.sopt.on .sbox::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--navy)}
.sopt input:focus-visible~.sbox{outline:3px solid var(--gold);outline-offset:2px}
.sopt b{color:var(--navy)}.sopt small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:.15rem}
.rec{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--gold-l);color:var(--gold-d);border-radius:99px;padding:.1rem .5rem;vertical-align:middle}
.nc-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:.4rem 0 .3rem}
.next-charges{list-style:none;padding:0;margin:0 0 .6rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;text-align:left}
.next-charges li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem}
.next-charges li+li{border-top:1px solid #f0ebe1}
.nc-civ{font-weight:600;color:var(--navy);font-size:.95rem;white-space:nowrap}
.nc-heb{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.nc-heb b{font-family:"Frank Ruhl Libre",Georgia,serif;font-size:1.12rem;color:var(--ink);font-weight:600;line-height:1.2}
.nc-heb small{font-size:.75rem;color:var(--muted)}
.plan-card h2{margin-bottom:.2rem}
.opt.locked{cursor:default}
.sum-note{margin:.3rem 0 0;text-align:left}
.pledge-amt small{font-size:1.2rem;font-weight:600;color:var(--muted)}
.thanks-sched{text-align:left;margin:.6rem 0}
/* admin billing */
.bill-card .row2{align-items:end}
.nc-mini{list-style:none;padding:0;margin:.4rem 0 0;font-size:.84rem}
.nc-mini li{display:flex;justify-content:space-between;gap:.5rem;padding:.15rem 0;border-top:1px dashed #eee6d6}
.nc-mini li:first-child{border-top:0}
.nc-mini .he{font-family:"Frank Ruhl Libre",Georgia,serif}
.charge-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.84rem;padding:.3rem 0;border-top:1px solid #f0ebe1;flex-wrap:wrap}
.plan-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.1rem 0 .5rem}
.plan-pick button{border:1.5px solid #d8d1c2;background:#fff;border-radius:10px;padding:.45rem .3rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--navy);min-height:48px;line-height:1.2;cursor:pointer}
.plan-pick button small{display:block;font-weight:500;color:var(--muted);font-size:.72rem}
.plan-pick button.on{border:2px solid var(--navy);background:#eef1f8}
.plan-fixed{display:flex;align-items:center;justify-content:space-between;background:var(--gold-l);border-radius:10px;padding:.55rem .8rem;font-size:.9rem;color:#5a4520;min-height:48px}
.bad-t{color:var(--bad)}.item.pastdue{border-left:4px solid var(--bad)}.hist{margin-top:.5rem}

/* ---- reports ---- */
.rep-months{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0 0 .7rem}
.rep-months .fchip{grid-column:1/-1;justify-self:start}
.mpick{border:1.5px solid #d8d1c2;background:#fff;border-radius:10px;padding:.3rem .2rem;min-height:50px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}
.mpick b{font-size:1.02rem;color:var(--ink)}.mpick small{font-size:.68rem;color:var(--muted)}
.mpick.on{border:2px solid var(--navy);background:#eef1f8}.mpick.on.soft{border:1.5px solid #9fb0d0;background:#f4f6fb}
.rep-table{width:100%;border-collapse:collapse;font-size:.88rem}
.rep-table th,.rep-table td{text-align:left;padding:.4rem .45rem;vertical-align:top;border-bottom:1px solid #f0ebe1}
.rep-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.rep-table .rep-mh th{background:var(--gold-l);color:var(--navy);font-family:Cormorant,Georgia,serif;font-size:1.15rem;padding:.45rem .6rem;text-transform:none;letter-spacing:0}
.rep-table .rep-mh .he{font-size:1rem;margin-left:.4rem;color:var(--gold-d)}
.rep-table .demo-row{color:#777}
.rep-table a{color:var(--navy);text-decoration:none;border-bottom:1px solid #cfd6e6}
@media (max-width:700px){
  .rep-table thead{display:none}
  .rep-table tr{display:block;padding:.55rem .2rem;border-bottom:1px solid #eee6d6}
  .rep-table .rep-mh{padding:0;border:0}.rep-table .rep-mh th{display:block;border-radius:8px;margin-top:.6rem}
  .rep-table td{display:block;border:0;padding:.08rem .2rem}
  .rep-table td.c-amount,.rep-table td.c-status,.rep-table td.c-method,.rep-table td.c-schedule,.rep-table td.c-date{display:inline-block;margin-right:.6rem;color:var(--muted);font-size:.82rem}
  .rep-table td.c-item b{font-size:1.05rem}
}
@media print{
  body.printing-report .rep-filters,body.printing-report #modal,body.printing-report .toast{display:none!important}
  body.printing-report .ad-main{padding:0;max-width:none}
  body.printing-report .rep-out{box-shadow:none;border:0;padding:0}
  body.printing-report .rep-table{font-size:10.5pt}
  body.printing-report .rep-table thead{display:table-header-group}
  body.printing-report .rep-table tr{display:table-row;break-inside:avoid}
  body.printing-report .rep-table td,body.printing-report .rep-table th{display:table-cell;border-bottom:1px solid #bbb;color:#000}
  body.printing-report .rep-table .rep-mh th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printing-report .rep-table a{border:0;color:#000}
  body.printing-report .tag{display:none}
  @page{margin:12mm}
}
.rep-table td.c-phone{white-space:nowrap}

/* open pledges */
.op-stats{flex-wrap:wrap}.op-stats .stat{min-width:140px}.op-stats small{display:block;font-size:.72rem}
.op-sort select{font:inherit;font-size:16px;padding:.55rem .7rem;border:1.5px solid #d8d1c2;border-radius:12px;min-height:44px;background:#fff}
.op-bulk{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin:.2rem 0 .7rem;flex-wrap:wrap}.op-bulk .check{margin:0}
.op-item .item-top{align-items:flex-start}.op-check{display:flex;align-items:center;padding-top:.15rem}.op-check input{width:22px;height:22px;accent-color:var(--navy)}
.op-item.sel{border-color:var(--navy);box-shadow:0 0 0 2px rgba(20,33,61,.12)}
.op-item .amt .sub{font-size:.75rem;font-weight:500;text-align:right}
.pill.warn{background:#fff4dc;color:#8a5a00}.bad-t{color:var(--bad)}
.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.op-res{border-top:1px solid var(--line);padding:.7rem 0}.op-msg{margin:.4rem 0}.op-body{white-space:pre-wrap;font:inherit;font-size:.9rem;background:#f7f4ee;border-radius:10px;padding:.6rem .7rem;margin:.3rem 0 0}
.op-recent{margin-top:1rem}.op-recent summary{cursor:pointer;font-weight:600}
@media (max-width:560px){.op-stats .stat{min-width:calc(50% - .4rem)}.op-stats .stat b{font-size:1.2rem}}
.op-item .item-top>div:nth-child(2){flex:1;min-width:0}.op-item .item-top>.amt{flex:none}

/* send by text / email / phone call */
.ch-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.15rem 0 .35rem;flex:1}
.ch-opt{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:44px;border:1.5px solid #d8d1c2;background:#fff;border-radius:10px;padding:.3rem .25rem;font-size:.84rem;font-weight:600;color:var(--navy);cursor:pointer;text-align:center;line-height:1.15;user-select:none}
.ch-opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ch-opt.on{background:var(--navy);border-color:var(--navy);color:#fff}
.ch-opt.off{opacity:.42;cursor:not-allowed;text-decoration:line-through}
.ch-opt:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
.row-send{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-top:1px dashed #e6e0d4;margin-top:.35rem;padding-top:.45rem}
.row-send .rs-l{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-d)}
.row-send .warn{flex-basis:100%;margin-bottom:.4rem}
.send-box{border:1.5px solid var(--gold);background:var(--gold-l);border-radius:14px;padding:.8rem .8rem .3rem;margin:.4rem 0 .9rem}
.send-h{font-weight:700;color:var(--navy);margin-bottom:.35rem}
.send-quick{display:flex;gap:.5rem;margin:.2rem 0 .3rem}.send-quick .btn{flex:1}
.call-prev{background:#f3f6fb;border:1px solid #dbe3f0;border-radius:12px;padding:.55rem .7rem;margin:.35rem 0 .6rem;font-size:.9rem}
.call-prev p{margin:.25rem 0}.call-h{font-weight:700;color:var(--navy);font-size:.82rem}
.bubble.call{background:#eef2f8}
.sim{display:flex;flex-direction:column;gap:.5rem}
.sim-log{background:#0f1a30;color:#e8edf7;border-radius:12px;padding:.6rem .7rem;height:210px;overflow-y:auto;font-size:.88rem;line-height:1.4}
.sim-line{margin:.2rem 0}.sim-line.sys{color:#9fb0cf;font-style:italic}.sim-line.me{color:#f3d58a}
.sim-typed{min-height:1.3rem;font-weight:600;color:var(--navy);text-align:center;letter-spacing:.08em}
.sim-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;max-width:300px;margin:0 auto;width:100%}
.sim-k{min-height:52px;border-radius:14px;border:1.5px solid #d8d1c2;background:#fff;font:inherit;font-size:1.3rem;font-weight:600;color:var(--navy);cursor:pointer}
.sim-k:active{background:var(--navy);color:#fff}
.call-set textarea{min-height:64px}

/* charity-fund pay methods */
.methods-5 .method-card{grid-column:1/-1}
.methods-5 .method span{text-align:center;padding:.35rem .5rem;line-height:1.2}
.fund-steps{margin:.4rem 0 1rem;padding-left:1.3rem;line-height:1.5}
.fund-steps li{margin:.35rem 0}
.fund-steps .nowrap,.nowrap{white-space:nowrap}
.fund-open{display:block;text-align:center;margin:.2rem 0 .8rem;color:var(--navy)}
.fund-recap{margin:1rem 0;padding:.8rem 1rem;border-radius:12px;background:#f7f4ec;text-align:left}
.fund-recap .btn-ghost{display:block;text-align:center;color:var(--navy);margin-top:.5rem}
.pay-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.9rem 0 .3rem}
.pb{display:inline-flex;align-items:center;height:26px;padding:0 .55rem;border:1px solid #d8d1c2;border-radius:6px;background:#fff;font-size:.74rem;font-weight:700;letter-spacing:.01em;color:var(--navy);white-space:nowrap}
.pb-visa{color:#1a1f71;font-style:italic;letter-spacing:.04em}.pb-mc{color:#eb001b}.pb-amex{color:#fff;background:#2e77bc;border-color:#2e77bc}.pb-disc{color:#e55c20}
.pb-f{background:#f7f4ec;color:#5a4520;border-color:#e3d3b0;font-weight:600}
.pb-note{margin:.2rem 0 .6rem}
