/*
 * Order tracking 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-order-tracking-wrap {
	width: 100%;
	max-width: 520px;
	margin: 20px auto;
	box-sizing: border-box;
}

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

.klyna-order-tracking-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.klyna-order-tracking-row label {
	font-weight: 600;
	font-size: 0.9em;
}

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

.klyna-order-tracking-row input {
	width: 100%;
	padding: 10px 14px;
	border-radius: 6px;
	box-sizing: border-box;
}

.klyna-order-tracking-row input.is-invalid {
	border-color: #d1242f;
}

.klyna-order-tracking-field-error {
	display: none;
	font-size: 0.82em;
	color: #d1242f;
}

.klyna-order-tracking-field-error.is-visible {
	display: block;
}

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

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

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

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

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

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