/* Верхние блоки */
.nrl_session_title,
.nrl_map_controls,
.nrl_map_info_line,
.nrl_nchart,
.nrl_roundgraph {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.nrl_session_title {
    font-family: var(--font);
	border-radius: 3px;
	display: inline-block;

	padding:5px;
	margin-top: 3px;
	background-color: #616161;
	color: #ffffff;
	opacity: 1;
	filter: alpha(opacity = 10);
	z-index: 10;
}


/* Кнопки и погода */
.nrl_map_info_line {
    flex: 0 1 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.nrl_map_buttons {
    flex: 0 1 auto;
    min-width: 0;
}

.nrl_map_controls {
    flex: 0 1 auto;
    min-width: 0;
}

.nrl_weather {
    flex: 0 1 auto;
    min-width: 0;
    margin-left: auto;
}

/* Карта */
.nrl_map {
    flex: 0 0 auto;
    width: max-content;
    min-width: 0;
    max-width: none;
}

.nrl_map canvas {
    display: block;
}

/* Подробная информация слева */
.nrl_detailedinfo {
    align-self: flex-start;
    max-width: 100%;
    min-width: 0;
}

/* Ссылки справа */
.nrl_links {
    align-self: flex-end;
    max-width: 100%;
    min-width: 0;
}

.nrl_detailedinfo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    max-width: 100%;
    gap: 5px;
}

.nrl_detailedinfo_selectors {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    min-width: 0;
    max-width: 100%;
}

.nrl_detailedinfo_content {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 5px;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
}

.nrl_detailedinfo_data {
    flex: 1 1 0;
    min-width: 0;
}

.nrl_detailedinfo_graph {
    flex: 0 0 110px;
    width: 110px;
    min-width: 110px;
    box-sizing: border-box;
    margin: 1px;
	padding: 1px;
	border: 1px #aaaaaa solid;
}

.nrl_detailedinfo_vs {
    font-family: var(--font);
	font-size: 10pt;
}
