/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Global Reset & Base Styles
# Preview Container (Fixed Layout)
# Preview Buttons (Fixed Display Issues)
# Service Badges (Fixed)
# Thickbox Customizations
# Theme Compatibility Fixes
# Responsive Design
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Global Reset & Base Styles
--------------------------------------------------------------*/
.wcdp-preview-btn-div .wcdp-preview-btn {
    color: #fff !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.entry-summary .wcdp-preview-btn-div a.wcdp-preview-btn {
    text-decoration: none !important;
}

.entry-summary .wcdp-preview-btn {
    margin: 0 10px 10px 0 !important;
}

.entry-summary .wcdp-preview-btn .wcdp-preview-btn-div {
    margin: 0 !important;
}

#TB_closeWindowButton:focus .tb-close-icon {
    box-shadow: none;
    color: #fff;
}

/*--------------------------------------------------------------
# Preview Container (Fixed Layout)
--------------------------------------------------------------*/
.wcdp-preview-container {
    width: 100% !important;
    max-width: none !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    /* border: 1px solid #e1e1e1 !important;
    border-radius: 8px !important;
    background: #f9f9f9 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important; */
    clear: both !important;
    position: relative !important;
    overflow: visible !important;
    float: none !important;
}

.wcdp-preview-container::after {
    content: '';
    display: table;
    clear: both;
}

.wcdp-preview-title {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    display: block !important;
    width: 100% !important;
    line-height: 1.4 !important;
}

.wcdp-preview-title::before {
    content: '📄 ';
    font-size: 20px;
    margin-right: 8px;
}

/*--------------------------------------------------------------
# Preview Buttons (Fixed Display Issues)
--------------------------------------------------------------*/
.wcdp-preview-btn {
    /* Reset all potential conflicting styles */
    all: unset;
    
    /* Essential display properties */
    display: inline-block !important;
    width: auto !important;
    min-width: 200px !important;
    max-width: 100% !important;
    margin: 0 10px 10px 0 !important;
    padding: 0 !important;
    
    /* Visual styling */
    
    border-radius: 8px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    text-align: left !important;
    
    /* Box model */
    box-sizing: border-box !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    
    /* Behavior */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    overflow: visible !important;
    position: relative !important;
    vertical-align: top !important;
    
    /* Flexbox reset */
    flex: none !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    
    /* Float reset */
    float: none !important;
}

.wcdp-preview-btn:hover {
    box-shadow: 0 4px 12px rgba(0,115,170,0.3) !important;
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}

.wcdp-preview-btn:hover .wcdp-service-badge {
    background: rgba(255,255,255,0.2) !important;
    color: #fff !important;
}

.wcdp-preview-btn .wcdp-preview-btn-div {
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
    gap: 12px !important;
    width: 100% !important;
    height: 100%;
    box-sizing: border-box !important;
    margin: 0 !important;
    min-height: 48px !important;
    flex-wrap: nowrap !important;
}

.wcdp-preview-icon {
    font-size: 22px !important;
    flex-shrink: 0 !important;
    width: 24px !important;
    text-align: center !important;
    line-height: 1 !important;
}

.wcdp-preview-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.wcdp-preview-text {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
}

/*--------------------------------------------------------------
# Service Badges (Fixed)
--------------------------------------------------------------*/
.wcdp-service-badge {
    display: inline-block !important;
    padding: 2px 8px !important;
    background: #f0f0f0 !important;
    color: #666 !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    display: none !important;
}

/*--------------------------------------------------------------
# Block Layout for Multiple Buttons
--------------------------------------------------------------*/
.wcdp-preview-container .wcdp-preview-btn {
    margin: 0 !important;
}

/*--------------------------------------------------------------
# Thickbox Customizations
--------------------------------------------------------------*/
#TB_window {
    border-radius: 12px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3) !important;
    border: none !important;
    overflow: hidden !important;
}

#TB_title {
    background: linear-gradient(135deg, #0073aa 0%, #005a87 100%) !important;
    color: #fff !important;
    border-bottom: none !important;
    font-weight: 600 !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    min-height: 55px;
    box-sizing: border-box;
}

#TB_ajaxWindowTitle {
    color: #fff !important;
    font-weight: 600 !important;
}

