.morning-dhikr-collection-intro{margin-bottom:var(--s5,2.5rem);padding-bottom:var(--s4,1.5rem);border-bottom:1px solid var(--rule,#d6ccb5)}.morning-dhikr-collection-intro__heading{font-family:var(--font-display,serif);font-size:1.1rem;color:var(--ink,#201d16);margin:0 0 var(--s2,.75rem)}.morning-dhikr-collection-intro p{color:var(--ink-soft,#4a4638);max-width:62ch}.morning-dhikr-layout{display:flex;flex-direction:column;gap:var(--s5,2.5rem)}@media (min-width:1024px){.morning-dhikr-layout{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:var(--s6,3rem)}}.morning-dhikr-sidebar{display:flex;flex-direction:column;gap:var(--s4,1.5rem)}@media (min-width:1024px){.morning-dhikr-sidebar{position:sticky;top:var(--s5,2.5rem)}}.morning-dhikr-content{display:flex;flex-direction:column;gap:var(--s6,3rem);min-width:0}.morning-dhikr-progress{font-family:var(--font-utility),system-ui,sans-serif;font-size:.75rem;letter-spacing:.05em;color:var(--muted,#6e6656);margin:0}.morning-dhikr-contents{display:none}@media (min-width:1024px){.morning-dhikr-contents{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;padding-top:var(--s3,1rem);border-top:1px solid var(--rule,#d6ccb5)}.morning-dhikr-contents a{color:var(--brass,#9a7b4f);text-decoration:none}.morning-dhikr-contents a:hover{text-decoration:underline}}.morning-dhikr-section__heading{font-family:var(--font-display,serif);font-size:1.35rem;color:var(--ink,#201d16);margin:0 0 var(--s2,.75rem)}.morning-dhikr-section__description{color:var(--muted,#6e6656);font-size:.9rem;margin:0 0 var(--s3,1rem)}.morning-dhikr-reference-count{font-family:var(--font-utility),system-ui,sans-serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6e6656);margin:0 0 var(--s3,1rem)}.morning-dhikr-empty-state,.morning-dhikr-error-state{background:var(--paper-deep,#e3dbc9);border:1px solid var(--rule,#d6ccb5);border-radius:.75rem;padding:var(--s5,2.5rem);text-align:center}.morning-dhikr-skeleton{display:flex;flex-direction:column;gap:var(--s5,2.5rem)}.morning-dhikr-skeleton__card{background:var(--paper-deep,#e3dbc9);border:1px solid var(--rule,#d6ccb5);border-radius:.75rem;padding:var(--s5,2.5rem);height:8rem;animation:morning-dhikr-pulse 1.6s ease-in-out infinite}@keyframes morning-dhikr-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.morning-dhikr-skeleton__card{animation:none}}