/**
 * Prayer Wall — UIKit / YOOtheme-inspired public styles.
 * Full fallback when the theme does not load UIKit; minimal bridge when it does.
 */

.prayer-wall {
	--pw-global-font-family: inherit;
	--pw-global-font-size: 16px;
	--pw-global-line-height: 1.75;
	--pw-global-color: #4a4a4a;
	--pw-global-muted-color: #8a8a8a;
	--pw-global-border: #f0ece6;
	--pw-global-border-radius: 14px;
	--pw-global-accent: #c4a882;
	--pw-global-accent-hover: #a88d6a;
	--pw-global-primary-background: #7a9bc4;
	--pw-global-primary-color: #fff;
	--pw-global-secondary-background: #faf9f7;
	--pw-global-success-background: #8fc4a8;
	--pw-global-success-color: #fff;
	--pw-global-danger-background: #d98a8a;
	--pw-global-danger-color: #fff;
	--pw-card-default-background: #fefefe;
	--pw-card-default-color: #4a4a4a;
	--pw-card-default-border: #f2efe9;
	--pw-card-default-box-shadow: 0 1px 6px rgba(60, 55, 48, 0.04);
	--pw-card-padding: 70px;
	--pw-request-line-height: 1.48;
	--pw-list-gap: 1.75rem;
	--pw-form-height: 44px;
	--pw-form-padding-horizontal: 12px;
	--pw-form-background: #fff;
	--pw-form-border: #ddd8d2;
	--pw-form-focus-border: var(--pw-global-accent);
	--pw-button-border-radius: 8px;
	--pw-button-font-size: 0.875rem;
	--pw-button-padding: 0 1.25rem;
	--pw-button-height: 40px;
	--pw-subnav-item-padding: 5px 15px;
	--pw-width-medium: 42rem;
	--pw-praying-muted-background: #f0f0f0;
	--pw-praying-muted-color: #6e6e6e;
	--pw-request-meta-color: #848484;

	box-sizing: border-box;
	max-width: var(--pw-width-medium);
	margin: 0 auto 3.5rem;
	color: var(--pw-global-color);
	font-family: var(--pw-global-font-family);
	font-size: var(--pw-global-font-size);
	line-height: var(--pw-global-line-height);
}

.prayer-wall *,
.prayer-wall *::before,
.prayer-wall *::after {
	box-sizing: border-box;
}

