/* Minification failed. Returning unminified contents.
(179,14): run-time error CSS1030: Expected identifier, found '*'
(179,73): run-time error CSS1031: Expected selector, found ')'
(179,73): run-time error CSS1025: Expected comma or open brace, found ')'
 */
* {
	padding: 0;
	margin: 0;
	border-width: 0;
	border-spacing: 0;
}

	*:disabled, *[disabled] {
		opacity: 0.4;
		color: unset;
	}

	*:focus {
		outline: 2px dotted black;
		outline-offset: -2px;
	}

html {
	height: 100%;
}

body {
	height: 100%;
	background-attachment: fixed !important;
	overflow-x: hidden; /* Shake. */
	overscroll-behavior: contain;
}

a:link, a:visited {
	font: inherit;
	color: inherit;
	text-decoration: none;
}

a.link {
	display: inline-block;
	text-decoration: underline;
}

h2 {
	font-size: 18px;
}

input, button, select {
	font: inherit;
}

	input.button, button.button {
		white-space: nowrap;
		display: inline-block;
		text-transform: inherit;
	}

	input[type=checkbox], input[type=radio] {
		width: 0;
		height: 0;
		margin: 0 1.6em 1em 0;
		cursor: pointer;
	}

		input[type=checkbox]::before, input[type=radio]::before {
			content: '';
			background-size: 1.6em;
			background-repeat: no-repeat;
			width: 1.6em;
			height: 1.6em;
			margin-top: -0.3em;
			display: block;
		}

		input[type=checkbox]::before {
			background-image: url('/Images/checkbox-unchecked.svg');
		}

		input[type=checkbox]:focus::before {
			background-image: url('/Images/checkbox-unchecked-focused.svg');
		}

		input[type=checkbox]:checked::before {
			background-image: url('/Images/checkbox-checked.svg');
		}

		input[type=checkbox]:checked:focus::before {
			background-image: url('/Images/checkbox-checked-focused.svg');
		}

		input[type=radio]::before {
			background-image: url('/Images/radio-unchecked.svg');
		}

		input[type=radio]:focus::before {
			background-image: url('/Images/radio-unchecked-focused.svg');
		}

		input[type=radio]:checked::before {
			background-image: url('/Images/radio-checked.svg');
		}

		input[type=radio]:checked:focus::before {
			background-image: url('/Images/radio-checked-focused.svg');
		}

	button, select, input[type='submit'] {
		cursor: pointer;
	}

@-moz-document url-prefix() {
	input[type=checkbox], input[type=radio] {
		width: 1em;
		height: 1em;
		margin: auto; /* Firefox */
	}
}

label {
	display: block;
	cursor: pointer;
}

	label > input, label > span {
		vertical-align: middle;
	}

legend {
	font-weight: bold;
	margin: auto;
}

ol {
	list-style-position: inside;
}

option {
	background-color: white;
	color: black;
}

pre {
	white-space: normal;
}

svg {
	fill: inherit;
	stroke: inherit;
}

textarea {
	box-sizing: border-box;
}

ul {
	list-style-type: none;
}

video {
	display: block;
}

/* Begin shared. */
.table {
	display: table;
}

	.table > .table-row {
		display: table-row;
	}

		.table > .table-row > .table-cell {
			display: table-cell;
		}

.rule + *[class*='-access-on-']:not([has-access='true']) + .rule,
.rule + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']) + .rule,
.rule + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']) + .rule,
.rule + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']) + .rule + *[class*='-access-on-']:not([has-access='true']) + .rule {
	display: none !important;
}

