@media print {
    @page { margin: 0 !important; padding: 0 !important; }

    html, body {
        border: none !important; margin: 0 !important; padding: 0 !important;
        width: 100% !important; height: 100% !important;
        overflow: hidden !important; background-color: white !important;
        -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important;
    }



    /* Hide UI - Added .sidebar-left */
    .app-header, .tool-ribbon, .project-bar, .sidebar-right, .sidebar-left,
    .zoom-handles-wrapper, .resizer, .zoom-handle, .mode-toggle-button,
    .crop-controls, .pdf-controls {
        display: none !important; visibility: hidden !important;
    }

    /* Hide business card UI overlays - zones, badges, banner */
    .bizcard-zone,
    .bizcard-master-badge,
    .bizcard-number,
    .bizcard-edit-banner {
        display: none !important;
        visibility: hidden !important;
    }

    /* Keep cut guides visible but subtle for printing */
    .bizcard-guide {
        opacity: 0.3 !important;
    }

    /* Reset Workspace */
    .main-layout, .workspace, .workspace-area {
        display: block !important; position: static !important;
        overflow: visible !important; padding: 0 !important; margin: 0 !important;
        background: transparent !important; width: 100% !important; height: 100% !important;
    }

    /* Strict Label Positioning */
    .label-container {
        position: absolute !important; left: 0 !important; top: 0 !important;
        margin: 0 !important; padding: 0 !important; border: none !important;
        box-shadow: none !important; transform: none !important;
        overflow: hidden !important; width: 100% !important; height: 100% !important;
    }

    .text-container, .text-container.active, 
    .image-container, .image-container.active,
    .drawing-container, .drawing-container.active,
    .barcode-container, .barcode-container.active {
        border: none !important; 
        box-shadow: none !important;
        background-color: transparent !important;
    }

    /* Reset overflow indicators for print */
    .bizcard-overflow,
    .bizcard-outside {
        opacity: 1 !important;
    }
    
    .bizcard-overflow::after {
        display: none !important;
    }

    /* Ensure clones print correctly */
    .bizcard-clone {
        opacity: 1 !important;
    }
}