#TB_closeWindowButton {
    color: #fff !important;
    opacity: 0.8 !important;
    font-size: 18px !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 26px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.1) !important;
    margin: 0 12px 0 0 !important;
    transition: all 0.3s ease !important;
}

.tb-close-icon {
    color: inherit;
}

#TB_closeWindowButton:hover .tb-close-icon,
#TB_closeWindowButton:focus .tb-close-icon {
    color: #fff;
}

#TB_closeWindowButton:hover {
    opacity: 1 !important;
    background: rgba(255,255,255,0.2) !important;
    transform: scale(1.1) !important;
}

#TB_iframeContent {
    border-radius: 0 0 12px 12px !important;
}

/*--------------------------------------------------------------
# Loading States
--------------------------------------------------------------*/
.wcdp-preview-btn.loading {
    opacity: 0.7 !important;
    pointer-events: none !important;
}

.wcdp-preview-btn.loading .wcdp-preview-icon {
    animation: wcdp-pulse 1.5s infinite;
}

@keyframes wcdp-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/*--------------------------------------------------------------
# Error States
--------------------------------------------------------------*/
.wcdp-preview-btn.error {
    border-color: #dc3232 !important;
    background: #ffeaea !important;
    color: #dc3232 !important;
}

.wcdp-preview-btn.error:hover {
    background: #dc3232 !important;
    color: #fff !important;
}

.wcdp-preview-error {
    padding: 10px 15px !important;
    background: #ffeaea !important;
    border: 1px solid #dc3232 !important;
    border-radius: 6px !important;
    color: #dc3232 !important;
    font-size: 13px !important;
    margin: 10px 0 !important;
}

/*--------------------------------------------------------------
# Theme Compatibility Fixes
--------------------------------------------------------------*/

/* Astra Theme */
.ast-container .wcdp-preview-btn,
.ast-separate-container .wcdp-preview-btn {
    width: auto !important;
    display: inline-block !important;
}

/* Storefront Theme */
.storefront .wcdp-preview-btn {
    font-family: inherit !important;
}

/* Twenty Twenty-X Themes */
.wp-block-group .wcdp-preview-btn,
.entry-content .wcdp-preview-btn {
    margin-bottom: 12px !important;
}

/* Divi Theme */
.et_pb_module .wcdp-preview-btn {
    line-height: normal !important;
}

/* Avada Theme */
.fusion-body .wcdp-preview-btn {
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* Reign Theme (Already mentioned in original) */
.wb-reign-theme .summary form.cart .wcdp-preview-container {
    margin: 20px 0 !important;
}

.wb-reign-theme .wcdp-preview-btn {
    font-family: inherit !important;
}

/* Buddyboss Theme (Enhanced) */
body.buddyboss-theme #TB_title {
    border-bottom: none !important;
    height: auto !important;
    padding: 12px 20px !important;
}

body.buddyboss-theme .wcdp-preview-container {
    background: #fff !important;
    border-color: #e8e8e8 !important;
}

body.buddyboss-theme .wcdp-preview-btn {
    font-family: inherit !important;
}

/* WooCommerce specific fixes */
.woocommerce .wcdp-preview-btn,
.woocommerce-page .wcdp-preview-btn {
    text-decoration: none !important;
    outline: none !important;
}

.woocommerce div.product .wcdp-preview-container {
    margin: 20px 0 !important;
    display: flex;
    flex-flow: wrap;
    gap: 16px;
}

/*--------------------------------------------------------------
# Responsive Design
--------------------------------------------------------------*/
@media (max-width: 768px) {
    .wcdp-preview-container {
        margin: 15px 0 !important;
        padding: 15px !important;
    }
    
    .wcdp-preview-title {
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }
    
    .wcdp-preview-btn {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-bottom: 12px !important;
        min-width: auto !important;
    }
    
    .wcdp-preview-btn .wcdp-preview-btn-div {
        padding: 10px 12px !important;
        gap: 8px !important;
        min-height: 44px !important;
    }
    
    .wcdp-preview-text {
        font-size: 13px !important;
    }
    
    .wcdp-service-badge {
        font-size: 10px !important;
        padding: 1px 6px !important;
    }
    
    .wcdp-preview-icon {
        font-size: 18px !important;
        width: 20px !important;
    }
}

