md-dialog.dialog {
	max-width: calc(100vw - 40px);
}

md-dialog.dialog md-dialog-content {
	max-height: calc(100vh - 40px);
}

md-dialog ._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) {
	right: auto;
}

md-dialog md-dialog-actions {
	padding: 0;
}
md-dialog md-dialog-actions .md-button {
	margin: 8px;
}

md-dialog.dialog.dialog-xs {
	width: 20vw;
}
md-dialog.dialog.dialog-sm {
	width: 33vw;
}
md-dialog.dialog.dialog-md {
	width: 50vw;
}
md-dialog.dialog.dialog-lg {
	width: 75vw;
}
md-dialog.dialog.dialog-xl {
	width: calc(100vw - 50px);
}
@media only screen and (max-width: 600px) {
	md-dialog.dialog.dialog-xs
	,md-dialog.dialog.dialog-sm
	,md-dialog.dialog.dialog-md
	,md-dialog.dialog.dialog-lg
	,md-dialog.dialog.dialog-xl {
		min-width: calc(100vw - 10px);
	}
}
@media only screen and (max-width: 960px) {
	md-dialog.dialog.dialog-xs
	,md-dialog.dialog.dialog-sm
	,md-dialog.dialog.dialog-md
	,md-dialog.dialog.dialog-lg
	,md-dialog.dialog.dialog-xl {
		min-width: 90vw;
	}
}