.rule:has( + *[class*='-access-on-']:not([has-access='true']):last-child),
.rule:has( + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']):last-child),
.rule:has( + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']):last-child),
.rule:has( + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']) + *[class*='-access-on-']:not([has-access='true']):last-child) {
	display: none !important;
}

.rule.hr {
	height: 0px;
	min-height: 0px;
}

.rule.vr {
	width: 0px;
	min-width: 0px;
}

div.continue {
	text-align: right;
}

.hide {
	display: none !important;
}
/* End shared. */

/* Begin main container. */
#mainContainer {
	width: 100%;
	height: 100%;
}
/* End main container. */

/* Begin layout component. */
div.layout-component {
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

	div.layout-component > * {
		width: 100%;
		height: 100%;
	}

div.column-layout-component > div {
	height: 100%;
}
/* End layout component. */

/* Begin item layout component. */
div.item-layout-component {
	position: relative;
}

	div.item-layout-component > div.drag-handle {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

		div.item-layout-component > div.drag-handle.n {
			bottom: unset;
			transform: translateY(-100%);
			cursor: ns-resize;
		}

		div.item-layout-component > div.drag-handle.ne {
			bottom: unset;
			left: unset;
			transform: translateX(100%) translateY(-100%);
			cursor: ne-resize;
		}

		div.item-layout-component > div.drag-handle.e {
			left: unset;
			transform: translateX(100%);
			cursor: ew-resize;
		}

		div.item-layout-component > div.drag-handle.se {
			top: unset;
			left: unset;
			transform: translateX(100%) translateY(100%);
			cursor: se-resize;
		}

		div.item-layout-component > div.drag-handle.s {
			top: unset;
			transform: translateY(100%);
			cursor: ns-resize;
		}

		div.item-layout-component > div.drag-handle.sw {
			top: unset;
			right: unset;
			transform: translateX(-100%) translateY(100%);
			cursor: sw-resize;
		}

		div.item-layout-component > div.drag-handle.w {
			right: unset;
			transform: translateX(-100%);
			cursor: ew-resize;
		}

		div.item-layout-component > div.drag-handle.nw {
			right: unset;
			bottom: unset;
			transform: translateX(-100%) translateY(-100%);
			cursor: nw-resize;
		}

	div.item-layout-component > div.layout-component {
		overflow: visible;
	}

	div.item-layout-component.no-workspace-write-access > div.drag-handle {
		pointer-events: none;
	}
/* End item layout component. */

/* Begin text layout component. */
div.word-processor.transparent > div.tox.tox-tinymce {
	overflow: visible;
}

	div.word-processor.transparent > div.tox.tox-tinymce div.tox-toolbar {
		position: absolute;
		bottom: 100%;
		width: 100%;
		padding-right: 25px;
		cursor: move;
	}

		div.word-processor.transparent > div.tox.tox-tinymce div.tox-toolbar *:nth-child(6).tox-toolbar__group,
		div.word-processor.transparent > div.tox.tox-tinymce div.tox-toolbar *:nth-child(7).tox-toolbar__group,
		div.word-processor.transparent > div.tox.tox-tinymce div.tox-toolbar *:nth-child(8).tox-toolbar__group {
			display: none;
		}

		div.word-processor.transparent > div.tox.tox-tinymce div.tox-toolbar.extended-toolbar *:nth-child(6).tox-toolbar__group,
		div.word-processor.transparent > div.tox.tox-tinymce div.tox-toolbar.extended-toolbar *:nth-child(7).tox-toolbar__group,
		div.word-processor.transparent > div.tox.tox-tinymce div.tox-toolbar.extended-toolbar *:nth-child(8).tox-toolbar__group {
			display: flex;
		}

		div.word-processor.transparent > div.tox.tox-tinymce div.tox-toolbar *:nth-child(5).tox-toolbar__group button.tox-tbtn {
			max-width: 25px;
		}

		div.word-processor.transparent > div.tox.tox-tinymce div.tox-toolbar *:last-child.tox-toolbar__group button.tox-tbtn {
			position: absolute;
			top: 0px;
			right: 0px;
			max-width: 25px;
		}

	div.word-processor.transparent > div.tox.tox-tinymce iframe.tox-edit-area__iframe {
		background: transparent !important;
	}
/* End text layout component. */

/* Begin layout capture. */
div.layout-capture {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	z-index: 1;
}
/* End layout capture. */

/* Begin participant items. */
span.avatar-container {
	width: 1em;
	height: 1em;
	background-position: center top;
	background-size: cover;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
}

	span.avatar-container span.avatar {
		font-weight: bold;
	}

span.name {
	font-weight: bold;
}

/* End participant items. */

/* Default access to off. */
[class*='-access-on']:not([has-access='true']) {
	display: none !important;
}

[class*='-access-off'][has-access='true'] {
	display: none !important;
}

/* Begin navigation. */
nav > div.table {
	margin: auto;
}

	nav > div.table > ul.table-row > li.table-cell {
		white-space: nowrap;
		vertical-align: middle;
		position: relative;
		z-index: 2;
	}

		nav > div.table > ul.table-row > li.table-cell .logo {
			height: 3em;
			display: block;
		}

		nav > div.table > ul.table-row > li.table-cell > a,
		nav > div.table > ul.table-row > li.table-cell > label {
			min-width: 3.5em;
			text-align: center;
			display: block;
		}

			nav > div.table > ul.table-row > li.table-cell > img,
			nav > div.table > ul.table-row > li.table-cell > a > img,
			nav > div.table > ul.table-row > li.table-cell > label > img,
			nav > div.table > ul.table-row > li.table-cell > a > svg,
			nav > div.table > ul.table-row > li.table-cell > label > svg {
				height: 1.6em;
				display: block;
				margin: auto;
			}

			nav > div.table > ul.table-row > li.table-cell > a > span {
				display: inline-block;
			}

			nav > div.table > ul.table-row > li.table-cell > a.expand {
				border-top: 0.7em solid transparent;
				border-bottom: 0.7em solid transparent;
			}

		nav > div.table > ul.table-row > li.table-cell > span > label,
		nav > div.table > ul.table-row > li.table-cell > label {
			text-align: center;
		}

		nav > div.table > ul.table-row > li.table-cell > #undoButtonContainer > *,
		nav > div.table > ul.table-row > li.table-cell > #redoButtonContainer > * {
			width: 1.3em;
			height: 1.3em;
		}

		nav > div.table > ul.table-row > li.table-cell:hover > ul.dropdown,
		nav > div.table > ul.table-row > li.table-cell:focus-within > ul.dropdown {
			display: block;
		}

		nav > div.table > ul.table-row > li.table-cell.breakout-room-name {
			width: 100%;
			font-weight: bold;
			text-align: center;
			white-space: normal;
		}

			nav > div.table > ul.table-row > li.table-cell.breakout-room-name > svg {
				height: 0.8em;
			}
/* End navigation. */

/* Begin dropdown. */
ul.dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
}

	ul.dropdown.right {
		left: unset;
		right: 0;
	}

	ul.dropdown.bottom {
		top: unset;
		bottom: 100%;
	}

	ul.dropdown > li {
		position: relative;
	}

		ul.dropdown > li > a {
			display: block;
			position: relative;
		}

			ul.dropdown > li > a > img,
			ul.dropdown > li > a > svg {
				width: 1.6em;
				height: 1.6em;
				vertical-align: middle;
				margin: -0.3em 0 -0.3em 0;
			}

			ul.dropdown > li > a > span:first-child::before {
				content: '';
				width: 1.6em;
				height: 1.6em;
				vertical-align: middle;
				margin: -0.3em 0 -0.3em 0;
				display: inline-block;
			}

			ul.dropdown > li > a > span.more {
				position: absolute;
				top: 50%;
				right: 0;
				bottom: 0;
				transform: translateY(-50%);
				pointer-events: none;
			}

		ul.dropdown > li:hover > ul.dropdown,
		ul.dropdown > li:focus-within > ul.dropdown {
			top: 0;
			left: 100%;
			display: block;
		}
/* End dropdown. */

/* Begin snap container. */
#snapContainer {
	width: 100%;
	height: 100%;
}

	#snapContainer > div.layout-component {
		padding: 0;
	}
