.ltt-wrap {
	--ltt-crimson: #D9333F;
	--ltt-crimson-dark: #B8232E;
	--ltt-pink-bg: #FDF0F1;
	--ltt-pink-border: #F3C6CA;
	--ltt-ink: #1E2A44;
	--ltt-muted: #6B7688;
	--ltt-border: #E7E9EE;
	--ltt-value-color: #5B6B85;

	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Arial, sans-serif;
	max-width: 760px;
	margin: 0 auto;
	color: var(--ltt-ink);
	box-sizing: border-box;
}
.ltt-wrap * { box-sizing: border-box; }

/* ---------- Search form ---------- */
.ltt-search-card {
	background: #fff;
	border: 1px solid var(--ltt-border);
	border-radius: 16px;
	padding: 36px;
	text-align: center;
}
.ltt-heading {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 8px;
}
.ltt-subheading {
	font-size: 14.5px;
	color: var(--ltt-muted);
	margin: 0 0 24px;
}
.ltt-subheading.ltt-error {
	color: var(--ltt-crimson-dark);
}
.ltt-search-form {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}
.ltt-search-input {
	flex: 1 1 280px;
	max-width: 380px;
	padding: 12px 16px;
	border: 1px solid var(--ltt-border);
	border-radius: 8px;
	font-size: 14.5px;
}
.ltt-search-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--ltt-crimson);
	color: #fff;
	border: none;
	padding: 12px 22px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 14.5px;
	cursor: pointer;
	transition: background .18s ease;
}
.ltt-search-btn:hover { background: var(--ltt-crimson-dark); }

/* ---------- Results header ---------- */
.ltt-result-header {
	background: #fff;
	border: 1px solid var(--ltt-border);
	border-radius: 14px;
	padding: 26px 28px;
	margin-bottom: 18px;
}
.ltt-verified-pill {
	display: inline-block;
	background: var(--ltt-pink-bg);
	border: 1px solid var(--ltt-pink-border);
	color: var(--ltt-crimson-dark);
	font-size: 13px;
	font-weight: 700;
	padding: 6px 16px;
	border-radius: 999px;
	margin-bottom: 14px;
}
.ltt-batch-code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 0.5px;
	margin: 0 0 20px;
}
.ltt-meta-grid {
	display: flex;
	gap: 48px;
	flex-wrap: wrap;
}
.ltt-meta-label {
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: var(--ltt-muted);
	margin-bottom: 4px;
}
.ltt-meta-value {
	display: block;
	font-weight: 700;
	font-size: 15px;
}

/* ---------- Tabs ---------- */
.ltt-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
}
.ltt-tab-btn {
	background: #fff;
	border: 1px solid var(--ltt-border);
	color: var(--ltt-ink);
	font-weight: 700;
	font-size: 13.5px;
	padding: 10px 18px;
	border-radius: 8px;
	cursor: pointer;
	transition: all .15s ease;
}
.ltt-tab-btn.is-active {
	background: var(--ltt-crimson);
	border-color: var(--ltt-crimson);
	color: #fff;
}
.ltt-tab-btn:hover:not(.is-active) {
	border-color: var(--ltt-crimson);
}

/* ---------- Panels ---------- */
.ltt-panel { display: none; }
.ltt-panel.is-active { display: block; }

.ltt-panel-card {
	background: #fff;
	border: 1px solid var(--ltt-border);
	border-radius: 14px;
	padding: 6px 26px;
	margin-bottom: 18px;
}
.ltt-panel-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 16px 0;
	border-bottom: 1px solid var(--ltt-border);
	font-weight: 700;
	font-size: 14.5px;
	color: var(--ltt-crimson-dark);
}
.ltt-panel-hint {
	font-weight: 400;
	font-size: 12.5px;
	color: var(--ltt-muted);
}

.ltt-result-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid var(--ltt-border);
}
.ltt-result-row:last-child { border-bottom: none; }
.ltt-result-label {
	font-weight: 700;
	font-size: 14.5px;
	flex: 0 0 auto;
}
.ltt-result-value {
	color: var(--ltt-value-color);
	font-size: 14.5px;
	text-align: right;
	flex: 1 1 auto;
}
.ltt-result-link {
	flex: 0 0 auto;
	color: var(--ltt-crimson);
	text-decoration: none;
	font-size: 15px;
}
.ltt-result-link--empty {
	width: 15px;
	display: inline-block;
}

/* ---------- Verification box ---------- */
.ltt-verify-box {
	background: #fff;
	border: 1px solid var(--ltt-border);
	border-radius: 14px;
	padding: 22px 26px;
	margin-bottom: 18px;
}
.ltt-verify-title {
	font-weight: 700;
	font-size: 15px;
	margin: 0 0 4px;
}
.ltt-verify-sub {
	font-size: 13.5px;
	color: var(--ltt-muted);
	margin: 0 0 16px;
}
.ltt-verify-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
	font-size: 14px;
}
.ltt-verify-label {
	color: var(--ltt-muted);
	min-width: 130px;
}
.ltt-verify-pill {
	background: #F3F4F6;
	border-radius: 6px;
	padding: 4px 10px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px;
}
.ltt-verify-link {
	display: inline-block;
	margin-top: 6px;
	color: var(--ltt-crimson);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
}
.ltt-verify-link:hover { text-decoration: underline; }

/* ---------- Back link ---------- */
.ltt-back-link {
	text-align: center;
	margin-top: 8px;
}
.ltt-back-link a {
	color: var(--ltt-muted);
	font-size: 13.5px;
	text-decoration: none;
}
.ltt-back-link a:hover { color: var(--ltt-crimson); }

@media (max-width: 480px) {
	.ltt-search-card { padding: 24px 18px; }
	.ltt-batch-code { font-size: 19px; }
	.ltt-result-row { flex-wrap: wrap; }
	.ltt-result-value { text-align: left; }
}
