/* Quiet geometric surfaces, emerald ink and parchment for daily Islamic tools. */
.islamic-lab{--isl-ink:#163e35;--isl-muted:#48675f;--isl-accent:#0c7358;--isl-line:#c9ded5;--isl-paper:#fffef9;--isl-soft:#f2f7f1;--isl-gold:#856520;color:var(--isl-ink);max-width:66rem;margin:auto;padding:clamp(1rem,3vw,2rem)}
.tool-page .tool-card:has(>.islamic-lab){padding:0}
.tool-card .islamic-lab :is(input:not([type=checkbox]),select){background:var(--isl-paper)!important;color:var(--isl-ink)!important;border-color:var(--isl-line)!important;padding:.55rem .7rem!important;font-weight:500!important;font-size:1rem!important;border-radius:.55rem!important}
.tool-card .islamic-lab label{color:var(--isl-ink)!important}
.islamic-lab *{box-sizing:border-box}.islamic-lab [hidden]{display:none!important}
.isl-related{display:flex;gap:.4rem;overflow-x:auto;padding:0 0 .9rem;margin-bottom:1rem;border-bottom:1px solid var(--isl-line);scrollbar-width:thin}.isl-related a{flex:none;display:flex;align-items:center;min-height:44px;padding:.4rem .7rem;border:1px solid var(--isl-line);border-radius:.55rem;color:var(--isl-muted);font-size:.76rem;text-decoration:none}.isl-related a[aria-current]{background:var(--isl-accent);color:#fff;border-color:var(--isl-accent)}
.isl-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;align-items:start}.isl-panel{min-width:0;padding:1.25rem;border:1px solid var(--isl-line);border-radius:1rem;background:var(--isl-paper)}
.islamic-lab label,.isl-qibla-value>span{display:block;font-size:.82rem;font-weight:750;margin:.7rem 0 .4rem;color:var(--isl-ink)}.islamic-lab :is(input:not([type=checkbox]),select){display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--isl-line);background:var(--isl-paper);color:var(--isl-ink);border-radius:.55rem;font:inherit;font-size:1rem;padding:.55rem .7rem;margin:0;box-shadow:none}.islamic-lab input[type=checkbox]{width:1.15rem;height:1.15rem;flex:none;accent-color:var(--isl-accent);margin:0}.islamic-lab .isl-check{display:flex;align-items:start;gap:.6rem;line-height:1.65;font-weight:500;margin:1rem 0}
.isl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.isl-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.isl-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.islamic-lab button{font:inherit;cursor:pointer;min-height:44px;border-radius:.55rem;line-height:1.45}.isl-primary,.isl-count{background:var(--isl-accent);color:#fff;border:1px solid var(--isl-accent);padding:.7rem 1rem;font-weight:750}.isl-primary{width:100%;margin-top:.8rem}.isl-secondary{background:var(--isl-paper);color:var(--isl-ink);border:1px solid var(--isl-line);padding:.45rem .8rem;font-size:.8rem!important}.isl-form>.isl-secondary{margin-top:.75rem}.islamic-lab button:disabled{opacity:.55;cursor:default}.islamic-lab :is(input,select,button,a):focus-visible{outline:3px solid #bb9134;outline-offset:3px}
.isl-hero{border-radius:.85rem;padding:1.4rem;background:var(--isl-ink);color:#fff;text-align:center;background-image:repeating-linear-gradient(45deg,transparent,transparent 24px,#ffffff05 24px,#ffffff05 25px)}.isl-hero span,.isl-hero small{display:block;font-size:.8rem;color:#dceee6}.isl-hero strong{display:block;font-size:clamp(1.3rem,4vw,2rem);line-height:1.4;margin:.5rem 0;overflow-wrap:anywhere}.isl-hero output{display:block;font-size:1.8rem;font-variant-numeric:tabular-nums;margin:.25rem 0 .65rem}
.isl-prayers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.isl-prayers>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--isl-line);border-radius:.6rem;padding:.7rem;font-size:.85rem}.isl-prayers time{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.isl-prayers>[data-next=true]{border-color:var(--isl-accent);background:var(--isl-soft)}
.isl-note,.isl-session p{font-size:.82rem;line-height:1.85;color:var(--isl-muted);margin:1rem 0}.isl-scope{padding:1rem;border-inline-start:3px solid var(--isl-gold);background:var(--isl-soft);border-radius:.35rem}.isl-status{min-height:1.5rem;font-size:.85rem;line-height:1.7;color:var(--isl-muted);margin:.8rem 0}.isl-status[data-error=true]{color:#ae3026}.isl-sources{border-top:1px solid var(--isl-line);padding-top:.8rem;margin-top:1rem;font-size:.8rem}.isl-sources summary{cursor:pointer;min-height:44px;font-weight:700}.isl-sources a{display:block;color:var(--isl-accent);padding:.35rem;overflow-wrap:anywhere}
.isl-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.3rem;background:var(--isl-soft);border:1px solid var(--isl-line);border-radius:.7rem}.isl-tabs button{padding:.25rem;color:var(--isl-muted);background:transparent;border:1px solid transparent;font-size:clamp(.7rem,2.7vw,.86rem)}.isl-tabs button[aria-pressed=true]{background:var(--isl-paper);border-color:var(--isl-line);color:var(--isl-accent);font-weight:800}.isl-session{display:flex;align-items:center;gap:.75rem;justify-content:space-between}.isl-session p{flex:1}.isl-session button{flex:none}
.isl-dhikr{border:1px solid var(--isl-line);border-radius:1rem;padding:1.15rem;margin:0 0 1rem;background:var(--isl-paper)}.isl-dhikr-heading{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.isl-dhikr h2{font-size:.95rem;margin:0;color:var(--isl-ink)}.isl-dhikr-heading a{font-size:.7rem;color:var(--isl-muted);min-height:32px;display:flex;align-items:center}.isl-recitation{font-size:clamp(1.25rem,4.5vw,1.7rem);line-height:2.2;text-align:center;margin:1rem 0;color:var(--isl-ink)}.isl-counter-row{display:flex;align-items:center;gap:.6rem}.isl-count{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;min-width:0}.isl-count span[data-count-label]{font-size:.82rem}.isl-count strong{white-space:nowrap;font-size:1rem;font-variant-numeric:tabular-nums}.isl-count[data-done=true]{background:var(--isl-soft);color:var(--isl-accent)}
.isl-tasbih{max-width:38rem;margin:auto}.isl-tap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,17rem);aspect-ratio:1;margin:1rem auto;border:8px double var(--isl-line);border-radius:50%!important;background:var(--isl-accent);color:white;box-shadow:0 10px 32px #124a3215;touch-action:manipulation}.isl-tap strong{font-size:4rem;line-height:1.3;font-variant-numeric:tabular-nums}.isl-tap small{font-size:.85rem;margin-top:.6rem}.isl-tap[data-done=true]{background:var(--isl-ink)}.isl-tasbih>.isl-actions{justify-content:center}
.isl-compass{position:relative;direction:ltr;width:min(100%,16rem);aspect-ratio:1;margin:1rem auto;border:7px double var(--isl-line);border-radius:50%;background:radial-gradient(circle,var(--isl-paper) 30%,var(--isl-soft) 31%,var(--isl-paper) 65%);color:var(--isl-muted)}.isl-compass>span{position:absolute;font-weight:800;font-size:.8rem}.isl-north{top:.5rem;left:50%;transform:translateX(-50%)}.isl-south{bottom:.5rem;left:50%;transform:translateX(-50%)}.isl-east{right:.5rem;top:50%;transform:translateY(-50%)}.isl-west{left:.5rem;top:50%;transform:translateY(-50%)}.isl-needle{position:absolute;inset:16%;transform:rotate(0deg)}.isl-needle:before{content:'';position:absolute;top:0;left:50%;width:1.6rem;height:55%;background:var(--isl-accent);clip-path:polygon(50% 0,100% 100%,50% 80%,0 100%);transform:translateX(-50%)}.isl-needle span{display:none}.isl-compass-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--isl-gold);background:var(--isl-paper);border-radius:50%;padding:.35rem}.isl-qibla-value{text-align:center}.isl-qibla-value output{display:block;font-size:2.8rem;font-weight:800;color:var(--isl-accent)}.isl-qibla-value small{font-size:.8rem;color:var(--isl-muted)}
#isl-inheritance-results{margin-top:1.5rem}.isl-table-wrap{overflow-x:auto;margin:1rem 0}.islamic-lab table{width:100%;border-collapse:collapse;font-size:.85rem}.islamic-lab th,.islamic-lab td{padding:.75rem .5rem;text-align:start;border-bottom:1px solid var(--isl-line);white-space:nowrap}.islamic-lab th{color:var(--isl-muted);background:var(--isl-soft)}#isl-rules{font-size:.82rem;line-height:1.8}
html[data-theme=dark] .islamic-lab{--isl-ink:#d9eee4;--isl-muted:#aec8bd;--isl-accent:#27846c;--isl-line:#35574a;--isl-paper:#13291f;--isl-soft:#1c3429;--isl-gold:#d2b16a}html[data-theme=dark] .isl-hero{background-color:#123d30}html[data-theme=dark] .isl-sources a,html[data-theme=dark] .isl-count[data-done=true],html[data-theme=dark] .isl-qibla-value output{color:#88d7b6}html[data-theme=dark] .isl-tap[data-done=true]{background:#123d30}html[data-theme=dark] .isl-status[data-error=true]{color:#ffada3}
@media(max-width:740px){.isl-workbench{grid-template-columns:1fr}.isl-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.isl-panel{padding:1rem}.isl-session{align-items:start}.isl-session p{margin:.75rem 0}.isl-session button{margin-top:.75rem}.isl-prayers>div{padding:.65rem .5rem}.isl-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.isl-tabs button{flex:1 0 max-content;min-width:3rem;white-space:nowrap;padding:.25rem .55rem}}
@media(max-width:360px){.isl-session{flex-direction:column;gap:0}.isl-session button{margin:0 0 .8rem}.isl-dhikr{padding:.8rem}.isl-count{padding:.6rem}.isl-counter-row{gap:.35rem}.isl-counter-row .isl-secondary{padding:.4rem}}
.islamic-lab[data-islamic=prayer-times] .isl-workbench:has(.isl-results[hidden]){grid-template-columns:1fr;max-width:38rem;margin:auto}

/* A clear blue daily dashboard; long Arabic recitations keep their counter in reach. */
.islamic-lab{--isl-ink:#172e52;--isl-muted:#546784;--isl-accent:#2463cf;--isl-line:#ccdff9;--isl-paper:#fff;--isl-soft:#f1f6fe;--isl-gold:#2463cf}
.islamic-lab :is(input,select,button,a):focus-visible{outline-color:#7cb0ff}
.isl-hero{background-color:#174fab;background-image:radial-gradient(circle at 0 100%,transparent 30%,#ffffff0c 30.2%,#ffffff0c 31%,transparent 31.2%,transparent 42%,#ffffff0c 42.2%,#ffffff0c 43%,transparent 43.2%);text-align:start;padding:1.15rem 1.4rem}
.isl-hero span,.isl-hero small{color:#e0edff}.isl-hero output{font-size:clamp(1.8rem,7vw,2.65rem);font-weight:750;letter-spacing:.05em;text-align:start;direction:ltr;width:max-content;max-width:100%}.isl-hero strong{margin:.25rem 0;font-size:1.4rem}
.islamic-lab[data-islamic=prayer-times] .isl-workbench{display:flex;flex-direction:column;max-width:none;gap:.75rem}.islamic-lab[data-islamic=prayer-times] .isl-results{order:0;width:100%;padding:0;border:0;background:transparent}.isl-location-settings{order:1;width:100%;border:1px solid var(--isl-line);border-radius:.8rem;background:var(--isl-paper);padding:0 1rem}.isl-location-settings>summary{cursor:pointer;padding:.75rem 0;min-height:44px;font-size:.82rem;color:var(--isl-accent);font-weight:750}.isl-location-settings .isl-panel{border:0;padding:0 0 1rem;max-width:42rem;margin:auto}.isl-location-settings[open]{margin-bottom:.5rem}
.isl-location-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem}.isl-location-bar strong{font-size:1.15rem;overflow-wrap:anywhere}.isl-location-bar button{flex:none;font-size:.72rem!important}.isl-prayer-date{font-size:.75rem;color:var(--isl-muted);line-height:1.7;margin-bottom:.8rem;overflow-wrap:anywhere}.isl-until{font-weight:750;color:var(--isl-accent);background:var(--isl-soft);border-radius:.6rem;padding:.6rem .8rem;font-size:.95rem;margin:.6rem 0}.isl-until:empty{display:none}.isl-prayers{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:.75rem 0 1rem}.isl-prayers>div{flex-direction:column;gap:.5rem;padding:.85rem .5rem;background:var(--isl-paper);font-size:.78rem}.isl-prayers time{font-size:1.12rem;direction:ltr}.isl-prayers>[data-next=true]{background:var(--isl-accent);border-color:var(--isl-accent);color:white;box-shadow:0 5px 15px #2463cf20}.isl-suggestion{display:block;width:max-content;max-width:100%;text-decoration:none;color:var(--isl-accent);font-weight:750;font-size:.85rem;border-inline-start:3px solid var(--isl-accent);padding:.3rem .7rem;margin:.7rem 0;line-height:1.7}
.isl-deck-summary{display:flex;justify-content:space-between;gap:.6rem;color:var(--isl-muted);font-size:.76rem;margin:0 0 .5rem;flex-wrap:wrap}#isl-deck-progress{display:block;width:100%;height:6px;accent-color:var(--isl-accent);margin-bottom:1rem;border:0;border-radius:8px;overflow:hidden}#isl-deck-progress::-webkit-progress-bar{background:var(--isl-soft)}#isl-deck-progress::-webkit-progress-value{background:var(--isl-accent);border-radius:8px}.isl-deck{outline:none;touch-action:pan-y}.isl-dhikr{margin-bottom:0;border-radius:1.2rem;box-shadow:0 6px 24px #2463cf08}.isl-dhikr-heading{padding-bottom:.65rem;border-bottom:1px solid var(--isl-line)}.isl-dhikr .isl-recitation{min-height:7rem;max-height:42vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;white-space:pre-line;padding:.25rem .2rem;line-height:2.05;margin:.75rem 0 1rem;font-size:clamp(1.18rem,4.5vw,1.8rem)}.isl-dhikr .isl-counter-row{padding-top:.7rem;border-top:1px solid var(--isl-line)}.isl-dhikr .isl-count{min-height:64px;border-radius:.9rem;touch-action:manipulation}.isl-dhikr .isl-count strong{font-size:1.5rem}.isl-deck-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:.8rem}.isl-deck-nav button{min-width:5rem}.isl-deck-help{font-size:.72rem;text-align:center;margin:.6rem 0}.isl-completion{text-align:center;padding:2rem 1rem;background:var(--isl-soft);border:1px solid var(--isl-line);border-radius:1rem}.isl-completion>span{display:block;font-size:3rem;color:var(--isl-accent)}.isl-completion h2{font-size:1.15rem}
.isl-date-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#174fab;color:white;padding:1.4rem;border-radius:1rem;margin-bottom:1rem}.isl-date-top h2{font-size:clamp(1.6rem,6vw,2.5rem);line-height:1.5;margin:.25rem 0}.isl-date-top p{font-size:.95rem;margin:0;color:#e0edff}.isl-date-top span,.isl-date-top small{font-size:.75rem;color:#e0edff}.isl-date-clock{text-align:end}.isl-date-clock time{display:block;font-size:clamp(1rem,4vw,1.55rem);font-variant-numeric:tabular-nums;white-space:nowrap}.isl-date-clock small{display:block;margin-top:.45rem;overflow-wrap:anywhere}.isl-date-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.isl-date-card{padding:1.2rem;border:1px solid var(--isl-line);background:var(--isl-paper);border-radius:1rem}.isl-date-card>span{color:var(--isl-muted);font-size:.8rem}.isl-date-card strong{display:block;text-align:start;font-size:clamp(1.3rem,4vw,2rem);line-height:1.6;color:var(--isl-ink);margin:.6rem 0}.isl-date-card p{font-size:.9rem;color:var(--isl-muted);text-align:start;margin:.5rem 0}.isl-date-card output{display:inline-block;background:var(--isl-soft);color:var(--isl-accent);font-size:.8rem;padding:.35rem .6rem;border-radius:.4rem;margin-top:.3rem;font-variant-numeric:tabular-nums}.isl-date-card:first-child{border-top:3px solid var(--isl-accent)}.isl-week-heading{font-size:1.1rem;margin:1.4rem 0 .7rem}.isl-week-table th small{display:block;font-size:.65rem;color:var(--isl-muted);font-weight:400;margin-top:.2rem}.isl-week-table tbody th{background:transparent;color:var(--isl-ink)}.isl-week-table tr[aria-current=date]{background:var(--isl-soft)}.isl-week-table tr[aria-current=date] th{border-inline-start:3px solid var(--isl-accent);color:var(--isl-accent)}.isl-date-links{display:flex;gap:.5rem;flex-wrap:wrap}.isl-date-links a{display:inline-flex;gap:.8rem;align-items:center;text-decoration:none;min-height:44px}.isl-suggestion-block{border-inline-start:3px solid var(--isl-accent);background:var(--isl-soft);border-radius:.5rem;padding:.8rem 1rem;margin:1rem 0}.isl-suggestion-block>span,.isl-suggestion-block>small{display:block;font-size:.75rem;color:var(--isl-muted);line-height:1.7}.isl-suggestion-block .isl-suggestion{border:0;margin:.3rem 0;padding:0}
html[data-theme=dark] .islamic-lab{--isl-ink:#e0ebff;--isl-muted:#b2c5e1;--isl-accent:#3678e5;--isl-line:#314967;--isl-paper:#15263d;--isl-soft:#1c3352;--isl-gold:#93bdff}html[data-theme=dark] .isl-hero,html[data-theme=dark] .isl-date-top{background-color:#174381}html[data-theme=dark] .isl-sources a,html[data-theme=dark] .isl-count[data-done=true],html[data-theme=dark] .isl-qibla-value output,html[data-theme=dark] .isl-suggestion,html[data-theme=dark] .isl-until,html[data-theme=dark] .isl-date-card output,html[data-theme=dark] .isl-week-table tr[aria-current=date] th{color:#93bdff}html[data-theme=dark] .isl-tap[data-done=true]{background:#174381}
@media(max-width:740px){.isl-prayers{grid-template-columns:repeat(3,minmax(0,1fr))}.isl-date-cards{gap:.65rem}.isl-date-card{padding:.85rem}.isl-date-top{padding:1rem}.isl-hero{padding:1rem}.isl-date-card strong{font-size:1.25rem}.isl-week-table{font-size:.75rem!important}.isl-week-table :is(th,td){padding:.65rem .3rem}.isl-session{align-items:center}.isl-session p{font-size:.72rem}}
@media(max-width:390px){.isl-date-cards{grid-template-columns:1fr}.isl-date-card strong{margin:.25rem 0}.isl-date-card p{margin:.2rem 0}.isl-location-bar strong{font-size:1rem}.isl-session{flex-direction:row}.isl-session button{margin:0}.isl-date-top{gap:.5rem}.isl-date-clock{max-width:45%}.isl-dhikr .isl-count strong{font-size:1.25rem}.isl-prayers time{font-size:1rem}}
@media(prefers-reduced-motion:no-preference){.isl-dhikr:not([hidden]){animation:isl-enter .2s ease-out}@keyframes isl-enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}}
.islamic-lab .isl-repeat-choice{display:flex;align-items:center;gap:.75rem;font-size:.75rem}.tool-card .islamic-lab .isl-repeat-choice select{width:auto;min-width:5rem}

/* Calendar-led daily pages: compact paper dates and a side-by-side prayer countdown. */
.islamic-lab:is([data-islamic=prayer-times],[data-islamic=today-date]){padding:0;display:flex;flex-direction:column;background:var(--isl-paper);border-radius:1rem;overflow:hidden}
.islamic-lab:is([data-islamic=prayer-times],[data-islamic=today-date])>.isl-related{order:10;margin:1rem;padding:.5rem 0 0;border-bottom:0;border-top:1px solid var(--isl-line)}
.isl-daily-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(138px,190px);gap:clamp(.9rem,3vw,2rem);align-items:center;padding:clamp(1rem,3vw,1.6rem);background:#e7f0ff;background-image:radial-gradient(ellipse at 0 0,#c7dcff60,transparent 65%)}
.isl-calendar{order:2;position:relative;padding:.8rem .7rem .65rem;border-radius:.2rem .2rem .8rem .8rem;background:linear-gradient(#fff,#f7f9fc);color:#17487d;border-top:4px solid #3b7cdd;box-shadow:0 8px 22px #1c4c9320;text-align:center}
.isl-calendar:before,.isl-calendar:after{content:'';position:absolute;top:-7px;width:5px;height:9px;background:#9dbce8;border-radius:3px}.isl-calendar:before{inset-inline-start:22%}.isl-calendar:after{inset-inline-end:22%}
.isl-calendar-weekday{display:block;font-size:clamp(1.45rem,4vw,2rem);line-height:1.6;border-bottom:1px solid #d2deed;padding-bottom:.2rem;color:#17487d;overflow-wrap:anywhere}
.isl-calendar-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.45rem;gap:0}.isl-calendar-columns>div+div{border-inline-start:1px solid #d2deed}.isl-calendar-month{display:block;font-size:.7rem;font-weight:650;line-height:1.5;min-height:2.2em;overflow-wrap:anywhere}.isl-calendar-day{display:block;font-size:clamp(1.35rem,4.8vw,1.85rem);line-height:1.65;font-variant-numeric:tabular-nums}.isl-calendar-year{display:block;margin-top:.45rem;padding-top:.35rem;border-top:1px solid #d2deed;color:#6381a6;font-size:.85rem;font-variant-numeric:tabular-nums}
.isl-daily-welcome{order:1;min-width:0}.isl-daily-welcome h2{font-size:clamp(1.15rem,4.5vw,1.8rem);font-weight:550;color:#17487d;line-height:1.55;margin:0 0 .4rem;overflow-wrap:anywhere}.isl-daily-welcome>p:not(.isl-until){font-size:.78rem;color:#557598;line-height:1.7;margin:0 0 .85rem}.isl-daily-action{display:inline-flex;width:fit-content;max-width:100%;box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;padding:.45rem .7rem;border:1px solid #ffffffa0;border-radius:2rem;text-decoration:none;background:#ffffffdc;color:#184779;font-weight:600;font-size:.83rem;line-height:1.5;text-align:center;box-shadow:0 2px 6px #1c4c9305}.isl-daily-action:hover{background:white;box-shadow:0 3px 12px #1c4c9312}
.isl-daily-welcome .isl-until{padding:.35rem 0;margin:.7rem 0 0;background:none;color:#1b559a;font-size:.74rem;font-weight:650;line-height:1.8}.isl-welcome-clock{display:block;color:#17487d;font-size:1rem;font-weight:700;margin-top:.7rem;text-align:start}.isl-daily-welcome>small{display:block;font-size:.65rem;color:#557598;overflow-wrap:anywhere;margin-top:.25rem}
.islamic-lab[data-islamic=prayer-times] .isl-workbench{gap:0}.islamic-lab[data-islamic=prayer-times] .isl-results{background:#f3f7fe}.isl-location-bar{margin:0;padding:.85rem 1rem .2rem;gap:.6rem}.isl-location-bar strong{font-size:1rem;color:var(--isl-ink)}.isl-location-bar button{border:0;background:transparent;min-height:36px;padding:.3rem .2rem;font-size:.7rem!important;color:var(--isl-accent)}.isl-location-bar strong:before{content:'⌖';margin-inline-end:.35rem;color:var(--isl-muted)}.isl-prayer-date{margin:0;padding:.1rem 1rem .6rem;font-size:.68rem}
.isl-prayer-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:.75rem;padding:0 1rem .6rem;align-items:stretch}.isl-upcoming{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#1559b5;background-image:radial-gradient(ellipse at 0 0,#3592f466,transparent 80%);color:#fff;border-radius:.85rem;padding:1rem;min-width:0;min-height:150px}.isl-upcoming>div{min-width:0}.isl-upcoming strong{display:block;font-size:1rem;margin:.25rem 0;line-height:1.65}.isl-upcoming time{display:block;white-space:nowrap;font-size:1.2rem;font-weight:750;line-height:1.5}.isl-prayer-symbol{font-size:1.35rem;line-height:1;color:var(--isl-muted);font-weight:400}.isl-upcoming .isl-prayer-symbol{color:#bfe0ff;font-size:1.55rem}.isl-remaining{text-align:center;border-inline-start:1px solid #ffffff40;padding-inline-start:.8rem}.isl-remaining>span{display:block;font-size:.75rem;color:#e0eeff;line-height:1.5}.isl-remaining output{display:block;font-size:clamp(1.15rem,4.5vw,1.7rem);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.65;margin-top:.3rem;white-space:nowrap}
.isl-prayer-board .isl-prayers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.isl-prayer-board .isl-prayers>div{display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:.75rem .35rem;border:0;background:var(--isl-paper);font-size:.75rem;border-radius:.65rem;min-height:95px}.isl-prayer-board .isl-prayers time{font-size:1rem;font-weight:750;color:var(--isl-ink);line-height:1.4}.isl-prayer-board .isl-prayers>[data-next=true]{background:#e2edff;color:#1559b5;box-shadow:inset 0 0 0 1px #91b8ed}.isl-prayer-board .isl-prayers>[data-next=true] time{color:#1559b5}.isl-prayer-zone{display:block;font-size:.65rem;color:var(--isl-muted);padding:0 1rem .65rem}
.islamic-lab[data-islamic=prayer-times] .isl-results>label,.islamic-lab[data-islamic=prayer-times] .isl-results>select,.islamic-lab[data-islamic=prayer-times] .isl-results>.isl-actions{margin-inline:1rem;width:calc(100% - 2rem)}.islamic-lab[data-islamic=prayer-times] .isl-results>.isl-actions{margin-bottom:1rem}.islamic-lab[data-islamic=prayer-times] .isl-location-settings{width:calc(100% - 2rem);margin:.8rem 1rem}.islamic-lab:is([data-islamic=prayer-times],[data-islamic=today-date])>.isl-status{margin:.5rem 1rem;min-height:0}.islamic-lab[data-islamic=prayer-times]>.isl-note,.islamic-lab[data-islamic=prayer-times]>.isl-sources{margin:.75rem 1rem}
.isl-date-weekday{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;padding:0 1rem;margin:.85rem 0 .5rem}.isl-date-weekday h2{font-size:1.05rem;margin:0;color:var(--isl-ink)}.isl-date-weekday>span{font-size:.8rem;color:var(--isl-muted)}.islamic-lab[data-islamic=today-date] .isl-date-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 1rem .75rem}.islamic-lab[data-islamic=today-date] .isl-date-card{border:0;border-radius:.65rem;background:var(--isl-soft);padding:.85rem}.islamic-lab[data-islamic=today-date] .isl-date-card strong{font-size:1.12rem;margin:.4rem 0}.islamic-lab[data-islamic=today-date] .isl-date-card p{font-size:.75rem}.islamic-lab[data-islamic=today-date] .isl-date-card output{font-size:.72rem;margin-top:.3rem;padding:0;background:transparent;color:var(--isl-muted)}.islamic-lab[data-islamic=today-date]>label,.islamic-lab[data-islamic=today-date]>select,.islamic-lab[data-islamic=today-date]>.isl-week-heading,.islamic-lab[data-islamic=today-date]>.isl-table-wrap,.islamic-lab[data-islamic=today-date]>.isl-note,.islamic-lab[data-islamic=today-date]>.isl-date-links{margin-inline:1rem;width:calc(100% - 2rem)}.isl-clock-suggestion-note{font-size:.7rem;margin-block:.75rem 0!important}
html:not([lang=ar]) .isl-calendar-weekday{font-size:clamp(1.05rem,3vw,1.4rem)}
html[data-theme=dark] .isl-daily-hero{background-color:#1b3659;background-image:radial-gradient(ellipse at 0 0,#31588a55,transparent 65%)}html[data-theme=dark] .isl-calendar{background:linear-gradient(#253c59,#1a2e49);color:#d5e6ff;border-top-color:#73a9f9;box-shadow:0 8px 22px #0003}html[data-theme=dark] .isl-calendar-weekday{color:#d5e6ff}html[data-theme=dark] .isl-calendar-weekday,html[data-theme=dark] .isl-calendar-columns>div+div,html[data-theme=dark] .isl-calendar-year{border-color:#486180}html[data-theme=dark] .isl-calendar-year{color:#a1bbdc}html[data-theme=dark] .isl-daily-welcome h2,html[data-theme=dark] .isl-welcome-clock{color:#d5e6ff}html[data-theme=dark] .isl-daily-welcome>p:not(.isl-until),html[data-theme=dark] .isl-daily-welcome>small{color:#a9c2e2}html[data-theme=dark] .isl-daily-action{background:#2c507e;border-color:#5277a5;color:#e3eeff}html[data-theme=dark] .isl-daily-welcome .isl-until{color:#add0ff}html[data-theme=dark] .islamic-lab[data-islamic=prayer-times] .isl-results{background:#172b45}html[data-theme=dark] .isl-upcoming{background-color:#174e94}html[data-theme=dark] .isl-prayer-board .isl-prayers>[data-next=true]{background:#254d81}html[data-theme=dark] .isl-prayer-board .isl-prayers>[data-next=true],html[data-theme=dark] .isl-prayer-board .isl-prayers>[data-next=true] time{color:#cee3ff}
@media(max-width:740px){.isl-prayer-board{grid-template-columns:1fr}.isl-upcoming{min-height:100px;padding:.85rem 1rem}.isl-upcoming strong{font-size:1rem}.isl-upcoming time{font-size:1.1rem}.isl-remaining output{font-size:1.55rem}.isl-prayer-board .isl-prayers>div{min-height:87px}.isl-daily-hero{grid-template-columns:minmax(0,1fr) 140px;gap:1rem;padding:1rem}.isl-calendar{padding:.65rem .6rem .5rem}.isl-daily-welcome h2{font-size:1.25rem}.isl-daily-welcome>p:not(.isl-until){font-size:.7rem}.isl-daily-action{font-size:.75rem;padding:.45rem .6rem}.isl-calendar-day{font-size:1.5rem}.isl-calendar-month{font-size:.65rem}.isl-calendar-year{font-size:.85rem}}
@media(max-width:360px){.isl-daily-hero{grid-template-columns:minmax(0,1fr) 119px;gap:.7rem;padding:.8rem}.isl-calendar-weekday{font-size:1.4rem}.isl-calendar-month{font-size:.6rem}.isl-daily-welcome h2{font-size:1.12rem}.isl-daily-welcome>p:not(.isl-until){font-size:.65rem}.isl-daily-action{font-size:.68rem;padding:.35rem;min-height:40px}.isl-daily-welcome .isl-until{font-size:.65rem}.isl-calendar-day{font-size:1.3rem}.isl-calendar-year{font-size:.75rem}.isl-prayer-board{padding-inline:.8rem;gap:.55rem}.isl-prayer-board .isl-prayers{gap:.4rem}.isl-prayer-board .isl-prayers time{font-size:.92rem}.islamic-lab[data-islamic=today-date] .isl-date-card{padding:.7rem}.islamic-lab[data-islamic=today-date] .isl-date-card strong{font-size:1rem}.isl-remaining output{font-size:1.4rem}}
.isl-daily-welcome{max-width:34rem}.isl-daily-action{max-width:min(100%,18rem)}

.isl-location-bar .isl-location-trigger{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;min-height:44px;padding:.35rem .45rem;background:transparent;color:var(--isl-ink);border:1px solid transparent;border-radius:.6rem;font-size:.9rem!important;font-weight:750;line-height:1.6;text-align:start}.isl-location-trigger:hover{background:var(--isl-paper);border-color:var(--isl-line)}.isl-location-trigger svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--isl-muted)}.isl-location-trigger .isl-location-edit{color:var(--isl-accent);width:16px;height:16px}.isl-location-trigger span{min-width:0;overflow-wrap:anywhere}
.islamic-lab[data-islamic=prayer-times] dialog.isl-location-settings{position:fixed;inset:0;order:0;width:min(32rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:1rem 1.25rem;overflow-y:auto;background:var(--isl-paper);color:var(--isl-ink);border:1px solid var(--isl-line);border-radius:1rem;box-shadow:0 16px 60px #142c5338;z-index:10000}.isl-location-settings:not([open]){display:none}.isl-location-settings::backdrop{background:#10243d66;backdrop-filter:blur(3px)}.isl-location-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--isl-line)}.isl-location-heading h2{font-size:1rem;line-height:1.5;margin:0;color:var(--isl-ink)}.isl-location-heading button{font-size:1.6rem!important;min-width:44px;line-height:1}.isl-location-settings .isl-form{padding-bottom:0!important}
.isl-night-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1rem .5rem}.isl-night-times>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;min-width:0;padding:.7rem .5rem;border-radius:.65rem;background:var(--isl-paper);color:var(--isl-muted);font-size:.75rem;line-height:1.6;text-align:center}.isl-night-times .isl-prayer-symbol{font-size:1.1rem}.isl-night-times time{color:var(--isl-ink);font-size:1rem;font-weight:750;white-space:nowrap}.isl-night-note{font-size:.67rem;line-height:1.7;color:var(--isl-muted);margin:0;padding:.1rem 1rem .75rem}
@media(max-width:360px){.isl-location-bar .isl-location-trigger{font-size:.82rem!important;gap:.35rem}.isl-night-times{padding-inline:.8rem;gap:.4rem}.isl-night-times>div{font-size:.68rem}.islamic-lab[data-islamic=prayer-times] dialog.isl-location-settings{padding:1rem}}
.isl-prayer-board .isl-prayers{grid-template-columns:repeat(4,minmax(0,1fr))}.isl-prayer-board .isl-prayers>div>span:not(.isl-prayer-symbol){display:flex;align-items:center;justify-content:center;min-height:2.6em;font-size:.73rem;line-height:1.3;overflow-wrap:anywhere}.isl-prayer-board .isl-prayers [data-night] time{color:var(--isl-ink)}
@media(max-width:740px){.isl-prayer-board .isl-prayers>div{padding:.6rem .25rem;gap:.3rem}.isl-prayer-board .isl-prayers time{font-size:.88rem}.isl-prayer-board .isl-prayers>div>span:not(.isl-prayer-symbol){font-size:.68rem}.isl-prayer-board .isl-prayers .isl-prayer-symbol{font-size:1.15rem}}
@media(max-width:360px){.isl-prayer-board .isl-prayers time{font-size:.78rem}.isl-prayer-board .isl-prayers>div>span:not(.isl-prayer-symbol){font-size:.6rem}}

/* An app-like reading surface: collection progress above, repetition control below. */
.tool-page:has([data-islamic=adhkar-counter]) .tool-header{display:grid;grid-template-columns:2.7rem minmax(0,1fr);column-gap:.8rem;text-align:start;align-items:center;max-width:66rem;margin-bottom:1rem}.tool-page:has([data-islamic=adhkar-counter]) .tool-header::before{display:none}.tool-page:has([data-islamic=adhkar-counter]) .tool-icon-wrap{grid-row:1 / 3;width:2.7rem;height:2.7rem;margin:0;border-radius:.8rem;box-shadow:none;transform:none}.tool-page:has([data-islamic=adhkar-counter]) .tool-title{font-size:clamp(1.1rem,2.6vw,1.6rem);line-height:1.6;margin:0;text-align:start}.tool-page:has([data-islamic=adhkar-counter]) .tool-desc{font-size:.78rem;line-height:1.6;text-align:start;margin:0}
.islamic-lab[data-islamic=adhkar-counter]{display:flex;flex-direction:column;background:var(--isl-soft);padding:clamp(.75rem,2vw,1.4rem)}
.islamic-lab[data-islamic=adhkar-counter]>.isl-related{order:10;border-bottom:0;border-top:1px solid var(--isl-line);margin:1rem 0 0;padding:.75rem 0 0}.islamic-lab[data-islamic=adhkar-counter]>.isl-deck-help{order:1}.islamic-lab[data-islamic=adhkar-counter]>.isl-sources{order:2}.isl-adhkar-app{width:100%}
.isl-adhkar-app{max-width:56rem;margin:auto}.isl-reader-header{display:flex;align-items:center;gap:.75rem;margin:.15rem 0 1rem}.isl-reader-emblem{display:grid;place-items:center;width:3rem;height:3rem;flex:none;border-radius:1rem;background:#2463cf;color:#fff;box-shadow:0 8px 20px #2463cf20}.isl-reader-emblem svg{width:1.55rem;height:1.55rem}.isl-reader-heading{flex:1;min-width:0}.isl-reader-heading h2{font-size:clamp(1.15rem,2.6vw,1.55rem);margin:0 0 .2rem;line-height:1.5;color:var(--isl-ink)}.isl-reader-heading p{font-size:.75rem;color:var(--isl-muted);margin:0}.isl-reader-saved{display:flex;align-items:center;gap:.25rem;flex:none;font-size:.68rem;color:var(--isl-accent);background:var(--isl-paper);padding:.35rem .55rem;border:1px solid var(--isl-line);border-radius:999px}.isl-reader-saved svg{width:13px;height:13px}
.isl-adhkar-app .isl-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;padding:.3rem;gap:.2rem;background:var(--isl-paper);border-radius:.9rem;overflow:visible}.isl-adhkar-app .isl-tabs button{min-width:0;min-height:44px;white-space:normal;font-size:clamp(.66rem,2vw,.82rem);padding:.3rem .25rem;border:0;border-radius:.65rem;line-height:1.35}.isl-adhkar-app .isl-tabs button[aria-pressed=true]{background:#2463cf;color:#fff;box-shadow:0 4px 10px #2463cf25}
.isl-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.85rem 0}.isl-reader-toolbar>button{display:flex;align-items:center;gap:.4rem;background:transparent;border-color:transparent;color:var(--isl-accent);padding:.35rem .1rem}.isl-reader-toolbar svg{width:1.1rem;height:1.1rem}.isl-reader-font-controls{display:flex;gap:.35rem;direction:ltr}.isl-reader-font-controls button{min-width:44px;font-size:.9rem!important;font-weight:750;padding:.25rem .45rem}.isl-adhkar-app .isl-deck-summary{font-size:.72rem;line-height:1.5;margin-bottom:.55rem}.isl-adhkar-app #isl-deck-progress{height:5px;margin-bottom:.85rem;background:var(--isl-line)}.isl-adhkar-app #isl-deck-progress::-webkit-progress-bar{background:var(--isl-line)}
.isl-adhkar-app .isl-dhikr{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:26rem;height:min(36rem,68svh);padding:0;border:1px solid var(--isl-line);border-radius:1.35rem;background:var(--isl-paper);box-shadow:0 14px 35px #123a7210;overflow:hidden}.isl-adhkar-app .isl-dhikr-heading{display:flex;flex-wrap:nowrap;min-width:0;padding:1rem 1.2rem;border-color:var(--isl-line)}.isl-adhkar-app .isl-dhikr-heading h2{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.isl-card-number{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:.6rem;background:var(--isl-soft);color:var(--isl-accent);font-size:.75rem;font-weight:750;font-variant-numeric:tabular-nums;flex:none}.isl-reading-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:.7rem 1.35rem;min-height:0;scroll-padding:1rem}.isl-reading-body:focus-visible{outline:2px solid var(--isl-accent);outline-offset:-3px}.isl-adhkar-app .isl-recitation{max-height:none;min-height:0;overflow:visible;font-size:var(--isl-reading-size,1.55rem);line-height:2.1;text-align:center;margin:.4rem auto 1rem;padding:0;max-width:42ch}.isl-reading-body .isl-note{font-size:.73rem;margin:.5rem 0;line-height:1.8}.isl-dhikr-source{font-size:.72rem;color:var(--isl-muted);border-top:1px dashed var(--isl-line);padding:.25rem 0;margin-top:.75rem}.isl-dhikr-source summary{cursor:pointer;min-height:36px;display:list-item;align-content:center}.isl-dhikr-source a{color:var(--isl-accent);display:block;line-height:1.8;padding:.5rem 0;overflow-wrap:anywhere}
.isl-adhkar-app .isl-counter-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.85rem 1rem;border-top:1px solid var(--isl-line);background:var(--isl-paper)}.isl-adhkar-app .isl-count{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;gap:.2rem;flex:none;width:7.1rem;height:7.1rem;min-height:0;border:0!important;border-radius:50%!important;padding:.8rem;touch-action:manipulation;color:var(--isl-accent);background:conic-gradient(var(--isl-accent) var(--isl-count-angle,0deg),var(--isl-line) 0);box-shadow:0 6px 18px #2463cf12;transition:transform .16s}.isl-adhkar-app .isl-count::before{content:'';position:absolute;inset:5px;border:3px solid var(--isl-paper);border-radius:50%;background:var(--isl-soft);z-index:-1}.isl-adhkar-app .isl-count:active{transform:scale(.96)}.isl-adhkar-app .isl-count strong{display:flex;align-items:baseline;font-size:2.3rem;line-height:1.2;font-weight:800;letter-spacing:-.05em}.isl-adhkar-app .isl-count strong small{font-size:.82rem;font-weight:600;letter-spacing:0;color:var(--isl-muted)}.isl-adhkar-app .isl-count [data-count-label]{font-size:.63rem;font-weight:750;line-height:1.4;max-width:100%;text-align:center;overflow-wrap:anywhere}.isl-adhkar-app .isl-count[data-done=true]{background:var(--isl-accent);color:var(--isl-accent)}.isl-undo{justify-self:start;display:flex;flex-direction:column;align-items:center;gap:.3rem;max-width:100%;font-size:.65rem!important;background:transparent;border:0;padding:.4rem}.isl-undo svg{width:1.25rem;height:1.25rem}.isl-counter-hint{justify-self:end;max-width:6rem;display:grid;gap:.3rem;text-align:center;color:var(--isl-muted)}.isl-counter-hint>span{color:var(--isl-accent);font-size:1.1rem}.isl-counter-hint small{font-size:.65rem;line-height:1.5}
.isl-adhkar-app .isl-deck-nav{gap:.6rem;margin-top:.75rem}.isl-adhkar-app .isl-deck-nav button{flex:1;min-width:0;border-radius:.8rem;min-height:44px}.isl-adhkar-app .isl-session{gap:.5rem;margin-top:.7rem;flex-direction:row;align-items:center}.isl-adhkar-app .isl-session p{font-size:.65rem;margin:.4rem 0;line-height:1.7}.isl-adhkar-app .isl-session button{min-height:44px;margin:0;padding:.4rem .5rem;background:transparent;border-color:transparent;font-size:.67rem!important}.isl-adhkar-app .isl-completion{min-height:26rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--isl-paper);border-radius:1.35rem;padding:2rem;gap:1rem}.isl-adhkar-app .isl-completion>span{display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;background:var(--isl-soft);font-size:2.5rem}.isl-adhkar-app .isl-completion h2{font-size:1.2rem;line-height:1.6;margin:0}
.isl-collection-dialog{position:fixed;inset:0;width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:1rem;border:1px solid var(--isl-line);border-radius:1.2rem;background:var(--isl-paper);color:var(--isl-ink);box-shadow:0 20px 60px #10243d40;overflow:auto}.isl-collection-dialog:not([open]){display:none}.isl-collection-dialog::backdrop{background:#10243d80;backdrop-filter:blur(4px)}.isl-collection-items{display:grid;gap:.45rem}.isl-collection-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;min-height:56px;padding:.65rem;border:1px solid var(--isl-line);border-radius:.8rem;background:var(--isl-paper);color:var(--isl-ink);text-align:start}.isl-collection-item strong{font-size:.82rem;line-height:1.7;overflow-wrap:anywhere}.isl-collection-item small{font-size:.72rem;color:var(--isl-muted);white-space:nowrap}.isl-collection-number{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.5rem;background:var(--isl-soft);color:var(--isl-accent);font-size:.72rem}.isl-collection-item[aria-current]{border-color:var(--isl-accent);background:var(--isl-soft)}.isl-collection-item[data-complete=true] small{color:var(--isl-accent);font-weight:750}
html[data-theme=dark] .isl-reader-emblem{background:#285baa}html[data-theme=dark] .isl-reader-saved{color:#9ac4ff}html[data-theme=dark] .isl-adhkar-app .isl-dhikr{box-shadow:0 18px 35px #0002}html[data-theme=dark] .isl-adhkar-app .isl-count,html[data-theme=dark] .isl-card-number,html[data-theme=dark] .isl-counter-hint>span{color:#a9ceff}html[data-theme=dark] .isl-adhkar-app .isl-count::before{background:#1c3555}html[data-theme=dark] .isl-collection-number{color:#a9ceff}html[data-theme=dark] .isl-collection-item[data-complete=true] small{color:#a9ceff}
@media(max-width:600px){.isl-reader-header{gap:.6rem;margin-bottom:.8rem}.isl-reader-emblem{width:2.6rem;height:2.6rem;border-radius:.85rem}.isl-reader-saved{font-size:.6rem;padding:.3rem .4rem}.isl-reader-heading p{font-size:.65rem}.isl-adhkar-app .isl-dhikr{min-height:25rem;height:min(32rem,65svh)}.isl-adhkar-app .isl-dhikr-heading{padding:.75rem .9rem}.isl-reading-body{padding:.5rem 1rem}.isl-adhkar-app .isl-counter-row{padding:.7rem .75rem;gap:.5rem}.isl-adhkar-app .isl-count{width:6.6rem;height:6.6rem}.isl-adhkar-app .isl-count strong{font-size:2rem}.isl-adhkar-app .isl-dhikr-heading h2{font-size:.9rem}.isl-reader-toolbar{margin:.55rem 0}.isl-counter-hint small{font-size:.6rem}}
@media(max-width:360px){.isl-reader-saved{display:none}.isl-adhkar-app .isl-count{width:6rem;height:6rem}.isl-adhkar-app .isl-tabs button{font-size:.62rem}.isl-adhkar-app .isl-dhikr{min-height:25rem}.isl-reading-body{padding-inline:.8rem}}
@media(prefers-reduced-motion:reduce){.isl-adhkar-app .isl-count{transition:none}}

/* Rewards share the existing source separator, with quiet footnote typography. */
.isl-reading-body{display:flex;flex-direction:column}.isl-reading-body>*{flex-shrink:0}.isl-dhikr-footnote{margin-top:auto;border-top:1px dashed var(--isl-line);padding-top:.4rem}.isl-dhikr-footnote .isl-dhikr-source{border-top:0;margin-top:0;padding:0}.isl-dhikr-benefit{margin:0;padding:0;background:transparent;border:0;border-radius:0;color:var(--isl-muted);font-size:.72rem;line-height:1.8;text-align:start;overflow-wrap:anywhere}.isl-benefit-grading{margin:.25rem 0;font-size:.7rem;line-height:1.8;color:var(--isl-muted)}

/* Search results remain inside the location picker at every screen width. */
.isl-city-search-row{display:flex;gap:.5rem;align-items:stretch}.islamic-lab .isl-city-search-row input[type=search]{min-width:0;width:100%;flex:1;padding:.65rem .8rem;border:1px solid var(--isl-line);border-radius:.7rem;background:var(--isl-paper);color:var(--isl-ink);font:inherit;font-size:.85rem}.isl-city-search-row button{flex:none;min-height:44px}.isl-city-results{display:grid;gap:.4rem;max-height:13rem;overflow-y:auto;overscroll-behavior:contain}.isl-city-result{display:grid;gap:.15rem;width:100%;min-height:44px;text-align:start;padding:.6rem .75rem;border:1px solid var(--isl-line);border-radius:.65rem;background:var(--isl-soft);color:var(--isl-ink);font:inherit;cursor:pointer}.isl-city-result strong{font-size:.82rem;overflow-wrap:anywhere}.isl-city-result small{font-size:.72rem;color:var(--isl-muted)}.isl-city-result:hover,.isl-city-result:focus-visible{border-color:var(--isl-accent);outline:2px solid var(--isl-accent);outline-offset:1px}.isl-selected-location{font-size:.8rem;font-weight:700;color:var(--isl-accent);margin:.45rem 0}.isl-selected-location:empty,#isl-location-status:empty{display:none}.isl-geocoding-credit{font-size:.65rem;margin:.5rem 0;color:var(--isl-muted)}.isl-geocoding-credit a{color:inherit}.islamic-lab{max-width:var(--tool-content-max-width,66rem)}
