@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f7f2;--surface:#fff;--ink:#263a30;--muted:#849087;--green:#2c513e;--green-dark:#1d3d2d;--sage:#e7ede5;--gold:#b39a69;--line:#e8ebe3;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.app-frame{min-height:100vh;padding-bottom:98px}.topbar{border-bottom:1px solid var(--line);background:#f9f9f5ef;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50vw - 540px);display:flex}.brand{letter-spacing:-.7px;color:var(--green-dark);align-items:center;gap:10px;font-size:19px;font-weight:700;display:inline-flex}.brand-symbol{background:var(--green);color:#f7f3e8;width:30px;height:30px;font-family:var(--serif);border-radius:11px 11px 11px 3px;place-items:center;font-size:23px;font-style:italic;font-weight:500;display:grid}.topbar-note{font-family:var(--serif);color:#939a8f;font-size:14px}.avatar-link{width:34px;height:34px;color:var(--green);font-family:var(--serif);background:#e7ede5;border-radius:50%;place-items:center;font-weight:600;display:grid}.main-content{width:min(100% - 40px,940px);margin:0 auto}.home-page{padding:38px 0 16px}.greeting-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.55px;color:#8c907d;margin:0 0 9px;font-size:9px;font-weight:700}h1,h2,p{margin-top:0}.greeting-row h1,.feature-hero h1,.explore-page h1{font-family:var(--serif);letter-spacing:-1px;color:var(--ink);margin:0;font-size:clamp(31px,5vw,45px);font-weight:500;line-height:1.15}.greeting-mark{color:var(--gold)}.home-subtitle{color:var(--muted);margin:8px 0 0;font-size:12px}.date-card{border:1px solid var(--line);background:#fff9;border-radius:12px;align-items:center;gap:11px;min-width:202px;padding:11px 15px;display:flex}.date-symbol{font-family:var(--serif);color:var(--gold);font-size:23px}.date-pair{flex-direction:column;gap:3px;display:flex}.date-pair span:first-child{font-family:var(--serif);color:var(--ink);font-size:13px}.date-pair span:last-child{color:var(--muted);font-size:9px}.prayer-hero{isolation:isolate;color:#fff;background:linear-gradient(114deg,#203e30,#355c44 67%,#45684d);border-radius:16px;align-items:center;gap:22px;min-height:188px;padding:27px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #243e3018}.prayer-hero:before,.prayer-hero:after{content:"";z-index:-1;border:1px solid #ffffff13;border-radius:50%;width:245px;height:245px;position:absolute;top:-125px;right:8%}.prayer-hero:after{width:315px;height:315px;top:-159px;right:4%}.prayer-orbit{background:#ffffff09;border:1px solid #f2e7ca50;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.prayer-orbit span{color:#e2d2a8;font-size:29px}.prayer-hero-copy{max-width:480px}.prayer-hero .eyebrow{color:#d1c398;margin-bottom:7px}.prayer-hero h2{font-family:var(--serif);margin:0 0 7px;font-size:25px;font-weight:500}.prayer-hero-copy>p:last-child{color:#d7e0d7;max-width:370px;margin:0;font-size:11px;line-height:1.65}.round-arrow{color:#e6dcbd;border:1px solid #ffffff4a;border-radius:50%;align-self:flex-start;place-items:center;width:34px;height:34px;margin-left:auto;font-size:15px;display:grid}.countdown-chip{color:#ffffffbd;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:14px;left:124px}.pulse-dot,.status-dot{background:#d3bd83;border-radius:50%;width:6px;height:6px;display:inline-block}.section-title-row{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:15px;display:flex}.section-title-row .eyebrow{margin-bottom:5px}.section-title-row h2,.fasting-banner h2{font-family:var(--serif);letter-spacing:-.35px;color:var(--ink);margin:0;font-size:22px;font-weight:500}.text-link{color:var(--green);white-space:nowrap;font-size:10px;font-weight:600}.text-link span{color:var(--gold);margin-left:4px}.prayer-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.prayer-item{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;align-content:space-between;gap:7px;min-height:74px;padding:11px 13px;display:grid}.prayer-item-icon{color:#849676;font-size:14px}.prayer-name{font-family:var(--serif);font-size:13px}.prayer-time-empty{letter-spacing:1px;color:#a6ada3;align-self:center;font-size:11px}.helper-line{color:#929b91;margin:9px 0 0;font-size:9px}.quran-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:17px;padding:14px;transition:transform .2s,border-color .2s;display:flex}.quran-card:hover,.daily-card:hover,.explore-card:hover{border-color:#cad6ca;transform:translateY(-2px)}.quran-art{background:linear-gradient(145deg,#e1e8dc,#f0ead9);border-radius:9px;flex:0 0 85px;place-items:center;width:85px;height:90px;display:grid;position:relative;overflow:hidden}.quran-art:before,.quran-art:after{content:"";border:1px solid #758c6d52;border-radius:50%;width:90px;height:90px;position:absolute}.quran-art:after{width:67px;height:67px}.quran-art span{color:#607957;z-index:1;font-size:29px}.quran-card-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.quran-card-copy strong{font-family:var(--serif);font-size:16px;font-weight:500}.quran-card-copy small{color:var(--muted);max-width:470px;font-size:10px;line-height:1.5}.quran-action{color:var(--green);margin-top:3px;font-size:10px;font-weight:600}.quran-action b{color:var(--gold);margin-left:5px}.quiet-label{letter-spacing:1px;color:#a0a598;font-size:8px}.daily-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.daily-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:143px;padding:15px 17px;transition:transform .2s,border-color .2s;display:flex}.daily-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:11px;display:flex}.small-icon{color:#557154;background:#edf1e9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.card-arrow{color:#a9b09f;font-size:13px}.daily-card .eyebrow{margin-bottom:5px;font-size:8px}.daily-card strong{font-family:var(--serif);font-size:15px;font-weight:500}.daily-card>small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.qibla-card .small-icon{color:#9a8151;background:#f0ede3}.fasting-banner{background:#ecefe7;border:1px solid #e1e7dd;border-radius:13px;align-items:center;gap:16px;margin-top:17px;padding:20px 23px;display:flex;position:relative;overflow:hidden}.fasting-symbol{color:#688064;width:43px;height:43px;font-family:var(--serif);background:#dfe7db;border-radius:50%;flex:0 0 43px;place-items:center;font-size:24px;display:grid}.fasting-banner .eyebrow{margin-bottom:5px}.fasting-banner h2{font-size:19px}.fasting-banner p:not(.eyebrow){color:#7c887d;margin:5px 0 9px;font-size:9px}.banner-spark{color:#bbc4af;align-self:flex-start;margin-left:auto;font-size:21px}.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:9px;min-height:83px;padding:12px;transition:transform .2s,border-color .2s;display:flex;position:relative}.tool-card:hover{border-color:#cad6ca;transform:translateY(-2px)}.tool-icon{color:#587058;background:#eef1e9;border-radius:8px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.tool-card strong{font-family:var(--serif);font-size:12px;font-weight:500}.tool-arrow{color:#a9b09f;font-size:11px;position:absolute;top:11px;right:12px}.trust-note{background:#eef0e9;border-radius:11px;align-items:center;gap:12px;margin-top:28px;padding:14px 16px;display:flex}.trust-mark{color:#71856c;background:#e1e8dc;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.trust-note p{color:#808a7e;margin:0;font-size:9px;line-height:1.7}.trust-note p strong{color:#445c49;font-size:10px;font-weight:600}.trust-tag{letter-spacing:1.2px;color:#9b9b82;white-space:nowrap;margin-left:auto;font-size:7px;font-weight:700}.footer{color:#9ba096;justify-content:space-between;padding:20px 1px 0;font-size:8px;display:flex}.app-frame.is-home .topbar{background:#fafaf6;border-bottom-color:#e9ebe4;height:62px}.app-frame.is-home .brand{letter-spacing:-.5px;gap:8px;font-size:17px}.app-frame.is-home .brand-symbol{border-radius:9px 9px 9px 3px;width:27px;height:27px;font-size:21px}.app-frame.is-home .topbar-note{font-size:12px}.app-frame.is-home .bottom-nav{background:#fffefaed;min-height:61px;padding-top:5px}.app-frame.is-home .bottom-nav-link{gap:3px}.app-frame.is-home .bottom-nav-link>span{font-size:16px}.app-frame.is-home .bottom-nav-link small{font-size:7px}@media (max-width:640px){.app-frame.is-home .topbar{height:55px;padding:0 16px}.app-frame.is-home .brand{font-size:16px}.app-frame.is-home .brand-symbol{width:25px;height:25px;font-size:19px}.app-frame.is-home .notification-top-link,.app-frame.is-home .avatar-link{width:30px;height:30px}.app-frame.is-home .bottom-nav{min-height:58px;padding:5px 18px env(safe-area-inset-bottom)}.app-frame.is-home .bottom-nav-link{min-width:48px}.app-frame.is-home .bottom-nav-link>span{font-size:15px}.app-frame.is-home .bottom-nav-link small{font-size:7px}}.bottom-nav{z-index:10;min-height:70px;padding:7px max(12px,calc((100vw - 560px)/2)) env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfcf8ed;border-top:1px solid #e7e9e1;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{color:#90988e;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:57px;display:flex}.bottom-nav-link>span{font-size:17px;line-height:1}.bottom-nav-link small{font-size:8px;font-weight:500}.bottom-nav-link.is-current{color:var(--green);font-weight:700}.bottom-nav-link.is-current>span{color:#597a59}.feature-page{max-width:700px;margin:0 auto;padding:30px 0 20px}.back-link{color:#758275;font-size:10px}.back-link span{color:var(--gold);margin-right:5px}.feature-hero{padding:42px 0 32px}.feature-icon{color:#587458;background:#e8eee5;border-radius:16px;place-items:center;width:53px;height:53px;margin-bottom:22px;font-size:25px;display:grid}.feature-hero .eyebrow{margin-bottom:7px}.feature-hero h1{font-size:40px}.feature-description{color:#7f8b80;max-width:520px;margin:12px 0 0;font-size:13px;line-height:1.8}.coming-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:17px;display:flex}.coming-card .status-dot{flex:none;margin-top:5px}.coming-card strong{font-size:11px;font-weight:600}.coming-card p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.privacy-note{background:#eef0e9;border-radius:11px;gap:11px;margin-top:16px;padding:14px;display:flex}.privacy-note>span{color:#73866e}.privacy-note p{color:#808a7e;margin:0;font-size:9px;line-height:1.7}.privacy-note p strong{color:#445c49;font-size:10px;font-weight:600}.explore-page{padding:38px 0 20px}.explore-page h1{font-size:38px}.page-lede{color:var(--muted);margin:8px 0 22px;font-size:12px}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.explore-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;min-height:91px;padding:14px;transition:transform .2s,border-color .2s;display:flex}.explore-card>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.explore-card strong{font-family:var(--serif);font-size:13px;font-weight:500}.explore-card small{color:var(--muted);font-size:8px;line-height:1.4}.explore-card .tool-icon{flex:0 0 32px;width:32px;height:32px}.explore-card .card-arrow{align-self:flex-start;margin-left:auto}.prayer-list-six{grid-template-columns:repeat(6,minmax(0,1fr))}.prayer-item.is-next{background:#f4f7f1;border-color:#b9c9b6;box-shadow:inset 0 0 0 1px #dfe8dc}.prayer-inline-error{color:#885b47;background:#fff8f5;border:1px solid #eadbd3;border-radius:9px;margin-top:11px;padding:10px 12px;font-size:10px}.prayer-inline-error a{margin-left:5px;font-weight:700;text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prayer-module{max-width:720px;margin:0 auto;padding:34px 0 24px}.prayer-page-heading{margin-bottom:23px}.prayer-page-heading .eyebrow{margin-bottom:7px}.prayer-page-heading h1{font-family:var(--serif);letter-spacing:-.8px;margin:0;font-size:clamp(32px,5vw,42px);font-weight:500}.prayer-page-heading>p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.prayer-settings-card,.schedule-card,.adjustment-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:12px;padding:19px}.prayer-settings-heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.settings-icon{color:#557254;background:#edf1e9;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.prayer-settings-heading .eyebrow{margin:0 0 4px;font-size:8px}.prayer-settings-heading h2{font-family:var(--serif);margin:0;font-size:16px;font-weight:500}.prayer-settings-heading .text-button{margin-left:auto}.location-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.primary-button,.secondary-button{background:var(--green);color:#fff;font-family:var(--sans);cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:600}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:var(--green);background:#e9eee6}.or-divider{color:#a0a79c;font-size:9px}.city-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:13px;display:grid}.city-form label,.select-label{color:#707b70;flex-direction:column;gap:6px;font-size:9px;font-weight:600;display:flex}.city-form input,.select-label select,.adjustment-grid input{width:100%;min-width:0;color:var(--ink);font:500 11px var(--sans);background:#fcfcf9;border:1px solid #e4e8df;border-radius:7px;outline:none;padding:10px 11px}.city-form input:focus,.select-label select:focus,.adjustment-grid input:focus{border-color:#91a78c;box-shadow:0 0 0 3px #e6eee3}.privacy-copy{color:#939c90;margin:12px 0 0;font-size:9px;line-height:1.65}.field-error{color:#a05e4e;margin:9px 0 0;font-size:10px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.select-label select{cursor:pointer}.select-label select:disabled{color:#a4aba0}.schedule-card{margin-top:17px}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.schedule-heading .eyebrow{margin-bottom:5px}.schedule-heading h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.hijri-date{color:#848f83;margin:5px 0 0;font-size:10px}.timezone-badge{color:#828d81;white-space:nowrap;background:#f1f3ed;border-radius:6px;padding:6px 8px;font-size:8px}.next-prayer-card{color:#fff;background:linear-gradient(110deg,#244533,#385d44);border-radius:10px;align-items:center;gap:11px;margin-bottom:11px;padding:12px;display:flex}.next-prayer-icon{color:#e1d2ac;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.next-prayer-card>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.next-prayer-card .eyebrow{color:#d4c89f;margin:0;font-size:7px}.next-prayer-card>div:nth-child(2)>strong{font-family:var(--serif);font-size:15px;font-weight:500}.countdown-value{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.countdown-value small{letter-spacing:1px;color:#c9d7c7;font-size:7px}.countdown-value strong{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:13px}.schedule-card .prayer-item{min-height:72px;padding:10px}.schedule-card .prayer-name{font-size:12px}.schedule-card .prayer-time-empty{font-variant-numeric:tabular-nums}.source-attribution{color:#969e94;margin:11px 0 0;font-size:8px;line-height:1.6}.source-attribution a{text-underline-offset:2px;text-decoration:underline}.schedule-state{text-align:center;color:#899387;border:1px dashed #e2e7df;border-radius:9px;padding:18px 12px;font-size:10px;line-height:1.6}.schedule-state .text-button{margin-left:5px}.text-button{color:var(--green);font:600 9px var(--sans);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.adjustment-card{padding:0;overflow:hidden}.adjustment-card summary{cursor:pointer;font-family:var(--serif);padding:15px 18px;font-size:14px;list-style:none}.adjustment-card summary::-webkit-details-marker{display:none}.adjustment-card summary:after{content:"+";float:right;color:var(--gold);font-family:var(--sans)}.adjustment-card[open] summary:after{content:"−"}.adjustment-card>p{color:#899387;margin:0;padding:0 18px 12px;font-size:9px;line-height:1.6}.adjustment-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 17px;display:grid}.adjustment-grid label{color:#707b70;flex-direction:column;gap:5px;font-size:9px;display:flex}.adjustment-grid label>span{align-items:center;gap:5px;display:flex}.adjustment-grid input{padding:7px 8px;font-size:10px}.adjustment-grid small{color:#939c90;font-size:8px}.notification-note{background:#eef0e9;border-radius:11px;align-items:flex-start;gap:11px;margin-top:12px;padding:14px;display:flex}.notification-note>span:first-child{color:#70836c}.notification-note>div{flex:1}.notification-note strong{color:#495d4c;font-size:10px;font-weight:600}.notification-note p{color:#858e82;margin:4px 0 0;font-size:9px;line-height:1.6}.coming-soon-tag{letter-spacing:.9px;color:#999982;white-space:nowrap;font-size:7px}.prayer-disclaimer{color:#989f95;margin:12px 2px 0;font-size:8px;line-height:1.6}@media (min-width:1000px){.app-frame{padding-bottom:104px}.bottom-nav{border:1px solid #e6e9e0;border-radius:18px;width:min(560px,100% - 36px);min-height:65px;padding:8px 24px;bottom:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 40px #283e3017}}.shafaq-field{max-width:calc(50% - 6px);margin-top:11px}.names-home-card{background:linear-gradient(100deg,#fff,#faf8f1);border:1px solid #e7e4d8;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;transition:border-color .2s,transform .2s;display:flex}.names-home-card:hover{border-color:#d8cfb3;transform:translateY(-2px)}.names-home-symbol{color:#9b895b;background:#f1eee3;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.names-home-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.names-home-card small{letter-spacing:1px;color:#98927b;font-size:7px}.names-home-card strong{font:500 14px var(--serif);color:#354738}.names-home-card em{color:#899387;font-size:8px;font-style:normal}.names-home-card>b{color:#a99b72;margin-left:auto}.allah-names-module{max-width:820px;margin:0 auto;padding:29px 0 30px}.allah-names-heading{padding:28px 0 17px}.allah-names-heading .eyebrow{margin-bottom:6px}.allah-names-heading h1{font:500 clamp(31px,5vw,42px) var(--serif);letter-spacing:-.8px;margin:0}.allah-names-heading>p:last-child{max-width:570px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.allah-continue-card{text-align:left;color:#52654e;cursor:pointer;background:#faf8f0;border:1px solid #e5e1d1;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin:0 0 12px;padding:12px 15px;display:flex}.allah-continue-card span{flex-direction:column;gap:4px;display:flex}.allah-continue-card small{letter-spacing:1px;color:#969078;font-size:7px}.allah-continue-card strong{font:500 13px var(--serif)}.allah-continue-card>b{color:#a6986d}.allah-cache-note{color:#63785d;background:#f0f4eb;border-radius:7px;margin:0 0 10px;padding:8px 10px;font-size:8px}.allah-list-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.allah-list-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:13px;display:flex}.allah-list-heading .eyebrow{margin:0 0 4px;font-size:7px}.allah-list-heading h2,.allah-recently-viewed h2{font:500 17px var(--serif);margin:0}.allah-list-count{color:#8e978a;font-size:8px}.allah-controls{align-items:center;gap:7px;display:flex}.allah-controls>span{z-index:1;color:#909a8d;margin-right:-29px;padding-left:9px}.allah-controls input{min-width:80px;font:10px var(--sans);color:var(--ink);background:#fcfcf9;border:1px solid #e4e8df;border-radius:8px;flex:1;padding:10px 10px 10px 29px}.allah-view-toggle{background:#f0f2ed;border-radius:7px;padding:3px;display:flex}.allah-view-toggle button,.allah-filter-tabs button{color:#808a7d;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:8px}.allah-view-toggle button[aria-pressed=true],.allah-filter-tabs button[aria-pressed=true]{color:#4f684c;background:#fff;font-weight:700;box-shadow:0 1px 4px #263a3010}.allah-filter-tabs{background:#f1f3ee;border-radius:8px;gap:4px;margin:9px 0 11px;padding:3px;display:flex}.allah-filter-tabs button{flex:1}.allah-state{text-align:center;color:#889286;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:24px;font-size:10px;line-height:1.7;display:flex}.allah-state>strong{font:500 15px var(--serif);color:#445747}.allah-state p{max-width:490px;margin:7px 0}.allah-state small{color:#9ba294;margin-top:4px;font-size:8px}.allah-state-symbol{color:#98875a;background:#f2f0e8;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:9px;font-size:18px;display:grid}.allah-state-error{color:#895e4e}.allah-names-list.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.allah-names-list.is-list{flex-direction:column;display:flex}.allah-name-card{background:#fff;border:1px solid #e9ece5;border-radius:10px;min-width:0;padding:0;transition:border-color .15s,transform .15s;position:relative}.allah-name-card:hover{border-color:#d7dfd2;transform:translateY(-1px)}.allah-name-open{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:12px 12px 36px;display:flex}.allah-name-number{color:#88866f;background:#f4f4ed;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.allah-name-arabic{color:#314838;text-align:center;align-self:center;margin:4px 0 6px;font-family:Noto Naskh Arabic,Amiri,serif;font-size:25px;line-height:1.8}.allah-name-open>strong{font:500 12px var(--serif);color:#3e5541;text-align:center;align-self:center}.allah-name-meaning{color:#879184;text-align:center;align-self:center;margin-top:4px;font-size:8px;line-height:1.5}.allah-name-citation{color:#a0a698;text-align:center;align-self:center;margin-top:auto;padding-top:9px;font-size:6px;line-height:1.4}.allah-name-card-actions{gap:4px;display:flex;position:absolute;bottom:7px;right:7px}.allah-name-card-actions button{color:#76876e;cursor:pointer;background:#fff;border:1px solid #edf0e9;border-radius:50%;width:25px;height:25px;font-size:10px}.allah-names-list.is-list .allah-name-card{align-items:center;margin-bottom:7px;display:flex}.allah-names-list.is-list .allah-name-open{grid-template-columns:32px minmax(90px,130px) minmax(100px,1fr) minmax(90px,1fr);align-items:center;gap:8px;padding:9px 42px 9px 10px;display:grid}.allah-names-list.is-list .allah-name-number{grid-area:1/1/3}.allah-names-list.is-list .allah-name-arabic{grid-area:1/2/3;margin:0;font-size:21px}.allah-names-list.is-list .allah-name-open>strong{text-align:left;grid-column:3;place-self:end start}.allah-names-list.is-list .allah-name-meaning{text-align:left;grid-area:1/4/3;place-self:center start;margin:0}.allah-names-list.is-list .allah-name-citation{text-align:left;grid-area:2/3;justify-self:start;margin:0;padding:3px 0 0}.allah-names-list.is-list .allah-name-card-actions{bottom:50%;right:6px;transform:translateY(50%)}.allah-recently-viewed{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:13px;padding:14px 15px}.allah-recently-viewed .eyebrow{margin:0 0 4px;font-size:7px}.allah-recently-viewed h2{font-size:15px}.allah-recently-viewed>p{color:#92998e;margin:8px 0 0;font-size:8px}.allah-recent-links{gap:6px;margin-top:9px;display:flex;overflow-x:auto}.allah-recent-links button{color:#61775d;cursor:pointer;background:#fbfcf9;border:1px solid #e7ebe3;border-radius:16px;flex:none;padding:7px 9px;font-size:8px}.allah-source-note,.allah-privacy-note{color:#959d92;margin:11px 2px;font-size:8px;line-height:1.6}.allah-source-note a{color:#627a5f;text-decoration:underline}.allah-detail-overlay{z-index:35;background:#1d302794;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.allah-detail-dialog{background:#fff;border-radius:16px;width:min(100%,650px);max-height:min(90vh,850px);overflow-y:auto;box-shadow:0 18px 60px #13261d35}.allah-name-detail{padding:0 18px 18px}.allah-detail-toolbar{z-index:1;background:#fff;border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;display:flex;position:sticky;top:0}.allah-detail-toolbar button{color:#677c62;cursor:pointer;background:0 0;border:0;padding:5px 3px;font-size:8px}.allah-detail-toolbar span{color:#98a092;font-size:7px}.allah-detail-content{text-align:center;max-width:500px;margin:0 auto}.allah-detail-number{color:#8f896b;background:#f2f2e9;border-radius:9px;place-items:center;width:29px;height:29px;margin-top:15px;font-size:9px;display:inline-grid}.allah-detail-arabic{color:#2d4934;text-align:center;margin:18px 0 13px;font-family:Noto Naskh Arabic,Amiri,serif;font-size:clamp(38px,10vw,58px);line-height:1.9}.allah-detail-content h2{font:500 20px var(--serif);color:#354d38;margin:0}.allah-detail-meaning{color:#788576;max-width:400px;margin:8px auto 15px;font-size:12px;line-height:1.7}.allah-detail-source{text-align:left;background:#fbfcf9;border:1px solid #e9ece5;border-radius:9px;padding:11px}.allah-detail-source small{color:#8e988a;letter-spacing:.9px;font-size:7px}.allah-detail-source p{color:#697769;margin:5px 0 0;font-size:9px;line-height:1.6}.allah-detail-source a{color:#62795e;margin-top:5px;font-size:8px;text-decoration:underline;display:inline-block}.allah-name-audio{text-align:left;margin-top:13px}.allah-name-audio h3{color:#758172;letter-spacing:.7px;text-transform:uppercase;margin:0 0 5px;font-size:8px}.allah-name-audio audio{width:100%}.allah-name-audio small{color:#919a8d;font-size:8px}.allah-detail-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:13px;display:flex}.allah-detail-actions button{color:#65785f;cursor:pointer;background:#fff;border:1px solid #e6eae2;border-radius:7px;padding:8px 10px;font-size:8px}.allah-share-message{color:#73866e;margin:7px 0 0;font-size:8px}.allah-detail-overlay.is-reading-mode{background:#f8f8f2;align-items:center;padding:0}.allah-detail-overlay.is-reading-mode .allah-detail-dialog{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.allah-name-detail.is-reading-mode{min-height:100%;padding:0 18px calc(20px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.allah-name-detail.is-reading-mode .allah-detail-content{flex-direction:column;flex:1;justify-content:center;width:min(100%,520px);padding:20px 0;display:flex}.allah-name-detail.is-reading-mode .allah-detail-toolbar{background:#f8f8f2}.allah-name-detail.is-reading-mode .allah-detail-arabic{font-size:clamp(42px,12vw,70px)}.tasbeeh-home-card{background:linear-gradient(100deg,#fff,#f4f7f0);border:1px solid #e3e8de;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;transition:border-color .2s,transform .2s;display:flex}.tasbeeh-home-card:hover{border-color:#cbd8c6;transform:translateY(-2px)}.tasbeeh-home-symbol{color:#577252;background:#e9efe5;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.tasbeeh-home-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.tasbeeh-home-card small{letter-spacing:1px;color:#8a9684;font-size:7px}.tasbeeh-home-card strong{font:500 14px var(--serif)}.tasbeeh-home-card em{color:#899387;font-size:8px;font-style:normal}.tasbeeh-home-card>b{color:#9b9b82;margin-left:auto}.tasbeeh-module{max-width:740px;margin:0 auto;padding:29px 0 30px}.tasbeeh-heading{padding:26px 0 18px}.tasbeeh-heading .eyebrow{margin-bottom:6px}.tasbeeh-heading h1{font:500 clamp(32px,5vw,42px) var(--serif);letter-spacing:-.8px;margin:0}.tasbeeh-heading>p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.tasbeeh-tabs{background:#f0f2ed;border:1px solid #e5e9e2;border-radius:9px;gap:5px;margin-bottom:11px;padding:4px;display:flex}.tasbeeh-tabs button{color:#818a7c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:8px;font-size:9px}.tasbeeh-tabs button[aria-selected=true]{color:#38533c;background:#fff;font-weight:700;box-shadow:0 1px 4px #263a3010}.tasbeeh-tabs button span{color:#8a9586;margin-left:3px}.tasbeeh-restored{color:#587553;background:#f1f5ed;border:1px solid #dfe8d9;border-radius:9px;align-items:center;gap:10px;margin-bottom:11px;padding:10px 12px;display:flex}.tasbeeh-restored>span{font-size:18px}.tasbeeh-restored>div{flex-direction:column;flex:1;gap:3px;display:flex}.tasbeeh-restored strong{font-size:9px}.tasbeeh-restored small{color:#82907e;font-size:8px}.tasbeeh-restored button{color:#899487;cursor:pointer;background:0 0;border:0;font-size:15px}.tasbeeh-loading{color:#879184;flex-direction:column;justify-content:center;align-items:center;min-height:280px;font-size:10px;display:flex}.tasbeeh-counter-card{text-align:center;background:radial-gradient(at 50% 26%,#f5f8f1 0,#fff 60%);border:1px solid #e1e7dd;border-radius:16px;padding:17px 18px 14px;box-shadow:0 15px 38px #243b2b0a}.tasbeeh-session-label{color:#8a9585;letter-spacing:1px;justify-content:center;align-items:center;gap:7px;font-size:7px;display:flex}.tasbeeh-session-label>span:last-child{color:#60765c;letter-spacing:0;background:#edf2e9;border-radius:10px;padding:4px 7px;font-size:8px}.tasbeeh-session-dot{background:#819b78;border-radius:50%;width:6px;height:6px}.tasbeeh-count-area{aspect-ratio:1;width:min(76vw,300px);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;margin:11px auto 2px;padding:0;display:grid;position:relative}.tasbeeh-count-area:focus-visible{outline-offset:4px;outline:3px solid #b9cbaa}.tasbeeh-progress-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.tasbeeh-progress-track,.tasbeeh-progress-value{fill:none;stroke-width:7px}.tasbeeh-progress-track{stroke:#e9eee5}.tasbeeh-progress-value{stroke:#718f6a;stroke-linecap:round;transition:stroke-dashoffset .25s}.tasbeeh-count-area.is-target-reached .tasbeeh-progress-value{stroke:#b69a60}.tasbeeh-count-content{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.tasbeeh-count-content>small{letter-spacing:1.5px;color:#9aa293;font-size:7px}.tasbeeh-count-content>strong{font:500 clamp(48px,13vw,72px)/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#2c4935}.tasbeeh-count-content>span{color:#8e988a;letter-spacing:.8px;margin-top:2px;font-size:8px}.tasbeeh-count-content>b{color:#927844;letter-spacing:.8px;background:#f6f0e2;border-radius:10px;padding:5px 8px;font-size:7px}.tasbeeh-progress-caption{color:#9aa193;font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:8px}.tasbeeh-increment{width:min(100%,250px);padding:11px 14px;font-size:12px}.tasbeeh-increment span{color:#ffffffa8;margin-left:5px;font-size:8px;font-weight:400}.tasbeeh-counter-footer{justify-content:center;gap:17px;margin-top:10px;display:flex}.tasbeeh-counter-footer .text-button{font-size:8px}.tasbeeh-settings-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.tasbeeh-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.tasbeeh-panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tasbeeh-panel-heading .eyebrow{margin:0 0 4px;font-size:7px}.tasbeeh-panel-heading h2{font:500 15px var(--serif);margin:0}.tasbeeh-field{color:#768174;flex-direction:column;gap:5px;margin-top:9px;font-size:8px;font-weight:600;display:flex}.tasbeeh-field select,.tasbeeh-inline-form input{color:#596558;width:100%;min-width:0;font:10px var(--sans);background:#fcfcf9;border:1px solid #e5e9e1;border-radius:7px;padding:9px 10px}.tasbeeh-field select:disabled{color:#a0a79d}.tasbeeh-inline-form{margin-top:11px}.tasbeeh-inline-form>label{color:#768174;margin-bottom:5px;font-size:8px;font-weight:600;display:block}.tasbeeh-inline-form>div{gap:6px;display:flex}.tasbeeh-inline-form input{flex:1}.tasbeeh-inline-form .secondary-button{white-space:nowrap;padding:8px 10px;font-size:8px}.tasbeeh-note{color:#929a8f;margin:9px 0 0;font-size:8px;line-height:1.6}.tasbeeh-target-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tasbeeh-target-presets button{color:#788474;cursor:pointer;background:#fff;border:1px solid #e6eae3;border-radius:7px;padding:8px 5px;font-size:9px}.tasbeeh-target-presets button.is-selected{color:#4d6b49;background:#eff4eb;border-color:#cbd9c5;font-weight:700}.daily-goal-form{border-top:1px solid #eef0e9;padding-top:10px}.tasbeeh-daily-progress{margin-top:12px}.tasbeeh-daily-progress>span{color:#859080;justify-content:space-between;align-items:center;font-size:8px;display:flex}.tasbeeh-daily-progress>span strong{color:#556c52;font-size:8px;font-weight:600}.tasbeeh-daily-progress>div{background:#e9eee6;border-radius:5px;height:5px;margin-top:6px;overflow:hidden}.tasbeeh-daily-progress i{background:#829b78;border-radius:5px;height:100%;transition:width .2s;display:block}.tasbeeh-summary,.tasbeeh-preferences,.tasbeeh-history{margin-top:12px}.tasbeeh-totals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tasbeeh-totals>div{background:#f8f9f5;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.tasbeeh-totals small{color:#98a091;letter-spacing:.8px;font-size:7px}.tasbeeh-totals strong{font:500 20px var(--serif);font-variant-numeric:tabular-nums;color:#405b43}.tasbeeh-switch-row{cursor:pointer;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.tasbeeh-switch-row>span{flex-direction:column;gap:3px;display:flex}.tasbeeh-switch-row strong{color:#576756;font-size:9px;font-weight:600}.tasbeeh-switch-row small{color:#929b8e;font-size:8px}.tasbeeh-switch-row input{accent-color:#607f5b;width:34px;height:18px}.tasbeeh-hold-reset{border:1px dashed #e4e8df;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.tasbeeh-hold-reset p{color:#929a8f;margin:0;font-size:8px}.tasbeeh-hold-reset button{color:#8b7760;cursor:pointer;touch-action:none;background:#fbfaf7;border:1px solid #e7e4da;border-radius:7px;padding:7px 9px;font-size:8px}.tasbeeh-storage-warning{color:#895c4b;background:#fff8f5;border:1px solid #eadbd3;border-radius:8px;padding:10px;font-size:9px;line-height:1.6}.tasbeeh-history-item{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 1px;display:flex}.tasbeeh-history-item>div,.tasbeeh-history-item>span{flex-direction:column;gap:4px;display:flex}.tasbeeh-history-item>strong,.tasbeeh-history-item>div>strong{font:500 13px var(--serif);color:#394e3b}.tasbeeh-history-item small{color:#929a8e;font-size:8px}.tasbeeh-history-item>span{text-align:right}.tasbeeh-history-item>span>strong{font:500 15px var(--serif);color:#536d50}.tasbeeh-history-empty{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:25px 10px;display:flex}.tasbeeh-history-empty>span{color:#90a087;font-size:22px}.tasbeeh-history-empty>strong{font:500 15px var(--serif)}.tasbeeh-history-empty p{color:#91998e;max-width:330px;margin:0;font-size:9px;line-height:1.6}.tasbeeh-history-empty button{margin-top:4px}.tasbeeh-privacy-note{color:#98a094;margin:12px 2px;font-size:8px;line-height:1.7}.dua-home-links{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.dua-home-links a{color:var(--green);font-size:9px;font-weight:600}.dua-home-links b{color:var(--gold);margin-left:3px}.duas-module{max-width:780px;margin:0 auto;padding:29px 0 30px}.duas-heading{padding:28px 0 20px}.duas-heading .eyebrow{margin-bottom:6px}.duas-heading h1{font:500 clamp(32px,5vw,42px) var(--serif);letter-spacing:-.8px;margin:0}.duas-heading>p:last-child{max-width:590px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.azkar-quick-access{grid-template-columns:1fr 1fr;gap:11px;display:grid}.azkar-quick-access>a{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f8f2);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px 1fr auto;align-items:center;column-gap:10px;padding:13px;display:grid}.azkar-quick-access>a>span{color:#70876b;background:#edf1e8;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.azkar-quick-access>a:nth-child(2)>span{color:#9a8556;background:#f1eee5}.azkar-quick-access small{letter-spacing:1px;color:#92998b;font-size:7px}.azkar-quick-access strong{font:500 13px var(--serif)}.azkar-quick-access b{color:#688064;grid-area:1/3/3;font-size:8px;font-weight:600}.azkar-progress,.dua-library{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:13px;padding:16px}.azkar-progress-heading,.dua-library-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:13px;display:flex}.azkar-progress-heading .eyebrow,.dua-library-heading .eyebrow{margin:0 0 4px;font-size:7px}.azkar-progress-heading h2,.dua-library-heading h2{font:500 17px var(--serif);margin:0}.azkar-progress-heading>span,.dua-count{color:#8c9588;font-size:8px}.azkar-progress-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.azkar-progress-grid button{text-align:left;color:#788475;cursor:pointer;background:#fcfcf9;border:1px solid #edf0e9;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex}.azkar-progress-grid button>span:first-child{font-size:8px}.azkar-progress-grid strong{font:500 17px var(--serif);color:#475b47}.azkar-progress-grid strong small{font:9px var(--sans);color:#9aa194}.azkar-progress-track{background:#e9ede6;border-radius:5px;width:100%;height:4px;overflow:hidden}.azkar-progress-track i{background:#819b78;border-radius:5px;height:100%;transition:width .2s;display:block}.dua-search-row{align-items:center;gap:7px;margin-bottom:11px;display:flex}.dua-search-row>span{z-index:1;color:#939c8e;margin-right:-29px;padding-left:9px}.dua-search-row input{min-width:80px;font:10px var(--sans);color:var(--ink);background:#fcfcf9;border:1px solid #e4e8df;border-radius:8px;flex:1;padding:10px 10px 10px 29px}.dua-search-row>button{white-space:nowrap;color:#768174;cursor:pointer;background:#fff;border:1px solid #e5e9e1;border-radius:7px;padding:8px 9px;font-size:8px}.dua-search-row>button.is-selected{color:#567451;background:#eff4eb;border-color:#cbd9c6}.dua-category-list{scrollbar-width:thin;gap:6px;padding:2px 0 9px;display:flex;overflow-x:auto}.dua-category-list button{color:#808a7e;cursor:pointer;background:#fff;border:1px solid #e6eae2;border-radius:20px;flex:none;padding:7px 9px;font-size:8px}.dua-category-list button.is-active{color:#4d674b;background:#edf2e9;border-color:#d1ddcd;font-weight:700}.dua-state{text-align:center;color:#8a9387;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:20px;font-size:10px;line-height:1.7;display:flex}.dua-state strong{font:500 15px var(--serif);color:#425545}.dua-state p{max-width:480px;margin:6px 0}.dua-state small{color:#a0a79c;margin-top:5px;font-size:8px}.dua-state-unavailable>span{color:#73886e;background:#edf1e9;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:9px;font-size:19px;display:grid}.dua-state-error{color:#895d4c}.dua-list-item{border-top:1px solid #edf0e9;align-items:center;gap:8px;padding:11px 2px;display:flex}.dua-list-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}.dua-list-category{letter-spacing:.5px;color:#8a9684;font-size:7px}.dua-list-open strong{font:500 13px var(--serif);color:#304437}.dua-list-open small{color:#899286;font-size:8px;line-height:1.4}.dua-list-actions{gap:5px;display:flex}.dua-list-actions button{color:#71836d;cursor:pointer;background:#fff;border:1px solid #e9ece6;border-radius:50%;width:29px;height:29px;font-size:12px}.duas-privacy-note{color:#99a094;margin:12px 2px;font-size:8px;line-height:1.6}.dua-detail-overlay{z-index:30;background:#1d302794;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.dua-detail-dialog{background:#fff;border-radius:16px;width:min(100%,650px);max-height:min(88vh,850px);overflow-y:auto;box-shadow:0 18px 60px #13261d35}.dua-detail{padding:20px}.dua-detail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dua-back-button{color:#72816f;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:9px}.dua-category-tag{color:#667c61;background:#eff3eb;border-radius:12px;padding:5px 8px;font-size:7px}.dua-detail>h2{font:500 20px var(--serif);margin:17px 0 12px}.dua-arabic-text{color:#263a30;text-align:right;white-space:pre-wrap;background:#fafaf6;border-radius:10px;padding:17px 14px;font-family:Noto Naskh Arabic,Amiri,serif;font-size:clamp(25px,6vw,36px);line-height:2.1}.dua-detail-section{margin-top:13px}.dua-detail-section h3,.dua-reference h3,.dua-audio h3{color:#788476;letter-spacing:.7px;text-transform:uppercase;margin:0 0 5px;font-size:8px}.dua-detail-section p,.dua-reference p,.dua-audio p{color:#4f5d50;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.75}.dua-repeat-count{color:#788875;margin-top:12px;font-size:9px}.dua-reference{background:#fbfcf9;border:1px solid #e8ece4;border-radius:9px;margin-top:15px;padding:12px}.dua-reference a{color:#5e795a;margin-top:7px;font-size:8px;text-decoration:underline;display:inline-block}.dua-entry-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.dua-entry-actions button{color:#62725f;cursor:pointer;background:#fff;border:1px solid #e3e8df;border-radius:7px;padding:8px 10px;font-size:8px}.dua-entry-actions button.is-complete{color:#4e704a;background:#eff5eb;border-color:#cfddc9}.dua-audio{border-top:1px solid #edf0e9;margin-top:15px;padding-top:12px}.dua-audio audio{width:100%;margin:4px 0}.dua-audio small{color:#899386;font-size:8px}.qibla-module{max-width:720px;margin:0 auto;padding:29px 0 30px}.qibla-heading{padding:28px 0 20px}.qibla-heading .eyebrow{margin-bottom:6px}.qibla-heading h1{font-family:var(--serif);letter-spacing:-.8px;margin:0;font-size:clamp(32px,5vw,42px);font-weight:500}.qibla-heading>p:last-child{max-width:540px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.qibla-hero{background:linear-gradient(155deg,#fff,#f8faf5);border:1px solid #e2e8dd;border-radius:15px;padding:18px 22px 17px;box-shadow:0 14px 36px #263a3008}.qibla-state-banner{color:#738073;letter-spacing:.3px;align-items:center;gap:7px;font-size:9px;display:flex}.qibla-state-dot{background:#c1c8bb;border-radius:50%;width:7px;height:7px}.qibla-state-dot.is-ready{background:#6f9668}.qibla-state-dot.is-permission-denied,.qibla-state-dot.is-location-unavailable,.qibla-state-dot.is-error{background:#bd806b}.qibla-state-dot.is-sensor-unavailable,.qibla-state-dot.is-calibration-required{background:#c2a469}.qibla-compass-wrap{place-items:center;padding:20px 0 13px;display:grid}.qibla-compass-ring{aspect-ratio:1;background:radial-gradient(circle,#fff 0 55%,#f6f8f3 55.5% 100%);border:1px solid #dfe6da;border-radius:50%;width:min(70vw,278px);position:relative;box-shadow:inset 0 0 0 8px #fff,0 7px 24px #29432a0d}.qibla-compass-ring:before,.qibla-compass-ring:after{content:"";border:1px solid #e9ede5;border-radius:50%;position:absolute;inset:13%}.qibla-compass-ring:after{border-style:dashed;inset:26%}.qibla-compass-ticks{background:repeating-conic-gradient(#b9c5b4 0deg 1deg,#0000 1deg 15deg);border-radius:50%;position:absolute;inset:4%;-webkit-mask:radial-gradient(circle,#0000 0 78%,#000 79% 81%,#0000 82%);mask:radial-gradient(circle,#0000 0 78%,#000 79% 81%,#0000 82%)}.qibla-compass-rose{border-radius:50%;transition:transform .2s ease-out;position:absolute;inset:0}.qibla-cardinal{color:#73846f;font-size:10px;font-weight:700;position:absolute}.qibla-north{color:#9a8052;top:10%;left:50%;transform:translate(-50%)}.qibla-east{top:50%;right:10%;transform:translateY(-50%)}.qibla-south{bottom:10%;left:50%;transform:translate(-50%)}.qibla-west{top:50%;left:10%;transform:translateY(-50%)}.qibla-top-index{z-index:2;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.qibla-needle{z-index:3;transform-origin:50%;flex-direction:column;justify-content:flex-start;align-items:center;width:42px;height:43%;transition:transform .2s ease-out;display:flex;position:absolute;top:50%;left:50%}.qibla-needle-north{filter:drop-shadow(0 2px 2px #253d3020);border-bottom:72px solid #547555;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0}.qibla-needle-south{border-top:29px solid #d3d9ce;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;margin-top:0}.qibla-compass-center{z-index:4;color:#567354;background:#fff;border:1px solid #dce4d8;border-radius:50%;place-items:center;width:21px;height:21px;font-size:15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qibla-reading{text-align:center;grid-template-columns:1fr 1fr;gap:10px;max-width:400px;margin:2px auto 0;display:grid}.qibla-reading>div{flex-direction:column;gap:5px;display:flex}.qibla-reading small,.qibla-location-row small{letter-spacing:1px;color:#929b8e;font-size:7px}.qibla-reading strong{font-family:var(--serif);color:var(--green-dark);font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.qibla-reading strong span{font-family:var(--sans);color:#788773;font-size:11px}.qibla-compass-heading{text-align:center;color:#8a9387;margin:11px 0 4px;font-size:9px}.qibla-compass-heading strong{color:#576954;font-weight:600}.qibla-compass-help{text-align:center;color:#9aa195;max-width:440px;margin:0 auto;font-size:8px;line-height:1.6}.qibla-empty-compass{color:#899487;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:320px;display:flex}.qibla-empty-compass>span{color:#71856e;background:#f7f9f4;border:1px solid #e3e9de;border-radius:50%;place-items:center;width:76px;height:76px;font-size:35px;display:grid}.qibla-empty-compass strong{font:500 15px var(--serif);color:var(--ink)}.qibla-empty-compass small{font-size:9px}.qibla-location-row{background:#f2f5ef;border-radius:9px;align-items:center;gap:10px;margin-top:17px;padding:11px 12px;display:flex}.qibla-location-icon{color:#678064;background:#e4ebdf;border-radius:8px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.qibla-location-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.qibla-location-row strong{overflow-wrap:anywhere;color:#536352;font-size:9px;font-weight:500}.qibla-actions-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:13px;padding:17px}.qibla-card-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.qibla-card-heading .settings-icon{flex:0 0 34px}.qibla-card-heading .eyebrow{margin:0 0 3px;font-size:7px}.qibla-card-heading h2{font:500 15px var(--serif);margin:0}.qibla-gps-button{width:100%}.qibla-privacy-copy,.qibla-sensor-copy{color:#919a8e;margin:9px 0 0;font-size:9px;line-height:1.65}.qibla-inline-state{color:#895b4c;background:#fff8f5;border:1px solid #eadbd3;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:9px;line-height:1.6}.qibla-coordinate-form{border-top:1px solid #eef0e9;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:14px;padding-top:13px;display:grid}.qibla-coordinate-form label{color:#748072;flex-direction:column;gap:5px;font-size:8px;font-weight:600;display:flex}.qibla-coordinate-form input{width:100%;min-width:0;color:var(--ink);font:500 11px var(--sans);background:#fcfcf9;border:1px solid #e3e8df;border-radius:7px;padding:10px}.qibla-coordinate-form input:focus{border-color:#92a78d;outline:2px solid #dce8d8}.qibla-sensor-card .qibla-card-heading{margin-bottom:7px}.qibla-sensor-pill{color:#888f82;text-transform:capitalize;background:#f1f3ed;border-radius:6px;margin-left:auto;padding:5px 7px;font-size:7px}.qibla-sensor-pill.is-ready{color:#5c7d57;background:#edf4e9}.qibla-sensor-pill.is-calibration-required,.qibla-sensor-pill.is-sensor-unavailable{color:#917a50;background:#f7f1e5}.qibla-sensor-card>.secondary-button{margin-top:12px}.qibla-help{border-top:1px solid #eef0e9;margin-top:13px;padding-top:11px}.qibla-help summary{cursor:pointer;color:#62785f;font-size:9px;font-weight:600}.qibla-help ul{color:#879184;margin:9px 0 0;padding-left:17px;font-size:8px;line-height:1.8}.qibla-method-note{color:#969e93;margin:13px 2px;font-size:8px;line-height:1.7}.quran-annotation-controls{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;padding:12px 0;display:grid}.quran-translation,.quran-tafsir{color:#526653;background:#f3f6f0;border-radius:8px;flex-direction:column;gap:5px;margin:8px 0;padding:10px 11px;font-size:11px;line-height:1.7;display:flex}.quran-translation small,.quran-tafsir small{letter-spacing:.8px;color:#83917e;font-size:7px}.quran-tafsir{color:#756647;background:#f7f4ec}.quran-environment-note{color:#826c43;background:#fbf7ed;border:1px solid #e7ddc9;border-radius:9px;margin:0 0 11px;padding:10px 12px;font-size:9px;line-height:1.6}.quran-module{max-width:780px;margin:0 auto;padding:29px 0 30px}.quran-heading{padding:30px 0 18px}.quran-heading .eyebrow{margin-bottom:6px}.quran-heading h1{font-family:var(--serif);letter-spacing:-.8px;margin:0;font-size:clamp(32px,5vw,42px);font-weight:500}.quran-heading>p:last-child{color:var(--muted);max-width:610px;margin:8px 0 0;font-size:11px;line-height:1.65}.continue-reading{text-align:left;width:100%;color:var(--green);cursor:pointer;background:#f0f4ed;border:1px solid #dce6d9;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:13px 16px;display:flex}.continue-reading span{flex-direction:column;gap:4px;display:flex}.continue-reading small{letter-spacing:1px;color:#879482;font-size:7px}.continue-reading strong{font-family:var(--serif);font-size:13px;font-weight:500}.continue-reading>b{color:var(--gold)}.quran-panel,.quran-tool-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:13px;padding:17px}.quran-reader-controls{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:9px;padding-bottom:15px;display:grid}.quran-reader-controls .select-label{font-size:8px}.quran-reader-controls input{width:100%;min-width:0;color:var(--ink);font:500 11px var(--sans);background:#fcfcf9;border:1px solid #e4e8df;border-radius:7px;padding:10px 11px}.quran-state{text-align:center;color:#7e897d;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:22px;font-size:10px;line-height:1.65;display:flex}.quran-state strong{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:500}.quran-state p{max-width:440px;margin:6px 0}.quran-error{color:#865c4b}.quran-error code{font-size:10px}.quran-spinner{border:2px solid #e5eadf;border-top-color:#648061;border-radius:50%;width:20px;height:20px;margin-bottom:10px;animation:.8s linear infinite quran-spin}@keyframes quran-spin{to{transform:rotate(360deg)}}.surah-title{align-items:center;gap:11px;padding:15px 0;display:flex}.surah-number{width:34px;height:34px;color:var(--green);border:1px solid #dce4d6;border-radius:8px;place-items:center;font-size:10px;display:grid;transform:rotate(45deg)}.surah-title>div{min-width:0}.surah-title h2{font-family:var(--serif);margin:0 0 3px;font-size:16px;font-weight:500}.surah-title small{color:var(--muted);font-size:8px}.arabic-surah-name{color:#62785f;margin-left:auto;font-size:20px}.text-origin-label{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.8px;color:#858f82;align-items:center;gap:7px;padding:9px 0;font-size:7px;display:flex}.text-origin-label span{background:#72936c;border-radius:50%;width:6px;height:6px}.ayah-card{border-bottom:1px solid #edf0e9;padding:14px 2px 17px}.ayah-actions{align-items:center;gap:8px;display:flex}.ayah-number{color:#71806e;font-variant-numeric:tabular-nums;background:#f1f4ed;border-radius:6px;margin-right:auto;padding:5px 7px;font-size:8px}.ayah-actions button{color:#73856e;cursor:pointer;background:#fff;border:1px solid #e9ece5;border-radius:50%;width:27px;height:27px;font-size:11px}.ayah-arabic{text-align:right;color:#263b30;white-space:pre-wrap;margin:12px 0 14px;font-family:Noto Naskh Arabic,Amiri,serif;font-size:clamp(24px,5vw,34px);line-height:2.05}.ayah-metadata{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ayah-metadata>span{color:#899285;background:#f7f8f4;border-radius:5px;padding:4px 6px;font-size:7px}.ayah-metadata button{color:#647b61;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px;text-decoration:underline}.quran-tools-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quran-tool-card{margin:0}.quran-tool-card h2,.quran-subhead{font-family:var(--serif);margin:0 0 6px;font-size:15px;font-weight:500}.quran-tool-card p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.6}.quran-search-form{gap:7px;display:flex}.quran-search-form input{width:100%;min-width:0;font:10px var(--sans);border:1px solid #e4e8df;border-radius:7px;padding:9px 10px}.quran-search-form .primary-button{padding:9px 11px}.quran-tool-result{color:#855d4e!important;margin-top:9px!important}.quran-resource-count{color:#71806e;font-size:9px;line-height:1.9}.quran-panel audio{width:100%}.quran-note-modal{background:#fff;border-radius:14px;width:min(100% - 36px,460px);padding:20px;box-shadow:0 18px 60px #13261d35}.quran-modal-backdrop{z-index:30;background:#1d302794;place-items:center;display:grid;position:fixed;inset:0}.quran-note-modal h2{font:500 18px var(--serif);margin:0 0 5px}.quran-note-modal p{color:var(--muted);font-size:9px}.quran-note-modal textarea{border:1px solid var(--line);width:100%;font:11px/1.6 var(--sans);resize:vertical;border-radius:8px;padding:10px}.quran-note-modal>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.quran-privacy-note{color:#929b90;margin:13px 2px;font-size:8px;line-height:1.7}@media (max-width:640px){.topbar{height:63px;padding:0 19px}.topbar-note{display:none}.main-content{width:calc(100% - 36px)}.home-page{padding-top:29px}.greeting-row{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:19px}.greeting-row h1{font-size:34px}.date-card{min-width:0;padding:8px 11px}.date-symbol{font-size:19px}.date-pair{flex-direction:row;align-items:center;gap:9px}.date-pair span:first-child{font-size:12px}.date-pair span:last-child{font-size:8px}.prayer-hero{align-items:flex-start;gap:13px;min-height:190px;padding:21px 17px}.prayer-orbit{width:49px;height:49px}.prayer-orbit span{font-size:21px}.prayer-hero .eyebrow{font-size:8px}.prayer-hero h2{font-size:20px}.prayer-hero-copy>p:last-child{font-size:9px}.round-arrow{flex:none;width:29px;height:29px}.countdown-chip{font-size:8px;bottom:16px;left:79px;right:13px}.section-block{margin-top:29px}.section-title-row h2,.fasting-banner h2{font-size:20px}.prayer-list{gap:5px}.prayer-list-six{grid-template-columns:repeat(3,minmax(0,1fr))}.prayer-item{min-height:67px;padding:9px 7px}.prayer-name{font-size:11px}.prayer-item-icon{font-size:12px}.prayer-time-empty{font-size:9px}.helper-line{font-size:8px}.quiet-label{display:none}.quran-card{gap:12px;padding:10px}.quran-art{flex-basis:67px;width:67px;height:78px}.quran-art:before{width:78px;height:78px}.quran-art:after{width:57px;height:57px}.quran-art span{font-size:24px}.quran-card-copy strong{font-size:14px}.quran-card-copy small{font-size:8px}.quran-action{font-size:9px}.daily-grid{gap:8px;margin-top:11px}.daily-card{min-height:145px;padding:12px 11px}.daily-card strong{font-size:13px}.daily-card>small{font-size:8px}.fasting-banner{gap:11px;margin-top:12px;padding:16px 13px}.fasting-symbol{flex-basis:35px;width:35px;height:35px;font-size:20px}.fasting-banner h2{font-size:17px}.fasting-banner p:not(.eyebrow){font-size:8px}.tools-block{margin-top:29px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tool-card{min-height:70px;padding:9px}.tool-card strong{font-size:11px}.tool-arrow{top:9px;right:10px}.trust-note{gap:9px;margin-top:22px;padding:12px}.trust-note p{font-size:8px}.trust-note p strong{font-size:9px}.trust-tag{display:none}.footer{padding-top:15px;font-size:7px}.feature-page{padding-top:23px}.feature-hero{padding:34px 0 26px}.feature-hero h1{font-size:34px}.feature-description{font-size:11px}.explore-page{padding-top:29px}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.explore-card{gap:8px;min-height:79px;padding:10px}.explore-card strong{font-size:11px}.explore-card small{font-size:7px}.prayer-module{padding-top:25px}.prayer-settings-card,.schedule-card{padding:14px}.city-form{grid-template-columns:1fr 1fr}.city-form .secondary-button{grid-column:1/-1}.form-grid{grid-template-columns:1fr;gap:10px}.schedule-heading h2{font-size:17px}.schedule-card .prayer-list-six{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card .prayer-item{min-height:63px}.timezone-badge{font-size:7px}.adjustment-grid{grid-template-columns:repeat(2,1fr)}.coming-soon-tag{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (max-width:640px){.quran-heading{padding:24px 0 15px}.quran-panel,.quran-tool-card{padding:13px}.quran-reader-controls{grid-template-columns:1fr 1fr;gap:8px}.quran-reader-controls .select-label:first-child{grid-column:1/-1}.quran-annotation-controls,.quran-tools-grid{grid-template-columns:1fr}.ayah-arabic{font-size:27px}.ayah-metadata button{margin-left:0}.quran-search-form .primary-button{padding:8px}.qibla-module{padding-top:22px}.qibla-heading{padding:24px 0 16px}.qibla-hero{padding:14px 12px}.qibla-compass-wrap{padding:18px 0 11px}.qibla-reading strong{font-size:20px}.qibla-empty-compass{height:270px}.qibla-actions-card{padding:14px}.qibla-coordinate-form{grid-template-columns:1fr 1fr}.qibla-coordinate-form .secondary-button{grid-column:1/-1}.qibla-method-note{font-size:7px}.duas-module{padding-top:22px}.duas-heading{padding:24px 0 16px}.azkar-quick-access{gap:7px}.azkar-quick-access>a{grid-template-columns:29px 1fr auto;column-gap:7px;padding:10px}.azkar-quick-access>a>span{width:29px;height:29px}.azkar-quick-access strong{font-size:11px}.azkar-quick-access b{font-size:7px}.azkar-progress,.dua-library{padding:12px}.azkar-progress-heading h2,.dua-library-heading h2{font-size:15px}.azkar-progress-heading>span,.dua-count{font-size:7px}.azkar-progress-grid{gap:5px}.azkar-progress-grid button{gap:6px;padding:8px 6px}.azkar-progress-grid button>span:first-child{font-size:7px;line-height:1.4}.azkar-progress-grid strong{font-size:15px}.dua-search-row{flex-wrap:wrap}.dua-search-row input{order:-1;min-width:calc(100% - 5px)}.dua-search-row>span{order:-1}.dua-search-row>button{flex:1}.dua-list-open small{font-size:7px}.dua-list-open strong{font-size:12px}.dua-detail-overlay{padding:0}.dua-detail-dialog{border-radius:15px 15px 0 0;max-height:92vh}.dua-detail{padding:17px 16px calc(20px + env(safe-area-inset-bottom))}.dua-detail>h2{font-size:18px}.tasbeeh-module{padding-top:22px}.tasbeeh-heading{padding:23px 0 15px}.tasbeeh-counter-card{padding:14px 11px 12px}.tasbeeh-count-area{width:min(78vw,276px)}.tasbeeh-settings-grid{grid-template-columns:1fr;gap:9px}.tasbeeh-panel{padding:13px}.tasbeeh-totals>div{padding:8px 6px}.tasbeeh-totals strong{font-size:17px}.tasbeeh-home-card{padding:12px}.tasbeeh-home-symbol{width:35px;height:35px}.tasbeeh-hold-reset{flex-direction:column;align-items:flex-start}.tasbeeh-hold-reset button{align-self:flex-end}.allah-names-module{padding-top:22px}.allah-names-heading{padding:23px 0 15px}.allah-list-panel{padding:12px}.allah-list-heading h2{font-size:15px}.allah-controls{flex-wrap:wrap}.allah-controls input{min-width:calc(100% - 72px)}.allah-view-toggle{margin-left:auto}.allah-filter-tabs button{padding:7px 4px;font-size:7px}.allah-names-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.allah-name-open{padding:10px 8px 36px}.allah-name-arabic{font-size:23px}.allah-name-open>strong{font-size:11px}.allah-name-meaning{font-size:7px}.allah-names-list.is-list .allah-name-open{grid-template-columns:28px minmax(54px,70px) minmax(72px,1fr);gap:5px;padding:8px 40px 8px 7px}.allah-names-list.is-list .allah-name-meaning{grid-area:2/3;align-self:start}.allah-names-list.is-list .allah-name-citation{display:none}.allah-detail-overlay{padding:0}.allah-detail-dialog{border-radius:15px 15px 0 0;max-height:93vh}.allah-name-detail{padding:0 15px calc(17px + env(safe-area-inset-bottom))}.allah-detail-toolbar button{font-size:7px}.allah-detail-meaning{font-size:11px}.allah-name-detail.is-reading-mode{padding:0 15px calc(17px + env(safe-area-inset-bottom))}.names-home-card{padding:12px}.names-home-symbol{width:35px;height:35px}}.islamic-calendar{padding:30px 0 28px}.calendar-heading{justify-content:space-between;align-items:center;padding:22px 0 18px;display:flex}.calendar-heading h1{font:500 clamp(30px,5vw,43px)/1.15 var(--serif);letter-spacing:-.8px;margin:0 0 8px}.calendar-intro{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.calendar-moon{color:#718369;width:52px;height:52px;font:30px var(--serif);background:#e9eee6;border-radius:50%;place-items:center;display:grid}.calendar-today-card{color:#fff;background:linear-gradient(110deg,#244634,#3d654b);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px 19px;display:flex}.calendar-today-card>div{gap:5px;display:grid}.calendar-today-card .eyebrow{color:#d7d0b6;margin:0}.calendar-today-card strong{font:500 21px var(--serif)}.calendar-today-card span:last-child{color:#e1e9e0;font-size:10px}.calendar-today-card button,.calendar-timezone button,.converter-forms button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:7px;padding:8px 11px;font-size:10px}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px}.calendar-controls{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-nav{border:1px solid var(--line);width:35px;height:35px;color:var(--green);cursor:pointer;background:#fbfcf9;border-radius:50%;font-size:17px}.calendar-month-select{align-items:center;gap:8px;display:flex}.calendar-month-select select,.calendar-month-select input{border:1px solid var(--line);color:var(--ink);font:12px var(--sans);background:#fff;border-radius:7px;padding:8px}.calendar-month-select select{font-family:var(--serif);font-size:15px}.calendar-month-select input{width:83px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{text-align:center;color:#9ca397;margin-bottom:5px;font-size:9px}.calendar-day{min-width:0;min-height:62px;color:var(--ink);cursor:pointer;background:#f8f9f5;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.calendar-day>span{font:16px var(--serif)}.calendar-day small{color:#9ba297;font-size:8px}.calendar-day.outside{opacity:.43;background:#fbfbf9}.calendar-day.today{background:#edf2e9;border-color:#8aa07d}.calendar-day.today>span{color:#365941;font-weight:700}.calendar-day.selected{background:#f7f0e3;box-shadow:inset 0 0 0 1px #bc9861}.calendar-day.has-event i,.legend-event{background:#b18b4f;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.calendar-legend{color:#879084;align-items:center;gap:17px;margin-top:12px;font-size:8px;display:flex}.calendar-legend>span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-today{background:#edf2e9;border:1px solid #8aa07d}.calendar-lower-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.calendar-panel h2{font:500 20px var(--serif);margin:0 0 9px}.calendar-panel .eyebrow{margin-bottom:6px}.calendar-detail .section-title-row{align-items:center}.calendar-detail .section-title-row h2{font-size:17px}.bookmark-button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#f8f9f5;border-radius:7px;padding:7px 9px;font-size:9px}.detail-hijri{font:500 22px var(--serif);color:var(--green);margin:12px 0 6px}.calendar-method,.calendar-muted,.calendar-state{color:#828d82;margin:7px 0;font-size:10px;line-height:1.65}.calendar-state{color:#716b58;background:#f5f4ed;border-radius:8px;padding:10px}.occasion-card{border-top:1px solid #edf0e9;gap:5px;padding:10px 0;display:grid}.occasion-card>b{font:500 14px var(--serif);color:var(--ink)}.occasion-card>span,.occasion-card small{color:var(--muted);font-size:9px;line-height:1.5}.occasion-card a{color:var(--green);text-decoration:underline}.calendar-cache-note{color:#8a927f;margin-top:7px;font-size:8px;display:block}.calendar-converter{grid-template-columns:.8fr 1.2fr;align-items:center;gap:17px;margin-top:13px;display:grid}.converter-forms{gap:10px;display:grid}.converter-forms form{gap:5px;display:grid}.converter-forms label,.calendar-timezone label{color:#748071;font-size:9px}.converter-forms form>div,.calendar-timezone>div{gap:5px;display:flex}.converter-forms input,.converter-forms select,.calendar-timezone input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:10px var(--sans);background:#fff;border-radius:7px;padding:8px}.converter-forms button,.calendar-timezone button{background:var(--green);white-space:nowrap;border:0}.hijri-inputs>*{min-width:0}.conversion-result{color:#3e5e43;background:#edf2e9;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:10px;line-height:1.6}.saved-dates{margin:10px 0 0;padding:0;list-style:none}.saved-dates li{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.saved-dates li>button:first-child{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;gap:4px;display:grid}.saved-dates li b{font:500 12px var(--serif)}.saved-dates li span{color:var(--muted);font-size:9px}.remove-bookmark{color:#92998e;cursor:pointer;background:0 0;border:0;font-size:19px}.calendar-timezone>div{margin:8px 0}.calendar-form-error,.calendar-error{color:#9b4d43;font-size:10px}.calendar-error{padding:30px 0}.calendar-home-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;margin-top:12px;padding:14px 16px;transition:transform .2s,border-color .2s;display:flex}.calendar-home-card:hover{border-color:#cad6ca;transform:translateY(-2px)}.calendar-home-card>span:nth-child(2){gap:4px;display:grid}.calendar-home-card small{letter-spacing:1px;color:#8b927f;font-size:8px}.calendar-home-card strong{font:500 15px var(--serif)}.calendar-home-card em{color:var(--muted);font-size:9px;font-style:normal}.calendar-home-card>b{color:#a9b09f;margin-left:auto}.calendar-home-symbol{color:#587058;background:#edf1e9;border-radius:11px;place-items:center;width:39px;height:39px;font-size:19px;display:grid}@media (max-width:640px){.islamic-calendar{padding-top:19px}.calendar-heading{padding:20px 0 14px}.calendar-moon{flex:none;width:42px;height:42px}.calendar-today-card{align-items:flex-start;padding:13px}.calendar-today-card strong{font-size:17px}.calendar-today-card button{padding:7px;font-size:8px}.calendar-panel{padding:12px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day{border-radius:7px;min-height:49px}.calendar-day>span{font-size:14px}.calendar-day small{font-size:7px}.calendar-legend{flex-wrap:wrap;gap:8px;font-size:7px}.calendar-lower-grid{grid-template-columns:1fr;gap:9px;margin-top:9px}.calendar-converter{grid-template-columns:1fr;gap:8px;margin-top:9px}.converter-forms{gap:9px}.hijri-inputs{grid-template-columns:.65fr 1.3fr .8fr auto;display:grid!important}.hijri-inputs button{padding:7px!important}.calendar-detail .section-title-row h2{font-size:15px}.calendar-home-card{padding:12px}.calendar-home-symbol{width:35px;height:35px}}.fasting-module{padding:30px 0 35px}.fasting-heading{justify-content:space-between;align-items:center;padding:20px 0 18px;display:flex}.fasting-heading h1{font:500 clamp(30px,5vw,43px)/1.15 var(--serif);letter-spacing:-.8px;margin:0 0 8px}.fasting-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.fasting-heading>span{color:#718369;width:52px;height:52px;font:30px var(--serif);background:#e9eee6;border-radius:50%;place-items:center;display:grid}.fasting-status-card{color:#fff;background:linear-gradient(110deg,#244634,#3d654b);border:1px solid #e0e6dc;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:17px 19px;display:flex}.fasting-status-card .eyebrow{color:#d6d1b6;margin:0 0 6px}.fasting-status-card h2{font:500 23px var(--serif);margin:0 0 5px}.fasting-status-card p:not(.eyebrow){color:#e4ebe1;margin:0 0 7px;font-size:10px}.fasting-status-card small{color:#d4dfd1;font-size:8px;line-height:1.5}.ramadan-day-badge{min-width:64px;height:64px;font:500 12px var(--serif);text-align:center;border:1px solid #fff5;border-radius:50%;place-items:center;padding:8px;display:grid}.fasting-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px}.fasting-panel h2{font:500 20px var(--serif);margin:0 0 9px}.fasting-panel .eyebrow{margin:0 0 6px}.fasting-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fasting-section-heading h2{margin:0}.fasting-section-heading>span,.fasting-section-heading>small{color:#8b9386;font-size:8px}.ramadan-progress,.fasting-tracker{margin-bottom:13px}.fasting-progress-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fasting-progress-numbers>div{gap:4px;display:grid}.fasting-progress-numbers strong{font:500 23px var(--serif);color:var(--green)}.fasting-progress-numbers span{color:var(--muted);font-size:8px;line-height:1.5}.fasting-progress-track{background:#edf0e9;border-radius:9px;height:7px;overflow:hidden}.fasting-progress-track span{border-radius:inherit;background:#718d68;height:100%;transition:width .2s;display:block}.fasting-footnote,.fasting-disclaimer{color:#899286;margin:10px 0 0;font-size:8px;line-height:1.65}.fasting-times{margin-bottom:13px}.fasting-time-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fasting-time-grid article{background:#f7f8f4;border-radius:10px;gap:6px;padding:13px;display:grid}.fasting-time-grid article:first-child{border-left:3px solid #8b9c7a}.fasting-time-grid article:last-child{border-left:3px solid #c39d5f}.fasting-time-grid span{letter-spacing:.9px;color:#858e80;font-size:8px}.fasting-time-grid strong{font:500 25px var(--serif);color:var(--ink)}.fasting-time-grid small{color:var(--muted);font-size:9px}.fasting-countdown{color:#365941;background:#edf2e9;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:11px 13px;display:flex}.fasting-countdown span{font-size:10px}.fasting-countdown strong{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:15px}.fasting-unavailable{background:#f5f4ed;border-radius:9px;padding:12px}.fasting-unavailable p,.fasting-unavailable-copy{color:#716b58;margin:0 0 7px;font-size:10px;line-height:1.65}.fasting-unavailable a{color:var(--green);font-size:9px;text-decoration:underline}.fasting-today-date{font:500 14px var(--serif);color:var(--green);margin:0 0 10px}.fasting-status-options{flex-wrap:wrap;gap:7px;display:flex}.fasting-status-options button,.fasting-history-controls button{border:1px solid var(--line);color:#536452;font:500 9px var(--sans);cursor:pointer;background:#fbfcf9;border-radius:8px;padding:9px 11px}.fasting-status-options button.is-active{color:#31573a;background:#edf3e9;border-color:#648365}.fasting-status-options button.fasting-undo{color:#858e80;margin-left:auto}.fasting-muted{color:#828d82;margin:8px 0 0;font-size:10px;line-height:1.65}.fasting-save-error{color:#9b4d43;font-size:9px}.fasting-lower-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.fasting-history-controls{gap:5px;display:flex}.fasting-history-controls button{width:30px;height:30px;padding:0;font-size:14px}.fasting-history-list{margin:0;padding:0;list-style:none}.fasting-history-list li{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:9px;padding:10px 0;display:flex}.fasting-history-list li>span{gap:4px;display:grid}.fasting-history-list b{font:500 11px var(--serif);color:var(--ink)}.fasting-history-list small,.fasting-history-list li>strong{color:#879083;font-size:8px}.fasting-history-list li>strong{text-align:right;font-weight:500}.fasting-history-list .record-ramadan-completed,.fasting-history-list .record-voluntary-completed{color:#587653}.fasting-event{border-top:1px solid #edf0e9;gap:4px;padding:9px 0;display:grid}.fasting-event>b{font:500 13px var(--serif)}.fasting-event>span,.fasting-event small{color:var(--muted);font-size:8px;line-height:1.55}.fasting-event a{color:var(--green);text-decoration:underline}.fasting-cache-note{color:#8a927f;margin-top:7px;font-size:8px;display:block}.fasting-reminder-note{background:#fafbf8;align-items:flex-start;gap:11px;margin-top:13px;display:flex}.fasting-reminder-note>span:first-child{color:#718369;font-size:17px}.fasting-reminder-note h2{margin-bottom:4px;font-size:16px}.fasting-reminder-note p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px;line-height:1.6}.fasting-reminder-tag{letter-spacing:.7px;color:#828d81;white-space:nowrap;background:#f1f3ed;border-radius:6px;margin-left:auto;padding:5px 7px;font-size:7px}.fasting-disclaimer{margin:12px 2px}.fasting-home-copy{gap:5px;display:grid}.fasting-home-copy .eyebrow{color:#778673;font-size:8px}.fasting-home-copy strong{font:500 18px var(--serif);color:var(--ink)}.fasting-home-copy em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.5}.fasting-banner{color:inherit;cursor:pointer;text-decoration:none}.fasting-banner:hover{border-color:#cad6ca}.fasting-banner .banner-spark{color:#778673;font-size:17px}@media (max-width:640px){.fasting-module{padding:20px 0 27px}.fasting-heading{padding:20px 0 14px}.fasting-heading>span{flex:none;width:42px;height:42px}.fasting-panel{padding:13px}.fasting-status-card{align-items:flex-start;padding:14px}.fasting-status-card h2{font-size:19px}.ramadan-day-badge{min-width:51px;height:51px;font-size:10px}.fasting-progress-numbers{gap:6px}.fasting-progress-numbers strong{font-size:19px}.fasting-progress-numbers span{font-size:7px}.fasting-time-grid{gap:6px}.fasting-time-grid article{padding:10px}.fasting-time-grid strong{font-size:20px}.fasting-countdown{padding:10px}.fasting-countdown strong{font-size:12px}.fasting-lower-grid{grid-template-columns:1fr;gap:9px}.fasting-section-heading h2{font-size:17px}.fasting-reminder-tag{font-size:6px}.fasting-home-copy strong{font-size:16px}.fasting-home-copy em{font-size:8px}}.zakat-module,.mosque-module{padding:28px 0 36px}.zakat-heading,.mosque-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 18px;display:flex}.zakat-heading h1,.mosque-heading h1{font:500 clamp(30px,5vw,43px)/1.15 var(--serif);letter-spacing:-.8px;margin:0 0 8px}.zakat-heading p:not(.eyebrow),.mosque-heading p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.zakat-heading>span,.mosque-heading>span{color:#718369;width:52px;height:52px;font:30px var(--serif);background:#e9eee6;border-radius:50%;flex:none;place-items:center;display:grid}.zakat-source-notice{color:#706849;background:#f8f5ea;border:1px solid #e7e0cd;border-radius:11px;align-items:flex-start;gap:10px;margin:0 0 13px;padding:13px 15px;display:flex}.zakat-source-notice>span{font-size:17px}.zakat-source-notice p{margin:0;font-size:9px;line-height:1.65}.zakat-source-notice strong{color:#5f583f;font-size:10px}.zakat-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:start;gap:13px;display:grid}.zakat-main-column{gap:12px;display:grid}.zakat-panel,.zakat-summary-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px}.zakat-panel h2,.zakat-summary-card h2{font:500 19px var(--serif);margin:0 0 8px}.zakat-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.zakat-panel-heading .eyebrow,.zakat-summary-card .eyebrow{margin:0 0 5px}.zakat-panel-heading h2{margin:0}.zakat-panel-heading>span,.zakat-history .zakat-panel-heading>span{color:#879083;font-size:8px}.zakat-provider-state{white-space:nowrap;background:#f3f4ef;border-radius:6px;padding:6px 8px}.zakat-currency-field{max-width:340px;margin-bottom:12px}.zakat-field{gap:5px;min-width:0;display:grid}.zakat-field>span{color:#566456;font-size:9px}.zakat-field>small{color:#8b9386;font-size:8px;line-height:1.45}.zakat-field>div{background:#fcfcf9;border:1px solid #e4e8df;border-radius:7px;align-items:center;display:flex;overflow:hidden}.zakat-field input,.zakat-currency-field input{width:100%;min-width:0;color:var(--ink);font:10px var(--sans);background:#fcfcf9;border:1px solid #e4e8df;border-radius:7px;outline:none;padding:9px 10px}.zakat-field>div input{border:0;border-radius:0}.zakat-field>div i{color:#8b9386;white-space:nowrap;padding:0 9px;font-size:8px;font-style:normal}.zakat-field input:focus,.zakat-currency-field input:focus{border-color:#91a78c;box-shadow:0 0 0 3px #e6eee3}.zakat-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.zakat-explainer{color:var(--muted);margin:-4px 0 12px;font-size:9px;line-height:1.6}.zakat-metals-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zakat-metal-card{background:#f8f9f5;border-radius:9px;gap:10px;padding:12px;display:grid}.zakat-metal-card h3{font:500 14px var(--serif);color:var(--green);margin:0}.zakat-checkbox{color:#667265;align-items:center;gap:7px;margin-top:10px;font-size:9px;display:flex}.zakat-checkbox input{accent-color:#526f53}.zakat-config-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.zakat-config-grid .zakat-field:last-child{max-width:220px}.zakat-summary-column{gap:9px;display:grid;position:sticky;top:14px}.zakat-summary-card{background:#fdfdfa}.zakat-summary-card .eyebrow{color:#7b8875}.zakat-summary-method{color:var(--muted);margin:0 0 12px;font-size:8px;line-height:1.5}.zakat-summary-card dl{margin:0}.zakat-summary-card dl>div{border-top:1px solid #edf0e9;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.zakat-summary-card dt{color:#768074;font-size:9px}.zakat-summary-card dd{text-align:right;color:#39483a;margin:0;font-size:9px;font-weight:600}.zakat-summary-card .zakat-summary-eligible{padding-top:11px}.zakat-summary-eligible dt,.zakat-summary-eligible dd{color:#334e38;font-weight:700}.zakat-due-box{color:#fff;background:#284b37;border-radius:10px;gap:5px;margin-top:9px;padding:13px;display:grid}.zakat-due-box span{letter-spacing:.7px;color:#d4dfd1;font-size:8px}.zakat-due-box strong{font:500 18px var(--serif);overflow-wrap:anywhere}.zakat-due-box small{color:#d6e0d4;font-size:8px;line-height:1.55}.zakat-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.zakat-actions button{padding:9px;font-size:9px}.zakat-actions button:disabled{opacity:.55}.zakat-message{color:#62755f;font-size:8px;line-height:1.5}.zakat-disclaimer{color:#798376;background:#f3f4ef;border-radius:9px;margin:0;padding:10px 11px;font-size:8px;line-height:1.65}.zakat-history{margin-top:13px}.zakat-history .zakat-panel-heading{margin-bottom:7px}.zakat-history ul{margin:0;padding:0;list-style:none}.zakat-history li{border-top:1px solid #edf0e9;align-items:center;gap:6px;padding:10px 0;display:flex}.zakat-history li>div{gap:4px;min-width:0;margin-right:auto;display:grid}.zakat-history li strong{font:500 10px var(--serif);color:var(--ink)}.zakat-history li small{color:#879083;overflow-wrap:anywhere;font-size:8px}.zakat-history li button{border:1px solid var(--line);color:#5c705c;cursor:pointer;background:#fff;border-radius:6px;padding:6px 8px;font-size:8px}.zakat-empty{color:#879083;font-size:9px;line-height:1.6}.home-quick-tools>a{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px;text-decoration:none;transition:border-color .2s;display:flex}.home-quick-tools>a:hover{border-color:#cad6ca}.home-quick-tools>a>span:first-child{color:#587058;background:#edf1e9;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.home-quick-tools>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.home-quick-tools small{letter-spacing:.8px;color:#8b927f;font-size:7px}.home-quick-tools strong{font:500 13px var(--serif);color:var(--ink)}.home-quick-tools em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.4}.home-quick-tools>a>b{color:#a9b09f;margin-left:auto;font-size:11px}.mosque-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px}.mosque-search-panel{margin-bottom:14px}.mosque-search-top,.mosque-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mosque-search-top .eyebrow,.mosque-results-heading .eyebrow{margin:0 0 5px}.mosque-search-top h2,.mosque-results-heading h2{font:500 19px var(--serif);margin:0}.mosque-search-top .primary-button{padding:9px 12px;font-size:9px}.mosque-coordinates-form{grid-template-columns:1fr 1fr .7fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.mosque-coordinates-form label,.mosque-name-form label{color:#748071;gap:5px;font-size:8px;display:grid}.mosque-coordinates-form input,.mosque-coordinates-form select,.mosque-name-form input{width:100%;min-width:0;color:var(--ink);font:10px var(--sans);background:#fcfcf9;border:1px solid #e4e8df;border-radius:7px;padding:9px}.mosque-coordinates-form button,.mosque-name-form button{white-space:nowrap;padding:9px 11px;font-size:8px}.mosque-name-form{gap:5px;max-width:490px;margin-top:10px;display:grid}.mosque-name-form>div{gap:6px;display:flex}.mosque-location-message,.mosque-error,.mosque-empty-message,.mosque-loading{margin:9px 0 0;font-size:9px;line-height:1.55}.mosque-location-message,.mosque-empty-message{color:#777f70}.mosque-error{color:#9b4d43}.mosque-loading{color:#587058}.mosque-results-section{min-width:0}.mosque-results-heading{margin:18px 0 11px}.mosque-view-toggle{background:#edf0e9;border-radius:8px;gap:3px;padding:3px;display:flex}.mosque-view-toggle button{color:#748071;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:8px}.mosque-view-toggle button.is-active{color:#3e5c42;background:#fff;box-shadow:0 1px 4px #1e33200d}.mosque-list{gap:8px;display:grid}.mosque-result-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.mosque-result-card.is-selected{border-color:#9bad90}.mosque-result-open{text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;width:100%;display:grid}.mosque-result-open>span{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mosque-result-open strong{font:500 15px var(--serif);color:var(--ink)}.mosque-result-open em{color:#657b5f;flex:none;font-size:8px;font-style:normal}.mosque-result-open small{color:#818a7f;font-size:8px;line-height:1.5}.mosque-card-links{gap:13px;margin:9px 0 0;display:flex}.mosque-card-links a,.mosque-provider-credit a{color:#587058;font-size:8px;text-decoration:underline}.mosque-map-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:10px;display:grid}.mosque-map-frame{border:1px solid var(--line);background:#eef0e9;border-radius:10px;min-height:360px;position:relative;overflow:hidden}.mosque-map-frame iframe{border:0;width:100%;height:360px}.mosque-map-frame>small{color:#596256;background:#ffffffdf;padding:5px 7px;font-size:7px;position:absolute;bottom:0;left:0}.mosque-map-selection{align-content:start;gap:9px;display:grid}.mosque-detail-card{border:1px solid var(--line);background:#fafbf8;border-radius:10px;padding:13px}.mosque-detail-card .eyebrow{margin:0 0 6px}.mosque-detail-card h3{font:500 16px var(--serif);margin:0 0 8px}.mosque-detail-card p{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.55}.mosque-detail-card>div{gap:7px;display:grid}.mosque-detail-card a{color:#587058;overflow-wrap:anywhere;font-size:9px;text-decoration:underline}.mosque-detail-card button,.mosque-next-place{border:1px solid var(--line);color:#65715f;cursor:pointer;background:#fff;border-radius:6px;padding:7px;font-size:8px}.mosque-next-place{justify-self:start}.mosque-empty-state{color:#899286;text-align:center;border:1px dashed #dfe5da;border-radius:10px;place-content:center;justify-items:center;gap:8px;min-height:160px;padding:20px;display:grid}.mosque-empty-state>span{font-size:24px}.mosque-empty-state p{max-width:340px;margin:0;font-size:9px;line-height:1.6}.mosque-provider-credit{color:#879083;margin:11px 0 0;font-size:8px;line-height:1.5}.mosque-provider-credit a{font-size:8px}@media (max-width:640px){.zakat-module,.mosque-module{padding:20px 0 28px}.zakat-heading,.mosque-heading{padding:20px 0 14px}.zakat-heading>span,.mosque-heading>span{width:42px;height:42px;font-size:24px}.zakat-layout{grid-template-columns:1fr;gap:9px}.zakat-main-column{gap:9px}.zakat-panel,.zakat-summary-card,.mosque-panel{padding:13px}.zakat-summary-column{grid-row:1;position:static}.zakat-summary-card h2{font-size:17px}.zakat-summary-card dl>div{padding:7px 0}.zakat-assets-grid{gap:8px}.zakat-assets-grid .zakat-field>span{font-size:8px}.zakat-metals-grid{gap:7px}.zakat-metal-card{gap:8px;padding:9px}.zakat-config-grid{grid-template-columns:1fr}.zakat-config-grid .zakat-field:last-child{max-width:none}.zakat-actions{grid-template-columns:1fr 1fr}.home-quick-tools{gap:7px}.home-quick-tools>a{gap:7px;padding:9px}.home-quick-tools>a>span:first-child{flex-basis:30px;width:30px;height:30px}.home-quick-tools strong{font-size:11px}.home-quick-tools em{font-size:7px}.mosque-search-top{flex-direction:column;align-items:flex-start}.mosque-search-top .primary-button{width:100%}.mosque-coordinates-form{grid-template-columns:1fr 1fr;gap:7px}.mosque-coordinates-form label:nth-child(3){grid-column:1}.mosque-coordinates-form button{grid-area:2/2}.mosque-name-form{max-width:none}.mosque-results-heading h2{font-size:16px}.mosque-map-layout{grid-template-columns:1fr}.mosque-map-frame,.mosque-map-frame iframe{height:300px;min-height:300px}.mosque-result-open strong{font-size:13px}}.zakat-reference-summary{color:#718071;overflow-wrap:anywhere;background:#f2f4ef;border-radius:7px;margin:8px 0 0;padding:8px 9px;font-size:8px;line-height:1.5}@media (max-width:640px){.zakat-layout{flex-direction:column;display:flex}.zakat-summary-column{order:-1}}.halal-module{padding:28px 0 36px}.halal-heading,.pilgrimage-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 18px;display:flex}.halal-heading h1,.pilgrimage-heading h1{font:500 clamp(30px,5vw,43px)/1.15 var(--serif);letter-spacing:-.8px;margin:0 0 8px}.halal-heading p:not(.eyebrow),.pilgrimage-heading p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.halal-heading>span,.pilgrimage-heading>span{color:#718369;width:52px;height:52px;font:30px var(--serif);background:#e9eee6;border-radius:50%;flex:none;place-items:center;display:grid}.halal-provider-notice{background:#f8f5ea;border:1px solid #e7e0cd;border-radius:10px;margin-bottom:13px;padding:12px 14px}.halal-provider-notice strong{font:500 12px var(--serif);color:#5f583f}.halal-provider-notice p{color:#706849;margin:5px 0 0;font-size:9px;line-height:1.6}.halal-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px}.halal-search-panel{margin-bottom:13px}.halal-search-heading,.halal-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.halal-search-heading .eyebrow,.halal-results-heading .eyebrow{margin:0 0 5px}.halal-search-heading h2,.halal-results-heading h2{font:500 19px var(--serif);margin:0}.halal-search-heading .primary-button{padding:9px 12px;font-size:9px}.halal-coordinate-form{grid-template-columns:1fr 1fr .7fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.halal-coordinate-form label,.halal-name-search label,.halal-filter-row label{color:#748071;gap:5px;font-size:8px;display:grid}.halal-coordinate-form input,.halal-coordinate-form select,.halal-name-search input,.halal-filter-row input,.halal-filter-row select{width:100%;min-width:0;color:var(--ink);font:10px var(--sans);background:#fcfcf9;border:1px solid #e4e8df;border-radius:7px;padding:9px}.halal-coordinate-form button,.halal-name-search button{white-space:nowrap;padding:9px 11px;font-size:8px}.halal-name-search{gap:5px;max-width:490px;margin-top:10px;display:grid}.halal-name-search>div{gap:6px;display:flex}.halal-status-message,.halal-error,.halal-loading{margin:9px 0 0;font-size:9px;line-height:1.55}.halal-status-message{color:#777f70}.halal-error{color:#9b4d43}.halal-loading{color:#587058}.halal-results-heading{margin:18px 0 11px}.halal-view-toggle{background:#edf0e9;border-radius:8px;gap:3px;padding:3px;display:flex}.halal-view-toggle button{color:#748071;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:8px}.halal-view-toggle button.is-active{color:#3e5c42;background:#fff;box-shadow:0 1px 4px #1e33200d}.halal-filter-row{background:#fafbf8;border:1px solid #edf0e9;border-radius:9px;grid-template-columns:1fr 1fr 1.1fr;gap:8px;margin-bottom:11px;padding:11px;display:grid}.halal-place-list{gap:8px;display:grid}.halal-place-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.halal-place-open{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;width:100%;display:grid}.halal-place-open>span:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.halal-place-open strong{font:500 15px var(--serif);color:var(--ink)}.halal-place-open em{color:#657b5f;flex:none;font-size:8px;font-style:normal}.halal-place-open small{color:#818a7f;font-size:8px;line-height:1.5}.halal-status{color:#747c6e;background:#f2f3ee;border-radius:6px;align-self:start;padding:5px 7px;font-size:8px;line-height:1.4;display:inline-flex}.halal-reported-yes{color:#436547;background:#edf3e9}.halal-reported-no{color:#806455;background:#f5eee9}.halal-reported-limited{color:#867348;background:#f7f2e7}.halal-unclear{color:#7e704d;background:#f5f1e9}.halal-place-links{gap:13px;margin:9px 0 0;display:flex}.halal-place-links a,.halal-source-line a,.halal-record-link{color:#587058;font-size:8px;text-decoration:underline}.halal-map-layout{grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:10px;display:grid}.halal-map-frame{border:1px solid var(--line);background:#eef0e9;border-radius:10px;min-height:360px;position:relative;overflow:hidden}.halal-map-frame iframe{border:0;width:100%;height:360px}.halal-map-frame>small{color:#596256;background:#ffffffdf;padding:5px 7px;font-size:7px;position:absolute;bottom:0;left:0}.halal-map-detail{align-content:start;gap:8px;display:grid}.halal-detail-card{border:1px solid var(--line);background:#fafbf8;border-radius:10px;gap:8px;padding:13px;display:grid}.halal-detail-card .eyebrow{margin:0}.halal-detail-card h3{font:500 16px var(--serif);margin:0}.halal-tag-raw{color:#7e877a;overflow-wrap:anywhere;font-size:8px;line-height:1.5}.halal-tag-raw a{color:#587058;text-decoration:underline}.halal-detail-card dl{gap:0;margin:0;display:grid}.halal-detail-card dl>div{border-top:1px solid #edf0e9;grid-template-columns:95px minmax(0,1fr);gap:7px;padding:6px 0;display:grid}.halal-detail-card dt{color:#879083;font-size:8px}.halal-detail-card dd{color:#59675a;overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.45}.halal-detail-card dd a{color:#587058;text-decoration:underline}.halal-directions{color:#587058;font-size:9px;text-decoration:underline}.halal-next-place{border:1px solid var(--line);color:#65715f;cursor:pointer;background:#fff;border-radius:6px;justify-self:start;padding:7px 9px;font-size:8px}.halal-empty{color:#899286;text-align:center;border:1px dashed #dfe5da;border-radius:10px;place-content:center;justify-items:center;gap:7px;min-height:140px;padding:20px;display:grid}.halal-empty p,.halal-empty-copy{max-width:340px;margin:0;font-size:9px;line-height:1.6}.halal-empty>span{font-size:24px}.halal-source-line{color:#879083;margin:11px 0 0;font-size:8px;line-height:1.5}@media (max-width:640px){.halal-module{padding:20px 0 28px}.halal-heading,.pilgrimage-heading{padding:20px 0 14px}.halal-heading>span,.pilgrimage-heading>span{width:42px;height:42px;font-size:24px}.halal-panel{padding:13px}.halal-search-heading{flex-direction:column;align-items:flex-start}.halal-search-heading .primary-button{width:100%}.halal-coordinate-form{grid-template-columns:1fr 1fr;gap:7px}.halal-coordinate-form label:nth-child(3){grid-column:1}.halal-coordinate-form button{grid-area:2/2}.halal-name-search{max-width:none}.halal-filter-row{grid-template-columns:1fr 1fr;gap:7px;padding:9px}.halal-filter-row label:last-child{grid-column:1/-1}.halal-results-heading h2{font-size:16px}.halal-map-layout{grid-template-columns:1fr}.halal-map-frame,.halal-map-frame iframe{height:300px;min-height:300px}.halal-place-open strong{font-size:13px}}.pilgrimage-module{padding:28px 0 36px}.pilgrimage-journey-tabs{border:1px solid var(--line);background:#edf0e9;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 13px;padding:4px;display:grid}.pilgrimage-journey-tabs button{color:#758071;font:500 13px var(--serif);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px}.pilgrimage-journey-tabs button.is-active{color:#365941;background:#fff;box-shadow:0 1px 5px #1e33200d}.pilgrimage-summary{background:#fdfdfa;border:1px solid #e3e8df;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;margin-bottom:11px;padding:15px 17px;display:flex}.pilgrimage-summary .eyebrow{color:#7b8875;margin:0 0 5px}.pilgrimage-summary h2{font:500 17px var(--serif);margin:0 0 6px}.pilgrimage-summary p{color:#778174;max-width:610px;margin:0 0 6px;font-size:9px;line-height:1.6}.pilgrimage-summary a{color:#587058;font-size:8px;text-decoration:underline}.pilgrimage-summary>strong{min-width:53px;font:500 17px var(--serif);color:#557451;justify-items:center;display:grid}.pilgrimage-summary>strong small{font:8px var(--sans);color:#859080}.pilgrimage-progress-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px;display:grid}.pilgrimage-progress-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.pilgrimage-progress-grid article>span{color:#798376;font-size:8px}.pilgrimage-progress-grid article>strong{color:#49664a;font-size:9px}.pilgrimage-progress-grid article>div{background:#edf0e9;border-radius:8px;grid-column:1/-1;height:5px;overflow:hidden}.pilgrimage-progress-grid i{border-radius:inherit;background:#718d68;height:100%;display:block}.pilgrimage-content-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1.45fr);align-items:start;gap:11px;display:grid}.pilgrimage-outline,.pilgrimage-reading-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:15px}.pilgrimage-outline{position:sticky;top:12px}.pilgrimage-outline-heading,.pilgrimage-section-title,.pilgrimage-checklist-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.pilgrimage-outline-heading{margin-bottom:10px}.pilgrimage-outline-heading .eyebrow,.pilgrimage-section-title .eyebrow,.pilgrimage-checklist-heading .eyebrow{margin:0 0 4px}.pilgrimage-outline-heading h2,.pilgrimage-section-title h2{font:500 16px var(--serif);margin:0}.pilgrimage-outline-heading button,.pilgrimage-resume,.pilgrimage-bookmark{border:1px solid var(--line);color:#667462;cursor:pointer;background:#fafbf8;border-radius:6px;padding:6px 7px;font-size:7px}.pilgrimage-resume{text-align:left;width:100%;margin-bottom:7px}.pilgrimage-outline-item{text-align:left;color:#6b7768;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;padding:9px 7px;display:flex}.pilgrimage-outline-item>span{color:#a1a99b;font-size:7px}.pilgrimage-outline-item strong{font-size:9px;font-weight:500}.pilgrimage-outline-item i{color:#ad8e57;margin-left:auto;font-size:8px;font-style:normal}.pilgrimage-outline-item.is-active{color:#365941;background:#edf2e9}.pilgrimage-section-title{border-bottom:1px solid #edf0e9;padding-bottom:10px}.pilgrimage-section-intro{color:#788275;margin:10px 0;font-size:9px;line-height:1.6}.pilgrimage-unavailable{color:#716b58;background:#f5f4ed;border-radius:9px;align-items:flex-start;gap:9px;margin-top:11px;padding:12px;display:flex}.pilgrimage-unavailable>span{font-size:16px}.pilgrimage-unavailable strong{font:500 12px var(--serif);color:#5f5b49}.pilgrimage-unavailable p{color:#77725f;margin:5px 0;font-size:8px;line-height:1.6}.pilgrimage-unavailable a{color:#587058;font-size:8px;text-decoration:underline}.pilgrimage-personal-checklist{background:#fafbf8;border-radius:9px;margin-top:10px;padding:12px}.pilgrimage-checklist-heading h3{font:500 13px var(--serif);margin:0}.pilgrimage-checklist-heading>strong{color:#557451;font-size:9px}.pilgrimage-personal-checklist>p{color:#828d82;margin:6px 0 10px;font-size:8px;line-height:1.55}.pilgrimage-personal-checklist form{gap:5px;display:grid}.pilgrimage-personal-checklist form>label{color:#738071;font-size:8px}.pilgrimage-personal-checklist form>div{gap:5px;display:flex}.pilgrimage-personal-checklist input:not([type=checkbox]){width:100%;min-width:0;color:var(--ink);font:9px var(--sans);background:#fff;border:1px solid #e4e8df;border-radius:6px;padding:8px}.pilgrimage-personal-checklist form button{padding:7px 9px;font-size:8px}.pilgrimage-personal-checklist form button:disabled{opacity:.5}.pilgrimage-checklist-empty{color:#929a8e;padding:10px 0 0;font-size:8px}.pilgrimage-personal-checklist ul{margin:9px 0 0;padding:0;list-style:none}.pilgrimage-personal-checklist li{border-top:1px solid #ebeee7;justify-content:space-between;align-items:center;gap:7px;padding:8px 0;display:flex}.pilgrimage-personal-checklist li label{color:#566456;align-items:flex-start;gap:7px;font-size:9px;line-height:1.5;display:flex}.pilgrimage-personal-checklist li label input{accent-color:#587058;margin:2px 0 0}.pilgrimage-personal-checklist li label span.is-complete{color:#929a8e;text-decoration:line-through}.pilgrimage-personal-checklist li>button{color:#929a8e;cursor:pointer;background:0 0;border:0;font-size:16px}.pilgrimage-entry{border-bottom:1px solid #edf0e9;padding:13px 0}.pilgrimage-entry-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pilgrimage-entry-heading small{letter-spacing:.7px;color:#8a9385;text-transform:uppercase;font-size:7px}.pilgrimage-entry h3{font:500 15px var(--serif);margin:4px 0}.pilgrimage-entry-heading button{border:1px solid var(--line);color:#637260;cursor:pointer;background:#fafbf8;border-radius:6px;padding:6px 8px;font-size:7px}.pilgrimage-entry>p{color:#4d5e50;font-size:10px;line-height:1.8}.pilgrimage-reference{background:#f6f7f3;border-radius:7px;padding:9px}.pilgrimage-reference small,.pilgrimage-sourced-dua small,.pilgrimage-audio small{color:#858e80;font-size:7px}.pilgrimage-reference p{color:#667265;margin:4px 0;font-size:8px}.pilgrimage-reference a,.pilgrimage-sourced-dua a,.pilgrimage-audio a{color:#587058;font-size:8px;text-decoration:underline}.pilgrimage-sourced-dua{background:#faf8f1;border-left:2px solid #b49b69;margin-top:8px;padding:9px}.pilgrimage-sourced-dua p{color:#596250;font-size:10px;line-height:1.7}.pilgrimage-audio{gap:5px;margin-top:8px;display:grid}.pilgrimage-audio audio{width:100%}.pilgrimage-reading-panel.is-reading{max-width:740px;padding:22px}.pilgrimage-module.is-reading .pilgrimage-content-layout{grid-template-columns:220px minmax(0,1fr)}.pilgrimage-privacy-note{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.pilgrimage-privacy-note>span{color:#718369}.pilgrimage-privacy-note p{color:#778174;margin:0;font-size:8px;line-height:1.6}.pilgrimage-privacy-note p strong{color:#566456;font-size:9px}.pilgrimage-privacy-note>small{color:#9b4d43;margin-left:auto;font-size:8px}.pilgrimage-disclaimer{color:#899286;margin:11px 2px;font-size:8px;line-height:1.65}@media (max-width:640px){.pilgrimage-module{padding:20px 0 28px}.pilgrimage-journey-tabs button{font-size:12px}.pilgrimage-summary{align-items:flex-start;padding:13px}.pilgrimage-summary h2{font-size:15px}.pilgrimage-summary>strong{min-width:42px;font-size:14px}.pilgrimage-progress-grid{gap:6px}.pilgrimage-progress-grid article{gap:6px;padding:9px}.pilgrimage-progress-grid article>span{font-size:7px}.pilgrimage-content-layout,.pilgrimage-module.is-reading .pilgrimage-content-layout{grid-template-columns:1fr;gap:8px}.pilgrimage-outline{padding:10px;position:static}.pilgrimage-outline-heading h2{font-size:14px}.pilgrimage-outline-heading{flex-wrap:wrap}.pilgrimage-outline-item{width:auto;padding:7px;display:inline-flex}.pilgrimage-outline-item strong{font-size:8px}.pilgrimage-outline{flex-wrap:wrap;gap:3px;display:flex}.pilgrimage-outline-heading,.pilgrimage-resume{width:100%}.pilgrimage-reading-panel{padding:13px}.pilgrimage-reading-panel.is-reading{padding:16px}.pilgrimage-section-title h2{font-size:17px}.pilgrimage-privacy-note{padding:10px}.pilgrimage-privacy-note>small{font-size:7px}}.makkah-embed-error{color:#fff;text-align:center;background:#17271f;place-content:center;justify-items:center;gap:8px;padding:20px;font-size:10px;display:grid;position:absolute;inset:0}.makkah-embed-error a{color:#e5d9b8;text-decoration:underline}@media (max-width:640px){.makkah-live-page,.auth-page{padding:20px 0 28px}.makkah-heading{align-items:flex-start;padding-top:12px}.makkah-heading>span{width:42px;height:42px;font-size:23px}.makkah-heading h1,.auth-page h1{font-size:32px}.makkah-player,.makkah-unavailable{min-height:300px}.makkah-player iframe{height:300px}.makkah-unavailable{padding:25px 17px}.makkah-source-card,.makkah-info-card{gap:10px;padding:13px}.makkah-source-card{flex-direction:column;align-items:flex-start}.makkah-source-card h2,.makkah-info-card h2{font-size:15px}.auth-panel{padding:13px}.auth-actions{flex-direction:column}.auth-sync-list{grid-template-columns:1fr}.auth-page>.auth-panel:first-of-type{margin-top:15px}}.notification-top-link{color:#526a51;background:#f0f2ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid;position:relative}.notification-top-link>span{border:2px solid var(--paper);color:#fff;min-width:16px;height:16px;font:700 7px var(--sans);background:#597652;border-radius:99px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-4px;right:-5px}.topbar .notification-top-link{margin-left:auto;margin-right:9px}.admin-page,.notification-page,.notification-guest{max-width:940px;margin:0 auto;padding:34px 0 32px}.admin-page>header,.notification-page>header,.notification-guest{margin-bottom:18px}.admin-page>header h1,.notification-page>header h1,.notification-guest h1{font:500 clamp(30px,5vw,40px)/1.15 var(--serif);letter-spacing:-.6px;margin:0 0 8px}.admin-page>header p:last-child,.notification-page>header p:last-child,.notification-guest>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.65}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid}.admin-stats small{color:#849087;font-size:8px}.admin-stats strong{font:500 23px var(--serif);color:#405d42}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:11px 0;padding:16px}.admin-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.admin-panel-heading .eyebrow{margin:0 0 4px}.admin-panel-heading h2,.notification-empty h2{font:500 17px var(--serif);margin:0}.admin-status{color:#687666;background:#f1f3ed;border-radius:20px;padding:6px 8px;font-size:8px}.admin-helper{color:#849087;font-size:8px;line-height:1.6}.admin-provider-list,.admin-audit-list,.notification-list{margin:0;padding:0;list-style:none}.admin-provider-list li{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:9px;display:flex}.admin-provider-list strong{font-size:8px;font-weight:600}.admin-provider-list .is-ready{color:#557652}.admin-provider-list .is-offline{color:#9a7058}.admin-notice-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-notice-form label{color:#657263;gap:5px;font-size:8px;display:grid}.admin-notice-form input,.admin-notice-form select,.admin-notice-form textarea{width:100%;min-width:0;color:var(--ink);font:9px var(--sans);background:#fcfcfa;border:1px solid #e2e7dd;border-radius:7px;padding:9px}.admin-notice-form input:focus,.admin-notice-form textarea:focus,.admin-notice-form select:focus{outline:2px solid #cbd8c8}.admin-notice-form .admin-full{grid-column:1/-1}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-table th,.admin-table td{text-align:left;border-top:1px solid #edf0e9;padding:9px 8px;font-size:8px}.admin-table th{color:#839082;font-weight:600}.admin-table td{color:#546252}.admin-pagination,.notification-pagination{color:#778174;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:8px;display:flex}.admin-pagination a,.notification-pagination button{border:1px solid var(--line);color:#526b52;font:8px var(--sans);background:#fff;border-radius:6px;padding:7px 9px}.admin-audit-list li{border-top:1px solid #edf0e9;grid-template-columns:1fr 1.3fr auto;gap:12px;padding:9px 0;font-size:8px;display:grid}.admin-audit-list li strong{color:#516c50}.admin-audit-list li span,.admin-audit-list li time{color:#829081}.notification-page{max-width:720px}.notification-summary{color:#758174;align-items:center;gap:7px;padding:10px 0;font-size:9px;display:flex}.notification-summary strong{color:#476747;background:#e7ede5;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:9px;display:grid}.notification-summary button,.notification-item-actions button,.notification-pagination button{border:1px solid var(--line);color:#526b52;font:8px var(--sans);cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px}.notification-summary button{margin-left:auto}.notification-list li{border:1px solid var(--line);background:#fff;border-radius:10px;margin:9px 0;padding:15px}.notification-list li.is-unread{background:#fffefa;border-left:3px solid #77906a}.notification-item-heading{color:#899286;justify-content:space-between;gap:10px;font-size:8px;display:flex}.notification-category{text-transform:capitalize;color:#5e7758}.notification-list h2{font:500 16px var(--serif);margin:9px 0 5px}.notification-list li>p{color:#677366;white-space:pre-wrap;overflow-wrap:anywhere;font-size:9px;line-height:1.7}.notification-item-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-item-actions a{color:#536f4f;font-size:8px;text-decoration:underline}.notification-empty{color:#899286;text-align:center;border:1px dashed #dfe5da;border-radius:11px;justify-items:center;gap:8px;padding:38px 18px;display:grid}.notification-empty>span{font-size:24px}.notification-empty h2{color:#566456}.notification-empty p{margin:0;font-size:9px;line-height:1.6}.notification-guest{max-width:560px}.notification-guest .primary-button{display:inline-flex}.admin-access{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:680px;margin:42px auto;padding:24px}.admin-access h1{font:500 30px var(--serif);margin:0 0 9px}.admin-access p:not(.eyebrow){color:#788376;font-size:10px;line-height:1.7}.admin-access .primary-button,.admin-access .secondary-button{display:inline-flex}@media (max-width:640px){.admin-page,.notification-page,.notification-guest{padding:20px 0 28px}.admin-stats{grid-template-columns:1fr 1fr;gap:6px}.admin-stats article{padding:10px}.admin-stats strong{font-size:20px}.admin-panel{padding:12px}.admin-notice-form{grid-template-columns:1fr}.admin-notice-form .admin-full{grid-column:auto}.admin-audit-list li{grid-template-columns:1fr auto;gap:5px}.admin-audit-list li span{grid-area:2/1/auto/-1}.admin-audit-list li time{grid-area:1/2}.admin-panel-heading{align-items:flex-start}.admin-status{white-space:nowrap}.notification-list li{padding:12px}.notification-list h2{font-size:15px}.notification-item-heading{font-size:7px}.topbar .notification-top-link{margin-right:7px}}.home-page{padding-top:27px}.greeting-row{align-items:center;margin-bottom:20px}.greeting-row h1{letter-spacing:-.8px;font-size:clamp(27px,4vw,36px)}.home-subtitle{margin-top:5px;font-size:11px}.date-card{min-width:unset;border-radius:10px;padding:8px 11px}.date-symbol{font-size:19px}.prayer-hero{border-radius:15px;min-height:154px;padding:22px 24px}.prayer-orbit{width:58px;height:58px}.prayer-hero h2{font-size:22px}.countdown-chip{bottom:13px;left:104px}.home-prayer-summary{margin-top:19px}.section-block{margin-top:27px}.section-title-row{margin-bottom:11px}.section-title-row h2{font-size:20px}.prayer-item{min-height:65px;padding:9px 10px}.daily-grid{gap:10px;margin-top:13px}.daily-card{min-height:130px;padding:13px 14px}.fasting-banner{margin-top:13px;padding:16px 19px}.tools-block{margin-top:27px}.home-quick-tools{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.home-quick-tools>a{min-width:0}.trust-note{margin-top:23px}@media (max-width:640px){.main-content{width:calc(100% - 32px)}.home-page{padding-top:19px}.greeting-row{flex-direction:row;align-items:center;gap:8px;margin-bottom:14px}.greeting-row h1{letter-spacing:-.7px;font-size:25px;line-height:1.13}.greeting-row .eyebrow{letter-spacing:1.1px;margin-bottom:5px;font-size:7px}.home-subtitle{margin-top:4px;font-size:9px}.date-card{border-radius:9px;flex:none;gap:7px;padding:7px 8px}.date-symbol{font-size:16px}.date-pair{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.date-pair span:first-child{font-size:9px}.date-pair span:last-child{font-size:7px}.prayer-hero{border-radius:13px;gap:10px;min-height:137px;padding:16px 13px}.prayer-orbit{width:41px;height:41px}.prayer-orbit span{font-size:18px}.prayer-hero .eyebrow{margin-bottom:4px;font-size:7px}.prayer-hero h2{margin-bottom:4px;font-size:18px}.prayer-hero-copy>p:last-child{font-size:8px;line-height:1.45}.round-arrow{width:26px;height:26px;font-size:12px}.countdown-chip{gap:6px;font-size:7px;bottom:11px;left:65px;right:9px}.home-prayer-summary{margin-top:16px}.section-block{margin-top:21px}.section-title-row{margin-bottom:9px}.section-title-row .eyebrow{margin-bottom:3px;font-size:7px}.section-title-row h2{letter-spacing:-.2px;font-size:17px}.text-link{font-size:8px}.prayer-list{gap:5px}.prayer-list-six{grid-template-columns:repeat(3,minmax(0,1fr))}.prayer-item{border-radius:9px;gap:4px;min-height:55px;padding:7px 8px}.prayer-name{font-size:10px}.prayer-item-icon{font-size:11px}.prayer-time-empty{font-size:8px}.helper-line{margin-top:6px;font-size:7px}.quran-card{border-radius:11px;gap:10px;padding:9px}.quran-art{border-radius:8px;flex-basis:55px;width:55px;height:60px}.quran-art:before{width:62px;height:62px}.quran-art:after{width:46px;height:46px}.quran-art span{font-size:20px}.quran-card-copy{gap:4px}.quran-card-copy strong{font-size:12px}.quran-card-copy small{font-size:7px;line-height:1.4}.quran-action{margin-top:1px;font-size:8px}.daily-grid{gap:7px;margin-top:9px}.daily-card{border-radius:10px;min-height:116px;padding:10px}.daily-card-top{margin-bottom:7px}.small-icon{border-radius:7px;width:25px;height:25px;font-size:13px}.daily-card .eyebrow{letter-spacing:1px;margin-bottom:3px;font-size:6px}.daily-card strong{font-size:11px}.daily-card>small{margin-top:3px;font-size:7px;line-height:1.35}.dua-home-links{gap:5px;margin-top:6px}.dua-home-links a{font-size:7px}.fasting-banner{border-radius:10px;gap:9px;margin-top:9px;padding:11px}.fasting-symbol{flex-basis:30px;width:30px;height:30px;font-size:17px}.fasting-banner .eyebrow{margin-bottom:3px;font-size:6px}.fasting-banner h2{font-size:13px}.fasting-banner p:not(.eyebrow){margin:3px 0 0;font-size:7px;line-height:1.4}.banner-spark{font-size:16px}.tasbeeh-home-card,.names-home-card,.calendar-home-card{border-radius:10px;gap:9px;margin-top:8px;padding:10px}.tasbeeh-home-symbol,.names-home-symbol,.calendar-home-symbol{flex-basis:31px;width:31px;height:31px;font-size:15px}.tasbeeh-home-card small,.names-home-card small,.calendar-home-card small{letter-spacing:.9px;font-size:6px}.tasbeeh-home-card strong,.names-home-card strong,.calendar-home-card strong{font-size:11px}.tasbeeh-home-card em,.names-home-card em,.calendar-home-card em{margin-top:2px;font-size:7px}.tools-block{margin-top:21px}.tools-grid{gap:6px}.tool-card{border-radius:9px;gap:6px;min-height:59px;padding:8px}.tool-icon{border-radius:7px;width:24px;height:24px;font-size:12px}.tool-card strong{font-size:10px}.home-quick-tools{gap:6px;margin-top:8px}.home-quick-tools>a{border-radius:9px;gap:6px;padding:8px}.home-quick-tools>a>span:first-child{flex-basis:26px;width:26px;height:26px;font-size:12px}.home-quick-tools small{font-size:6px}.home-quick-tools strong{font-size:9px}.home-quick-tools em{font-size:6px}.trust-note{gap:7px;margin-top:17px;padding:10px}.trust-mark{width:23px;height:23px}.trust-note p{font-size:7px}.trust-note p strong{font-size:8px}.footer{padding-top:12px;font-size:6px}}
