/* Adhkar sessions, hub and duas for moments. */

/* Session overlay: full-screen living sky */
.adhkar-session{position:fixed;inset:0;z-index:35;display:flex;flex-direction:column;color:#fff;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);
  background:linear-gradient(180deg,var(--sky-a) 0%,var(--sky-b) 60%,var(--sky-c) 100%);
  /* iOS home-screen apps can end a fixed inset:0 layer above the screen bottom; this solid chin (the footer scrim's last colour) fills that gap. */
  --adh-chin:color-mix(in srgb,var(--sky-c) 78%,#000);box-shadow:0 0 0 100vmax var(--adh-chin)}
.adhkar-session[data-kind="morning"]{--sky-a:#173A78;--sky-b:#5C79BC;--sky-c:#EFB08A}
.adhkar-session[data-kind="evening"]{--sky-a:#191C48;--sky-b:#5A396D;--sky-c:#D47A62}
.adh-sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 85% 100%,rgba(255,220,170,.22),transparent 60%)}
.adh-top{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px 4px}
.adh-top .icon{flex:none;color:#fff;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.adh-top .icon[aria-pressed="true"]{background:rgba(243,212,147,.25);color:#FBE7B5}
.adh-head{flex:1;min-width:0;text-align:center}
.adh-head h2{font-family:var(--serif);font-weight:500;font-size:var(--t-headline);margin:0;outline:0}
.adh-head p{margin:2px 0 0;font-size:var(--t-caption);opacity:.8;font-variant-numeric:tabular-nums}
.adh-progress{position:relative;display:flex;gap:3px;padding:6px 16px 0}
.adh-progress i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.22);transition:background-color .3s}
.adh-progress i.ok{background:rgba(251,231,181,.85)}
.adh-progress i.cur{background:#fff}
.adh-stage{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:safe center;justify-content:center;padding:18px 20px;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none}
.adh-card{width:100%;max-width:560px;display:grid;gap:14px;text-align:center;animation:adhIn .38s var(--ease,ease) both}
.adh-card.is-done .adh-ar{color:#FBE7B5;transition:color .3s}
@keyframes adhIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.adh-kicker{margin:0;font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:rgba(251,231,181,.85)}
.adh-ar{margin:0;font-family:'Amiri Quran','Amiri',serif;font-size:clamp(1.55rem,6.4vw,2.1rem);line-height:2.05;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.adh-tr{margin:0;font-size:var(--t-subhead);line-height:1.55;color:rgba(255,255,255,.8)}
.adh-meaning{margin:0;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.1);font-size:var(--t-subhead);line-height:1.55;color:rgba(255,255,255,.92);text-align:start}
.adh-note{margin:0;font-size:var(--t-footnote);color:rgba(251,231,181,.9)}
.adh-salawat{font-family:'Amiri',serif;font-size:1.5em;line-height:0;vertical-align:-.1em}
.adh-source{margin:0;font-size:var(--t-caption);color:rgba(255,255,255,.7)}
.adh-source a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.adh-hint{margin:6px 0 0;font-size:var(--t-caption);color:rgba(255,255,255,.55)}
.adh-foot{position:relative;display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:10px;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.22),transparent)}
.adh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:8px 14px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:600;font-size:var(--t-subhead);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.adh-btn svg{width:18px;height:18px}
.adh-btn:disabled{opacity:.35}
.adh-btn[data-adh="prev"]{justify-self:start}.adh-btn[data-adh="next"]{justify-self:end}
.adh-btn[data-adh="prev"] span,.adh-btn[data-adh="next"] span{display:none}
@media (min-width:420px){.adh-btn[data-adh="prev"] span,.adh-btn[data-adh="next"] span{display:inline}}
[dir="rtl"] .adh-btn[data-adh="prev"] svg,[dir="rtl"] .adh-btn[data-adh="next"] svg{transform:scaleX(-1)}
.adh-count{position:relative;display:grid;place-items:center;width:76px;height:76px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;--ring-track:rgba(255,255,255,.18);box-shadow:0 12px 30px -14px rgba(0,0,0,.6);transition:transform .18s var(--spring,ease)}
.adh-count:active{transform:scale(.93)}
.adh-count-n{position:absolute;inset:0;display:grid;place-items:center;align-content:center;line-height:1;font-family:var(--ui-rounded,system-ui);font-variant-numeric:tabular-nums}
.adh-count-n b{font-size:1.3rem;font-weight:700}.adh-count-n small{font-size:var(--t-caption2);opacity:.75}
.adh-finish{position:relative;display:grid;justify-items:center;gap:12px;padding:20px 0;--ring-track:rgba(255,255,255,.18)}
.adh-finish h3{font-family:var(--serif);font-weight:500;font-size:var(--t-title2);margin:6px 0 0;color:#FBE7B5}
.adh-finish p{margin:0;color:rgba(255,255,255,.85)}
.adh-finish .goal-ring{position:relative;z-index:1;animation:skinPop .7s var(--spring,ease) both;filter:drop-shadow(0 0 24px rgba(246,210,122,.6))}
.adh-bloom{position:absolute;top:-30px;left:50%;width:300px;height:300px;margin-left:-150px;border-radius:50%;background:radial-gradient(circle,rgba(246,210,122,.4),transparent 65%);animation:skinPop 1s ease both}

/* Hub */
.adh-hub{padding-bottom:12px}
.adh-intro{margin:2px calc(var(--gutter,16px) + 4px) 14px;color:var(--label-2);font-size:var(--t-subhead);max-width:56ch}
.adh-collection{margin:0 var(--gutter,16px) 14px}
.adh-sets{display:grid;gap:12px;margin:0 var(--gutter,16px)}
.adh-set-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"ic copy ring" "ic cta ring";align-items:center;gap:2px 14px;min-height:112px;padding:18px;border:0;border-radius:var(--r-l,22px);text-align:start;color:#fff;box-shadow:var(--elev-2);transition:transform .2s var(--ease,ease)}
.adh-set-card:active{transform:scale(.985)}
.adh-morning{background:linear-gradient(140deg,#173A78 0%,#5C79BC 55%,#EFB08A 120%)}
.adh-evening{background:linear-gradient(140deg,#191C48 0%,#5A396D 55%,#D47A62 120%)}
.adh-set-sky{position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 100% 100%,rgba(255,215,160,.35),transparent 60%)}
.adh-set-ic{grid-area:ic;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.adh-set-ic svg{width:28px;height:28px;color:#FBE7B5}
.adh-set-copy{grid-area:copy;display:grid;gap:2px}
.adh-set-copy b{font-family:var(--serif);font-weight:500;font-size:var(--t-title3)}
.adh-set-copy small{font-size:var(--t-footnote);opacity:.85;font-variant-numeric:tabular-nums}
.adh-set-cta{grid-area:cta;justify-self:start;margin-top:8px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:var(--t-footnote);font-weight:700}
.adh-set-ring{grid-area:ring;--ring-track:rgba(255,255,255,.22)}
.adh-set-card.is-done .adh-set-cta{background:rgba(251,231,181,.25);color:#FBE7B5}
.adh-moments{margin-top:8px}
.adh-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 var(--gutter,16px)}
.adh-cat{position:relative;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border:0;border-radius:var(--r-m,16px);background:var(--bg-elev);color:var(--label);box-shadow:var(--elev-1);text-align:start;font-weight:600;font-size:var(--t-subhead);transition:transform .18s var(--ease,ease)}
.adh-cat:active{transform:scale(.97)}
.adh-cat-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--tint-soft);color:var(--tint)}
.adh-cat-ic svg{width:20px;height:20px}
.adh-cat-name{line-height:1.25}
.adh-cat-ok{position:absolute;top:8px;inset-inline-end:8px;color:var(--success)}
.adh-cat-ok svg{width:16px;height:16px}
.adh-editorial{margin:22px calc(var(--gutter,16px) + 4px) 0;font-size:var(--t-caption);color:var(--label-3);text-align:center}
/* Moment sheet */
.adh-moment-list{display:grid;gap:12px}
.adh-moment{display:grid;gap:10px;padding:16px;border-radius:var(--r-m,16px);background:linear-gradient(170deg,var(--bg-tint),var(--bg-elev) 70%);box-shadow:inset 0 0 0 1px var(--separator)}
.adh-moment .adh-ar{color:var(--label);text-shadow:none;font-size:1.55rem;text-align:right}
.adh-moment .adh-tr{color:var(--label-2)}
.adh-moment .adh-meaning{background:var(--bg-sunk);color:var(--label)}
.adh-moment .adh-note{color:var(--gold-ink)}
.adh-moment .adh-source{color:var(--label-3)}
.adh-moment-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.adh-moment-foot .adh-source{flex:1 1 12rem}
.adh-moment-foot .btn[aria-pressed="true"]{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}
/* Today "Now" card */
.adh-now{margin-top:14px;padding:0;overflow:hidden;border-radius:var(--r-l,22px)}
.adh-now-main{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:14px 16px;border:0;color:#fff;text-align:start}
.adh-now-morning .adh-now-main{background:linear-gradient(120deg,#173A78,#5C79BC 60%,#EFB08A 130%)}
.adh-now-evening .adh-now-main{background:linear-gradient(120deg,#191C48,#5A396D 60%,#D47A62 130%)}
.adh-now-night .adh-now-main{background:linear-gradient(120deg,#060C24,#152457 70%)}
.adh-now-sky{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 120% at 100% 100%,rgba(255,215,160,.32),transparent 60%)}
.adh-now-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.16)}
.adh-now-ic svg{width:24px;height:24px;color:#FBE7B5}
.adh-now-copy{flex:1;min-width:0;display:grid;gap:3px}
.adh-now-copy small{font-size:var(--t-caption);opacity:.85}
.adh-now-copy b{font-family:var(--serif);font-weight:500;font-size:var(--t-title3);line-height:1.2}
.adh-now-track{display:block;height:4px;margin-top:6px;border-radius:2px;background:rgba(255,255,255,.22);overflow:hidden}
.adh-now-track i{display:block;height:100%;background:#FBE7B5;border-radius:inherit}
.adh-now-cta{flex:none;display:grid;place-items:center;min-width:44px;min-height:36px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.2);font-weight:700;font-size:var(--t-footnote)}
.adh-now-cta svg{width:18px;height:18px}
.adh-now.is-done .adh-now-cta{background:rgba(251,231,181,.28);color:#FBE7B5}
/* Library chips */
.adh-chips{display:contents}
.chip-btn.chip-feature{background:linear-gradient(135deg,var(--tint-soft),var(--gold-soft));color:var(--label);box-shadow:none}
.chip-btn.chip-feature svg{color:var(--tint)}
@media (prefers-reduced-motion:reduce){.adh-card,.adh-finish .goal-ring,.adh-bloom{animation:none}}
.adh-cat,.adh-cat-name,.adh-set-copy b,.adh-now-copy b{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}
.adh-cat-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}
