:root {
  color-scheme: light;
}

body {
  margin: 0;
  background: #f1f1f1;
}

.minnas-loading-grid,
.minnas-metric-grid,
.minnas-setup-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-block: 12px;
}

.minnas-skeleton,
.minnas-metric,
.minnas-setup-card {
  min-height: 96px;
  border: 1px solid #dedede;
  border-radius: 12px;
  background: #fff;
  padding: 16px;
  box-sizing: border-box;
}

.minnas-skeleton {
  background: linear-gradient(90deg, #f1f1f1 25%, #fafafa 37%, #f1f1f1 63%);
  background-size: 400% 100%;
  animation: minnas-loading 1.4s ease infinite;
}

.minnas-metric-label,
.minnas-setup-label {
  margin: 0 0 6px;
  color: #616161;
  font: 600 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.minnas-metric-value {
  margin: 0;
  color: #303030;
  font: 650 26px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.minnas-setup-value {
  margin: 0;
  color: #303030;
  font: 600 15px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.minnas-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.minnas-muted {
  color: #616161;
  font: 400 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.minnas-scope-list {
  display: grid;
  gap: 8px;
  margin-block: 16px;
}

.minnas-scope-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid #dedede;
  border-radius: 12px;
  background: #fff;
  padding: 12px 16px;
}

@keyframes minnas-loading {
  0% { background-position: 100% 0; }
  100% { background-position: 0 0; }
}

@media (max-width: 720px) {
  .minnas-loading-grid,
  .minnas-metric-grid,
  .minnas-setup-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .minnas-skeleton {
    animation: none;
  }
}
