/* Real layout classes supply the geometry; shared skeleton primitives supply paint. */
.dent-page-loading>:not(.dent-page-placeholder):not(.finance-period-note){display:none!important}
.dent-page-placeholder{min-width:0;max-width:100%}
.dent-home-skeleton .home-card-title{display:block}
.dent-home-skeleton .home-card-title>.dent-skeleton-line{width:30%}
.dent-home-day{padding:12px;min-height:66px}
.dent-home-agenda{padding:12px 20px}
.dent-home-event{padding:14px 0;min-height:62px;border-bottom:1px solid var(--border)}
.dent-home-skeleton .home-financial-metric{min-height:106px}
.dent-home-skeleton .home-metric{display:block;min-height:120px}
.dent-home-skeleton .home-period-primary,.dent-home-skeleton .home-period-metric{background:var(--surface)}
.dent-home-skeleton .home-period-primary{min-height:100px}
.dent-home-skeleton .home-period-metric{min-height:72px}
.dent-home-skeleton .home-period-metric.result{min-height:48px;display:block}
.dent-home-skeleton .home-mobile-section-head{display:block;min-height:45px}
.dent-finance-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:24px}
.dent-finance-card{padding:20px;min-height:146px}
.dent-finance-card>.dent-skeleton-short{margin-top:16px}
.dent-finance-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.dent-finance-period .dent-finance-card{min-height:108px}
.dent-finance-detail{padding:20px}
.dent-finance-detail>.dent-skeleton-short{margin-bottom:20px}
@media(max-width:768px){
  .dent-finance-period{grid-template-columns:minmax(0,1fr)}
  .dent-home-day{padding:10px;min-width:0}
}
