div#nav_search_bar { margin:auto; width:200px; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
div#nav_search_bar input[type=search]#query { width:125px; margin:2px; padding:2px 2px 2px 21px; border:1px solid #888888; border-radius:4px; font-size:11px; background-repeat: no-repeat; background-size:16px 16px; background-position: 2px center; background-color:#FFFFFF; color:#333333; -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
div#nav_search_bar input[type=search]#query::selection { color:#FFFFFF; background-color:#468BC6; }
div#nav_search_bar input[type=search]#query::-moz-selection { color:#FFFFFF; background-color: #468BC6; }
div#nav_search_bar input[type=search]#query::-webkit-input-placeholder { color:#999999; }
div#nav_search_bar input[type=search]#query::-moz-placeholder { color:#999999; }
div#nav_search_bar input[type=search]#query:-ms-input-placeholder { color:#999999; }
div#nav_search_bar input[type=search]#query:-moz-placeholder { color:#999999; }
div#nav_search_bar input#nav_search_submit { margin:0; padding:1px 3px; font-size:11px; }
.ecsea-dashboard-table .table { margin-bottom:0; }
.ecsea-dashboard-module-label,
.ecsea-dashboard-source-label {
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-width:0;
	vertical-align:middle;
}
.ecsea-dashboard-module-label img {
	width:16px;
	height:16px;
	flex:0 0 16px;
}
.ecsea-dashboard-source-label code {
	white-space:normal;
	word-break:break-word;
}
.ecsea-dashboard-hud-group {
	grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
}
.ecsea-dashboard-hud--success .ecskn-console-hud__card {
	border-top:3px solid #3c9d5d;
}
.ecsea-dashboard-hud--warning .ecskn-console-hud__card {
	border-top:3px solid #f0ad4e;
}
.ecsea-dashboard-hud--danger .ecskn-console-hud__card {
	border-top:3px solid #d9534f;
}

.ecsea-search-bar {
	width:100%;
	max-width:44rem;
	margin:0 auto;
}
.ecsea-search-form {
	display:grid;
	grid-template-columns:minmax(0, 1fr) 44px;
	gap:8px;
	align-items:center;
}
.ecsea-search-form__query {
	width:100%;
	min-width:0;
	height:44px;
	padding:8px 12px;
	border:1px solid #7b838a;
	border-radius:4px;
	background:#fff;
	color:#202428;
	font-size:16px;
	box-sizing:border-box;
}
.ecsea-search-form__query:focus {
	border-color:#286b9b;
	box-shadow:0 0 0 2px rgba(40, 107, 155, 0.2);
	outline:0;
}
.ecsea-search-form__submit {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	min-width:44px;
	padding:0;
	border-radius:4px;
}
.ecsea-results__body {
	margin:0 0 18px;
}
.ecsea-results__summary,
.ecsea-results__notice {
	margin:0 0 16px;
}
.ecsea-results__list {
	margin:0;
	padding:0;
	list-style:none;
}
.ecsea-result {
	margin:0;
	padding:20px 0;
	border-top:1px solid #d6d9dc;
}
.ecsea-result:last-child {
	border-bottom:1px solid #d6d9dc;
}
.ecsea-result__article {
	display:grid;
	grid-template-columns:auto minmax(0, 1fr);
	gap:16px;
	align-items:start;
}
.ecsea-result__image {
	width:100px;
	height:100px;
	overflow:hidden;
	border:1px solid #d6d9dc;
	border-radius:4px;
	background:#f5f6f7;
}
.ecsea-result__image img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.ecsea-result__main {
	min-width:0;
}
.ecsea-result__title {
	margin:0 0 8px;
	font-size:1.2rem;
	line-height:1.35;
	letter-spacing:0;
	overflow-wrap:anywhere;
}
.ecsea-result__content {
	margin:6px 0;
	line-height:1.55;
}
.ecsea-result .highlight {
	padding:0 2px;
	background:#fff0a8;
	color:#1c2429;
}
.ecsea-result__url {
	display:block;
	margin:8px 0;
	font-size:0.9rem;
	overflow-wrap:anywhere;
}
.ecsea-result__score {
	width:min(280px, 100%);
	margin:10px 0 8px;
}
.ecsea-result__score progress {
	display:block;
	width:100%;
	height:8px;
	accent-color:#37804f;
}
.ecsea-result__meta {
	display:flex;
	flex-wrap:wrap;
	gap:6px 14px;
	align-items:center;
	margin-top:8px;
	color:#5d656c;
	font-size:0.85rem;
}
.ecsea-result__source {
	display:inline-flex;
	align-items:center;
	gap:6px;
}
.ecsea-result__source img {
	width:16px;
	height:16px;
	flex:0 0 16px;
}
.ecsea-result__source span {
	color:#747b81;
}

@media (max-width:480px) {
	.ecsea-result__article {
		grid-template-columns:minmax(0, 1fr);
	}
	.ecsea-result__image {
		width:80px;
		height:80px;
	}
}
