:root{--bg:#f6f7f5;--card:#fff;--text:#1d2420;--muted:#6b746f;--line:#e2e6e3;--accent:#1f7a5a;--accent-soft:#e3f1ea;--accent-text:#fff;--warn:#c0532f;--warn-soft:#fbe9e2;--info:#2f6fb0;--info-soft:#e3edf7;--gold:#b8860b;--floor:#cfd6d2;--mat:#ff8fab;--backdrop:#e6f4ee;--panel:#fbfdfc;--shadow:#14281e1f;--run:#1fa37a;--walk:#3d82c4;--easy:#b9c3be;--radius:16px;--nav-h:64px;--font-arab:var(--font-amiri,"Amiri"), "Geeza Pro", "Noto Naskh Arabic", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#121614;--card:#1b211e;--text:#e8ece9;--muted:#9aa4a0;--line:#2b332f;--accent:#4cc292;--accent-soft:#1d3329;--accent-text:#0d1a14;--warn:#e88a6a;--warn-soft:#3a2420;--info:#6fa8e0;--info-soft:#1c2a38;--gold:#e2b54a;--floor:#3a443f;--mat:#8a3a55;--backdrop:#1f2d27;--panel:#171c1a;--shadow:#00000059;--run:#4cc292;--walk:#6fa8e0;--easy:#4a5550}}:root[data-theme=dark]{--bg:#121614;--card:#1b211e;--text:#e8ece9;--muted:#9aa4a0;--line:#2b332f;--accent:#4cc292;--accent-soft:#1d3329;--accent-text:#0d1a14;--warn:#e88a6a;--warn-soft:#3a2420;--info:#6fa8e0;--info-soft:#1c2a38;--gold:#e2b54a;--floor:#3a443f;--mat:#8a3a55;--backdrop:#1f2d27;--panel:#171c1a;--shadow:#00000059;--run:#4cc292;--walk:#6fa8e0;--easy:#4a5550}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.page{max-width:560px;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px);margin:0 auto}.page-head{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 14px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:22px}.back{color:var(--muted);align-items:center;gap:4px;margin-bottom:6px;font-size:14px;display:inline-flex}h2{margin:22px 0 10px;font-size:16px}h3{margin:0 0 6px;font-size:15px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.center{text-align:center}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack>*+*{margin-top:10px}.hidden{display:none!important}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.card+.card{margin-top:10px}.card.tight{padding:0;overflow:hidden}.card.soft{background:var(--accent-soft);border-color:#0000}.card.warn{background:var(--warn-soft);border-color:#0000}.card.info{background:var(--info-soft);border-color:#0000}.btn{background:var(--accent-soft);color:var(--text);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-weight:600;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.ghost{border:1px solid var(--line);background:0 0}.btn.danger{background:var(--warn-soft);color:var(--warn)}.btn.block{width:100%}.btn.sm{border-radius:10px;padding:7px 12px;font-size:14px}.btn:disabled{opacity:.5;cursor:default}.btn-row{gap:8px;display:flex}.btn-row>.btn{flex:1}.pill{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.pill.ok{background:var(--accent-soft);color:var(--accent)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.chips{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:13px}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}label.field{color:var(--muted);font-size:13px;display:block}label.field+label.field{margin-top:10px}.input,select.input,textarea.input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:10px;margin-top:4px;padding:10px 12px;font-size:16px;display:block}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.group-title{justify-content:space-between;align-items:baseline;margin:20px 4px 8px;display:flex}.group-title h2{margin:0}.items{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.item{align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex}.item+.item{border-top:1px solid var(--line)}.item .label{flex:1;min-width:0}.item .label .sub{color:var(--muted);font-size:12px;display:block}.item.done .label .title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.check{border:2px solid var(--line);background:var(--card);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.check svg{opacity:0;width:16px;height:16px}.check[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.check[aria-checked=true] svg{opacity:1;stroke:var(--accent-text)}.counter{align-items:center;gap:6px;display:flex}.counter button{border:1px solid var(--line);background:var(--card);border-radius:9px;width:32px;height:32px;font-size:18px;line-height:1}.counter .val{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-weight:600}.num-input{text-align:right;border:1px solid var(--line);background:var(--card);border-radius:9px;width:92px;padding:7px 9px}.progress{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.progress>i{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.prayers{text-align:center;grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.prayers div{border-radius:10px;padding:6px 0}.prayers .now{background:var(--accent);color:var(--accent-text)}.prayers b{font-variant-numeric:tabular-nums;font-size:14px;display:block}.prayers span{opacity:.8;font-size:11px}.arab{font-family:var(--font-arab);text-align:right;word-spacing:.05em;direction:rtl;font-size:25px;line-height:2}.arab.lg{font-size:30px}.arti{margin-top:8px;font-size:15px;line-height:1.6}.ref{color:var(--muted);margin-top:8px;font-size:12px}.tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:14px;display:block}.tile .big{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.tile .icon{margin-bottom:4px;font-size:22px}.menu{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.menu a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:14px}.menu a b{display:block}.menu a span{color:var(--muted);font-size:12px}nav.bottom{z-index:20;background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}nav.bottom ul{max-width:560px;height:var(--nav-h);grid-template-columns:repeat(5,1fr);margin:0 auto;padding:0;list-style:none;display:grid}nav.bottom a{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}nav.bottom a svg{width:24px;height:24px}nav.bottom a.router-link-active,nav.bottom a.active{color:var(--accent);font-weight:600}.banner{background:var(--info-soft);color:var(--info);border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:13px}.banner.warn{background:var(--warn-soft);color:var(--warn)}.toast{left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 14px);background:var(--text);color:var(--bg);z-index:30;max-width:calc(100vw - 32px);box-shadow:0 6px 20px var(--shadow);border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.views{gap:8px;padding:10px;display:grid}.views.row{grid-template-columns:1fr 1fr}.views.col{grid-template-columns:1fr}.panel{background:var(--panel);border-radius:12px;margin:0;position:relative;overflow:hidden}.panel svg{width:100%;height:100%;display:block}.panel figcaption{color:var(--muted);font-size:11px;position:absolute;top:6px;left:8px}.bigcount{font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1}.bigcount small{color:var(--muted);font-size:20px;font-weight:500}.cue{min-height:24px;color:var(--accent);font-weight:600}.tap{background:var(--accent);width:100%;min-height:120px;color:var(--accent-text);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:20px;font-size:40px;font-weight:700}.tap:active{transform:scale(.985)}.tap small{opacity:.85;font-size:14px;font-weight:500;display:block}.timeline{border-radius:6px;gap:2px;height:12px;display:flex;position:relative;overflow:hidden}.timeline i{height:100%;display:block}.timeline .now{background:var(--text);border-radius:2px;width:3px;position:absolute;top:-3px;bottom:-3px}table.simple{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}table.simple th,table.simple td{text-align:right;border-bottom:1px solid var(--line);padding:7px 6px}table.simple th:first-child,table.simple td:first-child{text-align:left}table.simple th{color:var(--muted);font-weight:500}.scroll-x{overflow-x:auto}.chart svg{width:100%;height:auto;display:block}.switch{flex:none;width:44px;height:26px;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--line);border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}
