.watch-page {
	display: flex;
	height: 100%;
	gap: 0;

	@media (max-width: 768px) {
		flex-direction: column;
	}

	&__content {
		flex: 1;
		min-width: 0;
		overflow-y: auto;
	}

	&__player {
		position: relative;
		width: 100%;
		padding-top: 56.25%; // 16:9
		background: #000;

		iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: none;
		}
	}

	&__offline {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 12px;
		color: #999;

		a {
			color: var(--brand-orange);
			text-decoration: underline;
		}
	}

	&__info {
		padding: 16px;
	}

	&__title {
		font-size: 1.125rem;
		font-weight: 600;
		margin-bottom: 8px;
		line-height: 1.3;
	}

	&__channel {
		display: flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 12px;
	}

	&__channel-name {
		font-size: 0.875rem;
		font-weight: 500;
		display: flex;
		align-items: center;
		gap: 4px;

		&:hover {
			text-decoration: underline;
		}
	}

	&__verified {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: var(--brand-orange);
		color: #fff;
		font-size: 0.625rem;
	}

	&__handle {
		font-size: 0.75rem;
		color: var(--text-muted);
	}

	&__actions {
		display: flex;
		gap: 8px;
	}

	&__donate-btn {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		padding: 8px 16px;
		border-radius: 20px;
		background: var(--brand-orange);
		color: #fff;
		font-size: 0.875rem;
		font-weight: 500;
		text-decoration: none;
		transition: opacity 0.15s;

		&:hover {
			opacity: 0.9;
		}
	}

	&__chat {
		width: 360px;
		flex-shrink: 0;
		border-left: 1px solid var(--border-default);
		display: flex;
		flex-direction: column;

		@media (max-width: 768px) {
			width: 100%;
			height: 400px;
			border-left: none;
			border-top: 1px solid var(--border-default);
		}
	}
}