/* Inside .wp-block-qfo-indicator-code, below .qfo-indicator-code__layout; matches chart slate tokens */
.qfo-indicator-author {
	--qfo-author-bg: #0b1120;
	--qfo-author-border: #1e293b;
	--qfo-author-text: #e2e8f0;
	--qfo-author-muted: #94a3b8;
	--qfo-author-accent: #38bdf8;
	width: 100%;
	max-width: 100%;
	margin: 0.65rem 0 0;
	padding: 0.6rem 1rem;
	box-sizing: border-box;
	border: 1px solid var(--qfo-author-border);
	border-radius: 4px;
	background: var(--qfo-author-bg);
	color: var(--qfo-author-text);
	font-size: 0.875rem;
	line-height: 1.5;
}

.wp-block-qfo-indicator-code.alignfull .qfo-indicator-author {
	width: 100%;
	max-width: 1500px;
	margin-left: 0;
	margin-right: 0;
	padding-left: var(--wp--style--root--padding-left, 1rem);
	padding-right: var(--wp--style--root--padding-right, 1rem);
}

.qfo-indicator-author__line {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.65rem;
}

.qfo-indicator-author__credits-lead,
.qfo-indicator-author__label {
	font-weight: 600;
	color: var(--qfo-author-muted);
	white-space: nowrap;
}

.qfo-indicator-author__author-segment,
.qfo-indicator-author__links-segment {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.35rem;
}

.qfo-indicator-author__sep {
	color: var(--qfo-author-muted);
	font-weight: 600;
	padding: 0 0.35rem;
}

.qfo-indicator-author__name-link {
	font-weight: 700;
	color: var(--qfo-author-text);
	text-decoration: none;
	border-radius: 3px;
}

.qfo-indicator-author__name-link:hover,
.qfo-indicator-author__name-link:focus-visible {
	color: var(--qfo-author-accent);
	text-decoration: underline;
	outline: none;
}

.qfo-indicator-author__icons {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.qfo-indicator-author__icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 4px;
	color: var(--qfo-author-muted);
	background: rgba(148, 163, 184, 0.08);
	text-decoration: none;
	line-height: 0;
	transition: color 0.15s ease, background 0.15s ease;
}

.qfo-indicator-author__icon-link:hover,
.qfo-indicator-author__icon-link:focus-visible {
	color: var(--qfo-author-accent);
	background: rgba(56, 189, 248, 0.12);
	outline: none;
}

.qfo-indicator-author__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.qfo-indicator-author__icon svg {
	display: block;
	width: 18px;
	height: 18px;
}
