.prayer-periods{--lens-paper:#fffcf7;--lens-ink:#1f1c19;--period-choice:#2ca48d;--period-later:#e7a05e;max-width:600px;margin:0 auto}.prayer-periods-meta{gap:5px;margin:2px 0 16px;display:grid}.prayer-periods-context{color:var(--muted);margin:0;font-size:12px}.prayer-periods-school{color:var(--muted);font-size:11px}.prayer-periods-clocks{justify-content:space-between;gap:10px;display:flex}.prayer-periods-clocks>div{gap:6px;min-width:0;display:grid}.prayer-periods-clocks>div:last-child{text-align:right}.prayer-periods-clocks>div:nth-child(2):not(:last-child){text-align:center}.prayer-periods-clocks span{color:var(--muted);font-size:10px}.prayer-periods-clocks strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:500;line-height:1.2}.prayer-periods-clocks>div:first-child strong{color:var(--accent-ink,var(--accent))}.prayer-periods-line{gap:4px;margin:12px 0 14px;display:flex}.prayer-periods-line span{background:linear-gradient(90deg,#2ca48d,#8adbb8);border-radius:8px;flex:1;height:5px}.prayer-periods-line span+span{background:linear-gradient(90deg,#e7a05e,#ec8b80)}.prayer-periods-line.is-observed span{background:repeating-linear-gradient(110deg,#a99ac4 0 5px,color-mix(in srgb,#a99ac4 35%,var(--background))5px 9px)}.prayer-periods-tabs{background:var(--soft);border-radius:16px;gap:4px;margin:0 0 14px;padding:4px;display:flex}.prayer-periods-tabs button{min-height:40px;color:var(--muted);background:0 0;border-radius:12px;flex:1;padding:6px 8px;font-size:12px}.prayer-periods-tabs button[aria-pressed=true]{color:var(--foreground);background:var(--background);box-shadow:0 2px 6px #00000008}.prayer-periods-phases{padding:0 3px;overflow-x:clip}.prayer-periods .lens-deck-card--top{min-height:0;padding:18px}.prayer-period-card-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prayer-period-card-heading h3{color:var(--lens-ink);margin:0!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important}.prayer-period-card-heading>span{color:#77716a;white-space:nowrap;font-size:11px}.prayer-period-card-range{font-variant-numeric:tabular-nums;color:var(--lens-ink);margin:12px 0 10px;font-size:18px;font-weight:500;line-height:1.4}.prayer-period-card-body{color:#625d57;margin:0;font-size:13px;line-height:1.65}.prayer-periods-navigation{justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.prayer-periods-navigation button{width:40px;height:40px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid}.prayer-periods-navigation span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.prayer-periods-essential{color:var(--muted);text-align:center;margin:8px 0 12px;font-size:11px;line-height:1.5}.prayer-periods-note{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}.prayer-periods>.prayer-help-link{width:100%;min-height:48px;font-size:13px}.prayer-periods details{margin:0}.prayer-periods summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:13px;list-style:none;display:flex}.prayer-periods summary::-webkit-details-marker{display:none}.prayer-periods summary:after{content:"+";color:var(--muted);margin-left:auto}.prayer-periods details[open]>summary:after{content:"−"}.prayer-periods details p{color:var(--muted);font-size:12px;line-height:1.6}.prayer-periods-night{margin:16px 0 20px}.prayer-periods-night h3{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;display:flex}.prayer-periods-night h3 svg{color:var(--accent-ink,var(--accent))}.prayer-periods-night>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.prayer-periods-night dl{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.prayer-periods-night dl>div{flex-direction:column;gap:6px;min-width:0;display:flex}.prayer-periods-night dt{color:var(--muted);font-size:11px}.prayer-periods-night dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--foreground);margin:0;font-size:19px;line-height:1.4}.prayer-periods-night>.prayer-help-link{min-height:44px;margin-top:14px;font-size:12px}.prayer-periods-sources a{color:var(--accent-ink,var(--accent));align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.prayer-periods button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:350px){.prayer-periods-clocks strong{font-size:21px}.prayer-period-card-heading{flex-wrap:wrap}}.prayer-periods-trigger{text-align:left;min-width:0;min-height:44px;color:inherit;background:0 0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.prayer-periods-trigger .prayer-time-name{flex:1}.prayer-periods-trigger>svg{color:var(--muted);opacity:.6;flex-shrink:0}.prayer-school-options{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.prayer-school-options button{background:var(--soft);min-height:52px;color:var(--foreground);border:0;border-radius:16px;justify-content:space-between;align-items:center;padding:14px;font-size:14px;display:flex}.prayer-school-options button[aria-pressed=true]{background:color-mix(in srgb,var(--accent)16%,var(--soft));color:var(--accent-ink,var(--accent))}.prayer-setup{padding:4px 0 12px}.prayer-setup-progress{gap:6px;margin:0 0 24px;display:flex}.prayer-setup-progress span{background:var(--soft);border-radius:4px;flex:1;height:3px}.prayer-setup-progress .is-done{background:var(--accent-ink,var(--accent))}.prayer-setup-icon{color:var(--accent-ink,var(--accent))}.prayer-setup h2{letter-spacing:-.03em;margin:12px 0;font-size:25px}.prayer-setup .prayer-caption{font-size:14px;line-height:1.55}.prayer-setup .prayer-field{margin:20px 0}.prayer-setup select{width:100%;max-width:100%}.prayer-setup-footer{align-items:center;gap:10px;margin-top:24px;display:flex}.prayer-setup-footer>button:first-child:not(.prayer-primary){background:var(--soft);min-width:48px;min-height:48px;color:var(--foreground);border-radius:50%;place-items:center;display:grid}.prayer-setup-footer .prayer-primary{flex:1}.prayer-setup-reminders{background:var(--soft);border-radius:18px;gap:0;margin:18px 0;padding:6px 16px;display:grid}.prayer-setup-reminders label,.prayer-setup-switch{justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:14px;display:flex}.prayer-setup input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px}.prayer-setup-preparation{margin-top:16px}.prayer-setup-preparation summary{cursor:pointer;padding:14px 0;font-size:14px}.prayer-setup-place{color:var(--accent-ink,var(--accent))}.prayer-setup-advanced summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:14px}.prayer-setup-adjustments{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prayer-setup-adjustments .prayer-field{margin:4px 0}.prayer-periods-night dd small{letter-spacing:0;color:var(--muted);font-size:10px;line-height:1.5;display:block}.prayer-periods-help{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prayer-periods-help .prayer-help-link{background:color-mix(in srgb,var(--accent)12%,var(--soft));min-height:60px;color:var(--accent-ink,var(--accent));border-radius:16px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.prayer-periods-help .prayer-help-link>svg{flex-shrink:0}.prayer-periods-help .prayer-help-link>svg:last-child{width:13px}@media (max-width:350px){.prayer-periods-help .prayer-help-link{gap:6px;padding:10px 8px}}
.prayer-live-progress{--phase-choice:#2ca48d;--phase-choice-end:#8adbb8;--phase-later:#e7a05e;--phase-later-end:#ec8b80;--phase-observed:#9486c4;--phase-observed-end:#b9afda;--phase-neutral:var(--accent-ink,var(--accent));--progress-current:var(--phase-choice);box-sizing:border-box;text-align:left;width:100%;max-width:360px;height:44px;color:var(--foreground);align-items:center;gap:14px;padding:0;display:flex}.prayer-live-progress[data-phase=later]{--progress-current:var(--phase-later)}.prayer-live-progress[data-phase=observed]{--progress-current:var(--phase-observed)}[data-theme=dark] .prayer-live-progress{--phase-choice:#55c9ac;--phase-choice-end:#a2e6c2;--phase-later:#edb36f;--phase-later-end:#f09d91;--phase-observed:#b6a5dd;--phase-observed-end:#d0c4ec}.prayer-live-heading{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:baseline;gap:7px;font-size:10px;font-weight:450;display:flex}.prayer-live-heading [role=timer]{font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--prayer-ink,var(--accent-ink,var(--accent)));font-size:14px;font-weight:500;line-height:1.2}.prayer-live-rail{flex:1;align-items:center;gap:0;min-width:0;height:44px;display:flex}.prayer-live-track{isolation:isolate;border-radius:10px;flex:1;gap:3px;min-width:24px;height:6px;display:flex;position:relative}.prayer-live-track:before{content:"";background:color-mix(in srgb,var(--foreground)3%,transparent);z-index:-1;pointer-events:none;border-radius:16px;position:absolute;inset:-4px}.prayer-live-segment{background:linear-gradient(100deg,var(--phase-color),var(--phase-end));border-radius:10px;min-width:2px;box-shadow:inset 0 1px #ffffff24}.prayer-live-progress .is-choice{--phase-color:var(--phase-choice);--phase-end:var(--phase-choice-end)}.prayer-live-progress .is-later{--phase-color:var(--phase-later);--phase-end:var(--phase-later-end)}.prayer-live-progress .is-observed{--phase-color:var(--phase-observed);--phase-end:var(--phase-observed-end)}.prayer-live-progress .is-neutral{--phase-color:var(--phase-neutral);--phase-end:color-mix(in srgb,var(--phase-neutral)50%,var(--background))}.prayer-live-segment.is-observed{background:repeating-linear-gradient(110deg,var(--phase-color)0 4px,color-mix(in srgb,var(--phase-color)45%,var(--background))4px 7px)}.prayer-live-marker{left:clamp(4px,var(--prayer-live-progress),calc(100% - 4px));box-sizing:border-box;width:8px;height:8px;box-shadow:0 0 0 2px var(--progress-current),0 0 0 5px color-mix(in srgb,var(--progress-current)15%,transparent),0 1px 5px #00000015;background:#fff;border-radius:50%;transition:left 1s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.prayer-live-info{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:4px;display:grid;position:relative}.prayer-live-info:before{content:"";background:color-mix(in srgb,var(--foreground)4%,transparent);pointer-events:none;border-radius:50%;position:absolute;inset:10px}.prayer-live-info svg{position:relative}.prayer-live-info:active:before{background:var(--soft)}.prayer-live-info:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prayer-progress-sr{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:is(.prayer-next-content:has(.prayer-live-progress),.prayer-next-content:has(.prayer-live-date)){padding-top:16px;padding-bottom:16px}.prayer-live-date{place-items:center;height:44px;display:grid}.prayer-home>.prayer-live-progress{max-width:none}@media (prefers-reduced-motion:reduce){.prayer-live-marker{transition:none}}[data-motion=reduced] .prayer-live-marker{transition:none}.prayer-live-status{text-align:left;width:100%;max-width:360px}.prayer-live-ended,.prayer-live-caption{color:var(--muted);text-wrap:pretty;margin:0;font-size:11px;line-height:1.5}.prayer-live-ended{margin-bottom:2px}.prayer-live-caption{margin-top:2px}.prayer-live-progress[data-phase=neutral]{--progress-current:var(--muted)}.prayer-live-progress[data-phase=neutral] .prayer-live-track{background:color-mix(in srgb,var(--foreground)8%,var(--background))}.prayer-live-progress[data-phase=neutral] .is-neutral{background:linear-gradient(to right,color-mix(in srgb,var(--foreground)30%,var(--background))var(--prayer-live-progress),transparent var(--prayer-live-progress));box-shadow:none;flex:1}.prayer-home>.prayer-live-status{max-width:none}
