.mcp-connector-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.mcp-connector-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 132px;
	height: 36px;
	flex: 0 0 132px;
	overflow: hidden;
}

.mcp-connector-logo img {
	display: block;
	max-width: 100%;
	max-height: 28px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.mcp-connector-logo--sm {
	width: 32px;
	height: 32px;
	flex-basis: 32px;
}

.mcp-connector-logo--sm img {
	max-width: 28px;
	max-height: 28px;
}

.mcp-connector-logo--lg {
	width: 180px;
	height: 48px;
	flex-basis: 180px;
	overflow: hidden;
}

.mcp-connector-logo--lg img {
	max-width: 180px;
	max-height: 42px;
}

.mcp-connector-logo--fallback img {
	width: 28px;
	height: 28px;
}

.mcp-connector-brand .mcp-connector-name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mcp-container-connector-brand.has-registered-logo .mcp-connector-name {
	display: none;
}

.mcp-container-connector-brand.has-registered-logo.is-logo-fallback .mcp-connector-name {
	display: block;
}

.mcp-dashboard-alert .mcp-connector-logo {
	display: inline-flex;
	margin-top: 0;
}

.mcp-user-oauth-status-card {
	margin-top: 16px;
}

.mcp-user-oauth-status-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	padding: 0 20px 20px;
}

.mcp-user-oauth-status-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid var(--xb-color-border, #e2e8f0);
	border-radius: 10px;
	background: #f8fbff;
}

.mcp-user-oauth-status-item span {
	color: var(--xb-color-muted, #6b7280);
	font-size: 13px;
	font-weight: 700;
}

.mcp-user-oauth-status-item strong {
	color: var(--xb-color-navy, #0b2b49);
	font-size: 22px;
	line-height: 1;
}

.mcp-user-oauth-status-item.is-connected strong {
	color: var(--xb-color-success, #22a559);
}

.mcp-user-oauth-status-item.is-reauth strong {
	color: var(--xb-color-warning, #f59e0b);
}

.mcp-user-oauth-status-item.is-not-connected strong {
	color: var(--xb-color-muted, #6b7280);
}

@media (max-width: 760px) {
	.mcp-user-oauth-status-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.mcp-user-oauth-status-grid {
		grid-template-columns: 1fr;
	}
}
