
            .gplmembers-container {
                width: 100%;
                margin: 30px 0;
                padding: 15px;
                background: #f5f5f5;
                border-radius: 4px;
                box-sizing: border-box;
            }
            .gplmembers-non-member-message {
                font-size: 18px;
                line-height: 1.6;
                margin-bottom: 20px;
                padding: 15px;
                background: #fff;
                border-radius: 4px;
            }
            .gplmembers-status-table, .gplmembers-files-table {
                width: 100%;
                max-width: 500px;
                margin: 0;
                border: 1px solid #000;
                background: #fff;
                border-collapse: collapse;
                box-sizing: border-box;
            }
            @media (max-width: 600px) {
                .gplmembers-status-table, .gplmembers-files-table {
                    font-size: 14px;
                }
            }
            .gplmembers-status-table th {
                background: #3498db;
                color: #fff;
                font-weight: 600;
                text-align: center;
                padding: 12px;
                border-bottom: 1px solid #000;
            }
            .gplmembers-status-table td {
                padding: 12px 15px;
                border-bottom: 1px solid #ddd;
            }
            .gplmembers-label {
                font-weight: 600;
                color: #2c3e50;
                border-right: 1px solid #ddd;
                width: 60%;
            }
            .gplmembers-value {
                text-align: right;
                color: #2c3e50;
                white-space: nowrap;
            }
            .gplmembers-unlimited { color: #28a745; font-weight: 600; }
            .gplmembers-limited { color: #dc3545; font-weight: 600; animation: blink 1s infinite; }
            .gplmembers-files-title {
                color: #2c3e50;
                text-align: center;
                margin: 15px 0 10px;
                font-size: 18px;
                font-weight: 600;
            }
            .gplmembers-files-table th {
                background: #3498db;
                color: #fff;
                padding: 10px;
                text-align: left;
                border-bottom: 1px solid #000;
            }
            .gplmembers-files-table td {
                padding: 10px 15px;
                border-bottom: 1px solid #ddd;
                vertical-align: middle;
            }
            .gplmembers-download-btn {
                display: inline-block;
                padding: 8px 15px;
                background: #28a745;
                color: #fff !important;
                text-decoration: none;
                border-radius: 4px;
                font-weight: 600;
                transition: all 0.3s;
                cursor: pointer;
                border: none;
            }
            .gplmembers-download-btn:hover { 
                background: #218838;
                transform: translateY(-1px);
            }
            .gplmembers-download-btn:disabled { 
                opacity: 0.7; 
                cursor: not-allowed; 
                background: #6c757d !important; 
                transform: none;
            }
            .gplmembers-blocked { 
                display: inline-block;
                padding: 8px 15px;
                background: #dc3545 !important;
                color: #fff !important;
                text-decoration: none;
                border-radius: 4px;
                font-weight: 600;
                cursor: not-allowed;
                opacity: 0.8;
            }
            .gplmembers-subscribe-btn {
                display: block;
                padding: 12px 15px;
                text-align: center;
                text-decoration: none;
                border-radius: 4px;
                font-weight: 600;
                transition: all 0.3s;
                border: none;
                cursor: pointer;
            }
            .gplmembers-accordion {
                width: 100%;
                max-width: 500px;
                margin-bottom: 20px;
            }
            .gplmembers-accordion-btn {
                background-color: #3498db;
                color: white;
                cursor: pointer;
                padding: 12px;
                width: 100%;
                text-align: center;
                border: none;
                outline: none;
                font-size: 16px;
                font-weight: bold;
                transition: 0.4s;
                border-radius: 4px;
            }
            .gplmembers-accordion-btn:hover {
                background-color: #2980b9;
            }
            .gplmembers-accordion-btn.active {
                background-color: #2980b9;
            }
            .gplmembers-accordion-content {
                padding: 0;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease-out;
                width: 100%;
                background: #fff;
                border: 1px solid #ddd;
                border-top: none;
            }
            .gplmembers-accordion-content.active {
                padding: 15px;
                border-radius: 0 0 4px 4px;
            }
            @keyframes blink {
                0%, 50% { opacity: 1; }
                51%, 100% { opacity: 0.5; }
            }
            @media (max-width: 768px) {
                .gplmembers-container {
                    padding: 10px;
                }
                .gplmembers-status-table, .gplmembers-files-table {
                    font-size: 14px;
                }
                .gplmembers-status-table td,
                .gplmembers-files-table td {
                    padding: 8px;
                }
            }
        