@media screen and (max-width: 767px) {
    #TB_window {
        max-width: calc(100% - 20px) !important;
        left: 0 !important;
        right: 0 !important;
        margin: 10px auto !important;
        margin-left: auto !important;
        border-radius: 8px !important;
    }

    #TB_title {
        padding: 10px 15px !important;
        font-size: 13px !important;
    }

    #TB_closeWindowButton {
        width: 25px !important;
        height: 25px !important;
        line-height: 21px !important;
        margin: 6px 10px 0 0 !important;
        font-size: 16px !important;
    }

    /* Buddyboss Theme Mobile */
    body.buddyboss-theme #TB_window {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        margin: 15px auto !important;
        margin-right: auto !important;
        left: 0 !important;
        top: 60px !important;
        right: 0 !important;
        -webkit-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
    }
}

@media only screen and (max-width: 730px) {
    body.modal-open iframe#TB_iframeContent {
        width: 100% !important;
        min-height: 400px !important;
    }
}

@media (max-width: 480px) {
    .wcdp-preview-container {
        padding: 12px !important;
        margin: 12px 0 !important;
    }
    
    .wcdp-preview-title {
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }
    
    .wcdp-preview-btn .wcdp-preview-btn-div {
        padding: 8px 10px !important;
        gap: 6px !important;
        min-height: 40px !important;
    }
    
    .wcdp-preview-icon {
        font-size: 16px !important;
        width: 18px !important;
    }
    
    .wcdp-preview-text {
        font-size: 12px !important;
    }
}

/*--------------------------------------------------------------
# High DPI / Retina Display Support
--------------------------------------------------------------*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wcdp-preview-container {
        border-width: 0.5px !important;
    }
}

/*--------------------------------------------------------------
# Print Styles
--------------------------------------------------------------*/
@media print {
    .wcdp-preview-container {
        border: 1px solid #000 !important;
        background: #fff !important;
        box-shadow: none !important;
        page-break-inside: avoid !important;
    }
    
    .wcdp-preview-btn {
        display: none !important; /* Hide interactive elements in print */
    }
    
    .wcdp-preview-title::after {
        content: " (Interactive preview available online)" !important;
        font-size: 12px !important;
        font-weight: normal !important;
        color: #666 !important;
    }
}

/*--------------------------------------------------------------
# Force Important Overrides for Stubborn Themes
--------------------------------------------------------------*/
.wcdp-preview-btn,
.wcdp-preview-btn:link,
.wcdp-preview-btn:visited,
.wcdp-preview-btn:active {
    display: inline-block !important;
    width: calc(50% - 8px) !important;
    min-width: 200px !important;
    height: auto !important;
    line-height: normal !important;
    vertical-align: top !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
}


/*--------------------------------------------------------------
# Universal Local File Type Support CSS
# Add this to your existing public CSS file
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Enhanced Local File Indicators for All Types
--------------------------------------------------------------*/
.wcdp-local-info {
    display: flex !important;
    align-items: center;
    gap: 5px;
    padding: 3px 8px !important;
    background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%) !important;
    color: #0c5460 !important;
    border: 1px solid #bee5eb !important;
    border-radius: 12px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    margin-top: 3px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
    display: none !important;
}

/*--------------------------------------------------------------
# File Type Specific Button Styling
--------------------------------------------------------------*/
.wcdp-local-preview-btn {
    position: relative !important;
    overflow: visible !important;
}

.wcdp-local-preview-btn::before {
    content: '🏠';
    position: absolute;
    top: -5px;
    right: -5px;
    background: #17a2b8;
    color: white;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    border: 2px solid white;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    z-index: 10;
}

/* PDF Files */
.wcdp-local-pdf::before {
    background: #dc3545 !important;
}

.wcdp-local-pdf:hover {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    color: #fff !important;
    border-color: #dc3545 !important;
}

/* Word Documents */
.wcdp-local-doc::before,
.wcdp-local-docx::before {
    background: #2b579a !important;
}

