.dcc-skeleton{--dcc-skeleton-fill:color-mix(in srgb,#999 40%,var(--de-input,#333));box-sizing:border-box;min-width:0;width:100%;padding:4px 0}
.dcc-skeleton-bar{display:block;max-width:100%;height:12px;border-radius:3px;background:var(--dcc-skeleton-fill);animation:dcc-skeleton-pulse 1.8s ease-in-out infinite}
.dcc-skeleton-lines{display:grid;gap:12px;min-width:0;padding:8px 0}
.dcc-skeleton-commentary{min-height:140px;padding:18px 14px;margin-bottom:20px;border:1px solid var(--de-structure,#777)}
.dcc-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px;margin:12px 0}
.dcc-skeleton-card{box-sizing:border-box;min-height:180px;padding:18px;border:1px solid var(--de-structure,#777)}
body .dcc-skeleton .dcc-skeleton-table{width:100%;table-layout:fixed;border-collapse:collapse;background:transparent;margin:12px 0}
body .dcc-skeleton .dcc-skeleton-table :is(th,td){border:1px solid var(--de-structure,#777);background:transparent;color:transparent;padding:12px 8px;vertical-align:top}
body .dcc-skeleton .dcc-skeleton-table th{height:38px;box-sizing:border-box}
.dcc-loading-error{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-left:3px solid var(--de-accent,#aaa);color:var(--de-text,inherit);background:var(--de-panel,transparent)}
@keyframes dcc-skeleton-pulse{0%,100%{opacity:.48}50%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.dcc-skeleton-bar{animation:none;opacity:.65}}
@media(max-width:700px){body .dcc-skeleton .dcc-skeleton-table,body .dcc-skeleton .dcc-skeleton-table tbody{display:block}body .dcc-skeleton .dcc-skeleton-table thead{display:none}body .dcc-skeleton .dcc-skeleton-table tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--de-structure,#777);margin-bottom:12px}body .dcc-skeleton .dcc-skeleton-table td{display:block;border:0;min-height:48px}body .dcc-skeleton .dcc-skeleton-table td:last-child{grid-column:1/-1;min-height:72px}}
