:root{--bg:#f1f4f9;--card:#fff;--ink:#10223f;--mut:#5c6b83;--line:#e1e7f0;--acc:#e4572e;--acc2:#1f7a6d;--chip:#e6ecf5;--font-h:"Cairo",Tahoma,system-ui,sans-serif;--font-b:"IBM Plex Sans Arabic",Tahoma,system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1324;--card:#131f38;--ink:#eef2f9;--mut:#9aa9c2;--line:#23365a;--chip:#1b2a49;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1324;--card:#131f38;--ink:#eef2f9;--mut:#9aa9c2;--line:#23365a;--chip:#1b2a49;color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font-b);margin:0}.wrap{max-width:760px;margin-inline:auto;padding:12px 14px 40px}header{justify-content:space-between;align-items:center;padding:10px 0;display:flex}h1{font:800 26px var(--font-h);color:var(--acc);margin:0}h1 small{font:400 12px var(--font-b);color:var(--mut);display:block}.tabs{background:var(--chip);border-radius:12px;gap:6px;margin:6px 0 12px;padding:4px;display:flex}.tabs button{color:var(--mut);font:600 15px var(--font-b);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:44px;padding:10px}.tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0002}.days{scrollbar-width:none;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.days button{border:1px solid var(--line);background:var(--card);color:var(--ink);min-height:58px;font:600 13px var(--font-b);cursor:pointer;border-radius:12px;flex:1 0 56px;padding:6px 2px}.days button b{font:800 18px var(--font-h);display:block}.days button.on{background:var(--acc);border-color:var(--acc);color:#fff}.days button.today:not(.on){border-color:var(--acc2)}.chips{scrollbar-width:none;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.chips button{background:var(--chip);color:var(--ink);min-height:44px;font:600 14px var(--font-b);cursor:pointer;border:0;border-radius:99px;flex:none;padding:8px 14px}.chips button.on{background:var(--ink);color:var(--bg)}.lg{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden}.lg h2{font:800 15px var(--font-h);background:var(--chip);margin:0;padding:10px 14px}.m{border-top:1px solid var(--line);grid-template-columns:1fr 78px 1fr;align-items:center;gap:8px;padding:12px 14px;display:grid}.t{align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.t.a{justify-content:flex-start}.bd{height:28px;font:800 13px var(--font-h);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.c{text-align:center;font-variant-numeric:tabular-nums}.c .s{font:800 20px var(--font-h);direction:ltr;unicode-bidi:isolate}.c .k{color:var(--mut);font-size:11px}.c .tm{font:800 18px var(--font-h);color:var(--acc2);direction:ltr;unicode-bidi:isolate}.empty{text-align:center;color:var(--mut);padding:36px 10px}.empty button{background:var(--acc);color:#fff;min-height:44px;font:600 15px var(--font-b);cursor:pointer;border:0;border-radius:10px;margin-top:10px;padding:10px 18px}.tw{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th,td{text-align:center;border-top:1px solid var(--line);white-space:nowrap;padding:10px 8px}th{color:var(--mut);border-top:0;font-size:12px;font-weight:600}td.n{text-align:start;font-weight:600}td.p{color:var(--acc);font-weight:800}tr.top td:first-child{box-shadow:inset -3px 0 var(--acc2)}footer{color:var(--mut);padding:18px 4px;font-size:12px;line-height:1.8}footer a{color:var(--acc2)}:focus-visible{outline:3px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.tabs,.days,.chips{display:none}}.logo{font:800 24px var(--font-h);color:var(--acc);text-decoration:none}.nav{flex-wrap:wrap;gap:14px;padding:4px 0 10px;font-size:14px;display:flex}.nav a,.lg h2 a,.t a,td.n a{color:inherit;text-decoration:none}.nav a{color:var(--mut)}.nav a:hover,.t a:hover,td.n a:hover{color:var(--acc)}.crumbs{color:var(--mut);margin:6px 0;font-size:13px}.crumbs a{color:var(--acc2)}.sec{font:800 18px var(--font-h);margin:20px 0 4px}.pg{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:14px 16px}
