#ecg-panel {
	--ecg-panel-heigth: 11em;
	height: var(--ecg-panel-heigth);
	margin: 0 0.5em;
	color: var(--text-color);
	position: relative;
}

#ecg-panel.no-report-area {
	--ecg-panel-heigth: 3.5em;
	height: var(--ecg-panel-heigth);
}

#ecg-panel .ecg-loading-container {
	font-size: 0.8em;
}

#ecg-measurements-container {
	display: flex;
	gap: 0.5em;
	margin-bottom: 0.5em;
	align-items: center;
}

#ecg-attachment {
	background-color: var(--dark-grey);
	border-radius: 0.35rem;
	transition: background-color 0.3s;
}

#ecg-attachment .preview-attachments {
	padding: 0.9em;
}

#ecg-attachment:hover {
	background-color: var(--secondary);
}

#ecg-measurements {
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	width: 100%;
	justify-items: center;
	gap: 0.2em;
}

.ecg-measurement {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: var(--dark-grey);
	width: 95%;
	border-radius: 0.35rem;
	padding: 0.2em;
	transition: background-color 0.3s;
	color: var(--text-color);
	cursor: pointer;
}

#ecg-panel:not(.disabled) .ecg-measurement:not(.unselectable):not(.selected):hover {
	background-color: var(--secondary);
}

#ecg-panel:not(.disabled) .ecg-measurement.selected {
	background-color: var(--primary);
}

.ecg-measurement.unselectable, #ecg-panel.disabled .ecg-measurement {
	color: var(--secondary-lighter);
	cursor: default;
}

.ecg-measurement .ecg-measurement-name {
	font-size: 0.75em;
	font-weight: bold;
}

.ecg-measurement .ecg-measurement-divider {
	background-color: var(--disabled);
	height: 1px;
	width: 75%;
	margin: 0.2em 0;
}

.ecg-measurement .ecg-measurement-value {
	font-size: 0.7em;
}

#ecg-report-container {
	display: flex;
	gap: 1em;
}

#ecg-macros {
	width: 20%;
	max-height: calc(0.7 * var(--ecg-panel-heigth));
	overflow: hidden auto;
}

#ecg-macros .ecg-macro {
	color: var(--text-color);
	background-color: var(--dark-grey);
	transition: background-color 0.3s;
	border-radius: 0.35rem;
	padding: 0.3em;
	margin: 0 0 0.25em;
	cursor: pointer;
}

#ecg-macros .ecg-macro:hover {
	background-color: var(--secondary);
}

#ecg-report {
	font-size: 0.8em;
	width: 99%;
	height: calc(0.75 * var(--ecg-panel-heigth));
	resize: none;
	color: var(--text-color);
	padding: 0.5em;
	background-color: var(--secondary);
	border: 1px solid var(--dark-grey);
	border-radius: 0.35rem;
	outline: 0;
}

#ecg-panel.disabled #ecg-report {
	color: var(--secondary-lighter);
	background-color: var(--dark-grey);
}
