.isni-box{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	box-sizing: border-box;
	width: 340px;
	max-width: calc(100vw - 16px);
	max-height: 70vh;
	overflow: hidden;
	background: var(--sd-asphalt);
	color: #ecf0f1;
	font-size: 12px;
	line-height: 1.45;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .45);
}
.isni-box.open{
	display: flex;
	flex-direction: column;
}

.isni-hd{
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 6px 10px;
	background: var(--sd-midnight);
}
.isni-hd-t{
	font-weight: 600;
	letter-spacing: .04em;
	color: #fff;
	font-variant-numeric: tabular-nums;
}
.isni-close{
	cursor: pointer;
	padding: 0 4px;
	font-size: 16px;
	line-height: 1;
	color: #bdc3c7;
}
.isni-close:hover{
	color: #fff;
}

.isni-bd{
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 8px 10px 10px 10px;
	word-wrap: break-word;
	overflow-wrap: anywhere;
}
.isni-bd p{
	margin: 0 0 6px 0;
}

.isni-name{
	font-weight: 600;
	color: #fff;
}
.isni-desc{
	color: #bdc3c7;
	font-style: italic;
}
.isni-sec{
	margin: 10px 0 3px 0 !important;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 11px;
	color: var(--sd-emerald);
}
.isni-bd .isni-sec:first-child{
	margin-top: 0 !important;
}

.isni-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.isni-list li{
	padding: 1px 0 1px 9px;
	border-left: 3px solid transparent;
}
.isni-list li:hover{
	border-left-color: var(--sd-greensea);
	background: rgba(255, 255, 255, .07);
}
.isni-box a{
	color: #ecf0f1;
	text-decoration: none;
	border-bottom: 1px solid rgba(236, 240, 241, .35);
}
.isni-box a:hover{
	color: #fff;
	border-bottom-color: #fff;
}
.isni-notes li,
.isni-titles li{
	color: #bdc3c7;
}
.isni-more,
.isni-codes{
	color: #95a5a6;
	font-size: 11px;
}
.isni-wait,
.isni-warn{
	color: #bdc3c7;
	font-style: italic;
}
.isni-bd .isni-warn{
	margin: 12px 0 0 0;
	padding-top: 8px;
	border-top: 1px solid rgba(236, 240, 241, .22);
}
.isni-bd .isni-warn:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
#isniPanel{
	position: fixed;
	top: calc(var(--sd-bar-h) + 8px);
	left: 0;
	width: 340px;
	max-width: calc(100vw - 16px);
	z-index: 9;
	pointer-events: none;
}
#isniPanel .isni-box{
	position: static;
	width: 100%;
	max-width: none;
	max-height: calc(100vh - var(--sd-bar-h) - 24px);
	pointer-events: auto;
}
.composer-isni{
	border-bottom: 1px dotted currentColor;
	cursor: pointer;
}
.composer-isni:hover,
.composer-isni:focus{
	border-bottom-style: solid;
	outline: none;
}
#legend .composer-isni{
	cursor: default;
}
#legend .composer-isni:hover,
#legend .composer-isni:focus{
	border-bottom-style: dotted;
}
.isni-inflow .isni-box{
	position: static;
	width: 100%;
	max-width: none;
	max-height: 36vh;
	box-shadow: none;
}
.isni-inflow .isni-box{
	background: #2980b9;
}
.isni-inflow .isni-box .isni-hd{
	background: #1b5e8a;
}
.isni-inflow .isni-box .isni-notes li,
.isni-inflow .isni-box .isni-titles li{
	color: #d4e6f1;
}
.isni-inflow .isni-box .isni-more,
.isni-inflow .isni-box .isni-codes{
	color: #aed6f1;
}
.isni-inflow .isni-box .isni-sec{
	color: #abebc6;
}
.isni-inflow .isni-box .isni-list li:hover{
	background: rgba(0, 0, 0, .12);
}
.isni-inflow .isni-box .isni-list li:hover{
	border-left-color: #1b5e8a;
}
.isni-inflow .isni-box .isni-bd .isni-warn{
	border-top-color: rgba(0, 0, 0, .25);
	color: #d4e6f1;
}
.isni-inflow .isni-box a{
	border-bottom-color: rgba(255, 255, 255, .45);
}
.isni-box.isni-foldable .isni-hd{
	padding: 0;
}
.isni-box.isni-foldable .isni-close{
	display: none;
}
.isni-box.isni-foldable .isni-hd-t{
	flex: 1 1 auto;
	min-width: 0;
}
.isni-box .isni-toggle{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 6px 10px;
	border: 0;
	background: none;
	color: #fff;
	font: inherit;
	font-weight: normal;
	letter-spacing: .04em;
	font-variant-numeric: tabular-nums;
	text-align: left;
	cursor: pointer;
}
.isni-box .isni-toggle:hover,
.isni-box .isni-toggle:focus{
	background: rgba(255, 255, 255, .08);
	outline: none;
}
.isni-box .isni-caret{
	flex: 0 0 auto;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid currentColor;
	transition: transform 120ms ease;
}
.isni-box.is-folded .isni-caret{
	transform: rotate(-90deg);
}
.isni-box.is-folded .isni-bd{
	display: none;
}
.isni-box.is-folded{
	max-height: none;
}
