.tools-hero{border-bottom:1px solid var(--line);background:radial-gradient(70% 100% at 0% 0%, #12525b2e, transparent 58%), linear-gradient(135deg, #fff9ec, var(--cream));padding:44px 0 86px;position:relative;overflow:hidden}.tools-hero:after{content:"";background:#d6a84f29;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-90px}.tools-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:34px;display:grid;position:relative}.tools-crumb{margin-bottom:13px;font-size:.82rem;font-weight:700}.tools-hero-copy h1{letter-spacing:-.035em;max-width:790px;margin-top:8px;font-size:clamp(2.1rem,5vw,4.1rem);line-height:.98}.tools-hero-copy p{max-width:700px;color:var(--ink-soft);margin-top:15px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.tools-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tools-trust-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tools-trust-row span{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.tools-hero-panel{background:var(--emerald);color:#fff;box-shadow:var(--sh-emerald);border-radius:24px;padding:20px}.tools-panel-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.tools-panel-head .tool-card-ico{color:var(--gold);background:#ffffff21}.tools-panel-head strong{font-size:1.08rem;display:block}.tools-panel-head p{color:#ffffffb8;margin:2px 0 0;font-size:.86rem}.tools-feature-list{gap:8px;display:grid}.tools-feature-row{background:var(--cream);border:1px solid var(--line);min-height:52px;color:var(--ink);border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.tools-feature-row span{background:var(--emerald-50);width:34px;height:34px;color:var(--gold-800);border-radius:11px;place-items:center;display:grid}.tools-feature-row strong{color:var(--ink);font-size:.94rem}.tools-feature-row:hover{background:var(--emerald-50);border-color:var(--emerald-100)}.tools-command{z-index:3;border:1px solid var(--line);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-radius:24px;margin-top:-46px;padding:16px;position:relative}.tools-search{border:1px solid var(--line-strong);background:var(--white);border-radius:18px;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:flex}.tools-search svg{color:var(--emerald);flex:none}.tools-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:700}.tools-search button{background:var(--cream-200);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.tools-category-pills,.tools-quick-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tools-category-pills button,.tools-quick-row button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-weight:800;display:inline-flex}.tools-category-pills button.on{background:var(--emerald);border-color:var(--emerald);color:#fff}.tools-category-pills button span{background:var(--emerald-50);min-width:21px;height:21px;color:var(--emerald);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.tools-category-pills button.on span{color:#fff;background:#ffffff2e}.tools-quick-row{margin-top:9px}.tools-quick-row button{background:var(--cream);min-height:32px;color:var(--ink-soft);padding:5px 11px;font-size:.8rem}.tools-quick-row button:hover{color:var(--emerald);border-color:var(--emerald-300)}.tools-featured-section{padding:42px 20px 6px}.tools-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.tools-section-head h2{margin-top:5px;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05}.tools-section-head p{max-width:410px;color:var(--ink-soft);font-size:.94rem;line-height:1.5}.tools-section-head.compact{margin-bottom:12px}.tools-featured-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:14px;display:grid}.tools-feature-card{border:1px solid var(--line);background:var(--white);min-height:230px;color:var(--ink);box-shadow:var(--sh-sm);border-radius:22px;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.tools-feature-card:hover{border-color:var(--emerald-300);box-shadow:var(--sh-lg);transform:translateY(-2px)}.tools-feature-card.primary{background:linear-gradient(145deg, #12525beb, #0a483af2), var(--emerald);color:#fff;box-shadow:var(--sh-emerald)}.tools-feature-card.primary .tool-card-ico{color:var(--gold);background:#ffffff1f}.tools-feature-card.primary p,.tools-feature-card.primary .tools-feature-meta{color:#ffffffbf}.tools-feature-meta{color:var(--gold-800);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.72rem;font-weight:900}.tools-feature-card strong{font-family:var(--serif);font-size:1.35rem;line-height:1.15}.tools-feature-card p{color:var(--ink-soft);font-size:.91rem;line-height:1.45}.tools-card-cta{color:inherit;align-items:center;gap:5px;margin-top:4px;font-weight:900;display:inline-flex}.tools-catalog{padding-top:34px}.tools-cat{margin-bottom:32px}.tools-cat-title{justify-content:space-between;align-items:end;gap:14px;margin-bottom:13px;display:flex}.tools-cat-title h3{font-size:1.35rem}.tools-cat-title p{color:var(--ink-soft);margin-top:3px;font-size:.9rem}.tools-cat-title>span{background:var(--emerald-50);min-width:34px;height:34px;color:var(--emerald);border-radius:999px;place-items:center;font-weight:900;display:grid}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:14px;display:grid}.tool-card{border:1px solid var(--line);background:var(--white);min-height:154px;box-shadow:var(--sh-sm);color:var(--ink);border-radius:18px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.tool-card:hover{border-color:var(--emerald-300);box-shadow:var(--sh-md);transform:translateY(-2px)}.tool-card-ico{background:var(--emerald-50);width:46px;height:46px;color:var(--emerald);border-radius:13px;flex:none;place-items:center;display:grid}.tool-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tool-card-topline{color:var(--gold-800);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:.7rem;font-weight:900;display:flex}.tool-card-topline em{background:var(--cream-200);color:var(--ink-soft);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-style:normal;display:inline-flex}.tool-card-name{font-family:var(--serif);letter-spacing:-.01em;font-size:1.14rem;font-weight:700;line-height:1.15}.tool-card-blurb{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.tool-card-arrow{color:var(--ink-faint);flex:none;align-self:center;transition:transform .16s}.tool-card:hover .tool-card-arrow{color:var(--emerald);transform:translate(3px)}.tools-empty{border:1px dashed var(--line-strong);background:var(--white);text-align:center;border-radius:22px;place-items:center;gap:8px;padding:42px 20px;display:grid}.tools-empty svg{color:var(--emerald)}.tools-empty p{color:var(--ink-soft)}.tools-note{background:var(--emerald-50);max-width:780px;color:var(--emerald);border-radius:16px;align-items:flex-start;gap:10px;margin-top:4px;padding:14px 16px;font-size:.88rem;font-weight:700;line-height:1.5;display:flex}.tools-note svg{flex:none;margin-top:1px}@media (max-width:980px){.tools-hero-grid{grid-template-columns:1fr}.tools-hero-panel{max-width:560px}.tools-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.tools-hero{padding:32px 0 72px}.tools-section-head{flex-direction:column;align-items:flex-start}.tools-featured-grid,.tools-grid{grid-template-columns:1fr}.tools-command{border-radius:20px;padding:12px}.tools-category-pills button{flex:auto;justify-content:center}.tool-card{min-height:0}}@media (max-width:460px){.tools-hero-copy h1{font-size:2.25rem}.tools-search{align-items:flex-start;padding:13px}.tools-search input{font-size:1rem}.tools-category-pills button,.tools-quick-row button{justify-content:space-between;width:100%}}.tool-stage{max-width:960px}.tasbih{flex-direction:column;gap:18px;max-width:460px;margin:0 auto;display:flex}.tasbih-dhikr{text-align:center}.tasbih-arabic{font-family:var(--font-quran), "Amiri", "Scheherazade New", serif;color:var(--emerald);font-size:2.1rem;line-height:1.5}.tasbih-translit{font-family:var(--serif);margin-top:4px;font-size:1.15rem;font-weight:600}.tasbih-meaning{margin-top:2px;font-size:.9rem}.tasbih-presets{flex-wrap:nowrap;justify-content:center}.tasbih-tap{background:var(--emerald);width:220px;height:220px;color:var(--cream);box-shadow:var(--sh-emerald);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:4px auto;transition:transform 80ms,background .15s;display:flex}.tasbih-tap:active{background:var(--emerald-700);transform:scale(.96)}.tasbih-tap.hit{background:var(--gold);color:#3a2c08;box-shadow:0 12px 28px #d6a84f66}.tasbih-count{font-family:var(--serif);font-size:3.6rem;font-weight:700;line-height:1}.tasbih-tap-hint{opacity:.85;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.tasbih-meta{flex-direction:column;align-items:center;gap:8px;display:flex}.tasbih-target{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.tasbih-rounds{font-size:.86rem;font-weight:600}@media (prefers-reduced-motion:reduce){.tasbih-tap,.tasbih-tap:active{transition:none}}.dateconv{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.dateconv-body{flex-direction:column;gap:16px;display:flex}.dateconv-hijri-inputs{align-items:flex-end;gap:10px;display:flex}.dateconv-hijri-inputs .field:first-child .input{width:78px}.dateconv-out{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.dateconv-result{font-family:var(--serif);color:var(--emerald);font-size:1.4rem;line-height:1.2}.dateconv-arabic{color:var(--ink-soft);font-size:1.1rem}@media (max-width:480px){.dateconv-hijri-inputs{flex-wrap:wrap}.dateconv-hijri-inputs .field{flex:100%}}.names-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.name-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);text-align:center;flex-direction:column;gap:4px;padding:16px 14px;display:flex;position:relative}.name-num{color:var(--gold-800);font-size:.72rem;font-weight:700;position:absolute;top:8px;left:10px}.name-arabic{color:var(--emerald);margin-top:6px;font-size:1.7rem;line-height:1.5}.name-translit{font-family:var(--serif);font-size:1.02rem;font-weight:600}.name-meaning{font-size:.84rem;line-height:1.4}.duas{flex-direction:column;gap:28px;display:flex}.dua-group-h{margin-bottom:12px;font-size:1.3rem}.dua-card{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.dua-title{color:var(--emerald);font-size:.95rem;font-weight:700}.dua-arabic{color:var(--ink);text-align:right;font-size:1.6rem;line-height:2}.dua-translit{font-family:var(--serif);color:var(--ink-soft);font-size:1.02rem;font-style:italic}.dua-translation{font-size:.95rem;line-height:1.55}.dua-source{align-self:flex-start}.zakat{flex-direction:column;gap:18px;display:flex}.zakat-controls{background:var(--cream-200);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:120px 1fr 1fr;align-items:end;gap:14px;padding:16px;display:grid}.zakat-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.zakat-col{flex-direction:column;gap:14px;display:flex}.zakat-col-h{font-size:1.1rem}.zakat-result{flex-direction:column;gap:8px;padding:20px;display:flex;position:sticky;top:80px}.zakat-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.95rem;display:flex}.zakat-status{border-radius:var(--r-md);align-items:center;gap:7px;margin-top:4px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.zakat-status.due{background:var(--emerald-50);color:var(--emerald)}.zakat-status.below{background:var(--cream-200);color:var(--ink-soft)}.zakat-due{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.zakat-amount{font-family:var(--serif);color:var(--emerald);font-size:1.9rem;font-weight:700}@media (max-width:720px){.zakat-controls,.zakat-grid{grid-template-columns:1fr}.zakat-result{position:static}}.qibla{flex-direction:column;align-items:center;gap:18px;max-width:460px;margin:0 auto;display:flex}.qibla-dial{background:var(--white);border:2px solid var(--line-strong);width:240px;height:240px;box-shadow:var(--sh-md);opacity:.55;border-radius:50%;transition:opacity .2s;position:relative}.qibla-dial.on{opacity:1;border-color:var(--emerald-300)}.qibla-mark{color:var(--ink-faint);font-size:.82rem;font-weight:700;position:absolute}.qibla-mark.n{color:var(--danger);top:8px;left:50%;transform:translate(-50%)}.qibla-mark.s{bottom:8px;left:50%;transform:translate(-50%)}.qibla-mark.e{top:50%;right:10px;transform:translateY(-50%)}.qibla-mark.w{top:50%;left:10px;transform:translateY(-50%)}.qibla-needle{transform-origin:bottom;color:var(--emerald);transition:transform .2s;position:absolute;top:50%;left:50%}.qibla-needle svg{filter:drop-shadow(0 1px 2px #12525b66)}.qibla-center{background:var(--gold);width:12px;height:12px;box-shadow:0 0 0 4px var(--cream);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qibla-readout{text-align:center;flex-direction:column;align-items:center;gap:2px;min-height:48px;display:flex}.qibla-bearing{font-family:var(--serif);color:var(--emerald);font-size:1.8rem;line-height:1.1}@media (prefers-reduced-motion:reduce){.qibla-needle{transition:none}}.prayer{flex-direction:column;gap:16px;max-width:520px;margin:0 auto;display:flex}.prayer-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prayer-controls .field{flex:1;min-width:180px}.prayer .prayer-card{padding:0;overflow:hidden}.prayer-head{background:var(--emerald-50);border-bottom:1px solid var(--emerald-100);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.prayer-date{font-family:var(--serif);font-size:1.05rem;font-weight:600}.prayer-next{text-align:right;flex-direction:column;display:flex}.prayer-next strong{color:var(--emerald)}.prayer-list{margin:0;padding:0;list-style:none}.prayer-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 18px;font-size:1.02rem;display:flex}.prayer-row:last-child{border-bottom:none}.prayer-row .prayer-name{font-weight:600}.prayer-row .prayer-time{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.prayer-row.next{background:var(--gold-50)}.prayer-row.next .prayer-name,.prayer-row.next .prayer-time{color:var(--gold-800);font-weight:700}.prayer-row.sun{color:var(--ink-faint)}.prayer-row.sun .prayer-name{color:var(--ink-faint);font-weight:500}.prayer-foot{padding:12px 18px;font-size:.82rem}.tracker{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.tracker-stats{justify-content:center;gap:12px;display:flex}.tracker-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);max-width:180px;box-shadow:var(--sh-sm);text-align:center;flex-direction:column;flex:1;gap:3px;padding:14px;display:flex}.tracker-stat-v{font-family:var(--serif);color:var(--emerald);font-size:1.8rem;font-weight:700;line-height:1}.tracker-stat-l{color:var(--ink-faint);font-size:.78rem;font-weight:600}.tracker-bar{border-radius:var(--r-pill);background:var(--cream-300);height:10px;overflow:hidden}.tracker-bar-fill{background:var(--emerald);border-radius:var(--r-pill);height:100%;transition:width .25s;display:block}.tracker-week{justify-content:space-between;gap:6px;display:flex}.tracker-week-cell{flex-direction:column;align-items:center;gap:4px;font-size:.72rem;display:flex}.tracker-dot{border:1px solid var(--line-strong);border-radius:50%;width:16px;height:16px}.tracker-dot.dfull{background:var(--emerald);border-color:var(--emerald)}.tracker-dot.dpart{background:var(--gold);border-color:var(--gold)}.tracker-dot.dnone{background:var(--cream-200)}.salah-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.salah-cell{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);color:var(--ink-soft);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;font-size:.82rem;font-weight:600;transition:all .14s;display:flex}.salah-cell:hover{border-color:var(--emerald-300)}.salah-cell.on{background:var(--emerald);border-color:var(--emerald);color:var(--cream)}@media (max-width:480px){.salah-cell{padding:12px 2px;font-size:.72rem}}.ramadan-grid,.khatam-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.ramadan-day,.khatam-juz{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);color:var(--ink-soft);cursor:pointer;font-weight:700;transition:all .14s}.ramadan-day:hover,.khatam-juz:hover{border-color:var(--emerald-300)}.ramadan-day.on,.khatam-juz.on{background:var(--emerald);border-color:var(--emerald);color:var(--cream)}@media (min-width:520px){.ramadan-grid,.khatam-grid{grid-template-columns:repeat(10,1fr)}}.khatam-done{text-align:center;color:var(--emerald);font-weight:700}.hifz-list{flex-direction:column;gap:6px;max-height:520px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.hifz-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .14s;display:flex}.hifz-row:hover{border-color:var(--emerald-300)}.hifz-row.on{background:var(--emerald-50);border-color:var(--emerald-300)}.hifz-num{width:28px;color:var(--gold-800);flex:none;font-size:.82rem;font-weight:700}.hifz-name{flex:1;min-width:0;font-size:.92rem;font-weight:600}.hifz-check{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px}.hifz-check.on{background:var(--emerald);border-color:var(--emerald);position:relative}.hifz-check.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;margin:auto;position:absolute;inset:0;transform:translateY(-1px)rotate(45deg)}.sadaqah-summary{flex-direction:column;gap:12px;padding:18px;display:flex}.sadaqah-total{justify-content:space-between;align-items:baseline;display:flex}.sadaqah-total strong{font-family:var(--serif);color:var(--emerald);font-size:1.7rem}.sadaqah-goal-controls{align-items:flex-end;gap:10px;display:flex}.sadaqah-goal-controls .field:first-child{flex:none;width:110px}.sadaqah-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sadaqah-add .btn{flex:none}.sadaqah-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sadaqah-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sadaqah-amt{font-weight:700}@media (max-width:480px){.sadaqah-add .field{flex:100%}.sadaqah-add .btn{width:100%}}.quran-search-box{max-width:560px}.quran-surah-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.quran-surah-row{color:var(--ink);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.quran-surah-num{background:var(--emerald-50);width:34px;height:34px;color:var(--emerald);border-radius:9px;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.quran-surah-name{font-family:var(--serif);flex:1;min-width:0;font-weight:600}.quran-surah-ar{font-family:var(--font-quran), "Amiri", "Scheherazade New", serif;color:var(--emerald);font-size:1.4rem}.quran-reader{flex-direction:column;gap:12px;display:flex}.quran-ayah{padding:18px 20px}.quran-ayah-num{color:var(--gold-800);margin-bottom:8px;font-size:.78rem;font-weight:700}.quran-ayah-ar{font-family:var(--font-quran), "Amiri", "Scheherazade New", serif;color:var(--ink);text-align:right;font-size:2rem;line-height:1.95}.quran-ayah-en{color:var(--ink-soft);margin-top:10px;line-height:1.6}.quran-ayah:target{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-100)}.quran-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.quran-audio{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quran-result{color:var(--ink);padding:14px 18px;text-decoration:none;display:block}.quran-result-ref{color:var(--emerald);font-size:.8rem;font-weight:700}.quran-result-text{color:var(--ink-soft);margin-top:6px;line-height:1.55}.islamic-cal{flex-direction:column;gap:16px;display:flex}.islamic-cal-today{text-align:center;background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:2px;padding:14px;display:flex}.islamic-cal-today strong{font-family:var(--serif);color:var(--emerald);font-size:1.3rem}.islamic-cal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.islamic-cal-card{flex-direction:column;gap:4px;padding:16px;display:flex}.islamic-cal-card.soon{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-100)}.islamic-cal-name{font-family:var(--serif);font-size:1.08rem;font-weight:600}.islamic-cal-note{font-size:.8rem}.islamic-cal-date{color:var(--ink-soft);margin-top:4px;font-size:.9rem}.islamic-cal-days{color:var(--emerald);font-weight:700}.hadith-feature{border-color:var(--gold-100);flex-direction:column;gap:10px;padding:22px;display:flex}.hadith-card{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.hadith-arabic{font-family:var(--font-quran), "Amiri", "Scheherazade New", serif;text-align:right;color:var(--ink);font-size:1.6rem;line-height:1.9}.hadith-text{font-family:var(--serif);font-size:1.08rem;line-height:1.55}.hadith-feature .hadith-text{font-size:1.2rem}.babyname-filter{flex-direction:column;gap:12px;display:flex}.babyname-filter .searchbar{max-width:460px}.babyname-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.babyname-card{border-left:3px solid var(--line);flex-direction:column;gap:6px;padding:16px;display:flex}.babyname-card.babyname-boy{border-left-color:var(--emerald-300)}.babyname-card.babyname-girl{border-left-color:var(--gold)}.babyname-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.babyname-name{font-family:var(--serif);font-size:1.15rem;font-weight:600}.babyname-gender{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);padding:2px 8px;font-size:.68rem;font-weight:700}.babyname-gender.boy{background:var(--emerald-50);color:var(--emerald)}.babyname-gender.girl{background:var(--gold-50);color:var(--gold-800)}.babyname-meaning{font-size:.9rem;line-height:1.45}.stocks{flex-direction:column;gap:18px;max-width:640px;display:flex}.stocks-section{flex-direction:column;gap:8px;display:flex}.stocks-h{font-size:1.05rem}.stocks-sectors{flex-wrap:wrap;gap:8px;display:flex}.stocks-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stocks-result{flex-direction:column;gap:12px;padding:18px;display:flex}.stocks-verdict{border-radius:var(--r-md);align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.stocks-verdict.pass{background:var(--emerald-50);color:var(--emerald)}.stocks-verdict.fail{background:var(--danger-50);color:var(--danger)}.stocks-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stocks-checks li{align-items:center;gap:8px;font-size:.9rem;display:flex}.stocks-checks li span:nth-child(2){flex:1}.stocks-checks li.ok{color:var(--ink)}.stocks-checks li.ok svg{color:var(--emerald)}.stocks-checks li.no{color:var(--ink)}.stocks-checks li.no svg{color:var(--danger)}@media (max-width:480px){.stocks-inputs{grid-template-columns:1fr}}.inheritance{flex-direction:column;gap:18px;max-width:700px;display:flex}.inh-inputs{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.inh-stepper{align-items:center;gap:6px;display:flex}.inh-stepper .input{text-align:center}.inh-stepper .btn{flex:none;padding:8px 10px}.inh-check{align-items:center;gap:8px;padding:10px 0;font-weight:600;display:flex}.inh-check input{width:18px;height:18px;accent-color:var(--emerald)}.inh-result{padding:18px}.inh-table{margin:0}.tbl-scroll .inh-table{min-width:0}.inh-note{align-items:center;gap:6px;margin-top:10px;font-size:.84rem;display:flex}.inh-disclaimer{background:var(--gold-50);border:1px solid var(--gold-100);border-radius:var(--r-md);color:var(--ink-soft);padding:14px 16px;font-size:.86rem;line-height:1.55}.inh-disclaimer strong{color:var(--ink)}@media (max-width:480px){.inh-inputs{grid-template-columns:1fr}}.tools-hero-side{align-content:start;gap:14px;min-width:0;display:grid}.tools-prayer-widget .tools-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tools-ring-count{color:#fff;font-size:.86rem;font-weight:800;line-height:1.1}.tools-ring-sub{color:#ffffffb8;font-size:.6rem;font-weight:600}.tools-next-line{color:#ffffffd1;margin:10px 0 12px;font-size:.9rem}.tools-next-line strong{color:#fff}.tools-times-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tools-time{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 2px;font-size:.7rem;display:flex}.tools-time strong{color:#fff;white-space:nowrap;font-size:.74rem}.tools-time.on{background:var(--emerald-50);border-color:var(--emerald-50)}.tools-time.on span{color:var(--emerald);font-weight:700}.tools-time.on strong{color:var(--ink)}.tools-continue-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:12px;min-width:0;padding:14px;transition:border-color .14s,transform .14s;display:flex}.tools-continue-card:hover{border-color:var(--emerald-300);transform:translateY(-1px)}.tools-continue-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tools-continue-body em{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-800);font-size:.7rem;font-style:normal;font-weight:700}.tools-continue-body strong{font-size:.92rem}.tools-continue-body span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tools-continue-cta{color:var(--emerald);flex:none;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.tools-command-title{margin:0 0 14px;font-size:1.25rem}.tools-rhythm{margin-top:34px}.tools-rhythm-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.tools-rhythm-grid>*{min-width:0}.tools-rhythm-col{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.tools-rhythm-col h3{margin:0 0 2px;font-size:1rem}.tools-rhythm-col>p{color:var(--ink-soft);margin:0 0 12px;font-size:.8rem}.tools-privacy-col{background:var(--emerald-50);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tools-privacy-col p{margin:0}.tools-intent-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.tools-intent-grid>*{min-width:0}.tools-intent-card{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;min-height:44px;font:inherit;align-items:center;gap:12px;padding:16px;transition:border-color .14s,transform .14s;display:flex}.tools-intent-card:hover{border-color:var(--emerald-300);transform:translateY(-1px)}.tools-intent-card>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tools-intent-card strong{font-size:.92rem}.tools-intent-card em{color:var(--ink-soft);font-size:.78rem;font-style:normal}.tools-suggest-line{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:.86rem;display:flex}.tools-suggest-line .link-inline{align-items:center;min-height:24px;padding:2px 0;display:inline-flex}.ing-detail .ingd-crumb{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;font-size:.82rem;font-weight:600;display:flex}.ing-detail .ingd-crumb span[aria-hidden]{color:var(--line-strong)}.ing-detail .ingd-crumb-cur{color:var(--ink)}.ing-detail .ingd-h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;max-width:760px;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:700;line-height:1.12}.ingd-grid{grid-template-columns:1fr;align-items:start;gap:26px;display:grid}@media (min-width:900px){.ingd-grid{grid-template-columns:minmax(0,1fr) 340px;gap:34px}}.ingd-main{gap:22px;min-width:0;display:grid}.ingd-verdict{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.ingd-verdict-yes{background:var(--emerald-50);border-color:var(--emerald-100)}.ingd-verdict-warn{background:var(--gold-50);border-color:var(--gold-100)}.ingd-verdict-no{background:#fdf0ee;border-color:#f3d7d1}.ingd-verdict-badge{border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.ingd-verdict-badge.hs-yes{background:var(--emerald);color:#fff}.ingd-verdict-badge.hs-warn{background:var(--gold);color:#fff}.ingd-verdict-badge.hs-no{color:#fff;background:#b3261e}.ingd-verdict-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:800}.ingd-verdict-label{font-family:var(--serif);color:var(--ink);margin:3px 0 8px;font-size:clamp(1.35rem,3.2vw,1.9rem);font-weight:700;line-height:1.12}.ingd-verdict-yes .ingd-verdict-label{color:var(--emerald-700)}.ingd-verdict-no .ingd-verdict-label{color:#8f231a}.ingd-answer{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.6}.ingd-aka{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding-bottom:4px;display:flex}.ingd-aka-lbl{color:var(--ink-faint);font-size:.8rem;font-weight:700}.ingd-aka-chips{flex-wrap:wrap;gap:8px;display:flex}.ingd-chip{color:var(--ink-soft);background:var(--cream-200);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600}.ingd-block{align-items:flex-start;gap:14px;display:flex}.ingd-block-icon{background:var(--emerald-50);width:40px;height:40px;color:var(--emerald);border-radius:50%;flex:none;place-items:center;display:grid}.ingd-block-body{min-width:0}.ingd-block-body h2{font-family:var(--serif);color:var(--ink);margin:6px 0 8px;font-size:1.3rem;font-weight:700;line-height:1.2}.ingd-block-body p{color:var(--ink-soft);margin:0 0 8px;font-size:1rem;line-height:1.62}.ingd-block-body p.muted{color:var(--ink-faint);font-size:.94rem}.ingd-uses{grid-template-columns:1fr;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (min-width:520px){.ingd-uses{grid-template-columns:1fr 1fr}}.ingd-use{color:var(--ink);align-items:center;gap:9px;font-size:.95rem;display:flex}.ingd-use svg{color:var(--emerald);flex:none}.ingd-labels-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.ingd-labelchips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ingd-label{font-family:var(--mono,ui-monospace,monospace);background:var(--cream-200);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:4px 9px;font-size:.84rem}.ingd-copy{min-height:40px;color:var(--emerald);background:var(--emerald-50);border:1px solid var(--emerald-100);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.84rem;font-weight:600;display:inline-flex}.ingd-copy:hover{background:var(--emerald-100)}.ingd-verify{border-radius:var(--r-lg);background:var(--emerald-50);border:1px solid var(--emerald-100);align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.ingd-verify-icon{width:44px;height:44px;color:var(--emerald);border:1px solid var(--emerald-100);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.ingd-verify-body{flex:1;min-width:0}.ingd-verify-body h2{font-family:var(--serif);color:var(--emerald-700);margin:4px 0 10px;font-size:1.2rem;font-weight:700}.ingd-steps{gap:7px;margin:0 0 12px;padding-left:20px;display:grid}.ingd-steps li{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.ingd-sg-note{color:var(--ink-faint);margin:0 0 14px;font-size:.9rem}.ingd-verify-cta{background:var(--emerald);color:#fff;border-radius:var(--r-md);align-items:center;gap:7px;min-height:44px;padding:10px 18px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.ingd-verify-cta:hover{background:var(--emerald-700)}.ingd-sourceline{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0;padding-top:2px;font-size:.82rem;display:flex}.ingd-accordions{gap:12px;margin-top:6px;display:grid}.ingd-acc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);overflow:hidden}.ingd-acc>summary{cursor:pointer;min-height:52px;font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;padding:12px 16px;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.ingd-acc>summary::-webkit-details-marker{display:none}.ingd-acc>summary svg:first-child{color:var(--emerald);flex:none}.ingd-acc-chev{border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);width:9px;height:9px;margin-left:auto;transition:transform .18s;transform:rotate(45deg)}.ingd-acc[open]>summary .ingd-acc-chev{transform:rotate(-135deg)}.ingd-acc-body{border-top:1px solid var(--line);padding:2px 16px 18px}.ingd-acc-body h3{color:var(--ink);margin:14px 0 4px;font-size:1rem;font-weight:700}.ingd-acc-body>p{color:var(--ink-soft);font-size:.97rem;line-height:1.6}.ingd-health-callout{background:var(--gold-50);border-left:3px solid var(--gold);color:var(--ink);border-radius:8px;margin:14px 0 4px;padding:10px 14px;font-size:.92rem}.ingd-faqs{gap:14px;margin-top:12px;display:grid}.ingd-faq-item h3{color:var(--ink);margin:0 0 4px;font-size:1rem;font-weight:700}.ingd-faq-item p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.58}.ingd-related{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ingd-related-link{border:1px solid var(--line);border-radius:var(--r-md);min-height:48px;color:var(--ink);background:var(--cream);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.ingd-related-link:hover{border-color:var(--emerald-300);background:var(--emerald-50)}.ingd-sources{gap:9px;margin:12px 0 0;padding-left:18px;display:grid}.ingd-sources li{color:var(--ink);font-size:.92rem;line-height:1.5}.ingd-method{color:var(--ink-faint);margin-top:14px;font-size:.9rem;line-height:1.55}.ingd-side{min-width:0}@media (min-width:900px){.ingd-side{top:calc(var(--nav-h) + 18px);position:sticky}}.ingd-glance{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-sm);padding:20px}.ingd-glance-title{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:1.25rem;font-weight:700}.ingd-glance-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.ingd-glance-row:last-of-type{border-bottom:0}.ingd-glance-key{color:var(--ink-soft);align-items:center;gap:9px;font-size:.9rem;display:inline-flex}.ingd-glance-key svg{color:var(--emerald);flex:none}.ingd-glance-val{color:var(--ink);text-align:right;font-size:.92rem;font-weight:700}.ingd-glance-cta{background:var(--gold-700);color:#fff;border-radius:var(--r-md);justify-content:center;align-items:center;min-height:46px;margin-top:14px;padding:11px 16px;font-weight:700;text-decoration:none;display:flex}.ingd-glance-cta:hover{background:var(--gold-800)}.ingd-glance-note{color:var(--ink-faint);background:var(--emerald-50);border-radius:var(--r-sm);margin:14px 0 0;padding:11px 13px;font-size:.8rem;line-height:1.5}.ing-detail a:focus-visible,.ing-detail button:focus-visible,.ing-detail summary:focus-visible{outline:2px solid var(--emerald);outline-offset:2px;border-radius:6px}.ing-item .ing-detail-link{border-top:1px solid var(--line);background:var(--emerald-50);min-height:40px;color:var(--emerald-700);justify-content:space-between;align-items:center;gap:8px;padding:9px 15px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.ing-item .ing-detail-link svg{flex:none;transition:transform .15s}.ing-item .ing-detail-link:hover{background:var(--emerald-100)}.ing-item .ing-detail-link:hover svg{transform:translate(3px)}.ing-item .ing-detail-link:focus-visible{outline:2px solid var(--emerald);outline-offset:-2px}.ing-hub .ing-hub-about{color:var(--ink-soft);max-width:760px;margin:0 0 26px;font-size:1.02rem;line-height:1.65}.ing-hub-group{margin-bottom:28px}.ing-hub-grouphead{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;margin:0 0 14px;font-size:1.25rem;font-weight:700;display:flex}.ing-hub-list{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ing-hub-list{grid-template-columns:1fr 1fr}}.ing-hub-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);min-height:52px;color:var(--ink);align-items:center;gap:10px;padding:12px 15px;text-decoration:none;display:flex}.ing-hub-card:hover{border-color:var(--emerald-300);background:var(--emerald-50)}.ing-hub-card:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}.ing-hub-name{font-size:.98rem;font-weight:600}.ing-hub-name strong{color:var(--emerald)}.ing-hub-fn{color:var(--ink-faint);margin-left:auto;font-size:.8rem}.ing-hub-card svg{color:var(--ink-faint);flex:none}.ing-hub-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px 26px;padding-top:22px;display:flex}.ing-hub-index{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ing-hub-index{grid-template-columns:1fr 1fr}}.ing-hub-indexcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);min-height:110px;box-shadow:var(--sh-sm);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.ing-hub-indexcard:hover{border-color:var(--emerald-300)}.ing-hub-indexcard:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}.ing-hub-indexhead{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:1.2rem;font-weight:700;display:flex}.ing-hub-indexhead svg{color:var(--emerald)}.ing-hub-indexintro{color:var(--ink-soft);font-size:.94rem;line-height:1.5}.ing-hub-indexcount{color:var(--emerald);margin-top:auto;font-size:.8rem;font-weight:700}
