/* Layout: settings column on the right (RTL), a stack of real-size print pages scaled to fit on the left */
:root{
  --bg:#e9edf0; --panel:#ffffff; --ink:#1a232c; --mute:#5d6873; --line:#d3dae0;
  --accent:#2a6169; --accent-ink:#ffffff; --soft:#eef3f4; --danger:#a8382c;
  --f-ui:"Assistant","Arial Hebrew",Arial,sans-serif;
  --f-brand:"Frank Ruhl Libre","Times New Roman",serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#11161b; --panel:#1a2128; --ink:#e3e8ec; --mute:#97a3ad; --line:#2c3640;
  --accent:#7fb9b3; --accent-ink:#0f1a1c; --soft:#212b33; --danger:#e58a7e; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#11161b; --panel:#1a2128; --ink:#e3e8ec; --mute:#97a3ad; --line:#2c3640;
  --accent:#7fb9b3; --accent-ink:#0f1a1c; --soft:#212b33; --danger:#e58a7e; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:15px;direction:rtl;padding-inline:16px;padding-block:0 40px}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--accent)}
.app{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px;max-width:1500px;margin-inline:auto}
@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}}

.bar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:18px 6px}
.brand{font-family:var(--f-brand);font-weight:900;font-size:30px;margin:0;line-height:1}
.brand small{display:block;font-family:var(--f-ui);font-weight:400;font-size:14px;color:var(--mute);margin-top:6px}
.bar .actions{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:8px}
.btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.small{padding:4px 10px;font-size:13px}
.btn.danger{color:var(--danger)}
.btn:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[contenteditable]:focus-visible,.cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.notice{grid-column:1/-1;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--mute)}
.notice b{color:var(--ink)}
.howto{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;position:relative;padding-inline-end:40px}
.howto .x{position:absolute;top:6px;left:8px}

.side{display:flex;flex-direction:column;gap:10px;min-width:0}
details.sec{background:var(--panel);border:1px solid var(--line);border-radius:12px}
details.sec>summary{cursor:pointer;list-style:none;padding:13px 16px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px}
details.sec>summary::-webkit-details-marker{display:none}
details.sec>summary::after{content:"";margin-inline-start:auto;width:8px;height:8px;border-inline-start:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(-45deg);transition:transform .15s}
details.sec[open]>summary::after{transform:rotate(135deg)}
.sec-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}
.sub-box{border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.sub-box>summary{cursor:pointer;padding:9px 12px;font-weight:600;font-size:14px}
.sub-box .inner{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}
[hidden]{display:none!important}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.row>label{flex:1 1 120px;min-width:0}
.fld{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mute);font-weight:600}
.fld input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.fld select,.fld textarea{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:7px 9px;font-size:15px;font-weight:400;color:var(--ink)}
.sec-body>.fld input:not([type=range]),.sec-body .row .fld input,.sec-body .row .fld select,.sec-body>.fld select{background:var(--bg)}
.sub-box .fld input,.sub-box .fld select{background:var(--panel)!important}
.hint{font-size:12.5px;color:var(--mute);line-height:1.5;margin:0}
.hint ol{margin:4px 0 0;padding-inline-start:18px}
.msg-ok{color:var(--accent);font-weight:600}
.msg-bad{color:var(--danger);font-weight:600}
.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg label{flex:1;text-align:center;cursor:pointer;padding:7px 4px;font-size:14px;font-weight:600;border-inline-start:1px solid var(--line);color:var(--ink)}
.seg label:first-child{border-inline-start:0}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:checked){background:var(--accent);color:var(--accent-ink)}
.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-3px}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
.chk{display:flex;gap:7px;align-items:flex-start;font-size:14px;cursor:pointer;line-height:1.3;color:var(--ink);font-weight:400}
.chk input{margin-top:2px;accent-color:var(--accent);flex:none}
.chk .sub{display:block;font-size:12px;color:var(--mute)}
.swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sw{width:28px;height:28px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}
.sw[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
input[type=color]{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--bg)}
input[type=range]{width:100%;accent-color:var(--accent)}
.listbox{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}
.ev-item{display:flex;gap:8px;align-items:center;font-size:14px;border-bottom:1px dashed var(--line);padding-bottom:6px}
.ev-item:last-child{border-bottom:0;padding-bottom:0}
.ev-item .t{flex:1;min-width:0;text-align:start;background:none;border:0;padding:0;cursor:pointer}
.ev-item .t small{display:block;color:var(--mute);font-size:12px}
.ev-item img{width:30px;height:30px;object-fit:cover;border-radius:5px;flex:none}
.x{border:0;background:none;color:var(--mute);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:6px}
.x:hover{color:var(--danger);background:var(--soft)}
.tag{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:0 7px;color:var(--mute);font-weight:600}
.loc-now{font-size:13px;color:var(--mute)}
.loc-now b{color:var(--ink)}

.stage{min-width:0;display:flex;flex-direction:column;gap:34px;align-items:center}
.stage-head{align-self:stretch;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;color:var(--mute);font-size:14px}
.stage-head strong{color:var(--ink);font-size:16px}
.sheet-wrap{position:relative;flex:none}
.sheet-wrap .page{position:absolute;top:0;right:0;transform-origin:top right;box-shadow:0 1px 3px rgb(0 0 0 / .18),0 8px 28px rgb(0 0 0 / .12)}
.sheet-label{position:absolute;top:-18px;right:0;font-size:12px;color:var(--mute)}
.err{background:var(--panel);border:1px solid var(--danger);color:var(--danger);padding:16px;border-radius:10px}

/* ===== printed page: always light paper. --u is one design-millimetre, scaled to the paper size ===== */
.page{--u:1mm;--ts:1;--p-ink:#1c242b;--p-mute:#67717b;--p-line:#c6ccd2;--p-paper:#ffffff;
  --acc:#1e5a63;--acc-t:color-mix(in srgb,var(--acc) 9%,#fff);--acc-m:color-mix(in srgb,var(--acc) 22%,#fff);
  --f-head:"Frank Ruhl Libre",serif;--f-body:"Assistant",Arial,sans-serif;
  background:var(--p-paper);color:var(--p-ink);font-family:var(--f-body);direction:rtl;
  padding:calc(var(--u)*9);display:flex;flex-direction:column;gap:calc(var(--u)*3);overflow:hidden;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;color-scheme:light}
