.matchinfo.user-page-layout.new-layout {
	display: block;
	width: 100%;
}

.predictions-section,
.questions-section {
	width: 100%;
}

.questions-section {
	margin-top: 2rem;
}

.banger-blitz-page-shell {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 0 1rem 2rem;
	box-sizing: border-box;
}

.banger-blitz-page-shell .questions-section {
	width: 100%;
}

@media (max-width: 767px) {
	.banger-blitz-page-shell {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.matchinfo.user-page-layout.new-layout .prediction-table-wrap {
	width: 100%;
	overflow-x: auto;
	padding-bottom: 0.25rem;
	-webkit-overflow-scrolling: touch;
}

.matchinfo.user-page-layout.new-layout .matchtype {
	margin-top: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.matchinfo.user-page-layout.new-layout .matchtype:first-child {
	margin-top: 0;
}

.matchinfo.user-page-layout.new-layout .prediction-table-head,
.matchinfo.user-page-layout.new-layout .prediction-row-main {
	display: grid;
	grid-template-columns: minmax(108px, 0.92fr) 82px minmax(180px, 1.35fr) 62px 40px 62px minmax(180px, 1.35fr) minmax(152px, 1fr);
	align-items: center;
	column-gap: 0.75rem;
	min-width: 960px;
}

.matchinfo.user-page-layout.new-layout .prediction-table-head {
	margin: 0 0 0.45rem;
	padding: 0 0.85rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6f6547;
}

.matchinfo.user-page-layout.new-layout .prediction-head-score,
.matchinfo.user-page-layout.new-layout .prediction-head-versus {
	text-align: center;
}

.matchinfo.user-page-layout.new-layout .prediction-head-status {
	text-align: right;
}

.matchinfo.user-page-layout.new-layout .match-date-row {
	margin: 0.7rem 0 0.4rem;
	padding: 0 0.2rem;
	font-size: 0.82rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #7b735d;
}

.matchinfo.user-page-layout.new-layout .match-card.prediction-row {
	width: 100%;
	margin: 0 0 0.55rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid #d6c89e;
	border-radius: 14px;
	background: #fffdf8;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.matchinfo.user-page-layout.new-layout .prediction-row-main {
	row-gap: 0.35rem;
}

.matchinfo.user-page-layout.new-layout .prediction-cell {
	min-width: 0;
}

.matchinfo.user-page-layout.new-layout .prediction-date,
.matchinfo.user-page-layout.new-layout .prediction-time {
	font-size: 0.82rem;
	font-weight: 700;
	color: #4c4533;
}

.matchinfo.user-page-layout.new-layout .prediction-team {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
}

.matchinfo.user-page-layout.new-layout .prediction-team-away {
	justify-content: flex-end;
	text-align: right;
}

.matchinfo.user-page-layout.new-layout .prediction-team-away .team-name {
	order: 1;
}

.matchinfo.user-page-layout.new-layout .prediction-team-away .flag-wrap {
	order: 2;
}

.matchinfo.user-page-layout.new-layout .prediction-team .flag-wrap,
.matchinfo.user-page-layout.new-layout .prediction-team .flag,
.matchinfo.user-page-layout.new-layout .prediction-team img.flag {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
}

.matchinfo.user-page-layout.new-layout .prediction-team .team-name {
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.matchinfo.user-page-layout.new-layout .prediction-score {
	text-align: center;
}

.matchinfo.user-page-layout.new-layout .prediction-score .score-box {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 40px;
	padding: 0 0.3rem;
	margin: 0 auto;
	border: 1px solid #d6c89e;
	border-radius: 10px;
	background: #fff;
	color: #1f1f1b;
	font-size: 1rem;
	font-weight: 700;
}

.matchinfo.user-page-layout.new-layout .prediction-score input.prediction {
	width: 100%;
	max-width: 30px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
}

.matchinfo.user-page-layout.new-layout .prediction-row.closed .prediction-score .score-box {
	background: #f6f1e4;
	color: #7a6e4d;
	border-color: rgba(122, 110, 77, 0.35);
}

.matchinfo.user-page-layout.new-layout .prediction-placeholder {
	display: inline-block;
	min-width: 1ch;
}

.matchinfo.user-page-layout.new-layout .prediction-versus {
	text-align: center;
}

.matchinfo.user-page-layout.new-layout .prediction-status-cell {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.18rem;
	text-align: right;
}

.matchinfo.user-page-layout.new-layout .match-status {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5f573f;
}

.matchinfo.user-page-layout.new-layout .status-indicator {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid currentColor;
	border-radius: 50%;
}

.matchinfo.user-page-layout.new-layout .status-open {
	color: #2e7d32;
}

.matchinfo.user-page-layout.new-layout .status-locked {
	color: #7a6e4d;
}

.matchinfo.user-page-layout.new-layout .prediction-note {
	font-size: 0.7rem;
	line-height: 1.35;
	color: #6a624d;
}

.matchinfo.user-page-layout.new-layout .prediction-points {
	font-weight: 700;
	color: #4c4533;
}

.matchinfo.user-page-layout.new-layout .prediction-mobile-label {
	display: none;
}

.matchinfo.user-page-layout.new-layout .match-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.45rem;
	margin-top: 0.1rem;
	min-height: 20px;
}

.matchinfo.user-page-layout.new-layout .match-icons a {
	line-height: 1;
	box-shadow: none;
}

.matchinfo.user-page-layout.new-layout .match-icons img,
.matchinfo.user-page-layout.new-layout .pie-chart-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
}

@media (max-width: 767px) {
	.matchinfo.user-page-layout.new-layout .prediction-table-wrap {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
		padding-bottom: 0;
	}

	.matchinfo.user-page-layout.new-layout {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	.matchinfo.user-page-layout.new-layout *,
	.matchinfo.user-page-layout.new-layout *::before,
	.matchinfo.user-page-layout.new-layout *::after {
		box-sizing: border-box;
	}

	.matchinfo.user-page-layout.new-layout .prediction-table-head {
		display: none;
	}

	.matchinfo.user-page-layout.new-layout .match-date-row {
		margin: 0.55rem 0 0.3rem;
		padding: 0 0.1rem;
		font-size: 0.78rem;
	}

	.matchinfo.user-page-layout.new-layout .match-card.prediction-row {
		width: 100%;
		max-width: 100%;
		padding: 0.65rem 0.7rem;
		margin-right: 0;
		overflow: hidden;
	}

	.matchinfo.user-page-layout.new-layout .prediction-row-main {
		width: 100%;
		min-width: 0;
		grid-template-columns: minmax(0, 1fr) auto auto auto;
		grid-template-areas:
			"date date time time"
			"home hscore versus ascore"
			"away status status status";
		column-gap: 0.45rem;
		row-gap: 0.4rem;
	}

	.matchinfo.user-page-layout.new-layout .prediction-date {
		grid-area: date;
	}

	.matchinfo.user-page-layout.new-layout .prediction-time {
		grid-area: time;
		text-align: right;
	}

	.matchinfo.user-page-layout.new-layout .prediction-team-home {
		grid-area: home;
	}

	.matchinfo.user-page-layout.new-layout .prediction-home {
		grid-area: hscore;
	}

	.matchinfo.user-page-layout.new-layout .prediction-versus {
		grid-area: versus;
	}

	.matchinfo.user-page-layout.new-layout .prediction-away {
		grid-area: ascore;
	}

	.matchinfo.user-page-layout.new-layout .prediction-team-away {
		grid-area: away;
	}

	.matchinfo.user-page-layout.new-layout .prediction-status-cell {
		grid-area: status;
		align-items: flex-start;
		text-align: left;
	}

	.matchinfo.user-page-layout.new-layout .prediction-team,
	.matchinfo.user-page-layout.new-layout .prediction-team-away {
		justify-content: flex-start;
		text-align: left;
		gap: 0.45rem;
	}

	.matchinfo.user-page-layout.new-layout .prediction-team-away .team-name,
	.matchinfo.user-page-layout.new-layout .prediction-team-away .flag-wrap {
		order: initial;
	}

	.matchinfo.user-page-layout.new-layout .prediction-team .team-name {
		font-size: 0.95rem;
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		word-break: break-word;
	}

	.matchinfo.user-page-layout.new-layout .prediction-team .flag-wrap,
	.matchinfo.user-page-layout.new-layout .prediction-team .flag,
	.matchinfo.user-page-layout.new-layout .prediction-team img.flag {
		width: 26px;
		height: 26px;
		flex-basis: 26px;
	}

	.matchinfo.user-page-layout.new-layout .prediction-score .score-box {
		min-width: 42px;
		width: 42px;
		height: 36px;
		padding: 0 0.2rem;
	}

	.matchinfo.user-page-layout.new-layout .prediction-score input.prediction {
		max-width: 24px;
		height: 34px;
		font-size: 0.95rem;
	}

	.matchinfo.user-page-layout.new-layout .prediction-versus .versus {
		font-size: 0.78rem;
	}

	.matchinfo.user-page-layout.new-layout .match-status {
		font-size: 0.66rem;
	}

	.matchinfo.user-page-layout.new-layout .prediction-note {
		font-size: 0.68rem;
	}

	.matchinfo.user-page-layout.new-layout .match-icons {
		justify-content: flex-start;
	}
}