/* End snap container. */

/* Begin playback controls. */
div.playback-controls.table > ul.table-row > li.table-cell {
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
}

	div.playback-controls.table > ul.table-row > li.table-cell > a {
		display: block;
	}

		div.playback-controls.table > ul.table-row > li.table-cell > a > img,
		div.playback-controls.table > ul.table-row > li.table-cell > a > svg {
			width: 1.38em;
			height: 1.38em;
			display: block;
		}

	div.playback-controls.table > ul.table-row > li.table-cell:hover > ul.dropdown,
	div.playback-controls.table > ul.table-row > li.table-cell:focus-within > ul.dropdown {
		display: block;
	}

	div.playback-controls.table > ul.table-row > li.table-cell.seek-bar-container {
		width: 100%;
	}

		div.playback-controls.table > ul.table-row > li.table-cell.seek-bar-container > div.seek-bar {
			height: 100%;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}

			div.playback-controls.table > ul.table-row > li.table-cell.seek-bar-container > div.seek-bar > div.seek-line {
				width: 100%;
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
			}

			div.playback-controls.table > ul.table-row > li.table-cell.seek-bar-container > div.seek-bar > div.seek-knob,
			div.playback-controls.table > ul.table-row > li.table-cell.seek-bar-container > div.seek-bar > div.annotation {
				position: absolute;
				top: 50%;
				transform: translateX(-50%) translateY(-50%);
				pointer-events: none;
			}

			div.playback-controls.table > ul.table-row > li.table-cell.seek-bar-container > div.seek-bar > div.seek-knob {
				border-radius: 50%;
			}

			div.playback-controls.table > ul.table-row > li.table-cell.seek-bar-container > div.seek-bar > div.annotation {
				width: 1px;
				height: 100%;
			}

	div.playback-controls.table > ul.table-row > li.table-cell > label {
		overflow: hidden; /* eliminate scrollbar during load */
	}

		div.playback-controls.table > ul.table-row > li.table-cell > label > svg {
			width: 1em;
			display: block;
			margin: auto;
		}
/* End playback controls. */

/* Begin is live container. */
a.is-live-container,
div.is-live-container {
	font-weight: bold;
}

	a.is-live-container > span.is-live-indicator.is-live,
	div.is-live-container > span.is-live-indicator.is-live {
		color: crimson;
		text-shadow: 0 0 6px red;
	}
/* End is live container. */

/* Begin participants. */
div.participants {
	height: 100%;
	overflow: auto;
}

	div.participants table {
		width: 100%;
	}

		div.participants table th:nth-child(2) {
			width: 100%;
		}

		div.participants table th img,
		div.participants table th svg {
			height: 1em;
		}

		div.participants table td.avatar-name {
			width: 100%;
			max-width: 0px;
			white-space: nowrap;
			text-overflow: ellipsis;
			border-left-width: 0;
			overflow: hidden;
		}

		div.participants table td a {
			display: inline-block;
		}

			div.participants table td a > img,
			div.participants table td a > svg {
				width: 1em;
				height: 1em;
				vertical-align: middle;
			}

			div.participants table td a[has-access=true] + a[has-access=true] {
				display: none;
			}

		div.participants table td label {
			text-align: center;
		}
/* End participants. */