.pg-img{position:relative;flex:none;overflow:hidden;background:var(--acc-t);border-radius:calc(var(--u)*1.5)}
.pg-img.grow{flex:1;min-height:0}
.pg-img>img{border-radius:inherit}
.pg-img.pannable{cursor:grab;touch-action:none}
.pg-img.pannable:active{cursor:grabbing}
.rsz{position:absolute;z-index:6;display:flex;align-items:center;justify-content:center;touch-action:none}
.rsz-bottom,.rsz-top{left:0;right:0;height:calc(var(--u)*4);cursor:ns-resize}
.rsz-bottom{bottom:0}.rsz-top{top:0}
.rsz-left,.rsz-right{top:0;bottom:0;width:calc(var(--u)*4);cursor:ew-resize}
.rsz-left{left:0}.rsz-right{right:0}
.rsz::after{content:"";background:var(--acc);border-radius:9px;opacity:.35;box-shadow:0 0 0 calc(var(--u)*.4) #fff}
.rsz-bottom::after,.rsz-top::after{width:calc(var(--u)*16);height:calc(var(--u)*1.3)}
.rsz-left::after,.rsz-right::after{height:calc(var(--u)*16);width:calc(var(--u)*1.3)}
.rsz:hover::after,.rsz.on::after{opacity:1}
.banner{position:relative}
.txt-tools{position:fixed;z-index:30;display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:0 6px 20px rgb(0 0 0 / .18)}
.txt-tools button{border:0;background:var(--bg);color:var(--ink);border-radius:7px;padding:4px 9px;cursor:pointer;font-weight:700;font-size:13px}
.txt-tools select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;font-size:13px;max-width:150px}
.font-prev{font-size:24px;padding:6px 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.font-prev.small{font-size:15px}
.txt-tools button:hover{background:var(--accent);color:var(--accent-ink)}
.pg-img img{width:100%;height:100%;object-fit:cover;display:block}
.pg-img.contain img{object-fit:contain}
.pg-img .drop{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*2);color:var(--acc);font-weight:600;font-size:calc(var(--u)*3.9);cursor:pointer;border:calc(var(--u)*.5) dashed var(--acc-m);border-radius:calc(var(--u)*1.5);text-align:center;padding:calc(var(--u)*4)}
.pg-img .drop span{font-weight:400;font-size:calc(var(--u)*3.2);color:var(--p-mute)}
.pg-img.over{outline:calc(var(--u)*1) solid var(--acc)}
.img-tools{position:absolute;top:calc(var(--u)*2);left:calc(var(--u)*2);display:flex;gap:calc(var(--u)*1.5);opacity:0;transition:opacity .15s}
.pg-img:hover .img-tools,.pg-img:focus-within .img-tools{opacity:1}
.img-tools button{font-weight:600;font-size:calc(var(--u)*3);background:rgb(255 255 255 / .92);color:#1c242b;border:0;border-radius:calc(var(--u)*1);padding:calc(var(--u)*1) calc(var(--u)*2.2);cursor:pointer}
.caption{font-family:var(--f-head);font-size:calc(var(--u)*4.2*var(--fs,1));text-align:center;color:var(--p-ink);min-height:calc(var(--u)*5);outline:none;line-height:1.35;flex:none}
.caption:empty::before,.cover-title:empty::before,.dedic:empty::before,.ad-text:empty::before{content:attr(data-ph);color:#a3abb2}
.pg-head{display:flex;align-items:baseline;gap:calc(var(--u)*4);flex:none;border-bottom:calc(var(--u)*.35) solid var(--acc);padding-bottom:calc(var(--u)*1.5)}
.pg-month{font-family:var(--f-head);font-size:calc(var(--u)*10.6);line-height:1;color:var(--acc);font-weight:700}
.pg-year{font-family:var(--f-head);font-size:calc(var(--u)*5.6);color:var(--p-ink)}
.pg-other{margin-inline-start:auto;font-size:calc(var(--u)*3.5);color:var(--p-mute);text-align:left}
.grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:var(--lw,.25mm) var(--ls,solid) var(--p-line);border-inline-start:var(--lw,.25mm) var(--ls,solid) var(--p-line)}
.wd{font-weight:700;font-size:calc(var(--u)*3*var(--ts));text-align:center;padding:calc(var(--u)*1) 0;color:var(--p-mute);border-inline-end:var(--lw,.25mm) var(--ls,solid) var(--p-line);border-bottom:var(--lw,.25mm) var(--ls,solid) var(--p-line)}
.cell{border-inline-end:var(--lw,.25mm) var(--ls,solid) var(--p-line);border-bottom:var(--lw,.25mm) var(--ls,solid) var(--p-line);padding:calc(var(--u)*.9) calc(var(--u)*1.1);overflow:hidden;display:flex;flex-direction:column;gap:calc(var(--u)*.3);min-height:0;font-size:calc(var(--u)*2.26*var(--ts));line-height:1.22}
.cell[data-date]{cursor:pointer}
.cell[data-date]:hover{box-shadow:inset 0 0 0 calc(var(--u)*.5) var(--acc)}
.cell.over{box-shadow:inset 0 0 0 calc(var(--u)*.8) var(--acc)}
.cell.pad{background:repeating-linear-gradient(135deg,transparent 0 calc(var(--u)*1.6),#f1f3f4 calc(var(--u)*1.6) calc(var(--u)*2))}
.spill{min-height:0;overflow:hidden;border-inline-end:var(--lw,.25mm) var(--ls,solid) var(--p-line);border-bottom:var(--lw,.25mm) var(--ls,solid) var(--p-line);padding:calc(var(--u)*1) calc(var(--u)*1.4);font-size:calc(var(--u)*2.35*var(--ts)*var(--yzf,1));line-height:1.28;column-width:calc(var(--u)*42);column-gap:calc(var(--u)*3);column-fill:auto;column-rule:.2mm solid var(--p-line)}
.spill .yzp-day,.cont-body .yzp-day{break-inside:avoid;margin-bottom:calc(var(--u)*.6*var(--yzf,1))}
.spill-t{font-family:var(--f-head);font-weight:700;color:var(--acc);margin-bottom:calc(var(--u)*.6);break-after:avoid}
.cont-body{flex:1;min-height:0;overflow:hidden;margin-top:calc(var(--u)*3);font-size:calc(var(--u)*2.6*var(--ts)*var(--yzf,1));line-height:1.3;column-width:calc(var(--u)*55*var(--yzf,1));column-gap:calc(var(--u)*5);column-fill:auto;column-rule:.2mm solid var(--p-line)}
.cont-body .spill-t{font-size:1.25em;margin-top:calc(var(--u)*1.5)}
.sheet-wrap.cont{margin-bottom:64px}
.cont-notice{position:absolute;bottom:-58px;right:0;left:0;font-size:13px;padding:6px 10px}
.learn-panel .yz-panel-h{font-size:calc(var(--u)*2.6);padding-inline:calc(var(--u)*1)}
.learn-t{width:100%;border-collapse:collapse;font-size:.88em;line-height:1.15}
.learn-t th{font-size:.85em;color:var(--p-mute);font-weight:700;text-align:center}
.learn-t td{padding:calc(var(--u)*.25) 1px;border-bottom:.15mm solid var(--p-line);vertical-align:top}
.learn-t td:first-child{font-weight:700;color:var(--acc);white-space:nowrap;padding-inline-end:calc(var(--u)*.8);width:1%}
.learn-t tr.shabbat td{background:var(--acc-t)}
.learn-panel .yz-panel-b{padding-inline:calc(var(--u)*1)}
.lb-on .e.learn::before,.lb-on .learn-t td:not(:first-child):not(:empty)::before{content:"";display:inline-block;width:.75em;height:.75em;border:.2mm solid currentColor;border-radius:.1em;vertical-align:-.06em;margin-inline-end:.3em;opacity:.85}
.hist-under{margin-top:calc(var(--u)*2.5);border-top:var(--lw,.25mm) var(--ls,solid) var(--p-line);padding-top:calc(var(--u)*1.5)}
.hist-title{column-span:all;font-size:1.3em}
.ib-item{white-space:pre-wrap;font:inherit;font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:0 0 8px;max-height:none}
.moon-sec{font-size:.86em;line-height:1.2;flex:none}
.moon-sec .yz-panel-h{font-size:calc(var(--u)*2.3)}
.moon-sec .yzp-day{display:block}
.learn-panel .yzp-sec{flex:none}
.grid-row>.yz-panel{align-self:flex-start;max-height:100%}
.grid-row>.yz-panel>.yz-panel-b{flex:0 1 auto}
.yz-lines .yz-panel:not(.learn-panel) .yzp-e+.yzp-e,.yz-lines .hist-body .yzp-e+.yzp-e,.yz-lines .spill .yzp-e+.yzp-e{display:block;padding-inline-start:.8em;text-indent:-.55em}
.yz-lines .yz-panel:not(.learn-panel) .yzp-e::before,.yz-lines .hist-body .yzp-e::before,.yz-lines .spill .yzp-e::before{content:"• ";color:var(--p-mute)}
.lday{font-size:.88em;line-height:1.2;padding-block:.1em;border-bottom:.15mm solid var(--p-line)}
.lday.shabbat{background:var(--acc-t)}
.lday .lrn b{color:var(--p-mute);font-weight:700}
.lb-on .lday .lrn::before{content:"";display:inline-block;width:.75em;height:.75em;border:.2mm solid currentColor;border-radius:.1em;vertical-align:-.06em;margin-inline-end:.3em;opacity:.85}
.cell.shabbat{background:var(--acc-t)}
.d-top{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--u)*1)}
.d-main{font-family:var(--f-head);font-size:calc(var(--u)*4.6*var(--ts));font-weight:700;line-height:1;color:var(--p-ink)}
.cell.shabbat .d-main,.cell.chag .d-main{color:var(--acc)}
.d-sub{font-size:calc(var(--u)*2.47*var(--ts));color:var(--p-mute);white-space:nowrap}
.d-sub b{color:var(--acc);font-weight:700}
.d-top.both{justify-content:space-between}
.d-top.both .d-main2{font-family:var(--f-body)}
.d-top.both .mk{flex-basis:100%;text-align:center}
.d-top.both{flex-wrap:wrap}
.e{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e.chag{font-weight:700;color:var(--acc)}
.e.parasha{font-family:var(--f-head);font-weight:700;font-size:calc(var(--u)*2.54*var(--ts))}
.e.timed{font-variant-numeric:tabular-nums}
.e.personal{font-weight:700;color:#7a3b16}
.e.reminder{font-weight:700;color:#8a2c2c}
.e.gadol{color:var(--p-mute);font-style:italic}
.e.moon{color:#3c4d7a}
.e.ytsg{color:var(--p-mute);font-size:.82em}
.grid-row{flex:1;min-height:0;display:flex;gap:calc(var(--u)*2.5)}
.grid-row>.grid{flex:1;min-width:0}
.yz-panel{flex:0 0 auto;position:relative;min-width:0;display:flex;flex-direction:column;border:var(--lw,.25mm) var(--ls,solid) var(--p-line);border-radius:calc(var(--u)*1)}
.yz-panel-h{font-family:var(--f-head);font-weight:700;color:var(--acc);background:var(--acc-t);font-size:calc(var(--u)*3.2);padding:calc(var(--u)*1.2) calc(var(--u)*1.8);border-bottom:var(--lw,.25mm) var(--ls,solid) var(--p-line)}
.t-block .yz-panel-h{background:var(--acc);color:#fff}
.yz-panel-b{--yzf:1;flex:1;min-height:0;overflow:hidden;padding:calc(var(--u)*1.2) calc(var(--u)*1.6);font-size:calc(var(--u)*2.35*var(--ts)*var(--yzf));line-height:1.28;display:flex;flex-direction:column;gap:calc(var(--u)*.7*var(--yzf))}
.yzp-day{display:block}
.yzp-d{font-weight:700;color:var(--acc);margin-inline-end:calc(var(--u)*1)}
.yzp-e{color:var(--p-ink)}
.yzp-e+.yzp-e::before{content:" · ";color:var(--p-mute)}
.yzp-e.personal,.yzp-e.reminder{font-weight:700}
.yzp-empty,.yzp-more{color:var(--p-mute);font-style:italic}
.yzp-sec{display:flex;flex-direction:column;gap:calc(var(--u)*.6*var(--yzf))}
.yzp-sec .yz-panel-h{margin:0 calc(var(--u)*-1.6);border-top:var(--lw,.25mm) var(--ls,solid) var(--p-line)}
.yzp-sec:first-child .yz-panel-h{margin-top:calc(var(--u)*-1.2);border-top:0}
.yzp-zt{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.95em;table-layout:fixed}
.yzp-zt th{font-size:.85em;color:var(--p-mute);font-weight:700;text-align:center;padding:0 1px}
.yzp-zt td{text-align:center;padding:0 1px;border-bottom:.15mm solid var(--p-line);white-space:nowrap;overflow:hidden}
.yzp-zt td:first-child{text-align:start;font-weight:700;color:var(--acc);white-space:nowrap}
.yzp-zt tr.shabbat td{background:var(--acc-t)}
.e.learn{color:#5b6670;font-size:.92em}
.cell{position:relative}
.cell>*{position:relative;z-index:1}
.cell>.c-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.cell>.c-img.contain{object-fit:contain;background:#fff}
.cell.has-img .d-top,.cell.has-img .e,.cell.has-img .d-z{background:rgb(255 255 255 / .84);border-radius:calc(var(--u)*.6);padding:0 calc(var(--u)*.6);align-self:flex-start;max-width:100%}
.cell.has-img .d-top{gap:calc(var(--u)*1.2)}
.cell.has-img .d-z{border-top:0;padding-top:0}
.cell.img-auto .d-top,.cell.img-auto .e,.cell.img-auto .d-z{background:none;padding:0}
.cell.img-auto .d-z{border-top:0}
.cell.top-light .d-top,.cell.top-light .d-top *,.cell.top-light .e{color:#fff!important;text-shadow:0 0 calc(var(--u)*.7) rgb(0 0 0 / .95),0 0 calc(var(--u)*.25) rgb(0 0 0 / .95)}
.cell.top-dark .d-top,.cell.top-dark .d-top *,.cell.top-dark .e{color:#14191e!important;text-shadow:0 0 calc(var(--u)*.7) #fff,0 0 calc(var(--u)*.25) #fff}
.cell.bot-light .d-z{color:#fff;text-shadow:0 0 calc(var(--u)*.7) rgb(0 0 0 / .95),0 0 calc(var(--u)*.25) rgb(0 0 0 / .95)}
.cell.bot-dark .d-z{color:#14191e;text-shadow:0 0 calc(var(--u)*.7) #fff,0 0 calc(var(--u)*.25) #fff}
.zt{width:100%;border-collapse:collapse;flex:none;font-size:calc(var(--u)*2.4*var(--ts));font-variant-numeric:tabular-nums;table-layout:fixed}
.zt caption{text-align:start;font-family:var(--f-head);font-weight:700;color:var(--acc);font-size:calc(var(--u)*3.2);padding-bottom:calc(var(--u)*.8)}
.zt th,.zt td{border:.2mm solid var(--p-line);padding:calc(var(--u)*.5) calc(var(--u)*.8);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zt th{background:var(--acc-t);font-weight:700;color:var(--p-ink)}
.zt td:first-child{text-align:start;font-weight:600}
.zt td:first-child small{color:var(--p-mute);font-weight:400}
.t-block .zt th{background:var(--acc-m)}
.d-z{margin-top:auto;color:#3d4750;font-variant-numeric:tabular-nums;font-size:calc(var(--u)*2.08*var(--ts));line-height:1.18;border-top:.2mm dotted var(--p-line);padding-top:calc(var(--u)*.4)}
.pg-foot{flex:none;font-size:calc(var(--u)*2.47);color:var(--p-mute);display:flex;justify-content:space-between;gap:calc(var(--u)*4)}
.dedic{flex:none;text-align:center;font-family:var(--f-head);font-size:calc(var(--u)*3.6*var(--fs,1));color:var(--p-ink);outline:none;border-top:.25mm solid var(--acc-m);padding-top:calc(var(--u)*1.5);min-height:calc(var(--u)*6)}

.t-block{--f-head:"Suez One",serif}
.t-block .pg-head{border:0;background:var(--acc);color:#fff;padding:calc(var(--u)*2.5) calc(var(--u)*4);border-radius:calc(var(--u)*1.5)}
.t-block .pg-month,.t-block .pg-year{color:#fff;font-weight:400}
.t-block .pg-other{color:rgb(255 255 255 / .85)}
.t-block .wd{background:var(--acc-m);color:var(--p-ink)}
.t-block .d-main,.t-block .cover-title{font-weight:400}
.t-soft{--f-head:"Bellefair",serif;--p-line:#dfe3e6}
.t-soft .wd,.t-soft .cell{border-inline-end:0}
.t-soft .grid{border-inline-start:0}
.t-soft .pg-head{border-bottom:0;justify-content:center;flex-wrap:wrap;text-align:center}
.t-soft .pg-other{margin-inline-start:0;flex-basis:100%;text-align:center}
.t-soft .pg-month{font-size:calc(var(--u)*12);font-weight:400}
.t-soft .d-main{font-weight:400;font-size:calc(var(--u)*4.9*var(--ts))}
.t-soft .cell.shabbat{background:none}
.t-soft .cell.shabbat .d-main{border-bottom:calc(var(--u)*.4) solid var(--acc)}
.t-soft .pg-img{border-radius:calc(var(--u)*50) calc(var(--u)*50) calc(var(--u)*2) calc(var(--u)*2)}

.lines{flex:1;min-height:calc(var(--u)*4);background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--u)*6.5 - .2mm),var(--p-line) calc(var(--u)*6.5 - .2mm) calc(var(--u)*6.5))}
.lines.big{background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--u)*8 - .2mm),var(--p-line) calc(var(--u)*8 - .2mm) calc(var(--u)*8))}
.notes-title{flex:none;font-family:var(--f-head);font-size:calc(var(--u)*9*var(--fs,1));color:var(--acc);outline:none;border-bottom:calc(var(--u)*.35) solid var(--acc);padding-bottom:calc(var(--u)*1.5)}
.notes-title:empty::before{content:attr(data-ph);color:var(--acc)}
.week{flex:1;min-height:0;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));border-top:var(--lw,.25mm) var(--ls,solid) var(--p-line)}
.week.wide{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-flow:column;column-gap:calc(var(--u)*5)}
.wday{display:flex;gap:calc(var(--u)*2);border-bottom:var(--lw,.25mm) var(--ls,solid) var(--p-line);padding:calc(var(--u)*1.2) calc(var(--u)*1.5);min-height:0;overflow:hidden;cursor:pointer}
.wday.notes{cursor:default}
.wday:hover,.day-body:hover{box-shadow:inset 0 0 0 calc(var(--u)*.5) var(--acc)}
.wday.notes:hover{box-shadow:none}
.wday.over,.day-body.over{box-shadow:inset 0 0 0 calc(var(--u)*.8) var(--acc)}
.wday.shabbat{background:var(--acc-t)}
.wd-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--u)*.6);min-height:0}
.wd-h{display:flex;align-items:baseline;gap:calc(var(--u)*2.5)}
.wd-name{font-weight:700;font-size:calc(var(--u)*3.6*var(--ts));color:var(--acc);min-width:calc(var(--u)*13)}
.wday .d-main{font-size:calc(var(--u)*5.4*var(--ts))}
.wday .d-sub{font-size:calc(var(--u)*3*var(--ts))}
.wd-ev{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.4) calc(var(--u)*3.5);font-size:calc(var(--u)*2.9*var(--ts));line-height:1.25}
.wd-ev .e{white-space:nowrap}
.wk-cols .wday-c{display:grid;grid-template-columns:var(--wtpl);gap:0;padding:0}
.wk-cols .wday-c>*{padding:calc(var(--u)*1.2) calc(var(--u)*1.5);min-width:0;min-height:0;overflow:hidden;border-inline-start:.2mm solid var(--p-line)}
.wk-cols .wday-c>*:first-child{border-inline-start:0}
.wd-head{display:grid;grid-template-columns:var(--wtpl);font-size:calc(var(--u)*2.6*var(--ts));font-weight:700;color:var(--p-mute);border-bottom:var(--lw,.25mm) var(--ls,solid) var(--p-line)}
.wd-head>div{padding:calc(var(--u)*.8) calc(var(--u)*1.5)}
.wd-c{font-size:calc(var(--u)*2.7*var(--ts));line-height:1.25;display:flex;flex-direction:column;gap:calc(var(--u)*.3)}
.wd-c .e{white-space:normal;overflow:visible}
.wd-c .zr{display:flex;justify-content:space-between;gap:calc(var(--u)*1);font-variant-numeric:tabular-nums;border-bottom:.15mm dotted var(--p-line)}
.wd-c .zr b{font-weight:700}
.wd-imgbox-s{flex:0 0 calc(var(--u)*14);position:relative;border-radius:calc(var(--u)*1);overflow:hidden}
.wd-cols{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:calc(var(--u)*3);font-size:calc(var(--u)*2.7*var(--ts));line-height:1.25;min-height:0}
.wd-col{min-width:0;border-inline-start:.2mm solid var(--p-line);padding-inline-start:calc(var(--u)*1.5)}
.wd-col:first-child{border-inline-start:0;padding-inline-start:0}
.wd-col-h{font-size:calc(var(--u)*2.1*var(--ts));color:var(--p-mute);font-weight:700;letter-spacing:.02em}
.wd-col .e{white-space:normal;overflow:visible}
.day-ev.wd-cols{font-size:calc(var(--u)*3.2*var(--ts))}
.wt-wrap{flex:1;min-height:0;overflow:hidden}
.wt{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;font-size:calc(var(--u)*2.6*var(--ts));line-height:1.25}
.wt th{background:var(--acc-t);color:var(--p-ink);font-weight:700;font-size:calc(var(--u)*2.5*var(--ts));padding:calc(var(--u)*1) calc(var(--u)*.8);border:var(--lw,.25mm) var(--ls,solid) var(--p-line);height:calc(var(--u)*7)}
.t-block .wt th{background:var(--acc-m)}
.wt td{border:var(--lw,.25mm) var(--ls,solid) var(--p-line);padding:calc(var(--u)*.8) calc(var(--u)*1);vertical-align:top;overflow:hidden}
.wt tr.shabbat td{background:var(--acc-t)}
.wt tbody tr{cursor:pointer}
.wt tbody tr:hover td{box-shadow:inset 0 0 0 .3mm var(--acc)}
.wt .c-date{width:13%}
.wt .c-z{width:6.2%;text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle}
.wt td.c-date .d-main{font-size:calc(var(--u)*5*var(--ts));display:block}
.wt td.c-date .wd-name{font-weight:700;color:var(--acc);font-size:calc(var(--u)*2.8*var(--ts));display:block}
.wt td.c-date .d-sub{display:block}
.wt .e{white-space:normal;overflow:visible;text-overflow:clip}
.wt .c-yz .e{font-size:.92em}
.wd-z{font-size:calc(var(--u)*2.5*var(--ts));color:#3d4750;font-variant-numeric:tabular-nums}
.wd-imgbox{flex:0 0 28%;position:relative;border-radius:calc(var(--u)*1);overflow:hidden}
.wd-imgbox img{position:absolute;inset:0;width:100%;height:100%;display:block}
.day-body{flex:1;min-height:0;display:flex;gap:calc(var(--u)*5);cursor:pointer}
.day-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--u)*2)}
.day-ev{font-size:calc(var(--u)*3.5*var(--ts));border-bottom:.25mm solid var(--acc-m);padding-bottom:calc(var(--u)*1.5)}
.hours{flex:1;min-height:0;display:grid;grid-template-rows:repeat(16,minmax(0,1fr))}
.hr{border-bottom:.2mm solid var(--p-line);font-size:calc(var(--u)*2.7*var(--ts));color:var(--p-mute);padding-top:calc(var(--u)*.6);font-variant-numeric:tabular-nums}
.day-side{flex:0 0 32%;display:flex;flex-direction:column;gap:calc(var(--u)*3);min-height:0}
.zlist{background:var(--acc-t);border-radius:calc(var(--u)*1.5);padding:calc(var(--u)*2.5) calc(var(--u)*3);font-size:calc(var(--u)*3*var(--ts));font-variant-numeric:tabular-nums}
.zl-t{font-family:var(--f-head);font-weight:700;color:var(--acc);font-size:calc(var(--u)*3.8);margin-bottom:calc(var(--u)*1.2)}
.zl{display:flex;justify-content:space-between;gap:calc(var(--u)*2);padding:calc(var(--u)*.5) 0;border-bottom:.2mm dotted var(--acc-m)}
.zl:last-child{border-bottom:0}
.dimg{width:100%;flex:1 1 0;min-height:calc(var(--u)*25);max-height:45%;border-radius:calc(var(--u)*1.5);display:block}
.pg-del{position:absolute;top:calc(var(--u)*3);left:calc(var(--u)*3);z-index:3;font:600 calc(var(--u)*3) var(--f-body);background:#fff;color:#a8382c;border:.3mm solid #e2c2bd;border-radius:calc(var(--u)*1);padding:calc(var(--u)*1) calc(var(--u)*2.5);cursor:pointer;opacity:.85}
.pg-del:hover{opacity:1}
.ins{border:1px dashed var(--line);background:var(--panel);color:var(--mute);border-radius:20px;padding:5px 16px;cursor:pointer;font-size:13px;font-weight:600;margin-block:-10px}
.ins:hover,.ins:focus-visible{color:var(--accent);border-color:var(--accent)}
.pg-mid{flex:1;min-height:0;display:flex;flex-direction:row;gap:calc(var(--u)*3)}
.pg-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(var(--u)*3)}
.banner{flex:none;display:flex;flex-direction:column;gap:calc(var(--u)*1.5);min-height:0;min-width:0}
.banner .pg-img{flex:1;min-height:0}
.banner-text{flex:none;text-align:center;font-family:var(--f-head);font-size:calc(var(--u)*3.6*var(--fs,1));color:var(--p-ink);outline:none;line-height:1.3}
.banner-text:empty::before{content:attr(data-ph);color:#a3abb2}
.banner-top .banner-text,.banner-bottom .banner-text{font-size:calc(var(--u)*3.2*var(--fs,1))}
.cover-title{font-family:var(--f-head);font-size:calc(var(--u)*12*var(--fs,1));text-align:center;color:var(--acc);font-weight:700;outline:none;line-height:1.15;flex:none}
.cover-year{font-family:var(--f-head);text-align:center;font-size:calc(var(--u)*6.35);color:var(--p-ink);flex:none}
.ad-text{flex:none;font-family:var(--f-head);text-align:center;font-size:calc(var(--u)*6*var(--fs,1));color:var(--p-ink);outline:none;line-height:1.3;white-space:pre-wrap}
.ad-text.big{flex:1;display:flex;align-items:center;justify-content:center}

.modal-back{position:fixed;inset:0;background:rgb(10 15 20 / .45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}
.modal{background:var(--panel);border-radius:14px;max-width:520px;width:100%;padding:20px;display:flex;flex-direction:column;gap:12px;max-height:92vh;overflow:auto}
.modal h3{margin:0;font-size:19px}
.modal.wide{max-width:820px}
.org{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:52vh;overflow:auto;padding:2px}
.tile{border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:5px;background:var(--bg);min-width:0}
.tile[draggable="true"]{cursor:grab}
.tile.over{outline:2px solid var(--accent)}
.tile-n{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;display:block;pointer-events:none}
.tile-empty{aspect-ratio:4/3;border:1.5px dashed var(--line);border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--mute);font-size:13px}
.tile-empty span{font-size:11px}
.tile-ctl{display:flex;justify-content:space-between}
.tile-ctl .x:disabled{opacity:.25;cursor:default}
.stepper{grid-column:1/-1;display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}
.stepper button{flex:1 0 auto;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);color:var(--mute);border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap}
.stepper button b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg);color:var(--ink);font-size:12px}
.stepper button.cur{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 1px var(--accent)}
.stepper button.cur b{background:var(--accent);color:var(--accent-ink)}
.stepper button.done b{background:var(--soft);color:var(--accent)}
.step-head{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.step-head h2{margin:2px 0 4px;font-family:var(--f-brand);font-size:22px}
.step-head p{margin:0;color:var(--mute);font-size:14px;line-height:1.5}
.step-no{font-size:12px;font-weight:700;color:var(--accent)}
.step-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;bottom:0;background:var(--bg);padding-block:10px}
.home{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.home h2{margin:0;font-family:var(--f-brand);font-size:24px}
.home p{margin:4px 0 0}
.home-actions{display:flex;flex-wrap:wrap;gap:8px}
body.mode-wizard .side>details.sec:not(.cur){display:none}
body:not(.mode-wizard) .stepper,body:not(.mode-wizard) .step-head,body:not(.mode-wizard) .step-nav{display:none}
body.mode-wizard #howto{display:none}
body.mode-home .side,body.mode-home #howto,body.mode-home .stage-head{display:none}
body.mode-home .app{grid-template-columns:minmax(0,1fr)}
.welcome{grid-column:1/-1;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 22px;text-align:center}
.welcome h2{margin:0 0 8px;font-family:var(--f-brand);font-size:clamp(26px,5vw,38px)}
.welcome>p{margin:0 auto 18px;max-width:620px;color:var(--mute);font-size:16px;line-height:1.6}
.welcome ul{list-style:none;padding:0;margin:0 auto 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;max-width:820px;text-align:start}
.welcome li{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}
.welcome li b{display:block;margin-bottom:2px}
.welcome .start{font-size:18px;padding:12px 34px}
.welcome .sub-actions{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
body.mode-welcome .side,body.mode-welcome #howto,body.mode-welcome .stage-head,body.mode-welcome .stepper{display:none}
body.mode-welcome .app{grid-template-columns:minmax(0,1fr)}
body.mode-welcome #modeBtn{display:none}
body.mode-adv #freeSec,body.mode-adv #finishSec{display:none}
.zm-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zm-card{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;background:var(--bg);color:var(--ink);font-weight:400}
.zm-card b{font-size:15px}
.zm-card span{font-size:12px;color:var(--mute);line-height:1.35}
.zm-card input{position:absolute;opacity:0;pointer-events:none}
.zm-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--panel)}
.zm-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.zs-body{max-height:62vh;overflow:auto}
.modal.zs-modal{max-width:1100px}
.zs-all{grid-template-columns:auto minmax(110px,.8fr) minmax(220px,2fr) minmax(150px,1.1fr) auto}
.zs-extra{grid-template-columns:minmax(140px,.8fr) minmax(220px,2fr) auto}
.zs-meth{display:flex;flex-direction:column;gap:4px;min-width:0}
.zs-meth .zs-msel,.zs-meth .zs-in{width:100%}
.zs-two{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.zs-two>span{font-size:12px;color:var(--mute);min-width:42px}
.zs-two .zs-msel{flex:1;min-width:0}
.zs-lab{display:flex;flex-direction:column;gap:4px;min-width:0}
.zs-lab .zs-in{width:100%}
.zs-sub{margin:16px 0 6px;font-size:15px}
.zs-all>*,.zs-extra>*{padding-block:6px;border-bottom:1px solid var(--line)}
@media (max-width:760px){.zs-all{grid-template-columns:auto 1fr}.zs-all .zs-meth,.zs-all .zs-lab{grid-column:1/-1}.zs-extra{grid-template-columns:1fr}}
.zs-grid{display:grid;gap:6px 10px;align-items:center}
.zs-show{grid-template-columns:minmax(150px,1.3fr) minmax(120px,1.2fr) minmax(110px,1fr) auto}
.zs-calc{grid-template-columns:minmax(120px,.9fr) minmax(200px,2fr) auto}
.zs-h{font-size:12px;color:var(--mute);font-weight:700;border-bottom:1px solid var(--line);padding-bottom:4px;position:sticky;top:0;background:var(--panel)}
.zs-name{font-weight:600;font-size:14px}
.zs-in{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;padding:5px 7px;font-size:14px;max-width:100%}
.zs-show .zs-in[data-zslab]{width:100%}
.zs-show div{display:flex;gap:4px;min-width:0}
.zs-calc select[data-zsf]{width:100%}
.zs-num{width:70px}
.zs-cust{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px;font-size:13px}
.zs-ex{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);white-space:nowrap;font-size:14px}
@media (max-width:700px){.zs-show{grid-template-columns:1fr 1fr}.zs-calc{grid-template-columns:1fr}}
.ym-list{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}
.ym-day{display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:sticky;top:-8px;background:var(--bg);padding:6px 0 4px;border-bottom:2px solid var(--accent);z-index:1}
.ym-day b{font-size:15px;margin-inline-end:auto}
.yz-row .chk span{line-height:1.4}
.yz-row.edited .chk>span{color:var(--accent)}
.modal.ie-modal{max-width:1100px}
.ie{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px;align-items:start}
@media (max-width:760px){.ie{grid-template-columns:minmax(0,1fr)}}
.ie-stage{background:repeating-conic-gradient(var(--bg) 0 25%,var(--soft) 0 50%) 0 0/20px 20px;border-radius:10px;padding:8px;display:flex;justify-content:center}
.ie-stage canvas{max-width:100%;max-height:62vh;height:auto;display:block;touch-action:none;cursor:move;border-radius:4px}
.ie-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.ie-panel{display:flex;flex-direction:column;gap:10px}
.ie-panel .fld textarea{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:7px 9px;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:20px;padding:4px 12px;cursor:pointer;font-weight:600;font-size:13px}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.modal h3 small{display:block;font-size:14px;color:var(--mute);font-weight:400;margin-top:3px}
.modal textarea{width:100%;min-height:160px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px;font:12px ui-monospace,monospace;direction:ltr}
.modal .fld input,.modal .fld select{background:var(--bg)}
.kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.kinds label{border:1px solid var(--line);border-radius:8px;padding:8px 4px;text-align:center;cursor:pointer;font-weight:600;font-size:14px}
.kinds input{position:absolute;opacity:0;pointer-events:none}
.kinds label:has(input:checked){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.kinds label:has(input:focus-visible){outline:2px solid var(--accent)}
.preview-line{background:var(--soft);border-radius:8px;padding:8px 10px;font-size:14px}
.preview-line b{font-weight:700}
.img-pick{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.img-pick img{width:64px;height:64px;object-fit:cover;border-radius:8px}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}

@media print{
  :root{padding:0!important}
  /* בלי שוליים לדף הדפדפן: אחרת העמוד הראשון זז מעט למטה, ושורת התחתית שלו נדחפת לדף נוסף */
  html,body{background:#fff;padding:0!important;margin:0!important}
  .app{display:block;max-width:none;margin:0!important;padding:0!important}
  .stage{margin:0!important;padding:0!important}
  .sheet-wrap{margin:0!important}
  .sheet-wrap .page{overflow:hidden;break-inside:avoid;page-break-inside:avoid}
  .bar,.side,.notice,.stage-head,.img-tools,.drop,.sheet-label,.no-print,.home,.welcome,.stepper,.simple-note,#howto,.dev-plan,.mla-btn,.mla-p,.tray,.tray-pick,.cover-add,.ins,.c-imgbtn,.modal-back{display:none!important}
  .stage{display:block}
  .sheet-wrap{width:auto!important;height:auto!important;position:static}
  .sheet-wrap .page{position:static;transform:none!important;box-shadow:none;break-after:page;page-break-after:always}
  .cell[data-date]:hover{box-shadow:none}
  .caption:empty,.dedic:empty,.ad-text:empty,.cover-title:empty,.banner-text:empty{display:none}
  .caption:empty::before,.cover-title:empty::before,.dedic:empty::before,.ad-text:empty::before{content:none}
  .pg-img:not(:has(img)){background:none}
}

/* ---------- מסלולים ---------- */
.brand-link{color:inherit;text-decoration:none}
.acct-box{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.plan-badge{font-size:12.5px;color:var(--mute);white-space:nowrap;padding-inline:6px;cursor:default;user-select:none}
.plan-badge span{color:var(--ink);font-weight:700}
.upgrade-btn{border-color:var(--accent);color:var(--accent);font-weight:700}
.gated{position:relative;opacity:.72}
.gated::after{content:"";display:inline-block;width:.85em;height:.85em;margin-inline-start:.35em;vertical-align:-.08em;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5Zm-3 8V7a3 3 0 0 1 6 0v3H9Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5Zm-3 8V7a3 3 0 0 1 6 0v3H9Z'/%3E%3C/svg%3E") center/contain no-repeat}
.page.wm::after{content:"";position:absolute;inset:0;z-index:60;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='170'%3E%3Ctext x='130' y='95' text-anchor='middle' transform='rotate(-28 130 85)' font-family='Arial' font-size='26' font-weight='700' fill='%23a8382c' fill-opacity='.55'%3EMyLuach %C2%B7 %D7%92%D7%A8%D7%A1%D7%AA %D7%A0%D7%99%D7%A1%D7%99%D7%95%D7%9F%3C/text%3E%3C/svg%3E");
  background-size:calc(var(--u)*62) calc(var(--u)*40)}
.locked-page{display:flex!important;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--p-paper) 0 calc(var(--u)*3),#f3f5f6 calc(var(--u)*3) calc(var(--u)*3.4))}
.lock-inner{text-align:center;max-width:70%;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*3);font-size:calc(var(--u)*4);color:var(--p-ink)}
.lock-inner h2{font-family:var(--f-head,var(--f-brand));font-size:calc(var(--u)*10);margin:0;color:var(--acc)}
.lock-inner p{margin:0}.lock-sub{color:var(--p-mute);font-size:.85em}
.lock-ic{font-size:calc(var(--u)*14);color:var(--acc)}
.lock-inner .btn{font-size:calc(var(--u)*4.5);padding:.5em 1.4em}
.modal.upgrade{max-width:860px}
.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-block:12px}
.plan-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--panel)}
.plan-card.hl{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.plan-card.cur{background:var(--soft)}
.pc-name{font-family:var(--f-brand);font-weight:900;font-size:22px}
.pc-price{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.pc-price small{font-size:14px;color:var(--mute);font-weight:400}
.plan-card ul{margin:0;padding-inline-start:18px;font-size:14px;line-height:1.5;flex:1}
.pc-cur{font-size:13px;color:var(--accent);font-weight:700;text-align:center;padding:6px}
.plan-note{font-size:13px}
.dev-plan{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px;z-index:90;background:var(--panel);border:1px dashed var(--danger);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--danger)}
@media print{body.plan-free:not(.sampling):not(.free-cd):not(.pg-ok) .stage{display:none!important}body.plan-free:not(.sampling):not(.free-cd):not(.pg-ok)::after{content:attr(data-pmsg);white-space:pre-line;display:block;font:20px/1.6 Arial;text-align:center;padding:60px 40px}
  .stepper,.tray,.tray-pick,.cover-add,.wm-note,.bg-off{display:none!important}}

/* layout choice thumbnails */
.seg label:has(.lay-ic){display:flex;flex-direction:column;align-items:center;gap:6px;padding-block:10px}
.lay-ic{display:flex;flex-direction:column;gap:2px;width:30px;height:40px;border:1.5px solid currentColor;border-radius:3px;padding:3px;opacity:.85}
.lay-ic i{display:block;border-radius:1px}
.lay-ic .im{flex:0 0 40%;background:currentColor;opacity:.35}
.lay-ic .im.full{flex:1}
.lay-ic .g{flex:1;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 5px);opacity:.55}
.lay-ic.two{flex-direction:row;width:52px;border:0;padding:0;gap:4px}
.lay-ic.two b{flex:1;display:flex;flex-direction:column;border:1.5px solid currentColor;border-radius:3px;padding:3px}

.choice-list{display:flex;flex-direction:column;gap:8px}
.choice-list .btn{display:flex;flex-direction:column;align-items:flex-start;text-align:start;padding:10px 14px;gap:2px}
.choice-list .btn small{font-weight:400;font-size:13px;opacity:.85}

/* empty cover: say what this page is */
.cover-mark{font-family:var(--f-head);font-weight:700;font-size:calc(var(--u)*16);color:var(--acc);line-height:1}
.cover-empty .pg-img{border:calc(var(--u)*.4) dashed var(--p-line);border-radius:calc(var(--u)*2)}
@media print{
  .page.cover-empty .cover-title:empty{display:block}
  .page.cover-empty .cover-title:empty::before{content:"לוח שנה";color:inherit}
}

.yz-hint-page{position:absolute;z-index:40;top:calc(var(--u)*3);inset-inline:calc(var(--u)*14);display:flex;align-items:center;gap:calc(var(--u)*4);padding:calc(var(--u)*3) calc(var(--u)*4);background:var(--p-paper);border:calc(var(--u)*.4) dashed var(--acc);border-radius:calc(var(--u)*2);box-shadow:0 calc(var(--u)*1) calc(var(--u)*4) rgb(0 0 0 / .12);font-size:calc(var(--u)*3.4);line-height:1.35;color:var(--p-ink)}
.yz-hint-page .yh-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--u)*.6)}
.yz-hint-page b{color:var(--acc);font-size:1.15em}
.yz-hint-page span{color:var(--p-mute)}
.yz-hint-page .yh-b{display:flex;gap:calc(var(--u)*2);flex:none}
.yz-hint-page .btn{font-size:calc(var(--u)*3.4);padding:.45em 1em}

