.intensity-tile {
  container-type: inline-size;
  display: grid;
  gap: var(--space-3);
  min-width: 0;
}

.tile-head {
  display: grid;
  gap: var(--space-2);
}

.tile-head-wide {
  display: none;
}

@media (min-width: 64rem) {
  .tile-head-wide {
    display: grid;
  }
}

.tile-split {
  display: flex;
  height: var(--space-2);
  overflow: hidden;
  background: var(--surface-sunken);
  border-radius: var(--radius-sm);
}

.tile-split-part {
  flex: 0 0 var(--share);
}

.tile-split-work {
  background: var(--accent);
}

.tile-split-rest {
  background: var(--line);
}

.tile-split-transition {
  background: var(--caution);
}

/* A segment's rounds drawn under its heading, before its movement rows. */
.tile-strip-block {
  display: grid;
  gap: var(--space-1);
}

/* The rounds of a windowed piece, one fill bar each, wrapping so a long
   EMOM reads as rows of minutes. */
.tile-strip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tile-note {
  font-size: var(--text-xs);
  color: var(--ink-muted);
}

.tile-segment {
  font-size: var(--text-sm);
  font-weight: 600;
}
