/* Product page + shared link box */
.mdke-affiliate-link-box {
	margin: 1.25rem 0;
	padding: 1rem;
	border: 1px solid #d5dee8;
	background: #f7fafc;
}

.mdke-earnings-page .mdke-affiliate-link-box__row,
.mdke-affiliate-link-box .mdke-affiliate-link-box__row,
.mdke-affiliate-link-box__row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0.5rem !important;
	width: 100% !important;
}

.mdke-earnings-page .mdke-affiliate-link-input,
.mdke-affiliate-link-box__row .mdke-affiliate-link-input,
.mdke-affiliate-link-box__row input.form-control,
.mdke-affiliate-link-input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0.45rem 0.75rem !important;
	box-sizing: border-box !important;
	display: block !important;
}

.mdke-earnings-page .mdke-affiliate-copy-link,
.mdke-affiliate-link-box__row .mdke-affiliate-copy-link,
.mdke-affiliate-link-box__row .btn,
.mdke-affiliate-link-box__row .button,
.mdke-affiliate-copy-link {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 110px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 1rem !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.mdke-affiliate-link-box__hint {
	margin: 0.5rem 0 0;
	font-size: 0.9em;
	color: #556677;
}

.mdke-affiliate-copy-feedback {
	display: inline-block;
	margin-top: 0.35rem;
	color: #2e7d4f;
	font-weight: 600;
}

.mdke-affiliate-inbox {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mdke-affiliate-inbox li {
	padding: 0.65rem 0;
	border-bottom: 1px solid #e5ebf0;
}

.mdke-affiliate-inbox em {
	display: block;
	font-size: 0.85em;
	color: #667788;
	font-style: normal;
	margin-top: 0.2rem;
}

.mdke-earnings-page .mdke-earn-card {
	height: 100%;
	border-color: #d7e0ea;
	box-shadow: none;
}

.mdke-earnings-page .mdke-earn-card--total {
	background: linear-gradient(145deg, #f4f8fb 0%, #e8f1e9 100%);
}

.mdke-earn-card__label {
	display: block;
	font-size: 0.85rem;
	color: #5b6b7c;
	margin-bottom: 0.35rem;
}

.mdke-earn-card__value {
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1.2;
	color: #102a43;
}

.mdke-earn-card__hint {
	display: block;
	margin-top: 0.45rem;
	font-size: 0.8rem;
	color: #627d98;
}

.mdke-pending-box__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.mdke-pending-box__list {
	margin: 0 0 0.75rem;
	padding-left: 1.1rem;
}

.mdke-home-earnings__card {
	border-color: #d7e0ea;
	background: linear-gradient(120deg, #f7fafc 0%, #eef6f0 100%);
}

.mdke-home-stat {
	padding: 0.75rem 0.9rem;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid #dce5ee;
}

.mdke-home-stat span {
	display: block;
	font-size: 0.8rem;
	color: #627d98;
	margin-bottom: 0.2rem;
}

.mdke-home-stat strong {
	font-size: 1.2rem;
	color: #102a43;
}

/* Withdrawal row — force one line in MarketKing dashboard */
.mdke-earnings-page .mdke-withdraw-form__row,
.mdke-withdraw-form__row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-end !important;
	gap: 0.75rem !important;
	width: 100% !important;
}

.mdke-earnings-page .mdke-withdraw-form__field,
.mdke-withdraw-form__field {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	float: none !important;
	display: block !important;
}

.mdke-earnings-page .mdke-withdraw-form__field--action,
.mdke-withdraw-form__field--action {
	flex: 0 0 auto !important;
	width: auto !important;
}

.mdke-withdraw-form__field .form-label,
.mdke-withdraw-form__action-label {
	display: block !important;
	margin-bottom: 0.35rem !important;
	min-height: 1.25em;
}

.mdke-earnings-page .mdke-withdraw-form__field .form-control,
.mdke-withdraw-form__field .form-control,
.mdke-withdraw-form__submit {
	height: 42px !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

.mdke-withdraw-form__submit {
	white-space: nowrap !important;
	padding: 0 1.1rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 200px !important;
}

.mdke-withdraw-form .form-note {
	display: block;
	margin-top: 0.5rem;
	font-size: 0.8rem;
	color: #627d98;
}

@media (max-width: 767px) {
	.mdke-withdraw-form__row,
	.mdke-affiliate-link-box__row,
	.mdke-earnings-page .mdke-withdraw-form__row,
	.mdke-earnings-page .mdke-affiliate-link-box__row {
		flex-wrap: wrap !important;
	}

	.mdke-withdraw-form__field,
	.mdke-withdraw-form__field--action,
	.mdke-affiliate-link-box__row .button,
	.mdke-affiliate-link-box__row .btn,
	.mdke-affiliate-copy-link,
	.mdke-withdraw-form__submit {
		flex: 1 1 100% !important;
		width: 100% !important;
		min-width: 0 !important;
	}
}
