.generator_container__NbJAT{padding:30px 0;background-color:var(--bg-primary);min-height:calc(100vh - 140px)}.generator_splitLayout__wIcUR{display:grid;grid-template-columns:4.5fr 5.5fr;grid-gap:30px;gap:30px;align-items:start}.generator_formCard__N_Qme{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px;max-height:85vh;overflow-y:auto}.generator_formSectionTitle__qYKu9{font-size:16px;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:8px;margin-top:10px;display:flex;justify-content:space-between;align-items:center}.generator_formGrid2__y4sEm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.generator_formGrid3__vpLQJ{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.generator_repeaterItem__lFDPD{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px;position:relative;background-color:var(--bg-primary)}.generator_removeBtn__POtg7{background:none;border:none;color:var(--danger);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.generator_removeBtn__POtg7:hover{background-color:rgba(239,68,68,.08)}.generator_previewPanel__RtH_y{position:-webkit-sticky;position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}.generator_previewToolbar__NT9sk{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border);padding:12px 20px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.generator_previewToolbarTitle__o_v6i{font-size:14px;font-weight:700;color:var(--text-secondary)}.generator_voucherSheet__XaizC{background-color:#ffffff;color:#000000;border:1px solid #d1d5db;border-radius:var(--radius-sm);padding:40px;box-shadow:var(--shadow-lg);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;min-height:800px;width:100%;display:flex;flex-direction:column;justify-content:space-between}.generator_voucherHeader__crnEv{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--primary);padding-bottom:20px;margin-bottom:20px}.generator_voucherBrand__ALJLd{display:flex;flex-direction:column;gap:4px}.generator_voucherLogo__DnlRF{font-size:24px;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:6px}.generator_voucherLogo__DnlRF svg{transform:rotate(45deg)}.generator_voucherAgencyInfo__cXAY4{font-size:11px;color:#6b7280}.generator_voucherTitleBlock__y7Fcs{text-align:right}.generator_voucherTitle__emfwj{font-size:18px;font-weight:800;color:#374151;text-transform:uppercase}.generator_voucherRefTable__Y_i_A{margin-top:8px;font-size:11px;border-collapse:collapse}.generator_voucherRefTable__Y_i_A td{padding:4px 8px;border:1px solid #e5e7eb;background-color:#f9fafb;color:#1f2937}.generator_voucherRefTable__Y_i_A td:first-child{font-weight:700;color:#4b5563}.generator_voucherSection__KWQdM{margin-bottom:24px}.generator_voucherSectionTitle__UmrYD{font-size:12px;font-weight:800;text-transform:uppercase;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:4px;margin-bottom:10px}.generator_voucherGrid2__gRXB0{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.generator_infoLabel__BJ70K{font-weight:700;color:#4b5563;margin-right:6px}.generator_infoValue__ohm3c{color:#1f2937}.generator_printTable__gi5b1{width:100%;border-collapse:collapse;margin-top:10px;font-size:11px}.generator_printTable__gi5b1 th{background-color:#f3f4f6;color:#374151;font-weight:700;padding:8px 10px;border:1px solid #d1d5db;text-transform:uppercase;font-size:10px}.generator_printTable__gi5b1 td{padding:8px 10px;border:1px solid #e5e7eb;color:#1f2937;background-color:#ffffff}.generator_printTable__gi5b1 tr:hover td{background-color:#ffffff}.generator_voucherFooter__gEYHR{border-top:1px solid #e5e7eb;padding-top:16px;font-size:10px;color:#6b7280;text-align:center}@media print{.generator_btn__waLeV,.generator_formCard__N_Qme,.generator_previewToolbar__NT9sk,.generator_stackedFormCard__1wf7O{display:none!important}.generator_container__NbJAT,.generator_previewPanel__RtH_y,.generator_splitLayout__wIcUR,.generator_stackedLayout__E7e3V,.generator_stackedPreviewPanel__fK6ZU{margin:0!important;padding:0!important;background:#ffffff!important;box-shadow:none!important;width:100%!important;display:block!important}.generator_splitLayout__wIcUR,.generator_stackedLayout__E7e3V{grid-template-columns:1fr!important;display:block!important}.generator_voucherSheet__XaizC{border:none!important;box-shadow:none!important;padding:0!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:auto!important;margin:0!important;page-break-inside:avoid}@page{size:A4;margin:1cm}}@media (max-width:1024px){.generator_splitLayout__wIcUR{grid-template-columns:1fr}.generator_formCard__N_Qme{max-height:none}.generator_previewPanel__RtH_y{position:static;overflow-x:auto;width:100%;padding-bottom:15px;-webkit-overflow-scrolling:touch}.generator_voucherSheet__XaizC{min-width:750px}}@media (max-width:768px){.generator_formGrid2__y4sEm,.generator_formGrid3__vpLQJ{grid-template-columns:1fr;gap:12px}.generator_formSectionTitle__qYKu9{flex-direction:column;align-items:flex-start;gap:8px}}.generator_ticketAlert__sA4JU{display:flex;align-items:center;gap:12px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:12px 16px;margin-bottom:20px;text-align:left}.generator_ticketAlertTitle__4cHgR{font-weight:700;color:#166534;font-size:14px}.generator_ticketAlertDesc__F7E7j{color:#15803d;font-size:12px}.generator_greenTableHeader__Sf9X6{background-color:#035a37!important;color:#ffffff!important;text-transform:uppercase}.generator_ticketCard__AOlBV{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:16px;background:#ffffff;text-align:left}.generator_ticketCardHeader__oyCfH{background-color:#035a37;color:#ffffff;padding:8px 16px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.generator_ticketCardBody__x8gQf{display:grid;grid-template-columns:3fr 1.2fr}.generator_routeDetails__3_8Dx{padding:20px;display:grid;grid-template-columns:1.2fr .6fr 1.2fr;align-items:center}.generator_routeCol___9rdl{display:flex;flex-direction:column;gap:4px}.generator_routeDate__vZeFd{font-size:12.5px;font-weight:700;color:#4b5563;text-transform:uppercase}.generator_routeTime__OEoDE{font-size:26px;font-weight:800;color:#111827;line-height:1}.generator_routeCode__RVds_{font-size:14.5px;font-weight:700;color:#111827;line-height:1.2}.generator_routeCity__OuU0X{font-size:13.5px;font-weight:700;color:#374151}.generator_routeAirport__541W_{font-size:11px;color:#6b7280;line-height:1.2}.generator_flightPath__r1KZD{display:flex;align-items:center;justify-content:center;position:relative;width:100%;padding:0 10px}.generator_flightLine__uynE1{height:1px;background-color:#d1d5db;width:100%}.generator_flightIcon__0dloA{color:#035a37;background:#ffffff;padding:0 6px;position:absolute}.generator_serviceDetails__nGVyH{border-left:1px solid #e5e7eb;padding:16px;background-color:#fafafa;display:flex;flex-direction:column;gap:10px;justify-content:center}.generator_serviceClass__4pWBP{font-size:15px;font-weight:800;color:#111827;margin-bottom:4px;text-transform:uppercase}.generator_serviceItem__vTT3a{display:flex;align-items:center;gap:8px;font-size:12px;color:#4b5563}.generator_serviceIcon__apjYc{color:#035a37;flex-shrink:0}.generator_rulesContainer__LW7eI{border:1px solid #d1d5db;border-radius:6px;background-color:#f9fafb;padding:14px;margin-top:15px;text-align:left}.generator_rulesTitle__9jq2U{font-size:13px;font-weight:800;color:#111827;margin-bottom:8px;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.generator_rulesList__RA5eb{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.generator_rulesList__RA5eb li{font-size:12px;color:#374151;display:flex;align-items:flex-start;gap:6px;line-height:1.45}.generator_rulesBullet__Wlqo0{color:#035a37;font-weight:700}.generator_stepTitle__bKBs6{font-size:14px;font-weight:800;color:#035a37;margin-top:12px;margin-bottom:12px;display:flex;align-items:center;gap:8px;border-bottom:2px solid #e5e7eb;padding-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.generator_formNotice__Cz3it{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 12px;font-size:11px;color:#15803d;display:flex;gap:8px;align-items:flex-start;margin-top:8px;text-align:left}.generator_uploadZone___BAIp{border:2px dashed #035a37;border-radius:6px;padding:20px;text-align:center;background-color:#fafafa;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.generator_uploadZone___BAIp:hover{background-color:#f0fdf4;border-color:#166534}.generator_uploadText__cb0pN{font-size:12px;font-weight:600;color:#4b5563}.generator_uploadSubtext__XTsHx{font-size:10px;color:#9ca3af}.generator_inputTable__otaPA{width:100%;border-collapse:collapse;margin-bottom:12px}.generator_inputTable__otaPA th{text-align:left;font-size:11px;font-weight:700;color:#4b5563;padding:8px 6px;border-bottom:2px solid #e5e7eb}.generator_inputTable__otaPA td{padding:8px 4px;vertical-align:middle;border-bottom:1px solid #f3f4f6}.generator_stackedLayout__E7e3V{display:flex;flex-direction:column;gap:30px;align-items:center;width:100%;max-width:1000px;margin:0 auto;padding:0 15px}.generator_stackedFormCard__1wf7O{width:100%;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px}.generator_stackedPreviewPanel__fK6ZU{width:100%;display:flex;flex-direction:column;gap:20px;align-items:center}.generator_pdfActionButtons__TKE9S{display:flex;gap:15px;justify-content:center;margin-top:25px;margin-bottom:50px;width:100%}