.under-menu{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;min-height:42px}
.under-menu>.live-strip{flex:none;margin:0 0 0 auto}
.prayer-toggle{min-height:42px;padding:6px 15px;border:1px solid rgba(227,185,85,.55);border-radius:999px;background:transparent;color:var(--gold-l);font:600 13px/1.2 'Figtree',sans-serif;cursor:pointer}
.prayer-widget{display:none;position:absolute;left:0;top:0;z-index:8;isolation:isolate;width:220px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;font-family:'Figtree',system-ui,sans-serif;color:var(--txt)}
.prayer-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('./prayer-ornament.svg') center/100% 100% no-repeat;opacity:.38}
.prayer-card>*{position:relative;z-index:1}
.prayer-widget>.prayer-dismiss{position:absolute;z-index:2}
.prayer-card{position:relative;isolation:isolate;padding:10px 12px 8px;border:1px solid rgba(227,185,85,.5);border-radius:14px;background:linear-gradient(135deg,#082e3e,#031117);box-shadow:inset 0 1px 0 rgba(243,220,152,.08),0 8px 24px rgba(0,0,0,.12)}
.prayer-home>.prayer-widget{display:block}
.prayer-home>.prayer-toggle,.prayer-home .prayer-dismiss{display:none}
.prayer-top{display:flex;flex-direction:column-reverse;align-items:stretch;gap:2px}
.prayer-place{min-width:0}
.prayer-eyebrow{display:block;color:var(--gold-l);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.prayer-location{display:flex;align-items:center;gap:6px;min-height:26px;max-width:100%;width:100%;padding:0;border:0;background:transparent;color:#fff4d4;text-align:start;font:600 13px/1.3 'Figtree',sans-serif}
.prayer-location svg{flex:none;color:var(--gold-l)}
.prayer-location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prayer-next{position:relative;padding:4px 12px 8px;text-align:start;background:transparent;border:0;box-shadow:none}
.prayer-next>span{display:block;color:#e3e5d7;font-size:12px;line-height:1.4;min-height:17px}
.prayer-next strong{display:block;font:600 34px/1.1 'Marcellus',serif;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#f6dc98;white-space:nowrap;direction:ltr}
.prayer-times{display:flex;flex-direction:column;gap:0;padding:0;margin:0 0 5px;list-style:none}
.prayer-times li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;padding:2px 0;border:0;border-bottom:1px solid rgba(227,185,85,.18);background:transparent;min-width:0}
.prayer-times li>span{color:#e3e5d7;font-size:12px;line-height:1.3}
.prayer-times time{font-size:15px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;color:#fff5d7}
.prayer-times .is-next{border-bottom-color:var(--gold-l)}
.prayer-times .is-next>span,.prayer-times .is-next time{color:#ffe29a}
.prayer-meta{font-size:11px;line-height:1.4;color:#d8dfce}
.prayer-status{margin:5px 0 0;font-size:12px;line-height:1.4;color:#e3e5d7}
.prayer-status:empty{display:none}
.prayer-retry{min-height:44px;margin-top:3px;padding:7px 12px;background:transparent;border:1px solid var(--gold-l);border-radius:7px;color:var(--gold-l);cursor:pointer}
.prayer-widget [hidden]{display:none!important}
.prayer-dismiss{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;background:transparent;color:var(--gold-l);font-size:25px;cursor:pointer}
.is-prayer-open>.prayer-widget{display:block;top:calc(100% + 8px);width:220px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-height:min(70vh,var(--prayer-room,70vh));overflow:auto}
.is-prayer-open .prayer-next{padding-right:38px;backdrop-filter:blur(12px);border-radius:10px}
@media(max-width:900px){.under-menu{min-height:44px;gap:8px;align-items:center}.prayer-home>.prayer-toggle{display:block}.prayer-home>.prayer-widget{display:none}.prayer-home.is-prayer-open>.prayer-widget{display:block}.prayer-home .prayer-dismiss{display:block}.prayer-toggle{min-height:44px;font-size:12px;padding:6px 10px}.under-menu .live-open{min-height:44px;font-size:12px;gap:6px;padding:4px 5px 4px 9px}.under-menu .live-cam{display:none}.under-menu .live-tag{font-size:10px;padding:3px 6px}.under-menu .live-go{padding:5px 8px;font-size:12px}.under-menu .live-dot{width:8px;height:8px}}
@media(max-width:380px){.under-menu .live-open{font-size:11px;gap:5px}.under-menu .live-tag,.under-menu .live-dot{display:none}.prayer-toggle{font-size:11px;padding:6px 8px}}
@media(min-width:901px) and (max-width:1100px){.prayer-home>.prayer-toggle{display:block}.prayer-home>.prayer-widget{display:none}.prayer-home.is-prayer-open>.prayer-widget{display:block}.prayer-home .prayer-dismiss{display:block}}
