.nsr-repository,
.nsr-contribution,
.nsr-journal,
.nsr-issue,
.nsr-reference,
.nsr-unit,
.nsr-academic-profile,
.nsr-academics-directory,
.nsr-contributions-list,
.nsr-journals-list {
	border: 1px solid #d9dee7;
	border-radius: 6px;
	margin: 1rem 0;
	padding: 1rem;
}

.nsr-repository__title,
.nsr-reference__title,
.nsr-academic-profile__name,
.nsr-academics-directory__title,
.nsr-repository__panel-title,
.nsr-text-block__title,
.nsr-issue-index__title,
.nsr-journal__issues-title,
.nsr-issue-context__title,
.nsr-citation-context__title,
.nsr-related-contributions__title,
.nsr-unit-children__title,
.nsr-unit-academics__title,
.nsr-academic-profile__subtitle {
	color: #172033;
	font-weight: 700;
	margin-bottom: .5rem;
}

.nsr-meta-line {
	margin: .25rem 0;
}

.nsr-meta-line__label {
	color: #4b5565;
	font-weight: 700;
}

.nsr-meta-line__value {
	color: #172033;
}

.nsr-text-block,
.nsr-reference-list,
.nsr-issue-context,
.nsr-citation-context,
.nsr-issue-index,
.nsr-journal__issues,
.nsr-related-contributions,
.nsr-unit-children,
.nsr-unit-academics,
.nsr-post-list,
.nsr-academic-profile__contributions {
	margin-top: 1rem;
}

.nsr-contributions-list__item,
.nsr-journals-list__item,
.nsr-journal__issue,
.nsr-issue-context__item,
.nsr-citation-context__item,
.nsr-related-contributions__item,
.nsr-unit-children__item,
.nsr-unit-academics__item,
.nsr-post-list__item,
.nsr-academics-directory__item,
.nsr-academic-profile__item {
	border-top: 1px solid #eef1f5;
	padding: .5rem 0;
}

.nsr-empty {
	color: #667085;
}

.nsr-repository__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.nsr-repository__panel {
	min-width: 0;
}

.nsr-repository-search {
	margin: 1rem 0;
}

.nsr-repository-search__row {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.nsr-repository-search__input,
.nsr-repository-search__select {
	min-height: 38px;
}

.nsr-repository-search__input {
	flex: 1 1 220px;
}

.nsr-repository-search__button {
	min-height: 38px;
}

.nsr-academics-directory__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.nsr-academic-card {
	background: #fff;
	border: 1px solid #d8e2ef;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
	display: flex;
	gap: 1rem;
	padding: 1rem;
	position: relative;
}

.nsr-academic-card--full {
	border-top: 4px solid #0878be;
	min-height: 150px;
}

.nsr-academic-card--compact {
	align-items: center;
	border-color: #0878be;
	box-shadow: 0 4px 14px rgba(15, 23, 42, .08);
	min-height: 64px;
	padding: .5rem .75rem;
}

.nsr-academic-card__avatar {
	flex: 0 0 72px;
	height: 72px;
}

.nsr-academic-card--compact .nsr-academic-card__avatar {
	flex-basis: 48px;
	height: 48px;
}

.nsr-academic-card__avatar img,
.nsr-academic-card__avatar span {
	background: #0d8bd7;
	border: 3px solid #dbeafe;
	border-radius: 999px;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nsr-academic-card__body {
	min-width: 0;
	width: 100%;
}

.nsr-academic-card__name {
	color: #0068ff;
	display: block;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.nsr-academic-card--full .nsr-academic-card__name {
	color: #111827;
	font-size: 1.15rem;
}

.nsr-academic-card__title {
	color: #5b6472;
	line-height: 1.45;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nsr-academic-card__units {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-top: .7rem;
}

.nsr-academic-card__units a {
	border: 1px solid #d8dee8;
	border-radius: 999px;
	color: #111827;
	font-size: .85rem;
	padding: .1rem .55rem;
	text-decoration: none;
}

.nsr-academic-card__footer {
	align-items: center;
	border-top: 1px solid #edf0f4;
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin-top: 1rem;
	padding-top: .75rem;
}

.nsr-academic-card__button {
	background: #0d6efd;
	border-radius: 4px;
	color: #fff;
	padding: .35rem .7rem;
	text-decoration: none;
}

.nsr-academic-profile__hero {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	margin-bottom: 1rem;
}

.nsr-academic-profile__photo {
	flex: 0 0 112px;
	height: 112px;
}

.nsr-academic-profile__photo img,
.nsr-academic-profile__photo span {
	background: #0d8bd7;
	border: 4px solid #dbeafe;
	border-radius: 999px;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nsr-academic-profile__identity {
	min-width: 0;
}

.nsr-academic-profile__name {
	font-size: 1.45rem;
	line-height: 1.35;
}

.nsr-academic-profile__title,
.nsr-academic-profile__email {
	color: #5b6472;
	display: block;
	margin-top: .25rem;
}

.nsr-academic-profile__cv-link {
	background: #0d6efd;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	margin-top: .75rem;
	padding: .4rem .8rem;
	text-decoration: none;
}

.nsr-academic-profile__cv-card,
.nsr-academic-profile__counts,
.nsr-academic-profile__units,
.nsr-academic-profile__journals,
.nsr-academic-profile__issue-inclusions,
.nsr-academic-profile__citations {
	border-top: 1px solid #eef1f5;
	margin-top: 1rem;
	padding-top: 1rem;
}

@media (max-width: 600px) {
	.nsr-academic-profile__hero {
		align-items: flex-start;
		flex-direction: column;
	}
}

.nsr-authors {
	margin-top: 1rem;
}

.nsr-authors__title {
	font-weight: 700;
	margin-bottom: .5rem;
}

.nsr-authors__list {
	display: grid;
	gap: .5rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
