@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/frank-ruhl-libre-hebrew-500-normal-UhV5Nrdm.woff2) format("woff2"),url(/assets/frank-ruhl-libre-hebrew-500-normal-DXveaSS_.woff) format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/frank-ruhl-libre-hebrew-700-normal-ZxcPrX5v.woff2) format("woff2"),url(/assets/frank-ruhl-libre-hebrew-700-normal-B5o0XYJ1.woff) format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/frank-ruhl-libre-latin-500-normal-BAzcRRUT.woff2) format("woff2"),url(/assets/frank-ruhl-libre-latin-500-normal-Czdveetw.woff) format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/frank-ruhl-libre-latin-700-normal-BtbVhCvj.woff2) format("woff2"),url(/assets/frank-ruhl-libre-latin-700-normal-Mv4_ahRh.woff) format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/assistant-hebrew-400-normal-BaQtOmbn.woff2) format("woff2"),url(/assets/assistant-hebrew-400-normal-B18Ux13Q.woff) format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/assistant-hebrew-600-normal-DM_XHISn.woff2) format("woff2"),url(/assets/assistant-hebrew-600-normal-D6VOnxse.woff) format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/assistant-hebrew-700-normal-DbcUQTwo.woff2) format("woff2"),url(/assets/assistant-hebrew-700-normal-D7ACPilb.woff) format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/assistant-latin-400-normal-CDF-mh-3.woff2) format("woff2"),url(/assets/assistant-latin-400-normal-BKD5Gqji.woff) format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/assistant-latin-600-normal-DQhO4fCi.woff2) format("woff2"),url(/assets/assistant-latin-600-normal-CfJI0IBS.woff) format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/assistant-latin-700-normal-Bh4ZScKg.woff2) format("woff2"),url(/assets/assistant-latin-700-normal-CguIzUmX.woff) format("woff")}:root{--paper: #fbfaf7;--card: #ffffff;--ink: #22271f;--ink-soft: #5b6157;--line: #e4e1d8;--line-strong: #cfccc0;--meat: #a93b26;--meat-bg: #f6e8e4;--dairy: #2e5f8a;--dairy-bg: #e6edf4;--parve: #3e7c4f;--parve-bg: #e7f0e9;--pesach: #8a6d3b;--pesach-bg: #f2ecdf;--none: #8d9188;--none-bg: #eeede7;--danger: #a93b26;--focus: #2e5f8a;--font-display: "Frank Ruhl Libre", "Times New Roman", serif;--font-body: "Assistant", -apple-system, "Segoe UI", sans-serif;--radius: 6px;--shadow: 0 1px 3px rgba(34, 39, 31, .08)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0}a{color:var(--dairy)}img{max-width:100%;height:auto}button{font-family:var(--font-body);cursor:pointer}button,a,select,input[type=search],input[type=submit]{touch-action:manipulation}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.page-loading{padding:4rem;text-align:center;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);padding:.45rem 1rem;border-radius:var(--radius);font-size:.95rem;font-weight:600;text-decoration:none}.btn:hover{border-color:var(--ink-soft)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:#3a4036;border-color:#3a4036}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--meat-bg)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem 2.25rem;width:100%;max-width:22rem;text-align:center}.login-card h1{font-size:2rem;margin-bottom:.25rem}.login-sub{color:var(--ink-soft);margin:0 0 1.75rem;font-size:.95rem}.login-card form{display:flex;flex-direction:column;gap:.75rem}.login-card input{font-family:var(--font-body);font-size:1rem;padding:.55rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)}.login-error{color:var(--danger);font-size:.9rem;margin:0}.kashrut-rule{display:flex;height:3px;border-radius:2px;overflow:hidden;margin:0 auto 1.5rem;width:4.5rem}.kashrut-rule span{flex:1}.kashrut-rule span:nth-child(1){background:var(--meat)}.kashrut-rule span:nth-child(2){background:var(--parve)}.kashrut-rule span:nth-child(3){background:var(--dairy)}.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.site-header-inner{max-width:68rem;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.site-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.header-spacer{flex:1}.header-user{color:var(--ink-soft);font-size:.9rem;white-space:nowrap}.btn-link{background:none;border:none;color:var(--dairy);font-size:.9rem;padding:.25rem;text-decoration:underline}.page{max-width:68rem;margin:0 auto;padding:1.25rem 1rem 4rem}.toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.toolbar-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.search-box{flex:1;min-width:14rem;position:relative}.search-box input{width:100%;font-family:var(--font-body);font-size:1rem;padding:.55rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card)}.result-count{color:var(--ink-soft);font-size:.9rem;white-space:nowrap}.chip{border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:.2rem .8rem;font-size:.88rem;font-weight:600}.chip:hover{border-color:var(--ink-soft)}.chip.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.chip.kind-meat.active{background:var(--meat);border-color:var(--meat)}.chip.kind-dairy.active{background:var(--dairy);border-color:var(--dairy)}.chip.kind-parve.active{background:var(--parve);border-color:var(--parve)}.chip.kind-pesach.active{background:var(--pesach);border-color:var(--pesach)}.chips-scroll{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}select.filter-select{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:999px;background:var(--card);padding:.2rem .6rem}.recipe-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.recipe-table{width:100%;border-collapse:collapse;font-size:.95rem}.recipe-table th{text-align:start;font-weight:700;color:var(--ink-soft);font-size:.82rem;padding:.6rem .9rem;border-bottom:1px solid var(--line-strong);white-space:nowrap;-webkit-user-select:none;user-select:none}.recipe-table th.sortable{cursor:pointer}.recipe-table th.sortable:hover{color:var(--ink)}.sort-arrow{font-size:.7rem}.recipe-table td{padding:.55rem .9rem;border-bottom:1px solid var(--line)}.recipe-table tr:last-child td{border-bottom:none}.recipe-row{cursor:pointer}.recipe-row:hover{background:var(--paper)}.recipe-row td:first-child{border-inline-start:4px solid var(--none-bg)}.recipe-row.kind-meat td:first-child{border-inline-start-color:var(--meat)}.recipe-row.kind-dairy td:first-child{border-inline-start-color:var(--dairy)}.recipe-row.kind-parve td:first-child{border-inline-start-color:var(--parve)}.recipe-row.kind-pesach td:first-child{border-inline-start-color:var(--pesach)}.recipe-name{font-family:var(--font-display);font-weight:500;font-size:1.05rem}.cell-soft{color:var(--ink-soft)}.imp-badge{display:inline-block;min-width:1.4rem;text-align:center;background:var(--none-bg);border-radius:999px;font-size:.8rem;font-weight:700;color:var(--ink-soft);padding:.05rem .3rem}.row-actions{white-space:nowrap;text-align:end}.icon-btn{background:none;border:none;padding:.2rem .35rem;font-size:1rem;color:var(--ink-soft);border-radius:4px;text-decoration:none}.icon-btn:hover{background:var(--none-bg);color:var(--ink)}.empty-state{padding:3rem 1rem;text-align:center;color:var(--ink-soft)}.kind-chip{display:inline-block;font-size:.8rem;font-weight:700;border-radius:999px;padding:.1rem .6rem}.kind-chip.kind-meat{color:var(--meat);background:var(--meat-bg)}.kind-chip.kind-dairy{color:var(--dairy);background:var(--dairy-bg)}.kind-chip.kind-parve{color:var(--parve);background:var(--parve-bg)}.kind-chip.kind-pesach{color:var(--pesach);background:var(--pesach-bg)}.kind-chip.kind-none{color:var(--none);background:var(--none-bg)}.recipe-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:46rem;margin:0 auto;padding:2rem 2.25rem 2.5rem;animation:card-in .25s ease-out}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.recipe-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.recipe-card h1{font-size:2.1rem;font-weight:700;line-height:1.2}.recipe-card .title-rule{height:3px;border-radius:2px;background:var(--none-bg);margin:.9rem 0 1.1rem}.recipe-card.kind-meat .title-rule{background:var(--meat)}.recipe-card.kind-dairy .title-rule{background:var(--dairy)}.recipe-card.kind-parve .title-rule{background:var(--parve)}.recipe-card.kind-pesach .title-rule{background:var(--pesach)}.recipe-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;color:var(--ink-soft);font-size:.9rem;margin-bottom:1.25rem}.recipe-meta .dot:before{content:"·";margin-inline-end:.5rem}.recipe-body{font-size:1.1rem;line-height:1.85;white-space:pre-wrap;word-break:break-word}.recipe-url{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--line-strong);font-size:.95rem;overflow-wrap:anywhere}.recipe-actions{display:flex;gap:.6rem}.back-link{display:inline-block;margin-bottom:1rem;color:var(--ink-soft);font-size:.9rem;text-decoration:none}.back-link:hover{color:var(--ink)}.recipe-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:46rem;margin:0 auto;padding:2rem 2.25rem;display:flex;flex-direction:column;gap:1rem}.recipe-form h1{font-size:1.6rem}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.form-field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:10rem}.form-field.grow-2{flex:2}.form-field.shrink{flex:0 0 6rem;min-width:6rem}.form-field label{font-size:.85rem;font-weight:700;color:var(--ink-soft)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:1rem;padding:.5rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.form-field textarea{line-height:1.7;resize:vertical}.form-error{color:var(--danger);font-size:.9rem;margin:0}.form-actions{display:flex;gap:.6rem;justify-content:flex-end;padding-top:.5rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#22271f59;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.dialog{background:var(--card);border-radius:var(--radius);box-shadow:0 10px 40px #22271f40;padding:1.5rem 1.75rem;max-width:24rem;width:100%}.dialog h2{font-size:1.2rem;margin-bottom:.5rem}.dialog p{color:var(--ink-soft);margin:0 0 1.25rem}.dialog-actions{display:flex;gap:.6rem;justify-content:flex-end}@media (max-width: 1024px){.page{padding-inline:.9rem}}@media (max-width: 820px){.site-header-inner{gap:.6rem}.recipe-table th,.recipe-table td{padding-inline:.6rem}.recipe-card{padding:1.5rem 1.4rem 2rem}.recipe-form{padding:1.5rem 1.4rem}}@media (max-width: 640px){.recipe-table .hide-sm,.header-user{display:none}.recipe-card{padding:1.25rem 1.1rem 1.75rem}.recipe-form{padding:1.25rem 1.1rem}.page{padding-top:.75rem}}@media (pointer: coarse){.btn{min-height:44px;padding:.6rem 1.1rem}.btn-link{display:inline-flex;align-items:center;min-height:44px;padding:.5rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.15rem}.row-actions .icon-btn+.icon-btn{margin-inline-start:.35rem}.chip{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem}.chips-scroll{padding-bottom:.4rem}select.filter-select{min-height:44px;font-size:1rem;padding:.55rem .9rem}.search-box input,.login-card input,.form-field input,.form-field select{min-height:44px}.recipe-table th{padding-top:.85rem;padding-bottom:.85rem}.recipe-table td{padding-top:.8rem;padding-bottom:.8rem}.back-link{padding:.7rem 0}.dialog-actions{gap:1rem}}