.wcdp-local-doc:hover,
.wcdp-local-docx:hover {
    background: linear-gradient(135deg, #2b579a 0%, #1e4176 100%) !important;
    color: #fff !important;
    border-color: #2b579a !important;
}

/* Excel Files */
.wcdp-local-xls::before,
.wcdp-local-xlsx::before {
    background: #217346 !important;
}

.wcdp-local-xls:hover,
.wcdp-local-xlsx:hover {
    background: linear-gradient(135deg, #217346 0%, #185c37 100%) !important;
    color: #fff !important;
    border-color: #217346 !important;
}

/* PowerPoint Files */
.wcdp-local-ppt::before,
.wcdp-local-pptx::before {
    background: #d24726 !important;
}

.wcdp-local-ppt:hover,
.wcdp-local-pptx:hover {
    background: linear-gradient(135deg, #d24726 0%, #b23a1f 100%) !important;
    color: #fff !important;
    border-color: #d24726 !important;
}

/* Text Files */
.wcdp-local-txt::before {
    background: #6c757d !important;
}

.wcdp-local-txt:hover {
    background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%) !important;
    color: #fff !important;
    border-color: #6c757d !important;
}

/*--------------------------------------------------------------
# Enhanced Local Development Notice
--------------------------------------------------------------*/
.wcdp-local-dev-notice {
    width: 100% !important;
    animation: wcdp-slide-in 0.6s ease-out !important;
    border-left: 4px solid #17a2b8 !important;
}

@keyframes wcdp-slide-in {
    from { 
        opacity: 0; 
        transform: translateY(-20px);
    }
    to { 
        opacity: 1; 
        transform: translateY(0);
    }
}

/*--------------------------------------------------------------
# File Type Icons Enhancement
--------------------------------------------------------------*/
.wcdp-preview-btn[data-file-type="pdf"] .wcdp-preview-icon::after {
    content: ' PDF';
    font-size: 8px;
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: #dc3545;
    color: white;
    padding: 1px 3px;
    border-radius: 2px;
    font-weight: bold;
}

.wcdp-preview-btn[data-file-type="doc"] .wcdp-preview-icon::after,
.wcdp-preview-btn[data-file-type="docx"] .wcdp-preview-icon::after {
    content: ' DOC';
    font-size: 8px;
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: #2b579a;
    color: white;
    padding: 1px 3px;
    border-radius: 2px;
    font-weight: bold;
}

.wcdp-preview-btn[data-file-type="xls"] .wcdp-preview-icon::after,
.wcdp-preview-btn[data-file-type="xlsx"] .wcdp-preview-icon::after {
    content: ' XLS';
    font-size: 8px;
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: #217346;
    color: white;
    padding: 1px 3px;
    border-radius: 2px;
    font-weight: bold;
}

.wcdp-preview-btn[data-file-type="ppt"] .wcdp-preview-icon::after,
.wcdp-preview-btn[data-file-type="pptx"] .wcdp-preview-icon::after {
    content: ' PPT';
    font-size: 8px;
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: #d24726;
    color: white;
    padding: 1px 3px;
    border-radius: 2px;
    font-weight: bold;
}

.wcdp-preview-btn[data-file-type="txt"] .wcdp-preview-icon::after {
    content: ' TXT';
    font-size: 8px;
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: #6c757d;
    color: white;
    padding: 1px 3px;
    border-radius: 2px;
    font-weight: bold;
}

/*--------------------------------------------------------------
# Hover Effects for Different File Types
--------------------------------------------------------------*/
.wcdp-preview-btn[data-file-type="pdf"]:hover {
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3) !important;
}

.wcdp-preview-btn[data-file-type="doc"]:hover,
.wcdp-preview-btn[data-file-type="docx"]:hover {
    box-shadow: 0 4px 12px rgba(43, 87, 154, 0.3) !important;
}

.wcdp-preview-btn[data-file-type="xls"]:hover,
.wcdp-preview-btn[data-file-type="xlsx"]:hover {
    box-shadow: 0 4px 12px rgba(33, 115, 70, 0.3) !important;
}

.wcdp-preview-btn[data-file-type="ppt"]:hover,
.wcdp-preview-btn[data-file-type="pptx"]:hover {
    box-shadow: 0 4px 12px rgba(210, 71, 38, 0.3) !important;
}

.wcdp-preview-btn[data-file-type="txt"]:hover {
    box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3) !important;
}

