:root{--g:#2f7d4f;--gd:#1f5a38;--bg:#fff8ee;--card:#fff;--ink:#2a2a2a;--mut:#6b6b6b;--line:#eadfce;--acc:#f4b73f;--red:#c0392b}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;font-size:17px;line-height:1.6;padding-bottom:76px}
a{color:var(--gd)}
.top{background:var(--g);padding:10px 16px;position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;font-size:19px}
main{max-width:640px;margin:0 auto;padding:14px 14px 24px}
h1{font-size:22px;margin:6px 0 10px}h2{font-size:19px;margin:18px 0 8px}h3{margin:0 0 4px;font-size:18px}
.tabs{position:fixed;bottom:0;inset-inline:0;background:#fff;border-top:1px solid var(--line);display:flex;z-index:6;padding-bottom:env(safe-area-inset-bottom)}
.tabs a{flex:1;text-align:center;padding:14px 2px;text-decoration:none;color:var(--mut);font-size:15px;font-weight:600}
.tabs a.on{color:var(--g);border-top:3px solid var(--g);padding-top:11px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin:10px 0}
.hero{border:2px solid var(--g)}
.row{display:flex;gap:10px;align-items:center}
.row.wrap{flex-wrap:wrap}.sp{flex:1}
.btn{display:inline-block;border:0;border-radius:14px;background:var(--g);color:#fff;font:inherit;font-weight:700;padding:12px 18px;min-height:48px;cursor:pointer;text-decoration:none;text-align:center}
.btn.big{display:block;width:100%;font-size:20px;min-height:58px;margin-top:10px}
.btn.alt{background:#fff;color:var(--gd);border:2px solid var(--g)}
.btn.warn{background:#fff;color:var(--red);border:2px solid var(--red)}
.btn.sm{min-height:40px;padding:6px 12px;font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.chip{border:2px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:15px;min-height:42px;cursor:pointer;color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--g);border-color:var(--g);color:#fff}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.tag{background:#f3ead8;border-radius:8px;padding:2px 9px;font-size:14px;color:#5a4a2a}
.tag.n{background:#fde4e0;color:#8a2a1c}
.badge{width:52px;height:52px;flex:none}
.ideal{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}
.fav{border:0;background:none;font-size:26px;cursor:pointer;color:#bbb;min-width:44px;min-height:44px;line-height:1}
.fav.on{color:var(--red)}
ol.steps{padding-inline-start:24px}ol.steps li{margin:6px 0}
ul.ing{padding-inline-start:20px}
.tip{background:#eef7ee;border-radius:12px;padding:10px 12px;margin:10px 0}
label.chk{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);min-height:48px}
label.chk input{width:24px;height:24px;flex:none}
label.chk.done span{text-decoration:line-through;color:var(--mut)}
select{font:inherit;padding:8px;border-radius:10px;border:2px solid var(--line);background:#fff}
.day{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.day b{width:78px;flex:none}
.muted{color:var(--mut);font-size:15px}
.empty{text-align:center;color:var(--mut);padding:24px 8px}
.foot{text-align:center;margin-top:24px;font-size:15px}
.foot a{margin:0 8px}
.page p,.page li{max-width:60ch}
