#ppdf-filter-form select {
    padding: 8px;
    margin: 6px;
}
#ppdf-results {
    margin-top: 20px;
}

.ppdf-filter-form select {
    appearance: none;
    transition: all .2s ease;
}



.ppdf-editor-preview {
    display: grid;
    width: 100%;
}

.ppdf-card {
    border-radius: 12px;
    background: #f4f6f8;
    position: relative;
    overflow: hidden;
}

/* Skeleton shimmer */
.ppdf-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.6),
        transparent
    );
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.ppdf-skeleton {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

.ppdf-skeleton-card {
    height: 220px;
    border-radius: 12px;
    background: #e0e0e0;
    position: relative;
    overflow: hidden;
}

/* Shimmer animation */
.ppdf-skeleton-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );
    animation: ppdf-shimmer 1.5s infinite;
}

@keyframes ppdf-shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
.ppdf-loading-state {
    opacity: 0.6;
    pointer-events: none;
}
