main.partner .be-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 14px 0 12px;
}
@media (max-width: 700px) { main.partner .be-grid { grid-template-columns: 1fr } }

main.partner .be-card {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: var(--border-radius);
	padding: 10px 12px 12px;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	overflow: visible;
}

main.partner .be-card-title {
	letter-spacing: 0.09em;
	margin: 0 0 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(255,255,255,0.06);
	color: var(--link-color);
}

main.partner .be-row {
	display: grid;
	grid-template-columns: 150px 1fr;
	align-items: center;
	gap: 6px;
	margin-bottom: 7px;
}
main.partner .be-row:last-child { margin-bottom: 0; }

main.partner .be-row > label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}

main.partner .be-controls .custom-checkbox {
	flex: 0 1 auto;
	text-align: left;
}

main.partner .partner-row {
	display: grid;
	grid-template-columns: 80px 1.6fr 1.1fr 1.4fr 1.5fr;
	gap: 10px;
	align-items: center;
	padding: 10px;
	background-color: var(--table-bg-odd);
	color: var(--table-text);
	transition: all 0.5s ease-in-out;
}
main.partner .partner-row-header {
	background-color: var(--table-th);
	color: var(--table-th-text);
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	font-weight: 600;
}
main.partner .partner-row.item:nth-child(odd)  { background-color: var(--table-bg-odd); }
main.partner .partner-row.item:nth-child(even) { background-color: var(--table-bg-even); }
main.partner .partner-row.item:hover {
	background: var(--table-hover);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	filter: brightness(1.05);
}
main.partner .partner-row.item:last-child {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
main.partner .partner-empty {
	background-color: var(--table-bg-odd);
	color: var(--table-th-text);
	padding: 2rem;
	text-align: center;
	font-style: italic;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

@media (max-width: 768px) {
	main.partner .partner-row-header { display: none; }
	main.partner .partner-row.item {
		display: block;
		margin-bottom: 10px;
		border-radius: 15px;
		background-color: var(--table-bg-odd) !important;
		padding: 12px;
	}
	main.partner .partner-row.item .cell {
		display: flex;
		justify-content: space-between;
		gap: 10px;
		padding: 4px 0;
		text-align: right;
	}
	main.partner .partner-row.item .cell::before {
		content: attr(data-label);
		font-weight: 600;
		color: var(--table-th-text);
		text-align: left;
	}
	main.partner .partner-row.item .cell.w-img { justify-content: center; }
	main.partner .partner-row.item .cell.w-img::before { content: none; }
	main.partner .partner-row.item .cell.w-action { justify-content: flex-end; border-top: 1px solid var(--input-border); padding-top: 8px; }
	main.partner .partner-row.item .cell.w-action::before { content: none; }
}

main.partner .partner-row.partner-inactive {
	opacity: 0.5;
}
main.partner .partner-row.partner-inactive .cell.w-img,
main.partner .partner-row.partner-inactive .cell.content-name strong {
	filter: grayscale(1);
}

main.partner .partner-tag {
	display: inline-block;
	font-size: 0.72rem;
	line-height: 1;
	padding: 3px 7px;
	margin: 2px 3px 2px 0;
	border-radius: 999px;
	border: 1px solid transparent;
	white-space: nowrap;
}
main.partner .partner-tag.on {
	background: var(--plan-basic-bg);
	border-color: var(--plan-basic-border);
	color: var(--plan-basic-text);
	font-weight: 600;
}
main.partner .partner-tag.off {
	background: transparent;
	border-color: var(--input-border);
	color: var(--text-color);
	opacity: 0.55;
}