.timezone-bar {
	position: sticky;
	background: yellow;
	text-align: center;
	font-weight: bold;
	padding: .7em 1em .5em;
	top: 0;
	z-index: 1;
	line-height: 1.2;
}
body {
	overflow: unset;
	overflow: initial;
}
.timezone-bar span {
	color: #d12a5c;
}
.timezone-bar select {
	width: auto;
	padding: 0;
}
.anchor:before {
	content: "";
	display: block;
	padding-top: 90px;
	margin-top: -90px;
}
@media (min-width: 386px) {
	.anchor:before {
		padding-top: 66px;
		margin-top: -66px;
	}
}
@media (min-width: 600px) {
	.anchor:before {
		padding-top: 50px;
		margin-top: -50px;
	}
}

.title-with-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 1rem;
	margin-top: 2rem;
}
.title-with-buttons > *:first-child {
	margin-right: 2em;
	flex: 1 1 40ch;
	margin-top: 0;
	max-width: max-content;
}
.title-with-buttons > * {
	margin-bottom: 2rem;
}

/** Schedule overview */
.sessions-day {
	margin-top: 2em;
	margin-bottom: 1em;
}
.session {
	margin-top: .5em;
}
.session .aies-date {
	color: #910C4C;
	font-weight: bold;
}
.session .session-from:after {
	content: " - "
}
@media (max-width: 599px) {
	.session {
		margin-top: 1.5em;
		margin-bottom: 1.5em;
	}
	.break {
		margin-top: 1.5em;
		margin-bottom: 1.5em;
	}
}
.break {
	position: relative;
}
.break > span {
	display: none;
}
.break > p {
	color: gray;
	text-align: center;
	flex-grow: 1;
}
.break > p:before {
	content: "";
	border-top: 1px dashed #eee;
	left: 0;
	right: 0;
	position: absolute;
	top: 0.8em;
	z-index: 1;
}
.break > p > span {
	position: relative;
	z-index: 2;
	background: white;
	padding: .2em;
	margin: -.2em;
	font-size: 14px;
}
.session-name {
	display: flex;
	align-items: center;
	flex-basis: 500px;
	line-height: 1.2;
}
.session-name > *:first-child {
	flex: 1;
}
.session-name > * + * {
	margin-left: 1em;
}

.link-button {
	display: inline-block;
	white-space: nowrap;
	padding: .5em;
	border: 1px solid #d12a5c;
	border-radius: 5px;
	font-size: 14px;
	line-height: 1;
}

.paper-links {
	margin-left: -.5em;
	margin-top: .5em;
}
.paper-links > a {
	margin: 0 .5em;
}



@media (min-width: 700px) {
	.session {
		display: flex;
	}
	.session .aies-date {
		width: 15ch;
		flex: 0 0 15ch;
	}
	.session .session-from:after {
		content: ""
	}
}

/** Schedule/papers session */
.session-paper {
	margin-bottom: 2em;
}
.session-paper .aies-date {
	color: #910C4C;
	font-weight: bold;
}
.session-paper > h3 {
	margin-top: 0;
	font-size: 18px;
	line-height: 1.2;
}
.session-paper > p {
	line-height: 1.2;
}
/** Schedule/posters session */
.posters-session .anchor:before {
	content: "";
	display: block;
	padding-top: 140px;
	margin-top: -140px;
}
.posters-session .aies-date {
	color: #910C4C;
	font-weight: bold;
	font-size: 18px;
}
.session-poster {
	margin-bottom: 1em;
}
.session-poster > h3 {
	margin-bottom: .2em;
	font-size: 16px;
	line-height: 1.2;
}
.session-poster > p {
	line-height: 1.2;
	margin-bottom: 0;
}
.posters-session-dates {
	position: sticky;
	top: 80px;
	padding: 15px 15px 10px;
	background: white;
	margin: -1.5em -15px 0 -15px;
}
@media (min-width: 386px) {
	.posters-session .anchor:before {
		padding-top: 116px;
		margin-top: -116px;
	}
	.posters-session-dates {
		top: 60px;	
	}
}
@media (min-width: 600px) {
	.posters-session .anchor:before {
		padding-top: 82px;
		margin-top: -82px;
	}
	.posters-session-dates {
		top: 40px;	
	}
}

/** authors index */
.authors-index dd {
	margin-left: 1em;
	margin-bottom: 1em;
}