.ichn-pdf-action-trigger {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                padding: 8px 16px;
                font-size: 14px;
                font-weight: 600;
                line-height: 1.4;
                border-radius: 4px;
                border: 1px solid transparent;
                cursor: pointer;
                transition: all 0.2s ease;
                text-decoration: none;
                margin: 4px 6px 4px 0;
            }
            .ichn-pdf-btn-download { background-color: #0284c7; color: #ffffff; border-color: #0284c7; }
            .ichn-pdf-btn-download:hover { background-color: #0369a1; color: #ffffff; }
            .ichn-pdf-btn-view { background-color: #f8fafc; color: #1e293b; border-color: #cbd5e1; }
            .ichn-pdf-btn-view:hover { background-color: #e2e8f0; color: #0f172a; }
            .ichn-pdf-btn-print { background-color: #10b981; color: #ffffff; border-color: #10b981; }
            .ichn-pdf-btn-print:hover { background-color: #059669; color: #ffffff; }
            
            .ichn-pdf-action-trigger.is-loading {
                opacity: 0.65;
                cursor: wait !important;
                pointer-events: none;
            }

            #ichn-pdf-modal-lightbox {
                position: fixed;
                top: 0; left: 0; right: 0; bottom: 0;
                background-color: rgba(15, 23, 42, 0.78);
                z-index: 999999;
                display: none;
                align-items: center;
                justify-content: center;
                padding: 20px;
                backdrop-filter: blur(4px);
                box-sizing: border-box;
            }
            .ichn-pdf-modal-container {
                background: #ffffff;
                width: 1040px;
                max-width: 96vw;
                height: 92vh;
                border-radius: 8px;
                display: flex;
                flex-direction: column;
                box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
                overflow: hidden;
                position: relative;
            }
            .ichn-pdf-modal-topbar {
                padding: 10px 16px;
                background: #f8fafc;
                border-bottom: 1px solid #e2e8f0;
                display: flex;
                align-items: center;
                justify-content: space-between;
                flex-shrink: 0;
            }
            .ichn-pdf-modal-title {
                font-size: 14px;
                font-weight: 700;
                color: #0f172a;
                margin: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                max-width: 70%;
            }
            .ichn-pdf-modal-actions {
                display: inline-flex;
                align-items: center;
                gap: 8px;
            }
            .ichn-pdf-modal-btn-open {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                background: #e0f2fe;
                color: #0284c7;
                border: 1px solid #bae6fd;
                border-radius: 4px;
                padding: 4px 10px;
                font-size: 12px;
                font-weight: 600;
                text-decoration: none;
                cursor: pointer;
            }
            .ichn-pdf-modal-btn-open:hover { background: #0284c7; color: #fff; }
            .ichn-pdf-modal-btn-close {
                background: none;
                border: none;
                font-size: 22px;
                line-height: 1;
                color: #64748b;
                cursor: pointer;
                padding: 2px 8px;
                border-radius: 4px;
            }
            .ichn-pdf-modal-btn-close:hover { background: #fee2e2; color: #ef4444; }

            .ichn-pdf-modal-body-wrap {
                flex: 1;
                width: 100%;
                height: 100%;
                position: relative;
                background: #525659;
            }
            .ichn-pdf-modal-body-wrap iframe {
                width: 100%;
                height: 100%;
                border: none;
                display: block;
            }

            .ichn-pdf-loader-overlay {
                position: absolute;
                top: 0; left: 0; right: 0; bottom: 0;
                background: #ffffff;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 12px;
                z-index: 10;
                transition: opacity 0.25s ease;
            }
            .ichn-pdf-spinner {
                width: 36px;
                height: 36px;
                border: 3.5px solid #e2e8f0;
                border-top-color: #0284c7;
                border-radius: 50%;
                animation: ichn-spin 0.8s infinite linear;
            }
            @keyframes ichn-spin {
                0% { transform: rotate(0deg); }
                100% { transform: rotate(360deg); }
            }
            .ichn-pdf-loader-text {
                font-size: 13px;
                color: #475569;
                font-weight: 600;
            }

            @media (max-width: 768px) {
                #ichn-pdf-modal-lightbox {
                    padding: 0 !important;
                }
                .ichn-pdf-modal-container {
                    width: 100vw !important;
                    height: 100dvh !important;
                    max-width: 100vw !important;
                    max-height: 100dvh !important;
                    border-radius: 0 !important;
                }
                .ichn-pdf-modal-topbar {
                    padding: 12px 14px;
                }
                .ichn-pdf-modal-title {
                    font-size: 13px;
                }
                .ichn-pdf-action-trigger {
                    width: 100%;
                    margin: 6px 0;
                }
            }