<style>
	body {
		/* Needs to be here so that the first selector works. Dunno why... */
	}

	.fsrscreen_nextDepartureBar {
		display: inline;
		position: fixed;
		bottom: 0;
        left: 0;
		z-index: 100;
		width: 100vw;
		height: 3.7vw;
		padding-bottom: 5px;
		color: white;
		font-size: 3.2vw;
		font-family: 'Century Gothic', sans-serif;
		overflow: hidden;
		white-space: nowrap;
		align-items: center;
		background-color: black;
		max-width: unset;
	}
    
    .fsrscreen_nextDepartureBar *:not(sub) {
        /*display: inline;*/
        float: left;
    }

	.fsrscreen_lineContainer {
		border-color: #fff;
		border-style: solid;
		border-width: 0 .075em 0 0;
		background-color: black;
	}

	.fsrscreen_lineContainer:last-of-type {
		border: none;
	}

	.fsrscreen_lineNr {
		text-align: center;
		font-size: .8em;
		font-weight: bold;
		padding: .1em;
		margin: 0;
		width: 3.3vw;
		height: 4vw;
		line-height: 1.3em;
	}

	/* This generates the statements providing the line numbers with their specific color as defined in the lines.json */
    .fsrscreen_lineNr#fsrscreen_line_1 { background-color: #E30017; }
