:root{--bg:#F6F7F8;--surface:#FFFFFF;--sunk:#EEF0F2;--ink:#14181C;--muted:#5C6773;--faint:#8F9AA5;--line:#E1E4E8;
  --lA:#2a78d6;--lC:#1baf7a;--lP:#eb6834;--lH:#4A4F5C;--ready:#2F6B4F;--ready-soft:#E1EFE7;--need:#8A5300;--need-soft:#F6E9D2;--dl:#5B4BB8;--dl-soft:#E7E4F7;color-scheme:light}
@media (prefers-color-scheme: dark){:root{--bg:#14181c;--surface:#1c2228;--sunk:#202830;--ink:#eef2f5;--muted:#9ab;--faint:#678;--line:#2c3440;
  --lA:#40bcf4;--lC:#00c98d;--lP:#ff8000;--lH:#8899aa;--ready:#00e054;--ready-soft:#16302a;--need:#f5b74e;--need-soft:#33270f;--dl:#ABA2F2;--dl-soft:#25213F;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:"Vazirmatn",Tahoma,system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-tap-highlight-color:transparent}
#root .fx{padding-top:max(22px, calc(env(safe-area-inset-top) + 12px));padding-bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}
.boot{padding:40px 16px;text-align:center;color:var(--muted)}
