.cn-prediction-crypto-volume.crypto-panel {
	font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
	max-width: 490px;
	border: 1px solid #e5e7eb;
	background-color: #fff;
	overflow: hidden;
}

.cn-prediction-crypto-volume .vol-head {
	background-color: #1a0728;
	padding: 6px;
	color: #fff;
}

.cn-prediction-crypto-volume .vol-eyebrow {
	font-family: 'DM Mono', ui-monospace, monospace;
	font-size: 10px;
	text-transform: uppercase;
	color: #9333ea;
	margin-bottom: 0;
	letter-spacing: 0.5px;
}

.cn-prediction-crypto-volume .vol-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 16px;
	font-weight: 500;
}

.cn-prediction-crypto-volume .vol-updated {
	font-family: 'DM Mono', ui-monospace, monospace;
	font-size: 8px;
	color: #c4b8cc;
	margin-top: 4px;
	letter-spacing: 0.04em;
}

.cn-prediction-crypto-volume .vol-updated__when {
	font-style: italic;
}

.cn-prediction-crypto-volume .vol-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 16px;
	border-bottom: 1px solid #f3f4f6;
}

.cn-prediction-crypto-volume .vol-row:last-child {
	border-bottom: none;
}

.cn-prediction-crypto-volume .vol-name {
	font-size: 13px;
	font-weight: 500;
	color: #111827;
	flex: 1;
	min-width: 0;
	padding-right: 12px;
}

.cn-prediction-crypto-volume .vol-data-group {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-left: auto;
	flex-shrink: 0;
}

.cn-prediction-crypto-volume .vol-amt {
	font-family: 'DM Mono', ui-monospace, monospace;
	font-size: 12px;
	color: #374151;
}

.cn-prediction-crypto-volume .vol-chg {
	font-family: 'DM Mono', ui-monospace, monospace;
	font-size: 12px;
	font-weight: 500;
	width: 45px;
	text-align: right;
}

.cn-prediction-crypto-volume .vol-up {
	color: #10b981;
}

.cn-prediction-crypto-volume .vol-dn {
	color: #ef4444;
}

.cn-prediction-crypto-volume .vol-flat {
	color: #6b7280;
}

.cn-prediction-crypto-volume .vol-row--empty {
	font-size: 13px;
	color: #6b7280;
}

.cn-prediction-crypto-volume .pm-disclaimer {
	padding: 10px 16px 12px;
	border-top: 1px solid #e5e7eb;
	background: #f3f4f6;
}

.cn-prediction-crypto-volume .pm-disclaimer__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
	font-family: 'DM Mono', ui-monospace, monospace;
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b7280 !important;
	text-align: left;
}

.cn-prediction-crypto-volume .pm-disclaimer__trigger:hover,
.cn-prediction-crypto-volume .pm-disclaimer__trigger:focus,
.cn-prediction-crypto-volume .pm-disclaimer__trigger:focus-visible,
.cn-prediction-crypto-volume .pm-disclaimer.is-open .pm-disclaimer__trigger {
	color: #9333ea !important;
	background: transparent !important;
	outline: none;
}

.cn-prediction-crypto-volume .pm-disclaimer__chev {
	flex-shrink: 0;
	font-size: 10px;
	line-height: 1;
	color: #9333ea;
	transition: transform 0.2s ease;
}

.cn-prediction-crypto-volume .pm-disclaimer__panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.28s ease, margin-top 0.28s ease;
	margin-top: 0;
}

.cn-prediction-crypto-volume .pm-disclaimer__panel p {
	margin: 0;
	font-family: 'DM Mono', ui-monospace, monospace;
	font-size: 10px;
	line-height: 1.55;
	color: #4b5563;
}

.cn-prediction-crypto-volume .pm-disclaimer.is-open .pm-disclaimer__panel {
	max-height: 280px;
	margin-top: 8px;
}

.cn-prediction-crypto-volume .pm-disclaimer.is-open .pm-disclaimer__chev {
	transform: rotate(180deg);
}

/* Elementor editor — keep panel readable in the canvas. */
.elementor-editor-active .cn-prediction-crypto-volume.crypto-panel,
.cn-prediction-crypto-volume.crypto-panel.is-elementor-edit {
	border: 1px solid #e5e7eb;
	background-color: #fff;
}

.elementor-editor-active .cn-prediction-crypto-volume .vol-head,
.cn-prediction-crypto-volume.is-elementor-edit .vol-head {
	background-color: #1a0728 !important;
	color: #fff !important;
}

.elementor-editor-active .cn-prediction-crypto-volume .vol-eyebrow,
.cn-prediction-crypto-volume.is-elementor-edit .vol-eyebrow {
	color: #9333ea !important;
}

.elementor-editor-active .cn-prediction-crypto-volume .vol-title,
.cn-prediction-crypto-volume.is-elementor-edit .vol-title {
	color: #fff !important;
}

.elementor-editor-active .cn-prediction-crypto-volume .vol-updated,
.cn-prediction-crypto-volume.is-elementor-edit .vol-updated {
	color: #c4b8cc !important;
}

.elementor-editor-active .cn-prediction-crypto-volume .vol-name,
.cn-prediction-crypto-volume.is-elementor-edit .vol-name {
	color: #111827 !important;
}

.elementor-editor-active .cn-prediction-crypto-volume .vol-amt,
.cn-prediction-crypto-volume.is-elementor-edit .vol-amt {
	color: #374151 !important;
}