/* Begin chat. */
div.chat {
	width: 100%;
	height: 100%;
	table-layout: fixed;
}

	div.chat > div.chat-messages {
		height: 100%; /* Firefox */
	}

		div.chat > div.chat-messages > div.table-cell {
			height: 0; /* Firefox */
		}

			div.chat > div.chat-messages > div.table-cell > div.scroll-container {
				height: 100%;
				display: flex;
				flex-direction: column-reverse; /* Reverse scrollbar. */
				box-sizing: border-box;
				overflow: auto;
			}

	div.chat > div.indicator.table-row > div.table-cell {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

		div.chat > div.indicator.table-row > div.table-cell > i {
			display: inline-block;
		}

			div.chat > div.indicator.table-row > div.table-cell > i img,
			div.chat > div.indicator.table-row > div.table-cell > i svg {
				width: 1em;
				height: 1em;
				vertical-align: text-top;
			}

	div.chat > div.input div.tox-editor-container button.tox-tbtn svg {
		width: 24px;
		height: 24px;
	}

	div.chat > div.input > div.table-cell iframe.tox-edit-area__iframe {
		padding: 0;
	}
/* End chat. */

/* Begin chat message. */
div.chat-message {
	width: 100%;
}

	div.chat-message > div.table-row > div.table-cell {
		vertical-align: top;
	}

		div.chat-message > div.table-row > div.table-cell.chat-message {
			width: 100%;
		}

			div.chat-message > div.table-row > div.table-cell.chat-message > div.chat-message-container > div.name {
				font-weight: bold;
				float: left;
			}

				div.chat-message > div.table-row > div.table-cell.chat-message > div.chat-message-container > div.name.me {
					float: right;
				}

			div.chat-message > div.table-row > div.table-cell.chat-message > div.chat-message-container > a.timestamp {
				float: right;
			}

				div.chat-message > div.table-row > div.table-cell.chat-message > div.chat-message-container > a.timestamp.me {
					float: left;
				}

			div.chat-message > div.table-row > div.table-cell.chat-message > div.chat-message-container > div.html {
				clear: both;
			}

				div.chat-message > div.table-row > div.table-cell.chat-message > div.chat-message-container > div.html * {
					max-width: 100%;
				}

	div.chat-message.closed-captions > div.table-row > div.table-cell.chat-message > div.chat-message-container > div.html > .icon_Layout_Closed_Captions {
		height: 1em;
		vertical-align: middle;
	}

	div.chat-message.closed-captions > div.table-row > div.table-cell.chat-message > div.chat-message-container > div.html > span {
		vertical-align: middle;
	}
/* End chat message. */

/* Begin chat message transcript. */
div.chat-message-transcript > div.name {
	font-weight: bold;
}

div.chat-message-transcript a.timestamp:before {
	content: '[';
}

div.chat-message-transcript a.timestamp:after {
	content: ']';
}

div.chat-message-transcript .icon_Layout_Closed_Captions {
	display: inline !important;
	height: 1em;
	vertical-align: middle;
}
/* End chat message transcript. */

/* Begin whiteboard. */
div.whiteboard-container {
	height: 100%;
	overflow: hidden;
	touch-action: none;
	user-select: none;
}

	div.whiteboard-container div.inner-container {
		height: 100%;
		position: relative;
	}

		div.whiteboard-container div.inner-container div.alignment-container {
			width: 100%;
			position: relative;
		}

			div.whiteboard-container div.inner-container div.alignment-container div.whiteboard {
				position: absolute;
				left: 0;
				right: 0;
				margin: auto;
			}

div.whiteboard > svg {
	display: block;
	margin: auto;
	touch-action: none;
	user-select: none;
}

	div.whiteboard > svg > foreignObject {
		overflow: visible;
	}

		div.whiteboard > svg > foreignObject > div.layout-component {
			overflow: visible;
		}

			div.whiteboard > svg > foreignObject > div.layout-component > div.item-layout-component:not(.is-focused) {
				box-shadow: none;
			}

				div.whiteboard > svg > foreignObject > div.layout-component > div.item-layout-component:not(.is-focused).is-interactable {
					cursor: move;
				}

				div.whiteboard > svg > foreignObject > div.layout-component > div.item-layout-component:not(.is-focused) div.tox-toolbar,
				div.whiteboard > svg > foreignObject > div.layout-component > div.item-layout-component:not(.is-focused) > div.drag-handle,
				div.whiteboard > svg > foreignObject > div.layout-component > div.item-layout-component:not(.is-focused) div.top-right {
					opacity: 0;
				}

				div.whiteboard > svg > foreignObject > div.layout-component > div.item-layout-component:not(.is-focused) > *,
				body:not(.tool_Text) div.whiteboard > svg > foreignObject.layout-component {
					pointer-events: none;
				}

body.tool_Text div.whiteboard > svg > path {
	pointer-events: none;
}

div.whiteboard.has-background > svg {
	background-color: white;
}

div.whiteboard > svg > path[data-is-marquee=true] {
	stroke-width: 2px;
	stroke-dasharray: 10;
	animation: marquee 60s linear infinite;
}

@keyframes marquee {
	to {
		stroke-dashoffset: 1000;
	}
}
/* End whiteboard. */

/* Begin slide sets. */
iframe.slide-set-container {
	width: 100%;
	height: 100%;
	left: 0;
	position: absolute;
}
/* End slide sets. */

/* Begin slide explorer. */
div.slide-explorer {
	font-size: 0;
	white-space: nowrap;
	box-sizing: border-box;
	overflow: auto;
}

	div.slide-explorer > div {
		position: relative;
	}

		div.slide-explorer > div > img {
			box-sizing: border-box;
			cursor: pointer;
		}

		div.slide-explorer > div > div.title {
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
			font-weight: bold;
			text-align: center;
			overflow: hidden;
			text-overflow: ellipsis;
			pointer-events: none;
		}

	div.slide-explorer.horizontal > div {
		height: 100%;
		display: inline-block;
	}

		div.slide-explorer.horizontal > div > img {
			height: 100%;
		}

	div.slide-explorer.vertical > div {
		width: 100%;
		display: block;
		margin-left: 0;
	}

		div.slide-explorer.vertical > div:first-child {
			margin-top: 0;
		}

		div.slide-explorer.vertical > div > img {
			width: 100%;
		}
/* End slide explorer. */

/* Begin slide notes. */
div.slide-notes.table > div.table-row {
	height: 100%; /* Firefox */
}

	div.slide-notes.table > div.table-row > div.table-cell {
		width: 50%;
		vertical-align: top;
	}

		div.slide-notes.table > div.table-row > div.table-cell > fieldset {
			box-sizing: border-box;
			height: 100%;
		}

			div.slide-notes.table > div.table-row > div.table-cell > fieldset.public-notes {
				overflow: auto;
			}

			div.slide-notes.table > div.table-row > div.table-cell > fieldset.private-notes > form.table {
				width: 100%;
				height: 100%;
			}

				div.slide-notes.table > div.table-row > div.table-cell > fieldset.private-notes > form.table > div.table-row > div.table-cell.private-slide-notes {
					height: 100%;
				}

					div.slide-notes.table > div.table-row > div.table-cell > fieldset.private-notes > form.table > div.table-row > div.table-cell.private-slide-notes > textarea {
						width: 100%;
						height: 100%;
					}
/* End slide notes. */

/* Begin word processor. */
div.word-processor {
	height: 100%;
}

	div.word-processor > div.tox {
		height: 100%;
	}

	div.word-processor:not(.transparent) > div.tox iframe.tox-edit-area__iframe {
		background: white;
		max-width: calc(6.5in + 2em) !important; /* Microsoft Word. */
		margin: auto !important;
		position: relative !important;
	}
/* End word processor. */

/* Begin graphing calculator. */
div.graphing-calculator {
	height: 100%;
}

	div.graphing-calculator .dcg-container.dcg-default-border {
		border-width: 0;
	}

	div.graphing-calculator .dcg-action-undo,
	div.graphing-calculator .dcg-action-redo {
		display: none !important;
	}
/* End graphing calculator. */

/* Begin code editor. */
div.code-editor {
	height: 100%;
}

	div.code-editor .CodeMirror {
		height: 100%;
		z-index: 0;
	}
/* End code editor. */

/* Begin tool configuration. */
#toolConfigurationContainer {
	display: none;
}

	#toolConfigurationContainer > ul.toolConfiguration {
		list-style-type: none;
	}

		#toolConfigurationContainer > ul.toolConfiguration > li {
			position: relative;
		}

			#toolConfigurationContainer > ul.toolConfiguration > li > a,
			#toolConfigurationContainer > ul.toolConfiguration > li > span {
				display: block;
				border-radius: 50%;
			}

				#toolConfigurationContainer > ul.toolConfiguration > li > a > img,
				#toolConfigurationContainer > ul.toolConfiguration > li > a > svg {
					width: 1.38em; /* Arbitrary */
					height: 1.38em; /* Arbitrary */
					text-align: center;
					padding: 0.32em; /* Arbitrary */
					display: block;
				}

				#toolConfigurationContainer > ul.toolConfiguration > li > span.input-checkbox,
				#toolConfigurationContainer > ul.toolConfiguration > li > span.input-text {
					width: calc(1.38em + 0.32em * 2);
					height: calc(1.38em + 0.32em * 2);
				}

					#toolConfigurationContainer > ul.toolConfiguration > li > span.input-checkbox > label {
						width: 100%;
						height: 100%;
						text-align: center;
						padding: 0;
						border-radius: 50%;
					}

						#toolConfigurationContainer > ul.toolConfiguration > li > span.input-checkbox > label > svg {
							width: 35%;
							display: block;
							margin: auto;
						}

					#toolConfigurationContainer > ul.toolConfiguration > li > span.input-text > input {
						width: 100%;
						height: 100%;
						text-align: center;
						padding: 0;
						box-sizing: border-box;
					}

			#toolConfigurationContainer > ul.toolConfiguration > li > ul.configuration-data {
				min-width: 186px;
				position: absolute;
				top: 0;
				left: 100%;
				display: block;
				z-index: 100;
			}

				#toolConfigurationContainer > ul.toolConfiguration > li > ul.configuration-data > li {
					display: block;
				}

					#toolConfigurationContainer > ul.toolConfiguration > li > ul.configuration-data > li > fieldset.circles {
						font-size: 0;
						text-align: center;
						padding: 0;
						border-width: 0;
					}

						#toolConfigurationContainer > ul.toolConfiguration > li > ul.configuration-data > li > fieldset.circles > legend {
							line-height: 2em;
							font-weight: bold;
							padding-bottom: 2em;
							margin-bottom: -2em;
						}

						#toolConfigurationContainer > ul.toolConfiguration > li > ul.configuration-data > li > fieldset.circles > a.shape {
							background-color: black;
							display: inline-block;
							margin: 3px;
						}

							#toolConfigurationContainer > ul.toolConfiguration > li > ul.configuration-data > li > fieldset.circles > a.shape.circle {
								border-radius: 50%;
							}

								#toolConfigurationContainer > ul.toolConfiguration > li > ul.configuration-data > li > fieldset.circles > a.shape.circle.stroke-linecap-butt {
									border-radius: 100% 5%;
								}

					#toolConfigurationContainer > ul.toolConfiguration > li > ul.configuration-data > li > fieldset > select {
						margin: 3px;
					}
