body { font-family: Arial, sans-serif; margin: 20px; }
form { max-width: 600px; }
input, select, textarea { width: 100%; margin-bottom: 10px; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
.passenger { border: 1px solid #ddd; padding: 15px; margin-bottom: 20px; border-radius: 8px; background: #f9f9f9; }
.preview-container { margin-top: 10px; max-width: 220px; }
.preview-img { max-width: 200px; max-height: 200px; border: 1px solid #ccc; border-radius: 4px; display: block; }
.preview-pdf { color: #555; font-style: italic; }