/* ---------- ימים צבועים ---------- */
[data-date].hl{background:color-mix(in srgb,var(--hl) 75%,var(--p-paper,#fff))!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
[data-date].hl.hl2{background:linear-gradient(135deg,color-mix(in srgb,var(--hl) 75%,#fff) 50%,color-mix(in srgb,var(--hl2) 75%,#fff) 50%)!important}
.painting [data-date]{cursor:crosshair}
.painting [data-date]:hover{box-shadow:inset 0 0 0 calc(var(--u,1mm)*.8) var(--acc)}
.hl-lists{display:flex;flex-direction:column;gap:6px}
.hl-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;padding:4px;border-radius:8px}
.hl-row.on{background:var(--soft)}
.hl-row input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:none;cursor:pointer}
.hl-row input[type=text]{min-width:0;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--panel)}
.hl-row small{color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:480px){.hl-row{grid-template-columns:34px minmax(0,1fr) auto}.hl-row small{display:none}}
.hl-bar{position:fixed;z-index:80;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--accent);border-radius:999px;padding:6px 8px 6px 14px;box-shadow:0 8px 24px rgb(0 0 0 / .18);max-width:calc(100vw - 32px)}
.hl-bar i{width:18px;height:18px;border-radius:50%;flex:none;border:1px solid var(--line)}
.hl-legend{display:flex;flex-wrap:wrap;gap:calc(var(--u)*1.5) calc(var(--u)*4);font-size:calc(var(--u)*2.6);color:var(--p-ink);padding-top:calc(var(--u)*1.5);flex:none}
.hl-legend span{display:inline-flex;align-items:center;gap:calc(var(--u)*1)}
.hl-legend i{width:calc(var(--u)*3);height:calc(var(--u)*3);border-radius:calc(var(--u)*.6);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.hl-rep{grid-column:1/-1;border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--panel);font-size:13px}

/* חודש לדוגמה בחינם: סימן מים אחד, עדין, באמצע הדף */
.page.wm-light::after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400'%3E%3Ctext x='300' y='215' text-anchor='middle' transform='rotate%28-24 300 200%29' font-family='Arial' font-size='40' font-weight='700' fill='%23555' fill-opacity='.10'%3EMyLuach.org %C2%B7 %D7%9C%D7%93%D7%95%D7%92%D7%9E%D7%94%3C/text%3E%3C/svg%3E");background-size:80% auto;background-repeat:no-repeat;background-position:center}
.sample-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--soft);border-radius:10px;padding:10px 14px}
.sample-offer>div{display:flex;flex-direction:column;min-width:0;flex:1 1 240px}
.sample-offer span{color:var(--mute);font-size:14px}

