:root{--blue:#12305c;--gold:#f5c542;--bg:#eef2f8;--ink:#111a2b;--green:#1f9d55;--mgreen:#1f7a4d;--grey:#5b6577}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Noto Sans Hebrew","Arial Hebrew",system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);padding-bottom:calc(84px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;overflow-x:hidden}
button{font-family:inherit}
[hidden]{display:none!important}
.top{position:relative;background:var(--blue);color:#fff;text-align:center;padding:calc(12px + env(safe-area-inset-top)) 56px 12px}
.gear{position:absolute;left:8px;top:calc(8px + env(safe-area-inset-top));width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.12);font-size:24px;cursor:pointer}
.hdate{font-size:30px;font-weight:800;color:var(--gold)}
.edate{font-size:18px;opacity:.95;margin-top:2px}
main{max-width:640px;margin:0 auto;padding:12px}
.card{background:#fff;border-radius:22px;padding:12px 14px;margin:0 0 12px;box-shadow:0 2px 10px rgba(18,48,92,.12);text-align:center;border-top:8px solid var(--blue)}
.card.m{border-top-color:var(--mgreen)}
.card h2{margin:0 0 4px;font-size:20px;color:#3b4a63}
.big{font-size:38px;font-weight:900;line-height:1.2;margin:4px 0 2px;color:var(--blue)}
.card.m .big,.sec.m .big{color:#155c3a}
.eng{font-size:18px;color:#4a5568;margin-bottom:10px}
.done{display:block;width:100%;min-height:64px;font-size:25px;font-weight:800;border:0;border-radius:18px;background:#e6ebf3;color:var(--blue);cursor:pointer}
.done.yes{background:var(--green);color:#fff}
.links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}
.lk{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:6px 14px;border-radius:14px;background:#fff8dc;border:2px solid var(--gold);color:var(--blue);font-weight:800;font-size:18px;text-decoration:none}
.lk.sf{background:#eef6ff;border-color:#9cc3f0}
.lkRow{width:100%;font-size:15px;color:var(--grey);margin-top:4px}
.meta{margin-top:12px;font-size:17px;color:#3b4a63;line-height:1.5}
.bar{height:12px;background:#e6ebf3;border-radius:8px;overflow:hidden;margin:6px 0}
.bar i{display:block;height:100%;background:var(--gold)}
.wide{display:block;width:100%;min-height:60px;margin:6px 0 12px;font-size:21px;font-weight:800;border:0;border-radius:18px;background:var(--blue);color:#fff;cursor:pointer;text-align:center;line-height:60px;padding:0 10px}
.wide.file{position:relative;overflow:hidden;background:#3b4a63}
.wide.file input{position:absolute;inset:0;opacity:0;cursor:pointer}
button:focus-visible,a:focus-visible,label:focus-within{outline:4px solid var(--gold);outline-offset:2px}
/* install */
.install{max-width:640px;margin:10px auto 0;padding:0 12px}
.installBtn{width:100%;min-height:70px;font-size:26px;font-weight:900;border:0;border-radius:20px;background:var(--gold);color:var(--blue);box-shadow:0 3px 12px rgba(0,0,0,.18);cursor:pointer}
.help{position:relative;background:#fff8dc;border:3px solid var(--gold);border-radius:18px;padding:10px 14px;font-size:19px;line-height:1.35}
.x{position:absolute;top:4px;left:6px;border:0;background:none;font-size:22px;color:var(--grey);width:40px;height:40px;cursor:pointer}
.helpTitle{font-weight:900;font-size:20px;margin-bottom:4px}
.step{margin:4px 0;display:flex;align-items:center;gap:8px;direction:ltr;text-align:left}
.num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;flex:0 0 auto}
.small{font-size:16px;color:var(--grey);margin-top:6px}
.help .small{direction:ltr;text-align:left}
/* calendar */
.calHead{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.calTitle{flex:1;text-align:center}
#calH{font-size:30px;font-weight:900;color:var(--blue)}
#calE{font-size:16px;color:var(--grey)}
.nav{width:56px;height:56px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:34px;line-height:1;cursor:pointer;flex:0 0 auto}
.nav.sm{width:46px;height:46px;font-size:28px}
.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.wk div{text-align:center;font-weight:800;color:#3b4a63;font-size:16px;padding:4px 0}
.wk .shab{color:#8a5a00}
.cell{position:relative;min-height:74px;border-radius:12px;background:#fff;border:2px solid transparent;padding:3px 2px 4px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font:inherit;color:inherit}
.cell.empty{background:transparent;cursor:default}
.cell.shab{background:#fdf3d6}
.cell.past{opacity:.82}
.cell.today{border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,197,66,.55);background:#fffbe9}
.cell .hd{font-size:24px;font-weight:900;color:var(--blue);line-height:1.1}
.cell .ed{font-size:12px;color:var(--grey);line-height:1}
.cell .dots{display:flex;gap:3px;min-height:12px;align-items:center}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#d5dbe6;vertical-align:middle}
.dot.g.on{background:var(--blue)}
.dot.m.on{background:var(--green)}
.cell .nt{position:absolute;top:1px;left:3px;font-size:11px}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:15px;color:#3b4a63;margin:12px 0 4px}
/* sheet */
.sheetBg{position:fixed;inset:0;background:rgba(10,20,40,.45);z-index:20}
.sheet{position:fixed;left:0;right:0;bottom:0;max-height:92vh;max-height:92dvh;background:var(--bg);border-radius:22px 22px 0 0;z-index:21;display:flex;flex-direction:column;box-shadow:0 -6px 24px rgba(0,0,0,.25);max-width:680px;margin:0 auto}
.sheetTop{display:flex;align-items:center;gap:6px;padding:10px 10px 8px;background:var(--blue);color:#fff;border-radius:22px 22px 0 0}
.sTitle{flex:1;text-align:center}
#sHeb,.sTitle>div:first-child{font-size:24px;font-weight:900;color:var(--gold)}
#sEng{font-size:15px}
.close{width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:22px;cursor:pointer}
.sheetBody{overflow-y:auto;padding:12px 12px calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.sec{background:#fff;border-radius:18px;padding:10px 12px;margin-bottom:10px;text-align:center;border-top:6px solid var(--blue)}
.sec.m{border-top-color:var(--mgreen)}
.sec.x2{border-top-color:var(--gold);text-align:right}
.sec h3,.box h3{margin:0 0 4px;font-size:19px;color:#3b4a63}
.sec .big{font-size:32px}
.none{font-size:18px;color:var(--grey);padding:6px}
.tog{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;border:0;border-radius:14px;background:#eef2f8;font-size:20px;font-weight:800;color:var(--blue);padding:0 14px;margin:6px 0;cursor:pointer}
.tog.yes{background:#dff3e7;color:#155c3a}
.mins{display:flex;align-items:center;gap:8px;margin:8px 0}
.mins label{font-size:20px;font-weight:800;color:var(--blue);flex:1}
.mins input{width:90px;min-height:52px;font-size:24px;text-align:center;border:2px solid #cbd5e1;border-radius:12px}
.mins button{min-width:56px;min-height:52px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:20px;font-weight:800}
textarea{width:100%;min-height:110px;font:inherit;font-size:20px;padding:10px;border:2px solid #cbd5e1;border-radius:14px;resize:vertical}
.saved{font-size:15px;color:var(--green);min-height:20px}
.box{background:#fff;border-radius:18px;padding:12px;margin-bottom:12px;font-size:18px}
.box p{margin:4px 0 8px;direction:ltr;text-align:left}
/* tabs */
.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:#fff;border-top:1px solid #d5dbe6;padding-bottom:env(safe-area-inset-bottom);z-index:10}
.tabs button{flex:1;border:0;background:none;font-size:18px;padding:6px 2px;color:var(--grey);line-height:1.25;cursor:pointer;min-height:68px}
.tabs button.on{color:var(--blue);font-weight:900;background:#e3eaf6}
@media (max-width:360px){.cell .hd{font-size:20px}.big{font-size:32px}#calH{font-size:26px}}

/* v3: per-item checkboxes, statuses, confirm/undo */
.items{margin-top:10px;text-align:start}
.stat{font-size:18px;font-weight:800;padding:8px 12px;border-radius:12px;margin:6px 0 8px;background:#eef1f6;color:#3b4a63}
.stat.done,.stat.st-done{background:#d9f2e3;color:#14663a}.stat.part,.stat.st-part{background:#fff1bf;color:#7a5a00}
.stat.miss,.stat.st-miss{background:#fde0e0;color:#a32020}.stat.open,.stat.st-open{background:#eef1f6;color:var(--blue)}.stat.fut,.stat.st-fut{background:#f3f4f8;color:#5b6577}
.stat.big2{font-size:20px;text-align:center}
.irow{display:flex;align-items:stretch;gap:8px;margin:8px 0}
.ick{flex:1;display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 12px;border:2px solid #d5dbe6;border-radius:16px;background:#fff;font:inherit;color:inherit;text-align:start;cursor:pointer}
.irow.on .ick{background:#e3f6ea;border-color:var(--green)}
.ick .bx{font-size:30px;line-height:1}
.ick .itx{display:flex;flex-direction:column;line-height:1.2}
.ick .itx b{font-size:22px;color:var(--blue)}.ick .itx small{font-size:14px;color:var(--grey)}
.lk.sm{min-height:62px;font-size:16px;padding:6px 10px;white-space:nowrap}
.allBtn{display:block;width:100%;min-height:58px;margin-top:6px;font-size:21px;font-weight:800;border:0;border-radius:16px;background:var(--green);color:#fff;cursor:pointer}
.up{margin-bottom:6px}.upEng{display:block;font-size:14px;color:var(--grey)}.upto .upEng,.pace .upEng,.siy .upEng{font-weight:600}.upto{font-size:18px}.upto b{color:var(--blue)}.upEng{font-size:14px;color:var(--grey)}
.pace{font-size:16px;font-weight:700;margin-top:2px}.pace.bad{color:#b42318}.pace.good{color:#14663a}.pace.ok{color:#3b4a63}
.siy{font-size:15px;color:#3b4a63}
.calUp{max-width:640px;margin:4px auto 8px;padding:0 10px;display:flex;flex-direction:column;gap:6px}
.calUpK{display:flex;gap:8px;align-items:flex-start;background:#fff;border-radius:12px;padding:6px 10px;font-size:14px}
.calUpK .upto{font-size:15px}.calUpK .pace{font-size:14px}.calUpK .siy{font-size:13px}.calUpL{font-size:20px}
.cell{min-height:92px;justify-content:flex-start;gap:1px}
.cell .cl{font-size:11px;line-height:1.15;font-weight:700;white-space:nowrap;overflow:hidden;max-width:100%}
.cell .cl.g{color:var(--blue)}.cell .cl.m{color:var(--mgreen)}
.cell .cl.done{color:#14663a}.cell .cl.part{color:#8a6500}
.cell.st-done{background:#d9f2e3}.cell.st-part{background:#fff1bf}.cell.st-miss{background:#fde0e0}
.cell.shab.st-fut,.cell.shab.st-open{background:#fdf3d6}
.legend .lg{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle;border:1px solid #c9cfda}
.lg.st-done{background:#d9f2e3}.lg.st-part{background:#fff1bf}.lg.st-miss{background:#fde0e0}
.cfBg{position:fixed;inset:0;background:rgba(10,20,40,.5);z-index:40}
.cf{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:41;width:min(92vw,440px);background:#fff;border-radius:22px;padding:22px 18px;box-shadow:0 10px 40px rgba(0,0,0,.3);text-align:center}
.cfQ{font-size:26px;font-weight:900;color:var(--blue);line-height:1.3}
.cfW{font-size:20px;margin:10px 0 18px;color:#3b4a63}
.cfB{display:flex;gap:12px}
.cfB button{flex:1;min-height:70px;font-size:24px;font-weight:900;border:0;border-radius:18px;cursor:pointer}
.cfYes{background:var(--green);color:#fff}.cfNo{background:#e6ebf3;color:var(--blue)}
.cf.inst .cfYes{background:var(--gold);color:var(--blue)}
.snack{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:42;display:flex;align-items:center;gap:12px;background:#1d2b44;color:#fff;border-radius:16px;padding:10px 12px 10px 16px;font-size:17px;box-shadow:0 6px 20px rgba(0,0,0,.3);width:min(92vw,460px)}
.snack span{flex:1}.snack button{min-height:48px;padding:0 14px;font-size:18px;font-weight:800;border:0;border-radius:12px;background:var(--gold);color:var(--blue)}
.ver{text-align:center;font-size:12px;color:#8a93a5;margin:10px 0 4px}
[hidden]{display:none!important}
.cfEn{font-size:22px;color:#3b4a63}

/* v4: item buttons + in-app viewer */
.ibtns{display:flex;flex-direction:column;gap:6px;min-width:92px}
.ib{flex:1;min-height:44px;padding:4px 8px;border-radius:14px;border:2px solid var(--gold);background:#fff8dc;color:var(--blue);font:inherit;font-weight:800;font-size:17px;cursor:pointer;white-space:nowrap}
.ib.ibM{background:#eef6ff;border-color:#9cc3f0}
.ib.ibP{background:#f3ecff;border-color:#b9a2ea;color:#4a2a8a;font-size:16px}
html.ovOpen,html.ovOpen body{overflow:hidden}
.ov{position:fixed;inset:0;z-index:60;background:#fff;display:flex;flex-direction:column}
.ov[hidden]{display:none}
.ovBar{display:flex;align-items:center;gap:10px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--blue);color:#fff}
.ovX{min-width:56px;min-height:56px;border-radius:16px;border:0;background:var(--gold);color:var(--blue);font-size:28px;font-weight:900;cursor:pointer}
.ovT{flex:1;min-width:0}.ovT b{display:block;font-size:22px;line-height:1.2}.ovT small{display:block;font-size:15px;opacity:.85;text-align:right}
.ovTabs{display:flex;gap:8px;padding:8px 10px;background:#e8eef8;border-bottom:1px solid #cdd7e6}
.ovTabs[hidden]{display:none}
.ovTab{flex:1;min-height:50px;border-radius:14px;border:2px solid #b9c6da;background:#fff;color:var(--blue);font:inherit;font-weight:800;font-size:18px;cursor:pointer}
.ovTab.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.ovBody{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:10px 10px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
.ovZoom{display:flex;align-items:center;justify-content:center;gap:14px;margin:2px 0 8px;position:sticky;left:0}
.zb{min-width:64px;min-height:48px;border-radius:14px;border:2px solid #b9c6da;background:#fff;font-size:22px;cursor:pointer}
.zl{font-size:22px}
.pgWrap{width:100%}
.amH{font-size:19px;font-weight:800;color:var(--blue);margin:10px 0 6px;position:sticky;left:0}
.pgImg{display:block;width:100%;height:auto;background:#f4f1e8;border:1px solid #ddd;border-radius:6px;min-height:200px}
.ovMsg{padding:14px;font-size:18px;color:#3b4a63;background:#f3f6fb;border-radius:12px;margin:8px 0}
.ovFoot{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}
.ovBtn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:6px 16px;border-radius:14px;border:2px solid var(--gold);background:#fff8dc;color:var(--blue);font:inherit;font-weight:800;font-size:18px;text-decoration:none;cursor:pointer}
.ovBtn.sf{background:#eef6ff;border-color:#9cc3f0;font-size:16px}
.ovBtn.go{background:var(--blue);color:#fff;border-color:var(--blue)}
.ovBtn.backBtn{background:#fff;border-color:#b9c6da;margin-bottom:8px}
.ovSrc{font-size:13px;color:var(--grey);direction:ltr;text-align:left;margin-top:6px}
.picG{font-size:17px;font-weight:800;color:#3b4a63;margin:16px 2px 4px}
.picCard{border:2px solid #d5dbe6;border-radius:16px;padding:12px;margin:10px 0;background:#fff;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.picT{width:100%;font-size:19px;font-weight:800;color:var(--ink);line-height:1.35}
.picS{width:100%;font-size:13px;color:var(--grey);text-align:left}
.picBox{width:100%}
.picVid,.picImg{width:100%;max-height:75vh;border-radius:10px;background:#000;margin-top:6px}
.picImg{background:#fff;object-fit:contain;max-height:none}
.pdfBox{width:100%}
.pdfPage{display:block;width:100%;margin:8px 0;border:1px solid #ddd;border-radius:6px;background:#fff}
.mList{display:flex;flex-direction:column;gap:12px}
.mItem{border:2px solid #d5dbe6;border-radius:16px;padding:12px;background:#fff}
.mNum{font-size:15px;font-weight:800;color:var(--grey);margin-bottom:6px}
.mHe{font-size:23px;line-height:1.75;font-family:"Noto Serif Hebrew","Frank Ruhl Libre","Times New Roman",serif}
.mCm,.mEn{margin-top:8px;border-top:1px dashed #d5dbe6;padding-top:6px}
.mCm summary,.mEn summary{font-size:18px;font-weight:800;color:var(--blue);min-height:44px;display:flex;align-items:center;cursor:pointer}
.mCm p{font-size:19px;line-height:1.7;margin:6px 0}
.mEn p{font-size:17px;line-height:1.55;text-align:left;margin:6px 0}

/* ---- v5 additions ---- */
:root{--rpurple:#6a3a9c}
.verTop{display:inline-block;margin-top:6px;background:var(--gold);color:var(--blue);font-weight:900;font-size:14px;border-radius:999px;padding:2px 12px}
.card.r{border-top-color:var(--rpurple)}
.card.r .big,.sec.r .big{color:#4b2577;font-size:30px}
.sec.r{border-top-color:var(--rpurple)}
.ib.ibR{background:#f4eefc;border-color:#c6aee8}
.ib.ibS{background:#fff4d6;border-color:#f0c24a;color:#6b4a00;font-weight:900}
.cell{min-height:112px;justify-content:flex-start;gap:1px}
.cell .cl{font-size:10.5px;line-height:1.15;font-weight:700;white-space:normal;overflow:visible;max-width:100%;word-break:break-word;margin-top:1px}
.cell .cl.r{color:var(--rpurple)}
.cell .cl.miss{color:#a11d1d}
.cell .cl.siy{color:#8a6500}
.cell.pre{background:#eceff4;opacity:.55;cursor:default}
.cell .clPre{font-size:10px;color:#6b7384;font-weight:700;line-height:1.1;margin-top:4px}
.cell .clStart{font-size:10px;font-weight:900;color:#0b6b3a}
.nav:disabled{opacity:.3;cursor:default}
.legend .lgG{color:var(--blue);font-weight:800}.legend .lgM{color:var(--mgreen);font-weight:800}.legend .lgR{color:var(--rpurple);font-weight:800}
.rmRow{display:flex;gap:8px}
.rmBtn{flex:1;min-height:56px;border-radius:14px;border:2px solid #c6aee8;background:#fff;color:var(--rpurple);font:inherit;font-size:18px;font-weight:800;cursor:pointer}
.rmBtn.on{background:var(--rpurple);color:#fff;border-color:var(--rpurple)}
.startNote{background:#e3f5ea;border-radius:12px;padding:10px 12px;font-size:17px;font-weight:700;color:#0b5a32;margin-bottom:10px}
.shCard{background:#fff;border-radius:16px;padding:12px;margin:10px 0;border:2px solid #e3e8f0}
.shCard.first{border-color:#f0c24a;background:#fffaf0}
.shT{font-size:20px;font-weight:900;color:var(--blue)}
.shWho{font-size:16px;color:#4a5568;margin:2px 0 8px}
.shRow{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.shPlay{flex:1 1 100%;min-height:60px;border-radius:16px;border:0;background:var(--blue);color:#fff;font:inherit;font-size:24px;font-weight:900;cursor:pointer}
.shSk{flex:1;min-height:48px;border-radius:12px;border:2px solid #b9c6da;background:#fff;color:var(--blue);font:inherit;font-size:17px;font-weight:800;cursor:pointer}
.shAudio{width:100%;margin-top:4px}
.shSmall{font-size:14px;color:var(--grey);margin-top:4px}
.shVid{margin-top:8px}
.shFrame{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#000}
.bartTog{display:block;width:100%;min-height:48px;margin:4px 0 8px;border-radius:12px;border:2px solid #b9c6da;background:#fff;color:var(--blue);font:inherit;font-size:17px;font-weight:800;cursor:pointer}
.mCmH{font-size:17px;font-weight:900;color:var(--blue);margin-bottom:2px}
.picSub{font-size:13px;color:#5b6577;margin:2px 0}
.shMs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}
.shM{min-height:46px;border-radius:12px;border:2px solid #b9c6da;background:#fff;color:var(--blue);font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.app23{display:block;text-align:center;min-height:56px;line-height:56px;border-radius:16px;background:#0c7a43;color:#fff;font-size:20px;font-weight:900;text-decoration:none;margin:4px 0 6px}
.shM.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.app23{line-height:1.3;padding:14px 10px;min-height:0}

.picFirst{border-color:#2e7d32;background:#f3faf3}
.ytStick{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:4px}
.dafUnder{width:100%;margin-top:6px}
.dafUnder .picG{margin:8px 0 4px}
.picS{text-align:right}

.jwRow{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.jwRow .shM{min-height:40px;font-size:14px;padding:0 10px}
.ytCard{background:#fafafa;border-style:dashed}
.ytBox summary{cursor:pointer;font-weight:800;color:#666;padding:8px 2px;font-size:15px}
.ytBox .shM{display:block;width:100%;margin:6px 0;text-align:right;padding:0 10px}

.card.t{border-top-color:#8e2b2b}
.card.t .big{color:#6d1f1f;font-size:28px}
.card.t h2{color:#8e2b2b}
.tOpen{width:100%;min-height:48px;border-radius:12px;border:2px solid #8e2b2b;background:#fff;color:#8e2b2b;font:inherit;font-size:17px;font-weight:800;cursor:pointer;margin-top:6px}
.tText{margin-top:8px;font-family:"Frank Ruhl Libre","David",serif;font-size:19px;line-height:1.7}
.tH{font-weight:900;color:#8e2b2b;margin:10px 0 4px;font-family:inherit}
.tP{margin:0 0 10px}
.tMiss{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:15px}
.tMB{min-height:36px;border-radius:10px;border:2px solid #b9c6da;background:#fff;font:inherit;font-weight:800;cursor:pointer}
.done.isDone{background:#e8f5e9;border-color:#2e7d32;color:#1b5e20}

.testBtn{display:block;text-align:center;font-size:18px;font-weight:900;padding:12px;margin:0 0 10px;border-radius:14px;background:#fff3cd;border:2px solid #e0a800;color:#5c4400;text-decoration:none}
.updBar button{width:100%;min-height:54px;font:inherit;font-size:19px;font-weight:900;border:0;border-radius:14px;background:#2e7d32;color:#fff;margin:0 0 10px;cursor:pointer}

/* v7.7 Tanya in the calendar + Yiddish shiur */
.cell .cl.t{color:#8e2b2b}.cell .cl.t.done{color:#14663a}.cell .cl.t.miss{color:#a11d1d}
.calUpK.t{border-inline-start:4px solid #8e2b2b}
.sec.t{border-top-color:#8e2b2b}.sec.t .big{color:#6d1f1f;font-size:26px}.sec.t h3{color:#8e2b2b}
.tAud{margin-top:10px}
.tAudBtn{width:100%;min-height:52px;border-radius:14px;border:2px solid #8e2b2b;background:#fff4f2;color:#6d1f1f;font:inherit;font-size:18px;font-weight:800;cursor:pointer;padding:8px 10px}
.tAudBtn:focus-visible{outline:3px solid #1f5fbf;outline-offset:2px}
.tAudSub{font-size:13px;color:#6b5a5a;margin-top:4px;text-align:center}
.tAudio{width:100%;margin-top:8px}
.tAudMsg{color:#a11d1d;font-weight:700;font-size:14px;margin-top:4px}

/* v7.8 Nach Yomi */
.card.n{border-top-color:#0d6b66}
.card.n .big{color:#08504c;font-size:28px}
.card.n h2{color:#0d6b66}
.card.n .eng{color:#4a6e6b}
.cell .cl.n{color:#0d6b66}.cell .cl.n.done{color:#14663a}.cell .cl.n.miss{color:#a11d1d}
.calUpK.n{border-inline-start:4px solid #0d6b66}
.sec.n{border-top-color:#0d6b66}.sec.n .big{color:#08504c;font-size:26px}.sec.n h3{color:#0d6b66}
.nOpen{border-color:#0d6b66;color:#0d6b66}
.nAudBtn{border-color:#0d6b66;background:#eef8f7;color:#08504c}
.nV{color:#0d6b66;font-family:inherit;font-size:15px}
.lgT{color:#8e2b2b;font-weight:700}.lgN{color:#0d6b66;font-weight:700}
.nNo{font-size:14px;color:#7a8a88;text-align:center;margin-top:8px}

/* v7.12 persistent tab panes + mini player */
.ovPane.off{display:none}
.mini{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#12305c;color:#fff;padding:6px 10px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 14px rgba(0,0,0,.25);max-width:680px;margin:0 auto}
.mini[hidden]{display:none}
.miniT{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9;margin-bottom:4px}
.miniRow{display:flex;align-items:center;gap:8px}
.miniB{background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:12px;padding:8px 12px;font-size:1rem;min-height:42px}
.miniB.miniP{font-size:1.25rem;min-width:56px;background:#f0b429;color:#12305c;font-weight:700}
.miniTime{margin-inline-start:auto;font-variant-numeric:tabular-nums;direction:ltr;font-size:.95rem}
html.miniOn .ovBody{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
html.miniOn .sheetBody{padding-bottom:96px}
html.miniOn main{padding-bottom:96px}

/* v7.13 Chok L'Yisrael */
.card.c{border-top-color:#2e7d32}.card.c .big{color:#1b5e20;font-size:27px}.card.c h2{color:#2e7d32}.card.c .eng{color:#4a6b4c}
.cell .cl.c{color:#2e7d32}.cell .cl.c.done{color:#14663a}.cell .cl.c.miss{color:#a11d1d}.cell .cl.c.shabC{color:#8a8a8a}
.calUpK.c{border-inline-start:4px solid #2e7d32}
.sec.c{border-top-color:#2e7d32}.sec.c .big{color:#1b5e20;font-size:25px}.sec.c h3{color:#2e7d32}
.cItem{margin-top:10px}.cItem+.cItem{border-top:2px dashed #cfe3d0;padding-top:10px}
.cItH{margin:4px 0 8px;color:#2e7d32;font-size:20px}
.cAudBtn{border-color:#2e7d32;background:#eef7ee;color:#1b5e20}
.cDone{margin-bottom:8px}
.cSlot audio{width:100%;margin-top:8px}
.cList{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cSecB{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:42px;border:1.5px solid #cfe3d0;border-radius:10px;background:#fff;color:#1b5e20;font:inherit;font-size:16px;font-weight:700;padding:4px 10px;cursor:pointer}
.cSec.on .cSecB{background:#2e7d32;color:#fff;border-color:#2e7d32}
.cSecM{font-size:12px;font-weight:600;opacity:.75}
.cLinks{display:flex;flex-direction:column;gap:6px;margin-top:8px}
a.cPdf,.cOpen{display:flex;align-items:center;justify-content:center;text-decoration:none;border-color:#2e7d32;color:#2e7d32;box-sizing:border-box}
.cText .tH{color:#2e7d32}.cRef{font-size:14px;color:#4a6b4c;font-weight:700;margin:8px 0 2px;font-family:system-ui,sans-serif}.cSm{font-size:15px;color:#555}.cPar{font-weight:900;font-size:22px;color:#1b5e20;margin:14px 0 4px}

/* v7.14 Hilchos Shabbos */
.card.s{border-top-color:#6a3fa0}
.card.s .big{color:#4a2577;font-size:25px}
.card.s h2{color:#6a3fa0}
.card.s .eng{color:#5f4b75}
.sItem{margin-top:8px}
.sDay{font-weight:800;font-size:19px;color:#4a2577}
.sSim{font-size:18px;color:#333;margin-top:2px}
.sQ{font-size:17px;color:#222;margin:6px 0 8px;line-height:1.4}
.sAudBtn{border-color:#6a3fa0;background:#f3eefa;color:#4a2577}
.sVid{margin-top:8px}
.sVideo{width:100%;max-height:60vh;background:#000;border-radius:10px}
.sBehind{color:#a11d1d;font-weight:700}
.cell .cl.s{color:#6a3fa0}
.cell .cl.s.done{color:#14663a}
.cell .cl.s.miss{color:#a11d1d}
.calUpK.s{border-inline-start:4px solid #6a3fa0}
.sec.s{border-top-color:#6a3fa0}
.sec.s .big{color:#4a2577;font-size:23px}
.sec.s h3{color:#6a3fa0}
.lgS{color:#6a3fa0;font-weight:700}

#sCard .big{color:#4a2577!important}
#sCard a.sPage{display:flex;align-items:center;justify-content:center;text-decoration:none}

/* v7.15 Chok: Lebovits inline video */
.cVidW{margin:10px 0 4px}.cVidL{margin-bottom:4px}.cVideo{display:block}

/* v7.16 two speakers on the Chok card */
.cSpk{margin-top:10px;padding:8px 10px;border:1px solid #cfe3d0;border-radius:10px;background:#fafdf9}.cSpk+.cSpk{margin-top:8px}.cSpkH{font-weight:700;color:#1b5e20;font-size:15px;margin-bottom:2px}
