.app-banner-inner {
	width: fit-content;
	max-width: min(100%, 800px);
}

.app-banner-inner a {
	display: block;
}

.app-banner-inner img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: var(--tb-radius-lg);
	box-shadow: var(--tb-shadow);
}

.app-banner-dismiss {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 28px;
	height: 28px;
	padding: 0;
	border-radius: 50%;
	background-color: var(--tb-surface);
	background-size: 10px;
	box-shadow: var(--tb-shadow-btn);
	opacity: 0.9;
}

.app-banner-dismiss:hover {
	opacity: 1;
}

.app-banner-dismiss:focus {
	box-shadow: var(--tb-focus-ring);
}