/* YOOtheme / UIKit: inherit theme tokens when available */
.prayer-wall--theme-uikit {
	--pw-global-font-family: inherit;
	--pw-global-font-size: inherit;
	--pw-global-color: inherit;
	--pw-global-muted-color: inherit;
	--pw-global-border: rgba(0, 0, 0, 0.08);
	--pw-global-primary-background: var(
		--uk-button-primary-background,
		var(--uk-global-primary-background, #1e87f0)
	);
	--pw-global-primary-color: var(
		--uk-button-primary-color,
		var(--uk-global-inverse-color, #fff)
	);
	--pw-card-default-background: var(--uk-card-default-background, #fff);
	--pw-card-default-border: var(--uk-card-default-border, #e5e5e5);
	--pw-form-border: var(--uk-form-border, #e5e5e5);
	--pw-form-focus-border: var(--uk-form-focus-border, #1e87f0);
	max-width: none;
	font-size: inherit;
	line-height: inherit;
}

/* Headings */
.prayer-wall-heading {
	margin: 0 0 1rem;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.prayer-wall-heading--list {
	margin-bottom: 0;
}

.prayer-wall--theme-uikit .prayer-wall-heading {
	font-weight: inherit;
}

/* Notices */
.prayer-wall-notice {
	padding: 15px 20px;
	margin-bottom: 1.25rem;
	border-radius: var(--pw-global-border-radius);
}

.prayer-wall-notice ul {
	margin: 0;
	padding-left: 1.25rem;
}

.prayer-wall-notice--success {
	background: #edfbf4;
	border: 1px solid #b8ebcd;
	color: #1a6b3f;
}

.prayer-wall-notice--error {
	background: #fef4f6;
	border: 1px solid #f5c2cb;
	color: #9b1c31;
}

.prayer-wall--theme-uikit .prayer-wall-notice--success,
.prayer-wall--theme-uikit .prayer-wall-notice--error {
	border: none;
	background: transparent;
	color: inherit;
	padding: 0;
	margin-bottom: 1.25rem;
}

/* Panels / cards */
.prayer-wall-panel,
.prayer-wall .prayer-wall-panel.uk-card-body {
	background: var(--pw-card-default-background);
	border: 1px solid var(--pw-card-default-border);
	border-radius: var(--pw-global-border-radius);
	box-shadow: var(--pw-card-default-box-shadow);
	padding: var(--pw-card-padding) !important;
}

.prayer-wall--theme-uikit .prayer-wall-panel {
	border: none;
	box-shadow: none;
	padding: 0;
	background: transparent;
}

.prayer-wall-instructions {
	margin: 0 0 1rem;
	color: var(--pw-global-muted-color);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.prayer-wall-instructions p:last-child {
	margin-bottom: 0;
}

/* Submit form panel */
.prayer-wall-form .prayer-wall-panel {
	padding: 1.75rem 2rem !important;
}

.prayer-wall--theme-uikit .prayer-wall-form .prayer-wall-panel {
	background: var(--pw-card-default-background, #fff);
	border: 1px solid var(--pw-card-default-border, #f2efe9);
	border-radius: var(--pw-global-border-radius);
	box-shadow: var(--pw-card-default-box-shadow);
}

/*
 * Form H4s: on YOOtheme/UIKit, typography comes from the theme (no overrides).
 * Fallback styles apply only when the theme does not load UIKit.
 */
.prayer-wall:not(.prayer-wall--theme-uikit) h4.prayer-wall-heading--form,
.prayer-wall:not(.prayer-wall--theme-uikit) h4.prayer-wall-heading--section {
	margin: 0 0 1rem;
	padding: 0;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pw-global-muted-color);
}

.prayer-wall:not(.prayer-wall--theme-uikit) .prayer-wall-panel--has-instructions h4.prayer-wall-heading--form {
	margin-bottom: 0.5rem;
}

.prayer-wall:not(.prayer-wall--theme-uikit) h4.prayer-wall-heading--section {
	margin-top: 1.25rem;
	margin-bottom: 1rem;
}

/* YOOtheme: keep layout spacing without overriding theme H4 typography */
.prayer-wall--theme-uikit .prayer-wall-panel:not(.prayer-wall-panel--has-instructions) .prayer-wall-form__inner {
	margin-top: 1rem;
}

.prayer-wall--theme-uikit .prayer-wall-panel--has-instructions .prayer-wall-instructions {
	margin-top: 0.5rem;
}

.prayer-wall--theme-uikit .prayer-wall-share {
	margin-top: 1.25rem;
}

.prayer-wall-form .prayer-wall-form__inner,
.prayer-wall-form .prayer-wall-grid,
.prayer-wall-form .uk-grid {
	margin-top: 0 !important;
}

.prayer-wall--theme-uikit .prayer-wall-form .prayer-wall-grid > .prayer-wall-field,
.prayer-wall--theme-uikit .prayer-wall-form .uk-grid > .prayer-wall-field {
	margin-top: 0;
}

.prayer-wall--theme-uikit .prayer-wall-form .prayer-wall-grid > .prayer-wall-field:first-child,
.prayer-wall--theme-uikit .prayer-wall-form .uk-grid > .prayer-wall-field:first-child {
	margin-top: 0 !important;
}

/* Field labels — sentence case, bold */
.prayer-wall-form .prayer-wall-label {
	margin-bottom: 0.35rem;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: normal;
	text-transform: none;
	color: var(--pw-global-color);
}

.prayer-wall-share {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.prayer-wall-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Form grid */
.prayer-wall-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.prayer-wall-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.prayer-wall-field:not(.prayer-wall-field--half) {
		grid-column: 1 / -1;
	}
}

.prayer-wall--theme-uikit .prayer-wall-grid {
	display: block;
}

.prayer-wall--theme-uikit .prayer-wall-form .prayer-wall-grid > .prayer-wall-field {
	margin-bottom: 1.25rem;
}

.prayer-wall--theme-uikit .prayer-wall-form .prayer-wall-grid > .prayer-wall-field:last-child {
	margin-bottom: 0;
}

.prayer-wall-field {
	margin: 0;
}

.prayer-wall-label {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--pw-global-color);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
}

/* Inputs (fallback when uk-input not styled) */
.prayer-wall-input {
	display: block;
	width: 100%;
	max-width: 100%;
	height: var(--pw-form-height);
	padding: 0 var(--pw-form-padding-horizontal);
	border: 1px solid var(--pw-form-border);
	border-radius: var(--pw-global-border-radius);
	background: var(--pw-form-background);
	color: var(--pw-global-color);
	font: inherit;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.prayer-wall-input--textarea {
	height: auto;
	min-height: 120px;
	padding: 0.65rem var(--pw-form-padding-horizontal);
	resize: vertical;
}

.prayer-wall-input:focus {
	outline: none;
	border-color: var(--pw-form-focus-border);
	box-shadow: 0 0 0 2px rgba(30, 135, 240, 0.15);
}

.prayer-wall--theme-uikit .prayer-wall-input:focus {
	box-shadow: none;
}

/* Radios & checkboxes */
.prayer-wall-fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.prayer-wall-radios {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.prayer-wall-radio-option {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.prayer-wall-radio--option {
	align-items: center;
}

.prayer-wall-radio__label {
	font-weight: 700;
	color: var(--pw-global-color);
}

.prayer-wall-radio-option .prayer-wall-radio__hint {
	margin: 0 0 0 calc(1rem + 0.625rem);
	padding: 0;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.45;
	color: #8f8a82;
}

.prayer-wall--theme-uikit .prayer-wall-radio-option .prayer-wall-radio__hint {
	color: #8f8a82;
}

.prayer-wall-radio,
.prayer-wall-checkbox {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	cursor: pointer;
	font-size: 0.9375rem;
	font-weight: 400;
	color: var(--pw-global-color);
}

.prayer-wall-radio input,
.prayer-wall-checkbox input {
	margin: 0;
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
}

/* Buttons: pill shape on secondary actions; primary actions use theme colors */
.prayer-wall .uk-button:not(.prayer-wall-button--primary-action) {
	border: none !important;
	box-shadow: none !important;
	border-radius: 999px !important;
}

.prayer-wall .prayer-wall-button--primary-action.uk-button {
	border-radius: 999px !important;
}

/* Fallback when theme UIKit styles are unavailable */
.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 0.7rem 1.6rem;
	border: none;
	border-radius: var(--pw-button-border-radius);
	box-shadow: none;
	font-family: inherit;
	font-size: var(--pw-button-font-size);
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	vertical-align: middle;
	transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button-primary {
	background: var(--pw-global-primary-background);
	color: var(--pw-global-primary-color);
}

.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button-primary:hover {
	filter: brightness(1.06);
}

.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button-default {
	background: #eee;
	color: var(--pw-global-color);
}

.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button-default:hover {
	background: #e4e4e4;
}

.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button-secondary {
	background: #f0eeea;
	color: var(--pw-global-color);
}

.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button-secondary:hover {
	background: #e6e2dc;
}

.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button-danger {
	background: var(--pw-global-danger-background);
	color: var(--pw-global-danger-color);
}

.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button-small {
	min-height: 36px;
	padding: 0.55rem 1.15rem;
	font-size: 0.8125rem;
}

.prayer-wall:not(.prayer-wall--theme-uikit) .uk-button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.prayer-wall-submit {
	margin-top: 0.5rem;
	padding-top: 0.25rem;
}

/* Primary action pills (Submit Request, Submit/Hide Prayer Request) */
.prayer-wall .prayer-wall-button--primary-action.uk-button-primary {
	min-height: 2.25rem !important;
	padding: 0.55rem 1.35rem !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.05em;
	white-space: nowrap;
	text-transform: uppercase !important;
}

/* Fallback when UIKit theme styles are unavailable */
.prayer-wall:not(.prayer-wall--theme-uikit) .prayer-wall-button--primary-action.uk-button-primary {
	background: var(--pw-global-primary-background) !important;
	color: var(--pw-global-primary-color) !important;
	border: none !important;
	box-shadow: none !important;
}

.prayer-wall:not(.prayer-wall--theme-uikit) .prayer-wall-button--primary-action.uk-button-primary:hover {
	filter: brightness(1.06);
}

/* Toolbar: centered Submit Prayer Request toggle */
.prayer-wall-toolbar {
	margin-bottom: 2rem;
	text-align: center;
}

.prayer-wall-form.prayer-wall-form--collapsed {
	display: none !important;
}

.prayer-wall-form:not(.prayer-wall-form--collapsed) {
	margin-bottom: 2.75rem;
}

.prayer-wall-list {
	margin-top: 0;
}

.prayer-wall-list .prayer-wall-list__header {
	margin-top: 0;
}

/* List header + segmented Open / Answered control */
.prayer-wall-list__header {
	margin-bottom: 2.25rem;
	text-align: center;
}

.prayer-wall-segmented {
	display: inline-flex;
	align-items: stretch;
	gap: 0;
	margin: 0 auto;
	padding: 0.45rem;
	background: var(--pw-global-secondary-background);
	border: none;
	border-radius: 14px;
}

.prayer-wall-segmented__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 7.5rem;
	padding: 0.7rem 1.6rem;
	border: none;
	border-radius: 8px;
	background: transparent;
	color: var(--pw-global-muted-color);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	letter-spacing: 0.02em;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.prayer-wall-segmented__item:hover {
	color: var(--pw-global-color);
	text-decoration: none;
}

.prayer-wall-segmented__item.is-active {
	background: #fff;
	color: var(--pw-global-color);
	box-shadow: 0 1px 4px rgba(60, 55, 48, 0.06);
}

.prayer-wall--theme-uikit .prayer-wall-segmented {
	background: rgba(0, 0, 0, 0.05);
}

.prayer-wall--theme-uikit .prayer-wall-segmented__item.is-active {
	background: #fff;
	color: inherit;
}

/* Request list */
.prayer-wall-requests {
	margin: 0;
	padding: 0;
	list-style: none;
}

.prayer-wall-requests.uk-list-divider > :not(:first-child) {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.prayer-wall-request {
	margin: 0 0 var(--pw-list-gap);
	padding: 0;
	list-style: none;
}

.prayer-wall-request:last-child {
	margin-bottom: 0;
}

.prayer-wall-request__card,
.prayer-wall .prayer-wall-request__card.uk-card-body {
	background: var(--pw-card-default-background);
	border: 1px solid var(--pw-card-default-border);
	border-radius: var(--pw-global-border-radius);
	box-shadow: var(--pw-card-default-box-shadow);
	padding: var(--pw-card-padding) !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.prayer-wall-request__card:hover {
	border-color: #ebe6de;
	box-shadow: 0 2px 12px rgba(60, 55, 48, 0.06);
}

.prayer-wall--theme-uikit .prayer-wall-request__card {
	border: 1px solid var(--pw-card-default-border);
	box-shadow: var(--pw-card-default-box-shadow);
	background: var(--pw-card-default-background);
}

.prayer-wall-request__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	margin-bottom: 1rem;
}

.prayer-wall-request__name {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--pw-global-color);
}

.prayer-wall-request__date {
	margin: 0;
	flex: 0 0 auto;
	max-width: 50%;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--pw-request-meta-color);
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.prayer-wall-request__date time {
	font-weight: inherit;
}

.prayer-wall-request__text {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	font-size: var(--pw-global-font-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--pw-request-line-height);
	color: var(--pw-global-color);
}

/* Match body text; prevent theme card/heading styles from enlarging prayer copy */
.prayer-wall-request__card .prayer-wall-request__text,
.prayer-wall-request__card p.prayer-wall-request__text {
	font-size: var(--pw-global-font-size) !important;
	line-height: var(--pw-request-line-height) !important;
	font-weight: 400 !important;
	letter-spacing: normal;
	text-transform: none;
}

.prayer-wall--theme-uikit .prayer-wall-request__card {
	font-size: inherit;
	line-height: var(--pw-request-line-height);
}

.prayer-wall--theme-uikit .prayer-wall-request__text,
.prayer-wall--theme-uikit .prayer-wall-request__card .prayer-wall-request__text,
.prayer-wall--theme-uikit .prayer-wall-request__card p.prayer-wall-request__text {
	font-size: 1em !important;
	line-height: var(--pw-request-line-height) !important;
	font-weight: 400 !important;
	color: inherit;
}

.prayer-wall-request__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	font-size: 0.875rem;
	padding-top: 0;
	margin-top: 0.25rem;
	border-top: none;
}

.prayer-wall-request__meta-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	flex: 0 1 auto;
	min-width: 0;
}

.prayer-wall-request__prayed-count {
	margin: 0 0 0 auto;
	flex: 0 0 auto;
	max-width: 50%;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--pw-request-meta-color);
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.prayer-wall-request--answered .prayer-wall-request__card {
	background: var(--pw-global-secondary-background);
}

/* I'm Praying (gray) / I Prayed & Answered (soft green) — matched pill style */
.prayer-wall-prayed,
.prayer-wall-request__badge {
	margin-left: 0;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.prayer-wall .prayer-wall-praying-btn,
.prayer-wall .prayer-wall-praying-btn.uk-button,
.prayer-wall .prayer-wall-prayed.is-muted,
.prayer-wall .prayer-wall-prayed.is-muted.uk-button,
.prayer-wall .prayer-wall-prayed.is-prayed,
.prayer-wall .prayer-wall-prayed.is-prayed.uk-button,
.prayer-wall .prayer-wall-request__badge,
.prayer-wall .prayer-wall-request__badge.uk-button {
	min-height: 2.25rem !important;
	padding: 0.55rem 1.25rem !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.02em;
	white-space: nowrap;
	border: none !important;
	box-shadow: none !important;
}

.prayer-wall .prayer-wall-prayed.is-muted,
.prayer-wall .prayer-wall-prayed.is-muted.uk-button,
.prayer-wall .prayer-wall-prayed.is-muted.uk-button-default,
.prayer-wall .prayer-wall-prayed.is-muted.uk-button-secondary {
	background: var(--pw-praying-muted-background) !important;
	color: var(--pw-praying-muted-color) !important;
}

.prayer-wall .prayer-wall-prayed.is-muted:hover,
.prayer-wall .prayer-wall-prayed.is-muted.uk-button:hover {
	background: #e8e8e8 !important;
	color: #555 !important;
}

.prayer-wall .prayer-wall-prayed.is-prayed,
.prayer-wall .prayer-wall-prayed.is-prayed.uk-button,
.prayer-wall .prayer-wall-prayed.is-prayed.uk-button-default,
.prayer-wall .prayer-wall-prayed.is-prayed.uk-button-secondary,
.prayer-wall .prayer-wall-request__badge,
.prayer-wall .prayer-wall-request__badge.uk-button,
.prayer-wall .prayer-wall-request__badge.uk-button-default,
.prayer-wall .prayer-wall-request__badge.uk-button-secondary {
	background: #e8f5e9 !important;
	color: #2e7d32 !important;
	cursor: default;
}

.prayer-wall .prayer-wall-prayed.is-prayed:hover,
.prayer-wall .prayer-wall-prayed.is-prayed.uk-button:hover,
.prayer-wall .prayer-wall-request__badge:hover,
.prayer-wall .prayer-wall-request__badge.uk-button:hover {
	background: #e8f5e9 !important;
	color: #2e7d32 !important;
	border: none !important;
}

.prayer-wall .prayer-wall-prayed.uk-button:disabled {
	opacity: 0.75;
	cursor: wait;
}

/* Empty state */
.prayer-wall-empty {
	padding: 3.5rem 2.5rem;
	text-align: center;
	color: var(--pw-global-muted-color);
	background: var(--pw-global-secondary-background);
	border: 1px dashed var(--pw-global-border);
	border-radius: var(--pw-global-border-radius);
}

.prayer-wall--theme-uikit .prayer-wall-empty {
	background: transparent;
}

/* Numbered pagination */
.prayer-wall-pagination {
	margin-top: 2.5rem;
}

.prayer-wall-pagination__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.prayer-wall-pagination__list > li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.prayer-wall-pagination__edge,
a.prayer-wall-pagination__page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0.4rem 0.65rem;
	border: none;
	border-radius: 999px;
	background: transparent;
	color: var(--pw-global-muted-color);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

a.prayer-wall-pagination__edge:hover,
a.prayer-wall-pagination__page:not(.is-current):hover {
	background: #f0f0f0;
	color: var(--pw-global-color);
	text-decoration: none;
}

.prayer-wall-pagination__edge.is-disabled,
.prayer-wall-pagination__gap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.5rem;
	min-height: 2.25rem;
	color: var(--pw-global-muted-color);
	font-size: 0.875rem;
	user-select: none;
}

/* Current page: use theme .uk-button-primary colors (not CSS variable fallbacks) */
.prayer-wall-pagination__page.is-current.uk-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0.4rem 0.65rem;
	border-radius: 999px !important;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	white-space: nowrap;
	cursor: default;
	pointer-events: none;
}

.prayer-wall:not(.prayer-wall--theme-uikit) .prayer-wall-pagination__page.is-current.uk-button-primary {
	background: var(--pw-global-primary-background) !important;
	color: var(--pw-global-primary-color) !important;
	border: none !important;
	box-shadow: none !important;
}

/* Honeypot */
.prayer-wall-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ——— Submitter manage page ——— */

body.prayer-wall-manage-page {
	margin: 0;
	padding: 2.5rem 1rem;
	background: #f8f8f8;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

.prayer-wall-manage {
	max-width: var(--pw-width-medium);
	margin: 0 auto;
	padding: 2rem;
	background: #fff;
	border: 1px solid var(--pw-global-border);
	border-radius: var(--pw-global-border-radius);
	box-shadow: var(--pw-card-default-box-shadow);
}

.prayer-wall-manage h1 {
	margin: 0 0 0.75rem;
	font-size: 1.75rem;
	font-weight: 300;
	line-height: 1.2;
}

.prayer-wall-manage-intro {
	margin: 0 0 1.5rem;
	color: var(--pw-global-muted-color);
}

.prayer-wall-manage-meta {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.35rem 1.25rem;
	margin: 0 0 1.5rem;
	padding: 1rem 1.25rem;
	background: var(--pw-global-secondary-background);
	border-radius: var(--pw-global-border-radius);
}

.prayer-wall-manage-meta dt {
	margin: 0;
	font-weight: 600;
	font-size: 0.875rem;
}

.prayer-wall-manage-meta dd {
	margin: 0;
}

.prayer-wall-manage-section {
	margin-top: 2rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--pw-global-border);
}

.prayer-wall-manage-section h2 {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 500;
}

.prayer-wall-manage-section .description {
	margin: 0 0 1rem;
	color: var(--pw-global-muted-color);
	font-size: 0.9375rem;
}

.prayer-wall-manage-section .prayer-wall-label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.875rem;
	font-weight: 500;
}

.prayer-wall-manage-section .prayer-wall-input {
	margin-bottom: 1rem;
}

.prayer-wall-manage-section--danger {
	border-top-color: #f5c6cb;
}

/* Manage page: let UIKit handle button variants; no extra overrides needed */

@media (max-width: 639px) {
	.prayer-wall {
		--pw-list-gap: 1.35rem;
	}

	.prayer-wall-panel,
	.prayer-wall-request__card,
	.prayer-wall .prayer-wall-request__card.uk-card-body {
		padding: var(--pw-card-padding) !important;
	}

	.prayer-wall-manage {
		padding: 1.75rem;
	}

	.prayer-wall-segmented {
		display: flex;
		width: 100%;
		max-width: 22rem;
	}

	.prayer-wall-segmented__item {
		flex: 1;
		min-width: 0;
	}

	.prayer-wall-request__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.prayer-wall-request__date {
		max-width: 100%;
		text-align: left;
	}

	.prayer-wall-request__meta {
		flex-direction: column;
		align-items: stretch;
	}

	.prayer-wall-request__prayed-count {
		margin-left: 0;
		max-width: 100%;
		text-align: left;
	}

	.prayer-wall-prayed,
	.prayer-wall-request__badge {
		width: 100%;
	}
}
