﻿/* Skeleton global */
.rs-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: rs-skeleton-shimmer 1.5s infinite;
    border-radius: 6px;
}
@keyframes rs-skeleton-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.rs-skeleton-text { height: 0.875rem; width: 100%; max-width: 12rem; }
.rs-skeleton-text-sm { height: 0.75rem; width: 3.5rem; }
.rs-skeleton-title { height: 1.25rem; width: 60%; max-width: 16rem; }
.rs-skeleton-panel { display: flex; flex-direction: column; gap: 0.75rem; padding: 1rem; min-height: 200px; }
.rs-skeleton-grid { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.5rem 0; }
.rs-skeleton-grid-row { display: grid; grid-template-columns: repeat(var(--rs-skeleton-cols, 5), 1fr); gap: 0.75rem; }
.rs-skeleton-cell { height: 2rem; }
.rs-skeleton-map { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; background: rgba(248,250,252,0.92); z-index: 1500; }
.rs-skeleton-map .rs-skeleton-title { width: 40%; }
.rs-skeleton-inline-banner { padding: 0.5rem 0.75rem; margin-bottom: 0.5rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: #64748b; }
