/* 09STORY unified loading spinner */
@keyframes story09Spin {
	to { transform: rotate(360deg); }
}

.story09-spinner {
	box-sizing: border-box;
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 3px solid rgba(216, 45, 40, 0.14);
	border-top-color: #D82D28;
	border-right-color: rgba(216, 45, 40, 0.55);
	animation: story09Spin 0.72s cubic-bezier(0.45, 0.05, 0.25, 1) infinite;
	vertical-align: middle;
	flex-shrink: 0;
	filter: drop-shadow(0 2px 6px rgba(216, 45, 40, 0.18));
}

.story09-spinner--sm { width: 28px; height: 28px; border-width: 2.5px; }
.story09-spinner--xs,
.inf-spinner { width: 14px; height: 14px; border-width: 2px; }
.story09-spinner--md { width: 36px; height: 36px; }
.story09-spinner--lg { width: 44px; height: 44px; border-width: 3.5px; }
.story09-spinner--xl { width: 64px; height: 64px; border-width: 4px; }

.story09-spinner--light {
	border-color: rgba(255, 255, 255, 0.22);
	border-top-color: #fff;
	border-right-color: rgba(255, 255, 255, 0.55);
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.28));
}

.story09-spinner-inline {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 0 88px;
	box-sizing: border-box;
}

.story09-spinner-center {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 70px 20px;
	text-align: center;
}

.story09-spinner-block {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0;
}

/* Legacy aliases */
.ddm-spinner,
.gdm-spinner-inner,
.prefill-loading-spinner,
.idx-live-buffering-spinner,
.rp-loading-spinner,
.scm-loading-spinner,
.scm-srvctl-feedback .spinner,
.inf-spinner {
	box-sizing: border-box;
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 3px solid rgba(216, 45, 40, 0.14);
	border-top-color: #D82D28;
	border-right-color: rgba(216, 45, 40, 0.55);
	animation: story09Spin 0.72s cubic-bezier(0.45, 0.05, 0.25, 1) infinite;
	vertical-align: middle;
	filter: drop-shadow(0 2px 6px rgba(216, 45, 40, 0.18));
}

.idx-live-buffering-spinner,
.prefill-loading-spinner {
	border-color: rgba(255, 255, 255, 0.22);
	border-top-color: #fff;
	border-right-color: rgba(255, 255, 255, 0.55);
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.28));
}

#rp-page-loading .rp-loading-spinner,
#scm-dialog-loading .scm-loading-spinner {
	width: 64px;
	height: 64px;
	border-width: 4px;
	margin: 0 auto 18px;
}

.scm-srvctl-feedback .spinner,
.inf-spinner {
	width: 14px;
	height: 14px;
	border-width: 2px;
}

#prefill-loading-screen .prefill-loading-box .story09-spinner,
#prefill-loading-screen .prefill-loading-box .prefill-loading-spinner {
	margin: 0 auto 14px;
}
