.prayer-only .prayer-only-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; gap: 16px !important; }
.prayer-only .prayer-only-grid > .card { grid-column: 1 / -1 !important; width: 100% !important; }
.prayer-only .prayer-banner { width: 100% !important; max-width: 100% !important; }
@media (max-width: 760px) {
  .prayer-only .page-heading { align-items: stretch !important; flex-direction: column !important; }
  .prayer-only .prayer-locate { width: 100% !important; }
  .prayer-only .prayer-banner { grid-template-columns: 1fr !important; padding: 22px !important; }
}
body.prayer-page .pwa-smart-banner { display: none !important; }
.prayer-only .page-heading.prayer-head { width: 100% !important; align-items: center !important; }
.prayer-location-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
html body.site-main.prayer-page .page-heading.prayer-head button.prayer-locate { min-height: 36px !important; height: 36px !important; width: auto !important; padding: 0 12px !important; border-radius: 10px !important; font-size: 13px !important; box-shadow: none !important; }
.prayer-city-choice { position: relative; display: flex; min-width: 220px; }
.prayer-city-search { width: 220px; min-height: 36px; padding: 0 11px; border: 1px solid var(--ui-line, #dfe8df); border-radius: 10px; color: var(--ui-ink, #102c24); background: var(--ui-paper, #fffdf8); font: 700 13px/1 system-ui,sans-serif; }
.prayer-city-results { position: absolute; z-index: 20; top: calc(100% + 6px); right: 0; width: min(360px, 80vw); max-height: 300px; overflow: auto; padding: 5px; border: 1px solid var(--ui-line, #dfe8df); border-radius: 13px; background: #fffdf8; box-shadow: 0 14px 34px #123e2620; }
.prayer-city-result { display: grid; width: 100%; gap: 2px; padding: 10px 11px; border: 0; border-radius: 9px; background: transparent; color: var(--ui-ink, #102c24); text-align: left; cursor: pointer; }
.prayer-city-result:hover, .prayer-city-result:focus-visible { background: #eaf5ed; outline: none; }
.prayer-city-result b { font-size: 13px; }
.prayer-city-result small, .prayer-city-empty { color: var(--ui-muted, #718078); font-size: 11px; }
.prayer-city-empty { padding: 11px; }
.prayer-only .prayer-city { display: none; margin-left: .28em; color: var(--ui-muted); font-size: .48em; font-weight: 800; white-space: nowrap; vertical-align: .08em; }
.prayer-only .prayer-city.is-visible { display: inline; }
.prayer-only [data-prayer-location].is-detected { color: var(--ui-ink) !important; font-weight: 800 !important; }
@media (max-width: 760px) {
  .prayer-only .page-heading.prayer-head { flex-direction: row !important; align-items: center !important; flex-wrap: wrap !important; gap: 10px !important; }
  .prayer-only .page-heading.prayer-head h1 { width: 100%; min-width: 0; font-size: clamp(28px, 9vw, 42px); }
  .prayer-location-actions { width: 100%; margin-left: 0; }
  .prayer-location-actions > * { flex: 1 1 0; min-width: 0; }
  html body.site-main.prayer-page .page-heading.prayer-head button.prayer-locate { width: 100% !important; flex: 1 1 0 !important; }
  .prayer-city-search { width: 100%; }
  .prayer-city-choice { width: 100%; }
  .prayer-city-results { left: 0; right: auto; width: 100%; }
}
.prayer-only + .bottom-nav { display: none !important; }
body:has(.prayer-only) .bottom-nav { display: none !important; }