.e.dst{color:#5a4b8a;font-weight:700}

.dst-box{border-top:1px solid var(--line);padding-top:10px;margin-top:6px;display:flex;flex-direction:column;gap:8px}
.dst-custom{display:flex;flex-direction:column;gap:8px}
.dst-l{font-weight:700;min-width:44px;align-self:center}

/* זמן מודגש */
.zb,.d-z .zb,.wd-z .zb{font-weight:800}
td.zb{font-weight:800}
.zr.zb span,.zr.zb b,.zl.zb span,.zl.zb b{font-weight:800}
.zs-bold{font-size:.85em}
.pg-foot .credit{white-space:nowrap;opacity:.85}

/* זמני תפילות */
.tf-list{display:flex;flex-direction:column;gap:10px}
.tf-row{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}
.tf-row .row{align-items:flex-end;flex-wrap:wrap}
.tf-row input[type=number]{width:5em}
.tf-ex{flex:1}
.e.tfila{font-weight:600;font-variant-numeric:tabular-nums;white-space:normal;overflow:visible;line-height:1.25}

.ev-tools{flex-wrap:wrap;margin-top:6px}
.ix-list{max-height:220px;overflow:auto;font-size:.9em}
.conv{background:var(--acc-t,#f3efe6);border-radius:8px;padding:6px 8px;flex-basis:100%}
.conv .row{align-items:center}

/* לוח שנתי */
.year-page{display:flex;flex-direction:column;gap:calc(var(--u)*2.4)}
.yr-title{font-family:var(--f-head);font-weight:700;color:var(--acc);text-align:center;font-size:calc(var(--u)*7)}
.yr-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--yc),1fr);gap:calc(var(--u)*2.2) calc(var(--u)*2.8);align-content:start}
.yr-mo{min-width:0;display:flex;flex-direction:column;gap:calc(var(--u)*.6)}
.yr-mh{font-family:var(--f-head);font-weight:700;color:var(--acc);font-size:calc(var(--u)*3.3);border-bottom:.3mm solid var(--acc);padding-bottom:calc(var(--u)*.4)}
.yr-mh small{font-family:var(--f-body);font-weight:400;color:var(--p-mute);font-size:.62em}
.yr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(var(--u)*.25);text-align:center}
.yr-wd{font-size:calc(var(--u)*2);color:var(--p-mute);font-weight:700}
.yr-d{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.05;padding:calc(var(--u)*.35) 0;border-radius:calc(var(--u)*.6);font-size:calc(var(--u)*2.25*var(--ts))}
.yr-d b{font-weight:600}
.yr-d i{font-style:normal;font-size:.68em;color:var(--p-mute)}
.yr-d.sh{background:var(--acc-t)}
.yr-d.sh b{color:var(--acc)}
.yr-d.ch{background:var(--acc);}
.yr-d.ch b,.yr-d.ch i{color:#fff}
.yr-d.pe::after{content:"";position:absolute;top:calc(var(--u)*.3);left:calc(var(--u)*.4);width:calc(var(--u)*.9);height:calc(var(--u)*.9);border-radius:50%;background:#c2410c}
.yr-notes{display:flex;flex-direction:column;font-size:calc(var(--u)*1.85*var(--ts));line-height:1.25}
.yr-notes span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yn-h{color:var(--acc);font-weight:600}
.yn-p{color:#7a3b16}

/* מה מופיע איפה */
.pl-explain{background:var(--acc-t,#f3efe6);border-radius:10px;padding:8px 12px;font-size:.92em;line-height:1.5}
.pl-explain summary{cursor:pointer;font-weight:700}
.pl-explain ul{margin:4px 0;padding-inline-start:18px}
.pl-explain p{margin:6px 0}
.pl-demo{display:flex;gap:6px;height:54px;margin:8px 0;direction:rtl}
.pl-demo-col{flex:0 0 22%;border:1.5px solid var(--acc,#1e5a63);border-radius:6px;display:grid;place-items:center;font-size:.8em;color:var(--acc,#1e5a63);background:#fff}
.pl-demo-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.pl-demo-grid i{border:1px solid #c9c2b4;border-radius:3px;background:#fff}
.pl-rows{display:flex;flex-direction:column;gap:6px}
.pl-sub{margin:12px 0 4px;font-size:.95em}
.col-card{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}
.col-card-h{display:flex;justify-content:space-between;align-items:center}
.zp-grid{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.zp-head,.zp-row{display:grid;grid-template-columns:1fr 3.4em 3.4em 4.4em;align-items:center;gap:4px;padding:4px 8px}
.zp-head{font-size:.82em;font-weight:700;background:var(--acc-t,#f3efe6)}
.zp-head span,.zp-row input{justify-self:center}
.zp-row{border-top:1px solid var(--line);font-size:.9em}
.zp-row.off span{opacity:.55}
.zp-quick{flex-wrap:wrap;margin-bottom:6px}

.yzp-sec.col-img{flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(var(--u)*1)}
.yzp-sec.col-img .pg-img{flex:1;min-height:calc(var(--u)*20)}

/* תפריט הוספה */
.add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0}
.add-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer;font:inherit}
.add-card:hover{border-color:var(--acc,#1e5a63)}
.add-card.on{border-color:var(--acc,#1e5a63);background:var(--acc-t,#eef4f4)}
.add-card small{color:#6b6b6b;font-size:.8em}
.add-ic{font-size:1.4em}
.add-where{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.col-ad{border:.4mm solid var(--acc);border-radius:calc(var(--u)*1.2);padding:calc(var(--u)*1.2)}
.col-ad .ad-title{font-family:var(--f-head);font-weight:700;color:var(--acc);text-align:center;font-size:calc(var(--u)*3.4)}
.col-img .banner-text{font-size:calc(var(--u)*2.4);text-align:center}

/* ההגדרות נשארות במקומן כשגוללים את התצוגה המקדימה, ונגללות בנפרד */
@media (min-width:901px){
  .side{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:6px;padding-block:8px 0;scrollbar-width:thin}
}
@media print{.side{position:static;max-height:none;overflow:visible}}

/* הסבר שיטות */
.zexp{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.4) calc(var(--u)*2.4);font-size:calc(var(--u)*1.9);color:var(--p-mute);line-height:1.3;padding-top:calc(var(--u)*.8)}
.zexp b{color:var(--p-ink,inherit);font-weight:600}
.yzp-sec .zexp{flex-direction:column;gap:calc(var(--u)*.2)}
.zl-m{display:block;font-size:.72em;color:var(--p-mute);font-weight:400}

.intro-tag{font-size:12px;font-weight:700;color:#b4231b;margin-top:2px}
.pc-price s{color:var(--mute);font-weight:500}
/* לוח שנתי: ממלא את כל הדף */
.yr-grid{grid-auto-rows:minmax(0,1fr);align-content:stretch}
.yr-mo{min-height:0}
.yr-days{flex:1;grid-auto-rows:minmax(0,1fr);align-content:stretch}
.yr-d{justify-content:center;font-size:calc(var(--u)*2.9*var(--ts))}
.yr-wd{font-size:calc(var(--u)*2.3);align-self:end}
.yr-mh{font-size:calc(var(--u)*3.8)}
.yr-notes{font-size:calc(var(--u)*2.1*var(--ts));max-height:30%;overflow:hidden}

/* ספירה לאחור */
.cd-box{display:flex;flex-direction:column;gap:6px;background:var(--acc-t,#eef4f4);border-radius:10px;padding:8px 10px;margin:6px 0}
.cd-page{display:flex;flex-direction:column;gap:calc(var(--u)*2)}
.cd-head{text-align:center}
.cd-title{font-family:var(--f-head);font-weight:700;color:var(--acc);font-size:calc(var(--u)*7.5);line-height:1.1}
.cd-sub{font-size:calc(var(--u)*3.4);color:var(--p-mute);margin-top:calc(var(--u)*.6)}
.cd-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-template-rows:auto;gap:calc(var(--u)*.8)}
.cd-grid .wd{text-align:center;font-weight:700;color:var(--acc);font-size:calc(var(--u)*2.6)}
.cd-d{position:relative;border:.3mm solid var(--p-line);border-radius:calc(var(--u)*1.4);padding:calc(var(--u)*.8);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:#fff}
.cd-d.pad{border:0;background:none}
.cd-d.shabbat{background:var(--acc-t)}
.cd-d.wk{border-color:var(--acc);border-width:.5mm}
.cd-d.goal{background:var(--acc);color:#fff;border-color:var(--acc)}
.cd-d.goal .cd-dt,.cd-d.goal .cd-l{color:#fff}
.cd-dt{position:absolute;top:calc(var(--u)*.6);inset-inline:calc(var(--u)*.9);font-size:calc(var(--u)*2.1);color:var(--p-mute);display:flex;justify-content:space-between}
.cd-dt *{font-size:inherit!important}
.cd-n{font-family:var(--f-head);font-weight:700;font-size:calc(var(--u)*8*var(--ts));line-height:1;color:var(--acc);margin-top:calc(var(--u)*1.6)}
.cd-d.goal .cd-n{color:#fff}
.cd-l{font-size:calc(var(--u)*2.3);color:var(--p-mute)}
.cd-e{font-size:calc(var(--u)*1.9);text-align:center;line-height:1.15;color:var(--p-ink,inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
i.cd-chk{position:absolute;bottom:calc(var(--u)*.8);inset-inline-start:calc(var(--u)*.8);width:calc(var(--u)*2.6);height:calc(var(--u)*2.6);border:.3mm solid var(--p-mute);border-radius:calc(var(--u)*.5);padding:0;margin:0;background:none}
.cd-bar{height:calc(var(--u)*1.6);border-radius:99px;background:var(--acc-t);overflow:hidden}
.cd-bar i{display:block;height:100%;background:var(--acc)}

/* סגנונות ספירה לאחור */
.cd-page{position:relative}
.cd-page>*{position:relative;z-index:1}
.cd-page .cd-orn,.cd-page .cd-star,.cd-page .cd-cloud,.cd-page .cd-stripes,.cd-page .cd-confetti{position:absolute;z-index:0;pointer-events:none}
.cd-title{font-family:var(--cd-f,var(--f-head))}
.cd-n{font-family:var(--cd-nf,var(--f-head))}
.cd-orn{width:30%;aspect-ratio:1}
.cd-orn svg,.cd-star svg,.cd-cloud svg{width:100%;height:100%;display:block}
.cd-orn.tl{top:0;left:0}
.cd-orn.br{bottom:0;right:0;transform:rotate(180deg)}
/* כלה */
.cdst-bride{background:#fdf8f5}
.cdst-bride .cd-d{background:rgba(255,255,255,.82);border-color:#e6cdb0;border-radius:calc(var(--u)*2.4)}
.cdst-bride .cd-d.shabbat{background:#f8ebe8}
.cdst-bride .cd-d.wk{border-color:#c9a45c}
.cdst-bride .cd-n{color:#b0894a;font-weight:400}
.cdst-bride .cd-d.goal{background:linear-gradient(160deg,#c48b94,#a8646f);border-color:#c9a45c}
.cdst-bride .cd-title{color:#a8646f;font-weight:400;letter-spacing:.02em}
.cdst-bride .cd-bar i{background:linear-gradient(90deg,#e8b7bf,#c9a45c)}
.cdst-bride .cd-grid .wd{color:#b0894a}
/* בת מצווה */
.cdst-batmitzvah{background:#fff7fa}
.cdst-batmitzvah .cd-d{background:rgba(255,255,255,.85);border-color:#f0c6d8;border-radius:calc(var(--u)*2.4)}
.cdst-batmitzvah .cd-d.shabbat{background:#fbe6ef}
.cdst-batmitzvah .cd-n{color:#b8487a}
.cdst-batmitzvah .cd-d.goal{background:linear-gradient(160deg,#e07aa4,#b8487a)}
.cdst-batmitzvah .cd-bar i{background:linear-gradient(90deg,#f2a7c3,#d8a94a)}
/* בר מצווה */
.cdst-barmitzvah{background:#fbfaf5}
.cd-stripes{left:0;right:0;height:calc(var(--u)*4.5);background:repeating-linear-gradient(180deg,transparent 0 12%,#1f3a5f 12% 30%,transparent 30% 42%,#6f8db3 42% 52%,transparent 52% 64%,#1f3a5f 64% 82%,transparent 82% 100%)}
.cd-stripes.top{top:calc(var(--u)*-1)}
.cd-stripes.bot{bottom:calc(var(--u)*-1)}
.cd-star{width:12%;aspect-ratio:1;opacity:.5}
.cd-star.s1{top:calc(var(--u)*5);right:calc(var(--u)*2)}
.cd-star.s2{top:calc(var(--u)*5);left:calc(var(--u)*2)}
.cdst-barmitzvah .cd-d{border-color:#c7d2e0}
.cdst-barmitzvah .cd-d.shabbat{background:#eef2f8}
.cdst-barmitzvah .cd-d.wk{border-color:#c9a45c}
.cdst-barmitzvah .cd-d.goal{background:#1f3a5f;border-color:#c9a45c}
.cdst-barmitzvah .cd-d.goal .cd-n{color:#e7c873}
.cdst-barmitzvah .cd-bar i{background:linear-gradient(90deg,#1f3a5f,#c9a45c)}
/* ילדים */
.cd-confetti{inset:0;background:radial-gradient(circle,#f7c948 0 .9%,transparent 1.1%) 0 0/19% 13%,radial-gradient(circle,#5bc0eb 0 .8%,transparent 1%) 7% 5%/23% 17%,radial-gradient(circle,#e0663a 0 .7%,transparent .9%) 3% 9%/17% 21%,radial-gradient(circle,#9bc53d 0 .8%,transparent 1%) 11% 3%/29% 19%;opacity:.55}
.cdst-kids .cd-d{border:0;border-radius:calc(var(--u)*2.6)}
.cdst-kids .cd-grid>.cd-d:not(.pad):nth-child(5n+1){background:#fff1c9}
.cdst-kids .cd-grid>.cd-d:not(.pad):nth-child(5n+2){background:#d9f1fb}
.cdst-kids .cd-grid>.cd-d:not(.pad):nth-child(5n+3){background:#ffe0d4}
.cdst-kids .cd-grid>.cd-d:not(.pad):nth-child(5n+4){background:#e4f3d2}
.cdst-kids .cd-grid>.cd-d:not(.pad):nth-child(5n){background:#efe3fb}
.cdst-kids .cd-d.goal{background:#e0663a!important}
.cdst-kids .cd-n{color:#33415c}
.cdst-kids .cd-bar i{background:linear-gradient(90deg,#f7c948,#e0663a,#5bc0eb,#9bc53d)}
/* תינוק */
.cdst-baby{background:#f7fbff}
.cd-cloud{width:22%;aspect-ratio:2}
.cd-cloud.c1{top:calc(var(--u)*1);right:calc(var(--u)*2)}
.cd-cloud.c2{top:calc(var(--u)*3);left:calc(var(--u)*4);width:16%}
.cd-cloud.c3{bottom:calc(var(--u)*2);left:40%;width:18%}
.cdst-baby .cd-d{border-color:#cfe0f0;border-radius:calc(var(--u)*3)}
.cdst-baby .cd-d.shabbat{background:#eaf3fb}
.cdst-baby .cd-d.goal{background:#8bb7dd}
.cdst-baby .cd-n{color:#5b8db8}
/* ספירה לאחור: פוסטר */
.cd-poster .cdp-grid{flex:1;min-height:0;display:grid;grid-template-columns:auto repeat(7,minmax(0,1fr));gap:calc(var(--u)*.5)}
.cdp-grid .wd{text-align:center;font-weight:700;color:var(--acc);font-size:calc(var(--u)*2.2)}
.cdp-m{font-family:var(--cd-f,var(--f-head));font-weight:700;color:var(--acc);font-size:calc(var(--u)*2.4);display:flex;align-items:center;padding-inline-end:calc(var(--u)*1);white-space:nowrap}
.cdp-d{border:.3mm solid var(--p-line);border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;background:rgba(255,255,255,.85);line-height:1}
.cdp-d b{font-family:var(--cd-nf,var(--f-head));color:var(--acc);font-size:calc(var(--u)*5.2)}
.cdp-d small{font-size:calc(var(--u)*2.2);color:var(--p-mute)}
.cdp-d.shabbat{background:var(--acc-t)}
.cdp-d.goal{background:var(--acc)}.cdp-d.goal b,.cdp-d.goal small{color:#fff}
.cdp-legend{text-align:center;font-size:calc(var(--u)*2);color:var(--p-mute)}
/* ספירה לאחור: דף צר וארוך */
.cd-scroll{gap:calc(var(--u)*1.4)}
.cds-list{display:flex;flex-direction:column;gap:calc(var(--u)*.8)}
.cds-m{font-family:var(--cd-f,var(--f-head));font-weight:700;color:var(--acc);font-size:calc(var(--u)*4);border-bottom:.4mm solid var(--acc);margin-top:calc(var(--u)*1.6)}
.cds-r{position:relative;display:grid;grid-template-columns:calc(var(--u)*12) 1fr;grid-template-rows:auto auto;column-gap:calc(var(--u)*2);align-items:center;border:.3mm solid var(--p-line);border-radius:calc(var(--u)*1.6);padding:calc(var(--u)*.8) calc(var(--u)*1.6);background:rgba(255,255,255,.85);min-height:calc(var(--u)*9)}
.cds-r.shabbat{background:var(--acc-t)}
.cds-r.goal{background:var(--acc);color:#fff}
.cds-n{grid-row:1/3;font-family:var(--cd-nf,var(--f-head));font-size:calc(var(--u)*6.5);color:var(--acc);text-align:center;line-height:1}
.cds-r.goal .cds-n{color:#fff}
.cds-dt{font-weight:600;font-size:calc(var(--u)*2.8)}
.cds-dt small{color:var(--p-mute);font-weight:400;margin-inline-start:calc(var(--u)*1.2)}
.cds-e{font-size:calc(var(--u)*2.3);color:var(--p-mute)}
.cds-r.goal .cds-e,.cds-r.goal .cds-dt small{color:#fff}
/* ספירה לאחור: שרשרת */
.cdc-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:0}
.cdc-s{border:.3mm dashed #999;display:flex;align-items:center;gap:calc(var(--u)*2.4);padding:0 calc(var(--u)*3);background:color-mix(in srgb,var(--sc) 14%,#fff);border-inline-start:calc(var(--u)*2.2) solid var(--sc)}
.cdc-s b{font-family:var(--cd-nf,var(--f-head));font-size:calc(var(--u)*8);color:var(--sc);line-height:1;min-width:calc(var(--u)*12);text-align:center}
.cdc-s span{font-family:var(--cd-f,var(--f-head));font-size:calc(var(--u)*3.4);font-weight:700}
.cdc-s small{margin-inline-start:auto;font-size:calc(var(--u)*1.9);color:var(--p-mute);text-align:end}
/* ספירה לאחור: תמונות ומשפטים */
.cd-imgs{display:flex;flex-wrap:wrap;gap:6px}.cd-imgs span{display:inline-flex;gap:2px}
.cd-qbox{display:flex;flex-direction:column;gap:6px;padding-inline-start:10px;border-inline-start:2px solid var(--line)}
.cd-page .cd-bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.cd-page.has-bg .cd-d:not(.pad),.cd-page.has-bg .cds-r{background:rgba(255,255,255,.78)}
.cd-d .cd-im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cd-d.has-im>*:not(.cd-im){position:relative;z-index:1}
.cd-d.has-im .cd-n,.cd-d.has-im .cd-l,.cd-d.has-im .cd-dt,.cd-d.has-im .cd-e,.cd-d.has-im .cd-q{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.cd-d .cd-dt{z-index:1}
.cd-q{font-size:calc(var(--u)*1.85);font-style:italic;text-align:center;line-height:1.2;color:var(--acc);margin-top:calc(var(--u)*.4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
.cd-d.has-q .cd-n{font-size:calc(var(--u)*6*var(--ts))}
.cds-e .cd-q{display:block;margin-top:calc(var(--u)*.3);text-align:start;font-size:calc(var(--u)*2.3)}
.cds-im{width:100%;max-height:calc(var(--u)*60);object-fit:cover;border-radius:calc(var(--u)*1.6)}
/* ספירה לאחור: לוח מספרים */
.cdb-grid{flex:1;min-height:0;display:grid;gap:calc(var(--u)*.7)}
.cdb-d{position:relative;border:.3mm solid var(--p-line);border-radius:calc(var(--u)*1.4);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:rgba(255,255,255,.85);line-height:1.05}
.cdb-d b{font-family:var(--cd-nf,var(--f-head));color:var(--acc);font-size:calc(var(--u)*5.4*var(--ts))}
.cdb-d small{font-size:calc(var(--u)*1.7);color:var(--p-mute);white-space:nowrap}
.cdb-d.ten{border-color:var(--acc);border-width:.6mm}
.cdb-d.goal{background:var(--acc)}.cdb-d.goal b,.cdb-d.goal small{color:#fff}
.cdb-d.has-im>*:not(.cd-im){position:relative;z-index:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.cdb-q{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.6) calc(var(--u)*3);font-size:calc(var(--u)*2);color:var(--acc);font-style:italic;justify-content:center}
.cdb-q b{font-style:normal}
/* פוסטר בצורת לוח חודשי */
.cdp-grid{gap:0!important;border:.4mm solid var(--acc);border-radius:calc(var(--u)*1.4);overflow:hidden}
.cdp-grid .wd{background:var(--acc);color:#fff;padding:calc(var(--u)*.6) 0}
.cdp-grid>div:first-child{background:var(--acc)}
.cdp-m{border-top:.3mm solid var(--p-line);background:var(--acc-t);padding:0 calc(var(--u)*1.2);writing-mode:vertical-rl;transform:rotate(180deg);justify-content:center;font-size:calc(var(--u)*2.6)}
.cdp-d{position:relative;border:0!important;border-top:.3mm solid var(--p-line)!important;border-inline-start:.3mm solid var(--p-line)!important;border-radius:0!important;justify-content:center;padding-top:calc(var(--u)*2.4);overflow:hidden}
.cdp-d.wk{box-shadow:inset 0 0 0 .5mm var(--acc)}
.cdp-dt{position:absolute;top:calc(var(--u)*.5);inset-inline-start:calc(var(--u)*.8);font-size:calc(var(--u)*1.8);color:var(--p-mute);white-space:nowrap}
.cdp-dt.first{color:var(--acc);font-weight:700}
.cdp-d b{font-size:calc(var(--u)*5.8)!important;line-height:1}
.cdp-q{font-size:calc(var(--u)*1.55);color:var(--acc);text-align:center;line-height:1.15;padding:0 calc(var(--u)*.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cdp-d.has-im>*:not(.cd-im){position:relative;z-index:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.cdp-d.goal .cdp-dt,.cdp-d.goal .cdp-q{color:#fff}

/* הגנה על דברי הימים: אי אפשר לסמן */
.hist-body,.yz-panel,.e.gadol,.yzp-e,.yz-list,.ym-list,#ymRows,.yz-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.hist-body [contenteditable=true],.yz-panel [contenteditable=true],#ymList input,#ymList textarea{-webkit-user-select:text;user-select:text}

/* דברי הימים: מאורעות בצבע שונה מיארצייטן */
.e.gadol.hev,.yzp-e.hev{color:#a3322a}
.t-block .yzp-e.hev,.t-block .e.gadol.hev{color:#9b2a22}

/* צבע לכל סוג טקסט (נקבע בהגדרות; בלי בחירה נשאר צבע העיצוב) */
.pg-month{color:var(--c-month,var(--acc))}
.wd{color:var(--c-wd,var(--p-mute))}
.d-main{color:var(--c-date,var(--p-ink))}
.cell.shabbat .d-main,.cell.chag .d-main{color:var(--c-date,var(--acc))}
.d-sub{color:var(--c-date2,var(--p-mute))}
.e.chag{color:var(--c-chag,var(--acc))}
.e.parasha{color:var(--c-par,inherit)}
.e.timed,.d-z,.wd-z,.zr,.zl{color:var(--c-times,inherit)}
.e.personal,.yzp-e.personal{color:var(--c-pers,#7a3b16)}
.e.gadol{color:var(--c-yz,var(--p-mute))}
.yzp-e:not(.hev):not(.personal):not(.moon):not(.lrn){color:var(--c-yz,inherit)}
.e.gadol.hev,.yzp-e.hev{color:var(--c-hev,#a3322a)}
.e.learn,.yzp-e.lrn,.learn-t td{color:var(--c-learn,#5b6670)}
.e.moon,.moon-sec .yzp-e{color:var(--c-moon,#3c4d7a)}
.e.tfila{color:var(--c-tfila,inherit)}
.pg-foot{color:var(--c-foot,var(--p-mute))}
.tcol-box{margin:8px 0;border:1px solid var(--line);border-radius:10px;padding:6px 10px}
.tcol-box summary{cursor:pointer;font-weight:700}
.tcol-list{display:grid;grid-template-columns:1fr;gap:4px;margin:8px 0}
.tcol{display:flex;align-items:center;gap:8px;font-size:14px}
.tcol input[type=color]{width:32px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:none}
.tcol input[data-unset]{opacity:.45}
.tcol .linkish{margin-inline-start:auto;background:none;border:0;color:var(--accent,#1e5a63);text-decoration:underline;cursor:pointer;font-size:12px}
.tcol small{margin-inline-start:auto}
.txt-tools .tt-col{display:inline-flex;align-items:center}
.txt-tools .tt-col input{width:30px;height:26px;padding:0;border:0;background:none;cursor:pointer}
/* תשלום: טופס נדרים פלוס מוטמע */
.modal.pay-modal{max-width:560px}
.pay-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.pay-who label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600}
.pay-who label:first-child{grid-column:1/-1}
.pay-who input{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line,#ccd);border-radius:8px;background:var(--bg,#fff);color:inherit}
.pay-frame{width:100%;height:300px;border:0;border-radius:10px;background:#fff;transition:height .2s ease}
@media (max-width:520px){.pay-who{grid-template-columns:minmax(0,1fr)}}
.pay-coupon{grid-column:1/-1}
.pay-coupon>span{display:flex;gap:8px}
.pay-coupon>span input{flex:1;min-width:0;text-transform:uppercase}
.pay-coupon>span .btn{padding-block:6px}
.pay-coupon small{font-weight:600;min-height:1em}
.msg-ok{color:#1f7a3a}
/* חשבון */
.acct-btn{white-space:nowrap}
.fld{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}
.fld input{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line,#ccd);border-radius:8px;background:var(--bg,#fff);color:inherit}
.hint.small{font-size:12.5px}
.modal.acct-modal{max-width:560px}
.ac-h{margin:6px 0 0;font-size:15px}
.ac-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ac-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line,#dde);border-radius:10px}
.ac-list li.cur{border-color:var(--accent,#1e5a63)}
.ac-list li>span{flex:1;display:flex;flex-direction:column;min-width:0}
.ac-list small{color:var(--mute,#667);font-size:12.5px}
.ac-list .btn{padding:5px 10px;font-size:13.5px}
.btn.danger-ghost{color:var(--danger,#b3261e);border-color:transparent;background:transparent}
.lg-tabs button{flex:1;font:inherit;font-size:14px;font-weight:600;padding:8px 4px;border:0;border-inline-start:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.lg-tabs button:first-child{border-inline-start:0}
.lg-tabs button.on{background:var(--accent,#1e5a63);color:#fff}
.btn.link-btn{border-color:transparent;background:transparent;text-decoration:underline;padding-inline:6px}
[data-pane]{display:flex;flex-direction:column;gap:10px}
[data-pane][hidden]{display:none}
/* כפתור החשבון: ליד הלוגו, בצבע משלו */
.acct-pill{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:14.5px;font-weight:700;padding:7px 14px 7px 16px;border-radius:999px;border:1.5px solid #d9a441;background:#fff6e3;color:#6b4400;cursor:pointer;white-space:nowrap}
.acct-pill:hover{background:#ffeec8}
.acct-pill.in{border-color:var(--line);background:transparent;color:var(--ink)}
.acct-pill svg{flex:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .acct-pill:not(.in){background:#3a2d12;color:#f3c873;border-color:#8a6a2a}}
:root[data-theme="dark"] .acct-pill:not(.in){background:#3a2d12;color:#f3c873;border-color:#8a6a2a}
@media print{.acct-pill{display:none!important}}
.brand-link{display:inline-flex;align-items:center;gap:10px}
.brand .logo-img{width:36px;height:36px;display:inline-block}
.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;font-weight:700;background:#fff;color:#1f1f1f;border:1px solid #c8ccd0}
.google-btn:hover{background:#f6f8f9}
.or-sep{display:flex;align-items:center;gap:10px;color:var(--mute,#667);font-size:13px}
.or-sep::before,.or-sep::after{content:"";flex:1;border-top:1px solid var(--line,#dde)}
/* דף הספירה לאחור */
.cdonly{display:none}
body.cd-app .cdonly{display:inline}
body.cd-app .nocd{display:none!important}
body.cd-app #secType .sec-body>:not(#cdRow){display:none!important}
body.cd-app #sampleBtn{display:none!important}

/* ---------- דף הספירה לאחור: לוח הבחירות ---------- */
.cd-sec{display:flex;flex-direction:column;gap:7px;padding-block:8px 10px;border-bottom:1px solid var(--line)}
.cd-sec:last-child{border-bottom:0}
.cd-sec h4{margin:0;font-size:14px;color:var(--ink)}
.cd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cd-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 7px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg,#fff);color:var(--ink);cursor:pointer;font:inherit;text-align:center;min-width:0}
.cd-card:hover{border-color:var(--accent)}
.cd-card.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}
.cd-card .nm{font-weight:700;font-size:12.5px;line-height:1.2}
.cd-card small{font-size:10.5px;color:var(--mute);line-height:1.25}
.cd-card .sw{position:relative;width:100%;aspect-ratio:4/3;border-radius:7px;background:var(--sw-bg);border:1px solid color-mix(in srgb,var(--sw-2) 45%,transparent);display:grid;place-items:center;overflow:hidden}
.cd-card .sw::before{content:"";position:absolute;inset:auto -10% -30% auto;width:60%;aspect-ratio:1;border-radius:50%;background:var(--sw-2);opacity:.35}
.cd-card .sw b{position:relative;font-size:26px;color:var(--sw-acc);line-height:1}
.cd-card .sw i{position:absolute;top:3px;inset-inline-start:5px;font-style:normal;font-size:12px}
.cd-cards.lay{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}
.cd-cards.lay svg{width:34px;height:34px;fill:none;stroke:var(--accent);stroke-width:1.6}
.cd-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cd-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0}
.cd-slot .nm{font-weight:700;font-size:12.5px}
.cd-slot small{font-size:10.5px;color:var(--mute);line-height:1.25}
.cd-slot-b{width:100%;aspect-ratio:1;border:1.5px dashed var(--line);border-radius:10px;background:var(--bg,#fff);cursor:pointer;display:grid;place-items:center;overflow:hidden;padding:0}
.cd-slot-b:hover{border-color:var(--accent)}
.cd-slot-b .plus{font-size:26px;color:var(--accent);font-weight:300}
.cd-slot-b img{width:100%;height:100%;object-fit:cover}
.cd-slot.has .cd-slot-b{border-style:solid}
.cd-slot-x{position:absolute;top:-6px;inset-inline-end:-4px;width:22px;height:22px;border-radius:50%;border:0;background:#b3261e;color:#fff;font-size:14px;line-height:22px;cursor:pointer;padding:0}
.cd-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.cd-chips .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.chip-n{display:inline-flex;align-items:center;gap:4px;font-size:13px}
.chip-n input{width:54px;padding:3px 6px}
#cdBgOp{width:100%}
@media (max-width:420px){.cd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* הדגשה בתצוגה אחרי שינוי */
@keyframes cdFlash{0%{box-shadow:0 0 0 0 rgba(31,92,99,.0)}25%{box-shadow:0 0 0 6px rgba(31,92,99,.55)}100%{box-shadow:0 0 0 0 rgba(31,92,99,0)}}
.cd-flash{animation:cdFlash 1.6s ease-out}
.cd-toast{position:fixed;bottom:84px;white-space:nowrap;left:50%;transform:translate(-50%,140%);z-index:60;border:0;border-radius:24px;padding:11px 20px;background:#1f5c63;color:#fff;font:inherit;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer;transition:transform .25s}
.cd-toast.on{transform:translate(-50%,0)}
@media print{.cd-toast{display:none}}

/* דף פתיחה ודף סיום */
.cd-introp{justify-content:center}
.cdi-in{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*4);text-align:center;padding:calc(var(--u)*8)}
.cdi-im{max-width:78%;max-height:48%;object-fit:cover;border-radius:calc(var(--u)*3);border:calc(var(--u)*1.2) solid #fff;box-shadow:0 calc(var(--u)*1) calc(var(--u)*4) rgba(0,0,0,.18)}
.cdi-title{font-family:var(--cd-f,var(--f-head));font-size:calc(var(--u)*14*var(--ts,1));font-weight:700;color:var(--acc);line-height:1.15}
.cdi-big{display:flex;align-items:baseline;gap:calc(var(--u)*3);color:var(--acc)}
.cdi-big b{font-family:var(--cd-nf,var(--f-head));font-size:calc(var(--u)*40*var(--ts,1));line-height:1}
.cdi-big span{font-size:calc(var(--u)*10*var(--ts,1));font-weight:700}
.cdi-sub{font-size:calc(var(--u)*6*var(--ts,1));color:#555}
.cdi-txt{font-size:calc(var(--u)*8*var(--ts,1));font-weight:600;color:#333;max-width:80%}
.cdi-goal{font-size:calc(var(--u)*50);line-height:1}
.cd-page.has-bg .cdi-in{background:rgba(255,255,255,.72);border-radius:calc(var(--u)*4);margin:calc(var(--u)*8)}

/* עיצובים נוספים */
.cd-page .cd-frame{position:absolute;inset:calc(var(--u)*4);border:calc(var(--u)*.8) solid #b8954a;outline:calc(var(--u)*.3) solid #b8954a;outline-offset:calc(var(--u)*-2.2);z-index:0;pointer-events:none}
.cdst-elegant{background:#fbf8f1}
.cdst-nature{background:#f6faf3}
.cd-page .cd-waves{position:absolute;inset:auto 0 0 0;height:12%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,transparent 62%,#bfe6ea 63%) 0 0/16% 60% repeat-x,linear-gradient(transparent 30%,#d6eff2 30%);opacity:.8}
.cdst-trip{background:#f7fcfc}

/* עורך התמונות: מדבקות */
.ie-stk{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:5px}
.ie-stk-b{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 3px;border:1px solid var(--line);border-radius:8px;background:var(--bg,#fff);cursor:pointer;font:inherit;font-size:11.5px;color:var(--ink)}
.ie-stk-b:hover{border-color:var(--accent)}
.ie-stk-b img{width:46px;height:34px;object-fit:contain;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0/10px 10px;border-radius:4px}
.ie-sel{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:8px;margin-top:4px}
.cd-slot-e{position:absolute;top:-6px;inset-inline-start:-4px;height:22px;border-radius:11px;border:0;background:var(--accent);color:#fff;font-size:12px;padding:0 8px;cursor:pointer}
.cd-d .cd-z{font-size:calc(var(--u)*2.3*var(--ts,1));color:#555;line-height:1.25;position:relative;z-index:1}
.cdp-d .cdp-e,.cdp-d .cdp-z{display:block;font-style:normal;font-size:calc(var(--u)*1.9*var(--ts,1));line-height:1.2;color:#555;overflow:hidden;text-overflow:ellipsis}
.cdp-d .cdp-e{color:var(--acc);font-weight:700}
.cd-chips .chip:disabled{opacity:.4;cursor:default}

.cdonly-b{display:none}body.cd-app .cdonly-b{display:block}
/* לוח חינמי לשנה: שורת הקרדיט בולטת */
.pg-foot .credit-lite{font-size:calc(var(--u)*3.2);font-weight:800;color:var(--acc);opacity:1;letter-spacing:.01em}
/* הבונה הפשוט */
.simple-only{display:none}
body.simple-app .simple-only{display:block}
.simple-note{background:#fff7e0;border:1px solid #f0d58a;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.55;margin-bottom:10px}
.simple-note a{font-weight:700}
body.simple-app #hlSec,body.simple-app #modeBtn,body.simple-app #tfSec{display:none!important}
/* בונה פשוט: גלריית עיצובים */
.simple-sec{display:none}
body.simple-app .simple-sec{display:block}
body.simple-app .nosimple{display:none!important}
.sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sp-card{display:flex;flex-direction:column;gap:5px;padding:6px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg,#fff);cursor:pointer;font:inherit;color:var(--ink);text-align:center}
.sp-card:hover{border-color:var(--accent)}
.sp-card.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.sp-prev{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #e3e6e6;border-radius:6px;padding:5px;aspect-ratio:3/4;overflow:hidden}
.sp-img{flex:0 0 34%;border-radius:3px;background:color-mix(in srgb,var(--a) 22%,#fff)}
.sp-prev b{font-size:15px;line-height:1.1;color:var(--a);text-align:right}
.sp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;flex:1}
.sp-grid i{background:#f1f3f3;border-radius:2px;min-height:8px}
.sp-grid i.sh{background:color-mix(in srgb,var(--a) 30%,#fff)}
.sp-card.th-block .sp-prev b{background:var(--a);color:#fff;padding:1px 4px;border-radius:3px}
.sp-card.th-block .sp-grid i{background:color-mix(in srgb,var(--a) 10%,#fff)}
.sp-card.th-ink .sp-grid i{background:#fff;border:1px solid #d5dada}
.sp-n{font-size:12.5px;font-weight:700}
@media (max-width:420px){.sp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- לוח שבועי: עיצובים שבהם כל יום הוא שורה מלאה ---------- */
.wks{flex:1;min-height:0;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));font-size:calc(var(--u)*2.7*var(--ts))}
.wks:has(.wks-sub){grid-template-rows:auto repeat(7,minmax(0,1fr))}
.wks-sub{font-size:calc(var(--u)*2.2*var(--ts));color:var(--p-mute);text-align:center;padding-bottom:calc(var(--u)*.6)}
.wks-sub:empty{display:none}
.wks-row{display:grid;min-height:0;overflow:hidden;cursor:pointer}
.wks-row:hover{box-shadow:inset 0 0 0 calc(var(--u)*.5) var(--acc)}
.wks-row.over{box-shadow:inset 0 0 0 calc(var(--u)*.8) var(--acc)}
.wks-row>*{min-width:0;min-height:0;overflow:hidden}
.wks-hd,.wks-gd{display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;line-height:1;font-size:calc(var(--u)*6*var(--ts));color:var(--acc)}
.wks-gd{color:var(--p-ink,#222)}
.wks-hd small,.wks-gd small{font-size:calc(var(--u)*2.1*var(--ts));font-weight:600;color:var(--p-mute);margin-top:calc(var(--u)*.6)}
.wks-dn{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(var(--u)*3.8*var(--ts));color:var(--acc)}
.wks-z{display:flex;flex-direction:column;justify-content:center;gap:0;font-variant-numeric:tabular-nums;line-height:1.22}
.wks .wz{display:flex;align-items:baseline;gap:calc(var(--u)*.6)}
.wks .wz span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wks .wz i{flex:1;min-width:calc(var(--u)*1.5);border-bottom:.2mm dotted var(--p-mute);transform:translateY(-.6mm)}
.wks .wz b{font-weight:700}
.wks-mid{display:flex;flex-direction:column;gap:calc(var(--u)*.4);padding:calc(var(--u)*.8) calc(var(--u)*1.4);position:relative}
.wks-ev{display:flex;flex-direction:column;gap:calc(var(--u)*.25);line-height:1.2}
.wks-ev .e{white-space:normal}
.wks-ev .e.parasha{font-weight:800;font-size:1.1em}
.wks-big{display:flex;gap:calc(var(--u)*3);justify-content:center;margin-top:auto}
.wks-big span{display:flex;flex-direction:column;align-items:center;line-height:1}
.wks-big small{font-size:calc(var(--u)*2.1*var(--ts));color:var(--p-mute)}
.wks-big b{font-size:calc(var(--u)*4.4*var(--ts));font-weight:800;color:var(--c-times,var(--acc))}
.wks-img{position:relative;border-radius:calc(var(--u)*1);overflow:hidden}
.wks-img img{position:absolute;inset:0;width:100%;height:100%}
.wks-mid .wks-img{flex:1;min-height:calc(var(--u)*8)}

/* לוח קיר / עתים: 6 טורים */
.wks-luach .wks-row,.wks-soft .wks-row{grid-template-columns:9% 10% 23% minmax(0,1fr) 23% 9%}
.wks-luach{border:.35mm solid var(--p-ink,#222)}
.wks-luach .wks-sub{border-bottom:.35mm solid var(--p-ink,#222)}
.wks-luach .wks-row{border-bottom:.3mm solid var(--p-ink,#222)}
.wks-luach .wks-row:last-child{border-bottom:0}
.wks-luach .wks-row>*{border-inline-start:.25mm solid var(--p-ink,#222);padding:calc(var(--u)*.6) calc(var(--u)*1.1)}
.wks-luach .wks-row>*:first-child{border-inline-start:0}
.wks-luach .wks-row.shabbat{background:var(--acc-t)}
.wks-luach .wks-hd,.wks-luach .wks-gd{color:var(--p-ink,#222)}
.wks-soft .wks-row{border-bottom:.3mm dashed color-mix(in srgb,var(--acc) 45%,#bbb)}
.wks-soft .wks-row>*{border-inline-start:.3mm dashed color-mix(in srgb,var(--acc) 45%,#bbb);padding:calc(var(--u)*.6) calc(var(--u)*1.1)}
.wks-soft .wks-row>*:first-child{border-inline-start:0}
.wks-soft .wks-row.shabbat{background:color-mix(in srgb,var(--acc) 7%,#fff)}
.wks-soft .wks-dn{font-weight:500;font-size:calc(var(--u)*4.2*var(--ts))}

/* יומן */
.wks-planner{gap:calc(var(--u)*1)}
.wks-planner .wks-row{grid-template-columns:16% minmax(0,1fr) auto 24%;gap:calc(var(--u)*1.2);border-bottom:var(--lw,.25mm) var(--ls,solid) var(--p-line)}
.wks-planner .wks-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--acc);color:#fff;border-radius:calc(var(--u)*1.6);margin:calc(var(--u)*.6) 0;padding:calc(var(--u)*.8)}
.wks-planner .wks-badge .wks-hd,.wks-planner .wks-badge .wks-gd,.wks-planner .wks-badge .wks-dn{color:#fff}
.wks-planner .wks-badge small{color:#ffffffcc}
.wks-planner .wks-badge .wks-dn{font-size:calc(var(--u)*3*var(--ts));font-weight:600}
.wks-planner .wks-o{font-size:calc(var(--u)*2.1*var(--ts));opacity:.9}
.wks-planner .wks-row.shabbat .wks-badge{background:color-mix(in srgb,var(--acc) 70%,#000)}
.wks-planner .wks-mid .lines{flex:1;min-height:0}
.wks-planner .wks-img{width:calc(var(--u)*22);margin:calc(var(--u)*.8) 0}
.wks-planner .wks-z{font-size:.92em;padding-inline-start:calc(var(--u)*1.2);border-inline-start:var(--lw,.25mm) var(--ls,solid) var(--p-line)}

/* פסים */
.wks-band{gap:calc(var(--u)*1)}
.wks-band .wks-row{grid-template-columns:calc(var(--u)*7) 13% minmax(0,1fr) auto 30%;background:color-mix(in srgb,var(--acc) 6%,#fff);border-radius:calc(var(--u)*1.4)}
.wks-band .wks-row:nth-child(even){background:color-mix(in srgb,var(--acc) 12%,#fff)}
.wks-band .wks-row.shabbat{background:color-mix(in srgb,var(--acc) 22%,#fff)}
.wks-band .wks-dn{writing-mode:vertical-rl;background:var(--acc);color:#fff;font-size:calc(var(--u)*2.9*var(--ts));letter-spacing:.04em}
.wks-band .wks-dates{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*1.5)}
.wks-band .wks-hd,.wks-band .wks-gd{font-size:calc(var(--u)*5*var(--ts))}
.wks-band .wks-img{width:calc(var(--u)*20);margin:calc(var(--u)*.8)}
.wks-band .wks-z2{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--u)*2);align-content:center;padding:calc(var(--u)*.6) calc(var(--u)*1.4);font-size:.9em}

/* נקי */
.wks-minimal .wks-row{grid-template-columns:13% minmax(0,1fr) auto 13%;border-bottom:.2mm solid var(--p-line)}
.wks-minimal .wks-hd,.wks-minimal .wks-gd{font-size:calc(var(--u)*7.5*var(--ts));font-weight:300}
.wks-minimal .wks-hd{color:var(--acc)}
.wks-minimal .wks-dl{font-weight:700;letter-spacing:.06em;color:var(--acc);font-size:calc(var(--u)*2.4*var(--ts))}
.wks-minimal .wks-mid{text-align:center;align-items:center;justify-content:center}
.wks-minimal .wks-zl{display:flex;flex-wrap:wrap;justify-content:center;gap:0 calc(var(--u)*2.2);color:var(--p-mute);font-size:.88em;margin-top:auto}
.wks-minimal .wks-zl b{color:var(--p-ink,#222)}
.wks-minimal .wks-img{width:calc(var(--u)*20);margin:calc(var(--u)*.8) 0}
.wks-minimal .wks-row.shabbat .wks-gd,.wks-minimal .wks-row.shabbat .wks-hd{font-weight:600}
.wks-luach .wks-z,.wks-soft .wks-z{font-size:1.14em}
.wks-band .wks-z2{font-size:1.05em}
.wks-minimal .wks-zl{font-size:1em}

/* בחירת תמונה ומאגר התמונות */
.pick2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pick-b{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:start;padding:16px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg,#fff);cursor:pointer;font:inherit;color:var(--ink)}
.pick-b:hover,.pick-b:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
.pick-b b{font-size:16px}.pick-b span{font-size:13px;color:var(--mute)}
@media (max-width:480px){.pick2{grid-template-columns:1fr}}
.modal.modal-wide{max-width:920px}
.lib-tabs{display:flex;flex-wrap:wrap;gap:6px}
.lib-tabs button{border:1px solid var(--line);background:var(--bg,#fff);border-radius:999px;padding:5px 12px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--ink)}
.lib-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:120px}
.lib-i{display:flex;flex-direction:column;gap:4px;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;font:inherit;color:var(--ink);text-align:start}
.lib-i img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;display:block;background:#eee}
.lib-i span{font-size:12.5px;line-height:1.25;padding:0 2px 2px}
.lib-i:hover,.lib-i:focus-visible{border-color:var(--accent);outline:none}
.lib-i.busy{opacity:.5;pointer-events:none}
.bgl-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.bgl-grid .lib-i img{aspect-ratio:210/297}.bgl-grid .lib-i.on{border-color:var(--accent)}

/* English pages (simple-en.html, countdown-en.html) */
html[lang=en] body,html[lang=en] .page,html[lang=en] .pl-demo{direction:ltr}
html[lang=en] .page{font-family:var(--f-body),"Assistant",sans-serif}
html[lang=en] .page.wm::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='170'%3E%3Ctext x='130' y='95' text-anchor='middle' transform='rotate(-28 130 85)' font-family='Arial' font-size='26' font-weight='700' fill='%23a8382c' fill-opacity='.55'%3EMyLuach %C2%B7 TRIAL%3C/text%3E%3C/svg%3E")}
html[lang=en] .page.wm-light::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400'%3E%3Ctext x='300' y='215' text-anchor='middle' transform='rotate%28-24 300 200%29' font-family='Arial' font-size='40' font-weight='700' fill='%23555' fill-opacity='.10'%3EMyLuach.org %C2%B7 SAMPLE%3C/text%3E%3C/svg%3E")}
.ym-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}
.ym-tabs button{border:1px solid var(--line);background:var(--bg,#fff);color:var(--ink);border-radius:999px;padding:4px 11px;font:inherit;font-size:13px;cursor:pointer}
.ym-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}
/* עיצוב חופשי */
body:not(.mode-adv) .fx-side .adv-only{display:none}
.fx-side{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--bg)}
.fx-side .fx-lead{margin:0 0 4px}
.fx-side ol{margin:0 0 8px;padding-inline-start:18px}
.fx-hidden{visibility:hidden}
body.fx-on .page .fx-hidden{visibility:visible;opacity:.28}
body.fx-on .page{-webkit-user-select:none;user-select:none}
body.fx-on .page [contenteditable]{-webkit-user-select:text;user-select:text}
body.fx-on .page .fx-hov{outline:1px dashed color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px;cursor:move}
body.fx-on .page .fx-sel{outline:2px solid var(--accent);outline-offset:1px;cursor:move;border-radius:2px}
body.fx-on .page .fx-sel[contenteditable]{cursor:text;background:#fff8}
.fx-drag{opacity:.85}
.grid{position:relative}
.fx-h{position:absolute;z-index:6;touch-action:none}
.fx-hv{top:0;bottom:0;width:10px;margin-inline-start:-5px;cursor:col-resize}
.fx-hh{left:0;right:0;height:10px;margin-top:-5px;cursor:row-resize}
.fx-h::after{content:"";position:absolute;background:transparent;border:0 dashed var(--accent);opacity:.4}
.fx-hv::after{top:0;bottom:0;left:4px;border-left-width:2px}
.fx-hh::after{left:0;right:0;top:4px;border-top-width:2px}
.fx-h:hover::after,.fx-h.on::after{opacity:1;border-style:solid}
.fx-bar{position:fixed;z-index:60;display:flex;gap:3px;align-items:center;flex-wrap:wrap;max-width:min(96vw,900px);background:#1f2a33;color:#fff;border-radius:10px;padding:4px 6px;box-shadow:0 6px 18px #0004;font-size:13px}
.fx-bar[hidden]{display:none}
.fx-bar button{background:transparent;border:1px solid #ffffff33;color:#fff;border-radius:7px;padding:3px 8px;font:inherit;cursor:pointer;min-height:28px}
.fx-bar button:hover{background:#ffffff1f}
.fx-bar button:disabled{opacity:.4;cursor:default}
.fx-bar .fx-tip{opacity:.75;padding:0 4px;font-size:12px}
.fx-bar .fx-all{display:flex;align-items:center;gap:3px;padding:0 4px;font-size:12px;cursor:pointer}
.fx-bar .fx-all[hidden]{display:none}
.fx-bar input[type=color]{width:28px;height:26px;border:0;padding:0;background:none;cursor:pointer}
@media print{.fx-h,.fx-bar{display:none!important}.fx-sel,.fx-hov{outline:0!important}.fx-hidden{visibility:hidden!important;opacity:1!important}}
.snap-bar{position:sticky;top:0;z-index:95;background:#7a1f1f;color:#fff;text-align:center;padding:6px 10px;font-size:14px;font-weight:700}
.geo-pick{margin:-2px 0 8px;width:100%}
.hp-btn{align-self:flex-end;margin-bottom:2px}
.ym-hl{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px;transition:outline-color 1s}

/* ---------- המסלול המהיר: מגש התמונות, הוספה מהירה ושיתוף ---------- */
body.countdown-app .nocd,body.cd-app .nocd{display:none!important}
.badge{display:inline-block;min-width:18px;padding:0 5px;margin-inline-start:6px;border-radius:9px;background:#c0392b;color:#fff;font-size:12px;line-height:18px;text-align:center}
.tray{position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgb(0 0 0 / .12);padding:8px 14px 10px}
.tray-head{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}
.tray-head>b{font-size:15px}
.tray-count{font-size:13px;color:var(--mute)}
.tray-tip{font-size:13px;color:var(--mute);flex:1;min-width:160px}
.tray-btns{display:flex;gap:6px;flex-wrap:wrap}
.tray-btns .btn{padding:5px 11px;font-size:14px}
.tray-list{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 2px;min-height:70px;align-items:center}
.tray.min .tray-list,.tray.min .tray-tip,.tray.min .tray-note{display:none}
.tray.min .tray-min{transform:rotate(180deg)}
.tray-i{position:relative;flex:none;width:96px;height:72px;border-radius:8px;overflow:hidden;cursor:grab;border:2px solid transparent;background:var(--bg)}
.tray-i img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.tray-i.used{opacity:.55}
.tray-i.sel{border-color:var(--accent);box-shadow:0 0 0 3px rgb(31 92 99 / .25)}
.tray-i:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tray-ok{position:absolute;bottom:3px;left:4px;background:#1d7a46;color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;text-align:center}
.tray-from{position:absolute;bottom:0;right:0;left:0;background:rgb(0 0 0 / .55);color:#fff;font-size:10.5px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tray-x{position:absolute;top:2px;left:2px;border:0;background:rgb(0 0 0 / .55);color:#fff;border-radius:50%;width:20px;height:20px;line-height:18px;font-size:14px;cursor:pointer;padding:0;opacity:0}
.tray-i:hover .tray-x,.tray-i:focus-within .tray-x,.tray-i.sel .tray-x{opacity:1}
@media (hover:none){.tray-x{opacity:1}}
.tray-empty{font-size:14px;color:var(--ink);line-height:1.6;padding:4px}
.tray-note{margin:6px 0 0;font-size:13.5px;font-weight:600;color:var(--accent)}
body.tray-dragging .pg-img,body.tray-picking .pg-img{outline:2px dashed var(--accent);outline-offset:-3px}
body.tray-picking [data-date]{cursor:copy}
body.tray-picking .pg-img{cursor:copy}
.tray-pick{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:25;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:22px;font-weight:700;box-shadow:0 6px 20px rgb(0 0 0 / .25);display:flex;gap:10px;align-items:center}
.tray-pick .btn{padding:3px 10px;font-size:13px}
.fast-steps{margin:0;padding-inline-start:22px;line-height:1.6}.fast-steps li{margin-bottom:6px}
.q-kinds{display:flex;flex-wrap:wrap;gap:6px}
.q-kinds label{cursor:pointer}
.q-kinds input{position:absolute;opacity:0}
.q-kinds span{display:inline-block;padding:6px 13px;border:1.5px solid var(--line);border-radius:999px;font-weight:600;font-size:14px}
.q-kinds input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}
.q-kinds input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.q-rec label span{font-size:13px}
.q-img{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.q-img img{width:76px;height:58px;object-fit:cover;border-radius:8px}
.sh-link{display:flex;gap:6px;flex-wrap:wrap}
.sh-link input{flex:1 1 240px;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);min-width:0}
.sh-wa{background:#1f8f4e;color:#fff;border-color:#1f8f4e;text-decoration:none}
.sh-h{margin:6px 0 0;font-size:16px}
.sh-list{list-style:none;margin:0;padding:0;max-height:40vh;overflow:auto}
.sh-it{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.sh-it img{width:64px;height:48px;object-fit:cover;border-radius:6px;flex:none}
.sh-ic{width:64px;text-align:center;font-size:24px;flex:none}
.sh-t{flex:1;display:flex;flex-direction:column;min-width:0;font-size:14px}
.sh-t span,.sh-t small{color:var(--mute)}
.sh-it .btn{padding:4px 10px;font-size:13px}
.sh-no{color:#b3261e}
.chk{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}

@media print{.tray,.tray-pick{display:none!important}}
.tray-pick .btn{background:#fff;color:var(--accent);border-color:#fff}

/* ---------- רקע לעמוד ---------- */
.page.pbg{isolation:isolate}
.pbg-soft{background:radial-gradient(140% 55% at 50% 0%,color-mix(in srgb,var(--acc) 22%,#fff),#fff 75%),linear-gradient(0deg,color-mix(in srgb,var(--acc) 7%,#fff),#fff 30%)}
.pbg-sky{background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 20%,#fff) 0%,#fff 40%)}
.pbg-paper{background:linear-gradient(180deg,#fffdf6,#f5eddb)}
.pbg-dots{background-color:#fff;background-image:radial-gradient(color-mix(in srgb,var(--acc) 26%,#fff) 15%,transparent 17%);background-size:calc(var(--u,1mm)*6) calc(var(--u,1mm)*6)}
.pbg-frame,.pbg-corners,.pbg-waves{background:#fff}
.pbg-frame::before,.pbg-corners::before,.pbg-waves::before{content:"";position:absolute;pointer-events:none;z-index:-1}
.pbg-frame::before{inset:calc(var(--u,1mm)*3);border:calc(var(--u,1mm)*1.3) double color-mix(in srgb,var(--acc) 70%,#fff);border-radius:calc(var(--u,1mm)*1.5)}
.pbg-corners::before{inset:0;background:color-mix(in srgb,var(--acc) 26%,#fff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 200%22%3E%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M196 4C150 10 118 34 104 70S70 120 30 128%22/%3E%3Cpath d=%22M196 4C170 40 168 70 150 96S110 130 96 160%22/%3E%3C/g%3E%3Cg fill=%22%23000%22%3E%3Cellipse cx=%22150%22 cy=%2230%22 rx=%2216%22 ry=%227%22 transform=%22rotate%28-25 150 30%29%22/%3E%3Cellipse cx=%22122%22 cy=%2252%22 rx=%2215%22 ry=%226%22 transform=%22rotate%2835 122 52%29%22/%3E%3Cellipse cx=%2296%22 cy=%2292%22 rx=%2214%22 ry=%226%22 transform=%22rotate%28-30 96 92%29%22/%3E%3Cellipse cx=%2262%22 cy=%22116%22 rx=%2213%22 ry=%225%22 transform=%22rotate%2820 62 116%29%22/%3E%3Cellipse cx=%22170%22 cy=%2262%22 rx=%2214%22 ry=%226%22 transform=%22rotate%2870 170 62%29%22/%3E%3Cellipse cx=%22146%22 cy=%22104%22 rx=%2213%22 ry=%225%22 transform=%22rotate%28-60 146 104%29%22/%3E%3Cellipse cx=%22116%22 cy=%22140%22 rx=%2212%22 ry=%225%22 transform=%22rotate%2850 116 140%29%22/%3E%3Ccircle cx=%22188%22 cy=%2212%22 r=%227%22/%3E%3Ccircle cx=%2234%22 cy=%22128%22 r=%225%22/%3E%3Ccircle cx=%2296%22 cy=%22162%22 r=%225%22/%3E%3C/g%3E%3C/svg%3E") top right/19% auto no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 200%22%3E%3Cg transform=%22rotate%28180 100 100%29%22%3E%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M196 4C150 10 118 34 104 70S70 120 30 128%22/%3E%3Cpath d=%22M196 4C170 40 168 70 150 96S110 130 96 160%22/%3E%3C/g%3E%3Cg fill=%22%23000%22%3E%3Cellipse cx=%22150%22 cy=%2230%22 rx=%2216%22 ry=%227%22 transform=%22rotate%28-25 150 30%29%22/%3E%3Cellipse cx=%22122%22 cy=%2252%22 rx=%2215%22 ry=%226%22 transform=%22rotate%2835 122 52%29%22/%3E%3Cellipse cx=%2296%22 cy=%2292%22 rx=%2214%22 ry=%226%22 transform=%22rotate%28-30 96 92%29%22/%3E%3Cellipse cx=%2262%22 cy=%22116%22 rx=%2213%22 ry=%225%22 transform=%22rotate%2820 62 116%29%22/%3E%3Cellipse cx=%22170%22 cy=%2262%22 rx=%2214%22 ry=%226%22 transform=%22rotate%2870 170 62%29%22/%3E%3Cellipse cx=%22146%22 cy=%22104%22 rx=%2213%22 ry=%225%22 transform=%22rotate%28-60 146 104%29%22/%3E%3Cellipse cx=%22116%22 cy=%22140%22 rx=%2212%22 ry=%225%22 transform=%22rotate%2850 116 140%29%22/%3E%3Ccircle cx=%22188%22 cy=%2212%22 r=%227%22/%3E%3Ccircle cx=%2234%22 cy=%22128%22 r=%225%22/%3E%3Ccircle cx=%2296%22 cy=%22162%22 r=%225%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") bottom left/19% auto no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 200%22%3E%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M196 4C150 10 118 34 104 70S70 120 30 128%22/%3E%3Cpath d=%22M196 4C170 40 168 70 150 96S110 130 96 160%22/%3E%3C/g%3E%3Cg fill=%22%23000%22%3E%3Cellipse cx=%22150%22 cy=%2230%22 rx=%2216%22 ry=%227%22 transform=%22rotate%28-25 150 30%29%22/%3E%3Cellipse cx=%22122%22 cy=%2252%22 rx=%2215%22 ry=%226%22 transform=%22rotate%2835 122 52%29%22/%3E%3Cellipse cx=%2296%22 cy=%2292%22 rx=%2214%22 ry=%226%22 transform=%22rotate%28-30 96 92%29%22/%3E%3Cellipse cx=%2262%22 cy=%22116%22 rx=%2213%22 ry=%225%22 transform=%22rotate%2820 62 116%29%22/%3E%3Cellipse cx=%22170%22 cy=%2262%22 rx=%2214%22 ry=%226%22 transform=%22rotate%2870 170 62%29%22/%3E%3Cellipse cx=%22146%22 cy=%22104%22 rx=%2213%22 ry=%225%22 transform=%22rotate%28-60 146 104%29%22/%3E%3Cellipse cx=%22116%22 cy=%22140%22 rx=%2212%22 ry=%225%22 transform=%22rotate%2850 116 140%29%22/%3E%3Ccircle cx=%22188%22 cy=%2212%22 r=%227%22/%3E%3Ccircle cx=%2234%22 cy=%22128%22 r=%225%22/%3E%3Ccircle cx=%2296%22 cy=%22162%22 r=%225%22/%3E%3C/g%3E%3C/svg%3E") top right/19% auto no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 200%22%3E%3Cg transform=%22rotate%28180 100 100%29%22%3E%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M196 4C150 10 118 34 104 70S70 120 30 128%22/%3E%3Cpath d=%22M196 4C170 40 168 70 150 96S110 130 96 160%22/%3E%3C/g%3E%3Cg fill=%22%23000%22%3E%3Cellipse cx=%22150%22 cy=%2230%22 rx=%2216%22 ry=%227%22 transform=%22rotate%28-25 150 30%29%22/%3E%3Cellipse cx=%22122%22 cy=%2252%22 rx=%2215%22 ry=%226%22 transform=%22rotate%2835 122 52%29%22/%3E%3Cellipse cx=%2296%22 cy=%2292%22 rx=%2214%22 ry=%226%22 transform=%22rotate%28-30 96 92%29%22/%3E%3Cellipse cx=%2262%22 cy=%22116%22 rx=%2213%22 ry=%225%22 transform=%22rotate%2820 62 116%29%22/%3E%3Cellipse cx=%22170%22 cy=%2262%22 rx=%2214%22 ry=%226%22 transform=%22rotate%2870 170 62%29%22/%3E%3Cellipse cx=%22146%22 cy=%22104%22 rx=%2213%22 ry=%225%22 transform=%22rotate%28-60 146 104%29%22/%3E%3Cellipse cx=%22116%22 cy=%22140%22 rx=%2212%22 ry=%225%22 transform=%22rotate%2850 116 140%29%22/%3E%3Ccircle cx=%22188%22 cy=%2212%22 r=%227%22/%3E%3Ccircle cx=%2234%22 cy=%22128%22 r=%225%22/%3E%3Ccircle cx=%2296%22 cy=%22162%22 r=%225%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") bottom left/19% auto no-repeat}
.pbg-waves::before{inset:auto 0 0 0;height:9%;background:color-mix(in srgb,var(--acc) 22%,#fff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 60%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 30C50 10 100 10 150 28S250 50 300 30 370 8 400 22V60H0Z%22/%3E%3Cpath opacity=%22.5%22 d=%22M0 40C60 22 110 24 170 40S270 56 330 40 380 30 400 36V60H0Z%22/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 60%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 30C50 10 100 10 150 28S250 50 300 30 370 8 400 22V60H0Z%22/%3E%3Cpath opacity=%22.5%22 d=%22M0 40C60 22 110 24 170 40S270 56 330 40 380 30 400 36V60H0Z%22/%3E%3C/svg%3E") center/100% 100% no-repeat}
@media print{.page.pbg{position:relative!important}}
.bg-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px}
.bgp{border:1.5px solid var(--line);border-radius:9px;background:var(--panel);padding:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;color:var(--ink)}
.bgp.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}
.bgp-prev{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;aspect-ratio:3/4;border-radius:5px;border:1px solid #e3e6e8;overflow:hidden;padding:18% 16%;--u:.35mm}
.bgp-prev i{display:block;height:3px;border-radius:2px;background:color-mix(in srgb,var(--acc) 45%,#fff)}
.bgp-prev i:first-child{width:60%;margin-inline:auto;height:4px;background:var(--acc)}
.bgp-n{font-size:11.5px;line-height:1.2;text-align:center}
.cover-add{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:520px;margin:4px auto 10px;padding:18px 14px;border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--accent);font:inherit;cursor:pointer}
.cover-add b{font-size:19px}
.cover-add span{font-size:13px;color:var(--mute)}
.cover-add:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}

.pbg-img{background:#fff}
.pbg-img::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--bgimg) center/cover no-repeat;opacity:var(--bgop,.32)}
.bgp-plus{margin:auto;font-size:22px;color:var(--acc)}
.bg-op{margin-top:6px}.bg-op input{width:100%}
.bg-own{margin-top:4px;font-size:13px;padding:4px 10px}

/* ---------- כמה תמונות ביום ---------- */
.cell>.c-imgs{position:absolute;inset:0;display:flex;gap:1px;z-index:0;background:#fff}
.c-imgs.dir-row{flex-direction:row}.c-imgs.dir-col{flex-direction:column}
.c-imgs.dir-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr}
.c-im{position:relative;overflow:hidden;min-width:0;min-height:0;flex:0 0 auto}
.c-imgs.dir-grid .c-im{flex:none}
.c-im img{width:100%;height:100%;object-fit:cover;display:block}
.cell.multi-img .d-top,.cell.multi-img .e,.cell.multi-img .d-z{position:relative;z-index:1}
.cell.has-img>.c-imgbtn,.cell>.c-imgbtn{position:absolute;bottom:2px;left:2px;z-index:3;border:0;border-radius:6px;background:rgb(255 255 255 / .9);font-size:13px;line-height:1;padding:3px 4px;cursor:pointer;opacity:0;transition:opacity .15s;box-shadow:0 1px 3px rgb(0 0 0 / .25)}
.cell:hover>.c-imgbtn,.cell:focus-within>.c-imgbtn{opacity:1}
@media (hover:none){.cell>.c-imgbtn{opacity:.9}}
.di-wrap{display:flex;justify-content:center}
.di-prev{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;touch-action:none;display:flex}
.di-prev .c-imgs{position:absolute;inset:0;display:flex;gap:2px}
.di-prev .c-im{cursor:grab}
.di-prev .c-im:active{cursor:grabbing}
.di-split{position:absolute;z-index:2;background:transparent}
.di-split::after{content:"";position:absolute;background:var(--accent);border-radius:3px;box-shadow:0 0 0 2px #fff}
.di-split.di-row{top:0;bottom:0;width:12px;cursor:ew-resize}.di-split.di-row::after{top:30%;bottom:30%;left:4px;width:4px}
.di-split.di-col{left:0;right:0;height:12px;cursor:ns-resize}.di-split.di-col::after{left:30%;right:30%;top:4px;height:4px}
.di-list{display:flex;flex-direction:column;gap:4px;max-height:28vh;overflow:auto}
.di-it{display:flex;align-items:center;gap:6px;font-size:13.5px}
.di-it img{width:46px;height:34px;object-fit:cover;border-radius:4px}
.di-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.di-pct{color:var(--mute);font-size:12px;min-width:34px;text-align:center}
.di-del{color:#b3261e}
.bg-off{margin-inline-start:auto;padding:4px 12px;font-size:13.5px}

/* ---------- עיצוב "מעוגל ומרווח": תאים מעוגלים עם רווח ביניהם ---------- */
.t-round{--f-head:"Rubik",sans-serif;--p-line:transparent}
.t-round .grid{border:0;gap:calc(var(--u)*1.1)}
.t-round .wd{border:0;border-radius:calc(var(--u)*1.6);background:var(--acc);color:#fff;padding:calc(var(--u)*.9) 0}
.t-round .cell{border:0;border-radius:calc(var(--u)*2.4);background:rgb(255 255 255 / .8);box-shadow:0 0 0 calc(var(--u)*.4) color-mix(in srgb,var(--acc) 48%,transparent),0 calc(var(--u)*.5) calc(var(--u)*1.4) rgb(0 0 0 / .1)}
.t-round .cell.shabbat{background:color-mix(in srgb,var(--acc) 16%,rgb(255 255 255 / .9))}
.t-round .cell.pad{background:transparent;box-shadow:none}
.t-round .cell[data-date]:hover{box-shadow:0 0 0 calc(var(--u)*.5) var(--acc)}
.t-round .pg-head{border-bottom:0}
.t-round .d-main{font-weight:600}
.t-round .d-z{border-top-color:color-mix(in srgb,var(--acc) 18%,transparent)}
.sp-card.th-round .sp-prev b{color:var(--a)}
.sp-card.th-round .sp-grid{gap:2px}
.sp-card.th-round .sp-grid i{background:color-mix(in srgb,var(--a) 12%,#fff);border-radius:3px}
/* המסלול המהיר: בתצוגה על המסך בלי סימן מים */
@media screen{body:not(.wm-screen) .page.wm::after{content:none}}
.wm-note{flex-basis:100%;font-size:13px;color:#8a4b00;background:#fff4e0;border:1px solid #f1d4a8;border-radius:8px;padding:5px 10px}
.t-round .d-top{justify-content:flex-start;align-self:flex-start;background:color-mix(in srgb,var(--acc) 13%,#fff);border-radius:999px;padding:calc(var(--u)*.35) calc(var(--u)*1.5);gap:calc(var(--u)*1.2);max-width:100%}
.t-round .d-main{font-size:calc(var(--u)*3.9*var(--ts))}
.t-round .cell.shabbat .d-top,.t-round .cell.chag .d-top{background:color-mix(in srgb,var(--acc) 24%,#fff)}
.di-dir,.di-wrap,.modal .row{flex:none}
.di-dir label{padding:7px 4px}
.di-list{flex:0 1 auto;min-height:84px}
.c-imgs.dir-grid,.c-imgs.dir-g21,.c-imgs.dir-g12{display:grid}
.c-imgs.dir-g21 .c-im:nth-child(3),.c-imgs.dir-g12 .c-im:first-child{grid-column:1/-1}
.c-im{background:rgb(255 255 255 / .55)}
.di-dirs{display:flex;flex-wrap:wrap;gap:6px;flex:none}
.di-d{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;font-size:13.5px;padding:5px 10px;cursor:pointer}
.di-d svg{color:var(--mute)}
.di-d.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.di-d.on svg{color:var(--accent)}
.di-it{flex-wrap:wrap}
.di-tg{font-size:12px;padding:2px 7px;border:1px solid var(--line);border-radius:7px;width:auto}
.di-tg.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}

.xl{margin-top:10px;border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}
.xl-r{display:flex;align-items:center;gap:6px}
.xl-r input{width:110px;font:inherit;font-size:14px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}
.xl-r .hint{flex:1;min-width:0}
.xl-add{display:flex;gap:6px;flex-wrap:wrap}.xl-add select{flex:1;min-width:140px;font:inherit;font-size:14px;padding:5px;border:1px solid var(--line);border-radius:7px}
.zx{white-space:nowrap}
.e.ml{white-space:pre-line;overflow:visible;text-overflow:clip}
.credit-logo{height:1.25em;width:auto;vertical-align:-.25em;margin-inline-end:.35em}
@media print{.page.wm.wm-free::after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400'%3E%3Ctext x='300' y='215' text-anchor='middle' transform='rotate%28-24 300 200%29' font-family='Arial' font-size='44' font-weight='700' fill='%23555' fill-opacity='.08'%3EMyLuach.org%3C/text%3E%3C/svg%3E");background-size:70% auto;background-repeat:no-repeat;background-position:center}}
@media print{.t-round .cell{box-shadow:0 0 0 calc(var(--u)*.4) color-mix(in srgb,var(--acc) 48%,transparent)!important}}
/* רמז בריחוף על יום: מה קורה בלחיצה */
@media screen and (hover:hover){
  .cell[data-date]:hover::after{content:"לחצו להוספת תמונה או אירוע";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;pointer-events:none;
    background:var(--acc);color:#fff;font-family:var(--f-body);font-size:calc(var(--u)*2.3);font-weight:700;line-height:1.3;padding:calc(var(--u)*.5) calc(var(--u)*1.4);border-radius:calc(var(--u)*1.6);white-space:normal;text-align:center;width:max-content;max-width:88%;box-shadow:0 1px 4px rgb(0 0 0 / .25)}
  .cell.has-img[data-date]:hover::after{content:"לחצו להוספה · 🖼 לעריכת התמונות"}
  html[lang="en"] .cell[data-date]:hover::after{content:"Click to add a photo or event"}
  html[lang="en"] .cell.has-img[data-date]:hover::after{content:"Click to add · 🖼 edit photos"}
  body.tray-picking .cell[data-date]:hover::after{content:"לחצו כדי לשים כאן את התמונה"}
  #stage.painting .cell[data-date]:hover::after,body.snapview .cell[data-date]:hover::after{display:none}
}
.d-mon{font-size:calc(var(--u)*1.95*var(--ts));color:var(--p-mute);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:calc(var(--u)*-.1)}
.t-round .d-mon{padding-inline:calc(var(--u)*.8)}
.cell.has-img .d-mon{background:rgb(255 255 255 / .84);border-radius:calc(var(--u)*.6);padding:0 calc(var(--u)*.6);align-self:flex-start}

/* שם החודש ליד מספר היום */
.d-mn{font-family:var(--f-body);font-size:.5em;font-weight:500;color:var(--p-mute);letter-spacing:0}
.d-sub .d-mn{font-size:.85em}
/* גודל הטבלה בעיצוב החופשי */
.grid.gh{flex:0 0 auto!important;height:var(--gh)}
.page>.grid.gw{width:var(--gw);align-self:center}.grid-row>.grid.gw{width:var(--gw);flex-basis:var(--gw)!important;flex-grow:0!important;align-self:center}
.grid-row>.grid.gh{align-self:flex-start}
.fx-gsz{position:absolute;z-index:9;width:16px;height:16px;border-radius:50%;background:var(--accent,#1f5c63);border:2px solid #fff;box-shadow:0 1px 4px rgb(0 0 0 / .35)}
/* תיבות כיתוב ותמונה חופשיות */
.fxbox{position:absolute;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center}
body.fx-on .fxbox{pointer-events:auto;cursor:move;outline:1px dashed rgb(31 92 99 / .5)}
body.fx-on .fxbox.sel{outline:2px solid var(--accent,#1f5c63)}
.fxbox img{width:100%;height:100%;display:block;object-fit:contain}
.fxb-t{width:100%;font-family:var(--f-head);color:var(--p-ink);line-height:1.25;white-space:pre-wrap;outline:none}
body.fx-on .fxb-t:empty::before{content:attr(data-ph);color:#9aa3a8;font-size:12px}
.fxb-t.editing{cursor:text;background:rgb(255 255 255 / .7)}
.fxb-empty{font-size:12px;color:#7a8589;border:1px dashed #b9c2c6;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}
.fxb-rs{position:absolute;left:-6px;bottom:-6px;width:12px;height:12px;border-radius:3px;background:var(--accent,#1f5c63);border:2px solid #fff;cursor:nesw-resize}
@media print{.fxb-empty,.fxb-rs{display:none!important}.fxbox{outline:0!important}.page.has-fxbox{position:relative!important}}
.fx-add{margin:8px 0;padding:8px;border:1px dashed var(--line);border-radius:8px}
.d-main:has(.d-mn),.d-sub:has(.d-mn){white-space:nowrap}

/* מגש התמונות: מגירה בצד שמאל, עם לשונית לשליפה */
.tray{top:96px;bottom:12px;left:0;right:auto;width:260px;max-width:82vw;border-top:0;border:1px solid var(--line);border-left:0;border-radius:0 14px 14px 0;box-shadow:6px 0 24px rgb(0 0 0 / .14);
  display:flex;flex-direction:column;gap:6px;padding:10px;transition:transform .25s ease;z-index:16}
.tray.min{transform:translateX(-100%);box-shadow:none}
.tray-head{flex-direction:column;align-items:stretch;gap:6px}
.tray-btns{flex-direction:column}.tray-btns .btn{width:100%}
.tray-tip{min-width:0}
.tray-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:6px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding:4px 2px}
.tray-i{width:auto;height:auto;aspect-ratio:4/3}
.tray.min .tray-list{display:grid}.tray.min .tray-tip{display:block}
.tray-tab{position:absolute;top:40%;left:100%;transform:translateY(-50%);border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:var(--accent);color:var(--accent-ink);
  font:inherit;font-weight:700;font-size:13.5px;padding:12px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:4px 0 12px rgb(0 0 0 / .18)}
.tray-tab span{writing-mode:vertical-rl}
.tray-tab b{background:#fff;color:var(--accent);border-radius:9px;min-width:18px;padding:0 4px;font-size:12px;line-height:18px}
.tray-tab b:empty{display:none}
body.tray-open{padding-left:260px}
body.tray-open .mla-btn{left:272px!important}
@media (max-width:900px){body.tray-open{padding-left:0}.tray{top:auto;bottom:0;height:55vh}}
.tray-pick{top:auto;bottom:16px}

/* הטבלה הראשית בעיצוב החופשי: גודל, הזזה */
.fxt{position:relative}
.fxt.gh{flex:0 0 auto!important;height:var(--gh)}
.page>.fxt.gw{width:var(--gw);align-self:center}.grid-row>.fxt.gw{width:var(--gw);flex-basis:var(--gw)!important;flex-grow:0!important;align-self:center}
.fx-tmove{position:absolute;top:-12px;inset-inline-start:26px;transform:translateY(-100%);z-index:7;background:var(--accent,#1f5c63);color:#fff;font:600 12px/1 Assistant,Arial,sans-serif;padding:5px 10px;border-radius:999px;cursor:move;white-space:nowrap;box-shadow:0 1px 4px rgb(0 0 0 / .3)}
body.fx-on .cell[data-date]:hover::after{display:none}
.ie-layer{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}
.fx-scope{display:inline-flex;border:1px solid rgb(255 255 255 / .35);border-radius:8px;overflow:hidden}.fx-scope button{border:0!important;border-radius:0!important;font-size:12px!important;padding:4px 7px!important;opacity:.75}.fx-scope button[aria-pressed=true]{background:#fff!important;color:#1f5c63!important;opacity:1;font-weight:700}

/* ידיות הגודל של הטבלה: 4 פינות (הגדלה יחסית) ו־4 צדדים (רק גובה או רק רוחב) */
.fx-gsz::before{content:"";position:absolute;inset:-7px}
.fx-gsz-t{top:-9px;left:50%;margin-left:-8px;cursor:ns-resize}
.fx-gsz-b{bottom:-9px;left:50%;margin-left:-8px;cursor:ns-resize}
.fx-gsz-l{left:-9px;top:50%;margin-top:-8px;cursor:ew-resize}
.fx-gsz-r{right:-9px;top:50%;margin-top:-8px;cursor:ew-resize}
.fx-gsz-cn{border-radius:4px}
.fx-gsz-tl{top:-9px;left:-9px;cursor:nwse-resize}.fx-gsz-br{bottom:-9px;right:-9px;cursor:nwse-resize}
.fx-gsz-tr{top:-9px;right:-9px;cursor:nesw-resize}.fx-gsz-bl{bottom:-9px;left:-9px;cursor:nesw-resize}
.fx-grip{cursor:grab;font-size:18px;line-height:1;padding:2px 4px;opacity:.8;touch-action:none;user-select:none}.fx-grip:active{cursor:grabbing}
.pg-head.hset{align-items:center}
.page>.pg-head.fxt{box-sizing:border-box}
.fx-quick{display:inline-flex;gap:4px}.fx-quick .btn{padding:3px 9px;font-size:13px}
.pg-head>.fx-gsz{z-index:11;background:#c9731d}
.pg-head>.fx-tmove{z-index:12;background:#c9731d}
.fxt:not(.pg-head)>.fx-gsz-t,.fxt:not(.pg-head)>.fx-gsz-tl,.fxt:not(.pg-head)>.fx-gsz-tr{top:2px}
.fxt:not(.pg-head)>.fx-tmove{top:auto;bottom:-12px;transform:translateY(100%)}
.sheet-add{position:absolute;top:-27px;left:0;display:flex;gap:4px}
.sheet-add button{font:inherit;font-size:12px;font-weight:600;line-height:1;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:var(--card,#fff);color:var(--accent);cursor:pointer}
.sheet-add{align-items:center}.sheet-add .sa-hint{font-size:11.5px;color:var(--mute);white-space:nowrap;padding-inline-start:4px}
@media (max-width:700px){.sheet-add .sa-hint{display:none}}
.sheet-add button:hover{background:var(--accent);color:var(--accent-ink,#fff)}
.fx-bar select.fx-ff{max-width:150px;min-height:28px;border-radius:7px;border:1px solid #ffffff33;background:#2b3843;color:#fff;font:inherit;font-size:12.5px;padding:2px 4px}
.fx-bar select.fx-ff optgroup,.fx-bar select.fx-ff option{background:#fff;color:#1c242b}
/* חלון "כל המאגר" של דברי הימים: הרשימה מקבלת את כל הגובה שנשאר */
.modal.ym-modal{height:92vh;max-width:1000px}
.ym-modal>*{flex-shrink:0}
.ym-modal .ym-list{flex:1 1 auto;min-height:340px;max-height:none}
@media (max-height:700px){.ym-modal .ym-list{min-height:260px}}
.pp-box{min-height:150px;margin:6px 0}
.cd-head.hset{align-items:center}.page>.cd-head.fxt{box-sizing:border-box}.cd-head>.fx-gsz{z-index:11;background:#c9731d}.cd-head>.fx-tmove{z-index:12;background:#c9731d}
.cd-head>.fx-tmove{top:-12px!important;bottom:auto!important;transform:translateY(-100%)!important}.cd-head>.fx-gsz-t,.cd-head>.fx-gsz-tl,.cd-head>.fx-gsz-tr{top:-9px}
.pay-who label[hidden]{display:none}
.pp-cf label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.pp-cf2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp-cf [id^=pp]{min-height:44px}
.pp-acct{margin-bottom:10px}
.pp-gpay{margin-bottom:10px;height:44px}
.sm-form label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600;margin-bottom:8px}.sm-form input,.sm-form select{font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg,#fff)}
.sm-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}
.pay-choose{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.pay-choose button{flex:1 1 140px;font:inherit;font-weight:700;font-size:14px;padding:9px 10px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg,#fff);cursor:pointer}
.pay-choose button[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink,#fff)}
.di-op{display:inline-flex;align-items:center;gap:3px;font-size:13px}.di-op input{width:72px}.di-op span{min-width:32px;font-size:11px;opacity:.75}
.fx-op{display:inline-flex;align-items:center;gap:3px}.fx-op input{width:70px}
.page.has-fxbox{isolation:isolate}.fxbox.fxb-bk{z-index:-1}body.fx-on .fxbox.fxb-bk.sel{z-index:6}
.fxb-grip{display:none}body.fx-on .fxb-grip{display:block;position:absolute;z-index:7;transform:translate(-30%,-60%);border:0;border-radius:6px;background:var(--accent,#1f5c63);color:#fff;font-size:12px;line-height:1;padding:3px 5px;cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0 / .3)}
@media print{.fxb-grip{display:none!important}}
body:has(.modal-back) .fx-bar{display:none!important}
.fx-op{font-size:15px}
.ie-cut{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.ie-cut .hint{display:block;margin:2px 0 4px}
.ie-plan{font-size:11px;font-weight:700;background:var(--accent);color:var(--accent-ink,#fff);border-radius:20px;padding:1px 8px}
.ie-cbg{align-items:center;gap:8px;font-size:13px}.ie-cbg input[type=color]{width:28px;height:22px;padding:0;border:0;vertical-align:middle}
.cd-card.pro{position:relative}.cd-card.pro::after{content:'מלא';position:absolute;top:4px;inset-inline-start:4px;font-size:10px;font-weight:700;background:var(--accent);color:var(--accent-ink,#fff);border-radius:20px;padding:1px 6px}
.cdd-lock{background:var(--soft);border-radius:10px;padding:10px 12px;margin:6px 0 10px;font-size:14px;line-height:1.5}.cdd-lock .btn{margin-inline-start:6px}
.cdd-f{border:0;padding:0;margin:0;min-width:0}.cdd-f[disabled]{opacity:.5}
.cdd-img img{display:block;max-width:100%;max-height:220px;border-radius:8px;margin-bottom:6px}
.cds-r,.cdc-s{cursor:pointer}
@media print{.cd-card.pro::after{display:none}}
.cdd-f textarea{font:inherit;min-height:0;height:auto;resize:vertical;direction:rtl}
.tb-on .e.task::before,.tb-on .yzp-e.task::before{content:"";display:inline-block;width:.75em;height:.75em;border:.2mm solid currentColor;border-radius:.1em;vertical-align:-.06em;margin-inline-end:.3em;opacity:.85}
.lo-box{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.lo-h{display:flex;gap:6px;align-items:center}
.lo-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}.lo-row small{opacity:.7;flex:1 1 auto}
.lo-prev{background:var(--soft);border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.6}.lo-prev small{opacity:.65;margin-inline-end:6px}
.drop-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:70;display:flex;gap:10px;align-items:center;background:#1f2a33;color:#fff;border-radius:12px;padding:9px 14px;box-shadow:0 6px 18px #0004;font-size:14px}
.drop-toast button{font:inherit;font-weight:700;background:none;border:0;color:#9fe1e8;cursor:pointer;padding:2px 4px}
[data-date].dropping{opacity:.6}

/* ---------- עוד סגנונות ללוח: קווים בולטים, מסגרת עבה, ותאים מעוגלים ומרווחים ---------- */
/* קווים בולטים: קווים עבים וכהים בצבע הלוח */
.t-bold{--f-head:"Secular One",sans-serif;--lw:.75mm;--p-line:color-mix(in srgb,var(--acc) 72%,#111)}
.t-bold .grid{border-top-width:var(--lw);border-inline-start-width:var(--lw)}
.t-bold .wd{background:var(--acc);color:#fff;font-weight:800;border-color:var(--p-line)}
.t-bold .d-main{font-weight:800}
.t-bold .pg-head{border-bottom:calc(var(--u)*1.1) solid var(--acc)}
.t-bold .cell.shabbat{background:color-mix(in srgb,var(--acc) 14%,#fff)}
/* מסגרת עבה ומעוגלת מסביב, קווים פנימיים בינוניים */
.t-frame{--f-head:"Frank Ruhl Libre",serif;--lw:.4mm;--p-line:color-mix(in srgb,var(--acc) 45%,#fff)}
.t-frame .grid{border:calc(var(--u)*1.1) solid var(--acc);border-radius:calc(var(--u)*3);overflow:hidden}
.t-frame .grid>:nth-child(7n){border-inline-end:0}
.t-frame .wd{background:var(--acc-t);color:var(--acc);font-weight:800;border-bottom:calc(var(--u)*.6) solid var(--acc)}
.t-frame .pg-head{border-bottom:0;justify-content:center;text-align:center}
.t-frame .d-main{font-weight:700}
/* בועות: תאים מעוגלים עם מסגרת צבעונית עבה ורווח גדול ביניהם */
.t-bubble{--f-head:"Rubik",sans-serif}
.t-bubble .grid{border:0;gap:calc(var(--u)*1.8)}
.t-bubble .wd{border:0;border-radius:999px;background:var(--acc);color:#fff;padding:calc(var(--u)*.9) 0;font-weight:700}
.t-bubble .cell{border:calc(var(--u)*.55) solid color-mix(in srgb,var(--acc) 60%,#fff);border-radius:calc(var(--u)*3.4);background:rgb(255 255 255 / .9);padding:calc(var(--u)*1.1) calc(var(--u)*1.5)}
.t-bubble .cell.shabbat{background:color-mix(in srgb,var(--acc) 12%,#fff);border-color:var(--acc)}
.t-bubble .cell.pad{background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--acc) 22%,#fff)}
.t-bubble .pg-head{border-bottom:0}
.t-bubble .d-main{font-weight:700}
.t-bubble .d-z{border-top-color:color-mix(in srgb,var(--acc) 25%,transparent)}
/* אריחים: תאים צבועים בגוון עדין, בלי קווים, עם רווח לבן ביניהם */
.t-tiles{--f-head:"Heebo",sans-serif}
.t-tiles .grid{border:0;gap:calc(var(--u)*1.3)}
.t-tiles .wd{border:0;background:none;color:var(--acc);font-weight:800;border-bottom:calc(var(--u)*.7) solid var(--acc);border-radius:0}
.t-tiles .cell{border:0;border-radius:calc(var(--u)*1.8);background:color-mix(in srgb,var(--acc) 9%,#fff)}
.t-tiles .cell.shabbat{background:color-mix(in srgb,var(--acc) 24%,#fff)}
.t-tiles .cell.pad{background:transparent}
.t-tiles .d-main{font-weight:800;color:var(--acc)}
.t-tiles .pg-head{border-bottom:0}
.t-tiles .d-z{border-top-color:rgb(255 255 255 / .9)}
/* כרטיסים: כל יום כרטיס מעוגל עם פס צבע למעלה */
.t-cards{--f-head:"Assistant",sans-serif}
.t-cards .grid{border:0;gap:calc(var(--u)*1.4)}
.t-cards .wd{border:0;border-radius:calc(var(--u)*1.4);background:var(--acc-t);color:var(--acc);font-weight:800}
.t-cards .cell{border:.3mm solid color-mix(in srgb,var(--acc) 30%,#ccc);border-top:calc(var(--u)*1.2) solid var(--acc);border-radius:calc(var(--u)*2);background:#fff}
.t-cards .cell.shabbat{background:var(--acc-t)}
.t-cards .cell.pad{background:transparent;border:0}
.t-cards .d-main{font-weight:700}
.t-cards .pg-head{border-bottom:0}
@media print{.t-bubble .cell,.t-tiles .cell,.t-cards .cell,.t-bold .wd,.t-frame .wd{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* תמונות קטנות לבחירת העיצוב */
.sp-card.th-bold .sp-grid{gap:0;border:2px solid var(--a)}.sp-card.th-bold .sp-grid i{background:#fff;border:1.5px solid var(--a);border-radius:0}
.sp-card.th-frame .sp-grid{gap:0;border:3px solid var(--a);border-radius:5px;overflow:hidden}.sp-card.th-frame .sp-grid i{background:#fff;border:.5px solid color-mix(in srgb,var(--a) 45%,#fff);border-radius:0}
.sp-card.th-bubble .sp-grid{gap:3px}.sp-card.th-bubble .sp-grid i{background:#fff;border:1.5px solid color-mix(in srgb,var(--a) 60%,#fff);border-radius:4px}
.sp-card.th-tiles .sp-grid{gap:3px}.sp-card.th-tiles .sp-grid i{background:color-mix(in srgb,var(--a) 14%,#fff);border-radius:3px}
.sp-card.th-cards .sp-grid{gap:3px}.sp-card.th-cards .sp-grid i{background:#fff;border:1px solid #d5dada;border-top:3px solid var(--a);border-radius:3px}
.sp-card.th-bubble .sp-grid i.sh,.sp-card.th-tiles .sp-grid i.sh{background:color-mix(in srgb,var(--a) 30%,#fff)}
.seg[aria-label="סגנון"]{flex-wrap:wrap}
.seg[aria-label="סגנון"] label{flex:1 0 30%;border-bottom:1px solid var(--line)}

/* חוזק הרקע בתוך הימים: שכבה לבנה בתוך כל יום (תמונה של יום נמצאת מעליה ומכסה הכל) */
.pbg .cell:not(.pad)::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:rgb(255 255 255 / var(--cv,0));-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bg-op2 .hint{display:block;font-weight:400}

/* ---------- הבונה הפשוט: ממשק נוח (body.sx) ---------- */
.sx-ic svg,.sx-nav svg,.sx-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.sx .bar .actions{align-items:center;gap:6px}
body.sx .btn.sx-ghost{background:transparent;border-color:transparent;color:var(--mute);box-shadow:none;padding-inline:8px}
body.sx .btn.sx-ghost:hover{color:var(--ink);background:var(--soft)}
body.sx .btn.sx-ic{min-width:38px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.sx-sep{width:1px;height:26px;background:var(--line);margin-inline:4px}
.sx-add{position:relative}
.sx-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:70;min-width:260px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgb(0 0 0 / .18);padding:6px;display:flex;flex-direction:column}
.sx-menu[hidden]{display:none}
.sx-mi{all:unset;box-sizing:border-box;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px;color:var(--ink)}
.sx-mi:hover,.sx-mi:focus-visible{background:var(--soft)}
.sx-mi .badge{margin-inline-start:6px}
body.sx #printBtn{font-weight:700}
body.sx .stepper,body.sx .step-head,body.sx #howto{display:none!important}
/* שלבים מכווצים עם סיכום */
.sx-step{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer;color:var(--ink)}
.sx-step:hover{border-color:var(--accent)}
.sx-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sx-step .sx-n{flex:0 0 28px;height:28px;border-radius:50%;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px}
.sx-step .sx-t{flex:1;display:flex;flex-direction:column;min-width:0}
.sx-step .sx-ti{font-weight:700;font-size:15.5px}
.sx-step small{color:var(--mute);font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx-step[aria-expanded=true] small{white-space:normal}
.sx-chev{width:9px;height:9px;border-inline-start:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(-45deg);transition:transform .2s}
.sx-step[aria-expanded=true] .sx-chev{transform:rotate(135deg)}
.sx-step.cur{border-color:var(--accent);background:var(--soft)}
.sx-step.cur .sx-n{background:var(--accent);color:var(--accent-ink)}
body.sx.sx-collapsed .side>details.sec.cur{display:none}
body.sx .side>.step-nav{order:980}
body.sx .side>.simple-note{order:1}
.sx-dhead{display:none}
.sx-nav{display:none}
body.sx:not(.mode-wizard) .sx-step{display:none}
/* יום בלוח: "+" בריחוף, ויום שמודגש אחרי "הצגה" */
body.sx:not(.tray-picking) .page .cell[data-date]:hover::after{display:none}
.sx-hov{position:absolute;z-index:70;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%);transition:opacity .12s;opacity:0}
.sx-hov.on{opacity:1}
.sx-hov b{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font:700 24px/1 var(--f-ui);box-shadow:0 4px 12px rgb(0 0 0 / .2)}
.sx-hov small{background:rgb(29 42 48 / .85);color:#fff;border-radius:10px;padding:2px 8px;font-size:11.5px;white-space:nowrap}
@media print{.sx-hov{display:none!important}}
.sx-hl{animation:sxhl 2.4s ease}
@keyframes sxhl{0%,60%{box-shadow:inset 0 0 0 calc(var(--u,1mm)*1) #e08a2e}100%{box-shadow:none}}
.sx-over{outline:3px solid var(--accent)!important;outline-offset:-3px}
.sx-ghost-img{position:fixed;z-index:9999;width:76px;height:76px;object-fit:cover;border-radius:10px;transform:translate(-50%,-60%);pointer-events:none;box-shadow:0 8px 24px rgb(0 0 0 / .3);opacity:.92}
.sx-tip{position:absolute;z-index:80;background:#1d2a30;color:#fff;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45;box-shadow:0 8px 22px rgb(0 0 0 / .25);display:flex;gap:8px;align-items:flex-start}
.sx-tip button{all:unset;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}
.sx-tip::before{content:'';position:absolute;top:-6px;inset-inline-start:calc(50% - 6px);border:6px solid transparent;border-top:0;border-bottom-color:#1d2a30}
/* בדיקה לפני הדפסה */
.sx-chk{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.sx-is{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.sx-w{flex:0 0 28px;height:28px;border-radius:50%;background:#fbeee0;color:#a85a16;font-weight:700;display:flex;align-items:center;justify-content:center}
.sx-it{flex:1;display:flex;flex-direction:column;gap:2px}
.sx-it small{color:var(--mute)}
.sx-ok{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;color:var(--mute);font-size:14px}
.sx-ok li::before{content:'✓';color:#2e7d5b;font-weight:700;margin-inline-end:8px}
.sx-allok{font-weight:700;color:#2e7d5b;margin:0}
/* הוספה מהירה */
.sx-qp{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;max-height:44vh;overflow:auto}
.sx-qr{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px 10px}
.sx-qr.bad{color:var(--danger);border-style:dashed}
.sx-qn{flex:1;display:flex;flex-direction:column}
.sx-qn small{color:var(--mute)}
.sx-qr select{max-width:120px}
/* שאלות פתיחה */
.sx-onb{max-width:520px}
.sx-q{margin-bottom:12px}
.sx-q>b{display:block;margin-bottom:6px}
.sx-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sx-o{position:relative;cursor:pointer}
.sx-o input{position:absolute;opacity:0;inset:0}
.sx-o span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border:1px solid var(--line);border-radius:10px;padding:8px 6px;text-align:center;background:var(--panel)}
.sx-o small{color:var(--mute);font-size:12px}
.sx-o input:checked+span{border:2px solid var(--accent);background:var(--soft)}
.sx-o input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.sx-city{background:var(--soft);border-radius:10px;padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}
.sx-year{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:10px}
.sx-year .row{margin:0}
/* תאריך עברי ליד שדה תאריך, וכפתורים במקום תפריט */
.sx-hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:4px}
.sx-hdt{color:var(--accent);font-weight:700;font-size:13px}
.sx-hdb{font-size:12.5px!important;padding:3px 8px!important;white-space:nowrap}
.sx-hdt{white-space:nowrap}
.sx-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin-top:4px}
.sx-seg button{all:unset;box-sizing:border-box;text-align:center;border:1px solid var(--line);border-radius:10px;padding:10px 6px;cursor:pointer;background:var(--panel);font-weight:600}
.sx-seg button[aria-checked=true]{border:2px solid var(--accent);background:var(--soft)}
.tray-bd{font-size:13px;white-space:nowrap}
/* טקסט גדול באתר */
html.ui-big .side,html.ui-big .bar,html.ui-big .modal,html.ui-big .sx-nav,html.ui-big .stage-head{zoom:1.15}
/* בדיקת מצב: לא מסתיר את כפתור הנגישות */
.dev-plan{left:auto!important;right:10px}

/* טלפון: הלוח למעלה, סרגל שלבים בתחתית, וההגדרות במגירה */
@media (max-width:900px){
  body.sx{padding-bottom:84px}
  body.sx .brand small{display:none}
  body.sx .bar{padding-block:10px 4px;gap:8px}
  body.sx .bar .actions{flex-wrap:wrap;gap:4px}
  body.sx .bar .actions .sx-ghost{font-size:13px;padding:6px 6px}
  body.sx .bar #printBtn{display:none}
  body.sx .stage-head>span:last-of-type{display:none}
  body.sx.mode-wizard .side{position:fixed;inset-inline:0;bottom:64px;top:auto;max-height:min(66vh,560px)!important;overflow:auto;overscroll-behavior:contain;background:var(--panel);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgb(0 0 0 / .2);padding:0 14px 16px;z-index:60;transform:translateY(calc(100% + 90px));transition:transform .25s ease;visibility:hidden}
  body.sx.mode-wizard.sx-drawer .side{transform:none;visibility:visible}
  body.sx .sx-dhead{display:flex;order:-5;position:sticky;top:0;z-index:3;background:var(--panel);justify-content:center;align-items:center;padding:8px 0 6px;margin-inline:-14px}
  .sx-grab{width:42px;height:4px;border-radius:2px;background:var(--line)}
  .sx-dhead .btn{position:absolute;inset-inline-end:12px;top:6px}
  body.sx .sx-step:not(.cur){display:none}
  body.sx .sx-step.cur{border:0;background:none;padding:2px 0 6px;cursor:default}
  body.sx .sx-step.cur .sx-chev{display:none}
  body.sx.sx-collapsed .side>details.sec.cur{display:block}
  body.sx .side>.step-nav{display:none}
  body.sx.mode-wizard .sx-nav{display:grid;position:fixed;bottom:0;inset-inline:0;z-index:61;display:flex;height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgb(0 0 0 / .06)}
  .sx-nav button{all:unset;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;color:var(--mute);cursor:pointer}
  .sx-nav svg{width:22px;height:22px}
  .sx-nav button.on{color:var(--accent);font-weight:700}
  .sx-nav .sx-dl{color:var(--accent);font-weight:700}
  .sx-nav .sx-dl svg{background:var(--accent);color:var(--accent-ink);border-radius:12px;width:38px;height:24px;padding:3px 10px;box-sizing:border-box}
  body.sx .tray{bottom:64px}
  body.sx.sx-drawer .tray{display:none}
  body.sx .dev-plan{bottom:72px}
  .sx-opts{gap:6px}
}
@media print{.sx-nav,.sx-tip,.sx-year,.sx-hd{display:none!important}}
@media (max-width:900px){body.sx.mode-wizard .mla-btn{inset-block-end:76px!important;width:42px!important;height:42px!important}body.sx.sx-drawer .mla-btn{display:none!important}}
.modal #sxQt{font-family:var(--f-ui);font-size:15px;line-height:1.6}
.q-have{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px;border-radius:10px;background:var(--soft)}
.q-have[hidden]{display:none}
.q-hv{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.q-hv img{width:40px;height:40px;object-fit:cover;border-radius:6px}
.q-hn{flex:1;min-width:120px;display:flex;flex-direction:column}
.q-hn small{color:var(--mute)}
.q-del{color:var(--danger)!important}
/* כתיבה ישר ביום, ומחיקה מהירה */
.ci-box{position:absolute;z-index:85;background:var(--panel);border:2px solid var(--accent);border-radius:10px;box-shadow:0 10px 28px rgb(0 0 0 / .22);padding:6px;display:flex;flex-direction:column;gap:6px}
.ci-ta{width:100%;box-sizing:border-box;border:0;outline:0;resize:none;background:transparent;font:500 15px/1.4 var(--f-ui);color:var(--ink);min-height:46px}
.ci-bar{display:flex;flex-wrap:wrap;gap:4px}
.ci-bar button{all:unset;cursor:pointer;font-size:12.5px;padding:5px 8px;border-radius:7px;background:var(--soft);color:var(--ink)}
.ci-bar button:hover{background:var(--line)}
.ci-bar .ci-ok{margin-inline-start:auto;background:var(--accent);color:var(--accent-ink);font-weight:700}
.ci-have{display:flex;flex-wrap:wrap;gap:4px}
.ci-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:14px;padding:2px 4px 2px 8px;font-size:12.5px;max-width:100%}
.ci-chip img{width:20px;height:20px;border-radius:4px;object-fit:cover}
.ci-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}
.ci-chip button{all:unset;cursor:pointer;width:20px;height:20px;border-radius:50%;text-align:center;line-height:20px;color:var(--danger);font-weight:700}
.ci-chip button:hover{background:#fbe5e1}
.e{position:relative}
.e-x,.c-imgx{all:unset;display:none;position:absolute;cursor:pointer;background:#c0392b;color:#fff;border-radius:50%;text-align:center;font-weight:700;z-index:3}
.e-x{width:calc(var(--u)*3);height:calc(var(--u)*3);line-height:calc(var(--u)*3);font-size:calc(var(--u)*2.5);top:calc(var(--u)*-1.2);inset-inline-end:calc(var(--u)*-1.2)}
.cell .e[data-eid]{padding-inline-end:calc(var(--u)*1.6)}
.c-imgx{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4);line-height:calc(var(--u)*4.4);font-size:calc(var(--u)*3.4);top:calc(var(--u)*.8);inset-inline-start:calc(var(--u)*.8)}
@media (hover:hover){.cell:hover .e-x,.cell:hover .c-imgx{display:block}.cell:hover .e[data-eid]:hover{background:rgb(192 57 43 / .08)}}
body.fx-on .e-x,body.fx-on .c-imgx{display:none!important}
.sx-undo{display:flex;align-items:center;gap:12px}
.sx-undo button{all:unset;cursor:pointer;font-weight:700;text-decoration:underline}
@media print{.e-x,.c-imgx,.ci-box{display:none!important}}

.sx-mh{height:1px;background:var(--line);margin:4px 6px}
@media (max-width:900px){
  .sx-nav-s{flex:1;display:flex;overflow-x:auto;scrollbar-width:none}
  .sx-nav-s::-webkit-scrollbar{display:none}
  .sx-nav-s button{flex:1 0 56px}
  .sx-nav>.sx-dl{flex:0 0 70px;border-inline-start:1px solid var(--line)}
  body.sx .bar{flex-wrap:wrap}
  body.sx .bar .actions{width:100%;justify-content:flex-start}
  body.sx .bar .sx-sep{display:none}
}
.cell .e.e-pos{position:absolute;transform:translate(-50%,-50%);width:max-content;max-width:94%;text-align:center;z-index:2;margin:0}
.cell .e[data-eid]{cursor:grab}
.cell .e.e-drag{cursor:grabbing;outline:1px dashed var(--acc);background:rgb(255 255 255 / .7)}
body.file-drag .page .cell[data-date]{outline:1px dashed var(--acc);outline-offset:-3px}
body.file-drag .page .pg-img,body.file-drag .sheet-wrap [data-fxquick="img"]{outline:2px dashed var(--acc);outline-offset:-4px}
.sx-drop-hint{display:none;position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:95;background:#1d2a30;color:#fff;border-radius:24px;padding:10px 20px;font-weight:700;box-shadow:0 8px 24px rgb(0 0 0 / .25);pointer-events:none}
body.file-drag .sx-drop-hint{display:block}
.ie-rm{color:var(--danger)!important;margin-inline-start:auto}
.ci-kinds{display:flex;flex-wrap:wrap;gap:4px}
.ci-kinds button{all:unset;cursor:pointer;font-size:12.5px;padding:4px 9px;border-radius:14px;border:1px solid var(--line);color:var(--ink)}
.ci-kinds button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
.ci-style{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--mute)}
.ci-style button{all:unset;cursor:pointer}
.ci-style [data-cis]{padding:2px 7px;border-radius:6px;background:var(--soft);color:var(--ink);font-weight:700;font-size:12.5px}
.ci-sep{width:1px;height:16px;background:var(--line);margin-inline:4px}
.ci-style .ci-col{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .15)}
.ci-style .ci-col[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}
.cell .e.e-pos{white-space:normal}

.cell .e[data-eid]{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.ci-grow{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mute);cursor:pointer}
.ci-any{position:relative;display:inline-block;width:18px;height:18px;border-radius:50%;cursor:pointer;background:conic-gradient(#e53935,#fb8c00,#fdd835,#43a047,#1e88e5,#8e24aa,#e53935);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .15)}
.ci-any.on{background:var(--c);outline:2px solid var(--accent);outline-offset:1px}
.ci-any input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}
.fb-box{margin-top:14px}
/* טלפון לרוחב: סרגל תחתון צר, וההגדרות נפתחות מהצד ולא מלמטה */
@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body.sx{padding-bottom:56px}
  body.sx.mode-wizard .sx-nav{height:46px}
  .sx-nav button{flex-direction:row;gap:5px;font-size:12px}
  .sx-nav svg{width:18px;height:18px}
  .sx-nav .sx-dl svg{width:30px;height:20px;padding:2px 7px}
  body.sx.mode-wizard .side{top:0;bottom:46px;inset-inline-start:0;inset-inline-end:auto;width:min(400px,58vw);max-height:none!important;border-radius:0;transform:translateX(105%);box-shadow:-10px 0 30px rgb(0 0 0 / .2)}
  html[dir=ltr] body.sx.mode-wizard .side{transform:translateX(-105%)}
  body.sx.mode-wizard.sx-drawer .side{transform:none}
  body.sx .tray{bottom:46px}
  body.sx.mode-wizard .mla-btn{inset-block-end:54px!important}
  body.sx .dev-plan{bottom:52px}
}
/* טיפ קטן לטלפון: להפוך לרוחב */
.sx-rot{position:fixed;top:10px;left:50%;transform:translate(-50%,-140%);z-index:96;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);background:#1d2a30;color:#fff;border-radius:14px;padding:9px 12px;font-size:14px;line-height:1.4;box-shadow:0 8px 24px rgb(0 0 0 / .25);transition:transform .3s}
.sx-rot.on{transform:translate(-50%,0)}
.sx-rot svg{flex:0 0 26px;width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sx-rot button{all:unset;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}
@media print{.sx-rot{display:none!important}}
/* הגדלת עמוד בטלפון */
.sx-zb,.sx-zout{display:none}
@media (max-width:900px){
  body.sx .sx-zb{display:inline-flex;position:absolute;top:6px;inset-inline-end:6px;z-index:6;align-items:center;gap:4px;border:0;border-radius:16px;padding:6px 11px;background:rgb(29 42 48 / .82);color:#fff;font:600 13px var(--f-ui);cursor:pointer}
  body.sx .sheet-wrap.zoomed{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:6px;outline:2px solid var(--accent);outline-offset:2px}
  body.sx .sx-zout:not([hidden]){display:flex;position:fixed;bottom:118px;left:50%;transform:translateX(-50%);z-index:62;align-items:center;gap:6px;border:0;border-radius:22px;padding:10px 18px;background:var(--accent);color:var(--accent-ink);font:700 15px var(--f-ui);box-shadow:0 6px 18px rgb(0 0 0 / .25)}
  body.sx.sx-drawer .sx-zout{display:none!important}
}
@media (max-width:900px) and (max-height:520px) and (orientation:landscape){body.sx .sx-zout:not([hidden]){bottom:58px;left:auto;right:12px;transform:none}}
@media print{.sheet-wrap .page{zoom:1!important}.sx-zb,.sx-zout{display:none!important}}