/* End tool configuration. */

/* Begin publisher/subscriber. */
div.publisher,
div.subscriber {
	width: 100%;
	height: 100%;
	overflow: auto;
}

	div.publisher > div.table,
	div.subscriber > div.table {
		width: 100%;
		height: 100%;
	}

		div.publisher > div.table > div.table-row > div.table-cell,
		div.subscriber > div.table > div.table-row > div.table-cell {
			text-align: center;
			vertical-align: middle;
		}

			div.publisher > div.table > div.table-row > div.table-cell > form,
			div.subscriber > div.table > div.table-row > div.table-cell > form {
				text-align: left;
				display: inline-block;
			}
/* End publisher/subscriber. */

/* Begin poll publisher/poll subscriber. */
div.poll-publisher > div.table > div.table-row > div.table-cell > form input.question,
div.poll-subscriber > div.table > div.table-row > div.table-cell > form input.question,
div.poll-subscriber > div.table > div.table-row > div.table-cell > form input.answer {
	width: 100%;
	box-sizing: border-box;
}
/* End poll publisher/poll subscriber. */

/* Begin timer subscriber. */
div.timer-subscriber div.label {
	font-weight: bold;
}

	div.timer-subscriber div.label:empty {
		display: none;
	}

div.timer-subscriber div.timer {
	width: 3em;
	height: 3em;
	font-size: 200%;
	margin: auto;
	border-radius: 50%;
}

	div.timer-subscriber div.timer > div {
		width: 3em;
		height: 2em;
		padding-top: 1em;
		line-height: 1em;
		border-radius: 50%;
		margin: auto;
	}
