*{box-sizing:border-box}
:root{--a:#0f8b8d;--a2:#f2994a;--a3:#7b61ff;--ink:#1f2a37;--mut:#5b6573;--bg:#f6fbfb;--card:#fff;--line:#d9e6e8;--r:18px}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Rubik","Heebo","Assistant","Noto Sans Hebrew",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-size:17px;text-align:right}
.skip{position:absolute;right:-999px}.skip:focus{right:8px;top:8px;background:#fff;padding:8px;z-index:9}
.top{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(120deg,#0f8b8d,#2bb3a3 60%,#f2c94c);color:#fff}
.logo{border-radius:50%;background:#fff;display:block}
.brand{flex:1}.brand h1{margin:0;font-size:1.35rem;line-height:1.2}.brand p{margin:0;font-size:.95rem;opacity:.95}
.projbtn{border:0;background:rgba(255,255,255,.25);color:#fff;font:inherit;padding:10px 12px;border-radius:14px;cursor:pointer;min-height:48px}
.tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;scrollbar-width:thin}
.tabs a{flex:0 0 auto;text-decoration:none;color:var(--ink);background:#eef7f7;padding:10px 14px;border-radius:999px;font-weight:600;font-size:.95rem;min-height:44px;display:flex;align-items:center}
.tabs a.on{background:var(--a);color:#fff}
main{max-width:980px;margin:0 auto;padding:16px 14px 30px;min-height:60vh}
h2{font-size:1.45rem;margin:.6em 0 .4em}h3{font-size:1.15rem;margin:1.1em 0 .4em}
.lead{color:var(--mut);margin:.2em 0 1em}
.hero{background:#fff;border-radius:var(--r);padding:18px;box-shadow:0 4px 18px rgba(15,139,141,.10);border:1px solid var(--line)}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--a);color:#fff;font:inherit;font-weight:700;padding:12px 18px;border-radius:14px;cursor:pointer;text-decoration:none;min-height:50px;font-size:1rem}
.btn.warm{background:var(--a2)}.btn.alt{background:var(--a3)}.btn.ghost{background:#eef7f7;color:var(--ink)}.btn.sm{min-height:42px;padding:8px 14px;font-size:.95rem}
.btn:focus-visible,.chip:focus-visible,.tabs a:focus-visible{outline:3px solid #f2c94c;outline-offset:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;text-decoration:none;color:var(--ink);display:block;font-weight:700}
.tile .e{font-size:2rem;display:block}.tile small{display:block;font-weight:400;color:var(--mut);font-size:.92rem}
a.tile:hover{border-color:var(--a)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.chip{border:2px solid var(--line);background:#fff;font:inherit;padding:8px 14px;border-radius:999px;cursor:pointer;min-height:44px;font-weight:600}
.chip.on{background:var(--a);border-color:var(--a);color:#fff}
.lvl .chip.on{background:var(--a3);border-color:var(--a3)}
.task{background:#fff;border-radius:24px;padding:18px;border:3px solid #bfe6e2;box-shadow:0 6px 22px rgba(0,0,0,.06);margin:12px 0}
.task .pic{font-size:3.4rem;text-align:center;letter-spacing:.15em;line-height:1.2}
.task .kind{display:inline-block;background:#fff3e6;color:#9a4d00;padding:3px 12px;border-radius:999px;font-weight:700;font-size:.9rem}
.task h3{font-size:1.5rem;margin:.3em 0}
.task .sit{font-size:1.15rem}.task .q{font-size:1.2rem;font-weight:700;color:#0b6466;background:#e8f7f5;padding:10px 12px;border-radius:14px}
.goal{background:#f3f0ff;border-radius:14px;padding:8px 12px;margin:10px 0;font-weight:600}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:10px 0}
.step h4{margin:0 0 6px;font-size:1.1rem}
.starters{display:flex;flex-wrap:wrap;gap:8px}
.starters button,.wb button{border:1px dashed #9cc9c6;background:#f4fbfa;font:inherit;padding:8px 12px;border-radius:12px;cursor:pointer;min-height:42px}
.wb{display:flex;flex-wrap:wrap;gap:6px}
textarea,input[type=text]{width:100%;font:inherit;font-size:1.1rem;padding:12px;border:2px solid var(--line);border-radius:14px;background:#fff}
textarea{min-height:120px}
.cnt{color:var(--mut);font-size:.92rem}
.timer{font-size:2rem;font-weight:800;text-align:center;color:var(--a)}
.nik{font-size:1.3rem;line-height:2}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0}
.opts button{font:inherit;font-size:1.25rem;padding:14px;border-radius:16px;border:2px solid var(--line);background:#fff;cursor:pointer;min-height:64px}
.opts button.on{border-color:var(--a3);background:#f3f0ff}
.frame{font-size:1.4rem;font-weight:700;background:#fffbe8;border-radius:14px;padding:12px;text-align:center}
.ladder{counter-reset:s}
.rung{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;margin:8px 0}
.rung .ic{font-size:1.8rem;width:44px;text-align:center}
.rung b{display:block}.rung small{color:var(--mut)}
.grow{font-size:1.35rem;font-weight:700;background:linear-gradient(90deg,#e8f7f5,#fffbe8);border-radius:16px;padding:14px;margin:10px 0;min-height:60px}
.meter{height:14px;background:#eef2f3;border-radius:99px;overflow:hidden}.meter i{display:block;height:100%;background:linear-gradient(90deg,#2bb3a3,#f2c94c);width:0;transition:width .3s}
.cc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ccard{background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px;cursor:pointer;text-align:right;font:inherit;color:var(--ink)}
.ccard .e{font-size:2rem}.ccard b{display:block;font-size:1.1rem}.ccard.on{border-color:var(--a2);background:#fff6ec;box-shadow:0 0 0 3px #ffd9b0}
.ccard .lv{font-size:.8rem;background:#eef7f7;border-radius:99px;padding:1px 8px}
.b3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.b3 button{font:inherit;font-size:.95rem;background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px 8px;min-height:110px;cursor:pointer;text-align:right;color:var(--ink)}
.b3 button.on{background:#e8f7f5;border-color:var(--a)}.b3 button.mid{background:#fffbe8}
.b3 button.mid.on{background:#d9f3ea}
.contract{background:#fffdf5;border:2px dashed var(--a2);border-radius:18px;padding:14px;margin:12px 0}
.contract label{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:1.05rem}
.contract input{width:24px;height:24px;flex:0 0 24px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}
.stat b{display:block;font-size:2rem;color:var(--a)}
.week{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:10px 0}
.week div{background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center;padding:8px 2px;font-weight:700}
.week div.ok{background:#e8f7f5;border-color:var(--a)}
.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{background:#fff;border:2px solid var(--line);border-radius:14px;padding:8px 12px;opacity:.45}.badge.ok{opacity:1;border-color:#f2c94c;background:#fffbe8}
.log li{margin:4px 0}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;border-radius:12px;overflow:hidden}
th,td{border:1px solid var(--line);padding:8px;text-align:right;vertical-align:top}th{background:#e8f7f5}
.note{background:#fff8e6;border-right:5px solid var(--a2);padding:10px 12px;border-radius:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:10px 0}
.foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--mut);border-top:1px solid var(--line);background:#fff}
.foot img{border-radius:50%}.foot p{margin:0;font-weight:600}
#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#1f2a37;color:#fff;padding:10px 18px;border-radius:999px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:20;max-width:90vw}
#toast.show{opacity:1}
body.proj{font-size:24px}body.proj .task .pic{font-size:5rem}body.proj main{max-width:1200px}
.files a{word-break:break-word}
@media (max-width:520px){.b3 button{min-height:120px;font-size:.88rem;padding:8px 6px}.stats b{font-size:1.6rem}.task .pic{font-size:2.8rem}}
@media print{
 @page{margin:15mm}
 body{background:#fff;font-size:12pt;text-align:right}
 .top,.tabs,.foot img,.projbtn,.btns,.btn,#toast,.noprint{display:none!important}
 main{max-width:none;padding:0}
 .task,.step,.card,.tile{box-shadow:none;break-inside:avoid}
 .foot{border:0}
}
.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.chips.scroll .chip{flex:0 0 auto}
.lvl .chip{min-height:42px;padding:6px 12px}