.fsrscreen_lineNr#fsrscreen_line_2 { background-color: #EB5A2D; }
.fsrscreen_lineNr#fsrscreen_line_3 { background-color: #E50059; }
.fsrscreen_lineNr#fsrscreen_line_4 { background-color: #C80519; }
.fsrscreen_lineNr#fsrscreen_line_6 { background-color: #FEDD00; }
.fsrscreen_lineNr#fsrscreen_line_7 { background-color: #9E0135; }
.fsrscreen_lineNr#fsrscreen_line_8 { background-color: #219133; }
.fsrscreen_lineNr#fsrscreen_line_9 { background-color: #93C254; }
.fsrscreen_lineNr#fsrscreen_line_10 { background-color: #F9AF00; }
.fsrscreen_lineNr#fsrscreen_line_11 { background-color: #C1DDAE; }
.fsrscreen_lineNr#fsrscreen_line_12 { background-color: #006A42; }
.fsrscreen_lineNr#fsrscreen_line_13 { background-color: #FDC200; }
.fsrscreen_lineNr#fsrscreen_line_44 { background-color: #A7348B; }
.fsrscreen_lineNr#fsrscreen_line_46 { background-color: #F8AB00; }
.fsrscreen_lineNr#fsrscreen_line_61 { background-color: #0068B3; }
.fsrscreen_lineNr#fsrscreen_line_62 { background-color: #008ACD; }
.fsrscreen_lineNr#fsrscreen_line_63 { background-color: #214193; }
.fsrscreen_lineNr#fsrscreen_line_64 { background-color: #35A9E1; }
.fsrscreen_lineNr#fsrscreen_line_65 { background-color: #196FB7; }
.fsrscreen_lineNr#fsrscreen_line_66 { background-color: #35A9E1; }
.fsrscreen_lineNr#fsrscreen_line_68 { background-color: #008FB9; }
.fsrscreen_lineNr#fsrscreen_line_70 { background-color: #C89D65; }
.fsrscreen_lineNr#fsrscreen_line_72 { background-color: #A48979; }
.fsrscreen_lineNr#fsrscreen_line_73 { background-color: #DBD086; }
.fsrscreen_lineNr#fsrscreen_line_74 { background-color: #935D36; }
.fsrscreen_lineNr#fsrscreen_line_76 { background-color: #A48979; }
.fsrscreen_lineNr#fsrscreen_line_77 { background-color: #BBAD94; }
.fsrscreen_lineNr#fsrscreen_line_78 { background-color: #DBD086; }
.fsrscreen_lineNr#fsrscreen_line_79 { background-color: #BBAD94; }
.fsrscreen_lineNr#fsrscreen_line_80 { background-color: #673B0B; }
.fsrscreen_lineNr#fsrscreen_line_81 { background-color: #935D36; }
.fsrscreen_lineNr#fsrscreen_line_83 { background-color: #C89D65; }
.fsrscreen_lineNr#fsrscreen_line_84 { background-color: #BBAD94; }
.fsrscreen_lineNr#fsrscreen_line_85 { background-color: #C89D65; }
.fsrscreen_lineNr#fsrscreen_line_86 { background-color: #935D36; }
.fsrscreen_lineNr#fsrscreen_line_87 { background-color: #A48979; }
.fsrscreen_lineNr#fsrscreen_line_88 { background-color: #A48979; }
.fsrscreen_lineNr#fsrscreen_line_89 { background-color: #BBAD94; }
.fsrscreen_lineNr#fsrscreen_line_90 { background-color: #BBAD94; }
.fsrscreen_lineNr#fsrscreen_line_91 { background-color: #C5BD79; }
.fsrscreen_lineNr#fsrscreen_line_92 { background-color: #BBAD94; }
.fsrscreen_lineNr#fsrscreen_line_93 { background-color: #9C9660; }
.fsrscreen_lineNr#fsrscreen_line_95 { background-color: #BBAD94; }
.fsrscreen_lineNr#fsrscreen_line_97 { background-color: #BBAD94; }
.fsrscreen_lineNr#fsrscreen_line_98A { background-color: #B0AA6D; }
.fsrscreen_lineNr#fsrscreen_line_98B { background-color: #DBD086; }
.fsrscreen_lineNr#fsrscreen_line_98C { background-color: #C5BD79; }
.fsrscreen_lineNr#fsrscreen_line_166 { background-color: #35A9E1; }
.fsrscreen_lineNr#fsrscreen_line_333 { background-color: #9B9C9D; }
.fsrscreen_lineNr#fsrscreen_line_default { background-color: #191917; }

	.fsrscreen_mainDirectionContainer {
		padding: 0 .2em 0 0;
		border-right: .05em solid #aaa;
	}

	.fsrscreen_mainDirectionContainer:last-of-type {
		border: none;
	}

	.fsrscreen_mainDirectionName {
		text-align: center;
		font-size: .5em;
		font-weight: normal;
		padding: .55em 0 .55em .4em;
		margin: 0;
		height: 4vw;
		letter-spacing: -.2ex;
		line-height: 1.2em;
	}

	.fsrscreen_singleDepartureContainer {
		text-align: right;
		font-size: .8em;
		font-weight: bolder;
		padding: .1em;
		margin: 0;
		height: 4vw;
    }

	.fsrscreen_singleDepartureTimeRemaining {
		width: 3.5vw;
        height: 100%;
		text-align: right;
		line-height: .8em;
		font-weight: normal;
        position: relative;
        right: 0;
	}

	/*.fsrscreen_singleDepartureReplacement::after {
		content: 'EV';
		font-size: .5em;
		top: 0;
	}*/

	.fsrscreen_noReplacement::after {
		content: "'";
        position: relative;
        top: -1ex;
		font-size: .8em;
		color: #aaa;
	}
	.fsrscreen_singleDepartureReplacement::after {
		all: unset;
		content: "EV";
		vertical-align: text-top;
		font-size: .4em;
        font-weight: bolder;
		color: #F02293;
        position: relative;
        top: -1ex;
        left: 0;
        overflow: visible;
    }
    
    .fsrscreen_time {
        text-align: right;
        vertical-align: center;
        width: 100%;
        height: 100%;
        padding-top: .2em;
    }

	.fsrscreen_singleDepartureDestination {
		text-align: end;
		font-size: .35em;
		font-weight: bolder;
		vertical-align: sub;
		padding-top: .6em;
        letter-spacing: -.3ex;
        position: relative;
        left: 0;
	}
	
	.fsrscreen_nextbikeIcon {
		padding: .1em .2em .55em .2em;
		height: 100%;
		line-height: 1em;
	}
	
	.fsrscreen_nextbikeCount {
		font-size: .8em;
		text-align: center;
		font-weight: normal;
		padding: .1em 0 .55em .4em;
		margin: 0;
		height: 4vw;
		letter-spacing: -.2ex;
		line-height: 1.2em;
	}
</style>