/* End timer subscriber. */

/* Begin transcript. */
form.transcript > div.scroll-container {
	background-color: white;
	max-height: 720px; /* Arbitrary; workspace height */
	overflow: auto;
}

	form.transcript > div.scroll-container > div > .icon_Navigation_Logo {
		max-width: 100px;
		max-height: 100px;
	}

	form.transcript > div.scroll-container > div > div.summary > p > span.summary-key {
		font-weight: bold;
	}

	form.transcript > div.scroll-container > div > ol {
		list-style-position: inside;
	}

	form.transcript > div.scroll-container > div > div > div > svg {
		display: block;
		pointer-events: none;
	}

@media print {
	body > *:not(#modalContainer) {
		display: none;
	}

	form.transcript > div.scroll-container > div {
		background-color: white;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: visible;
	}

		form.transcript > div.scroll-container > div > div.break-inside-avoid {
			break-inside: avoid;
		}

		form.transcript > div.scroll-container > div > div > div > svg {
			max-width: 100%;
			max-height: calc(100vh - 70px); /* Arbitrary; title height */
			-webkit-print-color-adjust: exact;
		}

	a.link {
		text-decoration: none;
	}
}
/* End transcript. */

/* Begin breakout. */
.sub-channel {
	display: none;
}

#breakoutContainer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: none;
	overflow-x: auto;
}

	#breakoutContainer > div.table {
		width: 100%;
		height: 100%;
	}

		#breakoutContainer > div.table > div.table-row > div.table-cell {
			text-align: center;
			vertical-align: middle;
		}

			#breakoutContainer > div.table > div.table-row > div.table-cell > div.table {
				margin: auto;
			}

				#breakoutContainer > div.table > div.table-row > div.table-cell > div.table > div.table-row > div.table-cell {
					width: 420px;
					min-width: 420px;
				}

					#breakoutContainer > div.table > div.table-row > div.table-cell > div.table > div.table-row > div.table-cell > div.layout-component-container {
						width: 100%;
						height: 318px;
					}

						#breakoutContainer > div.table > div.table-row > div.table-cell > div.table > div.table-row > div.table-cell > div.layout-component-container > div {
							position: static !important;
							width: 100% !important;
							height: 100% !important;
						}

					#breakoutContainer > div.table > div.table-row > div.table-cell > div.table > div.table-row > div.table-cell > div.participant-drag-label {
						display: inline-block;
						border-radius: 1em;
						cursor: move;
					}

	#breakoutContainer div.new-breakout-room {
		position: fixed;
		top: calc(50%);
		right: 0;
		margin: 0;
		z-index: 999;
	}

	#breakoutContainer.transcript-mode > div.table > div.table-row > div.table-cell > div.table > div.table-row > div.table-cell > div.layout-component-container > div.layout-component {
		box-sizing: content-box;
	}
/* End breakout. */

/* Begin tabs. */
ul.tab-row > li {
	display: inline-block;
}

	ul.tab-row > li > div {
		white-space: nowrap;
	}

		ul.tab-row > li > div > a {
			display: inline-block;
		}

			ul.tab-row > li > div > a.close {
				font-style: normal;
			}

			ul.tab-row > li > div > a > span {
				display: inline-block;
			}

				ul.tab-row > li > div > a > span > span.inner-title {
					max-width: 20vw;
					display: inline-block;
					text-overflow: ellipsis;
					vertical-align: bottom;
					overflow: hidden;
				}

	ul.tab-row > li:last-child > div {
		margin-right: 0;
	}
/* End tabs. */

/* Begin header. */
div.header {
	text-align: center;
}

	div.header > div > span {
		display: inline-block;
	}
/* End header. */

/* Begin tab page. */
div.tab-page > div.table-row > div.table-cell.tabs-container > div.table {
	width: 100%;
}

	div.tab-page > div.table-row > div.table-cell.tabs-container > div.table div.tabs {
		width: 100%;
	}

	div.tab-page > div.table-row > div.table-cell.tabs-container > div.table div.buttons img,
	div.tab-page > div.table-row > div.table-cell.tabs-container > div.table div.buttons svg {
		width: 1.3em;
		height: 1.3em;
		vertical-align: middle;
	}

div.tab-page > div.table-row > div.table-cell.page-container {
	height: 100%;
}

	div.tab-page > div.table-row > div.table-cell.page-container > div {
		height: 100%;
	}

		div.tab-page > div.table-row > div.table-cell.page-container > div > div {
			height: 100%;
		}

			div.tab-page > div.table-row > div.table-cell.page-container > div > div > div {
				overflow: auto;
			}
/* End tab page. */

/* Begin drag drop. */
body.drag-drop {
	overflow: hidden;
}

