/* Initial loading only: regular refreshes retain the last successful content. */
.ui-skeleton{pointer-events:none;user-select:none;color:transparent}
.ui-skeleton-row{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #e4e1dc;border-radius:14px;background:#faf9f6;min-width:0}
.ui-skeleton-row+.ui-skeleton-row{margin-top:12px}.ui-skeleton-copy{flex:1;min-width:0}
.ui-skeleton-block{display:block;position:relative;overflow:hidden;background:#e7e6e2;border-radius:7px;min-height:12px}
.ui-skeleton-block::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffff85,transparent);animation:ui-skeleton-shimmer 1.8s ease-in-out infinite}
.ui-skeleton-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:12px}.ui-skeleton-line{height:12px;margin:9px 0;width:78%}.ui-skeleton-line.short{width:45%}.ui-skeleton-line.heading{height:18px;width:65%}
.ui-skeleton-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;width:100%;grid-column:1/-1}
.ui-skeleton-card{padding:14px;border:1px solid #e4e1dc;border-radius:14px;background:#faf9f6}.ui-skeleton-photo{aspect-ratio:4/3;margin-bottom:18px}
img.ui-image-pending{background:#e7e6e2;animation:ui-image-pulse 1.8s ease-in-out infinite}img.ui-image-error{background:#e7e6e2;animation:none;color:transparent}
@keyframes ui-skeleton-shimmer{to{transform:translateX(100%)}}@keyframes ui-image-pulse{50%{background-color:#f0efec}}
@media(prefers-reduced-motion:reduce){.ui-skeleton-block::after{animation:none;transform:none;background:none}img.ui-image-pending{animation:none}}
