/* Modified: 2026-10-02T15:27:42+03:00 */

/* Candidate: fill a sized parent with a five-pixel inset on every side. */
.OS_fillParentInset
{
	box-sizing:border-box;
	margin:5px;
	width:calc(100% - 10px);
	height:calc(100% - 10px);
}

.OS_bkGrayLight
{
	background-color:#e4e4e4;
}

.OS_ellipsis
{
	min-width:0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.OS_listDetail
{
	display:flex;
	align-items:stretch;
	width:100%;
	height:100%;
	overflow:hidden;
}

.OS_listDetailPanel
{
	box-sizing:border-box;
	flex:0 0 auto;
	min-width:180px;
	overflow:hidden;
	padding:5px;
	position:relative;
}

.OS_listDetailContent
{
	box-sizing:border-box;
	flex:1 1 auto;
	min-width:0;
	overflow:hidden;
}

.OS_listDetailSearch
{
	display:flex;
	align-items:center;
	gap:5px;
	white-space:nowrap;
}

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

.OS_listDetailSearchButton
{
	flex:0 0 auto;
}

.OS_listDetailToolbar
{
	height:35px;
	margin:5px 0;
}

.OS_listDetailCounter
{
	box-sizing:border-box;
	min-height:24px;
	margin-bottom:0;
	padding:4px 6px;
	border:1px solid gray;
	border-radius:4px 4px 0 0;
	font-size:0.85em;
	text-align:right;
}

.OS_listDetailList
{
	box-sizing:border-box;
	width:100%;
	margin-top:0;
	overflow:auto;
	border:1px solid gray;
	border-top:0;
	border-radius:0 0 4px 4px;
	background:#fff;
}

.OS_listDetailItem
{
	display:flex;
	align-items:center;
}

.OS_buttonSearchTool
{
	box-sizing:content-box;
	border:3px solid transparent;
}

.OS_buttonPill
{
	border:1px solid #9aae70;
	background:linear-gradient(#f8faf2, #e5ecd4);
	color:#365f18;
	border-radius:14px;
	padding:5px 12px;
	font-size:12px;
	cursor:pointer;
}

.OS_buttonPill.active
{
	background:linear-gradient(#6f8737, #40551f);
	color:#fff;
	border-color:#40551f;
}

.OS_resizerVertical
{
	border-right:1px dotted #000;
}

.OS_verticalResizeDivider > .ui-resizable-e
{
	top:0;
	right:0 !important;
	width:5px !important;
	height:100%;
	cursor:col-resize;
	z-index:10;
}

.OS_verticalResizeDivider > .ui-resizable-w
{
	top:0;
	left:-5px !important;
	width:5px !important;
	height:100%;
	border-right:1px dotted #555;
	cursor:col-resize;
	z-index:10;
}

.OS_verticalResizeDividerWest
{
	border-left:1px dotted #000;
}

.toolbaricon.OS_buttonSearchTool:hover
{
	border-color:rgba(164,212,32,0.55);
	background-color:rgba(200,250,175,0.45);
	box-shadow:none;
}

.toolbaricon.OS_buttonSearchTool.selbutton,
.toolbaricon.OS_buttonSearchTool.selbutton:hover
{
	border-color:rgba(164,212,32,1);
	background-color:rgba(200,250,175,0.8);
}

.OS_buttonNavigator
{
	display:flex;
	align-items:center;
	min-width:0;
	overflow:hidden;
}

.OS_buttonNavigatorViewport
{
	display:block;
	flex:1 1 auto;
	min-width:0;
	overflow-x:auto;
	overflow-y:hidden;
	scrollbar-width:none;
}

.OS_buttonNavigatorViewport::-webkit-scrollbar
{
	display:none;
}

.OS_buttonNavigatorTrack
{
	display:inline-flex;
	align-items:center;
	gap:2px;
	min-width:max-content;
	white-space:nowrap;
}

.OS_buttonNavigatorControl
{
	display:none;
	flex:0 0 20px;
	align-items:center;
	justify-content:center;
	width:20px;
	height:28px;
	border-radius:3px;
	cursor:pointer;
}

.OS_buttonNavigatorOverflowing > .OS_buttonNavigatorControl
{
	display:flex;
}

.OS_buttonNavigatorControl:hover
{
	background:rgba(200,250,175,0.6);
}

.OS_buttonNavigatorArrow
{
	width:0;
	height:0;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
}

.OS_buttonNavigatorControlLeft .OS_buttonNavigatorArrow
{
	border-right:7px solid #46523f;
}

.OS_buttonNavigatorControlRight .OS_buttonNavigatorArrow
{
	border-left:7px solid #46523f;
}

.OSDeterminationQualifierControls
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:4px;

	margin-top:6px;
	padding:4px 0;
}

.OSDeterminationQualifierLabels
{
	margin-top:4px;
	min-height:18px;
}

.OSDeterminationQualifierButton
{
	padding:3px 8px;

	margin:0;

	border:1px solid #bbb;
	border-radius:4px;

	background:#fff;

	cursor:pointer;

	font-size:12px;
	line-height:1.3;
}

.OSDeterminationHelpRequestButton
{
	padding:3px 8px;
	margin-left:8px;

	border:1px solid #aaa;
	border-radius:4px;

	background:#f5f5f5;

	cursor:pointer;

	font-size:12px;
	line-height:1.3;

	color:#444;
}

.OSDeterminationHelpRequestButton:hover
{
	background:#e9e9e9;
}

.OSDeterminationHelpRequestButton.OSDeterminationHelpRequestButtonActive
{
	background:#3789bd;
	border-color:#24658f;
	color:#fff;
	font-weight:600;
}

.OSDeterminationHelpRequestButton.OSDeterminationHelpRequestButtonActive:hover
{
	background:#2f79a8;
}


.OSDeterminationQualifierLabel
{
	padding:7px 9px;
	border-left:3px solid #999;
	border-radius:4px;
	background:#f5f5f5;
	font-size:12px;
	line-height:1.4;
	box-sizing:border-box;
}

.OSDeterminationQualifierLabel.OSDeterminationQualifierLabelCF
{
	border-left-color:#a93226;
	background:#fdecea;
	color:#7b241c;
}

.OSDeterminationQualifierLabel.OSDeterminationQualifierLabelAFF
{
	border-left-color:#ca6f1e;
	background:#fef5e7;
	color:#935116;
}

.OSDeterminationQualifierLabel.OSDeterminationQualifierLabelNR
{
	border-left-color:#b7950b;
	background:#fcf3cf;
	color:#7d6608;
}

.OSDeterminationQualifierLabel.OSDeterminationQualifierLabelSENSU_LATO
{
	border-left-color:#229954;
	background:#eafaf1;
	color:#196f3d;
}

.OSDeterminationQualifierLabel.OSDeterminationQualifierLabelSENSU_STRICTO
{
	border-left-color:#196f3d;
	background:#e8f8f5;
	color:#145a32;
}

.OSDeterminationQualifierLabel.OSDeterminationQualifierLabelAGGREGATE
{
	border-left-color:#7d3c98;
	background:#f5eef8;
	color:#5b2c6f;
}

.OSDeterminationQualifierLabel.OSDeterminationQualifierLabelCOMPLEX
{
	border-left-color:#515a5a;
	background:#f2f3f4;
	color:#424949;
}

.OSDeterminationQualifierButton.OSDeterminationQualifierButtonActive[data-qualifier="CF"]
{
	background:#c0392b;
	border-color:#a93226;
	color:#fff;
}

.OSDeterminationQualifierButton.OSDeterminationQualifierButtonActive[data-qualifier="AFF"]
{
	background:#e67e22;
	border-color:#ca6f1e;
	color:#fff;
}

.OSDeterminationQualifierButton.OSDeterminationQualifierButtonActive[data-qualifier="NR"]
{
	background:#d4ac0d;
	border-color:#b7950b;
	color:#fff;
}

.OSDeterminationQualifierButton.OSDeterminationQualifierButtonActive[data-qualifier="SENSU_LATO"]
{
	background:#27ae60;
	border-color:#229954;
	color:#fff;
}

.OSDeterminationQualifierButton.OSDeterminationQualifierButtonActive[data-qualifier="SENSU_STRICTO"]
{
	background:#1e8449;
	border-color:#196f3d;
	color:#fff;
}

.OSDeterminationQualifierButton.OSDeterminationQualifierButtonActive[data-qualifier="AGGREGATE"]
{
	background:#8e44ad;
	border-color:#7d3c98;
	color:#fff;
}

.OSDeterminationQualifierButton.OSDeterminationQualifierButtonActive[data-qualifier="COMPLEX"]
{
	background:#616a6b;
	border-color:#515a5a;
	color:#fff;
}

.OSDeterminationHelpRequestLabel
{
	margin-top:5px;
	padding:7px 9px;

	border-left:3px solid #347fae;
	border-radius:4px;

	background:#e8f2f8;
	color:#205d83;

	font-size:12px;
	line-height:1.4;

	box-sizing:border-box;
}
