
@font-face{font-family:"Assistant";src:url(fonts/assistant-hebrew-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";src:url(fonts/assistant-hebrew-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";src:url(fonts/assistant-hebrew-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";src:url(fonts/assistant-latin-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Assistant";src:url(fonts/assistant-latin-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Assistant";src:url(fonts/assistant-latin-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --navy:#1f3a5f; --navy-2:#2c4f7c; --ink:#1d2733; --muted:#5b6675;
  --bg:#f5f6f8; --card:#ffffff; --line:#dde3ea; --soft:#eaf1f9; --soft-2:#f3f7fc;
  --accent:#a65f00; --accent-2:#8a4f00; --accent-soft:#fdf3e3;
  --green:#2f6f4f; --wa:#1a7f4b; --danger:#b42318;
  --r:14px; --shadow:0 1px 2px rgba(16,24,40,.05),0 2px 10px rgba(16,24,40,.05);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Assistant",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg)}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
h1,h2,h3{color:var(--navy);line-height:1.25;margin:0 0 .4em}
h1{font-size:clamp(1.55rem,4.2vw,2.15rem);font-weight:700}
h2{font-size:1.22rem;font-weight:700}
h3{font-size:1.06rem}
p{margin:0 0 .8em}
b{font-weight:700}
em{font-style:normal;color:var(--muted);font-weight:400}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:50}
.skip:focus{inset-inline-start:8px}
:focus-visible{outline:3px solid #6aa0dc;outline-offset:2px;border-radius:6px}

/* top bar */
.topbar{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.12rem}
.brand img{border-radius:9px;background:#fff}
nav{display:flex;gap:4px;flex-wrap:wrap}
.navbtn{font:inherit;font-size:.98rem;color:#dbe7f5;background:none;border:0;padding:8px 12px;border-radius:10px;cursor:pointer}
.navbtn:hover{background:rgba(255,255,255,.1);color:#fff}
.navbtn[aria-current="page"]{background:rgba(255,255,255,.16);color:#fff;font-weight:600}

main{padding:28px 20px 40px}
.view{animation:fade .25s ease}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.hero{margin:8px 0 22px}
.lead{font-size:1.1rem;color:var(--muted);max-width:44em}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px}
.field{display:block;margin-bottom:16px}
.field>span,.label-line label{display:block;font-weight:600;margin-bottom:6px;color:var(--ink)}
.label-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.field-row{display:flex;gap:16px;flex-wrap:wrap}
.field-row .field{min-width:160px}
.grow{flex:1 1 260px}
input[type=text],input[type=date],input[type=time],textarea{font:inherit;font-size:1rem;width:100%;color:var(--ink);background:#fff;border:1.5px solid #cfd8e3;border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}
input:focus,textarea:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px rgba(44,79,124,.15);outline:none}
textarea{resize:vertical;min-height:120px;line-height:1.55}
#m-text{min-height:220px}
input[type=date],input[type=time]{min-height:44px}
.hint{color:var(--muted);font-size:.95rem}
.small{font-size:.88rem}
.err{color:var(--danger);font-weight:600;margin:10px 0 0}

.btn{font:inherit;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .05s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-2)}
.btn-big{width:100%;font-size:1.15rem;min-height:56px;margin-top:8px}
.btn-ghost{background:#fff;color:var(--navy);border-color:#c5d3e3}
.btn-ghost:hover{background:var(--soft-2);border-color:var(--navy-2)}
.btn-ai{background:var(--navy);color:#fff}
.btn-ai:hover{background:var(--navy-2)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#136a3e}
.btn-cal{background:var(--soft);color:var(--navy);border-color:#c9d9ec;min-height:40px;padding:6px 14px;font-size:.95rem}
.btn-cal:hover{background:#dce8f5}
.link-btn{font:inherit;background:none;border:0;color:var(--navy-2);font-weight:600;cursor:pointer;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}
.upload-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 6px}

.tip{display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);border:1px solid #f0d6ad;border-radius:12px;padding:12px 14px;margin-bottom:18px}
.tip strong{white-space:nowrap;color:var(--accent-2)}
.tip span{flex:1}
.tip-x{font:inherit;background:none;border:0;color:var(--muted);cursor:pointer;font-size:1rem;padding:2px 6px}

.privacy{margin-top:22px;background:var(--soft-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}
.privacy h2{display:flex;align-items:center;gap:8px;font-size:1.08rem}
.privacy ul{margin:0;padding-inline-start:20px}
.privacy li{margin-bottom:6px}

/* results */
.res-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.meta{color:var(--muted);margin:0}
.editable-note{margin:0}
.smart{background:#fff;border:1.5px dashed #b9cde4;border-radius:var(--r);padding:16px 20px;margin-bottom:20px}
.smart.done{border-style:solid;border-color:#b7d8c6;background:#f4faf6}
.smart-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.smart h2{font-size:1.08rem;margin-bottom:2px}
.badge{display:inline-block;font-size:.75rem;font-weight:700;background:var(--accent-soft);color:var(--accent-2);border-radius:20px;padding:1px 9px;vertical-align:middle}
.smart-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px}
.smart-steps li{display:flex;gap:12px;align-items:flex-start}
.num{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:.95rem}
.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
#ai-answer{margin:6px 0 8px;min-height:90px}

.sheet{display:grid;gap:18px}
.block{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 22px}
.block-hero{border:2px solid var(--navy);box-shadow:0 4px 18px rgba(31,58,95,.10)}
.block-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ico{font-size:1.05em;margin-inline-end:2px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.edit{border-radius:8px;padding:4px 6px;margin:0 -6px;transition:background .15s}
.edit:hover{background:var(--soft-2)}
.edit:focus{background:#fff;box-shadow:0 0 0 2px #b9cde4;outline:none}
.prose{white-space:pre-wrap;min-height:2em}
.list{padding-inline-start:26px;min-height:2em}
.list li{margin-bottom:6px}
.list:empty::before,.prose:empty::before{content:"(אין — לחצי כאן כדי להוסיף)";color:#98a2b0}
.sub{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}

.tasks{display:grid;margin-top:6px}
.trow{display:grid;grid-template-columns:52px minmax(0,1fr) 150px 160px 96px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.thead{font-size:.88rem;color:var(--muted);font-weight:600;padding-top:4px}
.trow input[type=text],.trow input[type=date]{padding:8px 10px;min-height:42px}
.trow textarea{min-height:42px;height:auto;padding:8px 10px;resize:none;overflow:hidden}
.c-done{text-align:center}
.chk{width:26px;height:26px;accent-color:var(--green);cursor:pointer}
.trow.isdone .t-text{text-decoration:line-through;color:var(--muted)}
.c-act{display:flex;gap:4px;justify-content:flex-end}
.mini{font:inherit;font-size:.9rem;font-weight:600;border-radius:10px;border:1.5px solid #c9d9ec;background:var(--soft);color:var(--navy);padding:6px 10px;cursor:pointer;min-height:40px;white-space:nowrap}
.mini:hover{background:#dce8f5}
.del{font:inherit;border:0;background:none;color:#8a94a3;cursor:pointer;min-width:34px;min-height:40px;border-radius:8px;font-size:1.05rem}
.del:hover{color:var(--danger);background:#fdecea}
.m-lbl{display:none}
.add{margin-top:6px}
.reminders{display:grid;gap:0}
.rrow{display:grid;grid-template-columns:minmax(0,1fr) 160px 110px 96px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}

.export{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px;margin-top:18px}
.export h2{width:100%;font-size:1.08rem;margin:0 0 2px}

/* help */
.steps{list-style:none;padding:0;margin:18px 0;display:grid;gap:14px}
.step{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;box-shadow:var(--shadow)}
.step .art{flex:none;width:120px;height:90px;background:var(--soft-2);border-radius:12px;display:grid;place-items:center}
.step .art svg{width:110px;height:84px}
.step h2{display:flex;align-items:center;gap:10px}
.step p{margin-bottom:.4em}
.tips ul{margin:0;padding-inline-start:20px}
.tips li{margin-bottom:8px}

.foot{color:var(--muted);font-size:.88rem;text-align:center;padding-bottom:30px}

.menu{position:absolute;z-index:40;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(16,24,40,.18);padding:6px;min-width:210px}
.menu button{font:inherit;display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:none;border:0;padding:11px 12px;border-radius:8px;cursor:pointer;color:var(--ink)}
.menu button:hover,.menu button:focus{background:var(--soft-2)}
.dot{width:10px;height:10px;border-radius:50%}
.dot.g{background:#1a73e8}.dot.a{background:#5b6675}
.toast{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 18px;border-radius:24px;box-shadow:0 6px 20px rgba(0,0,0,.2);z-index:60;max-width:90vw;text-align:center}

@media (max-width:760px){
  body{font-size:16.5px}
  main{padding:18px 14px 30px}
  .wrap{padding-left:14px;padding-right:14px}
  .card,.block{padding:18px 16px}
  .two{grid-template-columns:1fr}
  .topbar-in{min-height:auto;padding-top:8px;padding-bottom:8px}
  .brand{font-size:1.02rem}
  .navbtn{padding:6px 9px;font-size:.93rem}
  .thead{display:none}
  .trow{grid-template-columns:36px 1fr 1fr;grid-template-areas:"done task task" ". owner due" ". act act";gap:8px;padding:12px 0}
  .trow .c-done{grid-area:done;align-self:start;padding-top:8px}
  .trow .c-task{grid-area:task}
  .trow .c-owner{grid-area:owner}
  .trow .c-due{grid-area:due}
  .trow .c-act{grid-area:act;justify-content:flex-start}
  .m-lbl{display:block;font-size:.82rem;color:var(--muted);font-weight:600;margin-bottom:2px}
  .rrow{grid-template-columns:1fr 1fr;grid-template-areas:"t t" "d h" "a a";gap:8px;padding:12px 0}
  .trow .c-act .mini{flex:1}
  .rrow .r-t{grid-area:t}.rrow .r-d{grid-area:d}.rrow .r-h{grid-area:h}.rrow .c-act{grid-area:a;justify-content:flex-start}
  .step{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}
  .step .art{width:100%;height:96px}
  .export{padding:10px 0}
  .export .btn{flex:1 1 44%;min-height:44px;padding:8px 10px;font-size:.95rem}
  .smart{padding:14px}
  .tip{font-size:.95rem}
}
@media print{
  .topbar,.smart,.export,.foot,.add,.c-act,.editable-note,.tip,.privacy,.skip,.btn-cal,.del{display:none!important}
  body{background:#fff;font-size:12pt}
  main{padding:0}
  .block{box-shadow:none;border:1px solid #bbb;break-inside:avoid}
  .block-hero{border:1.5px solid #1f3a5f}
  .trow{grid-template-columns:40px minmax(0,1fr) 130px 120px}
  input,textarea{border:0!important;padding:0!important;min-height:0!important;box-shadow:none!important}
  .list:empty::before,.prose:empty::before{content:"—"}
}
