/* ── Entity Isotope Widget ────────────────────────────────────────────────── */

.entity-isotope-widget { display: block; width: 100%; }
.entity-isotope-title  { margin-bottom: 12px; }
.entity-isotope-body   { display: block; width: 100%; }

.entity-isotope-grid { width: 100%; }

/* grid-sizer is a zero-size element Isotope uses as the column-width reference */
.entity-isotope-grid .grid-sizer { }

.isotope-item { box-sizing: border-box; }

/* Design-mode skeleton */
.entity-isotope-skeleton-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 8px;
    padding: 4px 0;
}
.entity-isotope-skeleton {
    background: #f5f7fa;
    border: 1px dashed #c0cad8;
    border-radius: 4px;
    animation: isotope-shimmer 1.4s infinite;
}
.entity-isotope-skeleton:nth-child(3n+1) { min-height: 160px; }
.entity-isotope-skeleton:nth-child(3n+2) { min-height: 220px; animation-delay: .15s; }
.entity-isotope-skeleton:nth-child(3n+3) { min-height: 190px; animation-delay: .30s; }
@keyframes isotope-shimmer { 0%,100%{opacity:1} 50%{opacity:.5} }

.entity-isotope-empty { padding: 20px; text-align: center; color: #6b7a8d; font-size: 13px; }