/*--------------------------------------------------------------
# Success Messages for Local Files
--------------------------------------------------------------*/
.wcdp-local-success {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%) !important;
    border: 1px solid #c3e6cb !important;
    color: #155724 !important;
    padding: 12px 18px !important;
    border-radius: 6px !important;
    margin: 15px 0 !important;
    font-size: 14px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
    border-left: 4px solid #28a745 !important;
}

.wcdp-local-success::before {
    content: '✅ ';
    font-size: 16px;
    margin-right: 8px;
}

/*--------------------------------------------------------------
# File Type Summary in Local Environment
--------------------------------------------------------------*/
.wcdp-file-type-summary {
    background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    margin: 15px 0 !important;
    font-size: 13px !important;
}

.wcdp-file-type-summary h4 {
    margin: 0 0 10px 0 !important;
    color: #495057 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.wcdp-file-type-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: 10px !important;
    margin-top: 10px !important;
}

.wcdp-file-type-item {
    text-align: center !important;
    padding: 8px !important;
    background: white !important;
    border: 1px solid #e9ecef !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    color: #6c757d !important;
}

.wcdp-file-type-item.supported {
    border-color: #28a745 !important;
    color: #155724 !important;
    background: #f8fff9 !important;
}

.wcdp-file-type-item.supported::before {
    content: '✅ ';
    display: block;
    font-size: 14px;
    margin-bottom: 2px;
}

/*--------------------------------------------------------------
# Loading States for Local Previews
--------------------------------------------------------------*/
.wcdp-local-preview-btn.loading {
    opacity: 0.8 !important;
    pointer-events: none !important;
}

.wcdp-local-preview-btn.loading::before {
    animation: wcdp-spin 1s linear infinite !important;
}

@keyframes wcdp-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/*--------------------------------------------------------------
# Responsive Design for Local File Types
--------------------------------------------------------------*/
@media (max-width: 768px) {
    .wcdp-local-info {
        font-size: 9px !important;
        padding: 2px 6px !important;
    }
    
    .wcdp-local-preview-btn::before {
        width: 16px !important;
        height: 16px !important;
        font-size: 9px !important;
        top: -3px !important;
        right: -3px !important;
    }
    
    .wcdp-preview-btn .wcdp-preview-icon::after {
        font-size: 7px !important;
        padding: 1px 2px !important;
    }
    
    .wcdp-file-type-grid {
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)) !important;
        gap: 5px !important;
    }
    
    .wcdp-file-type-item {
        padding: 6px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 480px) {
    .wcdp-local-dev-notice {
        padding: 12px 15px !important;
        font-size: 13px !important;
    }
    
    .wcdp-local-success {
        padding: 10px 15px !important;
        font-size: 13px !important;
    }

    .wcdp-preview-btn,
    .wcdp-preview-btn:link,
    .wcdp-preview-btn:visited,
    .wcdp-preview-btn:active {
        width: 100% !important;
    }
}

/*--------------------------------------------------------------
# Dark Mode Support for Local Files
--------------------------------------------------------------*/
@media (prefers-color-scheme: dark) {
    .wcdp-local-info {
        background: linear-gradient(135deg, #1e3a42 0%, #2c4a52 100%) !important;
        color: #a8d4e0 !important;
        border-color: #2c4a52 !important;
    }
    
    .wcdp-local-dev-notice {
        background: linear-gradient(135deg, #1a2332 0%, #1e2833 100%) !important;
        color: #a8d4e0 !important;
        border-color: #2c4a52 !important;
    }
    
    .wcdp-file-type-summary {
        background: #2d3748 !important;
        border-color: #4a5568 !important;
        color: #e2e8f0 !important;
    }
    
    .wcdp-file-type-item {
        background: #1a202c !important;
        border-color: #4a5568 !important;
        color: #a0aec0 !important;
    }
}

/*--------------------------------------------------------------
# Print Styles for Local Files
--------------------------------------------------------------*/
@media print {
    .wcdp-local-preview-btn::before,
    .wcdp-preview-btn .wcdp-preview-icon::after {
        display: none !important;
    }
    
    .wcdp-local-info {
        background: #f0f0f0 !important;
        color: #333 !important;
        border: 1px solid #ccc !important;
    }
    
    .wcdp-local-dev-notice {
        background: #f9f9f9 !important;
        color: #333 !important;
        border: 1px solid #ddd !important;
    }
}