/*
 * Return / refund request form styling.
 *
 * No `color` or `font-family` overrides on text elements or the submit
 * button, so they keep inheriting Astra's global Customizer settings
 * (Global Colors, Typography, and Buttons).
 */

.klyna-return-form-wrap {
	width: 100%;
	max-width: 640px;
	margin: 20px auto;
	box-sizing: border-box;
}

.klyna-return-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.klyna-return-form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.klyna-return-form-row label {
	font-weight: 600;
	font-size: 0.9em;
}

.klyna-return-form-row .required {
	color: var(--ast-global-color-1, #e02b2b);
}

.klyna-return-form-row input,
.klyna-return-form-row textarea {
	width: 100%;
	padding: 10px 14px;
	border-radius: 6px;
	box-sizing: border-box;
	resize: vertical;
}

.klyna-return-submit {
	align-self: flex-start;
	padding: 12px 28px;
	border-radius: 6px;
	cursor: pointer;
}

.klyna-return-submit[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.klyna-return-message {
	min-height: 1.4em;
	margin: 4px 0 0;
	font-size: 0.9em;
	font-weight: 600;
}

.klyna-return-message.is-success {
	color: #1a7f37;
}

.klyna-return-message.is-error {
	color: #d1242f;
}

@media (max-width: 480px) {
	.klyna-return-submit {
		align-self: stretch;
		width: 100%;
	}
}
