.bigbaa-track-form {
	max-width: 480px;
	margin: 0 auto 2em;
}

.bigbaa-track-field {
	margin: 0 0 1.1em;
}

.bigbaa-track-field label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.35em;
}

.bigbaa-track-field input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.85em 0.9em;
	font-size: 1em;
	border: 1px solid #ccc;
	border-radius: 8px;
}

.bigbaa-track-field input:focus {
	outline: none;
	border-color: #333;
}

.bigbaa-track-error {
	color: #c0392b;
	font-size: 0.95em;
	margin: 0 0 1em;
}

.bigbaa-track-submit {
	width: 100%;
	padding: 1em;
	font-size: 1.1em;
	font-weight: 700;
	color: #fff;
	background: #1a1a1a;
	border: none;
	border-radius: 8px;
	cursor: pointer;
}

.bigbaa-track-submit:active {
	transform: translateY(1px);
}

/* ---- Result ---- */

.bigbaa-track-result {
	max-width: 480px;
	margin: 0 auto;
	padding: 24px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 14px;
}

.bigbaa-track-result__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.bigbaa-track-result__label {
	display: block;
	font-size: 0.85em;
	color: #6b7280;
	margin-bottom: 2px;
}

.bigbaa-track-result__order-number {
	font-size: 1.3em;
	font-weight: 700;
}

.bigbaa-track-result__status {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 0.85em;
	font-weight: 600;
	background: #f3f4f6;
	color: #374151;
}

.bigbaa-track-result__status--processing,
.bigbaa-track-result__status--completed {
	background: #daf8e6;
	color: #004434;
}

.bigbaa-track-result__status--cancelled,
.bigbaa-track-result__status--refunded,
.bigbaa-track-result__status--failed {
	background: #fef3f3;
	color: #bc1c21;
}

.bigbaa-track-result__status--pending,
.bigbaa-track-result__status--on-hold {
	background: #fffbeb;
	color: #9d5425;
}

.bigbaa-track-result__date {
	color: #6b7280;
	font-size: 0.9em;
	margin: 6px 0 20px;
}

.bigbaa-track-result__items {
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.bigbaa-track-result__items li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.bigbaa-track-result__total {
	display: flex;
	justify-content: space-between;
	font-weight: 700;
	font-size: 1.1em;
	padding: 12px 0 20px;
}

.bigbaa-track-result__address,
.bigbaa-track-result__downloads {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.bigbaa-track-result__address p {
	margin: 4px 0 0;
}

.bigbaa-track-result__downloads ul {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
}

.bigbaa-track-result__downloads a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 16px;
	margin: 4px 4px 0 0;
	background: #1a1a1a;
	color: #fff;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9em;
}
