/* List geometry mirrors the existing Clinic tables and their 768px mobile cards.
   Colors and animation come only from the shared skeleton stylesheet. */
.clinic-list-skeleton{width:100%;min-width:0}
#patients-count,#os-count-label{min-height:18px}
#page-patients:has(#patients-table :is(.dent-skeleton,.clinic-list-load-error)) #patients-count,
#page-service-orders:has(#os-table :is(.dent-skeleton,.clinic-list-load-error)) #os-count-label{visibility:hidden}
#patients-kpis>.dent-skeleton,#os-kpis>.dent-skeleton{display:contents}
.clinic-list-skeleton-kpi{min-height:80px}
#screen-app .main:has(>#page-patients.active),#screen-app .main:has(>#page-service-orders.active){scrollbar-gutter:stable}
.clinic-list-skeleton-head,.clinic-list-skeleton-row{display:grid;align-items:center;grid-template-columns:2fr 1fr .6fr 1fr 1fr 1.8fr}
.clinic-list-skeleton-head{height:44px;background:var(--surface);border-radius:7px 7px 0 0}
.clinic-list-skeleton-row{min-height:58px;border-bottom:1px solid var(--border);background:#fff}
.clinic-list-skeleton-cell{padding:10px 12px;min-width:0}
.clinic-list-skeleton--orders :is(.clinic-list-skeleton-head,.clinic-list-skeleton-row){grid-template-columns:1fr 1.6fr .8fr repeat(4,1fr) 1.1fr 1fr .8fr}
.clinic-list-skeleton--orders .clinic-list-skeleton-row{min-height:91px}
.clinic-list-skeleton-group{height:48px;padding:18px 12px;background:var(--surface)}
.clinic-list-skeleton-group>.dent-skeleton-line{width:25%}
.clinic-list-skeleton-total{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));height:48px;align-items:center;background:var(--surface)}
.clinic-list-load-error .btn{min-height:44px}
@media(max-width:768px){
  .clinic-list-skeleton-head{display:none}
  .clinic-list-skeleton-group,.clinic-list-skeleton-total{display:none}
  .clinic-list-skeleton-row{grid-template-columns:1fr 1fr;margin-bottom:10px;padding:13px;border:1px solid #dfe7ec;border-radius:14px;min-height:250px}
  .clinic-list-skeleton-cell{padding:8px 4px}
  .clinic-list-skeleton--patients .clinic-list-skeleton-cell:first-child,
  .clinic-list-skeleton--patients .clinic-list-skeleton-cell:last-child{grid-column:1/-1}
  .clinic-list-skeleton--patients .clinic-list-skeleton-cell:last-child{border-top:1px solid #edf1f4;padding-top:10px}
  .clinic-list-skeleton--orders .clinic-list-skeleton-row{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;min-height:240px;border-radius:14px}
  .clinic-list-skeleton--orders .clinic-list-skeleton-cell:nth-child(2){grid-column:span 2}
  .clinic-list-skeleton--orders .clinic-list-skeleton-cell:nth-child(3){grid-column:1/-1}
}
/* Existing compact patient actions wrap below 430px. Reserve their full card. */
@media(max-width:430px){.clinic-list-skeleton--patients .clinic-list-skeleton-row{min-height:342px}}
