:root{--ground:#fcfaf6;--surface:#fefefe;--ink:#262017;--muted:#756957;--accent:#6e5226;--on-accent:#ffffff;--accent-2:#23a190;--on-accent-2:#111111;--line:#e5e1dc;--deep:#2c2416;--on-deep:#ffffff;--font-display:"Rubik",sans-serif;--font-text:"Varela Round",sans-serif;--h1-weight:700;--h2-weight:600;--h1:clamp(2.6rem,6.2vw,5.4rem);--h1-lh:1.06;--h1-track:-0.01em;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-btn:12px;--border:1px solid var(--line);--shadow:0 18px 40px -22px rgba(0,0,0,.35);--ease:cubic-bezier(.34,1.56,.64,1);--dur:480ms;--section-pad:clamp(88px,14vw,176px);--body:clamp(17px,.35vw + 16px,20px);--body-lh:1.75;--gap:clamp(28px,5vw,72px)}

/* צבעי סטטוס — ארבעה בלבד */
:root{--st-new:#6e5226;--st-new-bg:#f2ece2;--st-prep:#a2660d;--st-prep-bg:#f8eeda;--st-ready:#0e8475;--st-ready-bg:#ddf3ef;--st-done:#756957;--st-done-bg:#eeebe6;--st-late:#9c2f1f;--st-late-bg:#f9e6e2}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{min-height:100dvh;background:var(--ground);color:var(--ink);font-family:var(--font-text);font-size:17px;line-height:var(--body-lh);padding-bottom:calc(84px + env(safe-area-inset-bottom))}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;margin:0}
button,input,select,textarea{font:inherit;font-size:16px;color:inherit}
button{cursor:pointer}
a{color:var(--accent)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px;border-radius:var(--r-sm)}

/* ===== ראש ===== */
.top{background:var(--surface);border-bottom:var(--border);position:sticky;top:0;z-index:20}
.top__in{max-width:960px;margin:0 auto;padding:14px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.top__eyebrow{margin:0;font-size:14px;color:var(--muted)}
.top__title{font-size:clamp(1.35rem,4.5vw,1.8rem);font-weight:700}
.top__date{margin:0;font-size:14px;color:var(--muted);text-align:end;min-width:0}

main{max-width:960px;margin:0 auto;padding:18px}
.view[hidden]{display:none}

/* ===== מספרי פתיחה ===== */
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
@media(min-width:720px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat__value{font-size:1.7rem}}
.stat{background:var(--surface);border:var(--border);border-radius:var(--r-md);padding:12px 14px;min-width:0}
.stat__label{display:block;font-size:14px;color:var(--muted);margin-bottom:2px}
.stat__value{display:block;font-family:var(--font-display);font-weight:600;font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1.15}
.stat__note{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.stat--hero .stat__value{color:var(--accent)}

/* ===== דורש טיפול ===== */
.attention{background:var(--st-prep-bg);border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px}
.attention__head{font-size:1rem;font-weight:600;margin-bottom:8px}
.attention__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.attention__list li{font-size:15px;display:flex;gap:10px;align-items:center;padding:4px 0}
.attention__list li>span{flex:1;min-width:0}
.attention__list b{font-weight:600;font-variant-numeric:tabular-nums}
.attention__list .btn{flex:none;min-height:40px;padding:8px 14px;background:var(--surface);border-color:var(--line);color:var(--accent);font-size:14px}

/* ===== סרגל סינון ===== */
.bar{display:grid;gap:12px;margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--surface);border:var(--border);border-radius:999px;padding:10px 16px;min-height:44px;font-size:15px;color:var(--ink);transition:transform 160ms var(--ease),background 160ms,border-color 160ms}
.chip--sm{min-height:40px;padding:8px 14px;font-size:14px}
.chip:hover{border-color:var(--accent)}
.chip:active{transform:scale(.97)}
.chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.bar__row{display:flex;flex-wrap:wrap;gap:12px}
.field{display:grid;gap:4px;min-width:0}
.field--inline{flex:1 1 150px}
.field__label{font-size:14px;color:var(--muted)}
.input,select.input{width:100%;min-width:0;background:var(--surface);border:var(--border);border-radius:var(--r-btn);padding:11px 12px;min-height:44px}
.input:focus{border-color:var(--accent)}
.count{margin:0 0 10px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}

/* ===== כרטיס הזמנה ===== */
.list{display:grid;gap:14px}
.card{background:var(--surface);border:var(--border);border-radius:var(--r-md);padding:16px;min-width:0}
.js .card{animation:pop 260ms var(--ease) both}
@keyframes pop{from{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}
.card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.card__name{font-family:var(--font-display);font-weight:600;font-size:1.15rem;overflow-wrap:anywhere}
.card__when{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0}
.card__items{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:var(--border);display:grid;gap:4px}
.card__items li{display:flex;gap:10px;font-size:16px}
.card__items .q{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);min-width:2.4em}
.card__items .nm{flex:1;min-width:0;overflow-wrap:anywhere}
.card__items .pr{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.card__note{margin:10px 0 0;font-size:15px;color:var(--muted);overflow-wrap:anywhere}
.card__sum{margin:10px 0 0;font-size:15px;font-variant-numeric:tabular-nums}
.card__sum b{font-weight:600}
.card__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

.tag{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 12px;font-size:14px;white-space:nowrap}
.tag::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}
.tag--new{background:var(--st-new-bg);color:var(--st-new)}
.tag--prep{background:var(--st-prep-bg);color:var(--st-prep)}
.tag--ready{background:var(--st-ready-bg);color:var(--st-ready)}
.tag--done{background:var(--st-done-bg);color:var(--st-done)}
.tag--late{background:var(--st-late-bg);color:var(--st-late)}
.tag b{color:var(--ink);font-weight:400}
.tag--late b{color:var(--st-late);font-weight:600}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:var(--border);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font-size:15px;transition:transform 160ms var(--ease),background 160ms,border-color 160ms}
.btn:hover{border-color:var(--accent)}
.btn:active{transform:scale(.97)}
.btn--main{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}
.btn--main:hover{background:#5d4520;border-color:#5d4520}
.btn--ghost{background:transparent;border-color:transparent;color:var(--muted);padding:11px 12px}
.btn--ghost:hover{color:var(--accent);border-color:var(--line)}
.btn--wide{width:100%}
.btn--danger{color:var(--st-late);border-color:var(--st-late-bg)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ===== מצבים ===== */
.empty{background:var(--surface);border:var(--border);border-radius:var(--r-md);padding:28px 20px;text-align:center}
.empty__t{font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin-bottom:6px}
.empty__s{color:var(--muted);font-size:15px;margin:0 0 16px}
.skeleton{background:var(--surface);border:var(--border);border-radius:var(--r-md);padding:16px;display:grid;gap:10px}
.skeleton i{display:block;height:14px;border-radius:7px;background:var(--line);animation:pulse 1.2s ease-in-out infinite}
.skeleton i:nth-child(1){width:45%;height:20px}
.skeleton i:nth-child(2){width:70%}
.skeleton i:nth-child(3){width:35%}
@keyframes pulse{50%{opacity:.5}}
.error{background:var(--st-late-bg);border-radius:var(--r-md);padding:16px;display:grid;gap:10px;justify-items:start}

/* ===== רשימת אפייה ===== */
.bake__head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.bake__title{font-size:1.4rem;font-weight:600}
.bake__sub{margin:4px 0 0;color:var(--muted);font-size:15px}
.bakelist{background:var(--surface);border:var(--border);border-radius:var(--r-md);padding:6px 16px;margin-bottom:16px}
.bakerow{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:var(--border)}
.bakerow:last-child{border-bottom:0}
.bakerow__q{font-family:var(--font-display);font-weight:700;font-size:1.6rem;font-variant-numeric:tabular-nums;color:var(--accent);min-width:2.2em;text-align:start;line-height:1.1}
.bakerow__n{flex:1;min-width:0;font-size:17px;overflow-wrap:anywhere}
.bakerow__w{font-size:14px;color:var(--muted);text-align:end;font-variant-numeric:tabular-nums}
.bake__for{margin:0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}

/* ===== אשף הזמנה חדשה ===== */
.wiz{background:var(--surface);border:var(--border);border-radius:var(--r-lg);padding:20px 18px 24px;box-shadow:var(--shadow)}
.wiz__bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:10px}
.wiz__bar i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width 320ms var(--ease)}
.wiz__step{margin:0 0 18px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.wiz__q{font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.2;text-wrap:balance}
.wiz__help{margin:8px 0 20px;color:var(--muted);font-size:15px}
.wiz__body{display:grid;gap:14px}
.wiz__nav{display:flex;gap:10px;margin-top:24px}
.wiz__nav .btn--main{flex:1}
.err{color:var(--st-late);font-size:15px;margin:0}
.hint{color:var(--muted);font-size:15px;margin:0}
.warn{background:var(--st-prep-bg);border-radius:var(--r-btn);padding:10px 14px;font-size:15px;margin:0}

.picks{display:grid;gap:10px}
.pick{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--surface);min-width:0}
.pick.is-on{border-color:var(--accent);background:#faf6ef}
.pick__n{flex:1;min-width:0}
.pick__n b{display:block;font-weight:400;font-size:17px;overflow-wrap:anywhere}
.pick__n span{display:block;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.step{display:flex;align-items:center;gap:4px}
.step button{width:44px;height:44px;border:var(--border);border-radius:var(--r-btn);background:var(--surface);font-size:20px;font-family:var(--font-display);line-height:1;display:grid;place-items:center}
.step button:hover{border-color:var(--accent)}
.step button:active{transform:scale(.94)}
.step b{min-width:2.2em;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:1.1rem}
.sum{display:grid;gap:10px;background:#faf6ef;border-radius:var(--r-md);padding:14px 16px}
.sumrow{display:flex;gap:10px;align-items:baseline;font-size:16px}
.sumrow__l{color:var(--muted);font-size:14px;min-width:5.5em}
.sumrow__v{flex:1;min-width:0;overflow-wrap:anywhere}
.sumrow__v.total{font-weight:600;font-variant-numeric:tabular-nums}
.sumrow .btn--ghost{margin-inline-start:auto;min-height:36px;padding:6px 10px;font-size:14px}

/* ===== סרגל תחתון ===== */
.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:30;background:var(--surface);border-top:var(--border);display:flex;padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:6px}
.tab{flex:1;min-height:56px;display:grid;justify-items:center;align-content:center;gap:3px;border:0;background:transparent;border-radius:var(--r-btn);font-size:14px;color:var(--muted)}
.tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tab.is-on{color:var(--accent);font-weight:600}
.tab--main{background:var(--accent);color:var(--on-accent)}
.tab--main.is-on{background:#5d4520;color:var(--on-accent)}

/* ===== תחתית ===== */
.foot{max-width:960px;margin:28px auto 0;padding:18px;border-top:var(--border);text-align:center}
.foot p{margin:0 0 6px;font-size:14px;color:var(--muted);line-height:1.7}
.foot a{color:var(--muted);text-decoration:underline}

/* ===== הודעה צפה ===== */
.toast{position:fixed;inset-inline:16px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:40;background:var(--deep);color:var(--on-deep);border-radius:var(--r-btn);padding:13px 16px;font-size:15px;text-align:center;box-shadow:var(--shadow);max-width:420px;margin:0 auto}
.js .toast{animation:pop 260ms var(--ease) both}

/* ===== מסך חסום ===== */
.gate{max-width:420px;margin:12vh auto;padding:24px;text-align:center}
.gate h2{font-size:1.3rem;font-weight:600;margin-bottom:8px}
.gate p{color:var(--muted)}

@media(min-width:720px){
  body{padding-bottom:110px}
  .attention__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
  .attention__list li{background:var(--surface);border-radius:var(--r-btn);padding:10px 12px;align-items:center}
  .tabbar{bottom:22px;inset-inline:0;width:max-content;max-width:calc(100% - 36px);margin:0 auto;border:var(--border);border-radius:999px;box-shadow:var(--shadow);padding:7px;gap:4px}
  .tab{flex:0 1 auto;grid-auto-flow:column;align-items:center;min-height:48px;padding:0 20px;border-radius:999px}
  .toast{bottom:96px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
