/* Smart Shrimp Log — Spatial Consistency Runtime v1
   Presentation-only binding of canonical XS/S/M/L/XL contracts to real app surfaces.
   Authority: .agents/manifests/ui-spatial-tokens-v1.json
   No data, routing, persistence, calculation, or domain semantics live here. */

.gm-dashboard,
.gm-farm-overview,
.gm-converged-pond-overview,
#inventoryWorkspace{
  --ssl-runtime-section-gap:var(--ssl-spatial-section-gap);
  --ssl-runtime-card-pad:var(--ssl-spatial-card-pad);
  --ssl-runtime-card-radius:var(--ssl-spatial-card-radius);
}

@media (min-width:901px){
  .gm-dashboard{gap:var(--ssl-spatial-section-gap)!important}
  .gm-dashboard-top-system{
    border-radius:var(--ssl-spatial-radius-l)!important;
  }
  .gm-dashboard-summary-row{
    gap:var(--ssl-spatial-gap-m)!important;
    padding:var(--ssl-spatial-pad-hero)!important;
  }
  .gm-dashboard-metrics{gap:var(--ssl-spatial-gap-s)!important}
  .gm-dashboard-metrics .gm-metric{
    min-height:84px!important;
    padding:var(--ssl-spatial-pad-standard)!important;
    border-radius:var(--ssl-spatial-radius-m)!important;
  }
  .gm-dashboard-table{
    padding:var(--ssl-spatial-pad-comfortable)!important;
    border-radius:var(--ssl-spatial-radius-l)!important;
  }

  .gm-farm-overview{gap:var(--ssl-spatial-section-gap)!important}
  .gm-farm-summary{
    border-radius:var(--ssl-spatial-radius-l)!important;
  }
  .gm-farm-summary-copy{
    padding:var(--ssl-spatial-pad-xl,24px) 28px!important;
  }
  .gm-farm-overview .farm-card{
    border-radius:var(--ssl-spatial-radius-m)!important;
  }

  .gm-converged-pond-overview{
    display:grid;
    gap:var(--ssl-spatial-section-gap)!important;
  }
  .gm-pond-status-banner{
    min-height:var(--ssl-spatial-xl-min)!important;
    padding:var(--ssl-spatial-pad-comfortable) var(--ssl-spatial-pad-hero)!important;
    border-radius:var(--ssl-spatial-radius-l)!important;
  }
  .gm-pond-core-kpis{
    gap:var(--ssl-spatial-gap-m)!important;
  }
  .gm-pond-core-kpis>article{
    min-height:84px!important;
    padding:var(--ssl-spatial-pad-standard) var(--ssl-spatial-pad-comfortable)!important;
    border-radius:var(--ssl-spatial-radius-m)!important;
  }

  #inventoryWorkspace .inv-tabs{margin-bottom:var(--ssl-spatial-gap-m)!important}
  #inventoryWorkspace .inv-stats{
    gap:var(--ssl-spatial-gap-m)!important;
    margin-bottom:var(--ssl-spatial-gap-m)!important;
  }
  #inventoryWorkspace .inv-stats .stat-card{
    min-height:84px!important;
    padding:var(--ssl-spatial-pad-standard)!important;
    border-radius:var(--ssl-spatial-radius-m)!important;
  }
  #inventoryWorkspace .inv-detail-hero,
  #inventoryWorkspace .inv-cost-integrity-hero{
    padding:var(--ssl-spatial-pad-comfortable) var(--ssl-spatial-pad-hero)!important;
    border-radius:var(--ssl-spatial-radius-l)!important;
  }
}

@media (max-width:900px){
  .gm-dashboard,
  .gm-farm-overview,
  .gm-converged-pond-overview,
  #inventoryWorkspace{
    gap:var(--ssl-spatial-section-gap)!important;
  }

  .gm-dashboard-top-system,
  .gm-farm-summary,
  .global-mobile-top-inventory{
    border-radius:var(--ssl-spatial-card-radius)!important;
  }
  .gm-dashboard-table{
    padding:var(--ssl-spatial-card-pad)!important;
    border-radius:var(--ssl-spatial-card-radius)!important;
  }

  .gm-farm-summary-copy{
    padding:var(--ssl-spatial-pad-standard)!important;
  }
  .gm-farm-overview .farm-card{
    border-radius:var(--ssl-spatial-card-radius)!important;
  }

  .gm-converged-pond-overview{
    display:grid;
    gap:var(--ssl-spatial-section-gap)!important;
  }
  .gm-pond-status-banner{
    min-height:var(--ssl-spatial-xl-min)!important;
    padding:var(--ssl-spatial-card-pad)!important;
    border-radius:var(--ssl-spatial-card-radius)!important;
  }
  .gm-pond-core-kpis{
    gap:var(--ssl-spatial-gap-s)!important;
  }
  .gm-pond-core-kpis>article{
    min-height:var(--ssl-spatial-s-min)!important;
    padding:var(--ssl-spatial-card-pad)!important;
    border-radius:var(--ssl-spatial-card-radius)!important;
  }

  #inventoryWorkspace .inv-tabs{
    margin-bottom:var(--ssl-spatial-gap-m)!important;
    border-radius:var(--ssl-spatial-radius-s)!important;
  }
  #inventoryWorkspace .inv-stats{
    gap:var(--ssl-spatial-gap-s)!important;
    margin-bottom:var(--ssl-spatial-gap-m)!important;
  }
  #inventoryWorkspace .inv-stats .stat-card{
    min-height:var(--ssl-spatial-s-min)!important;
    padding:var(--ssl-spatial-card-pad)!important;
    border-radius:var(--ssl-spatial-card-radius)!important;
  }
  #inventoryWorkspace .inv-detail-hero,
  #inventoryWorkspace .inv-cost-integrity-hero{
    padding:var(--ssl-spatial-card-pad)!important;
    border-radius:var(--ssl-spatial-card-radius)!important;
  }

  .mobile-bottom-nav,
  .mobile-dock{
    min-height:64px!important;
  }
  .mobile-bottom-nav button,
  .mobile-dock button,
  .pond-mobile-dock button{
    min-height:var(--ssl-spatial-touch-min)!important;
  }
}