div.drag-drop-layout-component-container {
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

	div.drag-drop-layout-component-container > a {
		display: inline-block;
	}

	div.drag-drop-layout-component-container > div {
		min-width: 161px;
		height: 100px;
	}

div.drop-client-rect {
	position: absolute;
	opacity: 0;
}

	div.drop-client-rect.over {
		opacity: 0.5;
	}
/* End drag drop. */

/* Begin drag handle. */
div.drag-handle {
	position: fixed;
}

	div.drag-handle.vertical {
		height: 100%;
		transform: translateX(-50%);
		cursor: col-resize;
	}

	div.drag-handle.horizontal {
		width: 100%;
		transform: translateY(-50%);
		cursor: row-resize;
	}

	div.drag-handle:not(:hover) {
		background: transparent !important;
		box-shadow: none !important;
	}
/* End drag handle. */

/* Begin modal. */
div.modal-container {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10000;
	overflow: auto;
}

	div.modal-container > div.table {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

		div.modal-container > div.table > div.table-row > div.table-cell {
			text-align: center;
			vertical-align: middle;
		}

			div.modal-container > div.table > div.table-row > div.table-cell > div.dialog-container {
				text-align: left;
				margin: auto;
				display: inline-block;
			}

.obscured-background {
	filter: grayscale(1);
	transition: filter 0.2s;
}

.obscured-backdrop {
	backdrop-filter: grayscale(1);
	transition: backdrop-filter 0.2s;
}
/* End modal. */

/* Begin device selection. */
form.device-selection > div.permissions-pending {
	text-align: center;
}

	form.device-selection > div.permissions-pending > span.action-in-progress-indicator {
		text-align: center;
	}

form.device-selection > div.table > div.table-row > div.table-cell {
	vertical-align: middle;
}

	form.device-selection > div.table > div.table-row > div.table-cell > div.device-preview {
		width: 320px;
	}

		form.device-selection > div.table > div.table-row > div.table-cell > div.device-preview > div.stream > video {
			max-width: 320px;
		}

	form.device-selection > div.table > div.table-row > div.table-cell > fieldset {
		text-align: left;
	}

		form.device-selection > div.table > div.table-row > div.table-cell > fieldset > ul > li > label > span {
			white-space: nowrap;
		}
/* End device selection. */

/* Begin stream. */
div.stream {
	position: relative;
}

	div.stream.Participant.me > video {
		transform: scaleX(-1);
	}

	div.stream > div.visualizer-container {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	div.stream > div.connecting-container {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		text-align: center;
	}

	div.stream > div.title-container {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		text-align: center;
	}

		div.stream > div.title-container > div.is-live-container {
			display: none;
		}
/* End stream. */

/* Begin streams container. */
div.streams-container {
	width: 100%;
	height: 100%;
	display: table;
}

	div.streams-container > div {
		width: 100%; /* Safari 15.6.1 - Expand cell to fill table. */
		display: table-cell;
		font-size: 0;
		text-align: center;
		vertical-align: middle;
	}

		div.streams-container > div > div.tense {
			height: 0; /* Safari 15.6.1 - Do not impact layout component rectangle calculations. */
			display: inline-block;
			position: relative;
		}

			div.streams-container > div > div.tense > div.stream {
				position: absolute;
				top: 0;
				right: 0;
				width: 100%;
				height: 100%;
				transition: width 1s, height 1s;
			}

				div.streams-container > div > div.tense > div.stream > video {
					width: 100%;
					height: 100%;
				}

				div.streams-container > div > div.tense > div.stream > button {
					position: absolute;
					right: 0;
					bottom: 0;
					border-top-right-radius: 0;
					border-bottom-left-radius: 0;
					border-bottom-right-radius: 0;
				}

				div.streams-container > div > div.tense > div.stream.Participant > video {
					object-fit: cover;
				}

		div.streams-container > div.history > div.tense > div.stream.live > div.title-container > div.participant-container {
			display: none;
		}

		div.streams-container > div.history > div.tense > div.stream.live > div.title-container > div.is-live-container {
			display: block;
		}

		div.streams-container > div.history > div.tense > div.stream.live {
			width: 25%;
			height: 25%;
			z-index: 1;
			cursor: pointer;
		}
/* End streams container. */

/* Begin visualizer. */
div.visualizer {
	height: 100%;
}

	div.visualizer > svg {
		width: 100%;
		height: 100%;
		display: block;
	}
/* End visualizer. */

/* Begin slide set explorer. */
div.slide-set-explorer {
	width: 800px;
	height: 600px;
}

	div.slide-set-explorer > div > div.layout-component-cell {
		height: 100%;
	}

		div.slide-set-explorer > div > div.layout-component-cell > div > div > div:nth-child(1) > div { /* Tree */
			padding-top: 0;
			padding-bottom: 0;
			padding-left: 0;
		}

		div.slide-set-explorer > div > div.layout-component-cell > div > div > div:nth-child(2) > div { /* Slide Explorer */
			padding-top: 0;
			padding-right: 0;
			padding-bottom: 0;
		}
/* End slide set explorer. */

/* Begin Tree. */
div.tree > div.table {
	width: 100%;
	height: 100%;
}

	div.tree > div.table > div.search-row input {
		width: 100%;
		box-sizing: border-box;
	}

	div.tree > div.table > div.tree-row {
		height: 100%; /* Firefox */
	}

		div.tree > div.table > div.tree-row > div.table-cell {
			height: 0; /* Firefox */
		}

			div.tree > div.table > div.tree-row > div.table-cell.loading {
				text-align: center;
				vertical-align: middle;
			}

			div.tree > div.table > div.tree-row > div.table-cell > div {
				height: 100%;
				overflow-y: auto;
			}

				div.tree > div.table > div.tree-row > div.table-cell > div ul.dropdown {
					display: block;
					position: unset;
					box-shadow: none;
				}

					div.tree > div.table > div.tree-row > div.table-cell > div ul.dropdown > li.expanded > a > span.more {
						transform: rotate(90deg);
					}

					div.tree > div.table > div.tree-row > div.table-cell > div ul.dropdown > li > a > span.title {
						position: absolute;
						right: 0;
						left: 1.6em;
						white-space: nowrap;
						overflow: hidden;
						text-overflow: ellipsis;
					}

					div.tree > div.table > div.tree-row > div.table-cell > div ul.dropdown > li > ul {
						margin-left: 1.6em;
					}

				div.tree > div.table > div.tree-row > div.table-cell > div:not(.filtered) ul.dropdown > li:not(.expanded) > ul,
				div.tree > div.table > div.tree-row > div.table-cell > div.filtered li:not(.matched) {
					display: none;
				}

	div.tree > div.table > div.buttons-row label {
		display: inline-block;
	}
/* End Tree. */

/* Begin context styles. */
div.context-styles {
	display: grid;
	grid-template-columns: auto auto;
}

	div.context-styles label {
		text-align: right;
	}
/* End context styles. */

/* Begin popped out layout component. */
div.popped-out-layout-component {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/* End popped out layout component. */

/* Begin animations. */
@keyframes shake {
	14%, 43%, 71% {
		transform: translate3d(-4px, 0, 0);
	}

	29%, 57%, 86% {
		transform: translate3d(4px, 0, 0);
	}
}
/* End animations. */

/* Begin TinyMCE. */
div.tox.tox-tinymce {
	color: inherit;
	border-width: 0;
}

	div.tox.tox-tinymce div.tox-toolbar {
		margin-bottom: 0;
	}

		div.tox.tox-tinymce div.tox-toolbar div.tox-toolbar__group {
			padding: 0;
		}

			div.tox.tox-tinymce div.tox-toolbar div.tox-toolbar__group button.tox-tbtn--select {
				color: inherit;
				margin: 0;
			}

			div.tox.tox-tinymce div.tox-toolbar div.tox-toolbar__group div.tox-split-button {
				border-radius: 0;
				margin: 0;
			}

				div.tox.tox-tinymce div.tox-toolbar div.tox-toolbar__group div.tox-split-button:hover {
					box-shadow: none;
				}

			div.tox.tox-tinymce div.tox-toolbar div.tox-toolbar__group .tox-tbtn,
			div.tox.tox-tinymce div.tox-toolbar div.tox-toolbar__group button,
			div.tox.tox-tinymce div.tox-toolbar div.tox-toolbar__group button span.tox-tbtn__select-label {
				cursor: pointer;
			}

				div.tox.tox-tinymce div.tox-toolbar div.tox-toolbar__group .tox-tbtn svg {
					fill: inherit;
				}

			div.tox.tox-tinymce div.tox-toolbar div.tox-toolbar__group .tox-tbtn__select-label {
				width: 3em;
			}

		div.tox.tox-tinymce div.tox-toolbar svg {
			stroke: none;
		}

	div.tox.tox-tinymce div.tox-edit-area {
		border-width: 0;
	}

div.tox div.tox-menu {
	border-width: 0;
}

	div.tox div.tox-menu svg {
		stroke-width: 0;
	}

.tox-selected-menu > * {
	pointer-events: auto;
	touch-action: auto;
}

/* End TinyMCE. */

/* Begin authenticate. */
div.authenticate {
	text-align: left;
}

	div.authenticate div.table-cell.logo {
		vertical-align: top;
	}

	div.authenticate div.table-cell.form {
		vertical-align: middle;
	}

	div.authenticate div.table-cell img,
	div.authenticate div.table-cell svg {
		width: 82px;
		display: block;
	}

	div.authenticate div.table-cell div.feedback {
		max-width: 200px;
	}

	div.authenticate div.table-cell div:empty {
		display: none;
	}
/* End authenticate. */

/* Begin icon dialog. */
form.icon-dialog {
	text-align: center;
}

	form.icon-dialog > div.table {
		margin-right: auto;
		margin-left: auto;
	}

		form.icon-dialog > div.table > div > div {
			vertical-align: middle;
		}

			form.icon-dialog > div.table > div > div > img,
			form.icon-dialog > div.table > div > div > svg {
				width: 4em;
				height: 4em;
				display: block;
			}

			form.icon-dialog > div.table > div > div li {
				text-align: left;
			}
/* End icon dialog. */

/* Begin portrait layout. */
body.portrait-layout .no-mobile-layout {
	display: none !important;
}
/* End portrait layout. */

/* Begin remote attach. */
div.remote-attach > img {
	width: 320px;
	height: 320px;
	display: block;
}
/* End remote attach. */

/* Begin remote attach upload. */
form.remote-attach-upload img {
	max-height: 80vh; /* Arbitrary */
	display: block;
}

	form.remote-attach-upload img.uploaded {
		position: fixed;
		left: 50%;
		top: 50%;
		z-index: 1;
		animation: uploaded 1s ease-in forwards;
	}

@keyframes uploaded {
	to {
		top: -50%;
		scale: 0.3;
		display: none;
	}
}
/* End remote attach upload. */

