/* --- Print Styles --- */
@media print {
    .navbar,
    footer:not(.print-footer),
    .chat-input-area,
    .mobile-menu-btn,
    .subscribe-btn,
    .search-form-container,
    .instructions,
    .suggestion-pill,
    .search-submit-btn,
    .upgrade-limit-toast,
    #save-trip-btn,
    .modifying-search-btn,
    .chat-header,
    .chat-messages,
    .chat-input-area,
    .nav-links,
    .nav-trips-link,
    .lang-selector,
    .user-menu-container,
    .user-dropdown,
    .popup-card,
    .modal,
    .popup-container,
    .chat-app-wrapper,
    .chat-container,
    .chat-messages,
    .chat-input-area,
    .chat-header,
    .agent-avatar,
    .agent-info,
    .status,
    .new-chat-btn,
    .chat-messages,
    .message,
    .message-content,
    .ai-message,
    .user-message,
    .welcome-screen,
    .suggestions-grid,
    .suggestion-pill,
    .subscription-section,
    .billing-toggle,
    .toggle-switch,
    .pricing-cards,
    .card,
    .card-header,
    .card-badge,
    .price,
    .price-note,
    .user-menu-container,
    .user-dropdown,
    .user-dropdown-item,
    .features-list,
    .plan-btn,
    .upgrade-limit-toast,
    .toast-icon,
    .toast-content,
    .toast-upgrade-btn,
    .partners-grid,
    .partner-box,
    .chat-input-area,
    .chat-input-area textarea,
    .chat-input-area button,
    .prompt-guide-container,
    .info-banner,
    .notification-tooltip,
    .pulse-ring,
    .bg-image-fade-in,
    .search-form-container,
    .search-form-header,
    .search-submit-btn,
    .counter-input,
    .autocomplete-results,
    .autocomplete-item,
    .choice-list,
    .choice-item,
    .cta-button-small,
    .cards-container,
    .info-card,
    .flight-leg,
    .leg-details,
    .duration-line,
    .line-graphic,
    .line-graphic::after,
    .booking-section,
    .booking-list,
    .booking-card,
    .booking-info,
    .booking-action,
    .book-btn-large,
    .book-btn-disabled,
    .drag-instruction,
    .chat-input-area,
    .chat-input-area textarea,
    .chat-input-area button#send-btn,
    .prompt-guide-container,
    .icon-btn.info-trigger-btn,
    .info-banner,
    .notification-tooltip,
    .pulse-ring,
    .bg-image-fade-in,
    .search-form-container,
    .search-form-header,
    .search-submit-btn,
    .counter-input,
    .autocomplete-results,
    .autocomplete-item,
    .choice-list,
    .choice-item,
    .cta-button-small,
    .cards-container,
    .info-card,
    .flight-leg,
    .leg-details,
    .duration-line,
    .line-graphic,
    .line-graphic::after,
    .booking-section,
    .booking-list,
    .booking-card,
    .booking-info,
    .booking-action,
    .book-btn-large,
    .book-btn-disabled,
    .drag-instruction {
        display: none !important;
    }

    body {
        background-color: white !important;
        color: var(--text-dark) !important;
        font-size: 12pt;
    }

    .print-footer {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 1rem 0;
        border-top: 1px solid #eee;
        margin-top: 2rem;
        color: #666 !important;
        font-size: 0.8rem;
    }

    .print-footer img {
        height: 30px;
        width: auto;
    }

    .print-footer .qr-code {
        width: 50px;
        height: 50px;
        background: #eee;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.5rem;
        border: 1px solid #ddd;
    }

    .print-footer a {
        color: #666 !important;
        text-decoration: none;
    }
}

@page {
    margin: 2cm;
}