.bpcbc-prayer-widget {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 9999;
}

.bpcbc-prayer-widget__toggle {
	position: relative;
	width: 64px;
	height: 64px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #1e73be;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}

.bpcbc-prayer-widget__toggle:hover,
.bpcbc-prayer-widget__toggle:focus-visible {
	background: #1a62a2;
}

.bpcbc-prayer-widget__label {
	position: absolute;
	top: 47%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 11px;
	background: #fff;
	color: #1e73be;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	border-radius: 9px;
	white-space: nowrap;
}

.bpcbc-prayer-widget__label::after {
	content: "";
	position: absolute;
	left: 9px;
	bottom: -5px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 0;
	border-top: 7px solid #fff;
	transform: rotate(-10deg);
}

.bpcbc-prayer-widget__panel {
	position: absolute;
	left: 0;
	bottom: calc(100% + 16px);
	width: min(340px, calc(100vw - 40px));
	max-height: min(560px, calc(100vh - 120px));
	overflow-y: auto;
	background: #fff;
	color: #222;
	border-radius: 12px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}

.bpcbc-prayer-widget__panel[hidden] {
	display: none;
}

.bpcbc-prayer-widget__panel-header {
	position: relative;
	background: #000;
	color: #fff;
	border-radius: 12px 12px 0 0;
	padding: 1.25em 2.4em 1.25em 1.25em;
}

.bpcbc-prayer-widget__panel-body {
	padding: 1.25em;
}

.bpcbc-prayer-widget__close {
	position: absolute;
	top: 0.6em;
	right: 0.6em;
	width: 28px;
	height: 28px;
	border: none;
	border-radius: 50%;
	background: #fff;
	color: #000;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.bpcbc-prayer-widget__heading {
	display: flex;
	align-items: center;
	gap: 0.4em;
	margin: 0;
	font-size: 1.25em;
	color: #fff;
}

.bpcbc-prayer-widget__heading-icon {
	font-size: 1.1em;
	line-height: 1;
}

.bpcbc-prayer-widget__card {
	background: #fff;
	color: #222;
	border: 1px solid #ececec;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	padding: 1.25em;
}

.bpcbc-prayer-widget__form textarea,
.bpcbc-prayer-widget__form input[type="text"],
.bpcbc-prayer-widget__form input[type="email"] {
	width: 100%;
	box-sizing: border-box;
}

.bpcbc-prayer-widget__form input[type="submit"] {
	border: none;
	border-radius: 999px;
	background: #ef6a40;
	color: #fff;
	font-weight: 600;
	padding: 0.65em 1.6em;
	cursor: pointer;
}

.bpcbc-prayer-widget__form input[type="submit"]:hover,
.bpcbc-prayer-widget__form input[type="submit"]:focus-visible {
	background: #d9552c;
}
