*{box-sizing:border-box}
:root{--ink:#1f2a37;--mut:#5b6472;--bg:#fbf7f2;--card:#fff;--pri:#5b3fd6;--soft:#efeafd;--ok:#14866d;--okb:#e1f5ef;--bad:#c0392b;--badb:#fdecea;--warn:#b7791f;--warnb:#fff6e0;--r:18px}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Rubik","Heebo","Assistant","Noto Sans Hebrew",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;font-size:17px;overflow-x:hidden}
.skip{position:absolute;right:-999px}.skip:focus{right:8px;top:8px;background:#fff;padding:6px 10px;z-index:9;border-radius:8px}
.top{position:sticky;top:0;z-index:5;background:linear-gradient(135deg,#5b3fd6,#d63384);color:#fff;padding:8px 12px 10px;box-shadow:0 2px 10px #0002}
.brand{color:#fff;text-decoration:none;display:flex;align-items:baseline;gap:6px;font-size:1.2rem;flex-wrap:wrap}.brand small{opacity:.9;font-size:.85rem}
.lv{display:flex;gap:6px;margin-top:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lv::-webkit-scrollbar{display:none}
.lv button{flex:0 0 auto;border:2px solid #ffffff99;background:#ffffff22;color:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:.92rem;cursor:pointer;min-height:40px}
.lv button[aria-pressed=true]{background:#fff;color:#5b3fd6;font-weight:700;border-color:#fff}
main{max-width:860px;margin:0 auto;padding:14px 12px 30px;outline:none}
h1{font-size:1.55rem;margin:.2em 0 .3em;line-height:1.25}h2{font-size:1.25rem;margin:.9em 0 .4em}h3{margin:.4em 0}
.lead{color:var(--mut);margin:.2em 0 .8em}
.card{background:var(--card);border-radius:var(--r);padding:14px;box-shadow:0 2px 12px #0000000f;margin:0 0 14px;border:1px solid #eee}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.tile{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:var(--r);padding:14px;border:2px solid #eee;border-top:6px solid var(--c);box-shadow:0 2px 10px #0000000d;min-height:110px}
.tile:hover,.tile:focus{transform:translateY(-2px);border-color:var(--c)}
.tile .ic{font-size:2rem}.tile b{display:block;font-size:1.12rem;margin:.2em 0}.tile span{color:var(--mut);font-size:.93rem}.tile em{display:inline-block;margin-top:6px;font-style:normal;font-size:.8rem;background:var(--soft);border-radius:999px;padding:2px 8px;color:#432686}
.btn,.chip,.opt{font:inherit;cursor:pointer;border-radius:16px;border:2px solid #d9d2f5;background:#fff;color:var(--ink);padding:10px 14px;min-height:48px;text-align:right}
.btn{background:var(--pri);color:#fff;border-color:var(--pri);font-weight:700;border-radius:999px;padding:10px 18px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;justify-content:center}
.btn.alt{background:#fff;color:var(--pri)}.btn.sm{min-height:40px;padding:6px 14px;font-size:.95rem}
.btn:focus-visible,.chip:focus-visible,.opt:focus-visible,.tile:focus-visible,.lv button:focus-visible{outline:3px solid #ffb703;outline-offset:2px}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.chip{border-radius:999px;padding:8px 14px;min-height:44px}
.chip[aria-pressed=true]{background:var(--soft);border-color:var(--pri);font-weight:700}
.opts{display:grid;gap:8px;margin:8px 0}
.opt{width:100%;display:block}
.opt.ok{background:var(--okb);border-color:var(--ok)}.opt.no{background:var(--badb);border-color:var(--bad)}
.fb{border-radius:14px;padding:10px 12px;margin:8px 0;font-weight:500}.fb.ok{background:var(--okb);color:#0b5d4b}.fb.no{background:var(--badb);color:#8e2a1f}.fb.info{background:var(--warnb);color:#6b4a0f}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.ev{font-size:1.08rem;background:#f6f3ff;border-radius:14px;padding:12px;margin:6px 0}
.big{font-size:2.6rem;line-height:1}
.glasses{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gl{border:3px dashed #c9bdf3;border-radius:16px;padding:10px;background:#fff}
.gl.on{border-style:solid;border-color:var(--c,#3a7bd5);background:#f3f8ff}
.gl .who{font-size:1.6rem}.gl blockquote{margin:6px 0;font-style:italic}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0}
.step{border-radius:14px;padding:10px;background:#fff7ef;border:2px solid #f3c69f}.step b{display:block}.step.done{background:var(--okb);border-color:var(--ok)}.step.cur{outline:3px solid #e8772e}
.result{background:linear-gradient(135deg,#fff,#f6f3ff);border:3px solid var(--pri);border-radius:18px;padding:14px;font-size:1.08rem}
.thought{border-radius:16px;padding:12px;margin:6px 0;font-size:1.08rem}.thought.red{background:#fdecea;border-right:6px solid #d62839}.thought.green{background:var(--okb);border-right:6px solid var(--ok)}
.switch{display:inline-flex;align-items:center;gap:8px;border:none;background:#222;color:#fff;border-radius:999px;padding:8px 16px;font:inherit;cursor:pointer;min-height:48px}
.switch i{width:44px;height:24px;border-radius:999px;background:#d62839;position:relative;display:inline-block;transition:.25s}.switch i:after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.25s}
.switch.on i{background:#2e9e5b}.switch.on i:after{right:23px}
.alts{display:grid;gap:8px;margin:8px 0}.alt{background:#f3ecfb;border-radius:14px;padding:10px;border-right:5px solid #8e44ad}
.fi{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px dashed #ddd;padding:8px 0}.fi span{flex:1 1 180px}
.therm{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;direction:rtl;margin:8px 0}
.therm button{min-height:52px;border-radius:12px;border:3px solid transparent;font:inherit;font-weight:700;color:#fff;cursor:pointer;padding:0}
.therm button[aria-pressed=true]{border-color:#111;transform:scale(1.08)}
.zone{border-radius:16px;padding:12px;color:#fff;margin:8px 0}
.ashan{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.ashan div{background:#fff;border:2px solid #f0b37e;border-radius:14px;padding:8px}.ashan b{font-size:1.4rem;color:#b4531a}
.slot{margin:10px 0;padding:10px;border-radius:14px;background:#fff;border:2px solid #f2d0e3}.slot>b{color:#a3215f}
input[type=text],textarea{width:100%;font:inherit;border:2px solid #d9d2f5;border-radius:14px;padding:10px;background:#fff;color:var(--ink)}
textarea{min-height:80px}
.wb{background:#ecfbf1;border:2px solid #9fdcb5;border-radius:16px;padding:10px;margin:10px 0}.wb summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center}
.wb ul{list-style:none;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:6px}.wb li{background:#fff;border-radius:10px;padding:4px 10px;border:1px solid #cfe9d8}.wb li small{color:var(--mut);direction:ltr;unicode-bidi:isolate}
table{width:100%;border-collapse:collapse;margin:6px 0}td,th{border:1px solid #ddd;padding:8px;text-align:right;vertical-align:top}th{background:var(--soft)}
.tablewrap{overflow-x:auto}
.safe{background:#fff6e0;border-right:6px solid #e3b505;border-radius:14px;padding:12px}
.saved{display:grid;gap:8px}.saved div{background:#fff;border:2px dashed #c9bdf3;border-radius:14px;padding:10px}
.foot{display:flex;gap:10px;align-items:center;justify-content:center;padding:16px;color:var(--mut);font-size:.92rem;border-top:1px solid #eee;background:#fff;text-align:right}
.foot img{border-radius:50%}
.pn{font-size:.85rem}
.order{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.order button{min-height:110px;font:inherit;font-size:1.05rem;border-radius:18px;border:3px solid #d9d2f5;background:#fff;cursor:pointer;padding:6px}.order button .big{display:block;margin-bottom:4px}
.order button.done{background:var(--okb);border-color:var(--ok)}.order button.shake{animation:sh .35s}
@keyframes sh{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.lv-m{font-size:19px}.lv-m .opt,.lv-m .chip{min-height:58px;font-size:1.1rem}
.nik{font-size:1.12em;line-height:1.9}
.back{display:inline-block;margin-bottom:8px;color:var(--pri);font-weight:700;text-decoration:none;min-height:40px;padding:6px 0}
.score{font-weight:700;color:var(--pri)}
@media (max-width:420px){.lv{gap:4px}.lv button{flex:1 1 auto;padding:4px 4px;font-size:.74rem;min-height:40px;border-width:1.5px}.brand{font-size:1.05rem}.glasses{grid-template-columns:1fr}.order{grid-template-columns:1fr 1fr 1fr}.order button{min-height:96px;font-size:.92rem}.therm button{min-height:46px;font-size:.9rem}}
@media print{@page{size:A4;margin:15mm}body{background:#fff;font-size:12pt}.top .lv,.skip,.btn,.switch,.noprint{display:none!important}.top{position:static;background:#fff;color:#000;box-shadow:none}.brand{color:#000}.card,.tile{box-shadow:none;break-inside:avoid}main{max-width:none;padding:0;text-align:right}}

/* tzomet */
.tile .new,.new{display:inline-block;background:#ffb703;color:#3d2a00;font-weight:700;font-size:.78rem;border-radius:999px;padding:2px 9px;margin-inline-start:6px;vertical-align:middle}
.zsign{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:4px 0 10px}.zsign span{background:#0e7490;color:#fff;border-radius:12px;padding:6px 4px;text-align:center;font-size:.86rem;font-weight:700;position:relative}
.cross{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:30px}
.cross .post{position:absolute;top:0;right:50%;transform:translateX(50%);background:#7a4b22;color:#fff;border-radius:10px;padding:2px 12px;font-size:1.2rem;box-shadow:0 2px 0 #4a2c12}
.road{border-radius:18px;padding:10px;border:3px dashed #ccc;background:#fff;min-width:0}
.road.rd{border-color:#e7a2a8}.road.gr{border-color:#9fd8bf}
.road.rd.on{border-style:solid;border-color:#d62839;background:linear-gradient(#f3eef7,#fdecea)}.road.gr.on{border-style:solid;border-color:#14866d;background:linear-gradient(#fffbe6,#e1f5ef)}
.rbtn{width:100%;font:inherit;font-weight:700;min-height:56px;border-radius:999px;border:none;cursor:pointer;color:#fff;padding:8px 10px}
.rd .rbtn{background:#b4314a}.gr .rbtn{background:#14866d}
.zstep{background:#ffffffcc;border-radius:12px;padding:8px;margin:8px 0;overflow-wrap:anywhere}.zstep small{display:block;color:var(--mut);font-weight:700}.zfe{font-size:1.5rem}
.zq{margin:8px 0 2px;font-weight:700;font-size:.95rem}
.zth{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;direction:rtl}
.zth button{position:relative;min-height:48px;border-radius:12px;border:3px solid transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer;padding:0}
.zth button[aria-pressed=true]{border-color:#111;transform:scale(1.06)}.zth i{position:absolute;top:-10px;left:-4px;font-style:normal;font-size:.9rem}
.trap{background:#fff3cd;border-radius:10px;padding:6px 8px;font-size:.92rem;margin:4px 0}
.cmp{display:flex;gap:8px;align-items:center;justify-content:center;margin:8px 0;font-size:1.2rem}.cmp span{color:#fff;border-radius:12px;padding:6px 12px;font-weight:700}
.zl{display:block;font-weight:700;margin:8px 0 4px}.zl input{margin-top:4px;font-weight:400}
.zord{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zord button{min-height:110px;font:inherit;font-size:1.15rem;font-weight:700;border-radius:18px;border:3px solid #d9d2f5;background:#fff;cursor:pointer}.zord button .big{display:block}
.zord button.done{background:var(--okb);border-color:var(--ok)}.zord button.shake{animation:sh .35s}
.src{margin-top:4px;font-size:.85rem}.src a{color:var(--pri)}
body.proj .top,body.proj .foot,body.proj .back{display:none}body.proj main{max-width:1100px;font-size:1.3em}body.proj .ev{font-size:1.3em}
@media (max-width:420px){.cross{gap:6px}.road{padding:6px}.rbtn{font-size:.92rem;padding:6px}.zsign span{font-size:.74rem}.zth button{min-height:44px}.zstep{font-size:.95rem}}
.zth{grid-template-columns:repeat(5,minmax(0,1fr))}.zth button{font-size:.95rem}.lv-m .cross{grid-template-columns:1fr}.lv-m .zth button{font-size:1.3rem;min-height:54px}
