:root{--bg:#FBF3E4;--paper:#FFFDF7;--ink:#1F2A44;--mut:#5C6170;--or:#D9692B;--teal:#2A7F7A;--must:#F2B33D;--soft:#F6E3C6;--sky:#E3EEF1;--line:#E2D3B5;--navy:#24345C;--ok:#2E8B57;--bad:#C2452D;--hdr:56px;--pgr:58px}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{font-family:Rubik,"Noto Sans Hebrew","Noto Sans Ethiopic",Arial,sans-serif;color:var(--ink);background:var(--bg);background-image:radial-gradient(#efe2c8 1px,transparent 1px);background-size:22px 22px;line-height:1.5;-webkit-tap-highlight-color:transparent;overflow-x:hidden}
button{font-family:inherit;cursor:pointer}
h1,h2,h3{font-family:"Secular One",Rubik,sans-serif;font-weight:400;line-height:1.15;margin:0 0 .4em}
.top{position:fixed;inset:0 0 auto 0;height:var(--hdr);display:flex;align-items:center;gap:10px;padding:0 12px;background:rgba(255,253,247,.96);border-bottom:2px solid var(--line);z-index:30}
.brand{font-family:"Secular One",sans-serif;font-size:1.2rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-clock{width:26px;height:26px;border-radius:50%;border:3px solid var(--or);position:relative;flex:none;background:#fff}
.brand-clock:before,.brand-clock:after{content:"";position:absolute;background:var(--ink);left:50%;bottom:50%;transform-origin:bottom center;border-radius:2px}
.brand-clock:before{width:2px;height:8px;transform:translateX(-50%) rotate(-30deg)}
.brand-clock:after{width:2px;height:10px;transform:translateX(-50%)}
.menu-btn{width:42px;height:42px;border:0;background:var(--soft);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.menu-btn span{width:20px;height:2.5px;background:var(--ink);border-radius:2px}
.fs-btn{width:42px;height:42px;border:0;background:var(--soft);border-radius:12px;font-size:1.2rem;color:var(--ink)}
.nav{position:fixed;top:var(--hdr);right:0;bottom:0;width:min(300px,86vw);background:var(--paper);border-left:2px solid var(--line);transform:translateX(105%);transition:transform .25s;z-index:25;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}
.nav.open{transform:none;box-shadow:-10px 0 30px rgba(31,42,68,.15)}
.nav button{display:flex;align-items:center;gap:10px;text-align:right;border:0;background:transparent;padding:10px 12px;border-radius:12px;font-size:1rem;color:var(--ink)}
.nav button .n{width:28px;height:28px;flex:none;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:.85rem;font-weight:700}
.nav button.on{background:var(--ink);color:#fff}.nav button.on .n{background:var(--or);color:#fff}
.nav button:hover:not(.on){background:var(--soft)}
main{padding:calc(var(--hdr) + 14px) 14px calc(var(--pgr) + 18px)}
.slide{display:none;max-width:1100px;margin:0 auto;animation:in .35s ease}
.slide.on{display:block}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kick{display:inline-block;background:var(--teal);color:#fff;border-radius:99px;padding:3px 14px;font-weight:700;font-size:.9rem;margin-bottom:8px}
.slide>h2{font-size:clamp(1.7rem,4.6vw,2.7rem)}
.slide>h2:after{content:"";display:block;width:70px;height:6px;background:var(--or);border-radius:4px;margin-top:8px}
.lead{font-size:clamp(1.05rem,2.3vw,1.3rem);color:var(--mut);margin:0 0 14px}
.paper{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 3px 0 #eadcbf}
.grid2{display:grid;gap:14px}
.grid3{display:grid;gap:14px}
@media(min-width:760px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}}
.photo{position:relative;background:#fff;padding:8px;border:1px solid var(--line);box-shadow:0 6px 18px rgba(31,42,68,.12);transform:rotate(-1deg);margin:14px 4px}
.photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.photo:before{content:"";position:absolute;top:-12px;left:50%;width:90px;height:26px;margin-left:-45px;background:rgba(233,216,176,.88);transform:rotate(-4deg)}
.sticky{background:#FFF1B8;padding:14px 16px;box-shadow:3px 5px 0 rgba(216,199,163,.6);transform:rotate(.8deg);border-radius:2px}
.sticky.g{background:#D9EEE6;transform:rotate(-.8deg)}.sticky.p{background:#FBE0CF;transform:rotate(.5deg)}.sticky.b{background:var(--sky);transform:rotate(-.5deg)}
.big{font-size:clamp(1.4rem,4vw,2.1rem);font-weight:800}
.src{font-size:.82rem;color:var(--mut);margin-top:12px}
.btn{border:0;background:var(--ink);color:#fff;border-radius:12px;padding:10px 16px;font-size:1rem;font-weight:700}
.btn.alt{background:var(--soft);color:var(--ink)}.btn.or{background:var(--or)}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
/* cover */
.cover{position:relative;border-radius:20px;overflow:hidden;min-height:min(70vh,600px);display:flex;align-items:flex-end;background:#2b2b3a}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.cover .panel{position:relative;margin:14px;background:rgba(255,253,247,.94);border-radius:16px;padding:18px;max-width:520px;border:1px solid var(--line)}
.cover h1{font-size:clamp(2.2rem,7vw,3.6rem);margin:0}.cover h1 small{display:block;font-size:.5em;color:var(--or)}
.credit{font-weight:700;margin-top:10px}
.count{display:flex;gap:8px;margin:10px 0 4px;direction:rtl}
.count div{background:var(--ink);color:#fff;border-radius:12px;padding:6px 10px;text-align:center;min-width:62px}
.count b{display:block;font-size:1.6rem;line-height:1.1}.count span{font-size:.75rem;opacity:.85}
/* clock */
.clockwrap{display:flex;flex-direction:column;align-items:center;gap:10px}
svg.clock{width:min(78vw,320px);height:auto;touch-action:none;user-select:none}
.digital{font-family:"Secular One",sans-serif;font-size:2.2rem;letter-spacing:2px;background:var(--ink);color:#fff;border-radius:12px;padding:2px 18px;direction:ltr}
.fb{min-height:1.6em;font-weight:700;text-align:center}
.fb.ok{color:var(--ok)}.fb.bad{color:var(--bad)}
/* flip cards */
.flip{perspective:900px;min-height:190px;cursor:pointer}
.flip .in{position:relative;width:100%;height:100%;min-height:190px;transition:transform .55s;transform-style:preserve-3d}
.flip.on .in{transform:rotateY(180deg)}
.flip .f,.flip .b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center}
.flip .f{background:var(--paper);border:2px solid var(--line);text-align:center;align-items:center}
.flip .f .ic{font-size:2.4rem}.flip .f h3{font-size:1.3rem;margin:.3em 0 0}
.flip .f small{color:var(--mut);margin-top:6px}
.flip .b{background:var(--ink);color:#fff;transform:rotateY(180deg);font-size:1.05rem}
/* compare */
.side{border-radius:16px;padding:16px}
.side.s{background:#FFF4DC;border:1px solid var(--line)}.side.w{background:var(--sky);border:1px solid #BBD3DA}
.side h3{font-size:1.6rem}.side.s h3{color:var(--or)}.side.w h3{color:var(--teal)}
ul.clean{margin:0;padding-inline-start:1.2em}ul.clean li{margin:.3em 0}
/* sky sim */
.sim{border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.sky{position:relative;height:200px;transition:background .4s}
.sky .sunball{position:absolute;width:46px;height:46px;border-radius:50%;background:#FFD45C;box-shadow:0 0 30px #FFD45C;transform:translate(50%,50%)}
.sky .ground{position:absolute;left:0;right:0;bottom:0;height:46px;background:#7a9b5a}
.sky .kid{position:absolute;bottom:40px;right:44%;font-size:40px}
.sky .lab{position:absolute;top:10px;right:12px;background:rgba(255,255,255,.85);border-radius:10px;padding:4px 10px;font-weight:700}
.simctl{background:var(--paper);padding:14px}
input[type=range]{width:100%;accent-color:var(--or);height:28px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:2px solid var(--ink);background:#fff;border-radius:99px;padding:6px 12px;font-weight:700;color:var(--ink)}
.chip.on{background:var(--ink);color:#fff}
/* bars */
.bars{display:flex;align-items:flex-end;gap:4px;height:180px;padding:8px 4px 0;border-bottom:2px solid var(--mut);direction:ltr}
.bars div{flex:1;background:var(--must);border-radius:6px 6px 0 0;position:relative;transition:background .2s}
.bars div.on{background:var(--or)}
.mlabels{display:flex;gap:4px;direction:ltr;font-size:.7rem;color:var(--mut)}.mlabels span{flex:1;text-align:center}
svg.tilt{width:100%;max-width:520px;height:auto;display:block;margin:auto}
/* timeline */
.tl{display:grid;gap:12px}
@media(min-width:760px){.tl{grid-template-columns:repeat(4,1fr)}}
.tl .ev{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;border-top:6px solid var(--or)}
.tl .ev:nth-child(2){border-top-color:var(--must)}.tl .ev:nth-child(3){border-top-color:var(--teal)}.tl .ev:nth-child(4){border-top-color:var(--navy)}
.tl .yr{font-family:"Secular One";font-size:1.7rem}
.tl .more{display:none;margin-top:8px}.tl .ev.on .more{display:block}
.tl .tap{font-size:.8rem;color:var(--mut)}
/* quiz */
.q{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px}
.q h3{font-family:Rubik;font-weight:700;font-size:1.15rem}
.opts{display:grid;gap:8px}
@media(min-width:760px){.opts{grid-template-columns:repeat(3,1fr)}}
.opt{border:2px solid var(--line);background:#fff;border-radius:12px;padding:10px;font-size:1rem;text-align:right;color:var(--ink)}
.opt.ok{border-color:var(--ok);background:#E3F4EA}.opt.bad{border-color:var(--bad);background:#FBE5E0}
.opt:disabled{cursor:default}
.why{display:none;margin-top:8px;color:var(--mut)}.q.done .why{display:block}
.score{font-size:1.3rem;font-weight:800;text-align:center;padding:12px;border-radius:14px;background:var(--ink);color:#fff;display:none}
.score.show{display:block}
/* tf */
.tfcard{text-align:center;padding:22px 16px;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.tfcard .stmt{font-size:clamp(1.25rem,3.5vw,1.8rem);font-weight:800}
.tfbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.tfbtns button{font-size:1.2rem;padding:14px;border-radius:14px;border:0;font-weight:800}
.tfyes{background:#D9EEE6;color:var(--ok)}.tfno{background:#FBE0CF;color:var(--bad)}
/* poll */
.pollopt{display:flex;align-items:center;gap:10px;margin:8px 0}
.pollopt button{flex:none;width:44%;text-align:right}
.pollbar{flex:1;height:30px;background:#eee3cc;border-radius:8px;overflow:hidden;position:relative}
.pollbar i{position:absolute;inset:0 0 0 auto;background:var(--teal);width:0;transition:width .3s}
.pollbar b{position:absolute;right:8px;top:4px;color:var(--ink);font-size:.9rem}
/* teacher notes */
details.teach{margin-top:18px;background:#fff;border:2px dashed var(--teal);border-radius:14px;padding:4px 14px}
details.teach summary{cursor:pointer;font-weight:800;color:var(--teal);padding:8px 0;list-style:none}
details.teach summary::-webkit-details-marker{display:none}
details.teach summary:before{content:"🍎 "}
details.teach[open]{padding-bottom:12px}
.qr{width:180px;height:180px;background:#fff;padding:8px;border-radius:10px;border:1px solid var(--line)}
table.plan{width:100%;border-collapse:collapse;font-size:.95rem}
table.plan td,table.plan th{border-bottom:1px solid var(--line);padding:8px 6px;vertical-align:top;text-align:right}
table.plan th{background:var(--soft)}
table.plan td:first-child{white-space:nowrap;font-weight:700;color:var(--or)}
/* pager */
.pager{position:fixed;inset:auto 0 0 0;height:var(--pgr);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;background:rgba(255,253,247,.96);border-top:2px solid var(--line);z-index:20}
.pg{border:0;background:var(--soft);color:var(--ink);border-radius:12px;padding:9px 12px;font-weight:700;font-size:.95rem;flex:none}
.pg.next{background:var(--or);color:#fff}
.pg:disabled{opacity:.35}
.dots{display:flex;gap:5px;flex-wrap:nowrap;overflow:hidden;justify-content:center;min-width:0}
.dots i{width:8px;height:8px;border-radius:50%;background:#d8c9a8;flex:none;cursor:pointer}
.dots i.on{background:var(--or);width:20px;border-radius:5px}
@media(min-width:1000px){
  :root{--navw:250px}
  .menu-btn{display:none}
  .nav{transform:none;width:var(--navw);box-shadow:none}
  main,.pager{padding-right:calc(var(--navw) + 24px)}
  main{padding-left:24px}
  .pager{right:0}
}
@media(min-width:1000px) and (min-height:700px){ body.fs .slide{font-size:1.12rem} }
.hide{display:none!important}

.ws ol li{margin:14px 0;line-height:1.9}
.wsclocks{display:flex;gap:40px;justify-content:center;margin-top:8px}.wsclocks span{width:120px;height:120px;border:3px solid var(--ink);border-radius:50%;display:block}
@media print{.top,.nav,.pager,.noprint,details.teach{display:none!important}body{background:#fff}main{padding:0!important}.paper{box-shadow:none;border:0}}

.cover{justify-content:flex-end}
.cover img{object-position:72% 50%}
@media(max-width:759px){.cover{display:block;min-height:0;background:transparent;border-radius:16px}.cover img{position:static;width:100%;height:auto;aspect-ratio:16/10;border-radius:16px;object-position:75% 50%}.cover .panel{margin:-30px 8px 0;max-width:none}}
.ws{overflow-wrap:anywhere;word-break:break-word}

.bars,.mlabels{direction:rtl}
@media(min-width:760px){.cover{justify-content:flex-start;flex-direction:row-reverse}.cover img{object-position:0% 50%}.cover .panel{max-width:410px}}
@media(min-width:760px){.cover{justify-content:flex-end;flex-direction:row}}
.srcs li{unicode-bidi:plaintext;text-align:start}

/* ===== חוסן ושעון חורף ===== */
.hzpoint{margin:0 0 14px;transform:none}
.hzpoint .btn{margin-top:8px;display:inline-block}
.trk{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:5px;width:fit-content;max-width:100%}
.trk button{border:0;background:transparent;border-radius:10px;padding:8px 14px;font-size:1rem;font-weight:700;color:var(--ink)}
.trk button.on{background:var(--teal);color:#fff}
.trkbig{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.trkbig .btn{font-size:1.15rem;padding:14px}
.trkbig .btn.on{outline:3px solid var(--teal);outline-offset:2px}
.note{color:var(--mut);margin:6px 0 10px}
.mlist{display:grid;gap:8px}
.mrow{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;border-bottom:1px dashed var(--line);padding-bottom:6px}
.mrow span{flex:1;min-width:200px;font-size:.95rem}
.mchip{display:inline-block;background:#E3F1EF;color:#1d5f5b;border:1px solid #b9dcd8;border-radius:99px;padding:3px 10px;font-weight:700;text-decoration:none;font-size:.92rem;white-space:nowrap}
.mchip:hover,.mchip:focus{background:#cfe9e5}
.kick .mchip{font-size:.85rem;margin-inline-start:4px}
.hzhelp{margin-top:14px;background:#E9F5EC;border:1px solid #bfe0c8;border-radius:14px;padding:10px 14px}
.hzc{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:10px;box-shadow:0 3px 0 #eadcbf;overflow:hidden}
.hzc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-weight:700}
.hzc summary::-webkit-details-marker{display:none}
.hzc summary:after{content:"▾";margin-inline-start:auto;color:var(--mut);transition:transform .2s}
.hzc[open] summary:after{transform:rotate(180deg)}
.hzc .hi{font-size:1.5rem}.hzc .ht{font-family:"Secular One",Rubik,sans-serif;font-weight:400;font-size:1.15rem}
.hzc .hm{background:var(--soft);border-radius:99px;padding:2px 10px;font-size:.85rem;white-space:nowrap}
.hzb{padding:0 16px 14px}.hzb h4{margin:10px 0 4px}.hzb ol,.hzb ul{margin:0;padding-inline-start:22px}.hzb p{margin:6px 0}
.mods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.conn{background:#FFF6DA;border-inline-start:4px solid var(--must);padding:6px 10px;border-radius:6px}
.hzb .btn{margin-top:8px}
.hzfb{font-weight:700;margin:8px 0;color:var(--mut)}.hzfb.ok{color:var(--ok)}
.emo{display:grid;gap:6px}
.emob{display:grid;grid-template-columns:36px 1fr 2fr 28px;align-items:center;gap:8px;border:2px solid var(--line);background:#fff;border-radius:12px;padding:6px 10px;text-align:right;color:var(--ink);font-size:1rem}
.emob:active{transform:scale(.98)}.emob .e{font-size:1.5rem}
.emob .bar{height:12px;background:var(--soft);border-radius:99px;overflow:hidden;display:block}.emob .bar i{display:block;height:100%;background:var(--teal)}
.kftabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}
.kft{position:relative;border:2px solid var(--line);background:#fff;border-radius:14px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;color:var(--ink)}
.kft b{font-family:"Secular One",sans-serif;font-size:1.6rem;font-weight:400;line-height:1}.kft span{font-size:.8rem}
.kft.on{border-color:var(--teal);background:#E3F1EF}
.kft i{position:absolute;top:-6px;left:-6px;background:var(--or);color:#fff;border-radius:99px;min-width:22px;height:22px;font-style:normal;font-size:.8rem;display:grid;place-items:center}
.chip.on{background:var(--teal);border-color:var(--teal);color:#fff}
.kfmap{margin-top:12px}.kfmap li{margin-bottom:8px}.tip{color:#1d5f5b;font-size:.95rem}
.ctg{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:12px}
.ctc{background:var(--paper);border:2px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}
.ctc.ok{border-color:var(--ok)}.ctc.bad{border-color:var(--must)}
.cti{font-size:1.8rem;line-height:1}.ctt{font-weight:700}
.ctb{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ctb .opt{font-size:.9rem;padding:8px 6px;text-align:center}
.opt.sel{border-color:var(--ink);font-weight:700}
.ctw{font-size:.92rem;color:var(--mut)}
.gq .opt.ok{border-color:var(--ok);background:#E7F4EC}.gq .opt.mid{border-color:var(--must);background:#FFF6DA}.gq .opt.bad{border-color:var(--bad);background:#FBEAE6}
.gw{margin-top:8px;font-weight:500}
.score.show{display:block;margin:10px 0}
.breath{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;margin:10px 0}
.ring{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#bfe3df,#2A7F7A);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(42,127,122,.15);transform:scale(.8)}
.ring b{font-family:"Secular One",sans-serif;font-size:3.4rem;color:#fff;font-weight:400}
.ring.in-out{animation:br 8s ease-in-out}.ring.in-out2{animation:br 5s ease-in-out 2}
@keyframes br{0%{transform:scale(.8)}45%{transform:scale(1.1)}55%{transform:scale(1.1)}100%{transform:scale(.8)}}
.brtxt{max-width:420px;min-height:110px}.brtxt p{font-size:1.15rem}
.brsteps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0 12px}
.brsteps span{border:2px solid var(--line);border-radius:99px;padding:4px 12px;background:#fff}
.brsteps span.on{border-color:var(--teal);background:#E3F1EF;font-weight:700}.brsteps span.done{opacity:.55}
.plcard input{font:inherit;border:2px solid var(--line);border-radius:10px;padding:6px 10px;width:100%;max-width:420px;margin-top:4px}
.pln,.plx{display:block;margin:6px 0 10px;font-weight:700}
.plrow{margin:10px 0}.plh{font-weight:800;margin-bottom:6px}
.plsum{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
.wt{width:100%;border-collapse:collapse;margin:6px 0 12px}.wt th,.wt td{border:1.5px solid #9aa3b5;padding:8px;text-align:right;vertical-align:top}.wt th{background:#f4efe3;width:28%}.wt td{height:44px}.wt td.tall{height:120px}
.drawbox{border:2px dashed #9aa3b5;border-radius:12px;height:200px;margin:6px 0 12px}
.drawbox.lines{height:150px;background:repeating-linear-gradient(transparent 0 29px,#c9ced8 29px 30px)}
.ln{display:inline-block;border-bottom:1.5px solid #9aa3b5;width:100%;min-width:200px;height:1.4em}
@media(max-width:520px){.kft span{font-size:.7rem}.trk button{padding:8px 10px}.emob{grid-template-columns:30px 1fr 1.4fr 24px}.ring{width:140px;height:140px}}

.gq .opt.best{border-color:var(--ok);border-style:dashed}

/* ===== aliya additions ===== */
:root{--hdr:60px}
.brand-ic{font-size:1.4rem}
.gtrk{display:flex;gap:4px;background:var(--soft);border-radius:99px;padding:3px;flex:none}
.gtrk button{border:0;background:transparent;border-radius:99px;padding:7px 12px;font-weight:700;font-size:.95rem;color:var(--ink);white-space:nowrap}
.gtrk button.on{background:var(--teal);color:#fff}
@media(max-width:560px){.brand-t{display:none}.gtrk button{padding:7px 9px;font-size:.85rem}.top{gap:6px;padding:0 8px}}
.trkpill{display:inline-block;background:var(--navy);color:#fff;border-radius:99px;padding:2px 12px;font-size:.85rem;font-weight:700;margin-inline-start:6px;vertical-align:middle}
.home-trk{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:10px 0}
.home-trk button{border:2px solid var(--line);background:#fff;border-radius:14px;padding:10px 6px;font-weight:800;font-size:1rem;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}
.home-trk button small{font-weight:400;color:var(--mut);font-size:.8rem}
.home-trk button.on{border-color:var(--teal);background:#E3F1EF}
.lnk{color:var(--teal);font-weight:700}
.chipsrc{display:inline-block;font-size:.8rem;color:var(--mut)}
/* timeline */
.wv{display:grid;gap:10px}
@media(min-width:760px){.wv{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.wv{grid-template-columns:repeat(3,1fr)}}
.wv .w{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 14px;cursor:pointer;border-inline-start:8px solid var(--c,#D9692B);box-shadow:0 3px 0 #eadcbf}
.wv .w .yr{font-family:"Secular One",sans-serif;font-size:1.05rem;color:var(--mut);direction:ltr;text-align:right}
.wv .w h3{font-size:1.25rem;margin:2px 0}
.wv .w .em{font-size:1.6rem;float:left}
.wv .w .more{display:none;margin-top:6px;border-top:1px dashed var(--line);padding-top:6px}
.wv .w.on .more{display:block}
.wv .w .tap{font-size:.8rem;color:var(--mut)}
.wv .w.on .tap{display:none}
.wv .w ul{margin:4px 0;padding-inline-start:20px}
.pp{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.pp span{border-radius:99px;padding:2px 10px;font-size:.85rem}
.pp .push{background:#FBE0CF}.pp .pull{background:#D9EEE6}
.aq{background:#EEF0FA;border-radius:10px;padding:6px 10px;margin-top:6px;font-size:.95rem}
/* map */
.mapw{display:grid;gap:12px}
@media(min-width:900px){.mapw{grid-template-columns:1.6fr 1fr}}
svg.map{width:100%;height:auto;background:linear-gradient(#E3EEF1,#d6e7ec);border-radius:16px;border:1px solid #BBD3DA;touch-action:manipulation}
svg.map .pt{cursor:pointer}
svg.map .pt circle{fill:#D9692B;stroke:#fff;stroke-width:2}
svg.map .pt.on circle:first-child{fill:#24345C}
svg.map .rt{fill:none;stroke:#D9692B;stroke-width:2.2;stroke-dasharray:6 5;opacity:.35}
svg.map .rt.on{opacity:1;stroke:#24345C;stroke-width:3.4}
svg.map text{font-family:Rubik,sans-serif;font-size:21px;fill:#1F2A44;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px}
.mapinfo{min-height:160px}
/* cards */
.cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 3px 0 #eadcbf}
.card h3{font-size:1.2rem}
.quote{background:#fff;border-inline-start:6px solid var(--navy);border-radius:8px;padding:10px 14px;font-size:1.1rem;font-weight:500;margin:8px 0}
.quote small{display:block;color:var(--mut);font-size:.82rem;font-weight:400;margin-top:4px}
/* suitcase */
.suit{display:grid;gap:12px}
@media(min-width:860px){.suit{grid-template-columns:1.3fr 1fr}}
.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px}
.item{border:2px solid var(--line);background:#fff;border-radius:14px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.88rem;color:var(--ink);min-height:84px;justify-content:center;text-align:center}
.item b{font-size:1.9rem;font-weight:400;line-height:1.1}
.item.in{border-color:var(--teal);background:#E3F1EF}
.item:disabled{opacity:.45}
.case{background:#8B5A3C;border-radius:22px;padding:16px;position:relative;margin-top:22px;color:#fff;min-height:200px}
.case:before{content:"";position:absolute;top:-20px;left:50%;width:90px;height:26px;margin-left:-45px;border:7px solid #5d3a26;border-bottom:0;border-radius:14px 14px 0 0}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.slot{background:rgba(255,255,255,.18);border:2px dashed rgba(255,255,255,.55);border-radius:12px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8rem;text-align:center;padding:4px}
.slot b{font-size:1.7rem;font-weight:400}
.cnt{font-weight:800;margin:6px 0}
/* match */
.match{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mcol{display:flex;flex-direction:column;gap:8px}
.mb{border:2px solid var(--line);background:#fff;border-radius:12px;padding:10px;font-size:1.05rem;color:var(--ink);min-height:52px}
.mb.g{font-size:1.35rem;font-weight:700}
.mb.sel{border-color:var(--navy);background:#EEF0FA}
.mb.done{border-color:var(--ok);background:#E3F4EA}
.mb.no{animation:shk .35s}
@keyframes shk{25%{transform:translateX(5px)}75%{transform:translateX(-5px)}}
.mb small{display:block;font-size:.85rem;color:var(--mut);font-weight:400}
/* sort */
.sortc{display:flex;flex-direction:column;gap:8px}
.scard{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:10px 12px}
.scard .t{font-weight:700;margin-bottom:6px}
.scard .bb{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.scard.ok{border-color:var(--ok)}.scard.bad{border-color:var(--bad)}
.scard .fbk{font-size:.9rem;color:var(--mut);margin-top:4px;display:none}
.scard.ok .fbk,.scard.bad .fbk{display:block}
/* riddles */
.rid .flip{min-height:230px}.rid .flip .in{min-height:230px}
.rid .flip .f{justify-content:flex-start;text-align:right;align-items:stretch}
.rid .flip .f ol{margin:4px 0;padding-inline-start:20px;font-size:.98rem}
.rid .flip .b{text-align:center;align-items:center}
.rid .flip .b .big{color:#FFD45C}
/* scenario */
.scn .opt{display:block;width:100%;margin:6px 0}
.scn .opt.best{border-color:var(--ok);background:#E3F4EA}.scn .opt.mid{border-color:var(--must);background:#FFF6DA}.scn .opt.weak{border-color:var(--bad);background:#FBEAE6}
/* interview */
.qbank label{display:flex;gap:8px;align-items:flex-start;padding:5px 0;border-bottom:1px dashed var(--line)}
.qbank input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:var(--teal)}
.inp{font:inherit;border:2px solid var(--line);border-radius:10px;padding:8px 10px;width:100%;max-width:440px;background:#fff}
.sheet{background:#fff;border:1px solid #cfc6b3;border-radius:6px;padding:20px;margin-top:12px}
.sheet h3{font-size:1.4rem}
.sheet ol li{margin-bottom:14px}
.sheet .ln{display:block;width:100%;border-bottom:1.5px solid #9aa3b5;height:1.6em}
/* stamp */
.stampw{display:grid;gap:14px}
@media(min-width:760px){.stampw{grid-template-columns:1fr 1fr}}
.stamp{width:min(100%,300px);aspect-ratio:4/5;margin:auto;padding:12px;background:#fff;border:9px dotted #FBF3E4;box-shadow:0 6px 16px rgba(31,42,68,.18)}
.stamp .si{height:100%;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 8px;text-align:center;color:#fff}
.stamp .se{font-size:4.4rem;line-height:1}
.stamp .st{font-family:"Secular One",sans-serif;font-size:1.35rem;line-height:1.15}
.stamp .sv{font-family:"Secular One",sans-serif;font-size:1.1rem;align-self:flex-start;direction:ltr}
.stamp .sy{font-size:.9rem;opacity:.9}
.sw{display:flex;flex-wrap:wrap;gap:6px}.sw button{width:36px;height:36px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--line)}
.sw button.on{box-shadow:0 0 0 3px var(--ink)}
.emo-pick{display:flex;flex-wrap:wrap;gap:6px}.emo-pick button{font-size:1.5rem;width:46px;height:46px;border-radius:12px;border:2px solid var(--line);background:#fff}
.emo-pick button.on{border-color:var(--ink);background:#EEF0FA}
.ttl{font-weight:800;margin:10px 0 4px}
/* print */
.ws h3{margin-top:14px}
.ws .box{border:1.5px solid #9aa3b5;border-radius:10px;padding:10px;margin:8px 0}
.ws .lines{display:block;height:90px;background:repeating-linear-gradient(transparent 0 29px,#c9ced8 29px 30px)}
.ws .lines.s{height:60px}
.prow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
@media print{
 @page{size:A4;margin:12mm}
 body{background:#fff!important}
 .top,.nav,.pager,.noprint,details.teach{display:none!important}
 main{padding:0!important}
 .slide{display:none!important;animation:none!important}
 .slide.on{display:block!important}
 .sticky,.photo,.paper,.card{box-shadow:none!important;transform:none!important}
 .sheet{border:0;padding:0}
 body.pr-sheet .slide.on > :not(.sheet){display:none!important}
 body.pr-letter .slide.on > :not(.printme){display:none!important}
}

@media(max-width:600px){svg.map text{font-size:26px}}
svg.map .pt circle.hit{fill:transparent!important;stroke:none!important}
svg.map{direction:ltr}
table.plan td:first-child{direction:ltr;text-align:right}
.mb.g{font-family:Rubik,"Noto Sans Ethiopic",sans-serif}
@media print{.ws .lines,.drawbox,.sheet .ln,.stamp .si{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.home-trk .gate{font-family:"Secular One",sans-serif;font-weight:400;color:var(--teal);font-size:.95rem}
.voice{background:#FFF6DA;border-radius:10px;padding:6px 10px;margin-top:6px;font-size:.93rem}
table.wsgrid{border-collapse:collapse;margin:8px auto}table.wsgrid td{width:34px;height:34px;border:1.5px solid #9aa3b5;text-align:center;font-size:1.25rem;font-weight:700;cursor:pointer;user-select:none}
table.wsgrid td.on{background:#FFD45C}
@media(max-width:520px){table.wsgrid td{width:30px;height:30px;font-size:1.05rem}}
.mlabel{display:grid;grid-template-columns:150px 1fr;gap:14px;border:2px solid #1F2A44;border-radius:6px;padding:14px;max-width:620px;background:#fff}
.mlabel img{width:150px;height:150px;object-fit:cover;border-radius:4px}.mph{width:150px;height:150px;border:2px dashed #9aa3b5;display:grid;place-items:center;font-size:3rem;border-radius:4px}
.mlabel .mt{font-family:"Secular One",sans-serif;font-size:1.5rem}.mlabel .mm{color:#5C6170;font-size:.9rem}
@media(max-width:520px){.mlabel{grid-template-columns:1fr}}
.postcard{display:grid;grid-template-columns:1.4fr 1fr;background:#FFFDF7;border:1px solid #cfc6b3;border-radius:8px;min-height:260px;box-shadow:0 6px 16px rgba(31,42,68,.12);max-width:760px;margin:12px auto 0}
.postcard .pcl{padding:16px;border-inline-end:2px dashed #cfc6b3}.postcard .pcr{padding:16px;display:flex;flex-direction:column;gap:12px}
.pcw{font-weight:800;margin-bottom:6px}.pct{font-size:1.05rem;line-height:1.6;white-space:normal;word-break:break-word}
.pclines{display:block;height:150px;background:repeating-linear-gradient(transparent 0 29px,#c9ced8 29px 30px)}
.pcs{align-self:flex-end;width:74px;height:90px;border:4px dotted #cfc6b3;display:grid;place-items:center;font-size:2.6rem;background:#fff}
.pca{font-weight:800;font-size:1.15rem}.pcaddr{border-bottom:1.5px solid #9aa3b5;height:1.6em}.pcf{margin-top:auto;font-size:.8rem;color:#777}
@media(max-width:600px){.postcard{grid-template-columns:1fr}.postcard .pcl{border-inline-end:0;border-bottom:2px dashed #cfc6b3}}
@media print{.pclines,.pcaddr{-webkit-print-color-adjust:exact;print-color-adjust:exact}.postcard{box-shadow:none}}
.ctrow{display:flex;align-items:center;gap:8px;margin:8px 0}.ctrow .btn{padding:6px 14px;font-size:1.2rem}

/* ===== v6: דפי עבודה + חוסן ===== */
.cn{display:inline-block;background:#E9F5EC;color:#2b6b3f;border:1px solid #bfe0c8;border-radius:99px;padding:0 8px;font-size:.78em;font-weight:700;vertical-align:middle}
.mlink{color:inherit;text-decoration:underline dotted #2A7F7A;text-underline-offset:3px}
.hzw{margin-top:8px;background:#EEF7EF;border:1px dashed #9fcfab;border-radius:10px;padding:7px 10px;font-size:.93rem}
.hzmom{margin-top:14px;background:#EEF7EF;border:1px solid #bfe0c8;border-inline-start:6px solid #4c9a63;border-radius:12px;padding:10px 14px}
.hzmom-h{margin-bottom:4px}
.hz2 .hzside h3{margin-top:0}.hzside.o{border-top:5px solid var(--or)}.hzside.k{border-top:5px solid var(--teal)}
.hwchips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.hwc{border:1.5px solid #cfc6b3;background:#fff;border-radius:10px;padding:7px 11px;font-size:.95rem;font-weight:600;color:var(--ink);text-align:start}
.hwc small{display:block;font-size:.72rem;color:var(--mut);font-weight:700}
.hwc.used{background:#FFE7C7;border-color:var(--or)}
.hwalls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hwall{border:2px solid var(--line);border-radius:12px;padding:10px;background:#FFFCF5}.hwall.on{border-color:var(--teal);box-shadow:0 0 0 3px #d4ece9}
.hwall h4{margin:0 0 6px}
.hrow{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:4px 0;padding-bottom:4px;border-bottom:3px solid #d9cbb0}
.hrl{font-weight:800;font-size:.8rem;color:var(--mut);min-width:64px}
.brick{background:#C9643A;color:#fff;border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:600;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.brick.r1{background:#2A7F7A}.brick.r0{background:#8E5BA6}.brick.empty{background:transparent;color:#b5a98f;box-shadow:none;border:1.5px dashed #cfc6b3}
@media(max-width:640px){.hwalls{grid-template-columns:1fr}}
/* worksheet TOC */
.dtoc{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:8px 0}
.dchip{display:block;text-align:start;border:1.5px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 12px;font-size:.98rem;font-weight:700;color:var(--ink)}
.dchip b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem;margin-inline-end:4px}
.dchip small{display:block;color:var(--mut);font-weight:500;font-size:.82rem;margin-top:2px}
.dchip.hz{border-color:#9fcfab;background:#F2FAF3}
/* worksheet page */
.wsx-bar{display:flex;justify-content:space-between;align-items:center;max-width:794px;margin:22px auto 6px;color:var(--mut);font-weight:700}
.wsx-bar .btn{padding:8px 14px}
.wsx{background:#fff;color:#1F2A44;max-width:794px;margin:0 auto;padding:30px 34px;border:1px solid #d8d1c2;box-shadow:0 8px 22px rgba(31,42,68,.12);border-radius:4px;font-size:15px;line-height:1.55;overflow-wrap:anywhere;scroll-margin-top:calc(var(--hdr) + 10px)}
.wsx.hz{border-top:6px solid #4c9a63}
.wsx-hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:3px solid #1F2A44;padding-bottom:8px}
.wsx-hd h3{font-family:"Secular One",Rubik,sans-serif;font-weight:400;font-size:1.55em;line-height:1.2;margin:2px 0 0}
.wsx-k{color:#D9692B;font-weight:800;font-size:.9em}
.wsx-trk{text-align:center;border:1.5px solid #1F2A44;border-radius:8px;padding:4px 10px;font-size:.8em;white-space:nowrap;line-height:1.35}
.wsx-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 4px;font-weight:700;font-size:.92em}
.wsx-name{display:flex;gap:6px;align-items:flex-end;margin:6px 0 10px;font-weight:700}
.wsx-name .ln{flex:1;min-width:40px;width:auto}
.wsx-ins{background:#F5F1E8;border:1px solid #d8d1c2;border-radius:8px;padding:8px 12px;margin-bottom:10px}
.wsx-ins ol{margin:4px 0 0;padding-inline-start:22px}.wsx-ins li{margin:1px 0}
.wsx-body h4{margin:12px 0 4px;font-size:1.02em}
.wsx-text{border:1.5px solid #9aa3b5;border-radius:8px;padding:10px 14px;line-height:1.75;background:#FDFCF9;margin-bottom:6px}
.wsx-q{padding-inline-start:22px;margin:6px 0}.wsx-q>li{margin:8px 0}
.wl{display:block;margin-top:2px}.wl i{display:block;height:30px;border-bottom:1.3px solid #a9b1bf}body[data-trk=e] .wl i{height:36px}
@media print{.wl i{height:33px}body[data-trk=e] .wl i{height:38px}.wsx-t4 td{height:58px}.wsx-2col td{height:150px}}
.wsx .ln{display:inline-block;border-bottom:1.5px solid #9aa3b5;height:1.3em;vertical-align:bottom;min-width:0}
.ln.sh{width:150px}.ln.mid{width:220px;max-width:60%}.ln.wd{width:90px}
.wsx-bank{background:#FFFBEA;line-height:1.8}
.wsx-note{background:#FFF6DA;border-radius:8px;padding:6px 10px;margin-bottom:6px;font-size:.93em}
.wsx-lbl{font-weight:700;margin-top:8px}
.wsx table.wt{width:100%;border-collapse:collapse;margin:6px 0;table-layout:fixed}
.wsx table.wt th,.wsx table.wt td{border:1.5px solid #9aa3b5;padding:6px;vertical-align:top;text-align:start}
.wsx table.wt th{background:#F5F1E8;font-size:.92em}
.wsx-2col td{height:120px}.wsx-2col tr:first-child th{width:auto}
.wsx.hz .wsx-2col th{width:38%}.wsx.hz .wsx-2col td{height:44px}
.wsx-t4 th:first-child{width:22%}.wsx-t4 td{height:48px}
.wsx-3c th:first-child{width:22%}.wsx-3c td{height:36px}
.wsx-card{display:grid;grid-template-columns:1.6fr 1fr;border:1.5px solid #9aa3b5;border-radius:8px;margin-top:8px}
.wsx-card-l{padding:10px 14px;border-inline-end:2px dashed #9aa3b5}.wsx-card-l p{margin:10px 0}
.wsx-card-r{padding:10px 14px;display:flex;flex-direction:column;gap:12px}.wsx-card-r .ln{width:100%}
.wsx-stamp{align-self:flex-end;width:78px;height:92px;border:3px dotted #9aa3b5;display:grid;place-items:center;color:#9aa3b5;font-weight:700}
.wsx-wall{display:grid;gap:6px;margin:4px 0}
.wsx-wall .wr{display:grid;grid-template-columns:150px 1fr 1fr;gap:6px;align-items:stretch}
.wsx-wall .wr>div b{display:block}.wsx-wall .wr>div span{display:block;font-size:.8em;color:#5C6170;line-height:1.25}
.wsx-wall .wr::before{content:none}
.wsx-wall .wr i{display:block;height:46px;border:2px solid #C9643A;border-radius:4px;background:#FFF4EC}
.wsx-wall .wr{position:relative}
.wsx-wall .wr>div{align-self:center}
.wsx-check{list-style:none;padding:0;margin:4px 0;columns:2;column-gap:20px}
.wsx-check li{margin:3px 0;padding-inline-start:26px;position:relative;break-inside:avoid}
.wsx-check li::before{content:"";position:absolute;inset-inline-start:0;top:3px;width:15px;height:15px;border:1.5px solid #1F2A44;border-radius:3px}
.wsx-tl{position:relative;height:56px;margin:6px 10px;border-bottom:3px solid #1F2A44;display:flex;justify-content:space-between;align-items:flex-end}
.wsx-tl i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #D9692B;margin-bottom:-9px}
.wsx-src{border:1.5px solid #9aa3b5;border-radius:8px;padding:6px 12px;background:#FDFCF9}.wsx-src p{margin:6px 0}.wsx-src small{color:#5C6170}
.wsx-hz{margin-top:10px;background:#EEF7EF;border:1.5px solid #9fcfab;border-radius:8px;padding:8px 12px}
.wsx-help{margin-top:8px;background:#E9F5EC;border-radius:8px;padding:6px 12px;font-size:.93em}
.wsx-ft{display:flex;justify-content:space-between;gap:10px;border-top:1.5px solid #9aa3b5;margin-top:12px;padding-top:6px;font-size:.82em;color:#5C6170}
@media(max-width:600px){.wsx{padding:16px 14px;font-size:14px}.wsx-hd{flex-direction:column}.wsx-trk{align-self:flex-start}.wsx-card{grid-template-columns:1fr}.wsx-card-l{border-inline-end:0;border-bottom:2px dashed #9aa3b5}.wsx-wall .wr{grid-template-columns:90px 1fr 1fr}.wsx-check{columns:1}.wsx-name{flex-wrap:wrap}.ln.mid{width:150px}}
@media print{
 .wsx-bar,.dtoc{display:none!important}
 #s-ws > :not(.wsx){display:none!important}
 #s-ws article.wsx ~ article.wsx{break-before:page}
 body.pr-one #s-ws .wsx:not(.prt){display:none!important}
 body.pr-one #s-ws .wsx.prt{break-before:auto}
 .wsx{box-shadow:none!important;border:0!important;border-radius:0;padding:0!important;max-width:none;margin:0;font-size:10.6pt;line-height:1.45}
 .wsx.hz{border-top:0!important}
 body[data-trk=e] .wsx{font-size:12.6pt;line-height:1.5}
 body[data-trk=b] .wsx,body[data-trk=a] .wsx{font-size:11.2pt}
 .wsx a{color:inherit;text-decoration:none}
 .wl,.wsx-ins,.wsx-hz,.wsx-help,.wsx-bank,.wsx-note,.wsx table.wt th,.wsx-wall i,.cn,.wsx-text,.wsx-src{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .hzmom,.hzw{break-inside:avoid}
}
